From 2777f5cb4cd0496092ef65260b379e0b773049af Mon Sep 17 00:00:00 2001 From: Richard Moore Date: Tue, 14 May 2019 18:25:46 -0400 Subject: [PATCH] Initial v5 branch commit. --- .gitignore | 15 + CHANGELOG.md | 7 + LICENSE.md | 21 + README.md | 86 +- admin/README.md | 80 + admin/build.js | 61 + admin/changelog.js | 101 + admin/cmds/publish.js | 92 + admin/cmds/update-depgraph.js | 16 + admin/cmds/update-versions.js | 131 + admin/config.js | 87 + admin/depgraph.js | 94 + admin/git.js | 173 + admin/index.js | 401 + admin/local.js | 80 + admin/log.js | 53 + admin/npm.js | 104 + admin/utils.js | 47 + lerna.json | 6 + package.json | 35 + packages/abi/.npmignore | 2 + packages/abi/LICENSE.md | 21 + packages/abi/README.md | 17 + packages/abi/package.json | 30 + packages/abi/src.ts/_version.ts | 1 + packages/abi/src.ts/abi-coder.ts | 124 + packages/abi/src.ts/coders/abstract-coder.ts | 161 + packages/abi/src.ts/coders/address.ts | 27 + packages/abi/src.ts/coders/anonymous.ts | 21 + packages/abi/src.ts/coders/array.ts | 159 + packages/abi/src.ts/coders/boolean.ts | 19 + packages/abi/src.ts/coders/bytes.ts | 34 + packages/abi/src.ts/coders/fixed-bytes.ts | 26 + packages/abi/src.ts/coders/null.ts | 20 + packages/abi/src.ts/coders/number.ts | 53 + packages/abi/src.ts/coders/string.ts | 21 + packages/abi/src.ts/coders/tuple.ts | 30 + packages/abi/src.ts/fragments.ts | 676 + packages/abi/src.ts/index.ts | 26 + packages/abi/src.ts/interface.ts | 406 + packages/abi/test-coder.js | 4 + packages/abi/tsconfig.json | 13 + packages/abstract-provider/.npmignore | 2 + packages/abstract-provider/LICENSE.md | 21 + packages/abstract-provider/README.md | 17 + packages/abstract-provider/package.json | 32 + packages/abstract-provider/src.ts/_version.ts | 1 + packages/abstract-provider/src.ts/index.ts | 283 + packages/abstract-provider/tsconfig.json | 12 + packages/abstract-signer/.npmignore | 2 + packages/abstract-signer/LICENSE.md | 21 + packages/abstract-signer/README.md | 17 + packages/abstract-signer/package.json | 26 + packages/abstract-signer/src.ts/_version.ts | 1 + packages/abstract-signer/src.ts/index.ts | 216 + packages/abstract-signer/tsconfig.json | 12 + packages/address/.npmignore | 2 + packages/address/LICENSE.md | 21 + packages/address/README.md | 17 + packages/address/package.json | 27 + packages/address/src.ts/_version.ts | 1 + packages/address/src.ts/index.ts | 146 + packages/address/thirdparty.d.ts | 30 + packages/address/tsconfig.json | 13 + packages/base64/.gitignore | 1 + packages/base64/.npmignore | 2 + packages/base64/LICENSE.md | 21 + packages/base64/README.md | 36 + packages/base64/package.json | 23 + packages/base64/src.ts/_version.ts | 1 + packages/base64/src.ts/browser.ts | 23 + packages/base64/src.ts/index.ts | 12 + packages/base64/tsconfig.json | 12 + packages/basex/.npmignore | 2 + packages/basex/LICENSE.md | 21 + packages/basex/README.md | 5 + packages/basex/package.json | 23 + packages/basex/src.ts/_version.ts | 1 + packages/basex/src.ts/index.ts | 143 + packages/basex/tsconfig.json | 12 + packages/bignumber/.npmignore | 2 + packages/bignumber/LICENSE.md | 21 + packages/bignumber/README.md | 17 + packages/bignumber/package.json | 26 + packages/bignumber/src.ts/_version.ts | 1 + packages/bignumber/src.ts/bignumber.ts | 350 + packages/bignumber/src.ts/fixednumber.ts | 343 + packages/bignumber/src.ts/index.ts | 2 + packages/bignumber/thirdparty.d.ts | 30 + packages/bignumber/tsconfig.json | 13 + packages/bytes/.npmignore | 2 + packages/bytes/LICENSE.md | 21 + packages/bytes/README.md | 17 + packages/bytes/package.json | 24 + packages/bytes/src.ts/_version.ts | 1 + packages/bytes/src.ts/index.ts | 445 + packages/bytes/tsconfig.json | 12 + packages/cli/.gitignore | 1 + packages/cli/package.json | 31 + packages/cli/src.ts/_version.ts | 1 + packages/cli/src.ts/bin/ethers-ts.ts | 126 + packages/cli/src.ts/bin/ethers.ts | 718 + packages/cli/src.ts/cli.ts | 754 + packages/cli/src.ts/prompt.ts | 143 + packages/cli/src.ts/solc.ts | 96 + packages/cli/src.ts/typescript.ts | 127 + packages/cli/thirdparty.d.ts | 1 + packages/cli/tsconfig.json | 14 + packages/constants/.npmignore | 2 + packages/constants/LICENSE.md | 21 + packages/constants/README.md | 17 + packages/constants/package.json | 22 + packages/constants/src.ts/_version.ts | 1 + packages/constants/src.ts/index.ts | 33 + packages/constants/tsconfig.json | 12 + packages/contracts/.npmignore | 2 + packages/contracts/LICENSE.md | 21 + packages/contracts/README.md | 17 + packages/contracts/package.json | 31 + packages/contracts/src.ts/_version.ts | 1 + packages/contracts/src.ts/index.ts | 864 + packages/contracts/tsconfig.json | 12 + packages/errors/.npmignore | 6 + packages/errors/LICENSE.md | 21 + packages/errors/README.md | 17 + packages/errors/package.json | 19 + packages/errors/src.ts/_version.ts | 1 + packages/errors/src.ts/index.ts | 339 + packages/errors/tsconfig.json | 12 + packages/ethers/.npmignore | 2 + packages/ethers/LICENSE.md | 21 + packages/ethers/README.md | 17 + packages/ethers/dist/ethers.js | 18829 ++++++++++++++++ packages/ethers/dist/ethers.min.js | 1 + packages/ethers/package.json | 60 + packages/ethers/scripts/transform.js | 120 + packages/ethers/src.ts/_version.ts | 1 + packages/ethers/src.ts/browser-platform.ts | 4 + packages/ethers/src.ts/ethers.ts | 135 + packages/ethers/src.ts/index.ts | 7 + packages/ethers/src.ts/platform.ts | 3 + packages/ethers/src.ts/utils.ts | 160 + packages/ethers/tsconfig.json | 12 + packages/experimental/.npmignore | 2 + packages/experimental/LICENSE.md | 21 + packages/experimental/README.md | 82 + packages/experimental/package.json | 24 + packages/experimental/src.ts/_version.ts | 1 + packages/experimental/src.ts/brain-wallet.ts | 76 + packages/experimental/src.ts/index.ts | 2 + .../experimental/src.ts/metamask-provider.ts | 73 + packages/experimental/src.ts/nonce-manager.ts | 68 + .../experimental/src.ts/retry-provider.ts | 51 + packages/experimental/thirdparty.d.ts | 7 + packages/experimental/tsconfig.json | 13 + packages/hash/.npmignore | 2 + packages/hash/LICENSE.md | 21 + packages/hash/README.md | 17 + packages/hash/package.json | 25 + packages/hash/src.ts/_version.ts | 1 + packages/hash/src.ts/index.ts | 64 + packages/hash/tsconfig.json | 12 + packages/hdnode/.npmignore | 2 + packages/hdnode/LICENSE.md | 21 + packages/hdnode/README.md | 17 + packages/hdnode/package.json | 33 + packages/hdnode/src.ts/_version.ts | 1 + packages/hdnode/src.ts/index.ts | 362 + packages/hdnode/tsconfig.json | 12 + packages/json-wallets/.npmignore | 2 + packages/json-wallets/LICENSE.md | 21 + packages/json-wallets/README.md | 17 + packages/json-wallets/package.json | 35 + packages/json-wallets/src.ts/_version.ts | 1 + packages/json-wallets/src.ts/crowdsale.ts | 70 + packages/json-wallets/src.ts/index.ts | 39 + packages/json-wallets/src.ts/inspect.ts | 48 + packages/json-wallets/src.ts/keystore.ts | 374 + packages/json-wallets/src.ts/utils.ts | 66 + packages/json-wallets/thirdparty.d.ts | 37 + packages/json-wallets/tsconfig.json | 13 + packages/keccak256/.npmignore | 2 + packages/keccak256/LICENSE.md | 21 + packages/keccak256/README.md | 17 + packages/keccak256/package.json | 23 + packages/keccak256/src.ts/_version.ts | 1 + packages/keccak256/src.ts/index.ts | 9 + packages/keccak256/tsconfig.json | 12 + packages/networks/.npmignore | 2 + packages/networks/LICENSE.md | 21 + packages/networks/README.md | 17 + packages/networks/package.json | 22 + packages/networks/src.ts/_version.ts | 1 + packages/networks/src.ts/index.ts | 187 + packages/networks/src.ts/types.ts | 10 + packages/networks/tsconfig.json | 12 + packages/pbkdf2/.gitignore | 1 + packages/pbkdf2/.npmignore | 2 + packages/pbkdf2/LICENSE.md | 21 + packages/pbkdf2/README.md | 17 + packages/pbkdf2/package.json | 25 + packages/pbkdf2/src.ts/_version.ts | 1 + packages/pbkdf2/src.ts/browser.ts | 55 + packages/pbkdf2/src.ts/index.ts | 14 + packages/pbkdf2/tsconfig.json | 12 + packages/properties/.npmignore | 2 + packages/properties/LICENSE.md | 21 + packages/properties/README.md | 17 + packages/properties/package.json | 24 + packages/properties/src.ts/_version.ts | 1 + packages/properties/src.ts/index.ts | 154 + packages/properties/tsconfig.json | 12 + packages/providers/.npmignore | 2 + packages/providers/LICENSE.md | 21 + packages/providers/README.md | 17 + packages/providers/package.json | 40 + packages/providers/src.ts/_version.ts | 1 + packages/providers/src.ts/alchemy-provider.ts | 44 + packages/providers/src.ts/base-provider.ts | 982 + .../providers/src.ts/browser-ipc-provider.ts | 3 + packages/providers/src.ts/browser-net.ts | 3 + .../providers/src.ts/etherscan-provider.ts | 336 + .../providers/src.ts/fallback-provider.ts | 240 + packages/providers/src.ts/formatter.ts | 454 + packages/providers/src.ts/index.ts | 88 + packages/providers/src.ts/infura-provider.ts | 50 + packages/providers/src.ts/ipc-provider.ts | 71 + .../providers/src.ts/json-rpc-provider.ts | 447 + .../providers/src.ts/nodesmith-provider.ts | 42 + .../providers/src.ts/url-json-rpc-provider.ts | 54 + packages/providers/src.ts/web3-provider.ts | 92 + packages/providers/tsconfig.json | 12 + packages/random/.gitignore | 1 + packages/random/.npmignore | 2 + packages/random/LICENSE.md | 21 + packages/random/README.md | 17 + packages/random/package.json | 26 + packages/random/src.ts/_version.ts | 1 + packages/random/src.ts/browser.ts | 33 + packages/random/src.ts/index.ts | 12 + packages/random/src.ts/shuffle.ts | 14 + packages/random/tsconfig.json | 12 + packages/rlp/.npmignore | 2 + packages/rlp/LICENSE.md | 21 + packages/rlp/README.md | 17 + packages/rlp/package.json | 23 + packages/rlp/src.ts/_version.ts | 1 + packages/rlp/src.ts/index.ts | 146 + packages/rlp/tsconfig.json | 12 + packages/sha2/.gitignore | 1 + packages/sha2/.npmignore | 2 + packages/sha2/LICENSE.md | 21 + packages/sha2/README.md | 17 + packages/sha2/package.json | 25 + packages/sha2/src.ts/_version.ts | 1 + packages/sha2/src.ts/browser.ts | 34 + packages/sha2/src.ts/index.ts | 35 + packages/sha2/thirdparty.d.ts | 14 + packages/sha2/tsconfig.json | 13 + packages/shims/.npmignore | 1 + packages/shims/LICENSE.md | 21 + packages/shims/README.md | 17 + packages/shims/dist/index.js | 1979 ++ packages/shims/dist/index.min.js | 1 + packages/shims/package.json | 25 + packages/shims/src/base64.js | 99 + packages/shims/src/es6-promise.auto.js | 1159 + packages/shims/src/index.js | 80 + packages/shims/src/unorm.js | 442 + packages/signing-key/.npmignore | 2 + packages/signing-key/LICENSE.md | 21 + packages/signing-key/README.md | 5 + packages/signing-key/package.json | 25 + packages/signing-key/src.ts/_version.ts | 1 + packages/signing-key/src.ts/index.ts | 88 + packages/signing-key/thirdparty.d.ts | 70 + packages/signing-key/tsconfig.json | 13 + packages/solidity/.npmignore | 2 + packages/solidity/LICENSE.md | 21 + packages/solidity/README.md | 17 + packages/solidity/package.json | 26 + packages/solidity/src.ts/_version.ts | 1 + packages/solidity/src.ts/index.ts | 88 + packages/solidity/tsconfig.json | 12 + packages/strings/.npmignore | 2 + packages/strings/LICENSE.md | 21 + packages/strings/README.md | 17 + packages/strings/package.json | 26 + packages/strings/src.ts/_version.ts | 1 + packages/strings/src.ts/index.ts | 197 + packages/strings/tsconfig.json | 12 + packages/testcases/.npmignore | 3 + packages/testcases/LICENSE.md | 21 + packages/testcases/README.md | 17 + packages/testcases/browser-fs.json | 1 + .../input/easyseed-bip39/LICENSE.txt | 52 + .../easyseed-bip39/bip39_vectors.cz.json | 317 + .../easyseed-bip39/bip39_vectors.en.json | 317 + .../easyseed-bip39/bip39_vectors.es.json | 317 + .../easyseed-bip39/bip39_vectors.fr.json | 317 + .../easyseed-bip39/bip39_vectors.id.json | 317 + .../easyseed-bip39/bip39_vectors.it.json | 317 + .../easyseed-bip39/bip39_vectors.ja.json | 317 + .../easyseed-bip39/bip39_vectors.ko.json | 317 + .../easyseed-bip39/bip39_vectors.ru.json | 317 + .../easyseed-bip39/bip39_vectors.uk.json | 317 + .../easyseed-bip39/bip39_vectors.zh_cn.json | 317 + .../easyseed-bip39/bip39_vectors.zh_tw.json | 317 + .../testcases/input/tests-trezor-bip39.json | 148 + packages/testcases/input/units.json | 138 + .../testcases/input/wordlists/lang-en.txt | 2048 ++ .../testcases/input/wordlists/lang-es.txt | 2048 ++ .../testcases/input/wordlists/lang-fr.txt | 2048 ++ .../testcases/input/wordlists/lang-it.txt | 2048 ++ .../testcases/input/wordlists/lang-ja.txt | 2048 ++ .../testcases/input/wordlists/lang-ko.txt | 2048 ++ .../testcases/input/wordlists/lang-zh_cn.txt | 2048 ++ .../testcases/input/wordlists/lang-zh_tw.txt | 2048 ++ packages/testcases/package.json | 36 + packages/testcases/scripts/browser-fs.js | 29 + packages/testcases/src.ts/_version.ts | 1 + packages/testcases/src.ts/browser-fs.json | 1 + packages/testcases/src.ts/browser.ts | 21 + .../src.ts/generation-scripts/abi.ts | 688 + .../src.ts/generation-scripts/hdnode.ts | 135 + .../src.ts/generation-scripts/units.ts | 11 + .../src.ts/generation-scripts/wordlists.ts | 18 + packages/testcases/src.ts/index.ts | 101 + packages/testcases/testcases/accounts.json.gz | Bin 0 -> 126256 bytes .../testcases/contract-events.json.gz | Bin 0 -> 1736134 bytes .../testcases/contract-interface-abi2.json.gz | Bin 0 -> 1653696 bytes .../testcases/contract-interface.json.gz | Bin 0 -> 830807 bytes .../testcases/contract-signatures.json.gz | Bin 0 -> 64803 bytes packages/testcases/testcases/hashes.json.gz | Bin 0 -> 119614 bytes packages/testcases/testcases/hdnode.json.gz | Bin 0 -> 688987 bytes packages/testcases/testcases/namehash.json.gz | Bin 0 -> 377 bytes .../testcases/testcases/rlp-coder.json.gz | Bin 0 -> 1763 bytes .../testcases/solidity-hashes.json.gz | Bin 0 -> 373048 bytes .../testcases/testcases/transactions.json.gz | Bin 0 -> 349339 bytes packages/testcases/testcases/units.json.gz | Bin 0 -> 453 bytes packages/testcases/testcases/wallets.json.gz | Bin 0 -> 2719 bytes .../testcases/testcases/wordlists.json.gz | Bin 0 -> 54783 bytes packages/testcases/thirdparty.d.ts | 36 + packages/testcases/tsconfig.json | 16 + packages/tests/.gitignore | 2 + packages/tests/.npmignore | 3 + packages/tests/LICENSE.md | 21 + packages/tests/README.md | 17 + packages/tests/contracts/test-contract.json | 20 + packages/tests/contracts/test-contract.sol | 84 + packages/tests/package.json | 36 + packages/tests/src.ts/_version.ts | 1 + packages/tests/src.ts/browser-ethers.ts | 6 + packages/tests/src.ts/browser.ts | 23 + packages/tests/src.ts/reporter.ts | 131 + packages/tests/src.ts/test-account.ts | 47 + .../tests/src.ts/test-contract-interface.ts | 597 + packages/tests/src.ts/test-contract.ts | 133 + packages/tests/src.ts/test-hdnode.ts | 98 + packages/tests/src.ts/test-providers.ts | 505 + packages/tests/src.ts/test-utils.ts | 380 + packages/tests/src.ts/test-wallet.ts | 278 + packages/tests/src.ts/test-wordlists.ts | 36 + packages/tests/src.ts/utils.ts | 68 + packages/tests/test.html | 50 + packages/tests/thirdparty.d.ts | 6 + packages/tests/tsconfig.json | 13 + packages/transactions/.npmignore | 2 + packages/transactions/LICENSE.md | 21 + packages/transactions/README.md | 17 + packages/transactions/package.json | 30 + packages/transactions/src.ts/_version.ts | 1 + packages/transactions/src.ts/index.ts | 204 + packages/transactions/tsconfig.json | 12 + packages/units/.npmignore | 2 + packages/units/LICENSE.md | 21 + packages/units/README.md | 17 + packages/units/package.json | 26 + packages/units/src.ts/_version.ts | 1 + packages/units/src.ts/index.ts | 82 + packages/units/tsconfig.json | 12 + packages/wallet/.npmignore | 2 + packages/wallet/LICENSE.md | 21 + packages/wallet/README.md | 17 + packages/wallet/package.json | 36 + packages/wallet/src.ts/_version.ts | 1 + packages/wallet/src.ts/index.ts | 161 + packages/wallet/tsconfig.json | 12 + packages/web/.gitignore | 1 + packages/web/.npmignore | 2 + packages/web/LICENSE.md | 21 + packages/web/README.md | 17 + packages/web/package.json | 29 + packages/web/src.ts/_version.ts | 1 + packages/web/src.ts/browser-xmlhttprequest.ts | 8 + packages/web/src.ts/index.ts | 247 + packages/web/thirdparty.d.ts | 17 + packages/web/tsconfig.json | 13 + packages/wordlists/.npmignore | 2 + packages/wordlists/LICENSE.md | 21 + packages/wordlists/README.md | 36 + packages/wordlists/package.json | 27 + packages/wordlists/src.ts/_version.ts | 1 + packages/wordlists/src.ts/browser.ts | 15 + packages/wordlists/src.ts/index.ts | 29 + packages/wordlists/src.ts/lang-en.ts | 39 + packages/wordlists/src.ts/lang-es.ts | 74 + packages/wordlists/src.ts/lang-fr.ts | 76 + packages/wordlists/src.ts/lang-it.ts | 38 + packages/wordlists/src.ts/lang-ja.ts | 149 + packages/wordlists/src.ts/lang-ko.ts | 77 + packages/wordlists/src.ts/lang-zh.ts | 84 + packages/wordlists/src.ts/wordlist.ts | 57 + packages/wordlists/tsconfig.json | 12 + tsconfig.package.json | 28 + tsconfig.project.json | 158 + 416 files changed, 65697 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 LICENSE.md create mode 100644 admin/README.md create mode 100644 admin/build.js create mode 100644 admin/changelog.js create mode 100644 admin/cmds/publish.js create mode 100644 admin/cmds/update-depgraph.js create mode 100644 admin/cmds/update-versions.js create mode 100644 admin/config.js create mode 100644 admin/depgraph.js create mode 100644 admin/git.js create mode 100644 admin/index.js create mode 100644 admin/local.js create mode 100644 admin/log.js create mode 100644 admin/npm.js create mode 100644 admin/utils.js create mode 100644 lerna.json create mode 100644 package.json create mode 100644 packages/abi/.npmignore create mode 100644 packages/abi/LICENSE.md create mode 100644 packages/abi/README.md create mode 100644 packages/abi/package.json create mode 100644 packages/abi/src.ts/_version.ts create mode 100644 packages/abi/src.ts/abi-coder.ts create mode 100644 packages/abi/src.ts/coders/abstract-coder.ts create mode 100644 packages/abi/src.ts/coders/address.ts create mode 100644 packages/abi/src.ts/coders/anonymous.ts create mode 100644 packages/abi/src.ts/coders/array.ts create mode 100644 packages/abi/src.ts/coders/boolean.ts create mode 100644 packages/abi/src.ts/coders/bytes.ts create mode 100644 packages/abi/src.ts/coders/fixed-bytes.ts create mode 100644 packages/abi/src.ts/coders/null.ts create mode 100644 packages/abi/src.ts/coders/number.ts create mode 100644 packages/abi/src.ts/coders/string.ts create mode 100644 packages/abi/src.ts/coders/tuple.ts create mode 100644 packages/abi/src.ts/fragments.ts create mode 100644 packages/abi/src.ts/index.ts create mode 100644 packages/abi/src.ts/interface.ts create mode 100644 packages/abi/test-coder.js create mode 100644 packages/abi/tsconfig.json create mode 100644 packages/abstract-provider/.npmignore create mode 100644 packages/abstract-provider/LICENSE.md create mode 100644 packages/abstract-provider/README.md create mode 100644 packages/abstract-provider/package.json create mode 100644 packages/abstract-provider/src.ts/_version.ts create mode 100644 packages/abstract-provider/src.ts/index.ts create mode 100644 packages/abstract-provider/tsconfig.json create mode 100644 packages/abstract-signer/.npmignore create mode 100644 packages/abstract-signer/LICENSE.md create mode 100644 packages/abstract-signer/README.md create mode 100644 packages/abstract-signer/package.json create mode 100644 packages/abstract-signer/src.ts/_version.ts create mode 100644 packages/abstract-signer/src.ts/index.ts create mode 100644 packages/abstract-signer/tsconfig.json create mode 100644 packages/address/.npmignore create mode 100644 packages/address/LICENSE.md create mode 100644 packages/address/README.md create mode 100644 packages/address/package.json create mode 100644 packages/address/src.ts/_version.ts create mode 100644 packages/address/src.ts/index.ts create mode 100644 packages/address/thirdparty.d.ts create mode 100644 packages/address/tsconfig.json create mode 100644 packages/base64/.gitignore create mode 100644 packages/base64/.npmignore create mode 100644 packages/base64/LICENSE.md create mode 100644 packages/base64/README.md create mode 100644 packages/base64/package.json create mode 100644 packages/base64/src.ts/_version.ts create mode 100644 packages/base64/src.ts/browser.ts create mode 100644 packages/base64/src.ts/index.ts create mode 100644 packages/base64/tsconfig.json create mode 100644 packages/basex/.npmignore create mode 100644 packages/basex/LICENSE.md create mode 100644 packages/basex/README.md create mode 100644 packages/basex/package.json create mode 100644 packages/basex/src.ts/_version.ts create mode 100644 packages/basex/src.ts/index.ts create mode 100644 packages/basex/tsconfig.json create mode 100644 packages/bignumber/.npmignore create mode 100644 packages/bignumber/LICENSE.md create mode 100644 packages/bignumber/README.md create mode 100644 packages/bignumber/package.json create mode 100644 packages/bignumber/src.ts/_version.ts create mode 100644 packages/bignumber/src.ts/bignumber.ts create mode 100644 packages/bignumber/src.ts/fixednumber.ts create mode 100644 packages/bignumber/src.ts/index.ts create mode 100644 packages/bignumber/thirdparty.d.ts create mode 100644 packages/bignumber/tsconfig.json create mode 100644 packages/bytes/.npmignore create mode 100644 packages/bytes/LICENSE.md create mode 100644 packages/bytes/README.md create mode 100644 packages/bytes/package.json create mode 100644 packages/bytes/src.ts/_version.ts create mode 100644 packages/bytes/src.ts/index.ts create mode 100644 packages/bytes/tsconfig.json create mode 100644 packages/cli/.gitignore create mode 100644 packages/cli/package.json create mode 100644 packages/cli/src.ts/_version.ts create mode 100644 packages/cli/src.ts/bin/ethers-ts.ts create mode 100644 packages/cli/src.ts/bin/ethers.ts create mode 100644 packages/cli/src.ts/cli.ts create mode 100644 packages/cli/src.ts/prompt.ts create mode 100644 packages/cli/src.ts/solc.ts create mode 100644 packages/cli/src.ts/typescript.ts create mode 100644 packages/cli/thirdparty.d.ts create mode 100644 packages/cli/tsconfig.json create mode 100644 packages/constants/.npmignore create mode 100644 packages/constants/LICENSE.md create mode 100644 packages/constants/README.md create mode 100644 packages/constants/package.json create mode 100644 packages/constants/src.ts/_version.ts create mode 100644 packages/constants/src.ts/index.ts create mode 100644 packages/constants/tsconfig.json create mode 100644 packages/contracts/.npmignore create mode 100644 packages/contracts/LICENSE.md create mode 100644 packages/contracts/README.md create mode 100644 packages/contracts/package.json create mode 100644 packages/contracts/src.ts/_version.ts create mode 100644 packages/contracts/src.ts/index.ts create mode 100644 packages/contracts/tsconfig.json create mode 100644 packages/errors/.npmignore create mode 100644 packages/errors/LICENSE.md create mode 100644 packages/errors/README.md create mode 100644 packages/errors/package.json create mode 100644 packages/errors/src.ts/_version.ts create mode 100644 packages/errors/src.ts/index.ts create mode 100644 packages/errors/tsconfig.json create mode 100644 packages/ethers/.npmignore create mode 100644 packages/ethers/LICENSE.md create mode 100644 packages/ethers/README.md create mode 100644 packages/ethers/dist/ethers.js create mode 100644 packages/ethers/dist/ethers.min.js create mode 100644 packages/ethers/package.json create mode 100644 packages/ethers/scripts/transform.js create mode 100644 packages/ethers/src.ts/_version.ts create mode 100644 packages/ethers/src.ts/browser-platform.ts create mode 100644 packages/ethers/src.ts/ethers.ts create mode 100644 packages/ethers/src.ts/index.ts create mode 100644 packages/ethers/src.ts/platform.ts create mode 100644 packages/ethers/src.ts/utils.ts create mode 100644 packages/ethers/tsconfig.json create mode 100644 packages/experimental/.npmignore create mode 100644 packages/experimental/LICENSE.md create mode 100644 packages/experimental/README.md create mode 100644 packages/experimental/package.json create mode 100644 packages/experimental/src.ts/_version.ts create mode 100644 packages/experimental/src.ts/brain-wallet.ts create mode 100644 packages/experimental/src.ts/index.ts create mode 100644 packages/experimental/src.ts/metamask-provider.ts create mode 100644 packages/experimental/src.ts/nonce-manager.ts create mode 100644 packages/experimental/src.ts/retry-provider.ts create mode 100644 packages/experimental/thirdparty.d.ts create mode 100644 packages/experimental/tsconfig.json create mode 100644 packages/hash/.npmignore create mode 100644 packages/hash/LICENSE.md create mode 100644 packages/hash/README.md create mode 100644 packages/hash/package.json create mode 100644 packages/hash/src.ts/_version.ts create mode 100644 packages/hash/src.ts/index.ts create mode 100644 packages/hash/tsconfig.json create mode 100644 packages/hdnode/.npmignore create mode 100644 packages/hdnode/LICENSE.md create mode 100644 packages/hdnode/README.md create mode 100644 packages/hdnode/package.json create mode 100644 packages/hdnode/src.ts/_version.ts create mode 100644 packages/hdnode/src.ts/index.ts create mode 100644 packages/hdnode/tsconfig.json create mode 100644 packages/json-wallets/.npmignore create mode 100644 packages/json-wallets/LICENSE.md create mode 100644 packages/json-wallets/README.md create mode 100644 packages/json-wallets/package.json create mode 100644 packages/json-wallets/src.ts/_version.ts create mode 100644 packages/json-wallets/src.ts/crowdsale.ts create mode 100644 packages/json-wallets/src.ts/index.ts create mode 100644 packages/json-wallets/src.ts/inspect.ts create mode 100644 packages/json-wallets/src.ts/keystore.ts create mode 100644 packages/json-wallets/src.ts/utils.ts create mode 100644 packages/json-wallets/thirdparty.d.ts create mode 100644 packages/json-wallets/tsconfig.json create mode 100644 packages/keccak256/.npmignore create mode 100644 packages/keccak256/LICENSE.md create mode 100644 packages/keccak256/README.md create mode 100644 packages/keccak256/package.json create mode 100644 packages/keccak256/src.ts/_version.ts create mode 100644 packages/keccak256/src.ts/index.ts create mode 100644 packages/keccak256/tsconfig.json create mode 100644 packages/networks/.npmignore create mode 100644 packages/networks/LICENSE.md create mode 100644 packages/networks/README.md create mode 100644 packages/networks/package.json create mode 100644 packages/networks/src.ts/_version.ts create mode 100644 packages/networks/src.ts/index.ts create mode 100644 packages/networks/src.ts/types.ts create mode 100644 packages/networks/tsconfig.json create mode 100644 packages/pbkdf2/.gitignore create mode 100644 packages/pbkdf2/.npmignore create mode 100644 packages/pbkdf2/LICENSE.md create mode 100644 packages/pbkdf2/README.md create mode 100644 packages/pbkdf2/package.json create mode 100644 packages/pbkdf2/src.ts/_version.ts create mode 100644 packages/pbkdf2/src.ts/browser.ts create mode 100644 packages/pbkdf2/src.ts/index.ts create mode 100644 packages/pbkdf2/tsconfig.json create mode 100644 packages/properties/.npmignore create mode 100644 packages/properties/LICENSE.md create mode 100644 packages/properties/README.md create mode 100644 packages/properties/package.json create mode 100644 packages/properties/src.ts/_version.ts create mode 100644 packages/properties/src.ts/index.ts create mode 100644 packages/properties/tsconfig.json create mode 100644 packages/providers/.npmignore create mode 100644 packages/providers/LICENSE.md create mode 100644 packages/providers/README.md create mode 100644 packages/providers/package.json create mode 100644 packages/providers/src.ts/_version.ts create mode 100644 packages/providers/src.ts/alchemy-provider.ts create mode 100644 packages/providers/src.ts/base-provider.ts create mode 100644 packages/providers/src.ts/browser-ipc-provider.ts create mode 100644 packages/providers/src.ts/browser-net.ts create mode 100644 packages/providers/src.ts/etherscan-provider.ts create mode 100644 packages/providers/src.ts/fallback-provider.ts create mode 100644 packages/providers/src.ts/formatter.ts create mode 100644 packages/providers/src.ts/index.ts create mode 100644 packages/providers/src.ts/infura-provider.ts create mode 100644 packages/providers/src.ts/ipc-provider.ts create mode 100644 packages/providers/src.ts/json-rpc-provider.ts create mode 100644 packages/providers/src.ts/nodesmith-provider.ts create mode 100644 packages/providers/src.ts/url-json-rpc-provider.ts create mode 100644 packages/providers/src.ts/web3-provider.ts create mode 100644 packages/providers/tsconfig.json create mode 100644 packages/random/.gitignore create mode 100644 packages/random/.npmignore create mode 100644 packages/random/LICENSE.md create mode 100644 packages/random/README.md create mode 100644 packages/random/package.json create mode 100644 packages/random/src.ts/_version.ts create mode 100644 packages/random/src.ts/browser.ts create mode 100644 packages/random/src.ts/index.ts create mode 100644 packages/random/src.ts/shuffle.ts create mode 100644 packages/random/tsconfig.json create mode 100644 packages/rlp/.npmignore create mode 100644 packages/rlp/LICENSE.md create mode 100644 packages/rlp/README.md create mode 100644 packages/rlp/package.json create mode 100644 packages/rlp/src.ts/_version.ts create mode 100644 packages/rlp/src.ts/index.ts create mode 100644 packages/rlp/tsconfig.json create mode 100644 packages/sha2/.gitignore create mode 100644 packages/sha2/.npmignore create mode 100644 packages/sha2/LICENSE.md create mode 100644 packages/sha2/README.md create mode 100644 packages/sha2/package.json create mode 100644 packages/sha2/src.ts/_version.ts create mode 100644 packages/sha2/src.ts/browser.ts create mode 100644 packages/sha2/src.ts/index.ts create mode 100644 packages/sha2/thirdparty.d.ts create mode 100644 packages/sha2/tsconfig.json create mode 100644 packages/shims/.npmignore create mode 100644 packages/shims/LICENSE.md create mode 100644 packages/shims/README.md create mode 100644 packages/shims/dist/index.js create mode 100644 packages/shims/dist/index.min.js create mode 100644 packages/shims/package.json create mode 100644 packages/shims/src/base64.js create mode 100644 packages/shims/src/es6-promise.auto.js create mode 100644 packages/shims/src/index.js create mode 100644 packages/shims/src/unorm.js create mode 100644 packages/signing-key/.npmignore create mode 100644 packages/signing-key/LICENSE.md create mode 100644 packages/signing-key/README.md create mode 100644 packages/signing-key/package.json create mode 100644 packages/signing-key/src.ts/_version.ts create mode 100644 packages/signing-key/src.ts/index.ts create mode 100644 packages/signing-key/thirdparty.d.ts create mode 100644 packages/signing-key/tsconfig.json create mode 100644 packages/solidity/.npmignore create mode 100644 packages/solidity/LICENSE.md create mode 100644 packages/solidity/README.md create mode 100644 packages/solidity/package.json create mode 100644 packages/solidity/src.ts/_version.ts create mode 100644 packages/solidity/src.ts/index.ts create mode 100644 packages/solidity/tsconfig.json create mode 100644 packages/strings/.npmignore create mode 100644 packages/strings/LICENSE.md create mode 100644 packages/strings/README.md create mode 100644 packages/strings/package.json create mode 100644 packages/strings/src.ts/_version.ts create mode 100644 packages/strings/src.ts/index.ts create mode 100644 packages/strings/tsconfig.json create mode 100644 packages/testcases/.npmignore create mode 100644 packages/testcases/LICENSE.md create mode 100644 packages/testcases/README.md create mode 100644 packages/testcases/browser-fs.json create mode 100755 packages/testcases/input/easyseed-bip39/LICENSE.txt create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.cz.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.en.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.es.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.fr.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.id.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.it.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.ja.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.ko.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.ru.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.uk.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.zh_cn.json create mode 100755 packages/testcases/input/easyseed-bip39/bip39_vectors.zh_tw.json create mode 100644 packages/testcases/input/tests-trezor-bip39.json create mode 100644 packages/testcases/input/units.json create mode 100644 packages/testcases/input/wordlists/lang-en.txt create mode 100644 packages/testcases/input/wordlists/lang-es.txt create mode 100644 packages/testcases/input/wordlists/lang-fr.txt create mode 100644 packages/testcases/input/wordlists/lang-it.txt create mode 100644 packages/testcases/input/wordlists/lang-ja.txt create mode 100644 packages/testcases/input/wordlists/lang-ko.txt create mode 100644 packages/testcases/input/wordlists/lang-zh_cn.txt create mode 100644 packages/testcases/input/wordlists/lang-zh_tw.txt create mode 100644 packages/testcases/package.json create mode 100644 packages/testcases/scripts/browser-fs.js create mode 100644 packages/testcases/src.ts/_version.ts create mode 100644 packages/testcases/src.ts/browser-fs.json create mode 100644 packages/testcases/src.ts/browser.ts create mode 100644 packages/testcases/src.ts/generation-scripts/abi.ts create mode 100644 packages/testcases/src.ts/generation-scripts/hdnode.ts create mode 100644 packages/testcases/src.ts/generation-scripts/units.ts create mode 100644 packages/testcases/src.ts/generation-scripts/wordlists.ts create mode 100644 packages/testcases/src.ts/index.ts create mode 100644 packages/testcases/testcases/accounts.json.gz create mode 100644 packages/testcases/testcases/contract-events.json.gz create mode 100644 packages/testcases/testcases/contract-interface-abi2.json.gz create mode 100644 packages/testcases/testcases/contract-interface.json.gz create mode 100644 packages/testcases/testcases/contract-signatures.json.gz create mode 100644 packages/testcases/testcases/hashes.json.gz create mode 100644 packages/testcases/testcases/hdnode.json.gz create mode 100644 packages/testcases/testcases/namehash.json.gz create mode 100644 packages/testcases/testcases/rlp-coder.json.gz create mode 100644 packages/testcases/testcases/solidity-hashes.json.gz create mode 100644 packages/testcases/testcases/transactions.json.gz create mode 100644 packages/testcases/testcases/units.json.gz create mode 100644 packages/testcases/testcases/wallets.json.gz create mode 100644 packages/testcases/testcases/wordlists.json.gz create mode 100644 packages/testcases/thirdparty.d.ts create mode 100644 packages/testcases/tsconfig.json create mode 100644 packages/tests/.gitignore create mode 100644 packages/tests/.npmignore create mode 100644 packages/tests/LICENSE.md create mode 100644 packages/tests/README.md create mode 100644 packages/tests/contracts/test-contract.json create mode 100644 packages/tests/contracts/test-contract.sol create mode 100644 packages/tests/package.json create mode 100644 packages/tests/src.ts/_version.ts create mode 100644 packages/tests/src.ts/browser-ethers.ts create mode 100644 packages/tests/src.ts/browser.ts create mode 100644 packages/tests/src.ts/reporter.ts create mode 100644 packages/tests/src.ts/test-account.ts create mode 100644 packages/tests/src.ts/test-contract-interface.ts create mode 100644 packages/tests/src.ts/test-contract.ts create mode 100644 packages/tests/src.ts/test-hdnode.ts create mode 100644 packages/tests/src.ts/test-providers.ts create mode 100644 packages/tests/src.ts/test-utils.ts create mode 100644 packages/tests/src.ts/test-wallet.ts create mode 100644 packages/tests/src.ts/test-wordlists.ts create mode 100644 packages/tests/src.ts/utils.ts create mode 100644 packages/tests/test.html create mode 100644 packages/tests/thirdparty.d.ts create mode 100644 packages/tests/tsconfig.json create mode 100644 packages/transactions/.npmignore create mode 100644 packages/transactions/LICENSE.md create mode 100644 packages/transactions/README.md create mode 100644 packages/transactions/package.json create mode 100644 packages/transactions/src.ts/_version.ts create mode 100644 packages/transactions/src.ts/index.ts create mode 100644 packages/transactions/tsconfig.json create mode 100644 packages/units/.npmignore create mode 100644 packages/units/LICENSE.md create mode 100644 packages/units/README.md create mode 100644 packages/units/package.json create mode 100644 packages/units/src.ts/_version.ts create mode 100644 packages/units/src.ts/index.ts create mode 100644 packages/units/tsconfig.json create mode 100644 packages/wallet/.npmignore create mode 100644 packages/wallet/LICENSE.md create mode 100644 packages/wallet/README.md create mode 100644 packages/wallet/package.json create mode 100644 packages/wallet/src.ts/_version.ts create mode 100644 packages/wallet/src.ts/index.ts create mode 100644 packages/wallet/tsconfig.json create mode 100644 packages/web/.gitignore create mode 100644 packages/web/.npmignore create mode 100644 packages/web/LICENSE.md create mode 100644 packages/web/README.md create mode 100644 packages/web/package.json create mode 100644 packages/web/src.ts/_version.ts create mode 100644 packages/web/src.ts/browser-xmlhttprequest.ts create mode 100644 packages/web/src.ts/index.ts create mode 100644 packages/web/thirdparty.d.ts create mode 100644 packages/web/tsconfig.json create mode 100644 packages/wordlists/.npmignore create mode 100644 packages/wordlists/LICENSE.md create mode 100644 packages/wordlists/README.md create mode 100644 packages/wordlists/package.json create mode 100644 packages/wordlists/src.ts/_version.ts create mode 100644 packages/wordlists/src.ts/browser.ts create mode 100644 packages/wordlists/src.ts/index.ts create mode 100644 packages/wordlists/src.ts/lang-en.ts create mode 100644 packages/wordlists/src.ts/lang-es.ts create mode 100644 packages/wordlists/src.ts/lang-fr.ts create mode 100644 packages/wordlists/src.ts/lang-it.ts create mode 100644 packages/wordlists/src.ts/lang-ja.ts create mode 100644 packages/wordlists/src.ts/lang-ko.ts create mode 100644 packages/wordlists/src.ts/lang-zh.ts create mode 100644 packages/wordlists/src.ts/wordlist.ts create mode 100644 packages/wordlists/tsconfig.json create mode 100644 tsconfig.package.json create mode 100644 tsconfig.project.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..6442effca --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +node_modules/ +obsolete/ +.DS_Store +.tmp/ +dist/types/shims/ +shims/*.d.ts +**/*.swp + +# Weird intermediate files tsc generates for references +**/src.ts/*.js + +# Weird file Browserify sometimes leaves lying around. +**/*.tmp-browserify-* + +lerna-debug.log diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..f1103395a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +Changelog +========= + +This change log is managed by scripts/index.js but may +be manually updated. + +Coming Soon... diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/README.md b/README.md index 684e27f7d..d0ef66b5f 100644 --- a/README.md +++ b/README.md @@ -1 +1,85 @@ -Coming soon... +The Ethers Project +================== + +**EXPERIMENTAL!!!** + +This is just a development version to experiment with lerna. + +**Do NOT use** + + +Installing +---------- + +**node.js** + +``` +/home/ricmoo/some_project> npm install --save ethers +``` + +**browser** + +``` + +``` + + +Ancillary Packages +------------------ + +These are a number of packages not included in the umbrella `ethers ` npm package, and +additional packages are always being added. Often these packages are for specific +use-cases, so rather than adding them to the umbrella package, they are added as +ancillary packaged, which can be included by those who need them, while not bloating +everyone else with packages they do not need. + +We will keep a list of useful pacakges here. + +- `@ethersproject/experimental` +- `@ethersproject/cli` +- `@ethersproject/ens` +- `@ethersproject/ledger` +- `@ethersproject/trezor` + + +Hacking +------- + +This project uses a combination of Lerna and the ./admin scripts to manage +itself as a package of packages. + +The umbrella package can be found in `packages/ethers`, and all packages in general +can be found in the `packages/` folder. + +If you add new dependencies to any package (incuding internal dependencies), you will +need to re-create the internal links and re-build teh dependency graph:: + +``` +/home/ethers> npm run bootstrap +``` + +To run a continuous build (with incremental TypeScript compilation): + +``` +/home/ethers> npm run auto-build +``` + +Finally, once you have made all your changes, you will need to bump the version +of packages that changed their NPM tarballs, as well as update the _version.* +and distribution builds (which is what we host on the CDN for browser-based +apps). To do this, run: + + +``` +/home/ethers> npm run update-version +``` + +Which will also list all packages that have changed along with the specifc files. + + +License +------- + +MIT License (including **all** dependencies). + diff --git a/admin/README.md b/admin/README.md new file mode 100644 index 000000000..3e24c14fd --- /dev/null +++ b/admin/README.md @@ -0,0 +1,80 @@ +Admin Tool +========== + +This tool is meant for admin taks related to ethers.js. + + +Workflow +-------- + +After a new change is made and `npm run build` has been used to compile the +TypeScript, the following steps should be completed to publish it. + +1. Run `admin status` or `admin diff` to update the package.json (tarballHash and version) and audit changes +2. Run `admin add-source` to stage changed source files +3. Run `git commit -S -m "message..."` +4. Run `npm dist` to create the changelog and all dist files +5. Update the changelog as needed +6. Run `admin add-dist` to stage the dist files +7. Run test cases +8. Run `git commit -S -m "Updated dist files."` +9. Run `git push` +10. Wait for TravisCI to complete running test cases +11. Run `admin publish` to publish changed packages to NPM and tag GitHub + + +Status: admin status +-------------------- + +- Updates all package.json `tarballHash` +- List all files that are different from the most recent published files. + +Diff: admin diff +---------------- + +- Updates all package.json `tarballHash` +- List all diffs between the local files and the most recent published files. + +Add Source: admin add-source +---------------------------- + +- Stages all changed files which are library source files + +Add Dist: admin add-dist +------------------------ + +- Stages all changed files which are dist files + + +Update Dependency Graph: admin/cmds/update-depgraph +--------------------------------------------------- + +This is run as part of `npm run bootstrap` before running lerna bootstrap. +It recomputes the dependency graph and writes out the ordered +**tsconfig.project.json** + + +Update Versions: admin/cmds/update-versions +------------------------------------------- + +Run using the `npm run update-versions`, which also cleans, bootstraps and +rebuilds the project. + +For each package that has changed from the version in NPM (the published +tarballs are compared): + +- Update the `version` in the **package.json** +- Update the **src.ts/_version.js** (matches the **package.json**) +- Updates the `tarballHash` in the **package.json** +- Compiles the TypeScript (which updates the **_version.js** and **_version.d.js**) +- Lists all changed files + + +Publish: admin/cmds/publish +---------------------------- + +Run using `node admin/cmds/publish`. + +- Publish (in dependency order) changed files to NPM +- The `gitHead` is updated in **only** the NPM **package.json** + diff --git a/admin/build.js b/admin/build.js new file mode 100644 index 000000000..9e912a0fa --- /dev/null +++ b/admin/build.js @@ -0,0 +1,61 @@ +"use strict"; + +const fs = require("fs"); +const resolve = require("path").resolve; +const spawn = require("child_process").spawn; + +const local = require("./local"); + +function run(progname, args, ignoreErrorStream) { + return new Promise((resolve, reject) => { + const proc = spawn(progname, args); + + let stdout = Buffer.from([]); + let stderr = Buffer.from([]); + + proc.stdout.on("data", (data) => { + stdout = Buffer.concat([ stdout, data ]); + }); + + proc.stderr.on("data", (data) => { + stderr = Buffer.concat([ stdout, data ]); + }); + + proc.on("error", (error) => { + console.log("ERROR"); + console.log(stderr.toString()); + error.stderr = stderr.toString(); + error.stdout = stdout.toString(); + reject(error); + }); + + proc.on("close", (code) => { + if ((stderr.length && !ignoreErrorStream) || code !== 0) { + console.log("ERROR"); + console.log(stderr.toString()); + + let error = new Error("stderr not empty"); + error.stderr = stderr.toString(); + error.stdout = stdout.toString(); + error.statusCode = code; + reject(error); + } else { + resolve(stdout.toString()); + } + }); + }); +} + +function runBuild() { + return run("npx", [ "tsc", "--build", resolve(__dirname, "../tsconfig.project.json") ]); +} + +function runDist() { + return run("npx", [ "lerna", "run", "dist" ], true); +} + +module.exports = { + run: run, + runDist: runDist, + runBuild: runBuild +}; diff --git a/admin/changelog.js b/admin/changelog.js new file mode 100644 index 000000000..ec6d7bd68 --- /dev/null +++ b/admin/changelog.js @@ -0,0 +1,101 @@ +"use strict"; + +const fs = require("fs"); +const resolve = require("path").resolve; + +const git = require("./git"); +const local = require("./local"); +const utils = require("./utils"); + +async function generate() { + + let version = local.loadPackage("ethers").version; + let latest = await git.getLatestTag(); + let date = utils.today(); + let ethersVersion = "ethers/" + version; + let log = await git.run([ "log", "--format=%B", (latest + "..") ]) + + let existing = fs.readFileSync(resolve(__dirname, "../CHANGELOG.md")).toString().split("\n"); + + let sections = [ [ ] ]; + + for (let i = 0; i < existing.length; i++) { + let line = existing[i]; + let lastSection = sections[sections.length - 1]; + if (line.substring(0, 3) === "---" || line.substring(0, 3) === "===") { + sections.push([ lastSection.pop(), line ]) + } else { + lastSection.push(line); + } + } + + // Snip off the dummy first section + sections.shift(); + + let output = [ ]; + + let addSection = (section) => { + + // Add the header with the same underline style + let header = section[0]; + output.push(header); + output.push(utils.repeat(section[1], header.length)); + + // Add gap before body + output.push(""); + + // For each line, properly indent it (the root body does not get indented) + section.slice(2).forEach((line) => { + line = line.trim(); + if (line === "") { return; } + if (header.trim().toLowerCase() !== "changelog") { + if (line.substring(0, 1) !== "*") { + line = " " + line; + } + line = " " + line; + } + output.push(line); + }); + + // Add gap after body + output.push(""); + } + + let newSection = []; + { + let header = "ethers/" + version + " (" + date + ")"; + newSection.push(header); + newSection.push(utils.repeat("-", header.length)); + log.split("\n").forEach((line) => { + line = line.trim(); + if (line === "") { return; } + newSection.push(" * " + line); + }); + } + + sections.forEach((section) => { + let header = section[0].split(" "); + + // Check if this is the current version, we may need to update + if (header.length === 2) { + // This new section obsoletes the old new section... + if (header[0] === ethersVersion) { + addSection(newSection); + newSection = null; + return; + + // Put the new section before any old sections + } else if (newSection) { + addSection(newSection); + } + } + + addSection(section); + }); + + return output.join("\n") + "\n"; +} + +module.exports = { + generate: generate +} diff --git a/admin/cmds/publish.js b/admin/cmds/publish.js new file mode 100644 index 000000000..8589c2568 --- /dev/null +++ b/admin/cmds/publish.js @@ -0,0 +1,92 @@ +"use strict"; + +const config = require("../config"); + +const { getOrdered, loadPackage } = require("../depgraph"); +const { getPackageVersion, publish } = require("../npm"); +const { log } = require("../log"); + +const USER_AGENT = "ethers-dist@0.0.0"; +const TAG = "next"; + +let dirnames = getOrdered(); + +// Only publish specific packages +if (process.argv.length > 2) { + let filter = process.argv.slice(2); + + // Verify all named packages exist + filter.forEach((dirname) => { + try { + loadPackage(dirname); + } catch (error) { + console.log("Package not found: " + dirname); + process.exit(1); + } + }); + + // Filter out pacakges we don't care about + dirnames = dirnames.filter((dirname) => (filter.indexOf(dirname) >= 0)); +} + +(async function() { + let token = null; + + // @TODO: Fail if there are any untracked files or unchecked in files + + // Load the token from the encrypted store + try { + token = await config.get("token"); + } catch (error) { + switch (error.message) { + case "wrong password": + log(""); + break; + case "cancelled": + break; + default: + console.log(error); + } + + log(""); + + return; + } + + token = token.trim().split("="); + + let options = { + npmVersion: USER_AGENT, + tag: TAG + }; + + // Set the authentication token + options[token[0]] = token[1]; + + for (let i = 0; i < dirnames.length; i++) { + let dirname = dirnames[i]; + + if (dirname === "ethers") { + options.tag = "next"; + } else { + options.tag = "latest"; + } + + let info = loadPackage(dirname); + let npmInfo = await getPackageVersion(info.name); + if (!npmInfo) { npmInfo = { version: "NEW" }; } + + if (info.tarballHash === npmInfo.tarballHash) { continue; } + + log(` ${info.name}...`); + log(` ${npmInfo.version} > ${info.version}`); + + let success = await publish(dirname, options); + if (!success) { + log(" "); + return; + } + log(" "); + } + +})(); diff --git a/admin/cmds/update-depgraph.js b/admin/cmds/update-depgraph.js new file mode 100644 index 000000000..618fbe38f --- /dev/null +++ b/admin/cmds/update-depgraph.js @@ -0,0 +1,16 @@ +"use stricT"; + +const depgraph = require("../depgraph"); +const { log } = require("../log"); +const { loadJson, resolve, saveJson } = require("../utils"); + +(async function() { + log(``); + let ordered = depgraph.getOrdered(true); + + let path = resolve("tsconfig.project.json") + + let projectConfig = loadJson(path); + projectConfig.references = ordered.map((name) => ({ path: ("./packages/" + name) })); + saveJson(path, projectConfig); +})(); diff --git a/admin/cmds/update-versions.js b/admin/cmds/update-versions.js new file mode 100644 index 000000000..6b3c935fa --- /dev/null +++ b/admin/cmds/update-versions.js @@ -0,0 +1,131 @@ +"use strict"; + +// Expected this to be run after +// - npm run clean +// - npm run bootstrap +// - npm run build + +const fs = require("fs"); + +const semver = require("semver"); + +const { runBuild, runDist } = require("../build"); +const { getOrdered, loadPackage } = require("../depgraph"); +const { getDiff, getGitTag } = require("../git"); +const { updatePackage } = require("../local"); +const { getPackageVersion } = require("../npm"); +const { resolve } = require("../utils"); +const { colorify, log } = require("../log"); + +const { getProgressBar } = require("../../packages/cli/prompt"); + +let dirnames = getOrdered(); + +// Only publish specific packages +if (process.argv.length > 2) { + let filter = process.argv.slice(2); + + // Verify all named packages exist + filter.forEach((dirname) => { + try { + loadPackage(dirname); + } catch (error) { + console.log("Package not found: " + dirname); + process.exit(1); + } + }); + + // Filter out pacakges we don't care about + dirnames = dirnames.filter((dirname) => (filter.indexOf(dirname) >= 0)); +} + +(async function() { + let progress = getProgressBar(colorify("Updating versions", "bold")); + + for (let i = 0; i < dirnames.length; i++) { + progress(i / dirnames.length); + + let dirname = dirnames[i]; + let path = resolve("packages", dirname); + + // Get local package.json (update the tarballHash) + let info = await updatePackage(dirname); + + // Get the remote package.json (or sub in a placeholder for new pacakges) + let npmInfo = await getPackageVersion(info.name); + if (!npmInfo) { npmInfo = { version: "NEW" }; } + + if (info.tarballHash === npmInfo.tarballHash) { continue; } + + // Bump the version if necessary + if (info.version === npmInfo.version) { + let newVersion = semver.inc(info.version, "prerelease", "beta"); + + // Write out the _version.ts + if (!info._ethers_nobuild) { + let code = "export const version = " + JSON.stringify(newVersion) + ";\n"; + fs.writeFileSync(resolve(path, "src.ts/_version.ts"), code); + } + + // Update the package.json (we do this after _version, so if we fail, + // this remains old; which is what triggers the version bump) + info = await updatePackage(dirname, { version: newVersion }); + } + } + progress(1); + + try { + log(""); + await runBuild(); + log(""); + let content = await runDist(); + console.log(content); + } catch (error) { + console.log(error); + log(""); + return; + } + + // Update the tarball hash now that _version and package.json may have changed. + progress = getProgressBar(colorify("Updating tarballHash", "bold")); + for (let i = 0; i < dirnames.length; i++) { + progress(i / dirnames.length); + await updatePackage(dirnames[i]); + } + progress(1); + + // Show the changed files (compared to npm) + for (let i = 0; i < dirnames.length; i++) { + let dirname = dirnames[i]; + + // Get local package.json + let info = await loadPackage(dirname); + let path = resolve("packages/", dirname); + + // Get the remote package.json (or sub in a placeholder for new pacakges) + let npmInfo = await getPackageVersion(info.name); + if (!npmInfo) { npmInfo = { version: "NEW" }; } + + // No change + if (info.tarballHash === npmInfo.tarballHash) { continue; } + + let gitHead = await getGitTag(path); + + log(`: ${info.name}`); + log(` (bumping version)`); + log(` ${npmInfo.version} => ${info.version}`) + log(` `); + let filenames = await getDiff(path, npmInfo.gitHead, true); + filenames.forEach((filename) => { + let short = filename.split("/").slice(1).join("/"); + if (short.indexOf("/src.ts/") >= 0 || short.indexOf("/dist/") >= 0) { + log(` `); + } else { + log(` ${short}`); + } + }); + log(""); + } + + +})(); diff --git a/admin/config.js b/admin/config.js new file mode 100644 index 000000000..5d894c76c --- /dev/null +++ b/admin/config.js @@ -0,0 +1,87 @@ +"use strict"; + +const fs = require("fs"); +const os = require("os"); +const resolve = require("path").resolve; + +const AES = require("aes-js"); +const scrypt = require("scrypt-js"); + +const prompt = require("../packages/cli/prompt"); +const randomBytes = require("../packages/random").randomBytes; +const computeHmac = require("../packages/sha2").computeHmac; + +const colorify = require("./log").colorify; + +function getConfigFilename() { + return resolve(os.homedir(), ".ethers-dist"); +} + +function getScrypt(message, password, salt) { + let progressBar = prompt.getProgressBar(message); + return new Promise((resolve, reject) => { + scrypt(Buffer.from(password), Buffer.from(salt), (1 << 17), 8, 1, 64, (error, progress, key) => { + if (error) { return reject(error); } + progressBar(progress); + if (key) { resolve(key); } + }); + }); +} + +async function loadConfig(dkey) { + let config = { }; + + let filename = getConfigFilename(); + if (fs.existsSync(filename)) { + let data = JSON.parse(fs.readFileSync(filename)); + let ciphertext = Buffer.from(data.ciphertext, "base64"); + let iv = Buffer.from(data.iv, "base64"); + let aes = new AES.ModeOfOperation.ctr(dkey.slice(0, 32), new AES.Counter(iv)); + let plaintext = aes.decrypt(ciphertext); + let hmac = computeHmac("sha512", dkey.slice(32, 64), plaintext); + if (hmac !== data.hmac) { + throw new Error("wrong password"); + } + config = JSON.parse(Buffer.from(plaintext).toString()); + } + + return config; +} + +async function getConfig(key) { + let password = await prompt.getPassword(colorify("Password (seesion-store): ", "bold")); + let dkey = await getScrypt(colorify("Decrypting", "bold"), password, key); + + let config = await loadConfig(dkey); + return config[key]; +} + +async function setConfig(key, value) { + let password = await prompt.getPassword(colorify("Password (seesion-store): ", "bold")); + let dkey = await getScrypt("Encrypting", password, key); + + let config = await loadConfig(dkey); + config[key] = value; + config._junk = Buffer.from(randomBytes(16 + parseInt(Math.random() * 48))).toString("base64") + + let plaintext = Buffer.from(JSON.stringify(config)); + + let iv = Buffer.from(randomBytes(16)); + let hmac = computeHmac("sha512", dkey.slice(32, 64), plaintext); + + let aes = new AES.ModeOfOperation.ctr(dkey.slice(0, 32), new AES.Counter(iv)); + let ciphertext = Buffer.from(aes.encrypt(plaintext)); + + let data = { + ciphertext: ciphertext.toString("base64"), + iv: iv.toString("base64"), + hmac: hmac + }; + + fs.writeFileSync(getConfigFilename(), JSON.stringify(data, null, 2)); +} + +module.exports = { + get: getConfig, + set: setConfig +} diff --git a/admin/depgraph.js b/admin/depgraph.js new file mode 100644 index 000000000..42b887f60 --- /dev/null +++ b/admin/depgraph.js @@ -0,0 +1,94 @@ +"use strict"; + +const fs = require("fs"); + +const { loadJson, resolve } = require("./utils"); + +const ROOT = resolve("packages"); + +const dirnames = fs.readdirSync(ROOT); + +function loadPackage(dirname) { + return loadJson(resolve("packages", dirname, "package.json")); +} + +function getOrdered(skipNobuild) { + let packages = { }; + let filenames = { }; + + let addDeps = (name, depends) => { + Object.keys(depends).forEach((dep) => { + // Not a package we manage + if (packages[dep] == null) { return; } + deps[name][dep] = true; + }); + } + + for (let i = 0; i < dirnames.length; i++) { + let dirname = dirnames[i]; + let info = loadPackage(dirname); + if (skipNobuild && info._ethers_nobuild) { continue; } + packages[info.name] = info; + filenames[info.name] = dirname; + } + + // Maps names to list of dependencies; { [ name:string]: Array } + let deps = { }; + let depGraph = { }; + + Object.keys(packages).forEach((name) => { + let info = packages[name]; + deps[info.name] = { }; + addDeps(info.name, info.dependencies || { }); + addDeps(info.name, info.devDependencies || { }); + deps[info.name] = Object.keys(deps[info.name]); + deps[info.name].sort(); + }); + + let ordered = [ ]; + let remaining = Object.keys(deps); + + let isSatisfied = (name) => { + for (let i = 0; i < deps[name].length; i++) { + if (ordered.indexOf(deps[name][i]) === -1) { return false; } + } + return true; + } + + while (remaining.length) { + let bail = true; + for (let i = 0; i < remaining.length; i++) { + if (!isSatisfied(remaining[i])) { continue; } + bail = false; + ordered.push(remaining[i]); + remaining.splice(i, 1); + break; + } + + if (bail) { + throw new Error("Nothing processed; circular dependencies..."); + } + } + + return ordered.map((name) => filenames[name]); +} + +function sort(dirnames) { + let ordered = getOrdered(); + dirnames.sort((a, b) => { + let ai = ordered.indexOf(local.loadPackage(a).name); + let bi = ordered.indexOf(local.loadPackage(b).name); + if (ai === -1 || bi === -1) { + throw new Error("unknown dirname - " + [a, b].join(", ")); + } + return ai - bi; + }); +} + +module.exports = { + dirnames: dirnames, + getOrdered: getOrdered, + loadPackage: loadPackage, + ROOT: ROOT, + sort: sort +} diff --git a/admin/git.js b/admin/git.js new file mode 100644 index 000000000..0582ad16b --- /dev/null +++ b/admin/git.js @@ -0,0 +1,173 @@ +"use strict"; + +const resolve = require("path").resolve; +const spawn = require("child_process").spawn; + +const semver = require("semver"); + +const { run } = require("./build"); +const { loadPackage } = require("./local"); + +function git(args) { + return run("git", args); +} + +function getStatus(filename) { + return git([ "status", "-s", resolve(__dirname, "..", filename) ]).then((result) => { + result = result.trim(); + if (result === "") { return "unmodified"; } + switch (result.substring(0, 2)) { + case 'M ': return "modified"; + case 'A ': return "added"; + case 'D ': return "deleted"; + case 'R ': return "renamed"; + case 'C ': return "copied"; + case 'U ': return "updated"; + case '??': return "untracked"; + } + console.log(result); + return "unknown"; + }); +} + +async function getChanges(latest) { + let diff = await git(["diff", "--name-only", latest ]); + + // Map dirname => { dist: [ ], src: [ ] } + let changes = { "_": { filename: "_", dist: [], src: [] } }; + + diff.split("\n").forEach((line) => { + // e.g. packages/constants/index.d.ts + let comps = line.trim().split("/"); + + // Track non-packages as dist + if (comps.length < 2 || comps[0] !== "packages") { + let filename = comps.join("/").trim(); + if (filename === "") { return; } + changes._.dist.push(filename); + return; + } + + let name = loadPackage(comps[1]).name; + + let change = changes[name]; + if (!change) { + change = { filename: comps[1], dist: [ ], src: [ ] } + changes[name] = change; + } + + // Split changes into source changes (src.ts/) or dist changes (output of TypeScript) + if (comps[2] === "src.ts") { + change.src.push(comps.join("/")); + } else { + change.dist.push(comps.join("/")); + } + }); + + return changes; +} + +function getLatestTag() { + let seq = Promise.resolve(); + + // @TODO: Pull + if (false) { + seq = seq.then(() => { + console.log("Pulling remote changes..."); + return git([ "pull" ]); + }); + } + + seq = seq.then(() => { + return git([ "tag" ]).then((tags) => { + tags = tags.split("\n").filter(tag => (tag.match(/^v[0-9]+\.[0-9]+\.[0-9]+\-/))); + tags.sort(semver.compare) + return tags.pop(); + }); + }); + + return seq; +} + +function findChanges(latest) { + let seq = Promise.resolve(); + + seq = seq.then(() => { + return git(["diff", "--name-only", latest, "HEAD" ]).then((result) => { + let filenames = { }; + result.split("\n").forEach((line) => { + // e.g. packages/constants/index.d.ts + let comps = line.trim().split("/"); + if (comps.length < 2) { return; } + filenames[comps[1]] = true; + }); + return Object.keys(filenames); + }); + }); + + seq = seq.then((filenames) => { + return filenames.map((filename) => { + let name = packages[filename].name; + return { + filename: filename, + name: name, + localVersion: getLocalVersion(name), + } + }); + }); + + seq = seq.then((packages) => { + let seq = Promise.resolve(); + packages.forEach((p) => { + seq = seq.then(() => { + return getNpmVersion(p.name).then((version) => { + p.npmVersion = version; + }); + }); + }); + return seq.then(() => packages); + }); + return seq; +} + +async function getGitTag(filename) { + let result = await git([ "log", "-n", "1", "--", filename ]); + result = result.trim(); + if (!result) { return null; } + result = result.match(/^commit\s+([0-9a-f]{40})\n/i); + if (!result) { return null; } + return result[1]; +} + +async function getDiff(filename, tag, nameOnly) { + if (tag == null) { tag = "HEAD"; } + let cmd = [ "diff", "--name-only", tag, "--", filename ] + if (!nameOnly) { cmd.splice(1, 1); } + let result = await git(cmd); + result = result.trim(); + if (result === "") { return [ ]; } + return result.split("\n"); +} + +async function getUntracked(filename) { + let cmd = [ "ls-files", "-o", "--exclude-standard"]; + if (filename) { + cmd.push("--"); + cmd.push(filename); + } + let result = await git(cmd); + result = result.trim(); + if (result === "") { return [ ]; } + return result.split("\n"); +} + +module.exports = { + findChanges: findChanges, + getChanges: getChanges, + getDiff: getDiff, + getGitTag: getGitTag, + getLatestTag: getLatestTag, + getStatus: getStatus, + getUntracked: getUntracked, + run: git, +} diff --git a/admin/index.js b/admin/index.js new file mode 100644 index 000000000..3da0db121 --- /dev/null +++ b/admin/index.js @@ -0,0 +1,401 @@ +"use strict"; + +const fs = require("fs"); +const resolve = require("path").resolve; + +const diff = require("diff"); +const semver = require("semver"); + +const { getProgressBar, prompt } = require("../packages/cli/prompt"); + +const build = require("./build"); +const changelog = require("./changelog"); +const depgraph = require("./depgraph"); +const { colorify, colorifyStatus, log } = require("./log"); +const config = require("./config") +const git = require("./git"); +const local = require("./local"); +const npm = require("./npm"); +const utils = require("./utils"); + +/* +async function runChanged(dirnames, callback) { + try { + await callback(dirname, info, npmInfo); + } catch (error) { + console.log(error); + console.log(colorify("Aborting! " + error.message)); + return; + } + } + } +} +*/ +/* + if (diff) { + } else { +*/ + +async function runDiff(dirnames) { + // Default to all packages + if (dirnames == null || dirnames.length === 0) { dirnames = local.dirnames; } + + for (let i = 0; i < dirnames.length; i++) { + let dirname = dirnames[i]; + + // Get local (update the tarballHash) and remote package.json + let info = await local.loadPackage(dirname); + let npmInfo = await npm.getPackageVersion(info.name); + if (!npmInfo) { npmInfo = { gitHead: "HEAD", version: "NEW" }; } + + let delta = await git.getDiff(resolve(__dirname, "../packages", dirname), npmInfo.gitHead); + + if (delta.length === 0) { continue; } + + // Bump the version if necessary + if (info.version === npmInfo.version) { + info.version = semver.inc(info.version, "prerelease", "beta"); + } + + console.log(colorify(": ") + info.name); + console.log(colorify(" (run update to bump version)")); + console.log(" " + npmInfo.gitHead) + console.log(" " + npmInfo.version + colorify(" => ", "bold") + info.version) + + console.log(colorify(" Diff", "bold")); + delta.forEach((line) => { + let color = "blue"; + switch (line.substring(0, 1)) { + case '+': + color = "green"; + break; + case '-': + color = "red"; + break; + case ' ': + color = "normal"; + break; + } + console.log(" " + colorify(line, color)); + }); + + console.log(""); + } + + console.log(""); +} + +async function updateChangelog() { + let filename = resolve(local.ROOT, "../CHANGELOG.md"); + + let lastVersion = await git.getLatestTag(); + let newVersion = "v" + local.getVersion("ethers"); + + let current = fs.readFileSync(filename).toString(); + let log = await changelog.generate(); + if (log === current) { return; } + + let changes = diff.createTwoFilesPatch("CHANGELOG-old.md", "CHANGELOG.md", current, log, lastVersion, newVersion); + console.log(changes); + + try { + let response = await prompt.getChoice(colorify("Accept changes?", "bold"), "yn", "n"); + if (response === "n") { throw new Error("Not changing."); } + } catch (error) { + console.log("Abort: " + error.message); + return; + } + + fs.writeFileSync(filename, log); +} + +// Updates the dependency-graph (tsconfig.project.json) so the build order is correct +async function runUpdateDepgraph() { + log(``); + let ordered = depgraph.getOrdered(); + + let path = resolve(local.ROOT, "../tsconfig.project.json") + + let projectConfig = local.loadJson(path); + projectConfig.references = ordered.map((name) => ({ path: ("./packages/" + name) })); + local.saveJson(path, projectConfig); +} + +async function runUpdate(dirnames) { + + // Check for untracked files... + let untracked = [ ]; + if (dirnames == null || dirnames.length === 0) { + dirnames = local.dirnames; + let filenames = await git.getUntracked(resolve(__dirname, "..")); + for (let i = 0; i < filenames.length; i++) { + untracked.push(filenames[i]); + } + } else { + for (let i = 0; i < dirnames.length; i++) { + let filenames = await git.getUntracked(resolve(local.ROOT, dirnames[i])); + for (let j = 0; j < filenames.length; j++) { + untracked.push(filenames[j]); + } + } + } + + // Untracked files! Abort. + if (untracked.length) { + log(""); + untracked.forEach((filename) => { + console.log(" " + filename); + }); + log(""); + return; + } + + log(``); + await build.runBuild() + + log(""); + + // @TODO: Root + + // Update all the package.json and _version.ts + let progress = getProgressBar(colorify("Updating versions", "bold")); + for (let i = 0; i < dirnames.length; i++) { + progress(i / dirnames.length); + + let dirname = dirnames[i]; + let path = resolve(__dirname, "../packages/", dirname); + + // Get local package.json (update the tarballHash) + let info = await local.updatePackage(dirname); + + // Get the remote package.json (or sub in a placeholder for new pacakges) + let npmInfo = await npm.getPackageVersion(info.name); + if (!npmInfo) { npmInfo = { version: "NEW" }; } + + if (info.tarballHash === npmInfo.tarballHash) { continue; } + + // Bump the version if necessary + if (info.version === npmInfo.version) { + let newVersion = semver.inc(info.version, "prerelease", "beta"); + + // Write out the _version.ts + if (!info._ethers_skipPrepare) { + let code = "export const version = " + JSON.stringify(newVersion) + ";\n"; + fs.writeFileSync(resolve(path, "src.ts/_version.ts"), code); + } + + // Update the package.json (we do this after _version, so if we fail, + // this remains old; which is what triggers the version bump) + info = await local.updatePackage(dirname, { version: newVersion }); + } + } + progress(1); + + // Build the TypeScript sources + log(""); + try { + await build.runTsc(); + } catch (error) { + console.log(error); + log(""); + return; + } + + // Run the dist + // @TODO: + + // Update the tarball hash now that _version and package.json may have changed. + progress = getProgressBar(colorify("Updating tarballHash", "bold")); + for (let i = 0; i < dirnames.length; i++) { + progress(i / dirnames.length); + await local.updatePackage(dirnames[i]); + } + progress(1); + + // Show the changed files (compared to npm) + for (let i = 0; i < dirnames.length; i++) { + let dirname = dirnames[i]; + + // Get local package.json + let info = await local.loadPackage(dirname); + let path = resolve(__dirname, "../packages/", dirname); + + // Get the remote package.json (or sub in a placeholder for new pacakges) + let npmInfo = await npm.getPackageVersion(info.name); + if (!npmInfo) { npmInfo = { version: "NEW" }; } + + // No change + if (info.tarballHash === npmInfo.tarballHash) { continue; } + + let gitHead = await git.getGitTag(path); + + log(`: ${info.name}`); + log(` (bumping version)`); + log(` ${npmInfo.version} => ${info.version}`) + log(` `); + let filenames = await git.getDiff(resolve(__dirname, "../packages", dirname), npmInfo.gitHead, true); + filenames.forEach((filename) => { + let short = filename.split("/").slice(1).join("/"); + if (short.indexOf("/src.ts/") >= 0) { + log(` `); + } else { + log(` ${short}`); + } + }); + log(""); + } + + // @TODO: Changelog + await updateChangelog(); +} + +async function runAdd(type, names) { + let latest = await git.getLatestTag(); + console.log(""); + console.log(colorify(": ") + latest); + console.log(""); + + let changes = await git.getChanges("HEAD"); + + if (!names || names.length === 0) { + names = Object.keys(changes); + } + + let filenames = [ ]; + for (let i = 0; i < names.length; i++) { + let name = names[i]; + let change = changes[name] || changes[(packages[name] || {}).name]; + if (!change) { return; } + change[type].forEach((filename) => { + filenames.push(filename); + }); + } + + if (filenames.length === 0) { + console.log(colorify("")); + console.log(""); + return; + } + + for (let i = 0; i < filenames.length; i++) { + let filename = filenames[i]; + let status = await git.getStatus(filename); + console.log(" " + colorifyStatus(status) + ": " + utils.repeat(" ", 10 - status.length) + filename); + } + + console.log(""); + + try { + let response = await prompt.getChoice(colorify("Add these files?", "bold"), "yn", "n"); + if (response === "n") { throw new Error("Not adding."); } + } catch (error) { + console.log("Abort: " + error.message); + return; + } + + let params = filenames.map((f) => f); //resolve(ROOT, f)); + params.unshift("--"); + params.unshift("add"); + + console.log("git " + params.join(" ")); + + try { + await git.run(params); + } catch (error) { + console.log("Error: (status: " + error.code + ")"); + console.log(" " + error.stderr); + return; + } + + console.log("Added."); +} + +function runDist() { + // Run npm dist + // Generate changelog + // run status to update all the package + // add dist files? +} + +async function runPublish(dirnames) { + + // @TODO: Make sure there are no staged files + + // @TODO: Make sure the repo has been pushed + + // @TODO: Run the publish in the correct order + + // Get the authentication token from our encrypted store + let token = await config.get("token"); + token = token.trim().split("="); + + let options = { + npmVersion: "ethers-dist@0.0.0", + tag: "next" + }; + + // Set the authentication token + options[token[0]] = token[1]; + + if (dirnames == null || dirnames.length === 0) { dirnames = local.dirnames; } + depgraph.sort(dirnames); + + await runChanged(dirnames, async (dirname, info, npmInfo) => { + console.log(colorify(" ") + info.name + "...") + console.log(colorify(" Version: ", "blue") + npmInfo.version + colorify(" => ", "bold") + info.version); + + let success = await npm.publish(dirname, options); + if (!success) { + console.log(colorify(" ")); + throw new Error(""); + } + console.log(colorify(" ")); + }); +} + +async function runTest() { + let r = await git([ "tag", "--porcelain", "-a", "-m", "Title of Release\n\nHello\n-----\n\nTesting 4 **bold** #1\nHello World", "test6", "HEAD" ]); + console.log(r); + try { + r = await git([ "push", "--tags" ]) + } catch(e) { console.log(e); } + console.log(r); +} + +(function() { + let args = process.argv.slice(2); + switch (args[0]) { + + // Compare published to current stage + case "diff": + return runDiff(args.slice(1)); + + // Add unchecked-in source files + case "add-source": + return runAdd("src", args.slice(1)); + + // Update all package.json. the changelog and dist files + case "update": + return runUpdate(args.slice(1)); + + // Update dependency graph (./tsconfig-project.json) + case "update-depgraph": + return runUpdateDepgraph(); + + // Add unchecked-in dist files + case "add-dist": + return runAdd("dist", args.slice(1)); + + + // Add unchecked-in source files + case "changelog": + return updateChangelog(); + + // Add unchecked-in source files + case "publish": + return runPublish(args.slice(1)); + + case "test": + return runTest(); + } +})(); diff --git a/admin/local.js b/admin/local.js new file mode 100644 index 000000000..415951cf2 --- /dev/null +++ b/admin/local.js @@ -0,0 +1,80 @@ +"use strict"; + +const packlist = require("npm-packlist"); +const tar = require("tar"); +const keccak256 = require("../packages/keccak256").keccak256; +const { dirnames, loadPackage, ROOT } = require("./depgraph"); +const { resolve, saveJson } = require("./utils"); + +function savePackage(dirname, info) { + return saveJson(resolve(ROOT, dirname, "package.json"), info); +} + +async function createTarball(dirname) { + let base = resolve(ROOT, dirname); + + // From NPM publish, create the packed version + let files = await packlist({ path: base }); + files = files.map((f) => ("./" + f)); + + let options = { + cwd: base, + prefix: 'package/', + portable: true, + sync: true, + // Provide a specific date in the 1980s for the benefit of zip, + // which is confounded by files dated at the Unix epoch 0. + mtime: new Date('1985-10-26T08:15:00.000Z'), + gzip: true + }; + + // Take the hash of the package sans + return tar.create(options, files).read(); +} + +async function updatePackage(dirname, values) { + let info = loadPackage(dirname); + + if (values) { + for (let key in values) { + info[key] = values[key]; + } + } + /* + ["dependencies", "devDependencies"].forEach((key) => { + let deps = info[key] || []; + for (let name in deps) { + if (name.substring(0, "@ethersproject".length) === "@ethersproject" || name === "ethers") { + deps[name] = ">5.0.0-beta.0"; + } + } + }); + */ + + //if (dirname !== "ethers") { + // delete info.publishConfig.tag; + //} + + // Create a normalized version sans tarballHash to compute the tarballHash + delete info.tarballHash; + savePackage(dirname, info); + + // Compute the tarballHash + let tarball = await createTarball(dirname); + info.tarballHash = keccak256(tarball); + + // Save the updated package.json to disk + savePackage(dirname, info); + + return info; +} + +module.exports = { + ROOT: ROOT, + createTarball: createTarball, + dirnames: dirnames, + getVersion: function(dirname) { return ((loadPackage(dirname) || {}).version || null); }, + loadPackage: loadPackage, + savePackage: savePackage, + updatePackage: updatePackage, +} diff --git a/admin/log.js b/admin/log.js new file mode 100644 index 000000000..c740f26ff --- /dev/null +++ b/admin/log.js @@ -0,0 +1,53 @@ +"use strict"; + +function getColor(color) { + if (!color || color === "normal") { return "\x1b[0m"; } + return "\x1b[1m" + ({ + blue: "\x1b[34m", + cyan: "\x1b[36m", + green: "\x1b[32m", + magenta: "\x1b[35m", + red: "\x1b[31m", + yellow: "\x1b[33m", + bold: "" + })[color]; +} + +// See: https://stackoverflow.com/questions/9781218/how-to-change-node-jss-console-font-color +let disableColor = !(process.stdout.isTTY); +function colorify(message, color) { + if (color) { + if (disableColor) { return message; } + return getColor(color) + message + getColor(); + } + + return message.replace(/<([^:]*):((?:[^<>\\]|\\.)*)>/g, (all, color, message) => { + message = message.replace("\\>", ">"); + if (disableColor) { return message; } + return getColor(color) + message + getColor(); + }); +} + +function colorifyStatus(status) { + switch (status) { + case "modified": return colorify(""); + case "added": return colorify(""); + case "deleted": return colorify(""); + case "unmodified": return colorify(""); + } + return status; +} + +function log(message, color) { + if (color) { + console.log(colorify(message, color)); + } else { + console.log(colorify(message)); + } +} + +module.exports = { + colorify: colorify, + colorifyStatus: colorifyStatus, + log: log +} diff --git a/admin/npm.js b/admin/npm.js new file mode 100644 index 000000000..06824ddb4 --- /dev/null +++ b/admin/npm.js @@ -0,0 +1,104 @@ +"use strict"; + +const resolve = require("path").resolve; + +const npm = require("libnpm"); +const semver = require("semver"); + +const local = require("./local"); + +const keccak256 = require("../packages/keccak256").keccak256; +const fetchJson = require("../packages/web").fetchJson; +const prompt = require("../packages/cli/prompt"); + +const colorify = require("./log").colorify; +const git = require("./git"); + + +let cache = { }; + +async function getPackage(name) { + if (cache[name]) { return cache[name]; } + + return fetchJson("http:/" + "/registry.npmjs.org/" + name).then((result) => { + cache[name] = result; + return result; + }, (error) => { + if (error.statusCode === 404) { + return null; + } + throw error; + }); +} + +async function getVersion(name) { + return getPackage(name).then((result) => { + if (!result) { return null; } + let versions = Object.keys(result.versions); + versions.sort(semver.compare) + return versions.pop(); + }); +} + +async function getPackageVersion(name, version) { + let info = await getPackage(name) + if (!info) { return null; } + + if (version == null) { + let versions = Object.keys(info.versions); + versions.sort(semver.compare); + version = versions.pop(); + } + + return info.versions[version] || null; +} + +async function getTarballHash(name, version) { + let info = await getPackageVersion(name, version); + return (info || {}).tarballHash; +} + +async function _publish(info, tarball, options) { + try { + let result = await npm.publish(info, tarball, options); + return result; + } catch (error) { + + // We need an OTP + if (error.code === "EOTP") { + try { + let otp = await prompt.getMessage(colorify("Enter OTP: ", "bold")); + options.otp = otp.replace(" ", ""); + } catch (error) { + + // CTRL-C + if (error.message === "cancelled") { + return false; + } + + // Something unexpected... + throw error; + } + + // Retry with the new OTP + return _publish(info, tarball, options); + } + throw error; + } +} + +async function publish(dirname, options) { + let info = local.loadPackage(dirname); + info.gitHead = await git.getGitTag(resolve(__dirname, "../packages/", dirname)); + if (info.gitHead == null) { throw new Error("no git tag found - " + dirname); } + let tarball = await local.createTarball(dirname); + return _publish(info, tarball, options); +} + +module.exports = { + getPackage: getPackage, + getPackageVersion: getPackageVersion, + getTarballHash: getTarballHash, + getVersion: getVersion, + publish: publish, +}; diff --git a/admin/utils.js b/admin/utils.js new file mode 100644 index 000000000..9979cfcca --- /dev/null +++ b/admin/utils.js @@ -0,0 +1,47 @@ +"use strict"; + +const fs = require("fs"); +const _resolve = require("path").resolve; + +function repeat(chr, length) { + let result = chr; + while (result.length < length) { result += chr; } + return result; +} + +function zpad(value) { + value = String(value); + while (value.length < 2) { value = "0" + value; } + return value; +} + +function today() { + let now = new Date(); + return [ now.getFullYear(), zpad(now.getMonth() + 1), zpad(now.getDate()) ].join("-"); +} + +function loadJson(filename) { + return JSON.parse(fs.readFileSync(filename).toString()); +} + +// @TODO: atomic write +function saveJson(filename, json) { + fs.writeFileSync(filename, JSON.stringify(json, null, 2) + "\n"); +} + +function resolve(...args) { + args = args.slice(); + args.unshift(".."); + args.unshift(__dirname); + return _resolve.apply(null, args); +} + +module.exports = { + resolve: resolve, + + loadJson: loadJson, + saveJson: saveJson, + + repeat: repeat, + today: today +} diff --git a/lerna.json b/lerna.json new file mode 100644 index 000000000..a2bb50ba7 --- /dev/null +++ b/lerna.json @@ -0,0 +1,6 @@ +{ + "packages": [ + "packages/*" + ], + "version": "independent" +} diff --git a/package.json b/package.json new file mode 100644 index 000000000..c4b533ac7 --- /dev/null +++ b/package.json @@ -0,0 +1,35 @@ +{ + "name": "root", + "private": true, + "scripts": { + "auto-build": "npm run build -- -w", + "bootstrap": "node ./admin/cmds/update-depgraph && lerna bootstrap --hoist", + "build": "tsc --build ./tsconfig.project.json", + "clean": "tsc --build --clean ./tsconfig.project.json", + "_dist": "npm run clean && npm run bootstrap && npm run build && lerna run dist", + "test": "npm run _dist && npm run test-check", + "test-check": "if [ \"$RUN_PHANTOMJS\" = \"1\" ]; then npm run-script test-phantomjs; else npm run-script test-node; fi", + "test-node": "cd packages/tests && mocha --no-colors --reporter ./tests/reporter ./tests/test-*.js", + "test-phantomjs": "cd packages/tests && npm run dist-phantomjs && phantomjs --web-security=false ../../node_modules/mocha-phantomjs-core/mocha-phantomjs-core.js ./test.html ./tests/reporter.js", + "test-aion": "npm run dist && npm run test-aion-node", + "test-aion-node": "cd packages/aion-tests && mocha --no-colors --reporter ../tests/tests/reporter ./tests/test-*.js", + "update-versions": "npm run clean && npm run bootstrap && npm run build && node ./admin/cmds/update-versions", + "publish-all": "node ./admin/cmds/publish" + }, + "devDependencies": { + "@types/assert": "^1.4.1", + "@types/mocha": "^5.2.0", + "aes-js": "3.0.0", + "browserify": "16.2.3", + "diff": "4.0.1", + "npm-packlist": "1.4.1", + "lerna": "^3.13.0", + "libnpm": "2.0.1", + "mocha": "^5.2.0", + "mocha-phantomjs-core": "2.1.2", + "scrypt-js": "2.0.4", + "semver": "^5.6.0", + "tar": "4.4.8", + "typescript": "^3.3.3" + } +} diff --git a/packages/abi/.npmignore b/packages/abi/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/abi/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/abi/LICENSE.md b/packages/abi/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/abi/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/abi/README.md b/packages/abi/README.md new file mode 100644 index 000000000..c3c158183 --- /dev/null +++ b/packages/abi/README.md @@ -0,0 +1,17 @@ +Ethereum ABI Coder +================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/abi/package.json b/packages/abi/package.json new file mode 100644 index 000000000..9a874dfcc --- /dev/null +++ b/packages/abi/package.json @@ -0,0 +1,30 @@ +{ + "name": "@ethersproject/abi", + "version": "5.0.0-beta.128", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/hash": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xd6298eed7cb50f08154591d43a324a68220ce97b92ab6f44d2015437688def09" +} diff --git a/packages/abi/src.ts/_version.ts b/packages/abi/src.ts/_version.ts new file mode 100644 index 000000000..d25e399bf --- /dev/null +++ b/packages/abi/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.128"; diff --git a/packages/abi/src.ts/abi-coder.ts b/packages/abi/src.ts/abi-coder.ts new file mode 100644 index 000000000..24d9d99a9 --- /dev/null +++ b/packages/abi/src.ts/abi-coder.ts @@ -0,0 +1,124 @@ +"use strict"; + +// See: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI + +import { arrayify, BytesLike } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly } from "@ethersproject/properties"; + +import { Coder, Reader, Writer } from "./coders/abstract-coder"; +import { AddressCoder } from "./coders/address"; +import { ArrayCoder } from "./coders/array"; +import { BooleanCoder } from "./coders/boolean"; +import { BytesCoder } from "./coders/bytes"; +import { FixedBytesCoder } from "./coders/fixed-bytes"; +import { NullCoder } from "./coders/null"; +import { NumberCoder } from "./coders/number"; +import { StringCoder } from "./coders/string"; +import { TupleCoder } from "./coders/tuple"; + +import { ParamType } from "./fragments"; + + +const paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); +const paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); + + +export type CoerceFunc = (type: string, value: any) => any; + +export class AbiCoder { + readonly coerceFunc: CoerceFunc; + + constructor(coerceFunc?: CoerceFunc) { + errors.checkNew(new.target, AbiCoder); + defineReadOnly(this, "coerceFunc", coerceFunc || null); + } + + _getCoder(param: ParamType): Coder { + + switch (param.baseType) { + case "address": + return new AddressCoder(param.name); + case "bool": + return new BooleanCoder(param.name); + case "string": + return new StringCoder(param.name); + case "bytes": + return new BytesCoder(param.name); + case "array": + return new ArrayCoder(this._getCoder(param.arrayChildren), param.arrayLength, param.name); + case "tuple": + return new TupleCoder((param.components || []).map((component) => { + return this._getCoder(component); + }), param.name); + case "": + return new NullCoder(param.name); + } + + // u?int[0-9]* + let match = param.type.match(paramTypeNumber); + if (match) { + let size = parseInt(match[2] || "256"); + if (size === 0 || size > 256 || (size % 8) !== 0) { + errors.throwError("invalid " + match[1] + " bit length", errors.INVALID_ARGUMENT, { + arg: "param", + value: param + }); + } + return new NumberCoder(size / 8, (match[1] === "int"), param.name); + } + + // bytes[0-9]+ + match = param.type.match(paramTypeBytes); + if (match) { + let size = parseInt(match[1]); + if (size === 0 || size > 32) { + errors.throwError("invalid bytes length", errors.INVALID_ARGUMENT, { + arg: "param", + value: param + }); + } + return new FixedBytesCoder(size, param.name); + } + + return errors.throwError("invalid type", errors.INVALID_ARGUMENT, { + arg: "type", + value: param.type + }); + } + + _getWordSize(): number { return 32; } + + _getReader(data: Uint8Array): Reader { + return new Reader(data, this._getWordSize(), this.coerceFunc); + } + + _getWriter(): Writer { + return new Writer(this._getWordSize()); + } + + encode(types: Array, values: Array): string { + if (types.length !== values.length) { + errors.throwError("types/values length mismatch", errors.INVALID_ARGUMENT, { + count: { types: types.length, values: values.length }, + value: { types: types, values: values } + }); + } + + let coders = types.map((type) => this._getCoder(ParamType.from(type))); + let coder = (new TupleCoder(coders, "_")); + + let writer = this._getWriter(); + coder.encode(writer, values); + return writer.data; + } + + decode(types: Array, data: BytesLike): any { + let coders: Array = types.map((type) => this._getCoder(ParamType.from(type))); + let coder = new TupleCoder(coders, "_"); + return coder.decode(this._getReader(arrayify(data))); + } +} + +export const defaultAbiCoder: AbiCoder = new AbiCoder(); + diff --git a/packages/abi/src.ts/coders/abstract-coder.ts b/packages/abi/src.ts/coders/abstract-coder.ts new file mode 100644 index 000000000..00e5a332c --- /dev/null +++ b/packages/abi/src.ts/coders/abstract-coder.ts @@ -0,0 +1,161 @@ +"use trict"; + +import { arrayify, BytesLike, concat, hexlify } from "@ethersproject/bytes"; +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly } from "@ethersproject/properties"; + +export type CoerceFunc = (type: string, value: any) => any; + +export abstract class Coder { + + // The coder name: + // - address, uint256, tuple, array, etc. + readonly name: string; + + // The fully expanded type, including composite types: + // - address, uint256, tuple(address,bytes), uint256[3][4][], etc. + readonly type: string; + + // The localName bound in the signature, in this example it is "baz": + // - tuple(address foo, uint bar) baz + readonly localName: string; + + // Whether this type is dynamic: + // - Dynamic: bytes, string, address[], tuple(boolean[]), etc. + // - Not Dynamic: address, uint256, boolean[3], tuple(address, uint8) + readonly dynamic: boolean; + + constructor(name: string, type: string, localName: string, dynamic: boolean) { + this.name = name; + this.type = type; + this.localName = localName; + this.dynamic = dynamic; + } + + _throwError(message: string, value: any): void { + errors.throwError(message, errors.INVALID_ARGUMENT, { + argument: this.localName, + coder: this, + value: value + }); + } + + abstract encode(writer: Writer, value: any): number; + abstract decode(reader: Reader): any; +} + +export class Writer { + readonly wordSize: number; + + _data: Uint8Array; + _padding: Uint8Array; + + constructor(wordSize?: number) { + defineReadOnly(this, "wordSize", wordSize || 32); + this._data = arrayify([ ]); + this._padding = new Uint8Array(wordSize); + } + + get data(): string { return hexlify(this._data); } + get length(): number { return this._data.length; } + + _writeData(data: Uint8Array): number { + this._data = concat([ this._data, data ]); + return data.length; + } + + // Arrayish items; padded on the right to wordSize + writeBytes(value: BytesLike): number { + let bytes = arrayify(value); + if (bytes.length % this.wordSize) { + bytes = concat([ bytes, this._padding.slice(bytes.length % this.wordSize) ]) + } + return this._writeData(bytes); + } + + _getValue(value: BigNumberish): Uint8Array { + let bytes = arrayify(BigNumber.from(value)); + if (bytes.length > this.wordSize) { + errors.throwError("value out-of-bounds", errors.BUFFER_OVERRUN, { + length: this.wordSize, + offset: bytes.length + }); + } + if (bytes.length % this.wordSize) { + bytes = concat([ this._padding.slice(bytes.length % this.wordSize), bytes ]); + } + return bytes; + } + + // BigNumberish items; padded on the left to wordSize + writeValue(value: BigNumberish): number { + return this._writeData(this._getValue(value)); + } + + writeUpdatableValue(): (value: BigNumberish) => void { + let offset = this.length; + this.writeValue(0); + return (value: BigNumberish) => { + this._data.set(this._getValue(value), offset); + }; + } +} + +export class Reader { + readonly wordSize: number; + + readonly _data: Uint8Array; + readonly _coerceFunc: CoerceFunc; + + _offset: number; + + constructor(data: BytesLike, wordSize?: number, coerceFunc?: CoerceFunc) { + defineReadOnly(this, "_data", arrayify(data)); + defineReadOnly(this, "wordSize", wordSize || 32); + defineReadOnly(this, "_coerceFunc", coerceFunc); + + this._offset = 0; + } + + get data(): string { return hexlify(this._data); } + get consumed(): number { return this._offset; } + + // The default Coerce function + static coerce(name: string, value: any): any { + let match = name.match("^u?int([0-9]+)$"); + if (match && parseInt(match[1]) <= 48) { value = value.toNumber(); } + return value; + } + + coerce(name: string, value: any): any { + if (this._coerceFunc) { return this._coerceFunc(name, value); } + return Reader.coerce(name, value); + } + + _peekBytes(offset: number, length: number): Uint8Array { + let alignedLength = Math.ceil(length / this.wordSize) * this.wordSize; + if (this._offset + alignedLength > this._data.length) { + errors.throwError("data out-of-bounds", errors.BUFFER_OVERRUN, { + length: this._data.length, + offset: this._offset + alignedLength + }); + } + return this._data.slice(this._offset, this._offset + alignedLength) + } + + subReader(offset: number): Reader { + return new Reader(this._data.slice(this._offset + offset), this.wordSize, this._coerceFunc); + } + + readBytes(length: number): Uint8Array { + let bytes = this._peekBytes(0, length); + this._offset += bytes.length; + // @TODO: Make sure the length..end bytes are all 0? + return bytes.slice(0, length); + } + + readValue(): BigNumber { + return BigNumber.from(this.readBytes(this.wordSize)); + } +} diff --git a/packages/abi/src.ts/coders/address.ts b/packages/abi/src.ts/coders/address.ts new file mode 100644 index 000000000..efaf93a54 --- /dev/null +++ b/packages/abi/src.ts/coders/address.ts @@ -0,0 +1,27 @@ +"use strict"; + +import { getAddress } from "@ethersproject/address"; +import { hexZeroPad } from "@ethersproject/bytes"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +export class AddressCoder extends Coder { + + constructor(localName: string) { + super("address", "address", localName, false); + } + + encode(writer: Writer, value: string): number { + try { + getAddress(value); + } catch (error) { + this._throwError(error.message, value); + } + return writer.writeValue(value); + } + + decode(reader: Reader): any { + return getAddress(hexZeroPad(reader.readValue().toHexString(), 20)); + } +} + diff --git a/packages/abi/src.ts/coders/anonymous.ts b/packages/abi/src.ts/coders/anonymous.ts new file mode 100644 index 000000000..59c99f6a9 --- /dev/null +++ b/packages/abi/src.ts/coders/anonymous.ts @@ -0,0 +1,21 @@ +"use strict"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +// Clones the functionality of an existing Coder, but without a localName +export class AnonymousCoder extends Coder { + private coder: Coder; + + constructor(coder: Coder) { + super(coder.name, coder.type, undefined, coder.dynamic); + this.coder = coder; + } + + encode(writer: Writer, value: any): number { + return this.coder.encode(writer, value); + } + + decode(reader: Reader): any { + return this.coder.decode(reader); + } +} diff --git a/packages/abi/src.ts/coders/array.ts b/packages/abi/src.ts/coders/array.ts new file mode 100644 index 000000000..6b066a222 --- /dev/null +++ b/packages/abi/src.ts/coders/array.ts @@ -0,0 +1,159 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; + +import { Coder, Reader, Writer } from "./abstract-coder"; +import { AnonymousCoder } from "./anonymous"; + +export function pack(writer: Writer, coders: Array, values: Array): number { + + if (Array.isArray(values)) { + // do nothing + + } else if (values && typeof(values) === "object") { + let arrayValues: Array = []; + coders.forEach(function(coder) { + arrayValues.push((values)[coder.localName]); + }); + values = arrayValues; + + } else { + errors.throwError("invalid tuple value", errors.INVALID_ARGUMENT, { + coderType: "tuple", + value: values + }); + } + + if (coders.length !== values.length) { + errors.throwError("types/value length mismatch", errors.INVALID_ARGUMENT, { + coderType: "tuple", + value: values + }); + } + + let staticWriter = new Writer(writer.wordSize); + let dynamicWriter = new Writer(writer.wordSize); + + let updateFuncs: Array<(baseOffset: number) => void> = []; + coders.forEach((coder, index) => { + let value = values[index]; + + if (coder.dynamic) { + // Get current dynamic offset (for the future pointer) + let dynamicOffset = dynamicWriter.length; + + // Encode the dynamic value into the dynamicWriter + coder.encode(dynamicWriter, value); + + // Prepare to populate the correct offset once we are done + let updateFunc = staticWriter.writeUpdatableValue(); + updateFuncs.push((baseOffset: number) => { + updateFunc(baseOffset + dynamicOffset); + }); + + } else { + coder.encode(staticWriter, value); + } + }); + + // Backfill all the dynamic offsets, now that we know the static length + updateFuncs.forEach((func) => { func(staticWriter.length); }); + + let length = writer.writeBytes(staticWriter.data); + length += writer.writeBytes(dynamicWriter.data); + return length; +} + +export function unpack(reader: Reader, coders: Array): Array { + let values: any = []; + + // A reader anchored to this base + let baseReader = reader.subReader(0); + + // The amount of dynamic data read; to consume later to synchronize + let dynamicLength = 0; + + coders.forEach((coder) => { + let value: any = null; + + if (coder.dynamic) { + let offset = reader.readValue(); + let offsetReader = baseReader.subReader(offset.toNumber()); + value = coder.decode(offsetReader); + dynamicLength += offsetReader.consumed; + } else { + value = coder.decode(reader); + } + + if (value != undefined) { + values.push(value); + } + }); + +// @TODO: get rid of this an see if it still works? + // Consume the dynamic components in the main reader + reader.readBytes(dynamicLength); + + // Add any named parameters (i.e. tuples) + coders.forEach((coder: Coder, index: number) => { + let name: string = coder.localName; + if (!name) { return; } + + if (name === "length") { name = "_length"; } + + if (values[name] != null) { return; } + + values[name] = values[index]; + }); + + return values; +} + + +export class ArrayCoder extends Coder { + readonly coder: Coder; + readonly length: number; + + constructor(coder: Coder, length: number, localName: string) { + const type = (coder.type + "[" + (length >= 0 ? length: "") + "]"); + const dynamic = (length === -1 || coder.dynamic); + super("array", type, localName, dynamic); + + this.coder = coder; + this.length = length; + } + + encode(writer: Writer, value: Array): number { + if (!Array.isArray(value)) { + this._throwError("expected array value", value); + } + + let count = this.length; + + //let result = new Uint8Array(0); + if (count === -1) { + count = value.length; + writer.writeValue(value.length); + } + + errors.checkArgumentCount(count, value.length, " in coder array" + (this.localName? (" "+ this.localName): "")); + + let coders = []; + for (let i = 0; i < value.length; i++) { coders.push(this.coder); } + + return pack(writer, coders, value); + } + + decode(reader: Reader): any { + let count = this.length; + if (count === -1) { + count = reader.readValue().toNumber(); + } + + let coders = []; + for (let i = 0; i < count; i++) { coders.push(new AnonymousCoder(this.coder)); } + + return reader.coerce(this.name, unpack(reader, coders)); + } +} + diff --git a/packages/abi/src.ts/coders/boolean.ts b/packages/abi/src.ts/coders/boolean.ts new file mode 100644 index 000000000..ebd7384ab --- /dev/null +++ b/packages/abi/src.ts/coders/boolean.ts @@ -0,0 +1,19 @@ +"use strict"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +export class BooleanCoder extends Coder { + + constructor(localName: string) { + super("bool", "bool", localName, false); + } + + encode(writer: Writer, value: boolean): number { + return writer.writeValue(value ? 1: 0); + } + + decode(reader: Reader): any { + return reader.coerce(this.type, !reader.readValue().isZero()); + } +} + diff --git a/packages/abi/src.ts/coders/bytes.ts b/packages/abi/src.ts/coders/bytes.ts new file mode 100644 index 000000000..a2d8ce43c --- /dev/null +++ b/packages/abi/src.ts/coders/bytes.ts @@ -0,0 +1,34 @@ +"use strict"; + +import { arrayify, hexlify } from "@ethersproject/bytes"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +export class DynamicBytesCoder extends Coder { + constructor(type: string, localName: string) { + super(type, type, localName, true); + } + + encode(writer: Writer, value: any): number { + value = arrayify(value); + let length = writer.writeValue(value.length); + length += writer.writeBytes(value); + return length; + } + + decode(reader: Reader): any { + return reader.readBytes(reader.readValue().toNumber()); + } +} + +export class BytesCoder extends DynamicBytesCoder { + constructor(localName: string) { + super("bytes", localName); + } + + decode(reader: Reader): any { + return reader.coerce(this.name, hexlify(super.decode(reader))); + } +} + + diff --git a/packages/abi/src.ts/coders/fixed-bytes.ts b/packages/abi/src.ts/coders/fixed-bytes.ts new file mode 100644 index 000000000..45cadeedf --- /dev/null +++ b/packages/abi/src.ts/coders/fixed-bytes.ts @@ -0,0 +1,26 @@ +"use strict"; + +import { arrayify, BytesLike, hexlify } from "@ethersproject/bytes"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +// @TODO: Merge this with bytes +export class FixedBytesCoder extends Coder { + readonly size: number; + + constructor(size: number, localName: string) { + let name = "bytes" + String(size); + super(name, name, localName, false); + this.size = size; + } + + encode(writer: Writer, value: BytesLike): number { + let data = arrayify(value); + if (data.length !== this.size) { this._throwError("incorrect data length", value); } + return writer.writeBytes(data); + } + + decode(reader: Reader): any { + return reader.coerce(this.name, hexlify(reader.readBytes(this.size))); + } +} diff --git a/packages/abi/src.ts/coders/null.ts b/packages/abi/src.ts/coders/null.ts new file mode 100644 index 000000000..e0ad58870 --- /dev/null +++ b/packages/abi/src.ts/coders/null.ts @@ -0,0 +1,20 @@ +"use strict"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +export class NullCoder extends Coder { + + constructor(localName: string) { + super("null", "", localName, false); + } + + encode(writer: Writer, value: any): number { + if (value != null) { this._throwError("not null", value); } + return writer.writeBytes([ ]); + } + + decode(reader: Reader): any { + reader.readBytes(0); + return reader.coerce(this.name, null); + } +} diff --git a/packages/abi/src.ts/coders/number.ts b/packages/abi/src.ts/coders/number.ts new file mode 100644 index 000000000..19f237d19 --- /dev/null +++ b/packages/abi/src.ts/coders/number.ts @@ -0,0 +1,53 @@ +"use strict"; + +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { MaxUint256, NegativeOne, One, Zero } from "@ethersproject/constants"; + +import { Coder, Reader, Writer } from "./abstract-coder"; + +export class NumberCoder extends Coder { + readonly size: number; + readonly signed: boolean; + + constructor(size: number, signed: boolean, localName: string) { + const name = ((signed ? "int": "uint") + (size * 8)); + super(name, name, localName, false); + + this.size = size; + this.signed = signed; + } + + encode(writer: Writer, value: BigNumberish): number { + let v = BigNumber.from(value); + + // Check bounds are safe for encoding + let maxUintValue = MaxUint256.maskn(writer.wordSize * 8); + if (this.signed) { + let bounds = maxUintValue.maskn(this.size * 8 - 1); + if (v.gt(bounds) || v.lt(bounds.add(One).mul(NegativeOne))) { + this._throwError("value out-of-bounds", value); + } + } else if (v.lt(Zero) || v.gt(maxUintValue.maskn(this.size * 8))) { + this._throwError("value out-of-bounds", value); + } + + v = v.toTwos(this.size * 8).maskn(this.size * 8); + + if (this.signed) { + v = v.fromTwos(this.size * 8).toTwos(8 * writer.wordSize); + } + + return writer.writeValue(v); + } + + decode(reader: Reader): any { + let value = reader.readValue().maskn(this.size * 8); + + if (this.signed) { + value = value.fromTwos(this.size * 8); + } + + return reader.coerce(this.name, value); + } +} + diff --git a/packages/abi/src.ts/coders/string.ts b/packages/abi/src.ts/coders/string.ts new file mode 100644 index 000000000..14f13b1a6 --- /dev/null +++ b/packages/abi/src.ts/coders/string.ts @@ -0,0 +1,21 @@ +"use strict"; + +import { toUtf8Bytes, toUtf8String } from "@ethersproject/strings"; + +import { Reader, Writer } from "./abstract-coder"; +import { DynamicBytesCoder } from "./bytes"; + +export class StringCoder extends DynamicBytesCoder { + + constructor(localName: string) { + super("string", localName); + } + + encode(writer: Writer, value: any): number { + return super.encode(writer, toUtf8Bytes(value)); + } + + decode(reader: Reader): any { + return toUtf8String(super.decode(reader)); + } +} diff --git a/packages/abi/src.ts/coders/tuple.ts b/packages/abi/src.ts/coders/tuple.ts new file mode 100644 index 000000000..257fec7f7 --- /dev/null +++ b/packages/abi/src.ts/coders/tuple.ts @@ -0,0 +1,30 @@ +"use strict"; + +import { Coder, Reader, Writer } from "./abstract-coder"; +import { pack, unpack } from "./array"; + +export class TupleCoder extends Coder { + readonly coders: Array; + + constructor(coders: Array, localName: string) { + let dynamic = false; + let types: Array = []; + coders.forEach((coder) => { + if (coder.dynamic) { dynamic = true; } + types.push(coder.type); + }); + let type = ("tuple(" + types.join(",") + ")"); + + super("tuple", type, localName, dynamic); + this.coders = coders; + } + + encode(writer: Writer, value: Array): number { + return pack(writer, this.coders, value); + } + + decode(reader: Reader): any { + return reader.coerce(this.name, unpack(reader, this.coders)); + } +} + diff --git a/packages/abi/src.ts/fragments.ts b/packages/abi/src.ts/fragments.ts new file mode 100644 index 000000000..4602e363d --- /dev/null +++ b/packages/abi/src.ts/fragments.ts @@ -0,0 +1,676 @@ +"use strict"; + +import { BigNumber } from "@ethersproject/bignumber"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly, isNamedInstance } from "@ethersproject/properties"; + + +export interface JsonFragmentType { + name?: string; + indexed?: boolean; + type?: string; + components?: Array; +} + +export interface JsonFragment { + name?: string; + type?: string; + + anonymous?: boolean; + + payable?: boolean; + constant?: boolean; + stateMutability?: string; + + inputs?: Array; + outputs?: Array; + + gas?: string; +}; + + +const _constructorGuard = { }; + +// AST Node parser state +type ParseState = { + allowArray?: boolean, + allowName?: boolean, + allowParams?: boolean, + allowType?: boolean, + readArray?: boolean, +}; + +// AST Node +type ParseNode = { + parent?: any, + type?: string, + name?: string, + state?: ParseState, + indexed?: boolean, + components?: Array +}; + + +// @TODO: Make sure that children of an indexed tuple are marked with a null indexed +function parseParamType(param: string, allowIndexed: boolean): ParseNode { + + let originalParam = param; + function throwError(i: number) { + throw new Error("unexpected character '" + originalParam[i] + "' at position " + i + " in '" + originalParam + "'"); + } + param = param.replace(/\s/g, " "); + + function newNode(parent: ParseNode): ParseNode { + let node: ParseNode = { type: "", name: "", parent: parent, state: { allowType: true } }; + if (allowIndexed) { node.indexed = false; } + return node + } + + let parent: ParseNode = { type: "", name: "", state: { allowType: true } }; + let node = parent; + + for (let i = 0; i < param.length; i++) { + let c = param[i]; + switch (c) { + case "(": + if (!node.state.allowParams) { throwError(i); } + node.state.allowType = false; + node.type = verifyType(node.type); + node.components = [ newNode(node) ]; + node = node.components[0]; + break; + + case ")": + delete node.state; + if (allowIndexed) { + if (node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + } + node.type = verifyType(node.type); + + let child = node; + node = node.parent; + if (!node) { throwError(i); } + delete child.parent; + node.state.allowParams = false; + node.state.allowName = true; + node.state.allowArray = true; + break; + + case ",": + delete node.state; + if (allowIndexed) { + if (node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + } + node.type = verifyType(node.type); + + let sibling: ParseNode = newNode(node.parent); + //{ type: "", name: "", parent: node.parent, state: { allowType: true } }; + node.parent.components.push(sibling); + delete node.parent; + node = sibling; + break; + + // Hit a space... + case " ": + + // If reading type, the type is done and may read a param or name + if (node.state.allowType) { + if (node.type !== "") { + node.type = verifyType(node.type); + delete node.state.allowType; + node.state.allowName = true; + node.state.allowParams = true; + } + } + + // If reading name, the name is done + if (node.state.allowName) { + if (node.name !== "") { + if (allowIndexed) { + if (node.name === "indexed") { + if (node.indexed) { throwError(i); } + node.indexed = true; + node.name = ""; + } + } else { + node.state.allowName = false; + } + } + } + + break; + + case "[": + if (!node.state.allowArray) { throwError(i); } + + node.type += c; + + node.state.allowArray = false; + node.state.allowName = false; + node.state.readArray = true; + break; + + case "]": + if (!node.state.readArray) { throwError(i); } + + node.type += c; + + node.state.readArray = false; + node.state.allowArray = true; + node.state.allowName = true; + break; + + default: + if (node.state.allowType) { + node.type += c; + node.state.allowParams = true; + node.state.allowArray = true; + } else if (node.state.allowName) { + node.name += c; + delete node.state.allowArray; + } else if (node.state.readArray) { + node.type += c; + } else { + throwError(i); + } + } + } + + if (node.parent) { throw new Error("unexpected eof"); } + + delete parent.state; + + if (allowIndexed) { + if (node.name === "indexed") { + if (node.indexed) { throwError(originalParam.length - 7); } + node.indexed = true; + node.name = ""; + } + } + parent.type = verifyType(parent.type); + + return parent; +} + +function populate(object: any, params: any) { + for (let key in params) { defineReadOnly(object, key, params[key]); } +} + +const paramTypeArray = new RegExp(/^(.*)\[([0-9]*)\]$/); + +export class ParamType { + + // The local name of the parameter (of null if unbound) + readonly name: string; + + // The fully qualified type (e.g. "address", "tuple(address)", "uint256[3][]" + readonly type: string; + + // The base type (e.g. "address", "tuple", "array") + readonly baseType: string; + + // Indexable Paramters ONLY (otherwise null) + readonly indexed: boolean; + + // Tuples ONLY: (otherwise null) + // - sub-components + readonly components: Array; + + // Arrays ONLY: (otherwise null) + // - length of the array (-1 for dynamic length) + // - child type + readonly arrayLength: number; + readonly arrayChildren: ParamType; + + constructor(constructorGuard: any, params: any) { + if (constructorGuard !== _constructorGuard) { throw new Error("use fromString"); } + populate(this, params); + + let match = this.type.match(paramTypeArray); + if (match) { + populate(this, { + arrayLength: parseInt(match[2] || "-1"), + arrayChildren: ParamType.fromObject({ + type: match[1], + components: this.components + }), + baseType: "array" + }); + } else { + populate(this, { + arrayLength: null, + arrayChildren: null, + baseType: ((this.components != null) ? "tuple": this.type) + }); + } + } + + // Format the parameter fragment + // - non-expanded: "(uint256,address)" + // - expanded: "tuple(uint256 foo, addres bar) indexed baz" + format(expanded?: boolean): string { + let result = ""; + + // Array + if (this.baseType === "array") { + result += this.arrayChildren.format(expanded); + result += "[" + (this.arrayLength < 0 ? "": String(this.arrayLength)) + "]"; + } else { + if (this.baseType === "tuple") { + if (expanded) { + result += this.type; + } + result += "(" + this.components.map((c) => c.format(expanded)).join(expanded ? ", ": ",") + ")"; + } else { + result += this.type; + } + } + + if (expanded) { + if (this.indexed === true) { result += " indexed"; } + if (this.name) { result += " " + this.name; } + } + + return result; + } + + static from(value: string | JsonFragmentType | ParamType, allowIndexed?: boolean): ParamType { + if (typeof(value) === "string") { + return ParamType.fromString(value, allowIndexed); + } + return ParamType.fromObject(value); + } + + static fromObject(value: JsonFragmentType | ParamType): ParamType { + if (isNamedInstance(ParamType, value)) { return value; } + + return new ParamType(_constructorGuard, { + name: (value.name || null), + type: verifyType(value.type), + indexed: ((value.indexed == null) ? null: !!value.indexed), + components: (value.components ? value.components.map(ParamType.fromObject): null) + }); + } + + static fromString(value: string, allowIndexed?: boolean): ParamType { + function ParamTypify(node: ParseNode): ParamType { + return ParamType.fromObject({ + name: node.name, + type: node.type, + indexed: node.indexed, + components: node.components + }); + } + + return ParamTypify(parseParamType(value, !!allowIndexed)); + } +}; + +function parseParams(value: string, allowIndex: boolean): Array { + return splitNesting(value).map((param) => ParamType.fromString(param, allowIndex)); +} + +export abstract class Fragment { + + readonly type: string; + readonly name: string; + readonly inputs: Array; + + constructor(constructorGuard: any, params: any) { + if (constructorGuard !== _constructorGuard) { throw new Error("use a static from method"); } + populate(this, params); + } + + // @TOOD: move logic to sub-classes; make this abstract + format(expanded?: boolean): string { + let result = ""; + + if (this.type === "constructor") { + result += "constructor"; + } else { + if (expanded) { + result += this.type + " "; + } + result += this.name; + } + + result += "(" + this.inputs.map((i) => i.format(expanded)).join(expanded ? ", ": ",") + ") "; + + // @TODO: Handle returns, modifiers, etc. + if (expanded) { + result += "public "; + if ((this).mutabilityState) { + result += (this).mutabilityState + " "; + } else if ((this).constant) { + result += "view "; + } + + if ((this).outputs && (this).outputs.length) { + result += "(" + (this).outputs.map((i: ParamType) => i.format(expanded)).join(", ") + ") "; + } + } + + return result.trim(); + } + + static from(value: Fragment | JsonFragment | string): Fragment { + if (typeof(value) === "string") { + return Fragment.fromString(value); + } + return Fragment.fromObject(value); + } + + static fromObject(value: Fragment | JsonFragment): Fragment { + if (isNamedInstance(Fragment, value)) { return value; } + + if (value.type === "function") { + return FunctionFragment.fromObject(value); + } else if (value.type === "event") { + return EventFragment.fromObject(value); + } else if (value.type === "constructor") { + return ConstructorFragment.fromObject(value); + } else if (value.type === "fallback") { + // @TODO: + return null; + } + + return errors.throwError("invalid fragment object", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + } + + static fromString(value: string): Fragment { + // Make sure the "returns" is surrounded by a space and all whitespace is exactly one space + value = value.replace(/\s/g, " "); + value = value.replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " "); + value = value.trim(); + + if (value.split(" ")[0] === "event") { + return EventFragment.fromString(value.substring(5).trim()); + } else if (value.split(" ")[0] === "function") { + return FunctionFragment.fromString(value.substring(8).trim()); + } else if (value.split("(")[0].trim() === "constructor") { + return ConstructorFragment.fromString(value.trim()); + } + + throw new Error("unknown fragment"); + } +} + +export class EventFragment extends Fragment { + readonly anonymous: boolean; + + static from(value: EventFragment | JsonFragment | string): EventFragment { + if (typeof(value) === "string") { + return EventFragment.fromString(value); + } + return EventFragment.fromObject(value); + } + + static fromObject(value: JsonFragment | EventFragment): EventFragment { + if (isNamedInstance(EventFragment, value)) { return value; } + + if (value.type !== "event") { throw new Error("invalid event object - " + value.type); } + + return new EventFragment(_constructorGuard, { + name: verifyIdentifier(value.name), + anonymous: value.anonymous, + inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []), + type: "event" + }); + } + + static fromString(value: string): EventFragment { + + let match = value.match(regexParen); + if (!match) { throw new Error("invalid event: " + value); } + + let anonymous = false; + match[3].split(" ").forEach((modifier) => { + switch(modifier.trim()) { + case "anonymous": + anonymous = true; + break; + case "": + break; + default: + errors.warn("unknown modifier: " + modifier); + } + }); + + return EventFragment.fromObject({ + name: match[1].trim(), + anonymous: anonymous, + inputs: parseParams(match[2], true), + type: "event" + }); + } +} + +function parseGas(value: string, params: any): string { + params.gas = null; + + let comps = value.split("@"); + if (comps.length !== 1) { + if (comps.length > 2) { + throw new Error("invalid signature"); + } + if (!comps[1].match(/^[0-9]+$/)) { + throw new Error("invalid signature gas"); + } + params.gas = BigNumber.from(comps[1]); + return comps[0]; + } + + return value; +} + +function parseModifiers(value: string, params: any): void { + params.constant = false; + params.payable = false; + // @TODO: Should this be initialized to "nonpayable"? + params.stateMutability = null; + + value.split(" ").forEach((modifier) => { + switch (modifier.trim()) { + case "constant": + params.constant = true; + break; + case "payable": + params.payable = true; + params.stateMutability = "payable"; + break; + case "pure": + params.constant = true; + params.stateMutability = "pure"; + break; + case "view": + params.constant = true; + params.stateMutability = "view"; + break; + case "external": + case "public": + case "": + break; + default: + console.log("unknown modifier: " + modifier); + } + }); +} + +export class ConstructorFragment extends Fragment { + stateMutability: string; + payable: boolean; + gas?: BigNumber; + + static from(value: ConstructorFragment | JsonFragment | string): ConstructorFragment { + if (typeof(value) === "string") { + return ConstructorFragment.fromString(value); + } + return ConstructorFragment.fromObject(value); + } + + static fromObject(value: ConstructorFragment | JsonFragment): ConstructorFragment { + if (isNamedInstance(ConstructorFragment, value)) { return value; } + + if (value.type !== "constructor") { throw new Error("invalid constructor object - " + value.type); } + + return new ConstructorFragment(_constructorGuard, { + type: value.type, + inputs: (value.inputs ? value.inputs.map(ParamType.fromObject): []), + payable: ((value.payable == null) ? true: !!value.payable), + gas: (value.gas ? BigNumber.from(value.gas): null) + }); + } + + static fromString(value: string): ConstructorFragment { + let params: any = { type: "constructor" }; + + value = parseGas(value, params); + + let parens = value.match(regexParen); + if (!parens) { throw new Error("invalid constructor: " + value); } + + if (parens[1].trim() !== "constructor") { throw new Error("invalid constructor"); } + + params.inputs = parseParams(parens[2].trim(), false); + + parseModifiers(parens[3].trim(), params); + + return ConstructorFragment.fromObject(params); + } + +} + +export class FunctionFragment extends ConstructorFragment { + constant: boolean; + outputs?: Array; + + static from(value: FunctionFragment | JsonFragment | string): FunctionFragment { + if (typeof(value) === "string") { + return FunctionFragment.fromString(value); + } + return FunctionFragment.fromObject(value); + } + + static fromObject(value: FunctionFragment | JsonFragment): FunctionFragment { + if (isNamedInstance(FunctionFragment, value)) { return value; } + + if (value.type !== "function") { throw new Error("invalid function object - " + value.type); } + + return new FunctionFragment(_constructorGuard, { + type: value.type, + name: verifyIdentifier(value.name), + constant: !!value.constant, + inputs: (value.inputs ? value.inputs.map(ParamType.fromObject): []), + outputs: (value.outputs ? value.outputs.map(ParamType.fromObject): [ ]), + payable: ((value.payable == null) ? true: !!value.payable), + stateMutability: ((value.stateMutability != null) ?verifyString(value.stateMutability): null), + gas: (value.gas ? BigNumber.from(value.gas): null) + }); + } + + static fromString(value: string): FunctionFragment { + let params: any = { type: "function" }; + value = parseGas(value, params); + + let comps = value.split(" returns "); + if (comps.length > 2) { throw new Error("invalid function"); } + + let parens = comps[0].match(regexParen); + if (!parens) { throw new Error("invalid signature"); } + + params.name = parens[1].trim(); + if (!params.name.match(regexIdentifier)) { + throw new Error("invalid identifier: '" + params.name + "'"); + } + + params.inputs = parseParams(parens[2], false); + + parseModifiers(parens[3].trim(), params); + + // We have outputs + if (comps.length > 1) { + let returns = comps[1].match(regexParen); + if (returns[1].trim() != "" || returns[3].trim() != "") { + throw new Error("unexpected tokens"); + } + params.outputs = parseParams(returns[2], false); + } else { + params.outputs = [ ]; + } + + return FunctionFragment.fromObject(params); + } +} + +//export class ErrorFragment extends Fragment { +//} + +//export class StructFragment extends Fragment { +//} + +function verifyString(value: string): string { + if (typeof(value) !== "string") { throw new Error("requires a string"); } + return value; +} + +function verifyType(type: string): string { + + // These need to be transformed to their full description + if (type.match(/^uint($|[^1-9])/)) { + type = "uint256" + type.substring(4); + } else if (type.match(/^int($|[^1-9])/)) { + type = "int256" + type.substring(3); + } + + // @TODO: more verification + + return type; +} + +const regexIdentifier = new RegExp("^[A-Za-z_][A-Za-z0-9_]*$"); +function verifyIdentifier(value: string): string { + if (!value || !value.match(regexIdentifier)) { + throw new Error("invalid identifier: '" + value + "'"); + } + return value; +} + +const regexParen = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); + +function splitNesting(value: string): Array { + value = value.trim(); + + let result = []; + let accum = ""; + let depth = 0; + for (let offset = 0; offset < value.length; offset++) { + let c = value[offset]; + if (c === "," && depth === 0) { + result.push(accum); + accum = ""; + } else { + accum += c; + if (c === "(") { + depth++; + } else if (c === ")") { + depth--; + if (depth === -1) { + throw new Error("unbalanced parenthsis"); + } + } + } + } + if (accum) { result.push(accum); } + + return result; +} + diff --git a/packages/abi/src.ts/index.ts b/packages/abi/src.ts/index.ts new file mode 100644 index 000000000..33ce6c1d4 --- /dev/null +++ b/packages/abi/src.ts/index.ts @@ -0,0 +1,26 @@ +"use strict"; + +import { ConstructorFragment, EventFragment, Fragment, FunctionFragment, JsonFragment, JsonFragmentType, ParamType } from "./fragments"; +import { AbiCoder, CoerceFunc, defaultAbiCoder } from "./abi-coder"; +import { Indexed, Interface } from "./interface"; + +export { + ConstructorFragment, + EventFragment, + Fragment, + FunctionFragment, + ParamType, + + AbiCoder, + defaultAbiCoder, + + Interface, + Indexed, + + ///////////////////////// + // Types + + CoerceFunc, + JsonFragment, + JsonFragmentType +}; diff --git a/packages/abi/src.ts/interface.ts b/packages/abi/src.ts/interface.ts new file mode 100644 index 000000000..80b7f3251 --- /dev/null +++ b/packages/abi/src.ts/interface.ts @@ -0,0 +1,406 @@ +"use strict"; + +import { getAddress } from "@ethersproject/address"; +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { arrayify, BytesLike, concat, hexDataSlice, hexlify, hexZeroPad, isHexString } from "@ethersproject/bytes"; +import { id } from "@ethersproject/hash"; +import { keccak256 } from "@ethersproject/keccak256" +import * as errors from "@ethersproject/errors"; +import { defineReadOnly, Description, isNamedInstance } from "@ethersproject/properties"; + +import { AbiCoder, defaultAbiCoder } from "./abi-coder"; +import { ConstructorFragment, EventFragment, Fragment, FunctionFragment, JsonFragment, ParamType } from "./fragments"; + + +export class LogDescription extends Description { + readonly eventFragment: EventFragment; + readonly name: string; + readonly signature: string; + readonly topic: string; + readonly values: any +} + +export class TransactionDescription extends Description { + readonly functionFragment: FunctionFragment; + readonly name: string; + readonly args: Array; + readonly signature: string; + readonly sighash: string; + readonly value: BigNumber; +} + +export class Indexed extends Description { + readonly hash: string; +} + +export class Result { + [key: string]: any; + [key: number]: any; +} + + +export class Interface { + readonly fragments: Array; + + readonly errors: { [ name: string ]: any }; + readonly events: { [ name: string ]: EventFragment }; + readonly functions: { [ name: string ]: FunctionFragment }; + readonly structs: { [ name: string ]: any }; + + readonly deploy: ConstructorFragment; + + readonly _abiCoder: AbiCoder; + + constructor(fragments: string | Array) { + errors.checkNew(new.target, Interface); + + let abi: Array = [ ]; + if (typeof(fragments) === "string") { + abi = JSON.parse(fragments); + } else { + abi = fragments; + } + + defineReadOnly(this, "fragments", abi.map((fragment) => { + if (isNamedInstance(Fragment, fragment)) { + return fragment + } + return Fragment.from(fragment); + }).filter((fragment) => (fragment != null))); + + defineReadOnly(this, "_abiCoder", new.target.getAbiCoder()); + + defineReadOnly(this, "functions", { }); + defineReadOnly(this, "errors", { }); + defineReadOnly(this, "events", { }); + defineReadOnly(this, "structs", { }); + + // Add all fragments by their signature + this.fragments.forEach((fragment) => { + let bucket: { [ name: string ]: Fragment } = null; + switch (fragment.type) { + case "constructor": + if (this.deploy) { + errors.warn("duplicate definition - constructor"); + return; + } + defineReadOnly(this, "deploy", fragment); + return; + case "function": + bucket = this.functions; + break; + case "event": + bucket = this.events; + break; + default: + return; + } + + let signature = fragment.format(); + if (bucket[signature]) { + errors.warn("duplicate definition - " + signature); + return; + } + + bucket[signature] = fragment; + }); + + // Add any fragments with a unique name by its name (sans signature parameters) + [this.events, this.functions].forEach((bucket) => { + let count = getNameCount(bucket); + Object.keys(bucket).forEach((signature) => { + let fragment = bucket[signature]; + if (count[fragment.name] !== 1) { + errors.warn("duplicate definition - " + fragment.name); + return; + } + bucket[fragment.name] = fragment; + }); + }); + + // If we do not have a constructor use the default "constructor() payable" + if (!this.deploy) { + defineReadOnly(this, "deploy", ConstructorFragment.from( { type: "constructor" } )); + } + } + + static getAbiCoder(): AbiCoder { + return defaultAbiCoder; + } + + static getAddress(address: string): string { + return getAddress(address); + } + + _sighashify(functionFragment: FunctionFragment): string { + return hexDataSlice(id(functionFragment.format()), 0, 4); + } + + _topicify(eventFragment: EventFragment): string { + return id(eventFragment.format()); + } + + getFunction(nameOrSignatureOrSighash: string): FunctionFragment { + if (isHexString(nameOrSignatureOrSighash)) { + return getFragment(nameOrSignatureOrSighash, this.getSighash.bind(this), this.functions); + } + + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrSighash.indexOf("(") === -1) { + return (this.functions[nameOrSignatureOrSighash.trim()] || null); + } + + // Normlize the signature and lookup the function + return this.functions[FunctionFragment.fromString(nameOrSignatureOrSighash).format()]; + } + + getEvent(nameOrSignatureOrTopic: string): EventFragment { + if (isHexString(nameOrSignatureOrTopic)) { + return getFragment(nameOrSignatureOrTopic, this.getEventTopic.bind(this), this.events); + } + + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrTopic.indexOf("(") === -1) { + return this.events[nameOrSignatureOrTopic]; + } + + return this.events[EventFragment.fromString(nameOrSignatureOrTopic).format()]; + } + + + getSighash(functionFragment: FunctionFragment | string): string { + if (typeof(functionFragment) === "string") { + functionFragment = this.getFunction(functionFragment); + } + + return this._sighashify(functionFragment); + } + + getEventTopic(eventFragment: EventFragment | string): string { + if (typeof(eventFragment) === "string") { + eventFragment = this.getEvent(eventFragment); + } + + return this._topicify(eventFragment); + } + + + _encodeParams(params: Array, values: Array): string { + return this._abiCoder.encode(params, values) + } + + encodeDeploy(values?: Array): string { + return this._encodeParams(this.deploy.inputs, values || [ ]); + } + + encodeFunctionData(functionFragment: FunctionFragment | string, values?: Array): string { + if (typeof(functionFragment) === "string") { + functionFragment = this.getFunction(functionFragment); + } + + return hexlify(concat([ + this.getSighash(functionFragment), + this._encodeParams(functionFragment.inputs, values || [ ]) + ])); + } + + decodeFunctionResult(functionFragment: FunctionFragment | string, data: BytesLike): Array { + if (typeof(functionFragment) === "string") { + functionFragment = this.getFunction(functionFragment); + } + + let bytes = arrayify(data); + + let reason: string = null; + let errorSignature: string = null; + switch (bytes.length % this._abiCoder._getWordSize()) { + case 0: + try { + return this._abiCoder.decode(functionFragment.outputs, bytes); + } catch (error) { } + break; + + case 4: + if (hexlify(bytes.slice(0, 4)) === "0x08c379a0") { + errorSignature = "Error(string)"; + reason = this._abiCoder.decode([ "string" ], bytes.slice(4)); + } + break; + } + + return errors.throwError("call revert exception", errors.CALL_EXCEPTION, { + method: functionFragment.format(), + errorSignature: errorSignature, + errorArgs: [ reason ], + reason: reason + }); + } + + encodeFilterTopics(eventFragment: EventFragment, values: Array): Array> { + if (typeof(eventFragment) === "string") { + eventFragment = this.getEvent(eventFragment); + } + + if (values.length > eventFragment.inputs.length) { + errors.throwError("too many arguments for " + eventFragment.format(), errors.UNEXPECTED_ARGUMENT, { + argument: "values", + value: values + }) + } + + let topics: Array = []; + if (!eventFragment.anonymous) { topics.push(this.getEventTopic(eventFragment)); } + + values.forEach((value, index) => { + + let param = eventFragment.inputs[index]; + + if (!param.indexed) { + if (value != null) { + errors.throwArgumentError("cannot filter non-indexed parameters; must be null", ("contract." + param.name), value); + } + return; + } + + if (value == null) { + topics.push(null); + } else if (param.type === "string") { + topics.push(id(value)); + } else if (param.type === "bytes") { + topics.push(keccak256(hexlify(value))); + } else if (param.type.indexOf("[") !== -1 || param.type.substring(0, 5) === "tuple") { + errors.throwArgumentError("filtering with tuples or arrays not supported", ("contract." + param.name), value); + } else { + // Check addresses are valid + if (param.type === "address") { this._abiCoder.encode( [ "address" ], [ value ]); } + topics.push(hexZeroPad(hexlify(value), 32)); + } + }); + + // Trim off trailing nulls + while (topics.length && topics[topics.length - 1] === null) { + topics.pop(); + } + + return topics; + } + + decodeEventLog(eventFragment: EventFragment | string, data: BytesLike, topics?: Array): Array { + if (typeof(eventFragment) === "string") { + eventFragment = this.getEvent(eventFragment); + } + + if (topics != null && !eventFragment.anonymous) { topics = topics.slice(1); } + + let indexed: Array = []; + let nonIndexed: Array = []; + let dynamic: Array = []; + + eventFragment.inputs.forEach((param, index) => { + if (param.indexed) { + if (param.type === "string" || param.type === "bytes" || param.baseType === "tuple" || param.baseType === "array") { + indexed.push(ParamType.fromObject({ type: "bytes32", name: param.name })); + dynamic.push(true); + } else { + indexed.push(param); + dynamic.push(false); + } + } else { + nonIndexed.push(param); + dynamic.push(false); + } + }); + + let resultIndexed = (topics != null) ? this._abiCoder.decode(indexed, concat(topics)): null; + let resultNonIndexed = this._abiCoder.decode(nonIndexed, data); + + let result: Array = [ ]; + let nonIndexedIndex = 0, indexedIndex = 0; + eventFragment.inputs.forEach((param, index) => { + if (param.indexed) { + if (resultIndexed == null) { + result[index] = new Indexed({ hash: null }); + + } else if (dynamic[index]) { + result[index] = new Indexed({ hash: resultIndexed[indexedIndex++] }); + + } else { + result[index] = resultIndexed[indexedIndex++]; + } + } else { + result[index] = resultNonIndexed[nonIndexedIndex++]; + } + //if (param.name && result[param.name] == null) { result[param.name] = result[index]; } + }); + + return result; + } + + + parseTransaction(tx: { data: string, value?: BigNumberish }): TransactionDescription { + let fragment = this.getFunction(tx.data.substring(0, 10).toLowerCase()) + + if (!fragment) { return null; } + + return new TransactionDescription({ + args: this._abiCoder.decode(fragment.inputs, "0x" + tx.data.substring(10)), + functionFragment: fragment, + name: fragment.name, + signature: fragment.format(), + sighash: this.getSighash(fragment), + value: BigNumber.from(tx.value || "0"), + }); + } + + parseLog(log: { topics: Array, data: string}): LogDescription { + let fragment = this.getEvent(log.topics[0]); + + if (!fragment || fragment.anonymous) { return null; } + + // @TODO: If anonymous, and the only method, and the input count matches, should we parse? + + + return new LogDescription({ + eventFragment: fragment, + name: fragment.name, + signature: fragment.format(), + topic: this.getEventTopic(fragment), + values: this.decodeEventLog(fragment, log.data, log.topics) + }); + } + + + /* + static from(value: Array | string | Interface) { + if (Interface.isInterface(value)) { + return value; + } + if (typeof(value) === "string") { + return new Interface(JSON.parse(value)); + } + return new Interface(value); + } + */ +} + +function getFragment(hash: string, calcFunc: (f: Fragment) => string, items: { [ sig: string ]: Fragment } ) { + for (let signature in items) { + if (signature.indexOf("(") === -1) { continue; } + let fragment = items[signature]; + if (calcFunc(fragment) === hash) { return fragment; } + } + return null; +} + +function getNameCount(fragments: { [ signature: string ]: Fragment }): { [ name: string ]: number } { + let unique: { [ name: string ]: number } = { }; + + // Count each name + for (let signature in fragments) { + let name = fragments[signature].name; + if (!unique[name]) { unique[name] = 0; } + unique[name]++; + } + + return unique; +} diff --git a/packages/abi/test-coder.js b/packages/abi/test-coder.js new file mode 100644 index 000000000..6969951d2 --- /dev/null +++ b/packages/abi/test-coder.js @@ -0,0 +1,4 @@ +let { defaultAbiCoder } = require("."); + +console.log(defaultAbiCoder); +console.log(defaultAbiCoder.encode([ "uint256", "bytes" ], [ 42, "0x1234" ])); diff --git a/packages/abi/tsconfig.json b/packages/abi/tsconfig.json new file mode 100644 index 000000000..bbf8508be --- /dev/null +++ b/packages/abi/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts", + "./src.ts/coders/*.ts" + ], + "exclude": [ ] +} + diff --git a/packages/abstract-provider/.npmignore b/packages/abstract-provider/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/abstract-provider/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/abstract-provider/LICENSE.md b/packages/abstract-provider/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/abstract-provider/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/abstract-provider/README.md b/packages/abstract-provider/README.md new file mode 100644 index 000000000..8010615a2 --- /dev/null +++ b/packages/abstract-provider/README.md @@ -0,0 +1,17 @@ +Abstract Provider +================= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/abstract-provider/package.json b/packages/abstract-provider/package.json new file mode 100644 index 000000000..81a7f51b3 --- /dev/null +++ b/packages/abstract-provider/package.json @@ -0,0 +1,32 @@ +{ + "name": "@ethersproject/abstract-provider", + "version": "5.0.0-beta.126", + "description": "Error utility functions for ethers.", + "main": "index.js", + "browser": { + "net": "./browser-net.js", + "./ipc-provider": "./browser-ipc-provider" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/networks": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0", + "@ethersproject/web": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x4424dfecaacd3e4d135d01136d92bcee22bb7a5d0ce5d2c5272bd02422135db7" +} diff --git a/packages/abstract-provider/src.ts/_version.ts b/packages/abstract-provider/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/abstract-provider/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/abstract-provider/src.ts/index.ts b/packages/abstract-provider/src.ts/index.ts new file mode 100644 index 000000000..a17efc4ea --- /dev/null +++ b/packages/abstract-provider/src.ts/index.ts @@ -0,0 +1,283 @@ +"use strict"; + +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { BytesLike, isHexString } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { checkAbstract } from "@ethersproject/errors"; +import { Network } from "@ethersproject/networks"; +import { defineReadOnly } from "@ethersproject/properties"; +import { Transaction } from "@ethersproject/transactions"; +import { OnceBlockable } from "@ethersproject/web"; + + +/////////////////////////////// +// Exported Types + + +export type TransactionRequest = { + to?: string | Promise, + from?: string | Promise, + nonce?: BigNumberish | Promise, + + gasLimit?: BigNumberish | Promise, + gasPrice?: BigNumberish | Promise, + + data?: BytesLike | Promise, + value?: BigNumberish | Promise, + chainId?: number | Promise, +} + +export interface TransactionResponse extends Transaction { + // Only if a transaction has been mined + blockNumber?: number, + blockHash?: string, + timestamp?: number, + + confirmations: number, + + // Not optional (as it is in Transaction) + from: string; + + // The raw transaction + raw?: string, + + // This function waits until the transaction has been mined + wait: (confirmations?: number) => Promise +}; + +export type BlockTag = string | number; + +interface _Block { + hash: string; + parentHash: string; + number: number; + + timestamp: number; + nonce: string; + difficulty: number; + + gasLimit: BigNumber; + gasUsed: BigNumber; + + miner: string; + extraData: string; +} + +export interface Block extends _Block { + transactions: Array; +} + +export interface BlockWithTransactions extends _Block { + transactions: Array; +} + + +export interface Log { + blockNumber?: number; + blockHash?: string; + transactionIndex?: number; + + removed?: boolean; + + transactionLogIndex?: number, + + address: string; + data: string; + + topics: Array; + + transactionHash?: string; + logIndex?: number; +} + +export interface TransactionReceipt { + to?: string; + from?: string; + contractAddress?: string, + transactionIndex?: number, + root?: string, + gasUsed?: BigNumber, + logsBloom?: string, + blockHash?: string, + transactionHash?: string, + logs?: Array, + blockNumber?: number, + confirmations?: number, + cumulativeGasUsed?: BigNumber, + byzantium: boolean, + status?: number +}; + +export interface EventFilter { + address?: string; + topics?: Array>; +} + +export interface Filter extends EventFilter { + fromBlock?: BlockTag, + toBlock?: BlockTag, +} + +export interface FilterByBlockHash extends EventFilter { + blockhash?: string; +} + +//export type CallTransactionable = { +// call(transaction: TransactionRequest): Promise; +//}; + +export class ForkEvent { + readonly expiry: number; + + constructor(expiry?: number) { + defineReadOnly(this, "expiry", expiry || 0); + } +} + +export class BlockForkEvent extends ForkEvent { + readonly blockhash: string; + + constructor(blockhash: string, expiry?: number) { + if (!isHexString(blockhash, 32)) { + errors.throwArgumentError("invalid blockhash", "blockhash", blockhash); + } + super(expiry); + defineReadOnly(this, "blockhash", blockhash); + } +} + +export class TransactionForkEvent extends ForkEvent { + readonly hash: string; + + constructor(hash: string, expiry?: number) { + if (!isHexString(hash, 32)) { + errors.throwArgumentError("invalid transaction hash", "hash", hash); + } + super(expiry); + defineReadOnly(this, "hash", hash); + } +} + +export class TransactionOrderForkEvent extends ForkEvent { + readonly beforeHash: string; + readonly afterHash: string; + + constructor(beforeHash: string, afterHash: string, expiry?: number) { + if (!isHexString(beforeHash, 32)) { + errors.throwArgumentError("invalid transaction hash", "beforeHash", beforeHash); + } + if (!isHexString(afterHash, 32)) { + errors.throwArgumentError("invalid transaction hash", "afterHash", afterHash); + } + super(expiry); + defineReadOnly(this, "beforeHash", beforeHash); + defineReadOnly(this, "afterHash", afterHash); + } +} + +export type EventType = string | Array> | EventFilter | ForkEvent; + +export type Listener = (...args: Array) => void; + +/////////////////////////////// +// Exported Abstracts + +export abstract class Provider implements OnceBlockable { + + // Network + abstract getNetwork(): Promise; + + // Latest State + abstract getBlockNumber(): Promise; + abstract getGasPrice(): Promise; + + // Account + abstract getBalance(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; + abstract getTransactionCount(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise; + abstract getCode(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise ; + abstract getStorageAt(addressOrName: string | Promise, position: BigNumberish | Promise, blockTag?: BlockTag | Promise): Promise; + + // Execution + abstract sendTransaction(signedTransaction: string | Promise): Promise; + abstract call(transaction: TransactionRequest, blockTag?: BlockTag | Promise): Promise; + abstract estimateGas(transaction: TransactionRequest): Promise; + + // Queries + abstract getBlock(blockHashOrBlockTag: BlockTag | string | Promise): Promise; + abstract getBlockWithTransactions(blockHashOrBlockTag: BlockTag | string | Promise): Promise; + abstract getTransaction(transactionHash: string): Promise; + abstract getTransactionReceipt(transactionHash: string): Promise; + + // Bloom-filter Queries + abstract getLogs(filter: Filter): Promise>; + + // ENS + abstract resolveName(name: string | Promise): Promise; + abstract lookupAddress(address: string | Promise): Promise; + + // Event Emitter (ish) + abstract on(eventName: EventType, listener: Listener): Provider; + abstract once(eventName: EventType, listener: Listener): Provider; + abstract emit(eventName: EventType, ...args: Array): boolean + abstract listenerCount(eventName?: EventType): number; + abstract listeners(eventName?: EventType): Array; + abstract off(eventName: EventType, listener?: Listener): Provider; + abstract removeAllListeners(eventName?: EventType): Provider; + + // Alias for "on" + addListener(eventName: EventType, listener: Listener): Provider { + return this.on(eventName, listener); + } + + // Alias for "off" + removeListener(eventName: EventType, listener: Listener): Provider { + return this.off(eventName, listener); + } + + // @TODO: This *could* be implemented here, but would pull in events... + abstract waitForTransaction(transactionHash: string, timeout?: number): Promise; + + constructor() { + checkAbstract(new.target, Provider); + } + +/* + static getResolver(network: Network, callable: CallTransactionable, namehash: string): string { + // No ENS... + if (!network.ensAddress) { + errors.throwError( + "network does support ENS", + errors.UNSUPPORTED_OPERATION, + { operation: "ENS", network: network.name } + ); + } + + // Not a namehash + if (!isHexString(namehash, 32)) { + errors.throwArgumentError("invalid name hash", "namehash", namehash); + } + + // keccak256("resolver(bytes32)") + let data = "0x0178b8bf" + namehash.substring(2); + let transaction = { to: network.ensAddress, data: data }; + + return provider.call(transaction).then((data) => { + return provider.formatter.callAddress(data); + }); + } + + static resolveNamehash(network: Network, callable: CallTransactionable, namehash: string): string { + return this.getResolver(network, callable, namehash).then((resolverAddress) => { + if (!resolverAddress) { return null; } + + // keccak256("addr(bytes32)") + let data = "0x3b3b57de" + namehash(name).substring(2); + let transaction = { to: resolverAddress, data: data }; + return callable.call(transaction).then((data) => { + return this.formatter.callAddress(data); + }); + + }) + } +*/ +} diff --git a/packages/abstract-provider/tsconfig.json b/packages/abstract-provider/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/abstract-provider/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/abstract-signer/.npmignore b/packages/abstract-signer/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/abstract-signer/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/abstract-signer/LICENSE.md b/packages/abstract-signer/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/abstract-signer/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/abstract-signer/README.md b/packages/abstract-signer/README.md new file mode 100644 index 000000000..bf4277022 --- /dev/null +++ b/packages/abstract-signer/README.md @@ -0,0 +1,17 @@ +Abstract Signer +=============== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/abstract-signer/package.json b/packages/abstract-signer/package.json new file mode 100644 index 000000000..c036fd260 --- /dev/null +++ b/packages/abstract-signer/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ethersproject/abstract-signer", + "version": "5.0.0-beta.126", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abstract-provider": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x3bc5ce92bedb99f4c15e3c399e4367eaa001bb72bf25a82f52e09c74f09f492f" +} diff --git a/packages/abstract-signer/src.ts/_version.ts b/packages/abstract-signer/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/abstract-signer/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/abstract-signer/src.ts/index.ts b/packages/abstract-signer/src.ts/index.ts new file mode 100644 index 000000000..1af05aaee --- /dev/null +++ b/packages/abstract-signer/src.ts/index.ts @@ -0,0 +1,216 @@ +"use strict"; + +import { BlockTag, Provider, TransactionRequest, TransactionResponse } from "@ethersproject/abstract-provider"; +import { BigNumber } from "@ethersproject/bignumber"; +import { Bytes } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly, resolveProperties, shallowCopy } from "@ethersproject/properties"; + +const allowedTransactionKeys: Array = [ + "chainId", "data", "from", "gasLimit", "gasPrice", "nonce", "to", "value" +]; + +// Sub-classes of Signer may optionally extend this interface to indicate +// they have a private key available synchronously +export interface ExternallyOwnedAccount { + readonly address: string; + readonly privateKey: string; + readonly mnemonic?: string; + readonly path?: string; +} + +// Sub-Class Notes: +// - A Signer MUST always make sure, that if present, the "from" field +// matches the Signer, before sending or signing a transaction +// - A Signer SHOULD always wrap private information (such as a private +// key or mnemonic) in a function, so that console.log does not leak +// the data + +export abstract class Signer { + readonly provider?: Provider; + + /////////////////// + // Sub-classes MUST implement these + + // Returns the checksum address + abstract getAddress(): Promise + + // Returns the signed prefixed-message. This MUST treat: + // - Bytes as a binary message + // - string as a UTF8-message + // i.e. "0x1234" is a SIX (6) byte string, NOT 2 bytes of data + abstract signMessage(message: Bytes | string): Promise; + + // Signs a transaxction and returns the fully serialized, signed transaction. + // The EXACT transaction MUST be signed, and NO additional properties to be added. + // - This MAY throw if signing transactions is not supports, but if + // it does, sentTransaction MUST be overridden. + abstract signTransaction(transaction: TransactionRequest): Promise; + + // Returns a new instance of the Signer, connected to provider. + // This MAY throw if changing providers is not supported. + abstract connect(provider: Provider): Signer; + + + /////////////////// + // Sub-classes MUST call super + constructor() { + errors.checkAbstract(new.target, Signer); + } + + + /////////////////// + // Sub-classes MAY override these + + getBalance(blockTag?: BlockTag): Promise { + this._checkProvider("getBalance"); + return this.provider.getBalance(this.getAddress(), blockTag); + } + + getTransactionCount(blockTag?: BlockTag): Promise { + this._checkProvider("getTransactionCount"); + return this.provider.getTransactionCount(this.getAddress(), blockTag); + } + + // Populates "from" if unspecified, and estimates the gas for the transation + estimateGas(transaction: TransactionRequest): Promise { + this._checkProvider("estimateGas"); + return resolveProperties(this.checkTransaction(transaction)).then((tx) => { + return this.provider.estimateGas(tx); + }); + } + + // Populates "from" if unspecified, and calls with the transation + call(transaction: TransactionRequest, blockTag?: BlockTag): Promise { + this._checkProvider("call"); + return resolveProperties(this.checkTransaction(transaction)).then((tx) => { + return this.provider.call(tx); + }); + } + + // Populates all fields in a transaction, signs it and sends it to the network + sendTransaction(transaction: TransactionRequest): Promise { + this._checkProvider("sendTransaction"); + return this.populateTransaction(transaction).then((tx) => { + return this.signTransaction(tx).then((signedTx) => { + return this.provider.sendTransaction(signedTx); + }); + }); + } + + getChainId(): Promise { + this._checkProvider("getChainId"); + return this.provider.getNetwork().then((network) => network.chainId); + } + + getGasPrice(): Promise { + this._checkProvider("getGasPrice"); + return this.provider.getGasPrice(); + } + + resolveName(name: string): Promise { + this._checkProvider("resolveName"); + return this.provider.resolveName(name); + } + + + + + // Checks a transaction does not contain invalid keys and if + // no "from" is provided, populates it. + // - does NOT require a provider + // - adds "from" is not present + // - returns a COPY (safe to mutate the result) + // By default called from: (overriding these prevents it) + // - call + // - estimateGas + // - populateTransaction (and therefor sendTransaction) + checkTransaction(transaction: TransactionRequest): TransactionRequest { + for (let key in transaction) { + if (allowedTransactionKeys.indexOf(key) === -1) { + errors.throwArgumentError("invalid transaction key: " + key, "transaction", transaction); + } + } + + let tx = shallowCopy(transaction); + if (tx.from == null) { tx.from = this.getAddress(); } + return tx; + } + + // Populates ALL keys for a transaction and checks that "from" matches + // this Signer. Should be used by sendTransaction but NOT by signTransaction. + // By default called from: (overriding these prevents it) + // - sendTransaction + populateTransaction(transaction: TransactionRequest): Promise { + return resolveProperties(this.checkTransaction(transaction)).then((tx) => { + + if (tx.to != null) { tx.to = Promise.resolve(tx.to).then((to) => this.resolveName(to)); } + if (tx.gasPrice == null) { tx.gasPrice = this.getGasPrice(); } + if (tx.nonce == null) { tx.nonce = this.getTransactionCount("pending"); } + + // Make sure any provided address matches this signer + if (tx.from == null) { + tx.from = this.getAddress(); + } else { + tx.from = Promise.all([ + this.getAddress(), + this.provider.resolveName(tx.from) + ]).then((results) => { + if (results[0] !== results[1]) { + errors.throwArgumentError("from address mismatch", "transaction", transaction); + } + return results[0]; + }); + } + + if (tx.gasLimit == null) { tx.gasLimit = this.estimateGas(tx); } + if (tx.chainId == null) { tx.chainId = this.getChainId(); } + + return resolveProperties(tx); + }); + } + + + /////////////////// + // Sub-classes SHOULD leave these alone + + _checkProvider(operation?: string): void { + if (!this.provider) { errors.throwError("missing provider", errors.UNSUPPORTED_OPERATION, { + operation: (operation || "_checkProvider") }); + } + } +} + +export class VoidSigner extends Signer { + readonly address: string; + + constructor(address: string, provider?: Provider) { + errors.checkNew(new.target, VoidSigner); + super(); + defineReadOnly(this, "address", address); + defineReadOnly(this, "provider", provider || null); + } + + getAddress(): Promise { + return Promise.resolve(this.address); + } + + _fail(message: string, operation: string): Promise { + return Promise.resolve().then(() => { + errors.throwError(message, errors.UNSUPPORTED_OPERATION, { operation: operation }); + }); + } + + signMessage(message: Bytes | string): Promise { + return this._fail("VoidSigner cannot sign messages", "signMessage"); + } + + signTransaction(transaction: TransactionRequest): Promise { + return this._fail("VoidSigner cannot sign transactions", "signTransaction"); + } + + connect(provider: Provider): VoidSigner { + return new VoidSigner(this.address, provider); + } +} + diff --git a/packages/abstract-signer/tsconfig.json b/packages/abstract-signer/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/abstract-signer/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/address/.npmignore b/packages/address/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/address/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/address/LICENSE.md b/packages/address/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/address/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/address/README.md b/packages/address/README.md new file mode 100644 index 000000000..dbea4f2da --- /dev/null +++ b/packages/address/README.md @@ -0,0 +1,17 @@ +Ethereum Address Utilities +========================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/address/package.json b/packages/address/package.json new file mode 100644 index 000000000..3b88052ee --- /dev/null +++ b/packages/address/package.json @@ -0,0 +1,27 @@ +{ + "name": "@ethersproject/address", + "version": "5.0.0-beta.125", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/rlp": ">5.0.0-beta.0", + "bn.js": "^4.4.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x962ac58ce384cd1b220fd2d7fbd66e914f4c55f38440d75afd12ba560cffc7f1" +} diff --git a/packages/address/src.ts/_version.ts b/packages/address/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/address/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/address/src.ts/index.ts b/packages/address/src.ts/index.ts new file mode 100644 index 000000000..40acf766f --- /dev/null +++ b/packages/address/src.ts/index.ts @@ -0,0 +1,146 @@ +"use strict"; + +// We use this for base 36 maths +import * as BN from "bn.js"; + +import * as errors from "@ethersproject/errors"; + +import { arrayify, hexDataSlice, isHexString, stripZeros } from "@ethersproject/bytes"; +import { BigNumberish } from "@ethersproject/bignumber"; +import { keccak256 } from "@ethersproject/keccak256"; +import { encode } from "@ethersproject/rlp"; + + +function getChecksumAddress(address: string): string { + if (!isHexString(address, 20)) { + errors.throwError("invalid address", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + + address = address.toLowerCase(); + + let chars = address.substring(2).split(""); + + let hashed = new Uint8Array(40); + for (let i = 0; i < 40; i++) { + hashed[i] = chars[i].charCodeAt(0); + } + hashed = arrayify(keccak256(hashed)); + + for (let i = 0; i < 40; i += 2) { + if ((hashed[i >> 1] >> 4) >= 8) { + chars[i] = chars[i].toUpperCase(); + } + if ((hashed[i >> 1] & 0x0f) >= 8) { + chars[i + 1] = chars[i + 1].toUpperCase(); + } + } + + return "0x" + chars.join(""); +} + +// Shims for environments that are missing some required constants and functions +const MAX_SAFE_INTEGER: number = 0x1fffffffffffff; + +function log10(x: number): number { + if (Math.log10) { return Math.log10(x); } + return Math.log(x) / Math.LN10; +} + + +// See: https://en.wikipedia.org/wiki/International_Bank_Account_Number + +// Create lookup table +let ibanLookup: { [character: string]: string } = {}; +for (let i = 0; i < 10; i++) { ibanLookup[String(i)] = String(i); } +for (let i = 0; i < 26; i++) { ibanLookup[String.fromCharCode(65 + i)] = String(10 + i); } + +// How many decimal digits can we process? (for 64-bit float, this is 15) +let safeDigits = Math.floor(log10(MAX_SAFE_INTEGER)); + +function ibanChecksum(address: string): string { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + + let expanded = ""; + address.split("").forEach(function(c) { + expanded += ibanLookup[c]; + }); + + // Javascript can handle integers safely up to 15 (decimal) digits + while (expanded.length >= safeDigits){ + let block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + + let checksum = String(98 - (parseInt(expanded, 10) % 97)); + while (checksum.length < 2) { checksum = "0" + checksum; } + + return checksum; +}; + +export function getAddress(address: string): string { + let result = null; + + if (typeof(address) !== "string") { + errors.throwArgumentError("invalid address", "address", address); + } + + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + + // Missing the 0x prefix + if (address.substring(0, 2) !== "0x") { address = "0x" + address; } + + result = getChecksumAddress(address); + + // It is a checksummed address with a bad checksum + if (address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && result !== address) { + errors.throwArgumentError("bad address checksum", "address", address); + } + + // Maybe ICAP? (we only support direct mode) + } else if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + + // It is an ICAP address with a bad checksum + if (address.substring(2, 4) !== ibanChecksum(address)) { + errors.throwArgumentError("bad icap checksum", "address", address); + } + + result = (new BN.BN(address.substring(4), 36)).toString(16); + while (result.length < 40) { result = "0" + result; } + result = getChecksumAddress("0x" + result); + + } else { + errors.throwArgumentError("invalid address", "address", address); + } + + return result; +} + +export function isAddress(address: string): boolean { + try { + getAddress(address); + return true; + } catch (error) { } + return false; +} + +export function getIcapAddress(address: string): string { + let base36 = (new BN.BN(getAddress(address).substring(2), 16)).toString(36).toUpperCase(); + while (base36.length < 30) { base36 = "0" + base36; } + return "XE" + ibanChecksum("XE00" + base36) + base36; +} + +// http://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed +export function getContractAddress(transaction: { from: string, nonce: BigNumberish }) { + let from: string = null; + try { + from = getAddress(transaction.from); + } catch (error) { + errors.throwArgumentError("missing from address", "transaction", transaction); + } + + let nonce = stripZeros(arrayify(transaction.nonce)); + + return getAddress(hexDataSlice(keccak256(encode([ from, nonce ])), 12)); +} + diff --git a/packages/address/thirdparty.d.ts b/packages/address/thirdparty.d.ts new file mode 100644 index 000000000..8c07d6bfb --- /dev/null +++ b/packages/address/thirdparty.d.ts @@ -0,0 +1,30 @@ +declare module "bn.js" { + export class BN { + constructor(value: string | number, radix?: number); + + add(other: BN): BN; + sub(other: BN): BN; + div(other: BN): BN; + mod(other: BN): BN; + mul(other: BN): BN; + + pow(other: BN): BN; + maskn(other: number): BN; + + eq(other: BN): boolean; + lt(other: BN): boolean; + lte(other: BN): boolean; + gt(other: BN): boolean; + gte(other: BN): boolean; + + isZero(): boolean; + + toTwos(other: number): BN; + fromTwos(other: number): BN; + + toString(radix: number): string; + toNumber(): number; + toArray(endian: string, width: number): Uint8Array; + encode(encoding: string, compact: boolean): Uint8Array; + } +} diff --git a/packages/address/tsconfig.json b/packages/address/tsconfig.json new file mode 100644 index 000000000..f7c84c603 --- /dev/null +++ b/packages/address/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/base64/.gitignore b/packages/base64/.gitignore new file mode 100644 index 000000000..aa5c62527 --- /dev/null +++ b/packages/base64/.gitignore @@ -0,0 +1 @@ +browser.d.ts diff --git a/packages/base64/.npmignore b/packages/base64/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/base64/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/base64/LICENSE.md b/packages/base64/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/base64/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/base64/README.md b/packages/base64/README.md new file mode 100644 index 000000000..7e4a07fdd --- /dev/null +++ b/packages/base64/README.md @@ -0,0 +1,36 @@ +Base64 Coder +============ + +function decode(textData: string): Uint8Array +--------------------------------------------- + +Decodes a base64 encoded string into the binary data. + +```javascript +import * as base64 from "@ethersproject/base64"; + +let encodedData = "..."; +let data = base64.decode(encodedData); +console.log(data); +// { Uint8Array: [] } +``` + +function encode(data: Arrayish): string +--------------------------------------- + +Decodes a base64 encoded string into the binary data. + +```javascript +import * as base64 from "@ethersproject/base64"; + +let data = [ ]; +let encodedData = base64.encode(data); +console.log(encodedData); +// "..." +``` + + +License +======= + +MIT License diff --git a/packages/base64/package.json b/packages/base64/package.json new file mode 100644 index 000000000..2d36b08ce --- /dev/null +++ b/packages/base64/package.json @@ -0,0 +1,23 @@ +{ + "name": "@ethersproject/base64", + "version": "5.0.0-beta.124", + "description": "Base64 coder.", + "main": "index.js", + "browser": "browser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xe5da4b9df9188216fed902efb45ee9af1cdb9a47c1212d9a674a93c5adb716bd" +} diff --git a/packages/base64/src.ts/_version.ts b/packages/base64/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/base64/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/base64/src.ts/browser.ts b/packages/base64/src.ts/browser.ts new file mode 100644 index 000000000..a252395a6 --- /dev/null +++ b/packages/base64/src.ts/browser.ts @@ -0,0 +1,23 @@ +"use strict"; + +import { arrayify, BytesLike } from "@ethersproject/bytes"; + +export function decode(textData: string): Uint8Array { + textData = atob(textData); + let data = []; + for (let i = 0; i < textData.length; i++) { + data.push(textData.charCodeAt(i)); + } + return arrayify(data); +} + +export function encode(data: BytesLike): string { + data = arrayify(data); + let textData = ""; + for (let i = 0; i < data.length; i++) { + textData += String.fromCharCode(data[i]); + } + return btoa(textData); +} + + diff --git a/packages/base64/src.ts/index.ts b/packages/base64/src.ts/index.ts new file mode 100644 index 000000000..c6f84a0cc --- /dev/null +++ b/packages/base64/src.ts/index.ts @@ -0,0 +1,12 @@ +"use strict"; + +import { arrayify, BytesLike } from "@ethersproject/bytes"; + + +export function decode(textData: string): Uint8Array { + return arrayify(new Uint8Array(Buffer.from(textData, "base64"))); +}; + +export function encode(data: BytesLike): string { + return Buffer.from(arrayify(data)).toString("base64"); +} diff --git a/packages/base64/tsconfig.json b/packages/base64/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/base64/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/basex/.npmignore b/packages/basex/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/basex/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/basex/LICENSE.md b/packages/basex/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/basex/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/basex/README.md b/packages/basex/README.md new file mode 100644 index 000000000..db64b85c6 --- /dev/null +++ b/packages/basex/README.md @@ -0,0 +1,5 @@ +Base X +====== + +**EXPERIMENTAL** + diff --git a/packages/basex/package.json b/packages/basex/package.json new file mode 100644 index 000000000..abc2f2b3f --- /dev/null +++ b/packages/basex/package.json @@ -0,0 +1,23 @@ +{ + "name": "@ethersproject/basex", + "version": "5.0.0-beta.124", + "description": "Base-X without Buffer.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x8243e502fd9c51780351423f21ff95978c66005a9a9691cabd98e805ca69fe40" +} diff --git a/packages/basex/src.ts/_version.ts b/packages/basex/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/basex/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/basex/src.ts/index.ts b/packages/basex/src.ts/index.ts new file mode 100644 index 000000000..a99e9905b --- /dev/null +++ b/packages/basex/src.ts/index.ts @@ -0,0 +1,143 @@ +/** + * var basex = require("base-x"); + * + * This implementation is heavily based on base-x. The main reason to + * deviate was to prevent the dependency of Buffer. + * + * Contributors: + * + * base-x encoding + * Forked from https://github.com/cryptocoinjs/bs58 + * Originally written by Mike Hearn for BitcoinJ + * Copyright (c) 2011 Google Inc + * Ported to JavaScript by Stefan Thomas + * Merged Buffer refactorings from base58-native by Stephen Pair + * Copyright (c) 2013 BitPay Inc + * + * The MIT License (MIT) + * + * Copyright base-x contributors (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. + * + */ + +import { arrayify, BytesLike } from "@ethersproject/bytes"; +import { defineReadOnly } from "@ethersproject/properties"; + +export class BaseX { + readonly alphabet: string; + readonly base: number; + + private _alphabetMap: { [ character: string ]: number }; + private _leader: string; + + constructor(alphabet: string) { + defineReadOnly(this, "alphabet", alphabet); + defineReadOnly(this, "base", alphabet.length); + + defineReadOnly(this, "_alphabetMap", { }); + defineReadOnly(this, "_leader", alphabet.charAt(0)); + + // pre-compute lookup table + for (let i = 0; i < alphabet.length; i++) { + this._alphabetMap[alphabet.charAt(i)] = i; + } + } + + encode(value: BytesLike): string { + let source = arrayify(value); + + if (source.length === 0) { return ""; } + + let digits = [ 0 ] + for (let i = 0; i < source.length; ++i) { + let carry = source[i]; + for (let j = 0; j < digits.length; ++j) { + carry += digits[j] << 8; + digits[j] = carry % this.base; + carry = (carry / this.base) | 0; + } + + while (carry > 0) { + digits.push(carry % this.base); + carry = (carry / this.base) | 0; + } + } + + let string = "" + + // deal with leading zeros + for (let k = 0; source[k] === 0 && k < source.length - 1; ++k) { + string += this._leader; + } + + // convert digits to a string + for (let q = digits.length - 1; q >= 0; --q) { + string += this.alphabet[digits[q]]; + } + + return string; + } + + decode(value: string): Uint8Array { + if (typeof(value) !== "string") { + throw new TypeError("Expected String"); + } + + let bytes: Array = []; + if (value.length === 0) { return new Uint8Array(bytes); } + + bytes.push(0); + for (let i = 0; i < value.length; i++) { + let byte = this._alphabetMap[value[i]]; + + if (byte === undefined) { + throw new Error("Non-base" + this.base + " character"); + } + + let carry = byte; + for (let j = 0; j < bytes.length; ++j) { + carry += bytes[j] * this.base; + bytes[j] = carry & 0xff; + carry >>= 8; + } + + while (carry > 0) { + bytes.push(carry & 0xff); + carry >>= 8; + } + } + + // deal with leading zeros + for (let k = 0; value[k] === this._leader && k < value.length - 1; ++k) { + bytes.push(0) + } + + return arrayify(new Uint8Array(bytes.reverse())) + } +} + +const Base32 = new BaseX("abcdefghijklmnopqrstuvwxyz234567"); +const Base58 = new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); + +export { Base32, Base58 }; + +//console.log(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj")) +//console.log(Base58.encode(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj"))) diff --git a/packages/basex/tsconfig.json b/packages/basex/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/basex/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/bignumber/.npmignore b/packages/bignumber/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/bignumber/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/bignumber/LICENSE.md b/packages/bignumber/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/bignumber/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/bignumber/README.md b/packages/bignumber/README.md new file mode 100644 index 000000000..1d1b8bb2d --- /dev/null +++ b/packages/bignumber/README.md @@ -0,0 +1,17 @@ +Big Numbers +=========== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/bignumber/package.json b/packages/bignumber/package.json new file mode 100644 index 000000000..9de8fa8d9 --- /dev/null +++ b/packages/bignumber/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ethersproject/bignumber", + "version": "5.0.0-beta.126", + "description": "BigNumber library used in ethers.js.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "bn.js": "^4.4.0" + }, + "keywords": [ + "Ethereum", + "bignumber", + "bn" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xbb5426f664ba919d5668ddde9f13255ef77278a2e556f4d64f9be1089f5947c0" +} diff --git a/packages/bignumber/src.ts/_version.ts b/packages/bignumber/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/bignumber/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/bignumber/src.ts/bignumber.ts b/packages/bignumber/src.ts/bignumber.ts new file mode 100644 index 000000000..990e8e606 --- /dev/null +++ b/packages/bignumber/src.ts/bignumber.ts @@ -0,0 +1,350 @@ +"use strict"; + +/** + * BigNumber + * + * A wrapper around the BN.js object. We use the BN.js library + * because it is used by elliptic, so it is required regardles. + * + */ + +import * as BN from "bn.js"; + +import { Bytes, Hexable, hexlify, isBytes, isHexString } from "@ethersproject/bytes"; +import { defineReadOnly, isNamedInstance } from "@ethersproject/properties"; + +import * as errors from "@ethersproject/errors"; + +const _constructorGuard = { }; + +const MAX_SAFE = 0x1fffffffffffff; + + +export type BigNumberish = BigNumber | Bytes | string | number; + +/* +export function isBigNumberLike(value: any): value is BigNumberish { + return (BigNumber.isBigNumber(value) || + (!!((value).toHexString)) || + isBytes(value) || + value.match(/^-?([0-9]+|0x[0-9a-f]+)$/i) || + typeof(value) === "number"); +} +*/ + +export class BigNumber implements Hexable { + readonly _hex: string; + + constructor(constructorGuard: any, hex: string) { + errors.checkNew(new.target, BigNumber); + + if (constructorGuard !== _constructorGuard) { + errors.throwError("cannot call consturtor directly; use BigNumber.from", errors.UNSUPPORTED_OPERATION, { + operation: "new (BigNumber)" + }); + } + + defineReadOnly(this, "_hex", hex); + } + + fromTwos(value: number): BigNumber { + return toBigNumber(toBN(this).fromTwos(value)); + } + + toTwos(value: number): BigNumber { + return toBigNumber(toBN(this).toTwos(value)); + } + + abs(): BigNumber { + if (this._hex[0] === "-") { + return BigNumber.from(this._hex.substring(1)); + } + return this; + } + + add(other: BigNumberish): BigNumber { + return toBigNumber(toBN(this).add(toBN(other))); + } + + sub(other: BigNumberish): BigNumber { + return toBigNumber(toBN(this).sub(toBN(other))); + } + + div(other: BigNumberish): BigNumber { + let o = BigNumber.from(other); + if (o.isZero()) { + throwFault("division by zero", "div"); + } + return toBigNumber(toBN(this).div(toBN(other))); + } + + mul(other: BigNumberish): BigNumber { + return toBigNumber(toBN(this).mul(toBN(other))); + } + + mod(other: BigNumberish): BigNumber { + return toBigNumber(toBN(this).mod(toBN(other))); + } + + pow(other: BigNumberish): BigNumber { + return toBigNumber(toBN(this).pow(toBN(other))); + } + + maskn(value: number): BigNumber { + return toBigNumber(toBN(this).maskn(value)); + } + + eq(other: BigNumberish): boolean { + return toBN(this).eq(toBN(other)); + } + + lt(other: BigNumberish): boolean { + return toBN(this).lt(toBN(other)); + } + + lte(other: BigNumberish): boolean { + return toBN(this).lte(toBN(other)); + } + + gt(other: BigNumberish): boolean { + return toBN(this).gt(toBN(other)); + } + + gte(other: BigNumberish): boolean { + return toBN(this).gte(toBN(other)); + } + + isZero(): boolean { + return toBN(this).isZero(); + } + + toNumber(): number { + try { + return toBN(this).toNumber(); + } catch (error) { + throwFault("overflow", "toNumber", this.toString()); + } + return null; + } + + toString(): string { + // Lots of people expect this, which we do not support, so check + if (arguments.length !== 0) { + errors.throwError("bigNumber.toString does not accept parameters", errors.UNEXPECTED_ARGUMENT, { }); + } + return toBN(this).toString(10); + } + + toHexString(): string { + return this._hex; + } + + static from(value: any): BigNumber { + if (value instanceof BigNumber) { return value; } + + if (typeof(value) === "string") { + if (value.match(/-?0x[0-9a-f]+/i)) { + return new BigNumber(_constructorGuard, toHex(value)); + } + + if (value.match(/^-?[0-9]+$/)) { + return new BigNumber(_constructorGuard, toHex(new BN.BN(value))); + } + + return errors.throwArgumentError("invalid BigNumber string", "value", value); + } + + if (typeof(value) === "number") { + if (value % 1) { + throwFault("underflow", "BigNumber.from", value); + } + + if (value >= MAX_SAFE || value <= -MAX_SAFE) { + throwFault("overflow", "BigNumber.from", value); + } + + return BigNumber.from(String(value)); + } + + if (typeof(value) === "bigint") { + return BigNumber.from((value).toString()); + } + + if (isBytes(value)) { + return BigNumber.from(hexlify(value)); + } + + if ((value)._hex && isHexString((value)._hex)) { + return BigNumber.from((value)._hex); + } + + if ((value).toHexString) { + value = (value).toHexString(); + if (typeof(value) === "string") { + return BigNumber.from(value); + } + } + + return errors.throwArgumentError("invalid BigNumber value", "value", value); + } + + static isBigNumber(value: any): value is BigNumber { + return isNamedInstance(this, value); + } +} + +/* +export function bigNumberify(value: BigNumberish): BigNumber { + if (BigNumber.isBigNumber(value)) { return value; } + return new BigNumber(value); +} +*/ + +/* +function zeros(length) { + let result = ""; + while (result.length < length) { tens += "0"; } + return result; +} +export class FixedNumber { + readonly value: BigNumber; + readonly decimalPlaces: number; + + constructor(value: BigNumberish, decimalPlaces: number) { + defineReadOnly(this, "value", bigNumberify(value)); + defineReadOnly(this, "decimalPlaces", decimalPlaces); + } + + toString(): string { + return formatUnits(this.value, this.decimalPlaces); + } + + static fromString(value: string): FixedNumber { + let comps = value.split("."); + let decimalPlaces = 0; + if (comps.length === 2) { decimalPlaces = comps[1].length; } + return new FixedNumber(parseUnits(value, decimalPlaces), decimalPlaces); + } +*/ +/* + + readonly negative: boolean; + readonly whole: BigNumber; + readonly fraction: BigNumber; + constructor(whole: BigNumberish, fraction: BigNumberish, negative?: boolean) { + if (whole.lt(constants.Zero)) { + errors.throwError("whole component must be positive", errors.INVALID_ARGUMENT, { + argument: whole, + value: whole + }); + } + defineReadOnly(this, "whole", bigNumberify(whole)); + defineReadOnly(this, "fraction", bigNumberify(fraction)); + defineReadOnly(this, "negative", !!boolean); + } +*/ +/* + toHexString(bitWidth?: number, decimalPlaces?: number, signed?: boolean): string { + if (bitWidth == null) { bitWidth = 128; } + if (decimalPlaces == null) { decimalPlaces = 18; } + if (signed == null) { signed = true; } + return null; + } + static fromValue(value: BigNumberish, decimalPlaces: number): FixedNumber { + let negative = false; + if (value.lt(constants.Zero)) { + negative = true; + value = value.abs(); + } + let tens = bigNumberify("1" + zeros(decimalPlaces)); + return new FixedNumber(value.divide(tens), value.mod(tens), negative); + } + let negative = false; + if (value.substring(0, 1) === "-") { + negative = true; + value = value.substring(1); + } + + if (value !== "." && value !== "") { + let comps = value.split("."); + if (comps.length === 1) { + return new FixedNumber(comps[0], 0, negative); + } else if (comps.length === 2) { + if (comps[0] === "") { comps[0] = "0"; } + if (comps[1] === "") { comps[1] = "0"; } + return new FixedNumber(comps[0], comps[1], negative); + } + } + + errors.throwError("invalid fixed-point value", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + + return null; +*/ + +//} + + +// Normalize the hex string +function toHex(value: string | BN.BN): string { + + // For BN, call on the hex string + if (typeof(value) !== "string") { + return toHex(value.toString(16)); + } + + // If negative, prepend the negative sign to the normalized positive value + if (value[0] === "-") { + // Strip off the negative sign + value = value.substring(1); + + // Cannot have mulitple negative signs (e.g. "--0x04") + if (value[0] === "-") { errors.throwArgumentError("invalid hex", "value", value); } + + // Call toHex on the positive component + value = toHex(value); + + // Do not allow "-0x00" + if (value === "0x00") { return value; } + + // Negate the value + return "-" + value; + } + + // Add a "0x" prefix if missing + if (value.substring(0, 2) !== "0x") { value = "0x" + value; } + + // Normalize zero + if (value === "0x") { return "0x00"; } + + // Make the string even length + if (value.length % 2) { value = "0x0" + value.substring(2); } + + // Trim to smallest even-length string + while (value.length > 4 && value.substring(0, 4) === "0x00") { + value = "0x" + value.substring(4); + } + + return value; +} + +function toBigNumber(value: BN.BN): BigNumber { + return BigNumber.from(toHex(value)); +} + +function toBN(value: BigNumberish): BN.BN { + let hex = BigNumber.from(value).toHexString(); + if (hex[0] === "-") { + return (new BN.BN("-" + hex.substring(3), 16)); + } + return new BN.BN(hex.substring(2), 16); +} + +function throwFault(fault: string, operation: string, value?: any): never { + let params: any = { fault: fault, operation: operation }; + if (value != null) { params.value = value; } + + return errors.throwError(fault, errors.NUMERIC_FAULT, params); +} diff --git a/packages/bignumber/src.ts/fixednumber.ts b/packages/bignumber/src.ts/fixednumber.ts new file mode 100644 index 000000000..482f1ab7a --- /dev/null +++ b/packages/bignumber/src.ts/fixednumber.ts @@ -0,0 +1,343 @@ +"use strict"; + +import { arrayify, BytesLike, hexZeroPad, isBytes } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly, isNamedInstance } from "@ethersproject/properties"; + +import { BigNumber, BigNumberish } from "./bignumber"; + +const _constructorGuard = { }; + +const Zero = BigNumber.from(0); +const NegativeOne = BigNumber.from(-1); + +function throwFault(message: string, fault: string, operation: string, value?: any): never { + let params: any = { fault: fault, operation: operation }; + if (value !== undefined) { params.value = value; } + return errors.throwError(message, errors.NUMERIC_FAULT, params); +} + +// Constant to pull zeros from for multipliers +let zeros = "0"; +while (zeros.length < 256) { zeros += zeros; } + +// Returns a string "1" followed by decimal "0"s +function getMultiplier(decimals: BigNumberish): string { + + if (typeof(decimals) !== "number") { + try { + decimals = BigNumber.from(decimals).toNumber(); + } catch (e) { } + } + + if (typeof(decimals) === "number" && decimals >= 0 && decimals <= 256 && !(decimals % 1)) { + return ("1" + zeros.substring(0, decimals)); + } + + return errors.throwArgumentError("invalid decimal size", "decimals", decimals); +} + +export function formatFixed(value: BigNumberish, decimals?: string | BigNumberish): string { + if (decimals == null) { decimals = 0; } + let multiplier = getMultiplier(decimals); + + // Make sure wei is a big number (convert as necessary) + value = BigNumber.from(value); + + let negative = value.lt(Zero); + if (negative) { value = value.mul(NegativeOne); } + + let fraction = value.mod(multiplier).toString(); + while (fraction.length < multiplier.length - 1) { fraction = "0" + fraction; } + + // Strip training 0 + fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + + let whole = value.div(multiplier).toString(); + + value = whole + "." + fraction; + + if (negative) { value = "-" + value; } + + return value; +} + +export function parseFixed(value: string, decimals?: BigNumberish): BigNumber { + if (decimals == null) { decimals = 0; } + let multiplier = getMultiplier(decimals); + + if (typeof(value) !== "string" || !value.match(/^-?[0-9.,]+$/)) { + errors.throwArgumentError("invalid decimal value", "value", value); + } + + if (multiplier.length - 1 === 0) { + return BigNumber.from(value); + } + + // Is it negative? + let negative = (value.substring(0, 1) === "-"); + if (negative) { value = value.substring(1); } + + if (value === ".") { + errors.throwArgumentError("missing value", "value", value); + } + + // Split it into a whole and fractional part + let comps = value.split("."); + if (comps.length > 2) { + errors.throwArgumentError("too many decimal points", "value", value); + } + + let whole = comps[0], fraction = comps[1]; + if (!whole) { whole = "0"; } + if (!fraction) { fraction = "0"; } + + // Prevent underflow + if (fraction.length > multiplier.length - 1) { + throwFault("fractional component exceeds decimals", "underflow", "parseFixed"); + } + + // Fully pad the string with zeros to get to wei + while (fraction.length < multiplier.length - 1) { fraction += "0"; } + + let wholeValue = BigNumber.from(whole); + let fractionValue = BigNumber.from(fraction); + + let wei = (wholeValue.mul(multiplier)).add(fractionValue); + + if (negative) { wei = wei.mul(NegativeOne); } + + return wei; +} + +export class FixedFormat { + readonly signed: boolean; + readonly width: number; + readonly decimals: number; + readonly name: string; + readonly _multiplier: BigNumber; + + constructor(constructorGuard: any, signed: boolean, width: number, decimals: number) { + defineReadOnly(this, "signed", signed); + defineReadOnly(this, "width", width); + defineReadOnly(this, "decimals", decimals); + + let name = (signed ? "": "u") + "fixed" + String(width) + "x" + String(decimals); + defineReadOnly(this, "name", name); + + defineReadOnly(this, "_multiplier", getMultiplier(decimals)); + } + + static from(value: any): FixedFormat { + if (value instanceof FixedFormat) { return value; } + + let signed = true; + let width = 128; + let decimals = 18; + + if (typeof(value) === "string") { + if (value === "fixed") { + // defaults... + } else if (value === "ufixed") { + signed = false; + } else if (value != null) { + let match = value.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); + if (!match) { errors.throwArgumentError("invalid fixed format", "format", value); } + signed = (match[1] !== "u"); + width = parseInt(match[2]); + decimals = parseInt(match[3]); + } + } else if (value) { + let check = (key: string, type: string, defaultValue: any): any => { + if (value[key] == null) { return defaultValue; } + if (typeof(value[key]) !== type) { + errors.throwArgumentError("invalid fixed format (" + key + " not " + type +")", "format." + key, value[key]); + } + return value[key]; + } + signed = check("signed", "boolean", signed); + width = check("width", "number", width); + decimals = check("decimals", "number", decimals); + } + + if (width % 8) { + errors.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", width); + } + + if (decimals > 80) { + errors.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", decimals); + } + + return new FixedFormat(_constructorGuard, signed, width, decimals); + } + + static isInstance(value: any): value is FixedFormat { + return isNamedInstance(this, value); + } +} + +export class FixedNumber { + readonly format: FixedFormat; + readonly _hex: string; + readonly _value: string; + + constructor(constructorGuard: any, hex: string, value: string, format?: FixedFormat) { + errors.checkNew(new.target, FixedNumber); + defineReadOnly(this, 'format', format); + defineReadOnly(this, '_hex', hex); + defineReadOnly(this, '_value', value); + } + + + _checkFormat(other: FixedNumber): void { + if (this.format.name !== other.format.name) { + errors.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", other); + } + } + + addUnsafe(other: FixedNumber): FixedNumber { + this._checkFormat(other); + let a = parseFixed(this._value, this.format.decimals); + let b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.add(b), this.format.decimals, this.format); + } + + subUnsafe(other: FixedNumber): FixedNumber { + this._checkFormat(other); + let a = parseFixed(this._value, this.format.decimals); + let b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.sub(b), this.format.decimals, this.format); + } + + mulUnsafe(other: FixedNumber): FixedNumber { + this._checkFormat(other); + let a = parseFixed(this._value, this.format.decimals); + let b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.mul(b).div(this.format._multiplier), this.format.decimals, this.format); + } + + divUnsafe(other: FixedNumber): FixedNumber { + this._checkFormat(other); + let a = parseFixed(this._value, this.format.decimals); + let b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.mul(this.format._multiplier).div(b), this.format.decimals, this.format); + } + + // @TODO: Support other rounding algorithms + round(decimals?: number): FixedNumber { + if (decimals == null) { decimals = 0; } + if (decimals < 0 || decimals > 80 || (decimals % 1)) { + errors.throwArgumentError("invalid decimal cound", "decimals", decimals); + } + + // If we are already in range, we're done + let comps = this.toString().split("."); + if (comps[1].length <= decimals) { return this; } + + // Bump the value up by the 0.00...0005 + let bump = "0." + zeros.substring(0, decimals) + "5"; + comps = this.addUnsafe(FixedNumber.fromString(bump, this.format))._value.split("."); + + // Now it is safe to truncate + return FixedNumber.fromString(comps[0] + "." + comps[1].substring(0, decimals)); + } + + + toString(): string { return this._value; } + + toHexString(width?: number): string { + if (width == null) { return this._hex; } + if (width % 8) { errors.throwArgumentError("invalid byte width", "width", width); } + let hex = BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString(); + return hexZeroPad(hex, width / 8); + } + + toUnsafeFloat(): number { return parseFloat(this.toString()); } + + toFormat(format: FixedFormat | string): FixedNumber { + return FixedNumber.fromString(this._value, format); + } + + + static fromValue(value: BigNumber, decimals?: BigNumberish, format?: FixedFormat | string): FixedNumber { + // If decimals looks more like a format, and there is no format, shift the parameters + if (format == null && decimals != null && (FixedFormat.isInstance(decimals) || typeof(decimals) === "string")) { + format = decimals; + decimals = null; + } + + if (decimals == null) { decimals = 0; } + if (format == null) { format = "fixed"; } + + let fixedFormat = (FixedFormat.isInstance(format) ? format: FixedFormat.from(format)); + return FixedNumber.fromString(formatFixed(value, decimals), fixedFormat); + } + + + static fromString(value: string, format?: FixedFormat | string): FixedNumber { + if (format == null) { format = "fixed"; } + + let fixedFormat = (FixedFormat.isInstance(format) ? format: FixedFormat.from(format)); + + let numeric = parseFixed(value, fixedFormat.decimals); + + if (!fixedFormat.signed && numeric.lt(Zero)) { + throwFault("unsigned value cannot be negative", "overflow", "value", value); + } + + let hex: string = null; + if (fixedFormat.signed) { + hex = numeric.toTwos(fixedFormat.width).toHexString(); + } else { + hex = numeric.toHexString(); + hex = hexZeroPad(hex, fixedFormat.width / 8); + } + + let decimal = formatFixed(numeric, fixedFormat.decimals); + + return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); + } + + static fromBytes(value: BytesLike, format?: FixedFormat | string): FixedNumber { + if (format == null) { format = "fixed"; } + + let fixedFormat = (FixedFormat.isInstance(format) ? format: FixedFormat.from(format)); + + if (arrayify(value).length > fixedFormat.width / 8) { + throw new Error("overflow"); + } + + let numeric = BigNumber.from(value); + if (fixedFormat.signed) { numeric = numeric.fromTwos(fixedFormat.width); } + + let hex = numeric.toTwos((fixedFormat.signed ? 0: 1) + fixedFormat.width).toHexString(); + let decimal = formatFixed(numeric, fixedFormat.decimals); + + return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); + } + + static from(value: any, format?: FixedFormat | string) { + if (typeof(value) === "string") { + return FixedNumber.fromString(value, format); + } + + if (isBytes(value)) { + return FixedNumber.fromBytes(value, format); + } + + try { + return FixedNumber.fromValue(value, 0, format); + } catch (error) { + // Allow NUMERIC_FAULT to bubble up + if (error.code !== errors.INVALID_ARGUMENT) { + throw error; + } + } + + return errors.throwArgumentError("invalid FixedNumber value", "value", value); + } + + static isFixedNumber(value: any): value is FixedNumber { + return isNamedInstance(this, value); + } +} diff --git a/packages/bignumber/src.ts/index.ts b/packages/bignumber/src.ts/index.ts new file mode 100644 index 000000000..a80c3ba53 --- /dev/null +++ b/packages/bignumber/src.ts/index.ts @@ -0,0 +1,2 @@ +export { BigNumber, BigNumberish } from "./bignumber"; +export { FixedNumber } from "./fixednumber"; diff --git a/packages/bignumber/thirdparty.d.ts b/packages/bignumber/thirdparty.d.ts new file mode 100644 index 000000000..8c07d6bfb --- /dev/null +++ b/packages/bignumber/thirdparty.d.ts @@ -0,0 +1,30 @@ +declare module "bn.js" { + export class BN { + constructor(value: string | number, radix?: number); + + add(other: BN): BN; + sub(other: BN): BN; + div(other: BN): BN; + mod(other: BN): BN; + mul(other: BN): BN; + + pow(other: BN): BN; + maskn(other: number): BN; + + eq(other: BN): boolean; + lt(other: BN): boolean; + lte(other: BN): boolean; + gt(other: BN): boolean; + gte(other: BN): boolean; + + isZero(): boolean; + + toTwos(other: number): BN; + fromTwos(other: number): BN; + + toString(radix: number): string; + toNumber(): number; + toArray(endian: string, width: number): Uint8Array; + encode(encoding: string, compact: boolean): Uint8Array; + } +} diff --git a/packages/bignumber/tsconfig.json b/packages/bignumber/tsconfig.json new file mode 100644 index 000000000..f09aa6ba8 --- /dev/null +++ b/packages/bignumber/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts", + "./thirdparty.d.ts" + ], + "exclude": [ ] +} + diff --git a/packages/bytes/.npmignore b/packages/bytes/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/bytes/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/bytes/LICENSE.md b/packages/bytes/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/bytes/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/bytes/README.md b/packages/bytes/README.md new file mode 100644 index 000000000..0616e29a6 --- /dev/null +++ b/packages/bytes/README.md @@ -0,0 +1,17 @@ +Byte Manipulation Libraries +=========================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/bytes/package.json b/packages/bytes/package.json new file mode 100644 index 000000000..f0b473aa7 --- /dev/null +++ b/packages/bytes/package.json @@ -0,0 +1,24 @@ +{ + "name": "@ethersproject/bytes", + "version": "5.0.0-beta.126", + "description": "Bytes utility functions for ethers.", + "main": "index.js", + "scripts": { + "build": "tsc -p ./tsconfig.json", + "auto-build": "npm run build -- -w", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/errors": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xb1a6e6e8b38d5c28de285c858a6a7fe0a505a0de9cb2baa0d07a7c0e3af167d1" +} diff --git a/packages/bytes/src.ts/_version.ts b/packages/bytes/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/bytes/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/bytes/src.ts/index.ts b/packages/bytes/src.ts/index.ts new file mode 100644 index 000000000..8cf1e1d4f --- /dev/null +++ b/packages/bytes/src.ts/index.ts @@ -0,0 +1,445 @@ +"use strict"; + + +import * as errors from "@ethersproject/errors"; + + +/////////////////////////////// +// Exported Types + +export type Bytes = ArrayLike; + +export type BytesLike = Bytes | string; + +export type DataOptions = { + allowMissingPrefix?: boolean; + allowOddLength?: boolean; +}; + +export interface Hexable { + toHexString(): string; +} + + +/* +export interface HexString { + length: number; + substring: (start: number, end?: number) => string; + + [index: number]: string; +} +*/ + +export type SignatureLike = { + r: string; + s?: string; + _vs?: string, + recoveryParam?: number; + v?: number; +} | BytesLike; + +export interface Signature { + r: string; + + s: string; + _vs: string, + + recoveryParam: number; + v: number; +} + +/////////////////////////////// + + +function isHexable(value: any): value is Hexable { + return !!(value.toHexString); +} + +function addSlice(array: Uint8Array): Uint8Array { + if (array.slice) { return array; } + + array.slice = function() { + let args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + } + + return array; +} + +export function isBytesLike(value: any): value is BytesLike { + return ((isHexString(value) && !(value.length % 2)) || isBytes(value)); +} + +export function isBytes(value: any): value is Bytes { + if (value == null) { return false; } + + if (value.constructor === Uint8Array) { return true; } + if (typeof(value) === "string") { return false; } + if (value.length == null) { return false; } + + for (let i = 0; i < value.length; i++) { + let v = value[i]; + if (v < 0 || v >= 256 || (v % 1)) { + return false; + } + } + + return true; +} + + +export function arrayify(value: BytesLike | Hexable | number, options?: DataOptions): Uint8Array { + if (!options) { options = { }; } + + if (typeof(value) === "number") { + errors.checkSafeUint53(value, "invalid arrayify value"); + + let result = []; + while (value) { + result.unshift(value & 0xff); + value /= 256; + } + if (result.length === 0) { result.push(0); } + + return addSlice(new Uint8Array(result)); + } + + if (options.allowMissingPrefix && typeof(value) === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + + if (isHexable(value)) { value = value.toHexString(); } + + if (isHexString(value)) { + let hex = (value).substring(2); + if (!options.allowOddLength && hex.length % 2) { + errors.throwArgumentError("hex data is odd-length", "value", value); + } + + let result = []; + for (let i = 0; i < hex.length; i += 2) { + result.push(parseInt(hex.substring(i, i + 2), 16)); + } + + return addSlice(new Uint8Array(result)); + } + + if (isBytes(value)) { + return addSlice(new Uint8Array(value)); + } + + return errors.throwArgumentError("invalid arrayify value", "value", value); +} + +export function concat(items: Array): Uint8Array { + let objects = items.map(item => arrayify(item)); + let length = objects.reduce((accum, item) => (accum + item.length), 0); + + let result = new Uint8Array(length); + + objects.reduce((offset, object) => { + result.set(object, offset); + return offset + object.length; + }, 0); + + return addSlice(result); +} + +export function stripZeros(value: BytesLike): Uint8Array { + let result: Uint8Array = arrayify(value); + + if (result.length === 0) { return result; } + + // Find the first non-zero entry + let start = 0; + while (start < result.length && result[start] === 0) { start++ } + + // If we started with zeros, strip them + if (start) { + result = result.slice(start); + } + + return result; +} + +export function zeroPad(value: BytesLike, length: number): Uint8Array { + value = arrayify(value); + + if (value.length > length) { + errors.throwArgumentError("value out of range", "value", arguments[0]); + } + + let result = new Uint8Array(length); + result.set(value, length - value.length); + return addSlice(result); +} + + +export function isHexString(value: any, length?: number): boolean { + if (typeof(value) !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false + } + if (length && value.length !== 2 + 2 * length) { return false; } + return true; +} + +const HexCharacters: string = "0123456789abcdef"; + +export function hexlify(value: BytesLike | Hexable | number, options?: DataOptions): string { + if (!options) { options = { }; } + + if (typeof(value) === "number") { + errors.checkSafeUint53(value, "invalid hexlify value"); + + let hex = ""; + while (value) { + hex = HexCharacters[value & 0x0f] + hex; + value = Math.floor(value / 16); + } + + if (hex.length) { + if (hex.length % 2) { hex = "0" + hex; } + return "0x" + hex; + } + + return "0x00"; + } + + if (options.allowMissingPrefix && typeof(value) === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + + if (isHexable(value)) { return value.toHexString(); } + + if (isHexString(value)) { + if (!options.allowOddLength && (value).length % 2) { + errors.throwArgumentError("hex data is odd-length", "value", value); + } + return (value).toLowerCase(); + } + + if (isBytes(value)) { + let result = "0x"; + for (let i = 0; i < value.length; i++) { + let v = value[i]; + result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f]; + } + return result; + } + + return errors.throwArgumentError("invalid hexlify value", "value", value); +} + +/* +function unoddify(value: BytesLike | Hexable | number): BytesLike | Hexable | number { + if (typeof(value) === "string" && value.length % 2 && value.substring(0, 2) === "0x") { + return "0x0" + value.substring(2); + } + return value; +} +*/ +export function hexDataLength(data: BytesLike) { + if (typeof(data) !== "string") { + data = hexlify(data); + } else if (!isHexString(data) || (data.length % 2)) { + return null; + } + + return (data.length - 2) / 2; +} + +export function hexDataSlice(data: BytesLike, offset: number, endOffset?: number): string { + if (typeof(data) !== "string") { + data = hexlify(data); + } else if (!isHexString(data) || (data.length % 2)) { + errors.throwArgumentError("invalid hexData", "value", data ); + } + + offset = 2 + 2 * offset; + + if (endOffset != null) { + return "0x" + data.substring(offset, 2 + 2 * endOffset); + } + + return "0x" + data.substring(offset); +} + +export function hexConcat(items: Array): string { + let result = "0x"; + items.forEach((item) => { + result += hexlify(item).substring(2); + }); + return result; +} + +export function hexValue(value: BytesLike | Hexable | number): string { + let trimmed = hexStripZeros(hexlify(value, { allowOddLength: true })); + if (trimmed === "0x") { return "0x0"; } + return trimmed; +} + +export function hexStripZeros(value: BytesLike): string { + if (typeof(value) !== "string") { value = hexlify(value); } + + if (!isHexString(value)) { + errors.throwArgumentError("invalid hex string", "value", value); + } + value = value.substring(2); + let offset = 0; + while (offset < value.length && value[offset] === "0") { offset++; } + return "0x" + value.substring(offset); +} + +export function hexZeroPad(value: BytesLike, length: number): string { + if (typeof(value) !== "string") { + value = hexlify(value); + } else if (!isHexString(value)) { + errors.throwArgumentError("invalid hex string", "value", value); + } + + if (value.length > 2 * length + 2) { + errors.throwArgumentError("value out of range", "value", arguments[1]); + } + + while (value.length < 2 * length + 2) { + value = "0x0" + value.substring(2); + } + + return value; +} + +export function splitSignature(signature: SignatureLike): Signature { + let result = { + r: "0x", + s: "0x", + _vs: "0x", + recoveryParam: 0, + v: 0 + }; + + if (isBytesLike(signature)) { + let bytes: Uint8Array = arrayify(signature); + if (bytes.length !== 65) { + errors.throwArgumentError("invalid signature string; must be 65 bytes", "signature", signature); + } + + // Get the r and s + result.r = hexlify(bytes.slice(0, 32)); + result.s = hexlify(bytes.slice(32, 64)); + + // Reduce v to the canonical 27 or 28 + result.v = bytes[64]; + if (result.v !== 27 && result.v !== 28) { + result.v = 27 + (result.v % 2); + } + + // Compute recoveryParam from v + result.recoveryParam = (result.v - 27); + + // Compute _vs from recoveryParam and s + if (result.recoveryParam) { bytes[32] |= 0x80; } + result._vs = hexlify(bytes.slice(32, 64)) + + } else { + result.r = signature.r; + result.s = signature.s; + result.v = signature.v; + result.recoveryParam = signature.recoveryParam; + result._vs = signature._vs; + + // Normalize v into a canonical 27 or 28 + if (result.v != null && !(result.v == 27 || result.v == 28)) { + result.v = 27 + (result.v % 2); + } + + // Populate a missing v or recoveryParam if possible + if (result.recoveryParam == null && result.v != null) { + result.recoveryParam = 1 - (result.v % 2); + } else if (result.recoveryParam != null && result.v == null) { + result.v = 27 + result.recoveryParam; + } else if (result.recoveryParam != null && result.v != null) { + if (result.v !== 27 + result.recoveryParam) { + errors.throwArgumentError("signature v mismatch recoveryParam", "signature", signature); + } + } + + // Make sure r and s are padded properly + if (result.r != null) { result.r = hexZeroPad(result.r, 32); } + if (result.s != null) { result.s = hexZeroPad(result.s, 32); } + + // If the _vs is available, use it to populate missing s, v and recoveryParam + // and verify non-missing s, v and recoveryParam + if (result._vs != null) { + result._vs = hexZeroPad(result._vs, 32); + if (result._vs.length > 66) { + errors.throwArgumentError("signature _vs overflow", "signature", signature); + } + + let vs = arrayify(result._vs); + + let recoveryParam = ((vs[0] >= 128) ? 1: 0); + let v = 27 + result.recoveryParam; + + // Use _vs to compute s + vs[0] &= 0x7f; + let s = hexlify(vs); + + // Check _vs aggress with other parameters + + if (result.s == null) { + result.s = s; + } else if (result.s !== s) { + errors.throwArgumentError("signature v mismatch _vs", "signature", signature); + } + + if (result.v == null) { + result.v = v; + } else if (result.v !== v) { + errors.throwArgumentError("signature v mismatch _vs", "signature", signature); + } + + if (recoveryParam == null) { + result.recoveryParam = recoveryParam; + } else if (result.recoveryParam !== recoveryParam) { + errors.throwArgumentError("signature recoveryParam mismatch _vs", "signature", signature); + } + } + + // After all populating, both v and recoveryParam are still missing... + if (result.v == null && result.recoveryParam == null) { + errors.throwArgumentError("signature requires at least one of recoveryParam, v or _vs", "signature", signature); + } + + // Check for canonical v + if (result.v !== 27 && result.v !== 28) { + errors.throwArgumentError("signature v not canonical", "signature", signature); + } + + // Check that r and s are in range + if (result.r.length > 66 || result.s.length > 66) { + errors.throwArgumentError("signature overflow r or s", "signature", signature); + } + + if (result._vs == null) { + let vs = arrayify(result.s); + if (vs[0] >= 128) { + errors.throwArgumentError("signature s out of range", "signature", signature); + } + if (result.recoveryParam) { vs[0] |= 0x80; } + result._vs = hexlify(vs); + } + } + + return result; +} + +export function joinSignature(signature: Signature): string { + signature = splitSignature(signature); + + return hexlify(concat([ + signature.r, + signature.s, + (signature.recoveryParam ? "0x1c": "0x1b") + ])); +} + diff --git a/packages/bytes/tsconfig.json b/packages/bytes/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/bytes/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/cli/.gitignore b/packages/cli/.gitignore new file mode 100644 index 000000000..13cc592f7 --- /dev/null +++ b/packages/cli/.gitignore @@ -0,0 +1 @@ +bin/*.ts diff --git a/packages/cli/package.json b/packages/cli/package.json new file mode 100644 index 000000000..1afee4cba --- /dev/null +++ b/packages/cli/package.json @@ -0,0 +1,31 @@ +{ + "name": "@ethersproject/cli", + "version": "5.0.0-beta.129", + "description": "Command-Line Interface scripts and releated utilities.", + "main": "index.js", + "scripts": { + "test": "exit 1" + }, + "bin": { + "ethers": "./bin/ethers.js", + "ethers-ts": "./bin/ethers-ts.js" + }, + "dependencies": { + "@types/node": "^10.3.2", + "ethers": ">5.0.0-beta.0", + "mime-types": "2.1.11", + "solc": "^0.5.5", + "solidity-parser-antlr": "^0.3.2" + }, + "keywords": [ + "Ethereum", + "ethers", + "cli" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xf1056c4f8e2c3d6896510821ac3042b3e73bee3312c9c046518115c9fe9df45b" +} diff --git a/packages/cli/src.ts/_version.ts b/packages/cli/src.ts/_version.ts new file mode 100644 index 000000000..cc0f13f68 --- /dev/null +++ b/packages/cli/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.129"; diff --git a/packages/cli/src.ts/bin/ethers-ts.ts b/packages/cli/src.ts/bin/ethers-ts.ts new file mode 100644 index 000000000..e36b256cd --- /dev/null +++ b/packages/cli/src.ts/bin/ethers-ts.ts @@ -0,0 +1,126 @@ +#!/usr/bin/env node + +'use strict'; + +import fs from 'fs'; +import { join as pathJoin } from "path"; + +import { ethers } from 'ethers'; + +import { ArgParser, CLI, Plugin } from '../cli'; +import { header as Header, generate as generateTypeScript } from "../typescript"; +import { compile, ContractCode } from "../solc"; + +function computeHash(content: string): string { + let bareContent = content.replace(/\/\*\* Content Hash: 0x[0-9A-F]{64} \*\//i, '/** Content Hash: */'); + return ethers.utils.id(bareContent); +} + +function checkHash(content: string): boolean { + let match = content.match(/\/\*\* Content Hash: (0x[0-9A-F]{64}) \*\//i); + return (match && match[1] === computeHash(content)); +} + +function addContentHash(content: string): string { + let contentHash = computeHash("/** Content Hash: */\n" + content); + return "/** Content Hash: " + contentHash + " */\n" + content; +} + +function save(path: string, content: string, force?: boolean): boolean { + if (fs.existsSync(path) && !force) { + let oldContent = fs.readFileSync(path).toString(); + if (!checkHash(oldContent)) { return false; } + } + fs.writeFileSync(path, content); + return true; +} + +function walkFilenames(filenames: Array): Array { + let result: Array = []; + filenames.forEach((filename) => { + let stat = fs.statSync(filename); + if (stat.isDirectory()) { + walkFilenames(fs.readdirSync(filename).map((x: string) => pathJoin(filename, x))).forEach((filename) => { + result.push(filename); + }); + } else if (stat.isFile()) { + result.push(filename); + } + }); + return result; +} + +let cli = new CLI("generate"); + +class GeneratePlugin extends Plugin { + + filenames: Array; + output: string; + force: boolean; + optimize: boolean; + noBytecode: boolean; + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + + this.output = argParser.consumeOption("output"); + this.force = argParser.consumeFlag("force"); + this.optimize = argParser.consumeFlag("no-optimize"); + this.noBytecode = argParser.consumeFlag("no-bytecode"); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length === 0) { + this.throwError("generate requires at least one FILENAME"); + } + + this.filenames = args; + } + + + async run(): Promise { + let output = Header; + + walkFilenames(this.filenames).forEach((filename) => { + if (!filename.match(/\.sol$/)) { return; } + let contracts: Array = null; + let content = fs.readFileSync(filename).toString(); + + try { + contracts = compile(content, { filename: filename, optimize: this.optimize }); + } catch (error) { + console.log(error); + if ((error).errors) { + (error).errors.forEach((error: string) => { + console.log(error); + }); + } + + throw new Error("errors during compilation"); + } + + contracts.forEach((contract) => { + output += generateTypeScript(contract, (this.noBytecode ? null: contract.bytecode)); + output += "\n"; + }); + }); + + output = addContentHash(output.trim()); + + if (this.output) { + let success = save(this.output, output, this.force); + if (!success) { + return Promise.reject(new Error("File has been modified; use --force")); + } + } else { + console.log(output); + } + + return Promise.resolve(null); + } +} +cli.addPlugin("generate", GeneratePlugin); + +cli.run(process.argv.slice(2)) diff --git a/packages/cli/src.ts/bin/ethers.ts b/packages/cli/src.ts/bin/ethers.ts new file mode 100644 index 000000000..9364d531a --- /dev/null +++ b/packages/cli/src.ts/bin/ethers.ts @@ -0,0 +1,718 @@ +#!/usr/bin/env node + +"use strict"; + +import fs from "fs"; +import REPL from "repl"; +import util from "util"; +import vm from "vm"; + +import { ethers } from "ethers"; + +import { ArgParser, CLI, dump, Help, Plugin } from "../cli"; +import { getPassword, getProgressBar } from "../prompt"; +import { compile } from "../solc"; + +function setupContext(context: any, plugin: Plugin) { + + context.provider = plugin.provider; + context.accounts = plugin.accounts; + + if (!context.console) { context.console = console; } + if (!context.require) { context.require = require; } + if (!context.process) { context.process = process; } + + context.ethers = ethers; + context.version = ethers.version; + + context.Contract = ethers.Contract; + context.ContractFactory = ethers.ContractFactory; + context.Wallet = ethers.Wallet; + + context.providers = ethers.providers; + context.utils = ethers.utils; + + context.abiCoder = ethers.utils.defaultAbiCoder; + + context.BN = ethers.BigNumber; + context.BigNumber = ethers.BigNumber; + context.FixedNumber = ethers.FixedNumber; + + context.getAddress = ethers.utils.getAddress; + context.getContractAddress = ethers.utils.getContractAddress; + context.getIcapAddress = ethers.utils.getIcapAddress; + + context.arrayify = ethers.utils.arrayify; + context.hexlify = ethers.utils.hexlify; + + context.joinSignature = ethers.utils.joinSignature; + context.splitSignature = ethers.utils.splitSignature; + + context.id = ethers.utils.id; + context.keccak256 = ethers.utils.keccak256; + context.namehash = ethers.utils.namehash; + context.sha256 = ethers.utils.sha256; + + context.parseEther = ethers.utils.parseEther; + context.parseUnits = ethers.utils.parseUnits; + context.formatEther = ethers.utils.formatEther; + context.formatUnits = ethers.utils.formatUnits; + + context.randomBytes = ethers.utils.randomBytes; + context.constants = ethers.constants; + + context.parseTransaction = ethers.utils.parseTransaction; + context.serializeTransaction = ethers.utils.serializeTransaction; + + context.toUtf8Bytes = ethers.utils.toUtf8Bytes; + context.toUtf8String = ethers.utils.toUtf8String; +} + + +const cli = new CLI("sandbox"); + +class SandboxPlugin extends Plugin { + static getHelp(): Help { + return { + name: "sandbox", + help: "Run a REPL VM environment with ethers" + } + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 0) { + this.throwUsageError("Unexpected argument - " + JSON.stringify(args[0])); + } + + for (let i = 0; i < this.accounts.length; i++) { + await this.accounts[i].unlock(); + } + } + + run(): Promise { + console.log("network: " + this.network.name + " (chainId: " + this.network.chainId + ")"); + + let nextPromiseId = 0; + function promiseWriter(output: any): string { + if (output instanceof Promise) { + repl.context._p = output; + let promiseId = nextPromiseId++; + output.then((result) => { + console.log(`\n`); + console.log(util.inspect(result)); + repl.context._r = result; + repl.displayPrompt(true) + }, (error) => { + console.log(`\n`); + console.log(util.inspect(error)); + repl.displayPrompt(true) + }); + return ``; + } + return util.inspect(output); + } + + let repl = REPL.start({ + input: process.stdin, + output: process.stdout, + prompt: (this.provider ? this.network.name: "no-network") + "> ", + writer: promiseWriter + }); + setupContext(repl.context, this); + + return new Promise((resolve) => { + repl.on("exit", function() { + console.log(""); + resolve(null); + }); + }); + } +} +cli.addPlugin("sandbox", SandboxPlugin); + + +class InitPlugin extends Plugin { + filename: string; + force: boolean; + + static getHelp(): Help { + return { + name: "init FILENAME", + help: "Create a new JSON wallet" + } + } + + static getOptionHelp(): Array { + return [ + { + name: "[ --force ]", + help: "Overwrite any existing files" + } + ]; + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + this.force = argParser.consumeFlag("force"); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args) + + if (args.length !== 1) { + this.throwUsageError("init requires FILENAME"); + } + + this.filename = args[0]; + } + + async run(): Promise { + if (!this.force && fs.existsSync(this.filename)) { + this.throwError('File already exists (use --force to overwrite)'); + } + + console.log("Creating a new JSON Wallet - " + this.filename); + console.log('Keep this password and file SAFE!! If lost or forgotten'); + console.log('it CANNOT be recovered, by ANYone, EVER.'); + + let password = await getPassword("Choose a password: "); + let confirm = await getPassword("Confirm password: "); + if (password !== confirm) { + this.throwError("Passwords do not match"); + } + + let wallet = ethers.Wallet.createRandom(); + + let progressBar = await getProgressBar("Encrypting"); + let json = await wallet.encrypt(password, { }, progressBar); + + try { + if (this.force) { + fs.writeFileSync(this.filename, json); + } else { + fs.writeFileSync(this.filename, json, { flag: 'wx' }); + } + console.log('New account address: ' + wallet.address); + console.log('Saved: ' + this.filename); + } catch (error) { + if (error.code === 'EEXIST') { + this.throwError('File already exists (use --force to overwrite)'); + } + this.throwError('Unknown Error: ' + error.message); + } + } +} +cli.addPlugin("init", InitPlugin); + + +class FundPlugin extends Plugin { + toAddress: string; + + static getHelp(): Help { + return { + name: "fund TARGET", + help: "Fund TARGET with testnet ether" + } + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (this.network.name !== "ropsten") { + this.throwError("Funding requires --network ropsten"); + } + + if (args.length !== 1) { + this.throwUsageError("fund requires ADDRESS"); + } + + this.toAddress = await this.getAddress(args[0], "Cannot fund ZERO address", false); + } + + async run(): Promise { + let url = "https:/" + "/api.ethers.io/api/v1/?action=fundAccount&address=" + this.toAddress.toLowerCase(); + return ethers.utils.fetchJson(url).then((data) => { + console.log("Transaction Hash: " + data.hash); + }); + } +} +cli.addPlugin("fund", FundPlugin); + + +class InfoPlugin extends Plugin { + queries: Array; + addresses: Array; + + static getHelp(): Help { + return { + name: "info [ TARGET ... ]", + help: "Dump info for accounts, addresses and ENS names" + } + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + this.queries = [ ]; + let runners: Array> = []; + + this.accounts.forEach((account, index) => { + this.queries.push(`Account #${index}`); + runners.push(account.getAddress()); + }); + + args.forEach((arg) => { + if (ethers.utils.isAddress(arg)) { + this.queries.push(`Address: ${arg}`); + } else { + this.queries.push(`ENS Name: ${arg}`); + } + runners.push(this.provider.resolveName(arg)); + }) + + this.addresses = await Promise.all(runners); + } + + async run(): Promise { + for (let i = 0; i < this.addresses.length; i++) { + let address = this.addresses[i]; + let { balance, nonce, code, reverse } = await ethers.utils.resolveProperties({ + balance: this.provider.getBalance(address), + nonce: this.provider.getTransactionCount(address), + code: this.provider.getCode(address), + reverse: this.provider.lookupAddress(address) + }); + + let info: any = { + "Address": address, + "Balance": (ethers.utils.formatEther(balance) + " ether"), + "Transaction Count": nonce + } + + if (code != "0x") { + info["Code"] = code; + } + + if (reverse) { + info["Reverse Lookup"] = reverse; + } + + dump(this.queries[i], info); + } + } +} +cli.addPlugin("info", InfoPlugin); + + +class SendPlugin extends Plugin { + toAddress: string; + value: ethers.BigNumber; + allowZero: boolean; + + static getHelp(): Help { + return { + name: "send TARGET ETHER", + help: "Send ETHER ether to TARGET form accounts[0]" + } + } + + static getOptionHelp(): Array { + return [ + { + name: "[ --allow-zero ]", + help: "Allow sending to the address zero" + } + ]; + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + + if (this.accounts.length !== 1) { + this.throwUsageError("send requires exacly one account"); + } + + this.allowZero = argParser.consumeFlag("allow-zero"); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 2) { + this.throwUsageError("send requires exactly ADDRESS and AMOUNT"); + } + + this.toAddress = await this.getAddress(args[0], "Cannot send to the zero address (use --allow-zero to override)", this.allowZero); + this.value = ethers.utils.parseEther(args[1]); + } + + async run(): Promise { + await this.accounts[0].sendTransaction({ + to: this.toAddress, + value: this.value + });; + } +} +cli.addPlugin("send", SendPlugin); + + +class SweepPlugin extends Plugin { + toAddress: string; + + static getHelp(): Help { + return { + name: "sweep TARGET", + help: "Send all ether from accounts[0] to TARGET" + } + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + + if (this.accounts.length !== 1) { + this.throwUsageError("sweep requires exacly one account"); + } + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwUsageError("sweep requires exactly ADDRESS"); + } + + this.toAddress = await this.getAddress(args[0]);; + } + + async run(): Promise { + + let { balance, gasPrice, code } = await ethers.utils.resolveProperties({ + balance: this.provider.getBalance(this.accounts[0].getAddress()), + gasPrice: (this.gasPrice || this.provider.getGasPrice()), + code: this.provider.getCode(this.toAddress) + }); + + if (code !== "0x") { + this.throwError("Cannot sweep to a contract address"); + } + + let maxSpendable = balance.sub(gasPrice.mul(21000)); + if (maxSpendable.lte(0)) { + this.throwError("Insufficient funds to sweep"); + } + + await this.accounts[0].sendTransaction({ + to: this.toAddress, + gasLimit: 21000, + gasPrice: gasPrice, + value: maxSpendable + }); + } +} +cli.addPlugin("sweep", SweepPlugin); + + +class SignMessagePlugin extends Plugin { + message: string; + hex: boolean; + + static getHelp(): Help { + return { + name: "sign-message MESSAGE", + help: "Sign a MESSAGE with accounts[0]" + } + } + + static getOptionHelp(): Array { + return [ + { + name: "[ --hex ]", + help: "The message content is hex encoded" + } + ]; + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + if (this.accounts.length !== 1) { + this.throwError("sign-message requires exacly one account"); + } + this.hex = argParser.consumeFlag("hex"); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwError("send requires exactly MESSAGE"); + } + + this.message = args[0]; + } + + async run(): Promise { + await this.accounts[0].signMessage(this.message); + } +} +cli.addPlugin("sign-message", SignMessagePlugin); + + +class EvalPlugin extends Plugin { + code: string; + + static getHelp(): Help { + return { + name: "eval CODE", + help: "Run CODE in a VM with ethers" + } + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwError("eval requires exactly CODE"); + } + + this.code = args[0]; + } + + async run(): Promise { + let contextObject = { }; + setupContext(contextObject, this); + + let context = vm.createContext(contextObject); + let script = new vm.Script(this.code, { filename: "-" }); + + let result = script.runInContext(context); + if (result instanceof Promise) { + result = await result; + } + + console.log(result); + } +} +cli.addPlugin("eval", EvalPlugin); + + +class RunPlugin extends Plugin { + filename: string; + + static getHelp(): Help { + return { + name: "run FILENAME", + help: "Run FILENAME in a VM with ethers" + } + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwError("run requires exactly FILENAME"); + } + + this.filename = args[0]; + } + + async run(): Promise { + let contextObject = { }; + setupContext(contextObject, this); + + let context = vm.createContext(contextObject); + let script = new vm.Script(fs.readFileSync(this.filename).toString(), { filename: this.filename }); + + let result = script.runInContext(context); + if (result instanceof Promise) { + result = await result; + } + + console.log(result); + } +} +cli.addPlugin("run", RunPlugin); + + +class WaitPlugin extends Plugin { + hash: string; + + static getHelp(): Help { + return { + name: "wait HASH", + help: "Wait for a transaction HASH to be mined" + } + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwError("wait requires exactly HASH"); + } + + this.hash = args[0]; + } + + async run(): Promise { + console.log("Waiting for Transaction:", this.hash); + + let receipt = await this.provider.waitForTransaction(this.hash); + dump("Response:", { + "Block": receipt.blockNumber, + "Block Hash": receipt.blockHash, + "Status": (receipt.status ? "ok": "failed") + }); + } +} +cli.addPlugin("wait", WaitPlugin); + + +class CompilePlugin extends Plugin { + filename: string; + noOptimize: boolean; + warnings: boolean; + + static getHelp(): Help { + return { + name: "compile FILENAME", + help: "Compiles a Solidity contract" + } + } + + static getOptionHelp(): Array { + return [ + { + name: "[ --no-optimize ]", + help: "Do not optimize the compiled output" + }, + { + name: "[ --warnings ]", + help: "Error on any warning" + } + ]; + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + + this.noOptimize = argParser.consumeFlag("no-optimize"); + this.warnings = argParser.consumeFlag("warnings"); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwError("compile requires exactly FILENAME"); + } + + this.filename = args[0]; + } + + async run(): Promise { + let source = fs.readFileSync(this.filename).toString(); + let result = compile(source, { + filename: this.filename, + optimize: (!this.noOptimize) + }); + + let output: any = { }; + result.forEach((contract, index) => { + output[contract.name] = { + bytecode: contract.bytecode, + runtime: contract.runtime, + interface: contract.interface.fragments.map((f) => f.format(true)) + }; + }); + + console.log(JSON.stringify(output, null, 4)); + } +} +cli.addPlugin("compile", CompilePlugin); + + +class DeployPlugin extends Plugin { + filename: string; + contractName: string; + noOptimize: boolean; + + static getHelp(): Help { + return { + name: "deploy FILENAME", + help: "Compile and deploy a Solidity contract" + } + } + + static getOptionHelp(): Array { + return [ + { + name: "[ --no-optimize ]", + help: "Do not optimize the compiled output" + }, + { + name: "[ --contract NAME ]", + help: "Specify the contract to deploy" + } + ]; + } + + async prepareOptions(argParser: ArgParser): Promise { + await super.prepareOptions(argParser); + + if (this.accounts.length !== 1) { + this.throwError("deploy requires exactly one account"); + } + + this.noOptimize = argParser.consumeFlag("no-optimize"); + this.contractName = argParser.consumeOption("contract"); + } + + async prepareArgs(args: Array): Promise { + await super.prepareArgs(args); + + if (args.length !== 1) { + this.throwError("deploy requires exactly FILENAME"); + } + + this.filename = args[0]; + } + + async run(): Promise { + let source = fs.readFileSync(this.filename).toString(); + let result = compile(source, { + filename: this.filename, + optimize: (!this.noOptimize) + }); + + let codes = result.filter((c) => (c.bytecode !== "0x" && (this.contractName == null || this.contractName == c.name))); + + if (codes.length > 1) { + this.throwError("Please specify a contract with --contract NAME"); + } + + if (codes.length === 0) { + this.throwError("No contract found"); + } + + let factory = new ethers.ContractFactory(codes[0].interface, codes[0].bytecode, this.accounts[0]); + + let contract = await factory.deploy(); + + dump("Deployed:", { + Contract: codes[0].name, + Address: contract.address, + Bytecode: codes[0].bytecode, + Interface: codes[0].interface.fragments.map((f) => f.format(true)) + }); + } +} +cli.addPlugin("deploy", DeployPlugin); + + +cli.run(process.argv.slice(2)); diff --git a/packages/cli/src.ts/cli.ts b/packages/cli/src.ts/cli.ts new file mode 100644 index 000000000..46a78e4e4 --- /dev/null +++ b/packages/cli/src.ts/cli.ts @@ -0,0 +1,754 @@ +"use strict"; + +import fs from "fs"; + +import { ethers } from "ethers"; + +import { getChoice, getPassword, getProgressBar } from "./prompt"; + +class UsageError extends Error { } + + +///////////////////////////// +// Signer + +const signerFuncs = new WeakMap(); +const signers = new WeakMap(); +const alwaysAllow = new WeakMap(); + +// Gets a signer or lazily request it if needed, possibly asking for a password +// to decrypt a JSON wallet +async function getSigner(wrapper: WrappedSigner): Promise { + if (!signers.has(wrapper)) { + let signerFunc: () => Promise = signerFuncs.get(wrapper); + let signer = await signerFunc(); + signers.set(wrapper, signer); + } + return signers.get(wrapper); +} + +// Throws an error if the user does not allow the operation. If "y" is +// selected, all future operations of that type are automatically accepted +async function isAllowed(wrapper: WrappedSigner, message: string): Promise { + if (wrapper.plugin.yes) { + console.log(message + " (--yes => \"y\")"); + return true; + } + + let allowed = alwaysAllow.get(wrapper) || { }; + if (allowed[message]) { + console.log(message + " (previous (a)ll => \"y\")"); + return true; + } + + try { + let allow = await getChoice(message, "yna", "n"); + if (allow === "a") { + allowed[message] = true; + alwaysAllow.set(wrapper, allowed); + } else if (allow === "n") { + throw new Error("Cancelled."); + } + } catch (error) { + throw new Error("Cancelled."); + } + + return true; +} + +function repeat(chr: string, length: number): string { + let result = chr; + while (result.length < length) { result += result; } + return result.substring(0, length); +} + +// @TODO: Make dump recurable for objects + +// Dumps key/value pairs in a nice format +export function dump(header: string, info: any): void { + console.log(header); + let maxLength = Object.keys(info).reduce((maxLength, i) => Math.max(maxLength, i.length), 0); + for (let key in info) { + let value = info[key]; + if (Array.isArray(value)) { + console.log(" " + key + ":"); + value.forEach((value) => { + console.log(" " + value); + }); + } else { + console.log(" " + key + ":" + repeat(" ", maxLength - key.length) + " " + info[key]); + } + } +} + +// This wraps our signers to prevent the private keys and mnemonics from being exposed. +// It is also in charge of user-interaction, requesting permission before signing or +// sending. +class WrappedSigner extends ethers.Signer { + readonly addressPromise: Promise; + readonly provider: ethers.providers.Provider; + readonly plugin: Plugin; + + constructor(addressPromise: Promise, signerFunc: () => Promise, plugin: Plugin) { + super(); + signerFuncs.set(this, signerFunc); + ethers.utils.defineReadOnly(this, "addressPromise", addressPromise); + ethers.utils.defineReadOnly(this, "provider", plugin.provider); + ethers.utils.defineReadOnly(this, "plugin", plugin); + } + + connect(provider?: ethers.providers.Provider): ethers.Signer { + throw new Error("unsupported for now..."); + //return new WrappedSigner(this.addressPromise, () => getSigner(this).then((s) => s.connect(provider)), provider); + } + + async getAddress(): Promise { + return this.addressPromise; + } + + async signMessage(message: string | ethers.utils.Bytes): Promise { + let signer = await getSigner(this); + + let info: any = { }; + if (typeof(message) === "string") { + info["Message"] = JSON.stringify(message); + info["Message (hex)"] = ethers.utils.hexlify(ethers.utils.toUtf8Bytes(message)); + } else { + let bytes = ethers.utils.arrayify(message); + for (let i = 0; i < bytes.length; i++) { + let c = bytes[i]; + if (c < 32 || c > 126) { + bytes = null; + break; + } + } + if (bytes) { + info["Message"] = ethers.utils.toUtf8String(bytes); + } + info["Message (hex)"] = ethers.utils.hexlify(message); + } + + dump("Message:", info); + + await isAllowed(this, "Sign Message?"); + + let result = await signer.signMessage(message) + + let signature = ethers.utils.splitSignature(result); + dump("Signature", { + Flat: result, + r: signature.r, + s: signature.s, + vs: signature._vs, + v: signature.v, + recid: signature.recoveryParam, + }); + + return result; + } + + async signTransaction(transactionRequest: ethers.providers.TransactionRequest): Promise { + let signer = await getSigner(this); + + let network = await this.provider.getNetwork(); + + let tx = await ethers.utils.resolveProperties(transactionRequest); + + let info: any = { }; + if (tx.to != null) { info["To"] = tx.to; } + if (tx.from != null) { info["From"] = tx.from; } + info["Value"] = (ethers.utils.formatEther(tx.value || 0) + " ether"); + if (tx.nonce != null) { info["None"] = tx.nonce; } + info["Gas Limit"] = ethers.BigNumber.from(tx.gasLimit || 0).toString(); + info["Gas Price"] = (ethers.utils.formatUnits(tx.gasPrice || 0, "gwei") + " gwei"), + info["Chain ID"] = (tx.chainId || 0); + info["Data"] = ethers.utils.hexlify(tx.data || "0x"); + info["Network"] = network.name; + + dump("Transaction:", info); + + await isAllowed(this, "Sign Transaction?"); + + let result = await signer.signTransaction(transactionRequest); + + let signature = ethers.utils.splitSignature(result); + dump("Signature:", { + Signature: result, + r: signature.r, + s: signature.s, + vs: signature._vs, + v: signature.v, + recid: signature.recoveryParam, + }); + + return result; + } + + async sendTransaction(transactionRequest: ethers.providers.TransactionRequest): Promise { + let signer = await getSigner(this); + + let network = await this.provider.getNetwork(); + + let tx: any = await signer.populateTransaction(transactionRequest); + tx = await ethers.utils.resolveProperties(tx); + + let info: any = { }; + if (tx.to != null) { info["To"] = tx.to; } + if (tx.from != null) { info["From"] = tx.from; } + info["Value"] = (ethers.utils.formatEther(tx.value || 0) + " ether"); + if (tx.nonce != null) { info["None"] = tx.nonce; } + info["Gas Limit"] = ethers.BigNumber.from(tx.gasLimit || 0).toString(); + info["Gas Price"] = (ethers.utils.formatUnits(tx.gasPrice || 0, "gwei") + " gwei"), + info["Chain ID"] = (tx.chainId || 0); + info["Data"] = ethers.utils.hexlify(tx.data || "0x"); + info["Network"] = network.name; + + dump("Transaction:", info); + + await isAllowed(this, "Send Transaction?"); + + let response = await signer.sendTransaction(tx); + + dump("Response:", { + "Hash": response.hash + }); + + return response; + } + + async unlock(): Promise { + await getSigner(this); + } +} + + +///////////////////////////// +// Argument Parser + +export class ArgParser { + readonly _args: Array + readonly _consumed: Array + + constructor(args: Array) { + ethers.utils.defineReadOnly(this, "_args", args); + ethers.utils.defineReadOnly(this, "_consumed", args.map((a) => false)); + } + + _finalizeArgs(): Array { + let args = [ ]; + for (let i = 0; i < this._args.length; i++) { + if (this._consumed[i]) { continue; } + + let arg = this._args[i]; + + // Escaped args, add the rest as args + if (arg === "--") { + for (let j = i + 1; j < this._args.length; j++) { + args.push(this._args[j]); + } + break; + } + + if (arg.substring(0, 2) === "--") { + throw new UsageError(`unexpected option ${arg}`); + } + + args.push(arg); + } + return args; + } + + _checkCommandIndex() { + for (let i = 0; i < this._args.length; i++) { + if (this._consumed[i]) { continue; } + return i; + } + return -1; + } + + consumeFlag(name: string): boolean { + let count = 0; + for (let i = 0; i < this._args.length; i++) { + let arg = this._args[i]; + if (arg === "--") { break; } + if (arg === ("--" + name)) { + count++; + this._consumed[i] = true; + } + } + + if (count > 1) { + throw new UsageError("expected at most one --${name}"); + } + + return (count === 1); + } + + consumeMultiOptions(names: Array): Array<{ name: string, value: string }> { + let result: Array<{ name: string, value: string }> = [ ]; + + if (typeof(names) === "string") { names = [ names ]; } + + for (let i = 0; i < this._args.length; i++) { + let arg = this._args[i]; + if (arg === "--") { break; } + if (arg.substring(0, 2) === "--") { + let name = arg.substring(2); + let index = names.indexOf(name); + if (index < 0) { continue; } + + if (this._args.length === i) { + throw new UsageError("missing argument for --${name}"); + } + this._consumed[i] = true; + result.push({ name: name, value: this._args[++i] }); + this._consumed[i] = true; + } + } + + return result; + } + + consumeOptions(name: string): Array { + return this.consumeMultiOptions([ name ]).map((o) => o.value); + } + + consumeOption(name: string): string { + let options = this.consumeOptions(name); + if (options.length > 1) { + throw new UsageError(`expected at most one --${name}`); + } + return (options.length ? options[0]: null); + } +} + +// Accepts: +// - "-" which indicates to read from the terminal using prompt (which can then be any of the below) +// - JSON Wallet filename (which will require a password to unlock) +// - raw private key +// - mnemonic +async function loadAccount(arg: string, plugin: Plugin): Promise { + + // Secure entry; use prompt with mask + if (arg === "-") { + let content = await getPassword("Private Key / Mnemonic:"); + return loadAccount(content, plugin); + } + + // Raw private key + if (ethers.utils.isHexString(arg, 32)) { + let signer = new ethers.Wallet(arg, plugin.provider) + return Promise.resolve(new WrappedSigner(signer.getAddress(), () => Promise.resolve(signer), plugin)); + } + + // Mnemonic + if (ethers.utils.isValidMnemonic(arg)) { + let signer = ethers.Wallet.fromMnemonic(arg).connect(plugin.provider); + return Promise.resolve(new WrappedSigner(signer.getAddress(), () => Promise.resolve(signer), plugin)); + } + + // Check for a JSON wallet + try { + let content = fs.readFileSync(arg).toString(); + let address = ethers.utils.getJsonWalletAddress(content); + if (address) { + return Promise.resolve(new WrappedSigner( + Promise.resolve(address), + async (): Promise => { + let password = await getPassword(`Password (${arg}): `); + + let progressBar = getProgressBar("Decrypting"); + return ethers.Wallet.fromEncryptedJson(content, password, progressBar).then((wallet) => { + return wallet.connect(plugin.provider); + }); + }, + plugin)); + } + } catch (error) { + if (error.message === "cancelled") { + throw new Error("Cancelled."); + } else if (error.message === "wrong password") { + throw new Error("Incorrect password."); + } + } + + throw new UsageError("unknown account option - [REDACTED]"); + return null; +} + + +///////////////////////////// +// Plugin Class + +export interface Help { + name: string; + help: string; +} + +export interface PluginType { + new(...args: any[]): Plugin; + getHelp?: () => Help; + getOptionHelp?: () => Array; +} + +export class Plugin { + network: ethers.providers.Network; + provider: ethers.providers.Provider; + + accounts: Array; + + gasLimit: ethers.BigNumber; + gasPrice: ethers.BigNumber; + nonce: number; + data: string; + value: ethers.BigNumber; + yes: boolean; + + constructor() { + } + + static getHelp(): Help { + return null; + } + + static getOptionHelp(): Array { + return [ ]; + } + + async prepareOptions(argParser: ArgParser): Promise { + let runners: Array> = [ ]; + + this.yes = argParser.consumeFlag("yes"); + + ///////////////////// + // Provider + + let network = (argParser.consumeOption("network") || "homestead"); + let providers: Array = [ ]; + + let rpc: Array = [ ]; + argParser.consumeOptions("rpc").forEach((url) => { + let provider = new ethers.providers.JsonRpcProvider(url) + providers.push(provider); + rpc.push(provider); + }); + + if (argParser.consumeFlag("alchemy")) { + providers.push(new ethers.providers.AlchemyProvider(network)); + } + + if (argParser.consumeFlag("etherscan")) { + providers.push(new ethers.providers.EtherscanProvider(network)); + } + + if (argParser.consumeFlag("infura")) { + providers.push(new ethers.providers.InfuraProvider(network)); + } + + if (argParser.consumeFlag("nodesmith")) { + providers.push(new ethers.providers.NodesmithProvider(network)); + } + + if (providers.length === 1) { + this.provider = providers[0]; + } else if (providers.length) { + this.provider = new ethers.providers.FallbackProvider(providers); + } else { + this.provider = ethers.getDefaultProvider(network); + } + + + ///////////////////// + // Accounts + + let accounts: Array = [ ]; + + let accountOptions = argParser.consumeMultiOptions([ "account", "account-rpc", "account-void" ]); + for (let i = 0; i < accountOptions.length; i++) { + let account = accountOptions[i]; + switch (account.name) { + case "account": + let wrappedSigner = await loadAccount(account.value, this); + accounts.push(wrappedSigner); + break; + + case "account-rpc": + if (rpc.length !== 1) { + this.throwUsageError("--account-rpc requires exactly one JSON-RPC provider"); + } + + try { + let signer: ethers.providers.JsonRpcSigner = null; + if (account.value.match(/^[0-9]+$/)) { + signer = rpc[0].getSigner(parseInt(account.value)); + } else { + signer = rpc[0].getSigner(ethers.utils.getAddress(account.value)); + } + accounts.push(new WrappedSigner(signer.getAddress(), () => Promise.resolve(signer), this)); + } catch (error) { + this.throwUsageError("invalid --account-rpc - " + account.value); + } + break; + + case "account-void": { + let addressPromise = this.provider.resolveName(account.value); + let signerPromise = addressPromise.then((addr) => { + return new ethers.VoidSigner(addr, this.provider); + }); + accounts.push(new WrappedSigner(addressPromise, () => signerPromise, this)); + break; + } + } + } + + this.accounts = accounts; + + + ///////////////////// + // Transaction Options + + let gasPrice = argParser.consumeOption("gas-price"); + if (gasPrice) { + this.gasPrice = ethers.utils.parseUnits(gasPrice, "gwei"); + } + + let gasLimit = argParser.consumeOption("gas-limit"); + if (gasLimit) { + this.gasLimit = ethers.BigNumber.from(gasLimit); + } + + let nonce = argParser.consumeOption("nonce"); + if (nonce) { + this.nonce = ethers.BigNumber.from(nonce).toNumber(); + } + + let value = argParser.consumeOption("value"); + if (value) { + this.value = ethers.utils.parseEther(value); + } + + let data = argParser.consumeOption("data"); + if (data) { + this.data = ethers.utils.hexlify(data); + } + + + // Now wait for all asynchronous options to load + + runners.push(this.provider.getNetwork().then((network) => { + this.network = network; + }, (error) => { + this.network = { + chainId: 0, + name: "no-network" + } + })); + + try { + await Promise.all(runners) + } catch (error) { + this.throwError(error); + } + } + + prepareArgs(args: Array): Promise { + return Promise.resolve(null); + } + + run(): Promise { + return null; + } + + getAddress(addressOrName: string, message?: string, allowZero?: boolean): Promise { + try { + return Promise.resolve(ethers.utils.getAddress(addressOrName)); + } catch (error) { } + + return this.provider.resolveName(addressOrName).then((address) => { + if (address == null) { + this.throwError("ENS name not configured - " + addressOrName); + } + + if (address === ethers.constants.AddressZero && !allowZero) { + this.throwError(message); + } + + return address; + }); + } + + throwUsageError(message?: string): never { + throw new UsageError(message); + } + + throwError(message: string): never { + throw new Error(message); + } +} + + +///////////////////////////// +// Command Line Runner + +export class CLI { + readonly defaultCommand: string; + //readonly plugins: { [ command: string ]: { new(...args: any[]): Plugin; getHelp(): Help; } }; + readonly plugins: { [ command: string ]: PluginType }; + + constructor(defaultCommand: string) { + ethers.utils.defineReadOnly(this, "defaultCommand", defaultCommand || null); + ethers.utils.defineReadOnly(this, "plugins", { }); + } + + addPlugin(command: string, plugin: PluginType) { + this.plugins[command] = plugin; + } + + showUsage(message?: string, status?: number): never { + // Limit: | | + console.log("Usage:"); + + let lines: Array = []; + for (let cmd in this.plugins) { + let plugin = this.plugins[cmd]; + let help = (plugin.getHelp ? plugin.getHelp(): null); + if (help == null) { continue; } + let helpLine = " " + help.name; + if (helpLine.length > 28) { + lines.push(helpLine); + lines.push(repeat(" ", 30) + help.help); + } else { + helpLine += repeat(" ", 30 - helpLine.length); + lines.push(helpLine + help.help); + } + + let optionHelp = (plugin.getOptionHelp ? plugin.getOptionHelp(): [ ]); + optionHelp.forEach((help) => { + lines.push(" " + help.name + repeat(" ", 27 - help.name.length) + help.help); + }); + } + + if (lines.length) { + if (this.defaultCommand) { + console.log(" ethers [ COMMAND ] [ ARGS ] [ OPTIONS ]"); + console.log(""); + console.log(`COMMANDS (default: ${this.defaultCommand})`); + } else { + console.log(" ethers COMMAND [ ARGS ] [ OPTIONS ]"); + console.log(""); + console.log("COMMANDS"); + } + + lines.forEach((line) => { + console.log(line); + }); + console.log(""); + } + + console.log("ACCOUNT OPTIONS"); + console.log(" --account FILENAME Load a JSON Wallet (crowdsale or keystore)"); + console.log(" --account RAW_KEY Use a private key (insecure *)"); + console.log(" --account 'MNEMONIC' Use a mnemonic (insecure *)"); + console.log(" --account - Use secure entry for a raw key or mnemonic"); + console.log(" --account-void ADDRESS Udd an address as a void signer"); + console.log(" --account-void ENS_NAME Add the resolved address as a void signer"); + console.log(" --account-rpc ADDRESS Add the address from a JSON-RPC provider"); + console.log(" --account-rpc INDEX Add the index from a JSON-RPC provider"); + console.log(""); + console.log("PROVIDER OPTIONS (default: getDefaultProvider)"); + console.log(" --alchemy Include Alchemy"); + console.log(" --etherscan Include Etherscan"); + console.log(" --infura Include INFURA"); + console.log(" --nodesmith Include nodesmith"); + console.log(" --rpc URL Include a custom JSON-RPC"); + console.log(" --network NETWORK Network to connect to (default: homestead)"); + console.log(""); + console.log("TRANSACTION OPTIONS (default: query the network)"); + console.log(" --gasPrice GWEI Default gas price for transactions(in wei)"); + console.log(" --gasLimit GAS Default gas limit for transactions"); + console.log(" --nonce NONCE Initial nonce for the first transaction"); + console.log(" --value VALUE Default value (in ether) for transactions"); + console.log(" --yes Always accept Siging and Sending"); + console.log(""); + console.log("OTHER OPTIONS"); + console.log(" --help Show this usage and quit"); + console.log(""); + console.log("(*) By including mnemonics or private keys on the command line they are"); + console.log(" possibly readable by other users on your system and may get stored in"); + console.log(" your bash history file."); + console.log(""); + + if (message) { + console.log(message); + console.log(""); + } + + process.exit(status || 0); + throw new Error("never reached"); + } + + async run(args: Array): Promise { + args = args.slice(); + + let command: string = null; + + // We run a temporary argument parser to check for a command by processing standard options + { + let argParser = new ArgParser(args); + + [ "debug", "help", "yes"].forEach((key) => { + argParser.consumeFlag(key); + }); + + [ "alchemy", "etherscan", "infura", "nodesmith" ].forEach((flag) => { + argParser.consumeFlag(flag); + }); + [ "network", "rpc", "account", "account-rpc", "account-void", "gas-price", "gas-limit", "nonce", "data" ].forEach((option) => { + argParser.consumeOption(option); + }); + + let commandIndex = argParser._checkCommandIndex(); + if (commandIndex === -1) { + command = this.defaultCommand; + } else { + command = args[commandIndex]; + args.splice(commandIndex, 1); + } + } + + // Reset the argument parser + let argParser = new ArgParser(args); + if (argParser.consumeFlag("help")) { + return this.showUsage(); + } + + let debug = argParser.consumeFlag("debug"); + + // Create PLug-in instance + let plugin: Plugin = null; + try { + plugin = new this.plugins[command](); + } catch (error) { + if (command) { this.showUsage("unknown command - " + command); } + return this.showUsage("no command provided", 1); + } + + try { + await plugin.prepareOptions(argParser); + await plugin.prepareArgs(argParser._finalizeArgs()); + await plugin.run(); + + } catch (error) { + if (debug) { + console.log("----- ------") + console.log(error); + console.log("----- -----") + } + if (error instanceof UsageError) { + return this.showUsage(error.message, 1); + } + console.log("Error: " + error.message); + process.exit(2); + } + } +} diff --git a/packages/cli/src.ts/prompt.ts b/packages/cli/src.ts/prompt.ts new file mode 100644 index 000000000..b830fb2d1 --- /dev/null +++ b/packages/cli/src.ts/prompt.ts @@ -0,0 +1,143 @@ +"use strict"; + +export type PromptOptions = { + choice?: Array; + defaultChoice?: string; + mask?: string; +}; + +function repeat(chr: string, count: number): string { + let result = ""; + while (result.length < count) { result += chr; } + return result; +} + +function _getPrompt(prompt: string, options: PromptOptions, callback: (ctrlC: boolean, message: string) => void) { + process.stdout.write(prompt); + + let stdin = process.stdin; + stdin.resume(); + stdin.setRawMode(true); + stdin.resume(); + stdin.setEncoding('utf8'); + + let message = ''; + + let respond = (ctrlC: boolean, message: string) => { + process.stdout.write('\n'); + stdin.setRawMode(false); + stdin.pause(); + stdin.removeListener('data', handler); + callback(ctrlC, message); + } + + function handler(chr: string): void { + chr = String(chr); + + switch (chr) { + // Enter (ish) + case "\n": + case "\r": + case "\u0004": + if (options.choice) { + if (options.defaultChoice) { + respond(null, options.defaultChoice); + } + } else { + respond(null, message); + } + break; + + // Backspace + case "\u007f": + if (message.length > 0 && options.choice == null) { + message = message.substring(0, message.length - 1); + ((process.stdout)).clearLine(); + ((process.stdout)).cursorTo(0); + if (options.mask) { + process.stdout.write(prompt + repeat(options.mask, message.length)); + } else { + process.stdout.write(prompt + message); + } + } + break; + + // Ctrl-C + case "\u0003": + process.stdout.write('\n[ CTRL-C ]'); + respond(true, null); + break; + + // Any other character + default: + if (options.choice) { + if (options.choice.indexOf(chr) >= 0) { + process.stdout.write(chr); + respond(null, chr); + } + } else { + // More passsword characters + if (options.mask) { + process.stdout.write('*'); + } else { + process.stdout.write(chr); + } + message += chr; + } + break; + } + } + stdin.on('data', handler); +} + +function getPrompt(prompt: string, options: PromptOptions): Promise { + return new Promise((resolve, reject) => { + _getPrompt(prompt, options, (ctrlC, password) => { + if (ctrlC) { + return reject(new Error("cancelled")); + } + resolve(password); + }); + }); +} + + +export function getProgressBar(action: string): (percent: number) => void { + let lastProgress = -1; + return function(percent: number): void { + let progress = Math.trunc(percent * 100); + if (progress == lastProgress) { return; } + lastProgress = progress; + + process.stdin.setRawMode(false); + process.stdin.pause(); + + ((process.stdout)).clearLine(); + ((process.stdout)).cursorTo(0); + process.stdout.write(action + "... " + progress + "%"); + + if (percent === 1) { + process.stdout.write('\n'); + } + } +} + +export function getPassword(prompt: string): Promise { + return getPrompt(prompt, { mask: "*" }); +} + +export function getMessage(prompt: string): Promise { + return getPrompt(prompt, { }); +} + + +// @TODO: Allow choices to be an array, [ "Yes", "No", "All" ] => "(y)es/ (N)o/ (a)ll" +export function getChoice(prompt: string, choices: string, defaultChoice?: string): Promise { + let choice = choices.toLowerCase().split(""); + if (defaultChoice) { + defaultChoice = defaultChoice.toLowerCase(); + } + let options = { choice: choice, defaultChoice: defaultChoice } + let hint = choice.map((c) => ((c === defaultChoice) ? c.toUpperCase(): c)).join("/"); + return getPrompt((prompt + " (" + hint + ") "), options); +} diff --git a/packages/cli/src.ts/solc.ts b/packages/cli/src.ts/solc.ts new file mode 100644 index 000000000..80ddd67e8 --- /dev/null +++ b/packages/cli/src.ts/solc.ts @@ -0,0 +1,96 @@ +'use strict'; + +import fs from "fs"; +import { dirname, resolve } from "path"; + +import { ethers } from "ethers"; + +let _solc: any = null; +function getSolc(): any { + if (!_solc) { + _solc = require("solc"); + } + return _solc; +} + +export interface ContractCode { + interface: ethers.utils.Interface; + name: string; + bytecode?: string; + runtime?: string +}; + +export type CompilerOptions = { + filename?: string; + basedir?: string; + optimize?: boolean; + throwWarnings?: boolean; +}; + +export function compile(source: string, options?: CompilerOptions): Array { + options = ethers.utils.shallowCopy(options || { }); + + if (options.filename && !options.basedir) { + options.basedir = dirname(options.filename); + } + if (!options.filename) { options.filename = "_contract.sol"; } + if (!options.basedir) { options.basedir = "."; } + + let sources: { [ filename: string]: { content: string } } = { }; + sources[options.filename] = { content: source }; + + let input: any = { + language: "Solidity", + sources: sources, + settings: { + outputSelection: { + "*": { + "*": [ "*" ] + } + } + } + }; + + if (options.optimize) { + input.settings.optimizer = { + enabled: true, + runs: 200 + }; + } + + let findImport = (filename: string): { contents?: string, error?: string } => { + try { + return { + contents: fs.readFileSync(resolve(options.basedir, options.filename)).toString() + }; + } catch (error) { + return { error: error.message } + } + }; + + let output = JSON.parse(getSolc().compile(JSON.stringify(input), findImport)); + + let errors = (output.errors || []).filter((x: any) => (x.severity === "error" || options.throwWarnings)).map((x: any) => x.formattedMessage); + if (errors.length) { + let error = new Error("compilation error"); + (error).errors = errors; + throw error; + } + + let result: Array = []; + for (let filename in output.contracts) { + for (let name in output.contracts[filename]) { + let contract = output.contracts[filename][name]; + + result.push({ + name: name, + interface: new ethers.utils.Interface(contract.abi), + bytecode: "0x" + contract.evm.bytecode.object, + runtime: "0x" + contract.evm.deployedBytecode.object + }); + } + } + + return result; +} + diff --git a/packages/cli/src.ts/typescript.ts b/packages/cli/src.ts/typescript.ts new file mode 100644 index 000000000..5a923b154 --- /dev/null +++ b/packages/cli/src.ts/typescript.ts @@ -0,0 +1,127 @@ +"use strict"; + +import { ethers } from "ethers"; + +import { ContractCode } from "./solc"; + + +function getType(param: ethers.utils.ParamType, flexible?: boolean): string { + + if (param.type === "address" || param.type === "string") { return "string"; } + + if (param.type.substring(0, 5) === "bytes") { + if (flexible) { + return "string | ethers.utils.BytesLike"; + } + return "string" + } + + let match = param.type.match(/^(u?int)([0-9]+)$/) + if (match) { + if (flexible) { + return "ethers.BigNumberish"; + } + if (parseInt(match[2]) < 53) { return 'number'; } + return 'ethers.BigNumber'; + } + + if (param.type === "array") { + return "Array<" + getType(param.arrayChildren) + ">"; + } + + if (param.type === "tuple") { + let struct = param.components.map((p, i) => `${p.name || "p_" + i}: ${getType(p, flexible)}`); + return "{ " + struct.join(", ") + " }"; + } + + throw new Error("unknown type"); + return null; +} + +export const header = "import { ethers } from \"ethers\";\n\n" + +export function generate(contract: ContractCode, bytecode?: string): string { + + let lines = [ ]; + + lines.push("export class " + contract.name + " extends ethers.Contract {"); + lines.push(""); + lines.push(" constructor(addressOrName: string, providerOrSigner: ethers.Signer | ethers.providers.Provider) {"); + lines.push(" super(addressOrName, new.target.ABI(), providerOrSigner)"); + lines.push(" }"); + lines.push(""); + lines.push(` connect(providerOrSigner: ethers.Signer | ethers.providers.Provider): ${contract.name} {`); + lines.push(` return new (<{ new(...args: any[]): ${contract.name} }>(this.constructor))(this.address, providerOrSigner)`); + lines.push(" }"); + lines.push(""); + lines.push(` attach(addressOrName: string): ${contract.name} {`); + lines.push(` return new (<{ new(...args: any[]): ${contract.name} }>(this.constructor))(addressOrName, this.signer || this.provider)`); + lines.push(" }"); + + for (let signature in contract.interface.functions) { + if (signature.indexOf('(') === -1) { continue; } + let fragment = contract.interface.functions[signature]; + console.log(fragment); + + let output = "Promise"; + + let overrides = "ethers.CallOverrides"; + if (fragment.constant == false) { + if (fragment.payable) { + overrides = "ethers.PayableOverrides"; + } else { + overrides = "ethers.Overrides"; + } + } else if (fragment.outputs.length > 0) { + if (fragment.outputs.length === 1) { + output = "Promise<" + getType(fragment.outputs[0]) + ">"; + } else { + throw new Error('not implemented yet'); + } + } + + let inputs: Array = []; + let passed: Array = []; + fragment.inputs.forEach((input, index) => { + let name = (input.name || ("p_" + index)); + let type = getType(input, true); + inputs.push(name + ": " + type); + passed.push(name); + }); + inputs.push("_overrides?: " + overrides); + passed.push("_overrides"); + + lines.push(""); + lines.push(` ${fragment.name}(${inputs.join(', ')}): ${output} {`); + lines.push(` return this.functions["${signature}"](${passed.join(", ")});`); + lines.push(" }"); + } + + lines.push(""); + lines.push(" static factory(signer?: ethers.Signer): ethers.ContractFactory {"); + lines.push(" return new ethers.ContractFactory(" + contract.name + ".ABI(), " + contract.name + ".bytecode(), signer);"); + lines.push(" }"); + + lines.push(""); + lines.push(" static bytecode(): string {"); + if (bytecode == null) { + lines.push(' return ethers.errors.throwError("no bytecode provided during generation", ethers.errors.UNSUPPORTED_OPERATION, { operation: "contract.bytecode" });'); + } else { + lines.push(' return "' + bytecode + '";'); + } + lines.push(" }"); + + lines.push(""); + lines.push(" static ABI(): Array {"); + lines.push(" return ["); + contract.interface.fragments.forEach((fragment) => { + lines.push(` "${fragment.format(true)}",`); + }); + lines.push(" ];"); + lines.push(" }"); + lines.push("}"); + let output = lines.join("\n") + "\n" + + return output; +} + diff --git a/packages/cli/thirdparty.d.ts b/packages/cli/thirdparty.d.ts new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/packages/cli/thirdparty.d.ts @@ -0,0 +1 @@ + diff --git a/packages/cli/tsconfig.json b/packages/cli/tsconfig.json new file mode 100644 index 000000000..f551276d9 --- /dev/null +++ b/packages/cli/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*", + "./src.ts/bin/*" + ], + "exclude": [ ] +} + diff --git a/packages/constants/.npmignore b/packages/constants/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/constants/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/constants/LICENSE.md b/packages/constants/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/constants/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/constants/README.md b/packages/constants/README.md new file mode 100644 index 000000000..327559c8d --- /dev/null +++ b/packages/constants/README.md @@ -0,0 +1,17 @@ +Etehreum Constants +================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/constants/package.json b/packages/constants/package.json new file mode 100644 index 000000000..280ed2b42 --- /dev/null +++ b/packages/constants/package.json @@ -0,0 +1,22 @@ +{ + "name": "@ethersproject/constants", + "version": "5.0.0-beta.126", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bignumber": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xf33835528c26572d9703ffa048dedf600435f5e4061867a22c5f0a80a8b2da7d" +} diff --git a/packages/constants/src.ts/_version.ts b/packages/constants/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/constants/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/constants/src.ts/index.ts b/packages/constants/src.ts/index.ts new file mode 100644 index 000000000..754744e61 --- /dev/null +++ b/packages/constants/src.ts/index.ts @@ -0,0 +1,33 @@ +"use strict"; + +import { BigNumber } from "@ethersproject/bignumber"; + +const AddressZero = "0x0000000000000000000000000000000000000000"; +const HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000"; + +// NFKD (decomposed) +//const EtherSymbol = "\uD835\uDF63"; + +// NFKC (composed) +const EtherSymbol = "\u039e"; + +const NegativeOne: BigNumber = BigNumber.from(-1); +const Zero: BigNumber = BigNumber.from(0); +const One: BigNumber = BigNumber.from(1); +const Two: BigNumber = BigNumber.from(2); +const WeiPerEther: BigNumber = BigNumber.from("1000000000000000000"); +const MaxUint256: BigNumber = BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); + +export { + AddressZero, + HashZero, + + EtherSymbol, + + NegativeOne, + Zero, + One, + Two, + WeiPerEther, + MaxUint256 +}; diff --git a/packages/constants/tsconfig.json b/packages/constants/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/constants/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/contracts/.npmignore b/packages/contracts/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/contracts/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/contracts/LICENSE.md b/packages/contracts/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/contracts/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/contracts/README.md b/packages/contracts/README.md new file mode 100644 index 000000000..f8d0aaf91 --- /dev/null +++ b/packages/contracts/README.md @@ -0,0 +1,17 @@ +Ethereum Contract Meta-Class +============================ + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/contracts/package.json b/packages/contracts/package.json new file mode 100644 index 000000000..b82a084e1 --- /dev/null +++ b/packages/contracts/package.json @@ -0,0 +1,31 @@ +{ + "name": "@ethersproject/contracts", + "version": "5.0.0-beta.127", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abi": ">5.0.0-beta.0", + "@ethersproject/abstract-provider": ">5.0.0-beta.0", + "@ethersproject/abstract-signer": ">5.0.0-beta.0", + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x3c18af73c012369861311cba72ffc90bb5d93c59c325df3d1d1f22b742f01171" +} diff --git a/packages/contracts/src.ts/_version.ts b/packages/contracts/src.ts/_version.ts new file mode 100644 index 000000000..6508cc3a6 --- /dev/null +++ b/packages/contracts/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.127"; diff --git a/packages/contracts/src.ts/index.ts b/packages/contracts/src.ts/index.ts new file mode 100644 index 000000000..82dffe47f --- /dev/null +++ b/packages/contracts/src.ts/index.ts @@ -0,0 +1,864 @@ +"use strict"; + +import { EventFragment, Fragment, Indexed, Interface, JsonFragment, ParamType } from "@ethersproject/abi"; +import { Block, BlockTag, Listener, Log, Provider, TransactionReceipt, TransactionRequest, TransactionResponse } from "@ethersproject/abstract-provider"; +import { Signer, VoidSigner } from "@ethersproject/abstract-signer"; +import { getContractAddress } from "@ethersproject/address"; +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { BytesLike, concat, hexlify, isBytes, isHexString } from "@ethersproject/bytes"; +import { Zero } from "@ethersproject/constants"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly, deepCopy, isNamedInstance, resolveProperties, shallowCopy } from "@ethersproject/properties"; +import { UnsignedTransaction } from "@ethersproject/transactions"; + + +export interface Overrides { + gasLimit?: BigNumberish | Promise; + gasPrice?: BigNumberish | Promise; + nonce?: BigNumberish | Promise; +} + +export interface PayableOverrides extends Overrides { + value?: BigNumberish | Promise; +} + +export interface CallOverrides extends PayableOverrides { + blockTag?: BlockTag | Promise; + from?: string | Promise +} + +export type ContractFunction = (...params: Array) => Promise; + +export type EventFilter = { + address?: string; + topics?: Array; + // @TODO: Support OR-style topcis; backwards compatible to make this change + //topics?: Array> +}; + +// The (n + 1)th parameter passed to contract event callbacks +export interface Event extends Log { + + // The event name + event?: string; + + // The event signature + eventSignature?: string; + + // The parsed arguments to the event + values?: Array; + + // A function that can be used to decode event data and topics + decode?: (data: string, topics?: Array) => any; + + // A function that will remove the listener responsible for this event (if any) + removeListener: () => void; + + // Get blockchain details about this event's block and transaction + getBlock: () => Promise; + getTransaction: () => Promise; + getTransactionReceipt: () => Promise; +} + +export interface ContractReceipt extends TransactionReceipt { + events?: Array; +} + +export interface ContractTransaction extends TransactionResponse { + wait(confirmations?: number): Promise; +} + +/////////////////////////////// + +const allowedTransactionKeys: { [ key: string ]: boolean } = { + chainId: true, data: true, from: true, gasLimit: true, gasPrice:true, nonce: true, to: true, value: true +} + +// Recursively replaces ENS names with promises to resolve the name and +// stalls until all promises have returned +// @TODO: Expand this to resolve any promises too +function resolveAddresses(signerOrProvider: Signer | Provider, value: any, paramType: ParamType | Array): Promise { + if (Array.isArray(paramType)) { + return Promise.all(paramType.map((paramType, index) => { + return resolveAddresses( + signerOrProvider, + ((Array.isArray(value)) ? value[index]: value[paramType.name]), + paramType + ); + })); + } + + if (paramType.type === "address") { + return signerOrProvider.resolveName(value); + } + + if (paramType.type === "tuple") { + return resolveAddresses(signerOrProvider, value, paramType.components); + } + + // Strips one level of array indexing off the end to recuse into + //let isArrayMatch = paramType.type.match(/(.*)(\[[0-9]*\]$)/); + if (paramType.baseType === "array") { + if (!Array.isArray(value)) { throw new Error("invalid value for array"); } + return Promise.all(value.map((v) => resolveAddresses(signerOrProvider, v, paramType.arrayChildren))); + } + + return Promise.resolve(value); +} + +type RunFunction = (...params: Array) => Promise; + +type RunOptions = { + estimate?: boolean; + callStatic?: boolean; + payable?: boolean; + transaction?: boolean; +}; + +function runMethod(contract: Contract, functionName: string, options: RunOptions): RunFunction { + let method = contract.interface.functions[functionName]; + return function(...params): Promise { + let tx: any = {} + + let blockTag: BlockTag = null; + + // If 1 extra parameter was passed in, it contains overrides + if (params.length === method.inputs.length + 1 && typeof(params[params.length - 1]) === "object") { + tx = shallowCopy(params.pop()); + + if (tx.blockTag != null) { + blockTag = tx.blockTag; + } + + delete tx.blockTag; + + // Check for unexpected keys (e.g. using "gas" instead of "gasLimit") + for (let key in tx) { + if (!allowedTransactionKeys[key]) { + errors.throwError(("unknown transaxction override - " + key), "overrides", tx); + } + } + } + + errors.checkArgumentCount(params.length, method.inputs.length, "passed to contract"); + + // Check overrides make sense + ["data", "to"].forEach(function(key) { + if (tx[key] != null) { + errors.throwError("cannot override " + key, errors.UNSUPPORTED_OPERATION, { operation: key }); + } + }); + + // If the contract was just deployed, wait until it is minded + if (contract.deployTransaction != null) { + tx.to = contract._deployed(blockTag).then(() => { + return contract.addressPromise; + }); + } else { + tx.to = contract.addressPromise; + } + + return resolveAddresses(contract.signer || contract.provider, params, method.inputs).then((params) => { + tx.data = contract.interface.encodeFunctionData(method, params); + if (method.constant || options.callStatic) { + + // Call (constant functions) always cost 0 ether + if (options.estimate) { + return Promise.resolve(Zero); + } + + if (!contract.provider && !contract.signer) { + errors.throwError("call (constant functions) require a provider or signer", errors.UNSUPPORTED_OPERATION, { operation: "call" }) + } + + // Check overrides make sense + ["gasLimit", "gasPrice", "value"].forEach(function(key) { + if (tx[key] != null) { + throw new Error("call cannot override " + key) ; + } + }); + + if (options.transaction) { return resolveProperties(tx); } + + return (contract.signer || contract.provider).call(tx, blockTag).then((value) => { + + try { + let result = contract.interface.decodeFunctionResult(method, value); + if (method.outputs.length === 1) { + result = result[0]; + } + return result; + + } catch (error) { + if (error.code === errors.CALL_EXCEPTION) { + error.address = contract.address; + error.args = params; + error.transaction = tx; + } + throw error; + } + }); + + } + + // Only computing the transaction estimate + if (options.estimate) { + if (!contract.provider && !contract.signer) { + errors.throwError("estimate require a provider or signer", errors.UNSUPPORTED_OPERATION, { operation: "estimateGas" }) + } + + return (contract.signer || contract.provider).estimateGas(tx); + } + + if (tx.gasLimit == null && method.gas != null) { + tx.gasLimit = BigNumber.from(method.gas).add(21000); + } + + if (tx.value != null && !method.payable) { + errors.throwError("contract method is not payable", errors.INVALID_ARGUMENT, { + argument: "sendTransaction", + value: tx, + method: method.format() + }) + } + + if (!contract.signer) { + errors.throwError("sending a transaction require a signer", errors.UNSUPPORTED_OPERATION, { operation: "sendTransaction" }) + } + + if (options.transaction) { return tx; } + + return contract.signer.sendTransaction(tx).then((tx) => { + let wait = tx.wait.bind(tx); + + tx.wait = (confirmations?: number) => { + return wait(confirmations).then((receipt: ContractReceipt) => { + receipt.events = receipt.logs.map((log) => { + let event: Event = (deepCopy(log)); + + let parsed = contract.interface.parseLog(log); + if (parsed) { + event.values = parsed.values; + event.decode = (data: BytesLike, topics?: Array) => { + return this.interface.decodeEventLog(parsed.eventFragment, data, topics); + }; + event.event = parsed.name; + event.eventSignature = parsed.signature; + } + + event.removeListener = () => { return contract.provider; } + event.getBlock = () => { + return contract.provider.getBlock(receipt.blockHash); + } + event.getTransaction = () => { + return contract.provider.getTransaction(receipt.transactionHash); + } + event.getTransactionReceipt = () => { + return Promise.resolve(receipt); + } + + return event; + }); + + return receipt; + }); + }; + + return tx; + }); + }); + } +} + +function getEventTag(filter: EventFilter): string { + if (filter.address && (filter.topics == null || filter.topics.length === 0)) { + return "*"; + } + return (filter.address || "*") + "@" + (filter.topics ? filter.topics.join(":"): ""); +} + +interface Bucket { + [name: string]: T; +} + +type _EventFilter = { + prepareEvent: (event: Event) => void; + fragment?: EventFragment; + eventTag: string; + filter: EventFilter; +}; + +type _Event = { + eventFilter: _EventFilter; + listener: Listener; + once: boolean; + wrappedListener: Listener; +}; + +export type ContractInterface = string | Array | Interface; + +export class Contract { + readonly address: string; + readonly interface: Interface; + + readonly signer: Signer; + readonly provider: Provider; + + readonly functions: Bucket; + + readonly callStatic: Bucket; + readonly estimate: Bucket<(...params: Array) => Promise>; + readonly populateTransaction: Bucket<(...params: Array) => Promise>; + + readonly filters: Bucket<(...params: Array) => EventFilter>; + + readonly [ name: string ]: ContractFunction | any; + + readonly addressPromise: Promise; + + // This is only set if the contract was created with a call to deploy + readonly deployTransaction: TransactionResponse; + + _deployedPromise: Promise; + + // https://github.com/Microsoft/TypeScript/issues/5453 + // Once this issue is resolved (there are open PR) we can do this nicer + // by making addressOrName default to null for 2 operand calls. :) + + constructor(addressOrName: string, contractInterface: ContractInterface, signerOrProvider: Signer | Provider) { + errors.checkNew(new.target, Contract); + + // @TODO: Maybe still check the addressOrName looks like a valid address or name? + //address = getAddress(address); + + defineReadOnly(this, "interface", new.target.getInterface(contractInterface)); + + if (isNamedInstance(Signer, signerOrProvider)) { + defineReadOnly(this, "provider", signerOrProvider.provider); + defineReadOnly(this, "signer", signerOrProvider); + } else if (isNamedInstance(Provider, signerOrProvider)) { + defineReadOnly(this, "provider", signerOrProvider); + defineReadOnly(this, "signer", null); + } else { + errors.throwError("invalid signer or provider", errors.INVALID_ARGUMENT, { arg: "signerOrProvider", value: signerOrProvider }); + } + + defineReadOnly(this, "callStatic", { }); + defineReadOnly(this, "estimate", { }); + defineReadOnly(this, "functions", { }); + defineReadOnly(this, "populateTransaction", { }); + + defineReadOnly(this, "filters", { }); + + Object.keys(this.interface.events).forEach((eventName) => { + let event = this.interface.events[eventName]; + defineReadOnly(this.filters, eventName, (...args: Array) => { + return { + address: this.address, + topics: this.interface.encodeFilterTopics(event, args) + } + }); + }); + + this._events = []; + + defineReadOnly(this, "address", addressOrName); + if (this.provider) { + defineReadOnly(this, "addressPromise", this.provider.resolveName(addressOrName).then((address) => { + if (address == null) { throw new Error("name not found"); } + return address; + }).catch((error: Error) => { + console.log("ERROR: Cannot find Contract - " + addressOrName); + throw error; + })); + } else { + try { + defineReadOnly(this, "addressPromise", Promise.resolve(((this.interface.constructor)).getAddress(addressOrName))); + } catch (error) { + // Without a provider, we cannot use ENS names + errors.throwError("provider is required to use non-address contract address", errors.INVALID_ARGUMENT, { argument: "addressOrName", value: addressOrName }); + } + } + + Object.keys(this.interface.functions).forEach((name) => { + let run = runMethod(this, name, { }); + + if (this[name] == null) { + defineReadOnly(this, name, run); + } + + if (this.functions[name] == null) { + defineReadOnly(this.functions, name, run); + } + + if (this.callStatic[name] == null) { + defineReadOnly(this.callStatic, name, runMethod(this, name, { callStatic: true })); + } + + if (this.populateTransaction[name] == null) { + defineReadOnly(this.populateTransaction, name, runMethod(this, name, { transaction: true })); + } + + if (this.estimate[name] == null) { + defineReadOnly(this.estimate, name, runMethod(this, name, { estimate: true })); + } + }); + } + + static getContractAddress(transaction: { from: string, nonce: BigNumberish }): string { + return getContractAddress(transaction); + } + + static getInterface(contractInterface: ContractInterface): Interface { + if (isNamedInstance(Interface, contractInterface)) { + return contractInterface; + } + return new Interface(contractInterface); + } + + // @TODO: Allow timeout? + deployed(): Promise { + return this._deployed(); + } + + _deployed(blockTag?: BlockTag): Promise { + if (!this._deployedPromise) { + + // If we were just deployed, we know the transaction we should occur in + if (this.deployTransaction) { + this._deployedPromise = this.deployTransaction.wait().then(() => { + return this; + }); + + } else { + // @TODO: Once we allow a timeout to be passed in, we will wait + // up to that many blocks for getCode + + // Otherwise, poll for our code to be deployed + this._deployedPromise = this.provider.getCode(this.address, blockTag).then((code) => { + if (code === "0x") { + errors.throwError("contract not deployed", errors.UNSUPPORTED_OPERATION, { + contractAddress: this.address, + operation: "getDeployed" + }); + } + return this; + }); + } + } + + return this._deployedPromise; + } + + // @TODO: + // estimateFallback(overrides?: TransactionRequest): Promise + + // @TODO: + // estimateDeploy(bytecode: string, ...args): Promise + + fallback(overrides?: TransactionRequest): Promise { + if (!this.signer) { + errors.throwError("sending a transaction require a signer", errors.UNSUPPORTED_OPERATION, { operation: "sendTransaction(fallback)" }) + } + + let tx: TransactionRequest = shallowCopy(overrides || {}); + + ["from", "to"].forEach(function(key) { + if ((tx)[key] == null) { return; } + errors.throwError("cannot override " + key, errors.UNSUPPORTED_OPERATION, { operation: key }) + }); + + tx.to = this.addressPromise; + return this.deployed().then(() => { + return this.signer.sendTransaction(tx); + }); + } + + // Reconnect to a different signer or provider + connect(signerOrProvider: Signer | Provider | string): Contract { + if (typeof(signerOrProvider) === "string") { + signerOrProvider = new VoidSigner(signerOrProvider, this.provider); + } + + let contract = new (<{ new(...args: any[]): Contract }>(this.constructor))(this.address, this.interface, signerOrProvider); + if (this.deployTransaction) { + defineReadOnly(contract, "deployTransaction", this.deployTransaction); + } + return contract; + } + + // Re-attach to a different on-chain instance of this contract + attach(addressOrName: string): Contract { + return new (<{ new(...args: any[]): Contract }>(this.constructor))(addressOrName, this.interface, this.signer || this.provider); + } + + static isIndexed(value: any): value is Indexed { + return isNamedInstance(Indexed, value); + } + + private _events: Array<_Event>; + + private _getEventFilter(eventName: EventFilter | string): _EventFilter { + if (typeof(eventName) === "string") { + + // Listen for any event + if (eventName === "*") { + return { + prepareEvent: (e: Event) => { + let parsed = this.interface.parseLog(e); + if (parsed) { + e.values = parsed.values; + e.decode = (data: BytesLike, topics?: Array) => { + return this.interface.decodeEventLog(parsed.eventFragment, data, topics); + }, + e.event = parsed.name; + e.eventSignature = parsed.signature; + } + }, + eventTag: "*", + filter: { address: this.address }, + }; + } + + let fragment = this.interface.getEvent(eventName) + if (!fragment) { + errors.throwError("unknown event - " + eventName, errors.INVALID_ARGUMENT, { argumnet: "eventName", value: eventName }); + } + + let filter = { + address: this.address, + topics: [ this.interface.getEventTopic(fragment) ] + } + + return { + prepareEvent: (e: Event) => { + e.values = this.interface.decodeEventLog(fragment, e.data, e.topics); + }, + fragment: fragment, + eventTag: getEventTag(filter), + filter: filter + }; + } + + let filter: EventFilter = { + address: this.address + } + + // Find the matching event in the ABI; if none, we still allow filtering + // since it may be a filter for an otherwise unknown event + let fragment: EventFragment = null; + if (eventName.topics && eventName.topics[0]) { + filter.topics = eventName.topics; + fragment = this.interface.getEvent(eventName.topics[0]); + } + + return { + prepareEvent: (e: Event) => { + if (!fragment) { return; } + e.values = this.interface.decodeEventLog(fragment, e.data, e.topics); + }, + fragment: fragment, + eventTag: getEventTag(filter), + filter: filter + } + } + + // @TODO: move this to _EventFilter.wrapLog. Maybe into prepareEvent? + _wrapEvent(eventFilter: _EventFilter, log: Log, listener: Listener): Event { + let event = deepCopy(log); + + // @TODO: Move all the below stuff into prepare + eventFilter.prepareEvent(event); + + if (eventFilter.fragment) { + event.decode = (data: BytesLike, topics?: Array) => { + return this.interface.decodeEventLog(eventFilter.fragment, data, topics); + }, + event.event = eventFilter.fragment.name; + event.eventSignature = eventFilter.fragment.format(); + } + + event.removeListener = () => { + if (!listener) { return; } + this.removeListener(eventFilter.filter, listener); + }; + + event.getBlock = () => { return this.provider.getBlock(log.blockHash); } + event.getTransaction = () => { return this.provider.getTransaction(log.transactionHash); } + event.getTransactionReceipt = () => { return this.provider.getTransactionReceipt(log.transactionHash); } + + return event; + } + + private _addEventListener(eventFilter: _EventFilter, listener: Listener, once: boolean): void { + if (!this.provider) { + errors.throwError("events require a provider or a signer with a provider", errors.UNSUPPORTED_OPERATION, { operation: "once" }) + } + + let wrappedListener = (log: Log) => { + let event = this._wrapEvent(eventFilter, log, listener); + let values = (event.values || []); + values.push(event); + this.emit(eventFilter.filter, ...values); + }; + + this.provider.on(eventFilter.filter, wrappedListener); + this._events.push({ eventFilter: eventFilter, listener: listener, wrappedListener: wrappedListener, once: once }); + } + + queryFilter(event: EventFilter, fromBlockOrBlockhash?: BlockTag | string, toBlock?: BlockTag): Promise> { + let eventFilter = this._getEventFilter(event); + let filter = shallowCopy(eventFilter.filter); + + if (typeof(fromBlockOrBlockhash) === "string" && isHexString(fromBlockOrBlockhash, 32)) { + filter.blockhash = fromBlockOrBlockhash; + if (toBlock != null) { + errors.throwArgumentError("cannot specify toBlock with blockhash", "toBlock", toBlock); + } + } else { + filter.fromBlock = ((fromBlockOrBlockhash != null) ? fromBlockOrBlockhash: 0); + filter.toBlock = ((toBlock != null) ? toBlock: "latest"); + } + + return this.provider.getLogs(filter).then((logs) => { + return logs.map((log) => this._wrapEvent(eventFilter, log, null)); + }); + } + + on(event: EventFilter | string, listener: Listener): Contract { + this._addEventListener(this._getEventFilter(event), listener, false); + return this; + } + + once(event: EventFilter | string, listener: Listener): Contract { + this._addEventListener(this._getEventFilter(event), listener, true); + return this; + } + + addListener(eventName: EventFilter | string, listener: Listener): Contract { + return this.on(eventName, listener); + } + + emit(eventName: EventFilter | string, ...args: Array): boolean { + if (!this.provider) { return false; } + + let result = false; + + let eventFilter = this._getEventFilter(eventName); + this._events = this._events.filter((event) => { + + // Not this event (keep it for later) + if (event.eventFilter.eventTag !== eventFilter.eventTag) { return true; } + + // Call the callback in the next event loop + setTimeout(() => { + event.listener.apply(this, args); + }, 0); + result = true; + + // Reschedule it if it not "once" + return !(event.once); + }); + + return result; + } + + listenerCount(eventName?: EventFilter | string): number { + if (!this.provider) { return 0; } + + let eventFilter = this._getEventFilter(eventName); + return this._events.filter((event) => { + return event.eventFilter.eventTag === eventFilter.eventTag + }).length; + } + + listeners(eventName?: EventFilter | string): Array { + if (!this.provider) { return []; } + + if (eventName == null) { + return this._events.map((event) => event.listener); + } + + let eventFilter = this._getEventFilter(eventName); + return this._events + .filter((event) => (event.eventFilter.eventTag === eventFilter.eventTag)) + .map((event) => event.listener); + } + + removeAllListeners(eventName: EventFilter | string): Contract { + if (!this.provider) { return this; } + + let eventFilter = this._getEventFilter(eventName); + this._events = this._events.filter((event) => { + // Keep non-matching events + if (event.eventFilter.eventTag !== eventFilter.eventTag) { + return true; + } + + // De-register this event from the provider and filter it out + this.provider.removeListener(event.eventFilter.filter, event.wrappedListener); + return false; + }); + + return this; + } + + off(eventName: any, listener: Listener): Contract { + if (!this.provider) { return this; } + + let found = false; + + let eventFilter = this._getEventFilter(eventName); + this._events = this._events.filter((event) => { + + // Make sure this event and listener match + if (event.eventFilter.eventTag !== eventFilter.eventTag) { return true; } + if (event.listener !== listener) { return true; } + this.provider.removeListener(event.eventFilter.filter, event.wrappedListener); + + // Already found a matching event in a previous loop + if (found) { return true; } + + // Remove this event (returning false filters us out) + found = true; + return false; + }); + + return this; + } + + removeListener(eventName: any, listener: Listener): Contract { + return this.off(eventName, listener); + } + +} + +export class ContractFactory { + + readonly interface: Interface; + readonly bytecode: string; + readonly signer: Signer; + + constructor(contractInterface: ContractInterface, bytecode: BytesLike | { object: string }, signer?: Signer) { + + let bytecodeHex: string = null; + + if (typeof(bytecode) === "string") { + bytecodeHex = bytecode; + } else if (isBytes(bytecode)) { + bytecodeHex = hexlify(bytecode); + } else if (bytecode && typeof(bytecode.object) === "string") { + // Allow the bytecode object from the Solidity compiler + bytecodeHex = (bytecode).object; + } else { + // Crash in the next verification step + bytecodeHex = "!"; + } + + // Make sure it is 0x prefixed + if (bytecodeHex.substring(0, 2) !== "0x") { bytecodeHex = "0x" + bytecodeHex; } + + // Make sure the final result is valid bytecode + if (!isHexString(bytecodeHex) || (bytecodeHex.length % 2)) { + errors.throwArgumentError("invalid bytecode", "bytecode", bytecode); + } + + // If we have a signer, make sure it is valid + if (signer && !isNamedInstance(Signer, signer)) { + errors.throwArgumentError("invalid signer", "signer", signer); + } + + defineReadOnly(this, "bytecode", bytecodeHex); + defineReadOnly(this, "interface", new.target.getInterface(contractInterface)); + defineReadOnly(this, "signer", signer || null); + } + + getDeployTransaction(...args: Array): UnsignedTransaction { + + let tx: UnsignedTransaction = { }; + + // If we have 1 additional argument, we allow transaction overrides + if (args.length === this.interface.deploy.inputs.length + 1) { + tx = shallowCopy(args.pop()); + for (let key in tx) { + if (!allowedTransactionKeys[key]) { + throw new Error("unknown transaction override " + key); + } + } + } + + // Do not allow these to be overridden in a deployment transaction + ["data", "from", "to"].forEach((key) => { + if ((tx)[key] == null) { return; } + errors.throwError("cannot override " + key, errors.UNSUPPORTED_OPERATION, { operation: key }) + }); + + // Make sure the call matches the constructor signature + errors.checkArgumentCount(args.length, this.interface.deploy.inputs.length, " in Contract constructor"); + + // Set the data to the bytecode + the encoded constructor arguments + tx.data = hexlify(concat([ + this.bytecode, + this.interface.encodeDeploy(args) + ])); + + return tx + } + + deploy(...args: Array): Promise { + + // Get the deployment transaction (with optional overrides) + let tx = this.getDeployTransaction(...args); + + // Send the deployment transaction + return this.signer.sendTransaction(tx).then((tx) => { + let address = ((this.constructor)).getContractAddress(tx); + let contract = ((this.constructor)).getContract(address, this.interface, this.signer); + defineReadOnly(contract, "deployTransaction", tx); + return contract; + }); + } + + attach(address: string): Contract { + return ((this.constructor)).getContract(address, this.interface, this.signer); + } + + connect(signer: Signer) { + return new (<{ new(...args: any[]): ContractFactory }>(this.constructor))(this.interface, this.bytecode, signer); + } + + static fromSolidity(compilerOutput: any, signer?: Signer): ContractFactory { + if (compilerOutput == null) { + errors.throwError("missing compiler output", errors.MISSING_ARGUMENT, { argument: "compilerOutput" }); + } + + if (typeof(compilerOutput) === "string") { + compilerOutput = JSON.parse(compilerOutput); + } + + let abi = compilerOutput.abi; + + let bytecode: any = null; + if (compilerOutput.bytecode) { + bytecode = compilerOutput.bytecode; + } else if (compilerOutput.evm && compilerOutput.evm.bytecode) { + bytecode = compilerOutput.evm.bytecode; + } + + return new this(abi, bytecode, signer); + } + + static getInterface(contractInterface: ContractInterface) { + return Contract.getInterface(contractInterface); + } + + static getContractAddress(tx: { from: string, nonce: BytesLike | BigNumber | number }): string { + return getContractAddress(tx); + } + + static getContract(address: string, contractInterface: ContractInterface, signer?: Signer): Contract { + return new Contract(address, contractInterface, signer); + } +} + + diff --git a/packages/contracts/tsconfig.json b/packages/contracts/tsconfig.json new file mode 100644 index 000000000..969328db8 --- /dev/null +++ b/packages/contracts/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts" + ], + "exclude": [ ] +} + diff --git a/packages/errors/.npmignore b/packages/errors/.npmignore new file mode 100644 index 000000000..a17b47758 --- /dev/null +++ b/packages/errors/.npmignore @@ -0,0 +1,6 @@ +# We do not need the TypeScipt source in deployments +tsconfig.json +src.ts/ + +# To run tests, checkout GitHub +tests/ diff --git a/packages/errors/LICENSE.md b/packages/errors/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/errors/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/errors/README.md b/packages/errors/README.md new file mode 100644 index 000000000..40b419026 --- /dev/null +++ b/packages/errors/README.md @@ -0,0 +1,17 @@ +Error Generalizations and Utilities +=================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/errors/package.json b/packages/errors/package.json new file mode 100644 index 000000000..27cb23ff5 --- /dev/null +++ b/packages/errors/package.json @@ -0,0 +1,19 @@ +{ + "name": "@ethersproject/errors", + "version": "5.0.0-beta.125", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xdaa9e78cc9425c9c650900552749b0fd0889e1d325b3f80261433811811e70e4" +} diff --git a/packages/errors/src.ts/_version.ts b/packages/errors/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/errors/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/errors/src.ts/index.ts b/packages/errors/src.ts/index.ts new file mode 100644 index 000000000..bb3392e0f --- /dev/null +++ b/packages/errors/src.ts/index.ts @@ -0,0 +1,339 @@ +"use strict"; + +//import { version } from "./_version"; +const version = "@TODO"; + + +/////////////////// +// Generic Errors + +// Unknown Error +export const UNKNOWN_ERROR = "UNKNOWN_ERROR"; + +// Not Implemented +export const NOT_IMPLEMENTED = "NOT_IMPLEMENTED"; + +// Unsupported Operation +// - operation +export const UNSUPPORTED_OPERATION = "UNSUPPORTED_OPERATION"; + +// Network Error +export const NETWORK_ERROR = "NETWORK_ERROR"; + + +/////////////////// +// Operational Errors + +// Buffer Overrun +export const BUFFER_OVERRUN = "BUFFER_OVERRUN"; + +// Numeric Fault +// - operation: the operation being executed +// - fault: the reason this faulted +export const NUMERIC_FAULT = "NUMERIC_FAULT"; + + +/////////////////// +// Argument Errors + +// Missing new operator to an object +// - name: The name of the class +export const MISSING_NEW = "MISSING_NEW"; + +// Invalid argument (e.g. value is incompatible with type) to a function: +// - argument: The argument name that was invalid +// - value: The value of the argument +export const INVALID_ARGUMENT = "INVALID_ARGUMENT"; + +// Missing argument to a function: +// - count: The number of arguments received +// - expectedCount: The number of arguments expected +export const MISSING_ARGUMENT = "MISSING_ARGUMENT"; + +// Too many arguments +// - count: The number of arguments received +// - expectedCount: The number of arguments expected +export const UNEXPECTED_ARGUMENT = "UNEXPECTED_ARGUMENT"; + + +/////////////////// +// Blockchain Errors + +// Call exception +// - transaction: the transaction +// - address?: the contract address +// - args?: The arguments passed into the function +// - method?: The Solidity method signature +// - errorSignature?: The EIP848 error signature +// - errorArgs?: The EIP848 error parameters +// - reason: The reason (only for EIP848 "Error(string)") +export const CALL_EXCEPTION = "CALL_EXCEPTION"; + +// Insufficien funds (< value + gasLimit * gasPrice) +// - transaction: the transaction attempted +export const INSUFFICIENT_FUNDS = "INSUFFICIENT_FUNDS"; + +// Nonce has already been used +// - transaction: the transaction attempted +export const NONCE_EXPIRED = "NONCE_EXPIRED"; + +// The replacement fee for the transaction is too low +// - transaction: the transaction attempted +export const REPLACEMENT_UNDERPRICED = "REPLACEMENT_UNDERPRICED"; + +// The gas limit could not be estimated +// - transaction: the transaction passed to estimateGas +export const UNPREDICTABLE_GAS_LIMIT = "UNPREDICTABLE_GAS_LIMIT"; + +//export const errors: { [ code: string ]: string } = { +//}; + +/////////////////// +// Censorship + +let _permanentCensorErrors = false; +let _censorErrors = false; + +export function setCensorship(censorship: boolean, permanent?: boolean): void { + if (_permanentCensorErrors) { + throwError("error censorship permanent", UNSUPPORTED_OPERATION, { operation: "setCensorship" }); + } + + _censorErrors = !!censorship; + _permanentCensorErrors = !!permanent; +} + + +/////////////////// +// Errors + +export function makeError(message: string, code: string, params: any): Error { + if (_censorErrors) { + return new Error("unknown error"); + } + + if (!code) { code = UNKNOWN_ERROR; } + if (!params) { params = {}; } + + let messageDetails: Array = []; + Object.keys(params).forEach((key) => { + try { + messageDetails.push(key + "=" + JSON.stringify(params[key])); + } catch (error) { + messageDetails.push(key + "=" + JSON.stringify(params[key].toString())); + } + }); + messageDetails.push("version=" + version); + + let reason = message; + if (messageDetails.length) { + message += " (" + messageDetails.join(", ") + ")"; + } + + // @TODO: Any?? + let error: any = new Error(message); + error.reason = reason; + error.code = code + + Object.keys(params).forEach(function(key) { + error[key] = params[key]; + }); + + return error; +} + +// @TODO: Enum +export function throwError(message: string, code: string, params: any): never { + throw makeError(message, code, params); +} + + +export function throwArgumentError(message: string, name: string, value: any): never { + return throwError(message, INVALID_ARGUMENT, { + argument: name, + value: value + }); +} + + +/////////////////// +// Checking + +export function checkArgumentCount(count: number, expectedCount: number, suffix?: string): void { + if (suffix) { + suffix = " " + suffix; + } else { + suffix = ""; + } + + if (count < expectedCount) { + throwError("missing argument" + suffix, MISSING_ARGUMENT, { count: count, expectedCount: expectedCount }); + } + + if (count > expectedCount) { + throwError("too many arguments" + suffix, UNEXPECTED_ARGUMENT, { count: count, expectedCount: expectedCount }); + } +} + +export function checkNew(target: any, kind: any): void { + if (target === Object || target == null) { + throwError("missing new", MISSING_NEW, { name: kind.name }); + } +} + +/* +export function check(target: any: void { + if (target === Object || target == null) { + throwError("missing new", MISSING_NEW, { name: kind.name }); + } +} +*/ + +export function checkAbstract(target: any, kind: any): void { + if (target === kind) { + throwError( + "cannot instantiate abstract class " + JSON.stringify(kind.name) + " directly; use a sub-class", + UNSUPPORTED_OPERATION, + { name: target.name, operation: "new" } + ); + } else if (target === Object || target == null) { + throwError("missing new", MISSING_NEW, { name: kind.name }); + } +} + +/* +export function checkTarget(target: any, kind: any): void { + if (target == null) { + throwError("missing new", MISSING_NEW, { name: kind.name }); + } +} +*/ +function _checkNormalize(): string { + try { + let missing: Array = [ ]; + + // Make sure all forms of normalization are supported + ["NFD", "NFC", "NFKD", "NFKC"].forEach((form) => { + try { + "test".normalize(form); + } catch(error) { + missing.push(form); + } + }); + + if (missing.length) { + throw new Error("missing " + missing.join(", ")); + } + + if (String.fromCharCode(0xe9).normalize("NFD") !== String.fromCharCode(0x65, 0x0301)) { + throw new Error("broken implementation") + } + } catch (error) { + return error.message; + } + + return null; +} + +let _normalizeError = _checkNormalize(); +export function checkNormalize(): void { + if (_normalizeError) { + throwError("platform missing String.prototype.normalize", UNSUPPORTED_OPERATION, { + operation: "String.prototype.normalize", form: _normalizeError + }); + } +} + +export function checkSafeUint53(value: number, message?: string): void { + if (typeof(value) !== "number") { return; } + + if (message == null) { message = "value not safe"; } + + if (value < 0 || value >= 0x1fffffffffffff) { + throwError(message, NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "out-of-safe-range", + value: value + }); + } + + if (value % 1) { + throwError(message, NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "non-integer", + value: value + }); + } +} + + +/////////////////// +// Logging + +const LogLevels: { [ name: string ]: number } = { debug: 1, "default": 2, info: 2, warn: 3, error: 4, off: 5 }; +let LogLevel = LogLevels["default"]; + +export function setLogLevel(logLevel: string): void { + let level = LogLevels[logLevel]; + if (level == null) { + warn("invliad log level - " + logLevel); + return; + } + LogLevel = level; +} + +function log(logLevel: string, args: Array): void { + if (LogLevel > LogLevels[logLevel]) { return; } + console.log.apply(console, args); +} + +export function warn(...args: Array): void { + log("warn", args); +} + +export function info(...args: Array): void { + log("info", args); +} +/* +export class Logger { + readonly version: string; + _logLevel: number; + + constructor(version?: string) { + Object.defineProperty(this, "version", { + enumerable: true, + value: (version || "unknown"), + writable: false + }); + this._logLevel = LogLevels["default"];; + } + + _log(logLevel: string, args: Array): void { + if (this._logLevel > LogLevels[logLevel]) { return; } + console.log.apply(console, args); + } + + get logLevel(): number { + return this._logLevel; + } + + set logLevel(value: string | number) { + if (typeof(value) === "string") { + value = LogLevels[value]; + if (logLevel == null) { + this.warn("invliad log level - " + value); + return; + } + } + this._logLevel = value; + } + + warn(...args: Array): void { + this._log("warn", args); + } + + log(...args: Array): void { + this._log("info", args); + } +} +*/ diff --git a/packages/errors/tsconfig.json b/packages/errors/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/errors/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/ethers/.npmignore b/packages/ethers/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/ethers/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/ethers/LICENSE.md b/packages/ethers/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/ethers/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/ethers/README.md b/packages/ethers/README.md new file mode 100644 index 000000000..bfae05c5d --- /dev/null +++ b/packages/ethers/README.md @@ -0,0 +1,17 @@ +Ethers +====== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/ethers/dist/ethers.js b/packages/ethers/dist/ethers.js new file mode 100644 index 000000000..f87d3cb36 --- /dev/null +++ b/packages/ethers/dist/ethers.js @@ -0,0 +1,18829 @@ +(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.ethers = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 255) { + return false; + } + } + + return true; + } + + function coerceArray(arg, copy) { + + // ArrayBuffer view + if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') { + + if (copy) { + if (arg.slice) { + arg = arg.slice(); + } else { + arg = Array.prototype.slice.call(arg); + } + } + + return arg; + } + + // It's an array; check it is a valid representation of a byte + if (Array.isArray(arg)) { + if (!checkInts(arg)) { + throw new Error('Array contains invalid value: ' + arg); + } + + return new Uint8Array(arg); + } + + // Something else, but behaves like an array (maybe a Buffer? Arguments?) + if (checkInt(arg.length) && checkInts(arg)) { + return new Uint8Array(arg); + } + + throw new Error('unsupported array-like object'); + } + + function createArray(length) { + return new Uint8Array(length); + } + + function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) { + if (sourceStart != null || sourceEnd != null) { + if (sourceArray.slice) { + sourceArray = sourceArray.slice(sourceStart, sourceEnd); + } else { + sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd); + } + } + targetArray.set(sourceArray, targetStart); + } + + + + var convertUtf8 = (function() { + function toBytes(text) { + var result = [], i = 0; + text = encodeURI(text); + while (i < text.length) { + var c = text.charCodeAt(i++); + + // if it is a % sign, encode the following 2 bytes as a hex value + if (c === 37) { + result.push(parseInt(text.substr(i, 2), 16)) + i += 2; + + // otherwise, just the actual byte + } else { + result.push(c) + } + } + + return coerceArray(result); + } + + function fromBytes(bytes) { + var result = [], i = 0; + + while (i < bytes.length) { + var c = bytes[i]; + + if (c < 128) { + result.push(String.fromCharCode(c)); + i++; + } else if (c > 191 && c < 224) { + result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f))); + i += 2; + } else { + result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f))); + i += 3; + } + } + + return result.join(''); + } + + return { + toBytes: toBytes, + fromBytes: fromBytes, + } + })(); + + var convertHex = (function() { + function toBytes(text) { + var result = []; + for (var i = 0; i < text.length; i += 2) { + result.push(parseInt(text.substr(i, 2), 16)); + } + + return result; + } + + // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html + var Hex = '0123456789abcdef'; + + function fromBytes(bytes) { + var result = []; + for (var i = 0; i < bytes.length; i++) { + var v = bytes[i]; + result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]); + } + return result.join(''); + } + + return { + toBytes: toBytes, + fromBytes: fromBytes, + } + })(); + + + // Number of rounds by keysize + var numberOfRounds = {16: 10, 24: 12, 32: 14} + + // Round constant words + var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91]; + + // S-box and Inverse S-box (S is for Substitution) + var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16]; + var Si =[0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d]; + + // Transformations for encryption + var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a]; + var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616]; + var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16]; + var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c]; + + // Transformations for decryption + var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742]; + var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857]; + var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8]; + var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0]; + + // Transformations for decryption key expansion + var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3]; + var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697]; + var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46]; + var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d]; + + function convertToInt32(bytes) { + var result = []; + for (var i = 0; i < bytes.length; i += 4) { + result.push( + (bytes[i ] << 24) | + (bytes[i + 1] << 16) | + (bytes[i + 2] << 8) | + bytes[i + 3] + ); + } + return result; + } + + var AES = function(key) { + if (!(this instanceof AES)) { + throw Error('AES must be instanitated with `new`'); + } + + Object.defineProperty(this, 'key', { + value: coerceArray(key, true) + }); + + this._prepare(); + } + + + AES.prototype._prepare = function() { + + var rounds = numberOfRounds[this.key.length]; + if (rounds == null) { + throw new Error('invalid key size (must be 16, 24 or 32 bytes)'); + } + + // encryption round keys + this._Ke = []; + + // decryption round keys + this._Kd = []; + + for (var i = 0; i <= rounds; i++) { + this._Ke.push([0, 0, 0, 0]); + this._Kd.push([0, 0, 0, 0]); + } + + var roundKeyCount = (rounds + 1) * 4; + var KC = this.key.length / 4; + + // convert the key into ints + var tk = convertToInt32(this.key); + + // copy values into round key arrays + var index; + for (var i = 0; i < KC; i++) { + index = i >> 2; + this._Ke[index][i % 4] = tk[i]; + this._Kd[rounds - index][i % 4] = tk[i]; + } + + // key expansion (fips-197 section 5.2) + var rconpointer = 0; + var t = KC, tt; + while (t < roundKeyCount) { + tt = tk[KC - 1]; + tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^ + (S[(tt >> 8) & 0xFF] << 16) ^ + (S[ tt & 0xFF] << 8) ^ + S[(tt >> 24) & 0xFF] ^ + (rcon[rconpointer] << 24)); + rconpointer += 1; + + // key expansion (for non-256 bit) + if (KC != 8) { + for (var i = 1; i < KC; i++) { + tk[i] ^= tk[i - 1]; + } + + // key expansion for 256-bit keys is "slightly different" (fips-197) + } else { + for (var i = 1; i < (KC / 2); i++) { + tk[i] ^= tk[i - 1]; + } + tt = tk[(KC / 2) - 1]; + + tk[KC / 2] ^= (S[ tt & 0xFF] ^ + (S[(tt >> 8) & 0xFF] << 8) ^ + (S[(tt >> 16) & 0xFF] << 16) ^ + (S[(tt >> 24) & 0xFF] << 24)); + + for (var i = (KC / 2) + 1; i < KC; i++) { + tk[i] ^= tk[i - 1]; + } + } + + // copy values into round key arrays + var i = 0, r, c; + while (i < KC && t < roundKeyCount) { + r = t >> 2; + c = t % 4; + this._Ke[r][c] = tk[i]; + this._Kd[rounds - r][c] = tk[i++]; + t++; + } + } + + // inverse-cipher-ify the decryption round key (fips-197 section 5.3) + for (var r = 1; r < rounds; r++) { + for (var c = 0; c < 4; c++) { + tt = this._Kd[r][c]; + this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^ + U2[(tt >> 16) & 0xFF] ^ + U3[(tt >> 8) & 0xFF] ^ + U4[ tt & 0xFF]); + } + } + } + + AES.prototype.encrypt = function(plaintext) { + if (plaintext.length != 16) { + throw new Error('invalid plaintext size (must be 16 bytes)'); + } + + var rounds = this._Ke.length - 1; + var a = [0, 0, 0, 0]; + + // convert plaintext to (ints ^ key) + var t = convertToInt32(plaintext); + for (var i = 0; i < 4; i++) { + t[i] ^= this._Ke[0][i]; + } + + // apply round transforms + for (var r = 1; r < rounds; r++) { + for (var i = 0; i < 4; i++) { + a[i] = (T1[(t[ i ] >> 24) & 0xff] ^ + T2[(t[(i + 1) % 4] >> 16) & 0xff] ^ + T3[(t[(i + 2) % 4] >> 8) & 0xff] ^ + T4[ t[(i + 3) % 4] & 0xff] ^ + this._Ke[r][i]); + } + t = a.slice(); + } + + // the last round is special + var result = createArray(16), tt; + for (var i = 0; i < 4; i++) { + tt = this._Ke[rounds][i]; + result[4 * i ] = (S[(t[ i ] >> 24) & 0xff] ^ (tt >> 24)) & 0xff; + result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff; + result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff; + result[4 * i + 3] = (S[ t[(i + 3) % 4] & 0xff] ^ tt ) & 0xff; + } + + return result; + } + + AES.prototype.decrypt = function(ciphertext) { + if (ciphertext.length != 16) { + throw new Error('invalid ciphertext size (must be 16 bytes)'); + } + + var rounds = this._Kd.length - 1; + var a = [0, 0, 0, 0]; + + // convert plaintext to (ints ^ key) + var t = convertToInt32(ciphertext); + for (var i = 0; i < 4; i++) { + t[i] ^= this._Kd[0][i]; + } + + // apply round transforms + for (var r = 1; r < rounds; r++) { + for (var i = 0; i < 4; i++) { + a[i] = (T5[(t[ i ] >> 24) & 0xff] ^ + T6[(t[(i + 3) % 4] >> 16) & 0xff] ^ + T7[(t[(i + 2) % 4] >> 8) & 0xff] ^ + T8[ t[(i + 1) % 4] & 0xff] ^ + this._Kd[r][i]); + } + t = a.slice(); + } + + // the last round is special + var result = createArray(16), tt; + for (var i = 0; i < 4; i++) { + tt = this._Kd[rounds][i]; + result[4 * i ] = (Si[(t[ i ] >> 24) & 0xff] ^ (tt >> 24)) & 0xff; + result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff; + result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff; + result[4 * i + 3] = (Si[ t[(i + 1) % 4] & 0xff] ^ tt ) & 0xff; + } + + return result; + } + + + /** + * Mode Of Operation - Electonic Codebook (ECB) + */ + var ModeOfOperationECB = function(key) { + if (!(this instanceof ModeOfOperationECB)) { + throw Error('AES must be instanitated with `new`'); + } + + this.description = "Electronic Code Block"; + this.name = "ecb"; + + this._aes = new AES(key); + } + + ModeOfOperationECB.prototype.encrypt = function(plaintext) { + plaintext = coerceArray(plaintext); + + if ((plaintext.length % 16) !== 0) { + throw new Error('invalid plaintext size (must be multiple of 16 bytes)'); + } + + var ciphertext = createArray(plaintext.length); + var block = createArray(16); + + for (var i = 0; i < plaintext.length; i += 16) { + copyArray(plaintext, block, 0, i, i + 16); + block = this._aes.encrypt(block); + copyArray(block, ciphertext, i); + } + + return ciphertext; + } + + ModeOfOperationECB.prototype.decrypt = function(ciphertext) { + ciphertext = coerceArray(ciphertext); + + if ((ciphertext.length % 16) !== 0) { + throw new Error('invalid ciphertext size (must be multiple of 16 bytes)'); + } + + var plaintext = createArray(ciphertext.length); + var block = createArray(16); + + for (var i = 0; i < ciphertext.length; i += 16) { + copyArray(ciphertext, block, 0, i, i + 16); + block = this._aes.decrypt(block); + copyArray(block, plaintext, i); + } + + return plaintext; + } + + + /** + * Mode Of Operation - Cipher Block Chaining (CBC) + */ + var ModeOfOperationCBC = function(key, iv) { + if (!(this instanceof ModeOfOperationCBC)) { + throw Error('AES must be instanitated with `new`'); + } + + this.description = "Cipher Block Chaining"; + this.name = "cbc"; + + if (!iv) { + iv = createArray(16); + + } else if (iv.length != 16) { + throw new Error('invalid initialation vector size (must be 16 bytes)'); + } + + this._lastCipherblock = coerceArray(iv, true); + + this._aes = new AES(key); + } + + ModeOfOperationCBC.prototype.encrypt = function(plaintext) { + plaintext = coerceArray(plaintext); + + if ((plaintext.length % 16) !== 0) { + throw new Error('invalid plaintext size (must be multiple of 16 bytes)'); + } + + var ciphertext = createArray(plaintext.length); + var block = createArray(16); + + for (var i = 0; i < plaintext.length; i += 16) { + copyArray(plaintext, block, 0, i, i + 16); + + for (var j = 0; j < 16; j++) { + block[j] ^= this._lastCipherblock[j]; + } + + this._lastCipherblock = this._aes.encrypt(block); + copyArray(this._lastCipherblock, ciphertext, i); + } + + return ciphertext; + } + + ModeOfOperationCBC.prototype.decrypt = function(ciphertext) { + ciphertext = coerceArray(ciphertext); + + if ((ciphertext.length % 16) !== 0) { + throw new Error('invalid ciphertext size (must be multiple of 16 bytes)'); + } + + var plaintext = createArray(ciphertext.length); + var block = createArray(16); + + for (var i = 0; i < ciphertext.length; i += 16) { + copyArray(ciphertext, block, 0, i, i + 16); + block = this._aes.decrypt(block); + + for (var j = 0; j < 16; j++) { + plaintext[i + j] = block[j] ^ this._lastCipherblock[j]; + } + + copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16); + } + + return plaintext; + } + + + /** + * Mode Of Operation - Cipher Feedback (CFB) + */ + var ModeOfOperationCFB = function(key, iv, segmentSize) { + if (!(this instanceof ModeOfOperationCFB)) { + throw Error('AES must be instanitated with `new`'); + } + + this.description = "Cipher Feedback"; + this.name = "cfb"; + + if (!iv) { + iv = createArray(16); + + } else if (iv.length != 16) { + throw new Error('invalid initialation vector size (must be 16 size)'); + } + + if (!segmentSize) { segmentSize = 1; } + + this.segmentSize = segmentSize; + + this._shiftRegister = coerceArray(iv, true); + + this._aes = new AES(key); + } + + ModeOfOperationCFB.prototype.encrypt = function(plaintext) { + if ((plaintext.length % this.segmentSize) != 0) { + throw new Error('invalid plaintext size (must be segmentSize bytes)'); + } + + var encrypted = coerceArray(plaintext, true); + + var xorSegment; + for (var i = 0; i < encrypted.length; i += this.segmentSize) { + xorSegment = this._aes.encrypt(this._shiftRegister); + for (var j = 0; j < this.segmentSize; j++) { + encrypted[i + j] ^= xorSegment[j]; + } + + // Shift the register + copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize); + copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize); + } + + return encrypted; + } + + ModeOfOperationCFB.prototype.decrypt = function(ciphertext) { + if ((ciphertext.length % this.segmentSize) != 0) { + throw new Error('invalid ciphertext size (must be segmentSize bytes)'); + } + + var plaintext = coerceArray(ciphertext, true); + + var xorSegment; + for (var i = 0; i < plaintext.length; i += this.segmentSize) { + xorSegment = this._aes.encrypt(this._shiftRegister); + + for (var j = 0; j < this.segmentSize; j++) { + plaintext[i + j] ^= xorSegment[j]; + } + + // Shift the register + copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize); + copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize); + } + + return plaintext; + } + + /** + * Mode Of Operation - Output Feedback (OFB) + */ + var ModeOfOperationOFB = function(key, iv) { + if (!(this instanceof ModeOfOperationOFB)) { + throw Error('AES must be instanitated with `new`'); + } + + this.description = "Output Feedback"; + this.name = "ofb"; + + if (!iv) { + iv = createArray(16); + + } else if (iv.length != 16) { + throw new Error('invalid initialation vector size (must be 16 bytes)'); + } + + this._lastPrecipher = coerceArray(iv, true); + this._lastPrecipherIndex = 16; + + this._aes = new AES(key); + } + + ModeOfOperationOFB.prototype.encrypt = function(plaintext) { + var encrypted = coerceArray(plaintext, true); + + for (var i = 0; i < encrypted.length; i++) { + if (this._lastPrecipherIndex === 16) { + this._lastPrecipher = this._aes.encrypt(this._lastPrecipher); + this._lastPrecipherIndex = 0; + } + encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++]; + } + + return encrypted; + } + + // Decryption is symetric + ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt; + + + /** + * Counter object for CTR common mode of operation + */ + var Counter = function(initialValue) { + if (!(this instanceof Counter)) { + throw Error('Counter must be instanitated with `new`'); + } + + // We allow 0, but anything false-ish uses the default 1 + if (initialValue !== 0 && !initialValue) { initialValue = 1; } + + if (typeof(initialValue) === 'number') { + this._counter = createArray(16); + this.setValue(initialValue); + + } else { + this.setBytes(initialValue); + } + } + + Counter.prototype.setValue = function(value) { + if (typeof(value) !== 'number' || parseInt(value) != value) { + throw new Error('invalid counter value (must be an integer)'); + } + + for (var index = 15; index >= 0; --index) { + this._counter[index] = value % 256; + value = value >> 8; + } + } + + Counter.prototype.setBytes = function(bytes) { + bytes = coerceArray(bytes, true); + + if (bytes.length != 16) { + throw new Error('invalid counter bytes size (must be 16 bytes)'); + } + + this._counter = bytes; + }; + + Counter.prototype.increment = function() { + for (var i = 15; i >= 0; i--) { + if (this._counter[i] === 255) { + this._counter[i] = 0; + } else { + this._counter[i]++; + break; + } + } + } + + + /** + * Mode Of Operation - Counter (CTR) + */ + var ModeOfOperationCTR = function(key, counter) { + if (!(this instanceof ModeOfOperationCTR)) { + throw Error('AES must be instanitated with `new`'); + } + + this.description = "Counter"; + this.name = "ctr"; + + if (!(counter instanceof Counter)) { + counter = new Counter(counter) + } + + this._counter = counter; + + this._remainingCounter = null; + this._remainingCounterIndex = 16; + + this._aes = new AES(key); + } + + ModeOfOperationCTR.prototype.encrypt = function(plaintext) { + var encrypted = coerceArray(plaintext, true); + + for (var i = 0; i < encrypted.length; i++) { + if (this._remainingCounterIndex === 16) { + this._remainingCounter = this._aes.encrypt(this._counter._counter); + this._remainingCounterIndex = 0; + this._counter.increment(); + } + encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++]; + } + + return encrypted; + } + + // Decryption is symetric + ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt; + + + /////////////////////// + // Padding + + // See:https://tools.ietf.org/html/rfc2315 + function pkcs7pad(data) { + data = coerceArray(data, true); + var padder = 16 - (data.length % 16); + var result = createArray(data.length + padder); + copyArray(data, result); + for (var i = data.length; i < result.length; i++) { + result[i] = padder; + } + return result; + } + + function pkcs7strip(data) { + data = coerceArray(data, true); + if (data.length < 16) { throw new Error('PKCS#7 invalid length'); } + + var padder = data[data.length - 1]; + if (padder > 16) { throw new Error('PKCS#7 padding byte out of range'); } + + var length = data.length - padder; + for (var i = 0; i < padder; i++) { + if (data[length + i] !== padder) { + throw new Error('PKCS#7 invalid padding byte'); + } + } + + var result = createArray(length); + copyArray(data, result, 0, 0, length); + return result; + } + + /////////////////////// + // Exporting + + + // The block cipher + var aesjs = { + AES: AES, + Counter: Counter, + + ModeOfOperation: { + ecb: ModeOfOperationECB, + cbc: ModeOfOperationCBC, + cfb: ModeOfOperationCFB, + ofb: ModeOfOperationOFB, + ctr: ModeOfOperationCTR + }, + + utils: { + hex: convertHex, + utf8: convertUtf8 + }, + + padding: { + pkcs7: { + pad: pkcs7pad, + strip: pkcs7strip + } + }, + + _arrayTest: { + coerceArray: coerceArray, + createArray: createArray, + copyArray: copyArray, + } + }; + + + // node.js + if (typeof exports !== 'undefined') { + module.exports = aesjs + + // RequireJS/AMD + // http://www.requirejs.org/docs/api.html + // https://github.com/amdjs/amdjs-api/wiki/AMD + } else if (typeof(define) === 'function' && define.amd) { + define(aesjs); + + // Web Browsers + } else { + + // If there was an existing library at "aesjs" make sure it's still available + if (root.aesjs) { + aesjs._aesjs = root.aesjs; + } + + root.aesjs = aesjs; + } + + +})(this); + +},{}],2:[function(require,module,exports){ +(function (module, exports) { + 'use strict'; + + // Utils + function assert (val, msg) { + if (!val) throw new Error(msg || 'Assertion failed'); + } + + // Could use `inherits` module, but don't want to move from single file + // architecture yet. + function inherits (ctor, superCtor) { + ctor.super_ = superCtor; + var TempCtor = function () {}; + TempCtor.prototype = superCtor.prototype; + ctor.prototype = new TempCtor(); + ctor.prototype.constructor = ctor; + } + + // BN + + function BN (number, base, endian) { + if (BN.isBN(number)) { + return number; + } + + this.negative = 0; + this.words = null; + this.length = 0; + + // Reduction context + this.red = null; + + if (number !== null) { + if (base === 'le' || base === 'be') { + endian = base; + base = 10; + } + + this._init(number || 0, base || 10, endian || 'be'); + } + } + if (typeof module === 'object') { + module.exports = BN; + } else { + exports.BN = BN; + } + + BN.BN = BN; + BN.wordSize = 26; + + var Buffer; + try { + Buffer = require('buffer').Buffer; + } catch (e) { + } + + BN.isBN = function isBN (num) { + if (num instanceof BN) { + return true; + } + + return num !== null && typeof num === 'object' && + num.constructor.wordSize === BN.wordSize && Array.isArray(num.words); + }; + + BN.max = function max (left, right) { + if (left.cmp(right) > 0) return left; + return right; + }; + + BN.min = function min (left, right) { + if (left.cmp(right) < 0) return left; + return right; + }; + + BN.prototype._init = function init (number, base, endian) { + if (typeof number === 'number') { + return this._initNumber(number, base, endian); + } + + if (typeof number === 'object') { + return this._initArray(number, base, endian); + } + + if (base === 'hex') { + base = 16; + } + assert(base === (base | 0) && base >= 2 && base <= 36); + + number = number.toString().replace(/\s+/g, ''); + var start = 0; + if (number[0] === '-') { + start++; + } + + if (base === 16) { + this._parseHex(number, start); + } else { + this._parseBase(number, base, start); + } + + if (number[0] === '-') { + this.negative = 1; + } + + this.strip(); + + if (endian !== 'le') return; + + this._initArray(this.toArray(), base, endian); + }; + + BN.prototype._initNumber = function _initNumber (number, base, endian) { + if (number < 0) { + this.negative = 1; + number = -number; + } + if (number < 0x4000000) { + this.words = [ number & 0x3ffffff ]; + this.length = 1; + } else if (number < 0x10000000000000) { + this.words = [ + number & 0x3ffffff, + (number / 0x4000000) & 0x3ffffff + ]; + this.length = 2; + } else { + assert(number < 0x20000000000000); // 2 ^ 53 (unsafe) + this.words = [ + number & 0x3ffffff, + (number / 0x4000000) & 0x3ffffff, + 1 + ]; + this.length = 3; + } + + if (endian !== 'le') return; + + // Reverse the bytes + this._initArray(this.toArray(), base, endian); + }; + + BN.prototype._initArray = function _initArray (number, base, endian) { + // Perhaps a Uint8Array + assert(typeof number.length === 'number'); + if (number.length <= 0) { + this.words = [ 0 ]; + this.length = 1; + return this; + } + + this.length = Math.ceil(number.length / 3); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + + var j, w; + var off = 0; + if (endian === 'be') { + for (i = number.length - 1, j = 0; i >= 0; i -= 3) { + w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16); + this.words[j] |= (w << off) & 0x3ffffff; + this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } else if (endian === 'le') { + for (i = 0, j = 0; i < number.length; i += 3) { + w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16); + this.words[j] |= (w << off) & 0x3ffffff; + this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + } + return this.strip(); + }; + + function parseHex (str, start, end) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + + r <<= 4; + + // 'a' - 'f' + if (c >= 49 && c <= 54) { + r |= c - 49 + 0xa; + + // 'A' - 'F' + } else if (c >= 17 && c <= 22) { + r |= c - 17 + 0xa; + + // '0' - '9' + } else { + r |= c & 0xf; + } + } + return r; + } + + BN.prototype._parseHex = function _parseHex (number, start) { + // Create possibly bigger array to ensure that it fits the number + this.length = Math.ceil((number.length - start) / 6); + this.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + this.words[i] = 0; + } + + var j, w; + // Scan 24-bit chunks and add them to the number + var off = 0; + for (i = number.length - 6, j = 0; i >= start; i -= 6) { + w = parseHex(number, i, i + 6); + this.words[j] |= (w << off) & 0x3ffffff; + // NOTE: `0x3fffff` is intentional here, 26bits max shift + 24bit hex limb + this.words[j + 1] |= w >>> (26 - off) & 0x3fffff; + off += 24; + if (off >= 26) { + off -= 26; + j++; + } + } + if (i + 6 !== start) { + w = parseHex(number, start, i + 6); + this.words[j] |= (w << off) & 0x3ffffff; + this.words[j + 1] |= w >>> (26 - off) & 0x3fffff; + } + this.strip(); + }; + + function parseBase (str, start, end, mul) { + var r = 0; + var len = Math.min(str.length, end); + for (var i = start; i < len; i++) { + var c = str.charCodeAt(i) - 48; + + r *= mul; + + // 'a' + if (c >= 49) { + r += c - 49 + 0xa; + + // 'A' + } else if (c >= 17) { + r += c - 17 + 0xa; + + // '0' - '9' + } else { + r += c; + } + } + return r; + } + + BN.prototype._parseBase = function _parseBase (number, base, start) { + // Initialize as zero + this.words = [ 0 ]; + this.length = 1; + + // Find length of limb in base + for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) { + limbLen++; + } + limbLen--; + limbPow = (limbPow / base) | 0; + + var total = number.length - start; + var mod = total % limbLen; + var end = Math.min(total, total - mod) + start; + + var word = 0; + for (var i = start; i < end; i += limbLen) { + word = parseBase(number, i, i + limbLen, base); + + this.imuln(limbPow); + if (this.words[0] + word < 0x4000000) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + + if (mod !== 0) { + var pow = 1; + word = parseBase(number, i, number.length, base); + + for (i = 0; i < mod; i++) { + pow *= base; + } + + this.imuln(pow); + if (this.words[0] + word < 0x4000000) { + this.words[0] += word; + } else { + this._iaddn(word); + } + } + }; + + BN.prototype.copy = function copy (dest) { + dest.words = new Array(this.length); + for (var i = 0; i < this.length; i++) { + dest.words[i] = this.words[i]; + } + dest.length = this.length; + dest.negative = this.negative; + dest.red = this.red; + }; + + BN.prototype.clone = function clone () { + var r = new BN(null); + this.copy(r); + return r; + }; + + BN.prototype._expand = function _expand (size) { + while (this.length < size) { + this.words[this.length++] = 0; + } + return this; + }; + + // Remove leading `0` from `this` + BN.prototype.strip = function strip () { + while (this.length > 1 && this.words[this.length - 1] === 0) { + this.length--; + } + return this._normSign(); + }; + + BN.prototype._normSign = function _normSign () { + // -0 = 0 + if (this.length === 1 && this.words[0] === 0) { + this.negative = 0; + } + return this; + }; + + BN.prototype.inspect = function inspect () { + return (this.red ? ''; + }; + + /* + + var zeros = []; + var groupSizes = []; + var groupBases = []; + + var s = ''; + var i = -1; + while (++i < BN.wordSize) { + zeros[i] = s; + s += '0'; + } + groupSizes[0] = 0; + groupSizes[1] = 0; + groupBases[0] = 0; + groupBases[1] = 0; + var base = 2 - 1; + while (++base < 36 + 1) { + var groupSize = 0; + var groupBase = 1; + while (groupBase < (1 << BN.wordSize) / base) { + groupBase *= base; + groupSize += 1; + } + groupSizes[base] = groupSize; + groupBases[base] = groupBase; + } + + */ + + var zeros = [ + '', + '0', + '00', + '000', + '0000', + '00000', + '000000', + '0000000', + '00000000', + '000000000', + '0000000000', + '00000000000', + '000000000000', + '0000000000000', + '00000000000000', + '000000000000000', + '0000000000000000', + '00000000000000000', + '000000000000000000', + '0000000000000000000', + '00000000000000000000', + '000000000000000000000', + '0000000000000000000000', + '00000000000000000000000', + '000000000000000000000000', + '0000000000000000000000000' + ]; + + var groupSizes = [ + 0, 0, + 25, 16, 12, 11, 10, 9, 8, + 8, 7, 7, 7, 7, 6, 6, + 6, 6, 6, 6, 6, 5, 5, + 5, 5, 5, 5, 5, 5, 5, + 5, 5, 5, 5, 5, 5, 5 + ]; + + var groupBases = [ + 0, 0, + 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216, + 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625, + 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632, + 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149, + 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176 + ]; + + BN.prototype.toString = function toString (base, padding) { + base = base || 10; + padding = padding | 0 || 1; + + var out; + if (base === 16 || base === 'hex') { + out = ''; + var off = 0; + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = this.words[i]; + var word = (((w << off) | carry) & 0xffffff).toString(16); + carry = (w >>> (24 - off)) & 0xffffff; + if (carry !== 0 || i !== this.length - 1) { + out = zeros[6 - word.length] + word + out; + } else { + out = word + out; + } + off += 2; + if (off >= 26) { + off -= 26; + i--; + } + } + if (carry !== 0) { + out = carry.toString(16) + out; + } + while (out.length % padding !== 0) { + out = '0' + out; + } + if (this.negative !== 0) { + out = '-' + out; + } + return out; + } + + if (base === (base | 0) && base >= 2 && base <= 36) { + // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base)); + var groupSize = groupSizes[base]; + // var groupBase = Math.pow(base, groupSize); + var groupBase = groupBases[base]; + out = ''; + var c = this.clone(); + c.negative = 0; + while (!c.isZero()) { + var r = c.modn(groupBase).toString(base); + c = c.idivn(groupBase); + + if (!c.isZero()) { + out = zeros[groupSize - r.length] + r + out; + } else { + out = r + out; + } + } + if (this.isZero()) { + out = '0' + out; + } + while (out.length % padding !== 0) { + out = '0' + out; + } + if (this.negative !== 0) { + out = '-' + out; + } + return out; + } + + assert(false, 'Base should be between 2 and 36'); + }; + + BN.prototype.toNumber = function toNumber () { + var ret = this.words[0]; + if (this.length === 2) { + ret += this.words[1] * 0x4000000; + } else if (this.length === 3 && this.words[2] === 0x01) { + // NOTE: at this stage it is known that the top bit is set + ret += 0x10000000000000 + (this.words[1] * 0x4000000); + } else if (this.length > 2) { + assert(false, 'Number can only safely store up to 53 bits'); + } + return (this.negative !== 0) ? -ret : ret; + }; + + BN.prototype.toJSON = function toJSON () { + return this.toString(16); + }; + + BN.prototype.toBuffer = function toBuffer (endian, length) { + assert(typeof Buffer !== 'undefined'); + return this.toArrayLike(Buffer, endian, length); + }; + + BN.prototype.toArray = function toArray (endian, length) { + return this.toArrayLike(Array, endian, length); + }; + + BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) { + var byteLength = this.byteLength(); + var reqLength = length || Math.max(1, byteLength); + assert(byteLength <= reqLength, 'byte array longer than desired length'); + assert(reqLength > 0, 'Requested array length <= 0'); + + this.strip(); + var littleEndian = endian === 'le'; + var res = new ArrayType(reqLength); + + var b, i; + var q = this.clone(); + if (!littleEndian) { + // Assume big-endian + for (i = 0; i < reqLength - byteLength; i++) { + res[i] = 0; + } + + for (i = 0; !q.isZero(); i++) { + b = q.andln(0xff); + q.iushrn(8); + + res[reqLength - i - 1] = b; + } + } else { + for (i = 0; !q.isZero(); i++) { + b = q.andln(0xff); + q.iushrn(8); + + res[i] = b; + } + + for (; i < reqLength; i++) { + res[i] = 0; + } + } + + return res; + }; + + if (Math.clz32) { + BN.prototype._countBits = function _countBits (w) { + return 32 - Math.clz32(w); + }; + } else { + BN.prototype._countBits = function _countBits (w) { + var t = w; + var r = 0; + if (t >= 0x1000) { + r += 13; + t >>>= 13; + } + if (t >= 0x40) { + r += 7; + t >>>= 7; + } + if (t >= 0x8) { + r += 4; + t >>>= 4; + } + if (t >= 0x02) { + r += 2; + t >>>= 2; + } + return r + t; + }; + } + + BN.prototype._zeroBits = function _zeroBits (w) { + // Short-cut + if (w === 0) return 26; + + var t = w; + var r = 0; + if ((t & 0x1fff) === 0) { + r += 13; + t >>>= 13; + } + if ((t & 0x7f) === 0) { + r += 7; + t >>>= 7; + } + if ((t & 0xf) === 0) { + r += 4; + t >>>= 4; + } + if ((t & 0x3) === 0) { + r += 2; + t >>>= 2; + } + if ((t & 0x1) === 0) { + r++; + } + return r; + }; + + // Return number of used bits in a BN + BN.prototype.bitLength = function bitLength () { + var w = this.words[this.length - 1]; + var hi = this._countBits(w); + return (this.length - 1) * 26 + hi; + }; + + function toBitArray (num) { + var w = new Array(num.bitLength()); + + for (var bit = 0; bit < w.length; bit++) { + var off = (bit / 26) | 0; + var wbit = bit % 26; + + w[bit] = (num.words[off] & (1 << wbit)) >>> wbit; + } + + return w; + } + + // Number of trailing zero bits + BN.prototype.zeroBits = function zeroBits () { + if (this.isZero()) return 0; + + var r = 0; + for (var i = 0; i < this.length; i++) { + var b = this._zeroBits(this.words[i]); + r += b; + if (b !== 26) break; + } + return r; + }; + + BN.prototype.byteLength = function byteLength () { + return Math.ceil(this.bitLength() / 8); + }; + + BN.prototype.toTwos = function toTwos (width) { + if (this.negative !== 0) { + return this.abs().inotn(width).iaddn(1); + } + return this.clone(); + }; + + BN.prototype.fromTwos = function fromTwos (width) { + if (this.testn(width - 1)) { + return this.notn(width).iaddn(1).ineg(); + } + return this.clone(); + }; + + BN.prototype.isNeg = function isNeg () { + return this.negative !== 0; + }; + + // Return negative clone of `this` + BN.prototype.neg = function neg () { + return this.clone().ineg(); + }; + + BN.prototype.ineg = function ineg () { + if (!this.isZero()) { + this.negative ^= 1; + } + + return this; + }; + + // Or `num` with `this` in-place + BN.prototype.iuor = function iuor (num) { + while (this.length < num.length) { + this.words[this.length++] = 0; + } + + for (var i = 0; i < num.length; i++) { + this.words[i] = this.words[i] | num.words[i]; + } + + return this.strip(); + }; + + BN.prototype.ior = function ior (num) { + assert((this.negative | num.negative) === 0); + return this.iuor(num); + }; + + // Or `num` with `this` + BN.prototype.or = function or (num) { + if (this.length > num.length) return this.clone().ior(num); + return num.clone().ior(this); + }; + + BN.prototype.uor = function uor (num) { + if (this.length > num.length) return this.clone().iuor(num); + return num.clone().iuor(this); + }; + + // And `num` with `this` in-place + BN.prototype.iuand = function iuand (num) { + // b = min-length(num, this) + var b; + if (this.length > num.length) { + b = num; + } else { + b = this; + } + + for (var i = 0; i < b.length; i++) { + this.words[i] = this.words[i] & num.words[i]; + } + + this.length = b.length; + + return this.strip(); + }; + + BN.prototype.iand = function iand (num) { + assert((this.negative | num.negative) === 0); + return this.iuand(num); + }; + + // And `num` with `this` + BN.prototype.and = function and (num) { + if (this.length > num.length) return this.clone().iand(num); + return num.clone().iand(this); + }; + + BN.prototype.uand = function uand (num) { + if (this.length > num.length) return this.clone().iuand(num); + return num.clone().iuand(this); + }; + + // Xor `num` with `this` in-place + BN.prototype.iuxor = function iuxor (num) { + // a.length > b.length + var a; + var b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + + for (var i = 0; i < b.length; i++) { + this.words[i] = a.words[i] ^ b.words[i]; + } + + if (this !== a) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + + this.length = a.length; + + return this.strip(); + }; + + BN.prototype.ixor = function ixor (num) { + assert((this.negative | num.negative) === 0); + return this.iuxor(num); + }; + + // Xor `num` with `this` + BN.prototype.xor = function xor (num) { + if (this.length > num.length) return this.clone().ixor(num); + return num.clone().ixor(this); + }; + + BN.prototype.uxor = function uxor (num) { + if (this.length > num.length) return this.clone().iuxor(num); + return num.clone().iuxor(this); + }; + + // Not ``this`` with ``width`` bitwidth + BN.prototype.inotn = function inotn (width) { + assert(typeof width === 'number' && width >= 0); + + var bytesNeeded = Math.ceil(width / 26) | 0; + var bitsLeft = width % 26; + + // Extend the buffer with leading zeroes + this._expand(bytesNeeded); + + if (bitsLeft > 0) { + bytesNeeded--; + } + + // Handle complete words + for (var i = 0; i < bytesNeeded; i++) { + this.words[i] = ~this.words[i] & 0x3ffffff; + } + + // Handle the residue + if (bitsLeft > 0) { + this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft)); + } + + // And remove leading zeroes + return this.strip(); + }; + + BN.prototype.notn = function notn (width) { + return this.clone().inotn(width); + }; + + // Set `bit` of `this` + BN.prototype.setn = function setn (bit, val) { + assert(typeof bit === 'number' && bit >= 0); + + var off = (bit / 26) | 0; + var wbit = bit % 26; + + this._expand(off + 1); + + if (val) { + this.words[off] = this.words[off] | (1 << wbit); + } else { + this.words[off] = this.words[off] & ~(1 << wbit); + } + + return this.strip(); + }; + + // Add `num` to `this` in-place + BN.prototype.iadd = function iadd (num) { + var r; + + // negative + positive + if (this.negative !== 0 && num.negative === 0) { + this.negative = 0; + r = this.isub(num); + this.negative ^= 1; + return this._normSign(); + + // positive + negative + } else if (this.negative === 0 && num.negative !== 0) { + num.negative = 0; + r = this.isub(num); + num.negative = 1; + return r._normSign(); + } + + // a.length > b.length + var a, b; + if (this.length > num.length) { + a = this; + b = num; + } else { + a = num; + b = this; + } + + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) + (b.words[i] | 0) + carry; + this.words[i] = r & 0x3ffffff; + carry = r >>> 26; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + this.words[i] = r & 0x3ffffff; + carry = r >>> 26; + } + + this.length = a.length; + if (carry !== 0) { + this.words[this.length] = carry; + this.length++; + // Copy the rest of the words + } else if (a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + + return this; + }; + + // Add `num` to `this` + BN.prototype.add = function add (num) { + var res; + if (num.negative !== 0 && this.negative === 0) { + num.negative = 0; + res = this.sub(num); + num.negative ^= 1; + return res; + } else if (num.negative === 0 && this.negative !== 0) { + this.negative = 0; + res = num.sub(this); + this.negative = 1; + return res; + } + + if (this.length > num.length) return this.clone().iadd(num); + + return num.clone().iadd(this); + }; + + // Subtract `num` from `this` in-place + BN.prototype.isub = function isub (num) { + // this - (-num) = this + num + if (num.negative !== 0) { + num.negative = 0; + var r = this.iadd(num); + num.negative = 1; + return r._normSign(); + + // -this - num = -(this + num) + } else if (this.negative !== 0) { + this.negative = 0; + this.iadd(num); + this.negative = 1; + return this._normSign(); + } + + // At this point both numbers are positive + var cmp = this.cmp(num); + + // Optimization - zeroify + if (cmp === 0) { + this.negative = 0; + this.length = 1; + this.words[0] = 0; + return this; + } + + // a > b + var a, b; + if (cmp > 0) { + a = this; + b = num; + } else { + a = num; + b = this; + } + + var carry = 0; + for (var i = 0; i < b.length; i++) { + r = (a.words[i] | 0) - (b.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 0x3ffffff; + } + for (; carry !== 0 && i < a.length; i++) { + r = (a.words[i] | 0) + carry; + carry = r >> 26; + this.words[i] = r & 0x3ffffff; + } + + // Copy rest of the words + if (carry === 0 && i < a.length && a !== this) { + for (; i < a.length; i++) { + this.words[i] = a.words[i]; + } + } + + this.length = Math.max(this.length, i); + + if (a !== this) { + this.negative = 1; + } + + return this.strip(); + }; + + // Subtract `num` from `this` + BN.prototype.sub = function sub (num) { + return this.clone().isub(num); + }; + + function smallMulTo (self, num, out) { + out.negative = num.negative ^ self.negative; + var len = (self.length + num.length) | 0; + out.length = len; + len = (len - 1) | 0; + + // Peel one iteration (compiler can't do it, because of code complexity) + var a = self.words[0] | 0; + var b = num.words[0] | 0; + var r = a * b; + + var lo = r & 0x3ffffff; + var carry = (r / 0x4000000) | 0; + out.words[0] = lo; + + for (var k = 1; k < len; k++) { + // Sum all words with the same `i + j = k` and accumulate `ncarry`, + // note that ncarry could be >= 0x3ffffff + var ncarry = carry >>> 26; + var rword = carry & 0x3ffffff; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) { + var i = (k - j) | 0; + a = self.words[i] | 0; + b = num.words[j] | 0; + r = a * b + rword; + ncarry += (r / 0x4000000) | 0; + rword = r & 0x3ffffff; + } + out.words[k] = rword | 0; + carry = ncarry | 0; + } + if (carry !== 0) { + out.words[k] = carry | 0; + } else { + out.length--; + } + + return out.strip(); + } + + // TODO(indutny): it may be reasonable to omit it for users who don't need + // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit + // multiplication (like elliptic secp256k1). + var comb10MulTo = function comb10MulTo (self, num, out) { + var a = self.words; + var b = num.words; + var o = out.words; + var c = 0; + var lo; + var mid; + var hi; + var a0 = a[0] | 0; + var al0 = a0 & 0x1fff; + var ah0 = a0 >>> 13; + var a1 = a[1] | 0; + var al1 = a1 & 0x1fff; + var ah1 = a1 >>> 13; + var a2 = a[2] | 0; + var al2 = a2 & 0x1fff; + var ah2 = a2 >>> 13; + var a3 = a[3] | 0; + var al3 = a3 & 0x1fff; + var ah3 = a3 >>> 13; + var a4 = a[4] | 0; + var al4 = a4 & 0x1fff; + var ah4 = a4 >>> 13; + var a5 = a[5] | 0; + var al5 = a5 & 0x1fff; + var ah5 = a5 >>> 13; + var a6 = a[6] | 0; + var al6 = a6 & 0x1fff; + var ah6 = a6 >>> 13; + var a7 = a[7] | 0; + var al7 = a7 & 0x1fff; + var ah7 = a7 >>> 13; + var a8 = a[8] | 0; + var al8 = a8 & 0x1fff; + var ah8 = a8 >>> 13; + var a9 = a[9] | 0; + var al9 = a9 & 0x1fff; + var ah9 = a9 >>> 13; + var b0 = b[0] | 0; + var bl0 = b0 & 0x1fff; + var bh0 = b0 >>> 13; + var b1 = b[1] | 0; + var bl1 = b1 & 0x1fff; + var bh1 = b1 >>> 13; + var b2 = b[2] | 0; + var bl2 = b2 & 0x1fff; + var bh2 = b2 >>> 13; + var b3 = b[3] | 0; + var bl3 = b3 & 0x1fff; + var bh3 = b3 >>> 13; + var b4 = b[4] | 0; + var bl4 = b4 & 0x1fff; + var bh4 = b4 >>> 13; + var b5 = b[5] | 0; + var bl5 = b5 & 0x1fff; + var bh5 = b5 >>> 13; + var b6 = b[6] | 0; + var bl6 = b6 & 0x1fff; + var bh6 = b6 >>> 13; + var b7 = b[7] | 0; + var bl7 = b7 & 0x1fff; + var bh7 = b7 >>> 13; + var b8 = b[8] | 0; + var bl8 = b8 & 0x1fff; + var bh8 = b8 >>> 13; + var b9 = b[9] | 0; + var bl9 = b9 & 0x1fff; + var bh9 = b9 >>> 13; + + out.negative = self.negative ^ num.negative; + out.length = 19; + /* k = 0 */ + lo = Math.imul(al0, bl0); + mid = Math.imul(al0, bh0); + mid = (mid + Math.imul(ah0, bl0)) | 0; + hi = Math.imul(ah0, bh0); + var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0; + w0 &= 0x3ffffff; + /* k = 1 */ + lo = Math.imul(al1, bl0); + mid = Math.imul(al1, bh0); + mid = (mid + Math.imul(ah1, bl0)) | 0; + hi = Math.imul(ah1, bh0); + lo = (lo + Math.imul(al0, bl1)) | 0; + mid = (mid + Math.imul(al0, bh1)) | 0; + mid = (mid + Math.imul(ah0, bl1)) | 0; + hi = (hi + Math.imul(ah0, bh1)) | 0; + var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0; + w1 &= 0x3ffffff; + /* k = 2 */ + lo = Math.imul(al2, bl0); + mid = Math.imul(al2, bh0); + mid = (mid + Math.imul(ah2, bl0)) | 0; + hi = Math.imul(ah2, bh0); + lo = (lo + Math.imul(al1, bl1)) | 0; + mid = (mid + Math.imul(al1, bh1)) | 0; + mid = (mid + Math.imul(ah1, bl1)) | 0; + hi = (hi + Math.imul(ah1, bh1)) | 0; + lo = (lo + Math.imul(al0, bl2)) | 0; + mid = (mid + Math.imul(al0, bh2)) | 0; + mid = (mid + Math.imul(ah0, bl2)) | 0; + hi = (hi + Math.imul(ah0, bh2)) | 0; + var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0; + w2 &= 0x3ffffff; + /* k = 3 */ + lo = Math.imul(al3, bl0); + mid = Math.imul(al3, bh0); + mid = (mid + Math.imul(ah3, bl0)) | 0; + hi = Math.imul(ah3, bh0); + lo = (lo + Math.imul(al2, bl1)) | 0; + mid = (mid + Math.imul(al2, bh1)) | 0; + mid = (mid + Math.imul(ah2, bl1)) | 0; + hi = (hi + Math.imul(ah2, bh1)) | 0; + lo = (lo + Math.imul(al1, bl2)) | 0; + mid = (mid + Math.imul(al1, bh2)) | 0; + mid = (mid + Math.imul(ah1, bl2)) | 0; + hi = (hi + Math.imul(ah1, bh2)) | 0; + lo = (lo + Math.imul(al0, bl3)) | 0; + mid = (mid + Math.imul(al0, bh3)) | 0; + mid = (mid + Math.imul(ah0, bl3)) | 0; + hi = (hi + Math.imul(ah0, bh3)) | 0; + var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0; + w3 &= 0x3ffffff; + /* k = 4 */ + lo = Math.imul(al4, bl0); + mid = Math.imul(al4, bh0); + mid = (mid + Math.imul(ah4, bl0)) | 0; + hi = Math.imul(ah4, bh0); + lo = (lo + Math.imul(al3, bl1)) | 0; + mid = (mid + Math.imul(al3, bh1)) | 0; + mid = (mid + Math.imul(ah3, bl1)) | 0; + hi = (hi + Math.imul(ah3, bh1)) | 0; + lo = (lo + Math.imul(al2, bl2)) | 0; + mid = (mid + Math.imul(al2, bh2)) | 0; + mid = (mid + Math.imul(ah2, bl2)) | 0; + hi = (hi + Math.imul(ah2, bh2)) | 0; + lo = (lo + Math.imul(al1, bl3)) | 0; + mid = (mid + Math.imul(al1, bh3)) | 0; + mid = (mid + Math.imul(ah1, bl3)) | 0; + hi = (hi + Math.imul(ah1, bh3)) | 0; + lo = (lo + Math.imul(al0, bl4)) | 0; + mid = (mid + Math.imul(al0, bh4)) | 0; + mid = (mid + Math.imul(ah0, bl4)) | 0; + hi = (hi + Math.imul(ah0, bh4)) | 0; + var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0; + w4 &= 0x3ffffff; + /* k = 5 */ + lo = Math.imul(al5, bl0); + mid = Math.imul(al5, bh0); + mid = (mid + Math.imul(ah5, bl0)) | 0; + hi = Math.imul(ah5, bh0); + lo = (lo + Math.imul(al4, bl1)) | 0; + mid = (mid + Math.imul(al4, bh1)) | 0; + mid = (mid + Math.imul(ah4, bl1)) | 0; + hi = (hi + Math.imul(ah4, bh1)) | 0; + lo = (lo + Math.imul(al3, bl2)) | 0; + mid = (mid + Math.imul(al3, bh2)) | 0; + mid = (mid + Math.imul(ah3, bl2)) | 0; + hi = (hi + Math.imul(ah3, bh2)) | 0; + lo = (lo + Math.imul(al2, bl3)) | 0; + mid = (mid + Math.imul(al2, bh3)) | 0; + mid = (mid + Math.imul(ah2, bl3)) | 0; + hi = (hi + Math.imul(ah2, bh3)) | 0; + lo = (lo + Math.imul(al1, bl4)) | 0; + mid = (mid + Math.imul(al1, bh4)) | 0; + mid = (mid + Math.imul(ah1, bl4)) | 0; + hi = (hi + Math.imul(ah1, bh4)) | 0; + lo = (lo + Math.imul(al0, bl5)) | 0; + mid = (mid + Math.imul(al0, bh5)) | 0; + mid = (mid + Math.imul(ah0, bl5)) | 0; + hi = (hi + Math.imul(ah0, bh5)) | 0; + var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0; + w5 &= 0x3ffffff; + /* k = 6 */ + lo = Math.imul(al6, bl0); + mid = Math.imul(al6, bh0); + mid = (mid + Math.imul(ah6, bl0)) | 0; + hi = Math.imul(ah6, bh0); + lo = (lo + Math.imul(al5, bl1)) | 0; + mid = (mid + Math.imul(al5, bh1)) | 0; + mid = (mid + Math.imul(ah5, bl1)) | 0; + hi = (hi + Math.imul(ah5, bh1)) | 0; + lo = (lo + Math.imul(al4, bl2)) | 0; + mid = (mid + Math.imul(al4, bh2)) | 0; + mid = (mid + Math.imul(ah4, bl2)) | 0; + hi = (hi + Math.imul(ah4, bh2)) | 0; + lo = (lo + Math.imul(al3, bl3)) | 0; + mid = (mid + Math.imul(al3, bh3)) | 0; + mid = (mid + Math.imul(ah3, bl3)) | 0; + hi = (hi + Math.imul(ah3, bh3)) | 0; + lo = (lo + Math.imul(al2, bl4)) | 0; + mid = (mid + Math.imul(al2, bh4)) | 0; + mid = (mid + Math.imul(ah2, bl4)) | 0; + hi = (hi + Math.imul(ah2, bh4)) | 0; + lo = (lo + Math.imul(al1, bl5)) | 0; + mid = (mid + Math.imul(al1, bh5)) | 0; + mid = (mid + Math.imul(ah1, bl5)) | 0; + hi = (hi + Math.imul(ah1, bh5)) | 0; + lo = (lo + Math.imul(al0, bl6)) | 0; + mid = (mid + Math.imul(al0, bh6)) | 0; + mid = (mid + Math.imul(ah0, bl6)) | 0; + hi = (hi + Math.imul(ah0, bh6)) | 0; + var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0; + w6 &= 0x3ffffff; + /* k = 7 */ + lo = Math.imul(al7, bl0); + mid = Math.imul(al7, bh0); + mid = (mid + Math.imul(ah7, bl0)) | 0; + hi = Math.imul(ah7, bh0); + lo = (lo + Math.imul(al6, bl1)) | 0; + mid = (mid + Math.imul(al6, bh1)) | 0; + mid = (mid + Math.imul(ah6, bl1)) | 0; + hi = (hi + Math.imul(ah6, bh1)) | 0; + lo = (lo + Math.imul(al5, bl2)) | 0; + mid = (mid + Math.imul(al5, bh2)) | 0; + mid = (mid + Math.imul(ah5, bl2)) | 0; + hi = (hi + Math.imul(ah5, bh2)) | 0; + lo = (lo + Math.imul(al4, bl3)) | 0; + mid = (mid + Math.imul(al4, bh3)) | 0; + mid = (mid + Math.imul(ah4, bl3)) | 0; + hi = (hi + Math.imul(ah4, bh3)) | 0; + lo = (lo + Math.imul(al3, bl4)) | 0; + mid = (mid + Math.imul(al3, bh4)) | 0; + mid = (mid + Math.imul(ah3, bl4)) | 0; + hi = (hi + Math.imul(ah3, bh4)) | 0; + lo = (lo + Math.imul(al2, bl5)) | 0; + mid = (mid + Math.imul(al2, bh5)) | 0; + mid = (mid + Math.imul(ah2, bl5)) | 0; + hi = (hi + Math.imul(ah2, bh5)) | 0; + lo = (lo + Math.imul(al1, bl6)) | 0; + mid = (mid + Math.imul(al1, bh6)) | 0; + mid = (mid + Math.imul(ah1, bl6)) | 0; + hi = (hi + Math.imul(ah1, bh6)) | 0; + lo = (lo + Math.imul(al0, bl7)) | 0; + mid = (mid + Math.imul(al0, bh7)) | 0; + mid = (mid + Math.imul(ah0, bl7)) | 0; + hi = (hi + Math.imul(ah0, bh7)) | 0; + var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0; + w7 &= 0x3ffffff; + /* k = 8 */ + lo = Math.imul(al8, bl0); + mid = Math.imul(al8, bh0); + mid = (mid + Math.imul(ah8, bl0)) | 0; + hi = Math.imul(ah8, bh0); + lo = (lo + Math.imul(al7, bl1)) | 0; + mid = (mid + Math.imul(al7, bh1)) | 0; + mid = (mid + Math.imul(ah7, bl1)) | 0; + hi = (hi + Math.imul(ah7, bh1)) | 0; + lo = (lo + Math.imul(al6, bl2)) | 0; + mid = (mid + Math.imul(al6, bh2)) | 0; + mid = (mid + Math.imul(ah6, bl2)) | 0; + hi = (hi + Math.imul(ah6, bh2)) | 0; + lo = (lo + Math.imul(al5, bl3)) | 0; + mid = (mid + Math.imul(al5, bh3)) | 0; + mid = (mid + Math.imul(ah5, bl3)) | 0; + hi = (hi + Math.imul(ah5, bh3)) | 0; + lo = (lo + Math.imul(al4, bl4)) | 0; + mid = (mid + Math.imul(al4, bh4)) | 0; + mid = (mid + Math.imul(ah4, bl4)) | 0; + hi = (hi + Math.imul(ah4, bh4)) | 0; + lo = (lo + Math.imul(al3, bl5)) | 0; + mid = (mid + Math.imul(al3, bh5)) | 0; + mid = (mid + Math.imul(ah3, bl5)) | 0; + hi = (hi + Math.imul(ah3, bh5)) | 0; + lo = (lo + Math.imul(al2, bl6)) | 0; + mid = (mid + Math.imul(al2, bh6)) | 0; + mid = (mid + Math.imul(ah2, bl6)) | 0; + hi = (hi + Math.imul(ah2, bh6)) | 0; + lo = (lo + Math.imul(al1, bl7)) | 0; + mid = (mid + Math.imul(al1, bh7)) | 0; + mid = (mid + Math.imul(ah1, bl7)) | 0; + hi = (hi + Math.imul(ah1, bh7)) | 0; + lo = (lo + Math.imul(al0, bl8)) | 0; + mid = (mid + Math.imul(al0, bh8)) | 0; + mid = (mid + Math.imul(ah0, bl8)) | 0; + hi = (hi + Math.imul(ah0, bh8)) | 0; + var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0; + w8 &= 0x3ffffff; + /* k = 9 */ + lo = Math.imul(al9, bl0); + mid = Math.imul(al9, bh0); + mid = (mid + Math.imul(ah9, bl0)) | 0; + hi = Math.imul(ah9, bh0); + lo = (lo + Math.imul(al8, bl1)) | 0; + mid = (mid + Math.imul(al8, bh1)) | 0; + mid = (mid + Math.imul(ah8, bl1)) | 0; + hi = (hi + Math.imul(ah8, bh1)) | 0; + lo = (lo + Math.imul(al7, bl2)) | 0; + mid = (mid + Math.imul(al7, bh2)) | 0; + mid = (mid + Math.imul(ah7, bl2)) | 0; + hi = (hi + Math.imul(ah7, bh2)) | 0; + lo = (lo + Math.imul(al6, bl3)) | 0; + mid = (mid + Math.imul(al6, bh3)) | 0; + mid = (mid + Math.imul(ah6, bl3)) | 0; + hi = (hi + Math.imul(ah6, bh3)) | 0; + lo = (lo + Math.imul(al5, bl4)) | 0; + mid = (mid + Math.imul(al5, bh4)) | 0; + mid = (mid + Math.imul(ah5, bl4)) | 0; + hi = (hi + Math.imul(ah5, bh4)) | 0; + lo = (lo + Math.imul(al4, bl5)) | 0; + mid = (mid + Math.imul(al4, bh5)) | 0; + mid = (mid + Math.imul(ah4, bl5)) | 0; + hi = (hi + Math.imul(ah4, bh5)) | 0; + lo = (lo + Math.imul(al3, bl6)) | 0; + mid = (mid + Math.imul(al3, bh6)) | 0; + mid = (mid + Math.imul(ah3, bl6)) | 0; + hi = (hi + Math.imul(ah3, bh6)) | 0; + lo = (lo + Math.imul(al2, bl7)) | 0; + mid = (mid + Math.imul(al2, bh7)) | 0; + mid = (mid + Math.imul(ah2, bl7)) | 0; + hi = (hi + Math.imul(ah2, bh7)) | 0; + lo = (lo + Math.imul(al1, bl8)) | 0; + mid = (mid + Math.imul(al1, bh8)) | 0; + mid = (mid + Math.imul(ah1, bl8)) | 0; + hi = (hi + Math.imul(ah1, bh8)) | 0; + lo = (lo + Math.imul(al0, bl9)) | 0; + mid = (mid + Math.imul(al0, bh9)) | 0; + mid = (mid + Math.imul(ah0, bl9)) | 0; + hi = (hi + Math.imul(ah0, bh9)) | 0; + var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0; + w9 &= 0x3ffffff; + /* k = 10 */ + lo = Math.imul(al9, bl1); + mid = Math.imul(al9, bh1); + mid = (mid + Math.imul(ah9, bl1)) | 0; + hi = Math.imul(ah9, bh1); + lo = (lo + Math.imul(al8, bl2)) | 0; + mid = (mid + Math.imul(al8, bh2)) | 0; + mid = (mid + Math.imul(ah8, bl2)) | 0; + hi = (hi + Math.imul(ah8, bh2)) | 0; + lo = (lo + Math.imul(al7, bl3)) | 0; + mid = (mid + Math.imul(al7, bh3)) | 0; + mid = (mid + Math.imul(ah7, bl3)) | 0; + hi = (hi + Math.imul(ah7, bh3)) | 0; + lo = (lo + Math.imul(al6, bl4)) | 0; + mid = (mid + Math.imul(al6, bh4)) | 0; + mid = (mid + Math.imul(ah6, bl4)) | 0; + hi = (hi + Math.imul(ah6, bh4)) | 0; + lo = (lo + Math.imul(al5, bl5)) | 0; + mid = (mid + Math.imul(al5, bh5)) | 0; + mid = (mid + Math.imul(ah5, bl5)) | 0; + hi = (hi + Math.imul(ah5, bh5)) | 0; + lo = (lo + Math.imul(al4, bl6)) | 0; + mid = (mid + Math.imul(al4, bh6)) | 0; + mid = (mid + Math.imul(ah4, bl6)) | 0; + hi = (hi + Math.imul(ah4, bh6)) | 0; + lo = (lo + Math.imul(al3, bl7)) | 0; + mid = (mid + Math.imul(al3, bh7)) | 0; + mid = (mid + Math.imul(ah3, bl7)) | 0; + hi = (hi + Math.imul(ah3, bh7)) | 0; + lo = (lo + Math.imul(al2, bl8)) | 0; + mid = (mid + Math.imul(al2, bh8)) | 0; + mid = (mid + Math.imul(ah2, bl8)) | 0; + hi = (hi + Math.imul(ah2, bh8)) | 0; + lo = (lo + Math.imul(al1, bl9)) | 0; + mid = (mid + Math.imul(al1, bh9)) | 0; + mid = (mid + Math.imul(ah1, bl9)) | 0; + hi = (hi + Math.imul(ah1, bh9)) | 0; + var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0; + w10 &= 0x3ffffff; + /* k = 11 */ + lo = Math.imul(al9, bl2); + mid = Math.imul(al9, bh2); + mid = (mid + Math.imul(ah9, bl2)) | 0; + hi = Math.imul(ah9, bh2); + lo = (lo + Math.imul(al8, bl3)) | 0; + mid = (mid + Math.imul(al8, bh3)) | 0; + mid = (mid + Math.imul(ah8, bl3)) | 0; + hi = (hi + Math.imul(ah8, bh3)) | 0; + lo = (lo + Math.imul(al7, bl4)) | 0; + mid = (mid + Math.imul(al7, bh4)) | 0; + mid = (mid + Math.imul(ah7, bl4)) | 0; + hi = (hi + Math.imul(ah7, bh4)) | 0; + lo = (lo + Math.imul(al6, bl5)) | 0; + mid = (mid + Math.imul(al6, bh5)) | 0; + mid = (mid + Math.imul(ah6, bl5)) | 0; + hi = (hi + Math.imul(ah6, bh5)) | 0; + lo = (lo + Math.imul(al5, bl6)) | 0; + mid = (mid + Math.imul(al5, bh6)) | 0; + mid = (mid + Math.imul(ah5, bl6)) | 0; + hi = (hi + Math.imul(ah5, bh6)) | 0; + lo = (lo + Math.imul(al4, bl7)) | 0; + mid = (mid + Math.imul(al4, bh7)) | 0; + mid = (mid + Math.imul(ah4, bl7)) | 0; + hi = (hi + Math.imul(ah4, bh7)) | 0; + lo = (lo + Math.imul(al3, bl8)) | 0; + mid = (mid + Math.imul(al3, bh8)) | 0; + mid = (mid + Math.imul(ah3, bl8)) | 0; + hi = (hi + Math.imul(ah3, bh8)) | 0; + lo = (lo + Math.imul(al2, bl9)) | 0; + mid = (mid + Math.imul(al2, bh9)) | 0; + mid = (mid + Math.imul(ah2, bl9)) | 0; + hi = (hi + Math.imul(ah2, bh9)) | 0; + var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0; + w11 &= 0x3ffffff; + /* k = 12 */ + lo = Math.imul(al9, bl3); + mid = Math.imul(al9, bh3); + mid = (mid + Math.imul(ah9, bl3)) | 0; + hi = Math.imul(ah9, bh3); + lo = (lo + Math.imul(al8, bl4)) | 0; + mid = (mid + Math.imul(al8, bh4)) | 0; + mid = (mid + Math.imul(ah8, bl4)) | 0; + hi = (hi + Math.imul(ah8, bh4)) | 0; + lo = (lo + Math.imul(al7, bl5)) | 0; + mid = (mid + Math.imul(al7, bh5)) | 0; + mid = (mid + Math.imul(ah7, bl5)) | 0; + hi = (hi + Math.imul(ah7, bh5)) | 0; + lo = (lo + Math.imul(al6, bl6)) | 0; + mid = (mid + Math.imul(al6, bh6)) | 0; + mid = (mid + Math.imul(ah6, bl6)) | 0; + hi = (hi + Math.imul(ah6, bh6)) | 0; + lo = (lo + Math.imul(al5, bl7)) | 0; + mid = (mid + Math.imul(al5, bh7)) | 0; + mid = (mid + Math.imul(ah5, bl7)) | 0; + hi = (hi + Math.imul(ah5, bh7)) | 0; + lo = (lo + Math.imul(al4, bl8)) | 0; + mid = (mid + Math.imul(al4, bh8)) | 0; + mid = (mid + Math.imul(ah4, bl8)) | 0; + hi = (hi + Math.imul(ah4, bh8)) | 0; + lo = (lo + Math.imul(al3, bl9)) | 0; + mid = (mid + Math.imul(al3, bh9)) | 0; + mid = (mid + Math.imul(ah3, bl9)) | 0; + hi = (hi + Math.imul(ah3, bh9)) | 0; + var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0; + w12 &= 0x3ffffff; + /* k = 13 */ + lo = Math.imul(al9, bl4); + mid = Math.imul(al9, bh4); + mid = (mid + Math.imul(ah9, bl4)) | 0; + hi = Math.imul(ah9, bh4); + lo = (lo + Math.imul(al8, bl5)) | 0; + mid = (mid + Math.imul(al8, bh5)) | 0; + mid = (mid + Math.imul(ah8, bl5)) | 0; + hi = (hi + Math.imul(ah8, bh5)) | 0; + lo = (lo + Math.imul(al7, bl6)) | 0; + mid = (mid + Math.imul(al7, bh6)) | 0; + mid = (mid + Math.imul(ah7, bl6)) | 0; + hi = (hi + Math.imul(ah7, bh6)) | 0; + lo = (lo + Math.imul(al6, bl7)) | 0; + mid = (mid + Math.imul(al6, bh7)) | 0; + mid = (mid + Math.imul(ah6, bl7)) | 0; + hi = (hi + Math.imul(ah6, bh7)) | 0; + lo = (lo + Math.imul(al5, bl8)) | 0; + mid = (mid + Math.imul(al5, bh8)) | 0; + mid = (mid + Math.imul(ah5, bl8)) | 0; + hi = (hi + Math.imul(ah5, bh8)) | 0; + lo = (lo + Math.imul(al4, bl9)) | 0; + mid = (mid + Math.imul(al4, bh9)) | 0; + mid = (mid + Math.imul(ah4, bl9)) | 0; + hi = (hi + Math.imul(ah4, bh9)) | 0; + var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0; + w13 &= 0x3ffffff; + /* k = 14 */ + lo = Math.imul(al9, bl5); + mid = Math.imul(al9, bh5); + mid = (mid + Math.imul(ah9, bl5)) | 0; + hi = Math.imul(ah9, bh5); + lo = (lo + Math.imul(al8, bl6)) | 0; + mid = (mid + Math.imul(al8, bh6)) | 0; + mid = (mid + Math.imul(ah8, bl6)) | 0; + hi = (hi + Math.imul(ah8, bh6)) | 0; + lo = (lo + Math.imul(al7, bl7)) | 0; + mid = (mid + Math.imul(al7, bh7)) | 0; + mid = (mid + Math.imul(ah7, bl7)) | 0; + hi = (hi + Math.imul(ah7, bh7)) | 0; + lo = (lo + Math.imul(al6, bl8)) | 0; + mid = (mid + Math.imul(al6, bh8)) | 0; + mid = (mid + Math.imul(ah6, bl8)) | 0; + hi = (hi + Math.imul(ah6, bh8)) | 0; + lo = (lo + Math.imul(al5, bl9)) | 0; + mid = (mid + Math.imul(al5, bh9)) | 0; + mid = (mid + Math.imul(ah5, bl9)) | 0; + hi = (hi + Math.imul(ah5, bh9)) | 0; + var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0; + w14 &= 0x3ffffff; + /* k = 15 */ + lo = Math.imul(al9, bl6); + mid = Math.imul(al9, bh6); + mid = (mid + Math.imul(ah9, bl6)) | 0; + hi = Math.imul(ah9, bh6); + lo = (lo + Math.imul(al8, bl7)) | 0; + mid = (mid + Math.imul(al8, bh7)) | 0; + mid = (mid + Math.imul(ah8, bl7)) | 0; + hi = (hi + Math.imul(ah8, bh7)) | 0; + lo = (lo + Math.imul(al7, bl8)) | 0; + mid = (mid + Math.imul(al7, bh8)) | 0; + mid = (mid + Math.imul(ah7, bl8)) | 0; + hi = (hi + Math.imul(ah7, bh8)) | 0; + lo = (lo + Math.imul(al6, bl9)) | 0; + mid = (mid + Math.imul(al6, bh9)) | 0; + mid = (mid + Math.imul(ah6, bl9)) | 0; + hi = (hi + Math.imul(ah6, bh9)) | 0; + var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0; + w15 &= 0x3ffffff; + /* k = 16 */ + lo = Math.imul(al9, bl7); + mid = Math.imul(al9, bh7); + mid = (mid + Math.imul(ah9, bl7)) | 0; + hi = Math.imul(ah9, bh7); + lo = (lo + Math.imul(al8, bl8)) | 0; + mid = (mid + Math.imul(al8, bh8)) | 0; + mid = (mid + Math.imul(ah8, bl8)) | 0; + hi = (hi + Math.imul(ah8, bh8)) | 0; + lo = (lo + Math.imul(al7, bl9)) | 0; + mid = (mid + Math.imul(al7, bh9)) | 0; + mid = (mid + Math.imul(ah7, bl9)) | 0; + hi = (hi + Math.imul(ah7, bh9)) | 0; + var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0; + w16 &= 0x3ffffff; + /* k = 17 */ + lo = Math.imul(al9, bl8); + mid = Math.imul(al9, bh8); + mid = (mid + Math.imul(ah9, bl8)) | 0; + hi = Math.imul(ah9, bh8); + lo = (lo + Math.imul(al8, bl9)) | 0; + mid = (mid + Math.imul(al8, bh9)) | 0; + mid = (mid + Math.imul(ah8, bl9)) | 0; + hi = (hi + Math.imul(ah8, bh9)) | 0; + var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0; + w17 &= 0x3ffffff; + /* k = 18 */ + lo = Math.imul(al9, bl9); + mid = Math.imul(al9, bh9); + mid = (mid + Math.imul(ah9, bl9)) | 0; + hi = Math.imul(ah9, bh9); + var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0; + c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0; + w18 &= 0x3ffffff; + o[0] = w0; + o[1] = w1; + o[2] = w2; + o[3] = w3; + o[4] = w4; + o[5] = w5; + o[6] = w6; + o[7] = w7; + o[8] = w8; + o[9] = w9; + o[10] = w10; + o[11] = w11; + o[12] = w12; + o[13] = w13; + o[14] = w14; + o[15] = w15; + o[16] = w16; + o[17] = w17; + o[18] = w18; + if (c !== 0) { + o[19] = c; + out.length++; + } + return out; + }; + + // Polyfill comb + if (!Math.imul) { + comb10MulTo = smallMulTo; + } + + function bigMulTo (self, num, out) { + out.negative = num.negative ^ self.negative; + out.length = self.length + num.length; + + var carry = 0; + var hncarry = 0; + for (var k = 0; k < out.length - 1; k++) { + // Sum all words with the same `i + j = k` and accumulate `ncarry`, + // note that ncarry could be >= 0x3ffffff + var ncarry = hncarry; + hncarry = 0; + var rword = carry & 0x3ffffff; + var maxJ = Math.min(k, num.length - 1); + for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) { + var i = k - j; + var a = self.words[i] | 0; + var b = num.words[j] | 0; + var r = a * b; + + var lo = r & 0x3ffffff; + ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0; + lo = (lo + rword) | 0; + rword = lo & 0x3ffffff; + ncarry = (ncarry + (lo >>> 26)) | 0; + + hncarry += ncarry >>> 26; + ncarry &= 0x3ffffff; + } + out.words[k] = rword; + carry = ncarry; + ncarry = hncarry; + } + if (carry !== 0) { + out.words[k] = carry; + } else { + out.length--; + } + + return out.strip(); + } + + function jumboMulTo (self, num, out) { + var fftm = new FFTM(); + return fftm.mulp(self, num, out); + } + + BN.prototype.mulTo = function mulTo (num, out) { + var res; + var len = this.length + num.length; + if (this.length === 10 && num.length === 10) { + res = comb10MulTo(this, num, out); + } else if (len < 63) { + res = smallMulTo(this, num, out); + } else if (len < 1024) { + res = bigMulTo(this, num, out); + } else { + res = jumboMulTo(this, num, out); + } + + return res; + }; + + // Cooley-Tukey algorithm for FFT + // slightly revisited to rely on looping instead of recursion + + function FFTM (x, y) { + this.x = x; + this.y = y; + } + + FFTM.prototype.makeRBT = function makeRBT (N) { + var t = new Array(N); + var l = BN.prototype._countBits(N) - 1; + for (var i = 0; i < N; i++) { + t[i] = this.revBin(i, l, N); + } + + return t; + }; + + // Returns binary-reversed representation of `x` + FFTM.prototype.revBin = function revBin (x, l, N) { + if (x === 0 || x === N - 1) return x; + + var rb = 0; + for (var i = 0; i < l; i++) { + rb |= (x & 1) << (l - i - 1); + x >>= 1; + } + + return rb; + }; + + // Performs "tweedling" phase, therefore 'emulating' + // behaviour of the recursive algorithm + FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) { + for (var i = 0; i < N; i++) { + rtws[i] = rws[rbt[i]]; + itws[i] = iws[rbt[i]]; + } + }; + + FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) { + this.permute(rbt, rws, iws, rtws, itws, N); + + for (var s = 1; s < N; s <<= 1) { + var l = s << 1; + + var rtwdf = Math.cos(2 * Math.PI / l); + var itwdf = Math.sin(2 * Math.PI / l); + + for (var p = 0; p < N; p += l) { + var rtwdf_ = rtwdf; + var itwdf_ = itwdf; + + for (var j = 0; j < s; j++) { + var re = rtws[p + j]; + var ie = itws[p + j]; + + var ro = rtws[p + j + s]; + var io = itws[p + j + s]; + + var rx = rtwdf_ * ro - itwdf_ * io; + + io = rtwdf_ * io + itwdf_ * ro; + ro = rx; + + rtws[p + j] = re + ro; + itws[p + j] = ie + io; + + rtws[p + j + s] = re - ro; + itws[p + j + s] = ie - io; + + /* jshint maxdepth : false */ + if (j !== l) { + rx = rtwdf * rtwdf_ - itwdf * itwdf_; + + itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_; + rtwdf_ = rx; + } + } + } + } + }; + + FFTM.prototype.guessLen13b = function guessLen13b (n, m) { + var N = Math.max(m, n) | 1; + var odd = N & 1; + var i = 0; + for (N = N / 2 | 0; N; N = N >>> 1) { + i++; + } + + return 1 << i + 1 + odd; + }; + + FFTM.prototype.conjugate = function conjugate (rws, iws, N) { + if (N <= 1) return; + + for (var i = 0; i < N / 2; i++) { + var t = rws[i]; + + rws[i] = rws[N - i - 1]; + rws[N - i - 1] = t; + + t = iws[i]; + + iws[i] = -iws[N - i - 1]; + iws[N - i - 1] = -t; + } + }; + + FFTM.prototype.normalize13b = function normalize13b (ws, N) { + var carry = 0; + for (var i = 0; i < N / 2; i++) { + var w = Math.round(ws[2 * i + 1] / N) * 0x2000 + + Math.round(ws[2 * i] / N) + + carry; + + ws[i] = w & 0x3ffffff; + + if (w < 0x4000000) { + carry = 0; + } else { + carry = w / 0x4000000 | 0; + } + } + + return ws; + }; + + FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) { + var carry = 0; + for (var i = 0; i < len; i++) { + carry = carry + (ws[i] | 0); + + rws[2 * i] = carry & 0x1fff; carry = carry >>> 13; + rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13; + } + + // Pad with zeroes + for (i = 2 * len; i < N; ++i) { + rws[i] = 0; + } + + assert(carry === 0); + assert((carry & ~0x1fff) === 0); + }; + + FFTM.prototype.stub = function stub (N) { + var ph = new Array(N); + for (var i = 0; i < N; i++) { + ph[i] = 0; + } + + return ph; + }; + + FFTM.prototype.mulp = function mulp (x, y, out) { + var N = 2 * this.guessLen13b(x.length, y.length); + + var rbt = this.makeRBT(N); + + var _ = this.stub(N); + + var rws = new Array(N); + var rwst = new Array(N); + var iwst = new Array(N); + + var nrws = new Array(N); + var nrwst = new Array(N); + var niwst = new Array(N); + + var rmws = out.words; + rmws.length = N; + + this.convert13b(x.words, x.length, rws, N); + this.convert13b(y.words, y.length, nrws, N); + + this.transform(rws, _, rwst, iwst, N, rbt); + this.transform(nrws, _, nrwst, niwst, N, rbt); + + for (var i = 0; i < N; i++) { + var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i]; + iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i]; + rwst[i] = rx; + } + + this.conjugate(rwst, iwst, N); + this.transform(rwst, iwst, rmws, _, N, rbt); + this.conjugate(rmws, _, N); + this.normalize13b(rmws, N); + + out.negative = x.negative ^ y.negative; + out.length = x.length + y.length; + return out.strip(); + }; + + // Multiply `this` by `num` + BN.prototype.mul = function mul (num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return this.mulTo(num, out); + }; + + // Multiply employing FFT + BN.prototype.mulf = function mulf (num) { + var out = new BN(null); + out.words = new Array(this.length + num.length); + return jumboMulTo(this, num, out); + }; + + // In-place Multiplication + BN.prototype.imul = function imul (num) { + return this.clone().mulTo(num, this); + }; + + BN.prototype.imuln = function imuln (num) { + assert(typeof num === 'number'); + assert(num < 0x4000000); + + // Carry + var carry = 0; + for (var i = 0; i < this.length; i++) { + var w = (this.words[i] | 0) * num; + var lo = (w & 0x3ffffff) + (carry & 0x3ffffff); + carry >>= 26; + carry += (w / 0x4000000) | 0; + // NOTE: lo is 27bit maximum + carry += lo >>> 26; + this.words[i] = lo & 0x3ffffff; + } + + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + + return this; + }; + + BN.prototype.muln = function muln (num) { + return this.clone().imuln(num); + }; + + // `this` * `this` + BN.prototype.sqr = function sqr () { + return this.mul(this); + }; + + // `this` * `this` in-place + BN.prototype.isqr = function isqr () { + return this.imul(this.clone()); + }; + + // Math.pow(`this`, `num`) + BN.prototype.pow = function pow (num) { + var w = toBitArray(num); + if (w.length === 0) return new BN(1); + + // Skip leading zeroes + var res = this; + for (var i = 0; i < w.length; i++, res = res.sqr()) { + if (w[i] !== 0) break; + } + + if (++i < w.length) { + for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) { + if (w[i] === 0) continue; + + res = res.mul(q); + } + } + + return res; + }; + + // Shift-left in-place + BN.prototype.iushln = function iushln (bits) { + assert(typeof bits === 'number' && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r); + var i; + + if (r !== 0) { + var carry = 0; + + for (i = 0; i < this.length; i++) { + var newCarry = this.words[i] & carryMask; + var c = ((this.words[i] | 0) - newCarry) << r; + this.words[i] = c | carry; + carry = newCarry >>> (26 - r); + } + + if (carry) { + this.words[i] = carry; + this.length++; + } + } + + if (s !== 0) { + for (i = this.length - 1; i >= 0; i--) { + this.words[i + s] = this.words[i]; + } + + for (i = 0; i < s; i++) { + this.words[i] = 0; + } + + this.length += s; + } + + return this.strip(); + }; + + BN.prototype.ishln = function ishln (bits) { + // TODO(indutny): implement me + assert(this.negative === 0); + return this.iushln(bits); + }; + + // Shift-right in-place + // NOTE: `hint` is a lowest bit before trailing zeroes + // NOTE: if `extended` is present - it will be filled with destroyed bits + BN.prototype.iushrn = function iushrn (bits, hint, extended) { + assert(typeof bits === 'number' && bits >= 0); + var h; + if (hint) { + h = (hint - (hint % 26)) / 26; + } else { + h = 0; + } + + var r = bits % 26; + var s = Math.min((bits - r) / 26, this.length); + var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r); + var maskedWords = extended; + + h -= s; + h = Math.max(0, h); + + // Extended mode, copy masked part + if (maskedWords) { + for (var i = 0; i < s; i++) { + maskedWords.words[i] = this.words[i]; + } + maskedWords.length = s; + } + + if (s === 0) { + // No-op, we should not move anything at all + } else if (this.length > s) { + this.length -= s; + for (i = 0; i < this.length; i++) { + this.words[i] = this.words[i + s]; + } + } else { + this.words[0] = 0; + this.length = 1; + } + + var carry = 0; + for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) { + var word = this.words[i] | 0; + this.words[i] = (carry << (26 - r)) | (word >>> r); + carry = word & mask; + } + + // Push carried bits as a mask + if (maskedWords && carry !== 0) { + maskedWords.words[maskedWords.length++] = carry; + } + + if (this.length === 0) { + this.words[0] = 0; + this.length = 1; + } + + return this.strip(); + }; + + BN.prototype.ishrn = function ishrn (bits, hint, extended) { + // TODO(indutny): implement me + assert(this.negative === 0); + return this.iushrn(bits, hint, extended); + }; + + // Shift-left + BN.prototype.shln = function shln (bits) { + return this.clone().ishln(bits); + }; + + BN.prototype.ushln = function ushln (bits) { + return this.clone().iushln(bits); + }; + + // Shift-right + BN.prototype.shrn = function shrn (bits) { + return this.clone().ishrn(bits); + }; + + BN.prototype.ushrn = function ushrn (bits) { + return this.clone().iushrn(bits); + }; + + // Test if n bit is set + BN.prototype.testn = function testn (bit) { + assert(typeof bit === 'number' && bit >= 0); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + + // Fast case: bit is much higher than all existing words + if (this.length <= s) return false; + + // Check bit and return + var w = this.words[s]; + + return !!(w & q); + }; + + // Return only lowers bits of number (in-place) + BN.prototype.imaskn = function imaskn (bits) { + assert(typeof bits === 'number' && bits >= 0); + var r = bits % 26; + var s = (bits - r) / 26; + + assert(this.negative === 0, 'imaskn works only with positive numbers'); + + if (this.length <= s) { + return this; + } + + if (r !== 0) { + s++; + } + this.length = Math.min(s, this.length); + + if (r !== 0) { + var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r); + this.words[this.length - 1] &= mask; + } + + return this.strip(); + }; + + // Return only lowers bits of number + BN.prototype.maskn = function maskn (bits) { + return this.clone().imaskn(bits); + }; + + // Add plain number `num` to `this` + BN.prototype.iaddn = function iaddn (num) { + assert(typeof num === 'number'); + assert(num < 0x4000000); + if (num < 0) return this.isubn(-num); + + // Possible sign change + if (this.negative !== 0) { + if (this.length === 1 && (this.words[0] | 0) < num) { + this.words[0] = num - (this.words[0] | 0); + this.negative = 0; + return this; + } + + this.negative = 0; + this.isubn(num); + this.negative = 1; + return this; + } + + // Add without checks + return this._iaddn(num); + }; + + BN.prototype._iaddn = function _iaddn (num) { + this.words[0] += num; + + // Carry + for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) { + this.words[i] -= 0x4000000; + if (i === this.length - 1) { + this.words[i + 1] = 1; + } else { + this.words[i + 1]++; + } + } + this.length = Math.max(this.length, i + 1); + + return this; + }; + + // Subtract plain number `num` from `this` + BN.prototype.isubn = function isubn (num) { + assert(typeof num === 'number'); + assert(num < 0x4000000); + if (num < 0) return this.iaddn(-num); + + if (this.negative !== 0) { + this.negative = 0; + this.iaddn(num); + this.negative = 1; + return this; + } + + this.words[0] -= num; + + if (this.length === 1 && this.words[0] < 0) { + this.words[0] = -this.words[0]; + this.negative = 1; + } else { + // Carry + for (var i = 0; i < this.length && this.words[i] < 0; i++) { + this.words[i] += 0x4000000; + this.words[i + 1] -= 1; + } + } + + return this.strip(); + }; + + BN.prototype.addn = function addn (num) { + return this.clone().iaddn(num); + }; + + BN.prototype.subn = function subn (num) { + return this.clone().isubn(num); + }; + + BN.prototype.iabs = function iabs () { + this.negative = 0; + + return this; + }; + + BN.prototype.abs = function abs () { + return this.clone().iabs(); + }; + + BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) { + var len = num.length + shift; + var i; + + this._expand(len); + + var w; + var carry = 0; + for (i = 0; i < num.length; i++) { + w = (this.words[i + shift] | 0) + carry; + var right = (num.words[i] | 0) * mul; + w -= right & 0x3ffffff; + carry = (w >> 26) - ((right / 0x4000000) | 0); + this.words[i + shift] = w & 0x3ffffff; + } + for (; i < this.length - shift; i++) { + w = (this.words[i + shift] | 0) + carry; + carry = w >> 26; + this.words[i + shift] = w & 0x3ffffff; + } + + if (carry === 0) return this.strip(); + + // Subtraction overflow + assert(carry === -1); + carry = 0; + for (i = 0; i < this.length; i++) { + w = -(this.words[i] | 0) + carry; + carry = w >> 26; + this.words[i] = w & 0x3ffffff; + } + this.negative = 1; + + return this.strip(); + }; + + BN.prototype._wordDiv = function _wordDiv (num, mode) { + var shift = this.length - num.length; + + var a = this.clone(); + var b = num; + + // Normalize + var bhi = b.words[b.length - 1] | 0; + var bhiBits = this._countBits(bhi); + shift = 26 - bhiBits; + if (shift !== 0) { + b = b.ushln(shift); + a.iushln(shift); + bhi = b.words[b.length - 1] | 0; + } + + // Initialize quotient + var m = a.length - b.length; + var q; + + if (mode !== 'mod') { + q = new BN(null); + q.length = m + 1; + q.words = new Array(q.length); + for (var i = 0; i < q.length; i++) { + q.words[i] = 0; + } + } + + var diff = a.clone()._ishlnsubmul(b, 1, m); + if (diff.negative === 0) { + a = diff; + if (q) { + q.words[m] = 1; + } + } + + for (var j = m - 1; j >= 0; j--) { + var qj = (a.words[b.length + j] | 0) * 0x4000000 + + (a.words[b.length + j - 1] | 0); + + // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max + // (0x7ffffff) + qj = Math.min((qj / bhi) | 0, 0x3ffffff); + + a._ishlnsubmul(b, qj, j); + while (a.negative !== 0) { + qj--; + a.negative = 0; + a._ishlnsubmul(b, 1, j); + if (!a.isZero()) { + a.negative ^= 1; + } + } + if (q) { + q.words[j] = qj; + } + } + if (q) { + q.strip(); + } + a.strip(); + + // Denormalize + if (mode !== 'div' && shift !== 0) { + a.iushrn(shift); + } + + return { + div: q || null, + mod: a + }; + }; + + // NOTE: 1) `mode` can be set to `mod` to request mod only, + // to `div` to request div only, or be absent to + // request both div & mod + // 2) `positive` is true if unsigned mod is requested + BN.prototype.divmod = function divmod (num, mode, positive) { + assert(!num.isZero()); + + if (this.isZero()) { + return { + div: new BN(0), + mod: new BN(0) + }; + } + + var div, mod, res; + if (this.negative !== 0 && num.negative === 0) { + res = this.neg().divmod(num, mode); + + if (mode !== 'mod') { + div = res.div.neg(); + } + + if (mode !== 'div') { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.iadd(num); + } + } + + return { + div: div, + mod: mod + }; + } + + if (this.negative === 0 && num.negative !== 0) { + res = this.divmod(num.neg(), mode); + + if (mode !== 'mod') { + div = res.div.neg(); + } + + return { + div: div, + mod: res.mod + }; + } + + if ((this.negative & num.negative) !== 0) { + res = this.neg().divmod(num.neg(), mode); + + if (mode !== 'div') { + mod = res.mod.neg(); + if (positive && mod.negative !== 0) { + mod.isub(num); + } + } + + return { + div: res.div, + mod: mod + }; + } + + // Both numbers are positive at this point + + // Strip both numbers to approximate shift value + if (num.length > this.length || this.cmp(num) < 0) { + return { + div: new BN(0), + mod: this + }; + } + + // Very short reduction + if (num.length === 1) { + if (mode === 'div') { + return { + div: this.divn(num.words[0]), + mod: null + }; + } + + if (mode === 'mod') { + return { + div: null, + mod: new BN(this.modn(num.words[0])) + }; + } + + return { + div: this.divn(num.words[0]), + mod: new BN(this.modn(num.words[0])) + }; + } + + return this._wordDiv(num, mode); + }; + + // Find `this` / `num` + BN.prototype.div = function div (num) { + return this.divmod(num, 'div', false).div; + }; + + // Find `this` % `num` + BN.prototype.mod = function mod (num) { + return this.divmod(num, 'mod', false).mod; + }; + + BN.prototype.umod = function umod (num) { + return this.divmod(num, 'mod', true).mod; + }; + + // Find Round(`this` / `num`) + BN.prototype.divRound = function divRound (num) { + var dm = this.divmod(num); + + // Fast case - exact division + if (dm.mod.isZero()) return dm.div; + + var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod; + + var half = num.ushrn(1); + var r2 = num.andln(1); + var cmp = mod.cmp(half); + + // Round down + if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div; + + // Round up + return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1); + }; + + BN.prototype.modn = function modn (num) { + assert(num <= 0x3ffffff); + var p = (1 << 26) % num; + + var acc = 0; + for (var i = this.length - 1; i >= 0; i--) { + acc = (p * acc + (this.words[i] | 0)) % num; + } + + return acc; + }; + + // In-place division by number + BN.prototype.idivn = function idivn (num) { + assert(num <= 0x3ffffff); + + var carry = 0; + for (var i = this.length - 1; i >= 0; i--) { + var w = (this.words[i] | 0) + carry * 0x4000000; + this.words[i] = (w / num) | 0; + carry = w % num; + } + + return this.strip(); + }; + + BN.prototype.divn = function divn (num) { + return this.clone().idivn(num); + }; + + BN.prototype.egcd = function egcd (p) { + assert(p.negative === 0); + assert(!p.isZero()); + + var x = this; + var y = p.clone(); + + if (x.negative !== 0) { + x = x.umod(p); + } else { + x = x.clone(); + } + + // A * x + B * y = x + var A = new BN(1); + var B = new BN(0); + + // C * x + D * y = y + var C = new BN(0); + var D = new BN(1); + + var g = 0; + + while (x.isEven() && y.isEven()) { + x.iushrn(1); + y.iushrn(1); + ++g; + } + + var yp = y.clone(); + var xp = x.clone(); + + while (!x.isZero()) { + for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1); + if (i > 0) { + x.iushrn(i); + while (i-- > 0) { + if (A.isOdd() || B.isOdd()) { + A.iadd(yp); + B.isub(xp); + } + + A.iushrn(1); + B.iushrn(1); + } + } + + for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1); + if (j > 0) { + y.iushrn(j); + while (j-- > 0) { + if (C.isOdd() || D.isOdd()) { + C.iadd(yp); + D.isub(xp); + } + + C.iushrn(1); + D.iushrn(1); + } + } + + if (x.cmp(y) >= 0) { + x.isub(y); + A.isub(C); + B.isub(D); + } else { + y.isub(x); + C.isub(A); + D.isub(B); + } + } + + return { + a: C, + b: D, + gcd: y.iushln(g) + }; + }; + + // This is reduced incarnation of the binary EEA + // above, designated to invert members of the + // _prime_ fields F(p) at a maximal speed + BN.prototype._invmp = function _invmp (p) { + assert(p.negative === 0); + assert(!p.isZero()); + + var a = this; + var b = p.clone(); + + if (a.negative !== 0) { + a = a.umod(p); + } else { + a = a.clone(); + } + + var x1 = new BN(1); + var x2 = new BN(0); + + var delta = b.clone(); + + while (a.cmpn(1) > 0 && b.cmpn(1) > 0) { + for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1); + if (i > 0) { + a.iushrn(i); + while (i-- > 0) { + if (x1.isOdd()) { + x1.iadd(delta); + } + + x1.iushrn(1); + } + } + + for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1); + if (j > 0) { + b.iushrn(j); + while (j-- > 0) { + if (x2.isOdd()) { + x2.iadd(delta); + } + + x2.iushrn(1); + } + } + + if (a.cmp(b) >= 0) { + a.isub(b); + x1.isub(x2); + } else { + b.isub(a); + x2.isub(x1); + } + } + + var res; + if (a.cmpn(1) === 0) { + res = x1; + } else { + res = x2; + } + + if (res.cmpn(0) < 0) { + res.iadd(p); + } + + return res; + }; + + BN.prototype.gcd = function gcd (num) { + if (this.isZero()) return num.abs(); + if (num.isZero()) return this.abs(); + + var a = this.clone(); + var b = num.clone(); + a.negative = 0; + b.negative = 0; + + // Remove common factor of two + for (var shift = 0; a.isEven() && b.isEven(); shift++) { + a.iushrn(1); + b.iushrn(1); + } + + do { + while (a.isEven()) { + a.iushrn(1); + } + while (b.isEven()) { + b.iushrn(1); + } + + var r = a.cmp(b); + if (r < 0) { + // Swap `a` and `b` to make `a` always bigger than `b` + var t = a; + a = b; + b = t; + } else if (r === 0 || b.cmpn(1) === 0) { + break; + } + + a.isub(b); + } while (true); + + return b.iushln(shift); + }; + + // Invert number in the field F(num) + BN.prototype.invm = function invm (num) { + return this.egcd(num).a.umod(num); + }; + + BN.prototype.isEven = function isEven () { + return (this.words[0] & 1) === 0; + }; + + BN.prototype.isOdd = function isOdd () { + return (this.words[0] & 1) === 1; + }; + + // And first word and num + BN.prototype.andln = function andln (num) { + return this.words[0] & num; + }; + + // Increment at the bit position in-line + BN.prototype.bincn = function bincn (bit) { + assert(typeof bit === 'number'); + var r = bit % 26; + var s = (bit - r) / 26; + var q = 1 << r; + + // Fast case: bit is much higher than all existing words + if (this.length <= s) { + this._expand(s + 1); + this.words[s] |= q; + return this; + } + + // Add bit and propagate, if needed + var carry = q; + for (var i = s; carry !== 0 && i < this.length; i++) { + var w = this.words[i] | 0; + w += carry; + carry = w >>> 26; + w &= 0x3ffffff; + this.words[i] = w; + } + if (carry !== 0) { + this.words[i] = carry; + this.length++; + } + return this; + }; + + BN.prototype.isZero = function isZero () { + return this.length === 1 && this.words[0] === 0; + }; + + BN.prototype.cmpn = function cmpn (num) { + var negative = num < 0; + + if (this.negative !== 0 && !negative) return -1; + if (this.negative === 0 && negative) return 1; + + this.strip(); + + var res; + if (this.length > 1) { + res = 1; + } else { + if (negative) { + num = -num; + } + + assert(num <= 0x3ffffff, 'Number is too big'); + + var w = this.words[0] | 0; + res = w === num ? 0 : w < num ? -1 : 1; + } + if (this.negative !== 0) return -res | 0; + return res; + }; + + // Compare two numbers and return: + // 1 - if `this` > `num` + // 0 - if `this` == `num` + // -1 - if `this` < `num` + BN.prototype.cmp = function cmp (num) { + if (this.negative !== 0 && num.negative === 0) return -1; + if (this.negative === 0 && num.negative !== 0) return 1; + + var res = this.ucmp(num); + if (this.negative !== 0) return -res | 0; + return res; + }; + + // Unsigned comparison + BN.prototype.ucmp = function ucmp (num) { + // At this point both numbers have the same sign + if (this.length > num.length) return 1; + if (this.length < num.length) return -1; + + var res = 0; + for (var i = this.length - 1; i >= 0; i--) { + var a = this.words[i] | 0; + var b = num.words[i] | 0; + + if (a === b) continue; + if (a < b) { + res = -1; + } else if (a > b) { + res = 1; + } + break; + } + return res; + }; + + BN.prototype.gtn = function gtn (num) { + return this.cmpn(num) === 1; + }; + + BN.prototype.gt = function gt (num) { + return this.cmp(num) === 1; + }; + + BN.prototype.gten = function gten (num) { + return this.cmpn(num) >= 0; + }; + + BN.prototype.gte = function gte (num) { + return this.cmp(num) >= 0; + }; + + BN.prototype.ltn = function ltn (num) { + return this.cmpn(num) === -1; + }; + + BN.prototype.lt = function lt (num) { + return this.cmp(num) === -1; + }; + + BN.prototype.lten = function lten (num) { + return this.cmpn(num) <= 0; + }; + + BN.prototype.lte = function lte (num) { + return this.cmp(num) <= 0; + }; + + BN.prototype.eqn = function eqn (num) { + return this.cmpn(num) === 0; + }; + + BN.prototype.eq = function eq (num) { + return this.cmp(num) === 0; + }; + + // + // A reduce context, could be using montgomery or something better, depending + // on the `m` itself. + // + BN.red = function red (num) { + return new Red(num); + }; + + BN.prototype.toRed = function toRed (ctx) { + assert(!this.red, 'Already a number in reduction context'); + assert(this.negative === 0, 'red works only with positives'); + return ctx.convertTo(this)._forceRed(ctx); + }; + + BN.prototype.fromRed = function fromRed () { + assert(this.red, 'fromRed works only with numbers in reduction context'); + return this.red.convertFrom(this); + }; + + BN.prototype._forceRed = function _forceRed (ctx) { + this.red = ctx; + return this; + }; + + BN.prototype.forceRed = function forceRed (ctx) { + assert(!this.red, 'Already a number in reduction context'); + return this._forceRed(ctx); + }; + + BN.prototype.redAdd = function redAdd (num) { + assert(this.red, 'redAdd works only with red numbers'); + return this.red.add(this, num); + }; + + BN.prototype.redIAdd = function redIAdd (num) { + assert(this.red, 'redIAdd works only with red numbers'); + return this.red.iadd(this, num); + }; + + BN.prototype.redSub = function redSub (num) { + assert(this.red, 'redSub works only with red numbers'); + return this.red.sub(this, num); + }; + + BN.prototype.redISub = function redISub (num) { + assert(this.red, 'redISub works only with red numbers'); + return this.red.isub(this, num); + }; + + BN.prototype.redShl = function redShl (num) { + assert(this.red, 'redShl works only with red numbers'); + return this.red.shl(this, num); + }; + + BN.prototype.redMul = function redMul (num) { + assert(this.red, 'redMul works only with red numbers'); + this.red._verify2(this, num); + return this.red.mul(this, num); + }; + + BN.prototype.redIMul = function redIMul (num) { + assert(this.red, 'redMul works only with red numbers'); + this.red._verify2(this, num); + return this.red.imul(this, num); + }; + + BN.prototype.redSqr = function redSqr () { + assert(this.red, 'redSqr works only with red numbers'); + this.red._verify1(this); + return this.red.sqr(this); + }; + + BN.prototype.redISqr = function redISqr () { + assert(this.red, 'redISqr works only with red numbers'); + this.red._verify1(this); + return this.red.isqr(this); + }; + + // Square root over p + BN.prototype.redSqrt = function redSqrt () { + assert(this.red, 'redSqrt works only with red numbers'); + this.red._verify1(this); + return this.red.sqrt(this); + }; + + BN.prototype.redInvm = function redInvm () { + assert(this.red, 'redInvm works only with red numbers'); + this.red._verify1(this); + return this.red.invm(this); + }; + + // Return negative clone of `this` % `red modulo` + BN.prototype.redNeg = function redNeg () { + assert(this.red, 'redNeg works only with red numbers'); + this.red._verify1(this); + return this.red.neg(this); + }; + + BN.prototype.redPow = function redPow (num) { + assert(this.red && !num.red, 'redPow(normalNum)'); + this.red._verify1(this); + return this.red.pow(this, num); + }; + + // Prime numbers with efficient reduction + var primes = { + k256: null, + p224: null, + p192: null, + p25519: null + }; + + // Pseudo-Mersenne prime + function MPrime (name, p) { + // P = 2 ^ N - K + this.name = name; + this.p = new BN(p, 16); + this.n = this.p.bitLength(); + this.k = new BN(1).iushln(this.n).isub(this.p); + + this.tmp = this._tmp(); + } + + MPrime.prototype._tmp = function _tmp () { + var tmp = new BN(null); + tmp.words = new Array(Math.ceil(this.n / 13)); + return tmp; + }; + + MPrime.prototype.ireduce = function ireduce (num) { + // Assumes that `num` is less than `P^2` + // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P) + var r = num; + var rlen; + + do { + this.split(r, this.tmp); + r = this.imulK(r); + r = r.iadd(this.tmp); + rlen = r.bitLength(); + } while (rlen > this.n); + + var cmp = rlen < this.n ? -1 : r.ucmp(this.p); + if (cmp === 0) { + r.words[0] = 0; + r.length = 1; + } else if (cmp > 0) { + r.isub(this.p); + } else { + r.strip(); + } + + return r; + }; + + MPrime.prototype.split = function split (input, out) { + input.iushrn(this.n, 0, out); + }; + + MPrime.prototype.imulK = function imulK (num) { + return num.imul(this.k); + }; + + function K256 () { + MPrime.call( + this, + 'k256', + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f'); + } + inherits(K256, MPrime); + + K256.prototype.split = function split (input, output) { + // 256 = 9 * 26 + 22 + var mask = 0x3fffff; + + var outLen = Math.min(input.length, 9); + for (var i = 0; i < outLen; i++) { + output.words[i] = input.words[i]; + } + output.length = outLen; + + if (input.length <= 9) { + input.words[0] = 0; + input.length = 1; + return; + } + + // Shift by 9 limbs + var prev = input.words[9]; + output.words[output.length++] = prev & mask; + + for (i = 10; i < input.length; i++) { + var next = input.words[i] | 0; + input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22); + prev = next; + } + prev >>>= 22; + input.words[i - 10] = prev; + if (prev === 0 && input.length > 10) { + input.length -= 10; + } else { + input.length -= 9; + } + }; + + K256.prototype.imulK = function imulK (num) { + // K = 0x1000003d1 = [ 0x40, 0x3d1 ] + num.words[num.length] = 0; + num.words[num.length + 1] = 0; + num.length += 2; + + // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390 + var lo = 0; + for (var i = 0; i < num.length; i++) { + var w = num.words[i] | 0; + lo += w * 0x3d1; + num.words[i] = lo & 0x3ffffff; + lo = w * 0x40 + ((lo / 0x4000000) | 0); + } + + // Fast length reduction + if (num.words[num.length - 1] === 0) { + num.length--; + if (num.words[num.length - 1] === 0) { + num.length--; + } + } + return num; + }; + + function P224 () { + MPrime.call( + this, + 'p224', + 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001'); + } + inherits(P224, MPrime); + + function P192 () { + MPrime.call( + this, + 'p192', + 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff'); + } + inherits(P192, MPrime); + + function P25519 () { + // 2 ^ 255 - 19 + MPrime.call( + this, + '25519', + '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed'); + } + inherits(P25519, MPrime); + + P25519.prototype.imulK = function imulK (num) { + // K = 0x13 + var carry = 0; + for (var i = 0; i < num.length; i++) { + var hi = (num.words[i] | 0) * 0x13 + carry; + var lo = hi & 0x3ffffff; + hi >>>= 26; + + num.words[i] = lo; + carry = hi; + } + if (carry !== 0) { + num.words[num.length++] = carry; + } + return num; + }; + + // Exported mostly for testing purposes, use plain name instead + BN._prime = function prime (name) { + // Cached version of prime + if (primes[name]) return primes[name]; + + var prime; + if (name === 'k256') { + prime = new K256(); + } else if (name === 'p224') { + prime = new P224(); + } else if (name === 'p192') { + prime = new P192(); + } else if (name === 'p25519') { + prime = new P25519(); + } else { + throw new Error('Unknown prime ' + name); + } + primes[name] = prime; + + return prime; + }; + + // + // Base reduction engine + // + function Red (m) { + if (typeof m === 'string') { + var prime = BN._prime(m); + this.m = prime.p; + this.prime = prime; + } else { + assert(m.gtn(1), 'modulus must be greater than 1'); + this.m = m; + this.prime = null; + } + } + + Red.prototype._verify1 = function _verify1 (a) { + assert(a.negative === 0, 'red works only with positives'); + assert(a.red, 'red works only with red numbers'); + }; + + Red.prototype._verify2 = function _verify2 (a, b) { + assert((a.negative | b.negative) === 0, 'red works only with positives'); + assert(a.red && a.red === b.red, + 'red works only with red numbers'); + }; + + Red.prototype.imod = function imod (a) { + if (this.prime) return this.prime.ireduce(a)._forceRed(this); + return a.umod(this.m)._forceRed(this); + }; + + Red.prototype.neg = function neg (a) { + if (a.isZero()) { + return a.clone(); + } + + return this.m.sub(a)._forceRed(this); + }; + + Red.prototype.add = function add (a, b) { + this._verify2(a, b); + + var res = a.add(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res._forceRed(this); + }; + + Red.prototype.iadd = function iadd (a, b) { + this._verify2(a, b); + + var res = a.iadd(b); + if (res.cmp(this.m) >= 0) { + res.isub(this.m); + } + return res; + }; + + Red.prototype.sub = function sub (a, b) { + this._verify2(a, b); + + var res = a.sub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res._forceRed(this); + }; + + Red.prototype.isub = function isub (a, b) { + this._verify2(a, b); + + var res = a.isub(b); + if (res.cmpn(0) < 0) { + res.iadd(this.m); + } + return res; + }; + + Red.prototype.shl = function shl (a, num) { + this._verify1(a); + return this.imod(a.ushln(num)); + }; + + Red.prototype.imul = function imul (a, b) { + this._verify2(a, b); + return this.imod(a.imul(b)); + }; + + Red.prototype.mul = function mul (a, b) { + this._verify2(a, b); + return this.imod(a.mul(b)); + }; + + Red.prototype.isqr = function isqr (a) { + return this.imul(a, a.clone()); + }; + + Red.prototype.sqr = function sqr (a) { + return this.mul(a, a); + }; + + Red.prototype.sqrt = function sqrt (a) { + if (a.isZero()) return a.clone(); + + var mod3 = this.m.andln(3); + assert(mod3 % 2 === 1); + + // Fast case + if (mod3 === 3) { + var pow = this.m.add(new BN(1)).iushrn(2); + return this.pow(a, pow); + } + + // Tonelli-Shanks algorithm (Totally unoptimized and slow) + // + // Find Q and S, that Q * 2 ^ S = (P - 1) + var q = this.m.subn(1); + var s = 0; + while (!q.isZero() && q.andln(1) === 0) { + s++; + q.iushrn(1); + } + assert(!q.isZero()); + + var one = new BN(1).toRed(this); + var nOne = one.redNeg(); + + // Find quadratic non-residue + // NOTE: Max is such because of generalized Riemann hypothesis. + var lpow = this.m.subn(1).iushrn(1); + var z = this.m.bitLength(); + z = new BN(2 * z * z).toRed(this); + + while (this.pow(z, lpow).cmp(nOne) !== 0) { + z.redIAdd(nOne); + } + + var c = this.pow(z, q); + var r = this.pow(a, q.addn(1).iushrn(1)); + var t = this.pow(a, q); + var m = s; + while (t.cmp(one) !== 0) { + var tmp = t; + for (var i = 0; tmp.cmp(one) !== 0; i++) { + tmp = tmp.redSqr(); + } + assert(i < m); + var b = this.pow(c, new BN(1).iushln(m - i - 1)); + + r = r.redMul(b); + c = b.redSqr(); + t = t.redMul(c); + m = i; + } + + return r; + }; + + Red.prototype.invm = function invm (a) { + var inv = a._invmp(this.m); + if (inv.negative !== 0) { + inv.negative = 0; + return this.imod(inv).redNeg(); + } else { + return this.imod(inv); + } + }; + + Red.prototype.pow = function pow (a, num) { + if (num.isZero()) return new BN(1).toRed(this); + if (num.cmpn(1) === 0) return a.clone(); + + var windowSize = 4; + var wnd = new Array(1 << windowSize); + wnd[0] = new BN(1).toRed(this); + wnd[1] = a; + for (var i = 2; i < wnd.length; i++) { + wnd[i] = this.mul(wnd[i - 1], a); + } + + var res = wnd[0]; + var current = 0; + var currentLen = 0; + var start = num.bitLength() % 26; + if (start === 0) { + start = 26; + } + + for (i = num.length - 1; i >= 0; i--) { + var word = num.words[i]; + for (var j = start - 1; j >= 0; j--) { + var bit = (word >> j) & 1; + if (res !== wnd[0]) { + res = this.sqr(res); + } + + if (bit === 0 && current === 0) { + currentLen = 0; + continue; + } + + current <<= 1; + current |= bit; + currentLen++; + if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue; + + res = this.mul(res, wnd[current]); + currentLen = 0; + current = 0; + } + start = 26; + } + + return res; + }; + + Red.prototype.convertTo = function convertTo (num) { + var r = num.umod(this.m); + + return r === num ? r.clone() : r; + }; + + Red.prototype.convertFrom = function convertFrom (num) { + var res = num.clone(); + res.red = null; + return res; + }; + + // + // Montgomery method engine + // + + BN.mont = function mont (num) { + return new Mont(num); + }; + + function Mont (m) { + Red.call(this, m); + + this.shift = this.m.bitLength(); + if (this.shift % 26 !== 0) { + this.shift += 26 - (this.shift % 26); + } + + this.r = new BN(1).iushln(this.shift); + this.r2 = this.imod(this.r.sqr()); + this.rinv = this.r._invmp(this.m); + + this.minv = this.rinv.mul(this.r).isubn(1).div(this.m); + this.minv = this.minv.umod(this.r); + this.minv = this.r.sub(this.minv); + } + inherits(Mont, Red); + + Mont.prototype.convertTo = function convertTo (num) { + return this.imod(num.ushln(this.shift)); + }; + + Mont.prototype.convertFrom = function convertFrom (num) { + var r = this.imod(num.mul(this.rinv)); + r.red = null; + return r; + }; + + Mont.prototype.imul = function imul (a, b) { + if (a.isZero() || b.isZero()) { + a.words[0] = 0; + a.length = 1; + return a; + } + + var t = a.imul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + + return res._forceRed(this); + }; + + Mont.prototype.mul = function mul (a, b) { + if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this); + + var t = a.mul(b); + var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m); + var u = t.isub(c).iushrn(this.shift); + var res = u; + if (u.cmp(this.m) >= 0) { + res = u.isub(this.m); + } else if (u.cmpn(0) < 0) { + res = u.iadd(this.m); + } + + return res._forceRed(this); + }; + + Mont.prototype.invm = function invm (a) { + // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R + var res = this.imod(a._invmp(this.m).mul(this.r2)); + return res._forceRed(this); + }; +})(typeof module === 'undefined' || module, this); + +},{"buffer":4}],3:[function(require,module,exports){ +(function (global){ +module.exports = function(length) { var result = new Uint8Array(length); (global.crypto || global.msCrypto).getRandomValues(result); return result; } +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],4:[function(require,module,exports){ + +},{}],5:[function(require,module,exports){ +'use strict'; + +var elliptic = exports; + +elliptic.version = require('../package.json').version; +elliptic.utils = require('./elliptic/utils'); +elliptic.rand = require('brorand'); +elliptic.hmacDRBG = require('./elliptic/hmac-drbg'); +elliptic.curve = require('./elliptic/curve'); +elliptic.curves = require('./elliptic/curves'); + +// Protocols +elliptic.ec = require('./elliptic/ec'); +elliptic.eddsa = require('./elliptic/eddsa'); + +},{"../package.json":19,"./elliptic/curve":8,"./elliptic/curves":11,"./elliptic/ec":12,"./elliptic/eddsa":15,"./elliptic/hmac-drbg":16,"./elliptic/utils":18,"brorand":3}],6:[function(require,module,exports){ +'use strict'; + +var BN = require('bn.js'); +var elliptic = require('../../elliptic'); +var utils = elliptic.utils; +var getNAF = utils.getNAF; +var getJSF = utils.getJSF; +var assert = utils.assert; + +function BaseCurve(type, conf) { + this.type = type; + this.p = new BN(conf.p, 16); + + // Use Montgomery, when there is no fast reduction for the prime + this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p); + + // Useful for many curves + this.zero = new BN(0).toRed(this.red); + this.one = new BN(1).toRed(this.red); + this.two = new BN(2).toRed(this.red); + + // Curve configuration, optional + this.n = conf.n && new BN(conf.n, 16); + this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed); + + // Temporary arrays + this._wnafT1 = new Array(4); + this._wnafT2 = new Array(4); + this._wnafT3 = new Array(4); + this._wnafT4 = new Array(4); + + // Generalized Greg Maxwell's trick + var adjustCount = this.n && this.p.div(this.n); + if (!adjustCount || adjustCount.cmpn(100) > 0) { + this.redN = null; + } else { + this._maxwellTrick = true; + this.redN = this.n.toRed(this.red); + } +} +module.exports = BaseCurve; + +BaseCurve.prototype.point = function point() { + throw new Error('Not implemented'); +}; + +BaseCurve.prototype.validate = function validate() { + throw new Error('Not implemented'); +}; + +BaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) { + assert(p.precomputed); + var doubles = p._getDoubles(); + + var naf = getNAF(k, 1); + var I = (1 << (doubles.step + 1)) - (doubles.step % 2 === 0 ? 2 : 1); + I /= 3; + + // Translate into more windowed form + var repr = []; + for (var j = 0; j < naf.length; j += doubles.step) { + var nafW = 0; + for (var k = j + doubles.step - 1; k >= j; k--) + nafW = (nafW << 1) + naf[k]; + repr.push(nafW); + } + + var a = this.jpoint(null, null, null); + var b = this.jpoint(null, null, null); + for (var i = I; i > 0; i--) { + for (var j = 0; j < repr.length; j++) { + var nafW = repr[j]; + if (nafW === i) + b = b.mixedAdd(doubles.points[j]); + else if (nafW === -i) + b = b.mixedAdd(doubles.points[j].neg()); + } + a = a.add(b); + } + return a.toP(); +}; + +BaseCurve.prototype._wnafMul = function _wnafMul(p, k) { + var w = 4; + + // Precompute window + var nafPoints = p._getNAFPoints(w); + w = nafPoints.wnd; + var wnd = nafPoints.points; + + // Get NAF form + var naf = getNAF(k, w); + + // Add `this`*(N+1) for every w-NAF index + var acc = this.jpoint(null, null, null); + for (var i = naf.length - 1; i >= 0; i--) { + // Count zeroes + for (var k = 0; i >= 0 && naf[i] === 0; i--) + k++; + if (i >= 0) + k++; + acc = acc.dblp(k); + + if (i < 0) + break; + var z = naf[i]; + assert(z !== 0); + if (p.type === 'affine') { + // J +- P + if (z > 0) + acc = acc.mixedAdd(wnd[(z - 1) >> 1]); + else + acc = acc.mixedAdd(wnd[(-z - 1) >> 1].neg()); + } else { + // J +- J + if (z > 0) + acc = acc.add(wnd[(z - 1) >> 1]); + else + acc = acc.add(wnd[(-z - 1) >> 1].neg()); + } + } + return p.type === 'affine' ? acc.toP() : acc; +}; + +BaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW, + points, + coeffs, + len, + jacobianResult) { + var wndWidth = this._wnafT1; + var wnd = this._wnafT2; + var naf = this._wnafT3; + + // Fill all arrays + var max = 0; + for (var i = 0; i < len; i++) { + var p = points[i]; + var nafPoints = p._getNAFPoints(defW); + wndWidth[i] = nafPoints.wnd; + wnd[i] = nafPoints.points; + } + + // Comb small window NAFs + for (var i = len - 1; i >= 1; i -= 2) { + var a = i - 1; + var b = i; + if (wndWidth[a] !== 1 || wndWidth[b] !== 1) { + naf[a] = getNAF(coeffs[a], wndWidth[a]); + naf[b] = getNAF(coeffs[b], wndWidth[b]); + max = Math.max(naf[a].length, max); + max = Math.max(naf[b].length, max); + continue; + } + + var comb = [ + points[a], /* 1 */ + null, /* 3 */ + null, /* 5 */ + points[b] /* 7 */ + ]; + + // Try to avoid Projective points, if possible + if (points[a].y.cmp(points[b].y) === 0) { + comb[1] = points[a].add(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].add(points[b].neg()); + } else { + comb[1] = points[a].toJ().mixedAdd(points[b]); + comb[2] = points[a].toJ().mixedAdd(points[b].neg()); + } + + var index = [ + -3, /* -1 -1 */ + -1, /* -1 0 */ + -5, /* -1 1 */ + -7, /* 0 -1 */ + 0, /* 0 0 */ + 7, /* 0 1 */ + 5, /* 1 -1 */ + 1, /* 1 0 */ + 3 /* 1 1 */ + ]; + + var jsf = getJSF(coeffs[a], coeffs[b]); + max = Math.max(jsf[0].length, max); + naf[a] = new Array(max); + naf[b] = new Array(max); + for (var j = 0; j < max; j++) { + var ja = jsf[0][j] | 0; + var jb = jsf[1][j] | 0; + + naf[a][j] = index[(ja + 1) * 3 + (jb + 1)]; + naf[b][j] = 0; + wnd[a] = comb; + } + } + + var acc = this.jpoint(null, null, null); + var tmp = this._wnafT4; + for (var i = max; i >= 0; i--) { + var k = 0; + + while (i >= 0) { + var zero = true; + for (var j = 0; j < len; j++) { + tmp[j] = naf[j][i] | 0; + if (tmp[j] !== 0) + zero = false; + } + if (!zero) + break; + k++; + i--; + } + if (i >= 0) + k++; + acc = acc.dblp(k); + if (i < 0) + break; + + for (var j = 0; j < len; j++) { + var z = tmp[j]; + var p; + if (z === 0) + continue; + else if (z > 0) + p = wnd[j][(z - 1) >> 1]; + else if (z < 0) + p = wnd[j][(-z - 1) >> 1].neg(); + + if (p.type === 'affine') + acc = acc.mixedAdd(p); + else + acc = acc.add(p); + } + } + // Zeroify references + for (var i = 0; i < len; i++) + wnd[i] = null; + + if (jacobianResult) + return acc; + else + return acc.toP(); +}; + +function BasePoint(curve, type) { + this.curve = curve; + this.type = type; + this.precomputed = null; +} +BaseCurve.BasePoint = BasePoint; + +BasePoint.prototype.eq = function eq(/*other*/) { + throw new Error('Not implemented'); +}; + +BasePoint.prototype.validate = function validate() { + return this.curve.validate(this); +}; + +BaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) { + bytes = utils.toArray(bytes, enc); + + var len = this.p.byteLength(); + + // uncompressed, hybrid-odd, hybrid-even + if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) && + bytes.length - 1 === 2 * len) { + if (bytes[0] === 0x06) + assert(bytes[bytes.length - 1] % 2 === 0); + else if (bytes[0] === 0x07) + assert(bytes[bytes.length - 1] % 2 === 1); + + var res = this.point(bytes.slice(1, 1 + len), + bytes.slice(1 + len, 1 + 2 * len)); + + return res; + } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) && + bytes.length - 1 === len) { + return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03); + } + throw new Error('Unknown point format'); +}; + +BasePoint.prototype.encodeCompressed = function encodeCompressed(enc) { + return this.encode(enc, true); +}; + +BasePoint.prototype._encode = function _encode(compact) { + var len = this.curve.p.byteLength(); + var x = this.getX().toArray('be', len); + + if (compact) + return [ this.getY().isEven() ? 0x02 : 0x03 ].concat(x); + + return [ 0x04 ].concat(x, this.getY().toArray('be', len)) ; +}; + +BasePoint.prototype.encode = function encode(enc, compact) { + return utils.encode(this._encode(compact), enc); +}; + +BasePoint.prototype.precompute = function precompute(power) { + if (this.precomputed) + return this; + + var precomputed = { + doubles: null, + naf: null, + beta: null + }; + precomputed.naf = this._getNAFPoints(8); + precomputed.doubles = this._getDoubles(4, power); + precomputed.beta = this._getBeta(); + this.precomputed = precomputed; + + return this; +}; + +BasePoint.prototype._hasDoubles = function _hasDoubles(k) { + if (!this.precomputed) + return false; + + var doubles = this.precomputed.doubles; + if (!doubles) + return false; + + return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step); +}; + +BasePoint.prototype._getDoubles = function _getDoubles(step, power) { + if (this.precomputed && this.precomputed.doubles) + return this.precomputed.doubles; + + var doubles = [ this ]; + var acc = this; + for (var i = 0; i < power; i += step) { + for (var j = 0; j < step; j++) + acc = acc.dbl(); + doubles.push(acc); + } + return { + step: step, + points: doubles + }; +}; + +BasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) { + if (this.precomputed && this.precomputed.naf) + return this.precomputed.naf; + + var res = [ this ]; + var max = (1 << wnd) - 1; + var dbl = max === 1 ? null : this.dbl(); + for (var i = 1; i < max; i++) + res[i] = res[i - 1].add(dbl); + return { + wnd: wnd, + points: res + }; +}; + +BasePoint.prototype._getBeta = function _getBeta() { + return null; +}; + +BasePoint.prototype.dblp = function dblp(k) { + var r = this; + for (var i = 0; i < k; i++) + r = r.dbl(); + return r; +}; + +},{"../../elliptic":5,"bn.js":2}],7:[function(require,module,exports){ +module.exports = {}; +},{}],8:[function(require,module,exports){ +'use strict'; + +var curve = exports; + +curve.base = require('./base'); +curve.short = require('./short'); +curve.mont = require('./mont'); +curve.edwards = require('./edwards'); + +},{"./base":6,"./edwards":7,"./mont":9,"./short":10}],9:[function(require,module,exports){ +arguments[4][7][0].apply(exports,arguments) +},{"dup":7}],10:[function(require,module,exports){ +'use strict'; + +var curve = require('../curve'); +var elliptic = require('../../elliptic'); +var BN = require('bn.js'); +var inherits = require('inherits'); +var Base = curve.base; + +var assert = elliptic.utils.assert; + +function ShortCurve(conf) { + Base.call(this, 'short', conf); + + this.a = new BN(conf.a, 16).toRed(this.red); + this.b = new BN(conf.b, 16).toRed(this.red); + this.tinv = this.two.redInvm(); + + this.zeroA = this.a.fromRed().cmpn(0) === 0; + this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0; + + // If the curve is endomorphic, precalculate beta and lambda + this.endo = this._getEndomorphism(conf); + this._endoWnafT1 = new Array(4); + this._endoWnafT2 = new Array(4); +} +inherits(ShortCurve, Base); +module.exports = ShortCurve; + +ShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) { + // No efficient endomorphism + if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1) + return; + + // Compute beta and lambda, that lambda * P = (beta * Px; Py) + var beta; + var lambda; + if (conf.beta) { + beta = new BN(conf.beta, 16).toRed(this.red); + } else { + var betas = this._getEndoRoots(this.p); + // Choose the smallest beta + beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1]; + beta = beta.toRed(this.red); + } + if (conf.lambda) { + lambda = new BN(conf.lambda, 16); + } else { + // Choose the lambda that is matching selected beta + var lambdas = this._getEndoRoots(this.n); + if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) { + lambda = lambdas[0]; + } else { + lambda = lambdas[1]; + assert(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0); + } + } + + // Get basis vectors, used for balanced length-two representation + var basis; + if (conf.basis) { + basis = conf.basis.map(function(vec) { + return { + a: new BN(vec.a, 16), + b: new BN(vec.b, 16) + }; + }); + } else { + basis = this._getEndoBasis(lambda); + } + + return { + beta: beta, + lambda: lambda, + basis: basis + }; +}; + +ShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) { + // Find roots of for x^2 + x + 1 in F + // Root = (-1 +- Sqrt(-3)) / 2 + // + var red = num === this.p ? this.red : BN.mont(num); + var tinv = new BN(2).toRed(red).redInvm(); + var ntinv = tinv.redNeg(); + + var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv); + + var l1 = ntinv.redAdd(s).fromRed(); + var l2 = ntinv.redSub(s).fromRed(); + return [ l1, l2 ]; +}; + +ShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) { + // aprxSqrt >= sqrt(this.n) + var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2)); + + // 3.74 + // Run EGCD, until r(L + 1) < aprxSqrt + var u = lambda; + var v = this.n.clone(); + var x1 = new BN(1); + var y1 = new BN(0); + var x2 = new BN(0); + var y2 = new BN(1); + + // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n) + var a0; + var b0; + // First vector + var a1; + var b1; + // Second vector + var a2; + var b2; + + var prevR; + var i = 0; + var r; + var x; + while (u.cmpn(0) !== 0) { + var q = v.div(u); + r = v.sub(q.mul(u)); + x = x2.sub(q.mul(x1)); + var y = y2.sub(q.mul(y1)); + + if (!a1 && r.cmp(aprxSqrt) < 0) { + a0 = prevR.neg(); + b0 = x1; + a1 = r.neg(); + b1 = x; + } else if (a1 && ++i === 2) { + break; + } + prevR = r; + + v = u; + u = r; + x2 = x1; + x1 = x; + y2 = y1; + y1 = y; + } + a2 = r.neg(); + b2 = x; + + var len1 = a1.sqr().add(b1.sqr()); + var len2 = a2.sqr().add(b2.sqr()); + if (len2.cmp(len1) >= 0) { + a2 = a0; + b2 = b0; + } + + // Normalize signs + if (a1.negative) { + a1 = a1.neg(); + b1 = b1.neg(); + } + if (a2.negative) { + a2 = a2.neg(); + b2 = b2.neg(); + } + + return [ + { a: a1, b: b1 }, + { a: a2, b: b2 } + ]; +}; + +ShortCurve.prototype._endoSplit = function _endoSplit(k) { + var basis = this.endo.basis; + var v1 = basis[0]; + var v2 = basis[1]; + + var c1 = v2.b.mul(k).divRound(this.n); + var c2 = v1.b.neg().mul(k).divRound(this.n); + + var p1 = c1.mul(v1.a); + var p2 = c2.mul(v2.a); + var q1 = c1.mul(v1.b); + var q2 = c2.mul(v2.b); + + // Calculate answer + var k1 = k.sub(p1).sub(p2); + var k2 = q1.add(q2).neg(); + return { k1: k1, k2: k2 }; +}; + +ShortCurve.prototype.pointFromX = function pointFromX(x, odd) { + x = new BN(x, 16); + if (!x.red) + x = x.toRed(this.red); + + var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b); + var y = y2.redSqrt(); + if (y.redSqr().redSub(y2).cmp(this.zero) !== 0) + throw new Error('invalid point'); + + // XXX Is there any way to tell if the number is odd without converting it + // to non-red form? + var isOdd = y.fromRed().isOdd(); + if (odd && !isOdd || !odd && isOdd) + y = y.redNeg(); + + return this.point(x, y); +}; + +ShortCurve.prototype.validate = function validate(point) { + if (point.inf) + return true; + + var x = point.x; + var y = point.y; + + var ax = this.a.redMul(x); + var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b); + return y.redSqr().redISub(rhs).cmpn(0) === 0; +}; + +ShortCurve.prototype._endoWnafMulAdd = + function _endoWnafMulAdd(points, coeffs, jacobianResult) { + var npoints = this._endoWnafT1; + var ncoeffs = this._endoWnafT2; + for (var i = 0; i < points.length; i++) { + var split = this._endoSplit(coeffs[i]); + var p = points[i]; + var beta = p._getBeta(); + + if (split.k1.negative) { + split.k1.ineg(); + p = p.neg(true); + } + if (split.k2.negative) { + split.k2.ineg(); + beta = beta.neg(true); + } + + npoints[i * 2] = p; + npoints[i * 2 + 1] = beta; + ncoeffs[i * 2] = split.k1; + ncoeffs[i * 2 + 1] = split.k2; + } + var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult); + + // Clean-up references to points and coefficients + for (var j = 0; j < i * 2; j++) { + npoints[j] = null; + ncoeffs[j] = null; + } + return res; +}; + +function Point(curve, x, y, isRed) { + Base.BasePoint.call(this, curve, 'affine'); + if (x === null && y === null) { + this.x = null; + this.y = null; + this.inf = true; + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + // Force redgomery representation when loading from JSON + if (isRed) { + this.x.forceRed(this.curve.red); + this.y.forceRed(this.curve.red); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + this.inf = false; + } +} +inherits(Point, Base.BasePoint); + +ShortCurve.prototype.point = function point(x, y, isRed) { + return new Point(this, x, y, isRed); +}; + +ShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) { + return Point.fromJSON(this, obj, red); +}; + +Point.prototype._getBeta = function _getBeta() { + if (!this.curve.endo) + return; + + var pre = this.precomputed; + if (pre && pre.beta) + return pre.beta; + + var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y); + if (pre) { + var curve = this.curve; + var endoMul = function(p) { + return curve.point(p.x.redMul(curve.endo.beta), p.y); + }; + pre.beta = beta; + beta.precomputed = { + beta: null, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(endoMul) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(endoMul) + } + }; + } + return beta; +}; + +Point.prototype.toJSON = function toJSON() { + if (!this.precomputed) + return [ this.x, this.y ]; + + return [ this.x, this.y, this.precomputed && { + doubles: this.precomputed.doubles && { + step: this.precomputed.doubles.step, + points: this.precomputed.doubles.points.slice(1) + }, + naf: this.precomputed.naf && { + wnd: this.precomputed.naf.wnd, + points: this.precomputed.naf.points.slice(1) + } + } ]; +}; + +Point.fromJSON = function fromJSON(curve, obj, red) { + if (typeof obj === 'string') + obj = JSON.parse(obj); + var res = curve.point(obj[0], obj[1], red); + if (!obj[2]) + return res; + + function obj2point(obj) { + return curve.point(obj[0], obj[1], red); + } + + var pre = obj[2]; + res.precomputed = { + beta: null, + doubles: pre.doubles && { + step: pre.doubles.step, + points: [ res ].concat(pre.doubles.points.map(obj2point)) + }, + naf: pre.naf && { + wnd: pre.naf.wnd, + points: [ res ].concat(pre.naf.points.map(obj2point)) + } + }; + return res; +}; + +Point.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ''; + return ''; +}; + +Point.prototype.isInfinity = function isInfinity() { + return this.inf; +}; + +Point.prototype.add = function add(p) { + // O + P = P + if (this.inf) + return p; + + // P + O = P + if (p.inf) + return this; + + // P + P = 2P + if (this.eq(p)) + return this.dbl(); + + // P + (-P) = O + if (this.neg().eq(p)) + return this.curve.point(null, null); + + // P + Q = O + if (this.x.cmp(p.x) === 0) + return this.curve.point(null, null); + + var c = this.y.redSub(p.y); + if (c.cmpn(0) !== 0) + c = c.redMul(this.x.redSub(p.x).redInvm()); + var nx = c.redSqr().redISub(this.x).redISub(p.x); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); +}; + +Point.prototype.dbl = function dbl() { + if (this.inf) + return this; + + // 2P = O + var ys1 = this.y.redAdd(this.y); + if (ys1.cmpn(0) === 0) + return this.curve.point(null, null); + + var a = this.curve.a; + + var x2 = this.x.redSqr(); + var dyinv = ys1.redInvm(); + var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv); + + var nx = c.redSqr().redISub(this.x.redAdd(this.x)); + var ny = c.redMul(this.x.redSub(nx)).redISub(this.y); + return this.curve.point(nx, ny); +}; + +Point.prototype.getX = function getX() { + return this.x.fromRed(); +}; + +Point.prototype.getY = function getY() { + return this.y.fromRed(); +}; + +Point.prototype.mul = function mul(k) { + k = new BN(k, 16); + + if (this._hasDoubles(k)) + return this.curve._fixedNafMul(this, k); + else if (this.curve.endo) + return this.curve._endoWnafMulAdd([ this ], [ k ]); + else + return this.curve._wnafMul(this, k); +}; + +Point.prototype.mulAdd = function mulAdd(k1, p2, k2) { + var points = [ this, p2 ]; + var coeffs = [ k1, k2 ]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2); +}; + +Point.prototype.jmulAdd = function jmulAdd(k1, p2, k2) { + var points = [ this, p2 ]; + var coeffs = [ k1, k2 ]; + if (this.curve.endo) + return this.curve._endoWnafMulAdd(points, coeffs, true); + else + return this.curve._wnafMulAdd(1, points, coeffs, 2, true); +}; + +Point.prototype.eq = function eq(p) { + return this === p || + this.inf === p.inf && + (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0); +}; + +Point.prototype.neg = function neg(_precompute) { + if (this.inf) + return this; + + var res = this.curve.point(this.x, this.y.redNeg()); + if (_precompute && this.precomputed) { + var pre = this.precomputed; + var negate = function(p) { + return p.neg(); + }; + res.precomputed = { + naf: pre.naf && { + wnd: pre.naf.wnd, + points: pre.naf.points.map(negate) + }, + doubles: pre.doubles && { + step: pre.doubles.step, + points: pre.doubles.points.map(negate) + } + }; + } + return res; +}; + +Point.prototype.toJ = function toJ() { + if (this.inf) + return this.curve.jpoint(null, null, null); + + var res = this.curve.jpoint(this.x, this.y, this.curve.one); + return res; +}; + +function JPoint(curve, x, y, z) { + Base.BasePoint.call(this, curve, 'jacobian'); + if (x === null && y === null && z === null) { + this.x = this.curve.one; + this.y = this.curve.one; + this.z = new BN(0); + } else { + this.x = new BN(x, 16); + this.y = new BN(y, 16); + this.z = new BN(z, 16); + } + if (!this.x.red) + this.x = this.x.toRed(this.curve.red); + if (!this.y.red) + this.y = this.y.toRed(this.curve.red); + if (!this.z.red) + this.z = this.z.toRed(this.curve.red); + + this.zOne = this.z === this.curve.one; +} +inherits(JPoint, Base.BasePoint); + +ShortCurve.prototype.jpoint = function jpoint(x, y, z) { + return new JPoint(this, x, y, z); +}; + +JPoint.prototype.toP = function toP() { + if (this.isInfinity()) + return this.curve.point(null, null); + + var zinv = this.z.redInvm(); + var zinv2 = zinv.redSqr(); + var ax = this.x.redMul(zinv2); + var ay = this.y.redMul(zinv2).redMul(zinv); + + return this.curve.point(ax, ay); +}; + +JPoint.prototype.neg = function neg() { + return this.curve.jpoint(this.x, this.y.redNeg(), this.z); +}; + +JPoint.prototype.add = function add(p) { + // O + P = P + if (this.isInfinity()) + return p; + + // P + O = P + if (p.isInfinity()) + return this; + + // 12M + 4S + 7A + var pz2 = p.z.redSqr(); + var z2 = this.z.redSqr(); + var u1 = this.x.redMul(pz2); + var u2 = p.x.redMul(z2); + var s1 = this.y.redMul(pz2.redMul(p.z)); + var s2 = p.y.redMul(z2.redMul(this.z)); + + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(p.z).redMul(h); + + return this.curve.jpoint(nx, ny, nz); +}; + +JPoint.prototype.mixedAdd = function mixedAdd(p) { + // O + P = P + if (this.isInfinity()) + return p.toJ(); + + // P + O = P + if (p.isInfinity()) + return this; + + // 8M + 3S + 7A + var z2 = this.z.redSqr(); + var u1 = this.x; + var u2 = p.x.redMul(z2); + var s1 = this.y; + var s2 = p.y.redMul(z2).redMul(this.z); + + var h = u1.redSub(u2); + var r = s1.redSub(s2); + if (h.cmpn(0) === 0) { + if (r.cmpn(0) !== 0) + return this.curve.jpoint(null, null, null); + else + return this.dbl(); + } + + var h2 = h.redSqr(); + var h3 = h2.redMul(h); + var v = u1.redMul(h2); + + var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v); + var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3)); + var nz = this.z.redMul(h); + + return this.curve.jpoint(nx, ny, nz); +}; + +JPoint.prototype.dblp = function dblp(pow) { + if (pow === 0) + return this; + if (this.isInfinity()) + return this; + if (!pow) + return this.dbl(); + + if (this.curve.zeroA || this.curve.threeA) { + var r = this; + for (var i = 0; i < pow; i++) + r = r.dbl(); + return r; + } + + // 1M + 2S + 1A + N * (4S + 5M + 8A) + // N = 1 => 6M + 6S + 9A + var a = this.curve.a; + var tinv = this.curve.tinv; + + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + + // Reuse results + var jyd = jy.redAdd(jy); + for (var i = 0; i < pow; i++) { + var jx2 = jx.redSqr(); + var jyd2 = jyd.redSqr(); + var jyd4 = jyd2.redSqr(); + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + + var t1 = jx.redMul(jyd2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + var dny = c.redMul(t2); + dny = dny.redIAdd(dny).redISub(jyd4); + var nz = jyd.redMul(jz); + if (i + 1 < pow) + jz4 = jz4.redMul(jyd4); + + jx = nx; + jz = nz; + jyd = dny; + } + + return this.curve.jpoint(jx, jyd.redMul(tinv), jz); +}; + +JPoint.prototype.dbl = function dbl() { + if (this.isInfinity()) + return this; + + if (this.curve.zeroA) + return this._zeroDbl(); + else if (this.curve.threeA) + return this._threeDbl(); + else + return this._dbl(); +}; + +JPoint.prototype._zeroDbl = function _zeroDbl() { + var nx; + var ny; + var nz; + // Z = 1 + if (this.zOne) { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html + // #doubling-mdbl-2007-bl + // 1M + 5S + 14A + + // XX = X1^2 + var xx = this.x.redSqr(); + // YY = Y1^2 + var yy = this.y.redSqr(); + // YYYY = YY^2 + var yyyy = yy.redSqr(); + // S = 2 * ((X1 + YY)^2 - XX - YYYY) + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + // M = 3 * XX + a; a = 0 + var m = xx.redAdd(xx).redIAdd(xx); + // T = M ^ 2 - 2*S + var t = m.redSqr().redISub(s).redISub(s); + + // 8 * YYYY + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + + // X3 = T + nx = t; + // Y3 = M * (S - T) - 8 * YYYY + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + // Z3 = 2*Y1 + nz = this.y.redAdd(this.y); + } else { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html + // #doubling-dbl-2009-l + // 2M + 5S + 13A + + // A = X1^2 + var a = this.x.redSqr(); + // B = Y1^2 + var b = this.y.redSqr(); + // C = B^2 + var c = b.redSqr(); + // D = 2 * ((X1 + B)^2 - A - C) + var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c); + d = d.redIAdd(d); + // E = 3 * A + var e = a.redAdd(a).redIAdd(a); + // F = E^2 + var f = e.redSqr(); + + // 8 * C + var c8 = c.redIAdd(c); + c8 = c8.redIAdd(c8); + c8 = c8.redIAdd(c8); + + // X3 = F - 2 * D + nx = f.redISub(d).redISub(d); + // Y3 = E * (D - X3) - 8 * C + ny = e.redMul(d.redISub(nx)).redISub(c8); + // Z3 = 2 * Y1 * Z1 + nz = this.y.redMul(this.z); + nz = nz.redIAdd(nz); + } + + return this.curve.jpoint(nx, ny, nz); +}; + +JPoint.prototype._threeDbl = function _threeDbl() { + var nx; + var ny; + var nz; + // Z = 1 + if (this.zOne) { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html + // #doubling-mdbl-2007-bl + // 1M + 5S + 15A + + // XX = X1^2 + var xx = this.x.redSqr(); + // YY = Y1^2 + var yy = this.y.redSqr(); + // YYYY = YY^2 + var yyyy = yy.redSqr(); + // S = 2 * ((X1 + YY)^2 - XX - YYYY) + var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + s = s.redIAdd(s); + // M = 3 * XX + a + var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a); + // T = M^2 - 2 * S + var t = m.redSqr().redISub(s).redISub(s); + // X3 = T + nx = t; + // Y3 = M * (S - T) - 8 * YYYY + var yyyy8 = yyyy.redIAdd(yyyy); + yyyy8 = yyyy8.redIAdd(yyyy8); + yyyy8 = yyyy8.redIAdd(yyyy8); + ny = m.redMul(s.redISub(t)).redISub(yyyy8); + // Z3 = 2 * Y1 + nz = this.y.redAdd(this.y); + } else { + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b + // 3M + 5S + + // delta = Z1^2 + var delta = this.z.redSqr(); + // gamma = Y1^2 + var gamma = this.y.redSqr(); + // beta = X1 * gamma + var beta = this.x.redMul(gamma); + // alpha = 3 * (X1 - delta) * (X1 + delta) + var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta)); + alpha = alpha.redAdd(alpha).redIAdd(alpha); + // X3 = alpha^2 - 8 * beta + var beta4 = beta.redIAdd(beta); + beta4 = beta4.redIAdd(beta4); + var beta8 = beta4.redAdd(beta4); + nx = alpha.redSqr().redISub(beta8); + // Z3 = (Y1 + Z1)^2 - gamma - delta + nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta); + // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2 + var ggamma8 = gamma.redSqr(); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ggamma8 = ggamma8.redIAdd(ggamma8); + ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8); + } + + return this.curve.jpoint(nx, ny, nz); +}; + +JPoint.prototype._dbl = function _dbl() { + var a = this.curve.a; + + // 4M + 6S + 10A + var jx = this.x; + var jy = this.y; + var jz = this.z; + var jz4 = jz.redSqr().redSqr(); + + var jx2 = jx.redSqr(); + var jy2 = jy.redSqr(); + + var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4)); + + var jxd4 = jx.redAdd(jx); + jxd4 = jxd4.redIAdd(jxd4); + var t1 = jxd4.redMul(jy2); + var nx = c.redSqr().redISub(t1.redAdd(t1)); + var t2 = t1.redISub(nx); + + var jyd8 = jy2.redSqr(); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + jyd8 = jyd8.redIAdd(jyd8); + var ny = c.redMul(t2).redISub(jyd8); + var nz = jy.redAdd(jy).redMul(jz); + + return this.curve.jpoint(nx, ny, nz); +}; + +JPoint.prototype.trpl = function trpl() { + if (!this.curve.zeroA) + return this.dbl().add(this); + + // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl + // 5M + 10S + ... + + // XX = X1^2 + var xx = this.x.redSqr(); + // YY = Y1^2 + var yy = this.y.redSqr(); + // ZZ = Z1^2 + var zz = this.z.redSqr(); + // YYYY = YY^2 + var yyyy = yy.redSqr(); + // M = 3 * XX + a * ZZ2; a = 0 + var m = xx.redAdd(xx).redIAdd(xx); + // MM = M^2 + var mm = m.redSqr(); + // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM + var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy); + e = e.redIAdd(e); + e = e.redAdd(e).redIAdd(e); + e = e.redISub(mm); + // EE = E^2 + var ee = e.redSqr(); + // T = 16*YYYY + var t = yyyy.redIAdd(yyyy); + t = t.redIAdd(t); + t = t.redIAdd(t); + t = t.redIAdd(t); + // U = (M + E)^2 - MM - EE - T + var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t); + // X3 = 4 * (X1 * EE - 4 * YY * U) + var yyu4 = yy.redMul(u); + yyu4 = yyu4.redIAdd(yyu4); + yyu4 = yyu4.redIAdd(yyu4); + var nx = this.x.redMul(ee).redISub(yyu4); + nx = nx.redIAdd(nx); + nx = nx.redIAdd(nx); + // Y3 = 8 * Y1 * (U * (T - U) - E * EE) + var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee))); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + ny = ny.redIAdd(ny); + // Z3 = (Z1 + E)^2 - ZZ - EE + var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee); + + return this.curve.jpoint(nx, ny, nz); +}; + +JPoint.prototype.mul = function mul(k, kbase) { + k = new BN(k, kbase); + + return this.curve._wnafMul(this, k); +}; + +JPoint.prototype.eq = function eq(p) { + if (p.type === 'affine') + return this.eq(p.toJ()); + + if (this === p) + return true; + + // x1 * z2^2 == x2 * z1^2 + var z2 = this.z.redSqr(); + var pz2 = p.z.redSqr(); + if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0) + return false; + + // y1 * z2^3 == y2 * z1^3 + var z3 = z2.redMul(this.z); + var pz3 = pz2.redMul(p.z); + return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0; +}; + +JPoint.prototype.eqXToP = function eqXToP(x) { + var zs = this.z.redSqr(); + var rx = x.toRed(this.curve.red).redMul(zs); + if (this.x.cmp(rx) === 0) + return true; + + var xc = x.clone(); + var t = this.curve.redN.redMul(zs); + for (;;) { + xc.iadd(this.curve.n); + if (xc.cmp(this.curve.p) >= 0) + return false; + + rx.redIAdd(t); + if (this.x.cmp(rx) === 0) + return true; + } + return false; +}; + +JPoint.prototype.inspect = function inspect() { + if (this.isInfinity()) + return ''; + return ''; +}; + +JPoint.prototype.isInfinity = function isInfinity() { + // XXX This code assumes that zero is always zero in red + return this.z.cmpn(0) === 0; +}; + +},{"../../elliptic":5,"../curve":8,"bn.js":2,"inherits":32}],11:[function(require,module,exports){ +'use strict'; + +var curves = exports; + +var hash = require('hash.js'); +var elliptic = require('../elliptic'); + +var assert = elliptic.utils.assert; + +function PresetCurve(options) { + if (options.type === 'short') + this.curve = new elliptic.curve.short(options); + else if (options.type === 'edwards') + this.curve = new elliptic.curve.edwards(options); + else + this.curve = new elliptic.curve.mont(options); + this.g = this.curve.g; + this.n = this.curve.n; + this.hash = options.hash; + + assert(this.g.validate(), 'Invalid curve'); + assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O'); +} +curves.PresetCurve = PresetCurve; + +function defineCurve(name, options) { + Object.defineProperty(curves, name, { + configurable: true, + enumerable: true, + get: function() { + var curve = new PresetCurve(options); + Object.defineProperty(curves, name, { + configurable: true, + enumerable: true, + value: curve + }); + return curve; + } + }); +} + +defineCurve('p192', { + type: 'short', + prime: 'p192', + p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc', + b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1', + n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831', + hash: hash.sha256, + gRed: false, + g: [ + '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012', + '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811' + ] +}); + +defineCurve('p224', { + type: 'short', + prime: 'p224', + p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001', + a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe', + b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4', + n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d', + hash: hash.sha256, + gRed: false, + g: [ + 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21', + 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34' + ] +}); + +defineCurve('p256', { + type: 'short', + prime: null, + p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff', + a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc', + b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b', + n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551', + hash: hash.sha256, + gRed: false, + g: [ + '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296', + '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5' + ] +}); + +defineCurve('p384', { + type: 'short', + prime: null, + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'fffffffe ffffffff 00000000 00000000 ffffffff', + a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'fffffffe ffffffff 00000000 00000000 fffffffc', + b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' + + '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef', + n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' + + 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973', + hash: hash.sha384, + gRed: false, + g: [ + 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' + + '5502f25d bf55296c 3a545e38 72760ab7', + '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' + + '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f' + ] +}); + +defineCurve('p521', { + type: 'short', + prime: null, + p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'ffffffff ffffffff ffffffff ffffffff ffffffff', + a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'ffffffff ffffffff ffffffff ffffffff fffffffc', + b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' + + '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' + + '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00', + n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' + + 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' + + 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409', + hash: hash.sha512, + gRed: false, + g: [ + '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' + + '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' + + 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66', + '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' + + '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' + + '3fad0761 353c7086 a272c240 88be9476 9fd16650' + ] +}); + +defineCurve('curve25519', { + type: 'mont', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '76d06', + b: '1', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: hash.sha256, + gRed: false, + g: [ + '9' + ] +}); + +defineCurve('ed25519', { + type: 'edwards', + prime: 'p25519', + p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed', + a: '-1', + c: '1', + // -121665 * (121666^(-1)) (mod P) + d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3', + n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed', + hash: hash.sha256, + gRed: false, + g: [ + '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a', + + // 4/5 + '6666666666666666666666666666666666666666666666666666666666666658' + ] +}); + +var pre; +try { + pre = require('./precomputed/secp256k1'); +} catch (e) { + pre = undefined; +} + +defineCurve('secp256k1', { + type: 'short', + prime: 'k256', + p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f', + a: '0', + b: '7', + n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141', + h: '1', + hash: hash.sha256, + + // Precomputed endomorphism + beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee', + lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72', + basis: [ + { + a: '3086d221a7d46bcde86c90e49284eb15', + b: '-e4437ed6010e88286f547fa90abfe4c3' + }, + { + a: '114ca50f7a8e2f3f657c1108d9d44cfd8', + b: '3086d221a7d46bcde86c90e49284eb15' + } + ], + + gRed: false, + g: [ + '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798', + '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8', + pre + ] +}); + +},{"../elliptic":5,"./precomputed/secp256k1":17,"hash.js":20}],12:[function(require,module,exports){ +'use strict'; + +var BN = require('bn.js'); +var elliptic = require('../../elliptic'); +var utils = elliptic.utils; +var assert = utils.assert; + +var KeyPair = require('./key'); +var Signature = require('./signature'); + +function EC(options) { + if (!(this instanceof EC)) + return new EC(options); + + // Shortcut `elliptic.ec(curve-name)` + if (typeof options === 'string') { + assert(elliptic.curves.hasOwnProperty(options), 'Unknown curve ' + options); + + options = elliptic.curves[options]; + } + + // Shortcut for `elliptic.ec(elliptic.curves.curveName)` + if (options instanceof elliptic.curves.PresetCurve) + options = { curve: options }; + + this.curve = options.curve.curve; + this.n = this.curve.n; + this.nh = this.n.ushrn(1); + this.g = this.curve.g; + + // Point on curve + this.g = options.curve.g; + this.g.precompute(options.curve.n.bitLength() + 1); + + // Hash for function for DRBG + this.hash = options.hash || options.curve.hash; +} +module.exports = EC; + +EC.prototype.keyPair = function keyPair(options) { + return new KeyPair(this, options); +}; + +EC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) { + return KeyPair.fromPrivate(this, priv, enc); +}; + +EC.prototype.keyFromPublic = function keyFromPublic(pub, enc) { + return KeyPair.fromPublic(this, pub, enc); +}; + +EC.prototype.genKeyPair = function genKeyPair(options) { + if (!options) + options = {}; + + // Instantiate Hmac_DRBG + var drbg = new elliptic.hmacDRBG({ + hash: this.hash, + pers: options.pers, + entropy: options.entropy || elliptic.rand(this.hash.hmacStrength), + nonce: this.n.toArray() + }); + + var bytes = this.n.byteLength(); + var ns2 = this.n.sub(new BN(2)); + do { + var priv = new BN(drbg.generate(bytes)); + if (priv.cmp(ns2) > 0) + continue; + + priv.iaddn(1); + return this.keyFromPrivate(priv); + } while (true); +}; + +EC.prototype._truncateToN = function truncateToN(msg, truncOnly) { + var delta = msg.byteLength() * 8 - this.n.bitLength(); + if (delta > 0) + msg = msg.ushrn(delta); + if (!truncOnly && msg.cmp(this.n) >= 0) + return msg.sub(this.n); + else + return msg; +}; + +EC.prototype.sign = function sign(msg, key, enc, options) { + if (typeof enc === 'object') { + options = enc; + enc = null; + } + if (!options) + options = {}; + + key = this.keyFromPrivate(key, enc); + msg = this._truncateToN(new BN(msg, 16)); + + // Zero-extend key to provide enough entropy + var bytes = this.n.byteLength(); + var bkey = key.getPrivate().toArray('be', bytes); + + // Zero-extend nonce to have the same byte size as N + var nonce = msg.toArray('be', bytes); + + // Instantiate Hmac_DRBG + var drbg = new elliptic.hmacDRBG({ + hash: this.hash, + entropy: bkey, + nonce: nonce, + pers: options.pers, + persEnc: options.persEnc + }); + + // Number of bytes to generate + var ns1 = this.n.sub(new BN(1)); + + for (var iter = 0; true; iter++) { + var k = options.k ? + options.k(iter) : + new BN(drbg.generate(this.n.byteLength())); + k = this._truncateToN(k, true); + if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0) + continue; + + var kp = this.g.mul(k); + if (kp.isInfinity()) + continue; + + var kpX = kp.getX(); + var r = kpX.umod(this.n); + if (r.cmpn(0) === 0) + continue; + + var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg)); + s = s.umod(this.n); + if (s.cmpn(0) === 0) + continue; + + var recoveryParam = (kp.getY().isOdd() ? 1 : 0) | + (kpX.cmp(r) !== 0 ? 2 : 0); + + // Use complement of `s`, if it is > `n / 2` + if (options.canonical && s.cmp(this.nh) > 0) { + s = this.n.sub(s); + recoveryParam ^= 1; + } + + return new Signature({ r: r, s: s, recoveryParam: recoveryParam }); + } +}; + +EC.prototype.verify = function verify(msg, signature, key, enc) { + msg = this._truncateToN(new BN(msg, 16)); + key = this.keyFromPublic(key, enc); + signature = new Signature(signature, 'hex'); + + // Perform primitive values validation + var r = signature.r; + var s = signature.s; + if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0) + return false; + if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0) + return false; + + // Validate signature + var sinv = s.invm(this.n); + var u1 = sinv.mul(msg).umod(this.n); + var u2 = sinv.mul(r).umod(this.n); + + if (!this.curve._maxwellTrick) { + var p = this.g.mulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) + return false; + + return p.getX().umod(this.n).cmp(r) === 0; + } + + // NOTE: Greg Maxwell's trick, inspired by: + // https://git.io/vad3K + + var p = this.g.jmulAdd(u1, key.getPublic(), u2); + if (p.isInfinity()) + return false; + + // Compare `p.x` of Jacobian point with `r`, + // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the + // inverse of `p.z^2` + return p.eqXToP(r); +}; + +EC.prototype.recoverPubKey = function(msg, signature, j, enc) { + assert((3 & j) === j, 'The recovery param is more than two bits'); + signature = new Signature(signature, enc); + + var n = this.n; + var e = new BN(msg); + var r = signature.r; + var s = signature.s; + + // A set LSB signifies that the y-coordinate is odd + var isYOdd = j & 1; + var isSecondKey = j >> 1; + if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey) + throw new Error('Unable to find sencond key candinate'); + + // 1.1. Let x = r + jn. + if (isSecondKey) + r = this.curve.pointFromX(r.add(this.curve.n), isYOdd); + else + r = this.curve.pointFromX(r, isYOdd); + + var rInv = signature.r.invm(n); + var s1 = n.sub(e).mul(rInv).umod(n); + var s2 = s.mul(rInv).umod(n); + + // 1.6.1 Compute Q = r^-1 (sR - eG) + // Q = r^-1 (sR + -eG) + return this.g.mulAdd(s1, r, s2); +}; + +EC.prototype.getKeyRecoveryParam = function(e, signature, Q, enc) { + signature = new Signature(signature, enc); + if (signature.recoveryParam !== null) + return signature.recoveryParam; + + for (var i = 0; i < 4; i++) { + var Qprime; + try { + Qprime = this.recoverPubKey(e, signature, i); + } catch (e) { + continue; + } + + if (Qprime.eq(Q)) + return i; + } + throw new Error('Unable to find valid recovery factor'); +}; + +},{"../../elliptic":5,"./key":13,"./signature":14,"bn.js":2}],13:[function(require,module,exports){ +'use strict'; + +var BN = require('bn.js'); +var elliptic = require('../../elliptic'); +var utils = elliptic.utils; +var assert = utils.assert; + +function KeyPair(ec, options) { + this.ec = ec; + this.priv = null; + this.pub = null; + + // KeyPair(ec, { priv: ..., pub: ... }) + if (options.priv) + this._importPrivate(options.priv, options.privEnc); + if (options.pub) + this._importPublic(options.pub, options.pubEnc); +} +module.exports = KeyPair; + +KeyPair.fromPublic = function fromPublic(ec, pub, enc) { + if (pub instanceof KeyPair) + return pub; + + return new KeyPair(ec, { + pub: pub, + pubEnc: enc + }); +}; + +KeyPair.fromPrivate = function fromPrivate(ec, priv, enc) { + if (priv instanceof KeyPair) + return priv; + + return new KeyPair(ec, { + priv: priv, + privEnc: enc + }); +}; + +KeyPair.prototype.validate = function validate() { + var pub = this.getPublic(); + + if (pub.isInfinity()) + return { result: false, reason: 'Invalid public key' }; + if (!pub.validate()) + return { result: false, reason: 'Public key is not a point' }; + if (!pub.mul(this.ec.curve.n).isInfinity()) + return { result: false, reason: 'Public key * N != O' }; + + return { result: true, reason: null }; +}; + +KeyPair.prototype.getPublic = function getPublic(compact, enc) { + // compact is optional argument + if (typeof compact === 'string') { + enc = compact; + compact = null; + } + + if (!this.pub) + this.pub = this.ec.g.mul(this.priv); + + if (!enc) + return this.pub; + + return this.pub.encode(enc, compact); +}; + +KeyPair.prototype.getPrivate = function getPrivate(enc) { + if (enc === 'hex') + return this.priv.toString(16, 2); + else + return this.priv; +}; + +KeyPair.prototype._importPrivate = function _importPrivate(key, enc) { + this.priv = new BN(key, enc || 16); + + // Ensure that the priv won't be bigger than n, otherwise we may fail + // in fixed multiplication method + this.priv = this.priv.umod(this.ec.curve.n); +}; + +KeyPair.prototype._importPublic = function _importPublic(key, enc) { + if (key.x || key.y) { + // Montgomery points only have an `x` coordinate. + // Weierstrass/Edwards points on the other hand have both `x` and + // `y` coordinates. + if (this.ec.curve.type === 'mont') { + assert(key.x, 'Need x coordinate'); + } else if (this.ec.curve.type === 'short' || + this.ec.curve.type === 'edwards') { + assert(key.x && key.y, 'Need both x and y coordinate'); + } + this.pub = this.ec.curve.point(key.x, key.y); + return; + } + this.pub = this.ec.curve.decodePoint(key, enc); +}; + +// ECDH +KeyPair.prototype.derive = function derive(pub) { + return pub.mul(this.priv).getX(); +}; + +// ECDSA +KeyPair.prototype.sign = function sign(msg, enc, options) { + return this.ec.sign(msg, this, enc, options); +}; + +KeyPair.prototype.verify = function verify(msg, signature) { + return this.ec.verify(msg, signature, this); +}; + +KeyPair.prototype.inspect = function inspect() { + return ''; +}; + +},{"../../elliptic":5,"bn.js":2}],14:[function(require,module,exports){ +'use strict'; + +var BN = require('bn.js'); + +var elliptic = require('../../elliptic'); +var utils = elliptic.utils; +var assert = utils.assert; + +function Signature(options, enc) { + if (options instanceof Signature) + return options; + + if (this._importDER(options, enc)) + return; + + assert(options.r && options.s, 'Signature without r or s'); + this.r = new BN(options.r, 16); + this.s = new BN(options.s, 16); + if (options.recoveryParam === undefined) + this.recoveryParam = null; + else + this.recoveryParam = options.recoveryParam; +} +module.exports = Signature; + +function Position() { + this.place = 0; +} + +function getLength(buf, p) { + var initial = buf[p.place++]; + if (!(initial & 0x80)) { + return initial; + } + var octetLen = initial & 0xf; + var val = 0; + for (var i = 0, off = p.place; i < octetLen; i++, off++) { + val <<= 8; + val |= buf[off]; + } + p.place = off; + return val; +} + +function rmPadding(buf) { + var i = 0; + var len = buf.length - 1; + while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) { + i++; + } + if (i === 0) { + return buf; + } + return buf.slice(i); +} + +Signature.prototype._importDER = function _importDER(data, enc) { + data = utils.toArray(data, enc); + var p = new Position(); + if (data[p.place++] !== 0x30) { + return false; + } + var len = getLength(data, p); + if ((len + p.place) !== data.length) { + return false; + } + if (data[p.place++] !== 0x02) { + return false; + } + var rlen = getLength(data, p); + var r = data.slice(p.place, rlen + p.place); + p.place += rlen; + if (data[p.place++] !== 0x02) { + return false; + } + var slen = getLength(data, p); + if (data.length !== slen + p.place) { + return false; + } + var s = data.slice(p.place, slen + p.place); + if (r[0] === 0 && (r[1] & 0x80)) { + r = r.slice(1); + } + if (s[0] === 0 && (s[1] & 0x80)) { + s = s.slice(1); + } + + this.r = new BN(r); + this.s = new BN(s); + this.recoveryParam = null; + + return true; +}; + +function constructLength(arr, len) { + if (len < 0x80) { + arr.push(len); + return; + } + var octets = 1 + (Math.log(len) / Math.LN2 >>> 3); + arr.push(octets | 0x80); + while (--octets) { + arr.push((len >>> (octets << 3)) & 0xff); + } + arr.push(len); +} + +Signature.prototype.toDER = function toDER(enc) { + var r = this.r.toArray(); + var s = this.s.toArray(); + + // Pad values + if (r[0] & 0x80) + r = [ 0 ].concat(r); + // Pad values + if (s[0] & 0x80) + s = [ 0 ].concat(s); + + r = rmPadding(r); + s = rmPadding(s); + + while (!s[0] && !(s[1] & 0x80)) { + s = s.slice(1); + } + var arr = [ 0x02 ]; + constructLength(arr, r.length); + arr = arr.concat(r); + arr.push(0x02); + constructLength(arr, s.length); + var backHalf = arr.concat(s); + var res = [ 0x30 ]; + constructLength(res, backHalf.length); + res = res.concat(backHalf); + return utils.encode(res, enc); +}; + +},{"../../elliptic":5,"bn.js":2}],15:[function(require,module,exports){ +arguments[4][7][0].apply(exports,arguments) +},{"dup":7}],16:[function(require,module,exports){ +'use strict'; + +var hash = require('hash.js'); +var elliptic = require('../elliptic'); +var utils = elliptic.utils; +var assert = utils.assert; + +function HmacDRBG(options) { + if (!(this instanceof HmacDRBG)) + return new HmacDRBG(options); + this.hash = options.hash; + this.predResist = !!options.predResist; + + this.outLen = this.hash.outSize; + this.minEntropy = options.minEntropy || this.hash.hmacStrength; + + this.reseed = null; + this.reseedInterval = null; + this.K = null; + this.V = null; + + var entropy = utils.toArray(options.entropy, options.entropyEnc); + var nonce = utils.toArray(options.nonce, options.nonceEnc); + var pers = utils.toArray(options.pers, options.persEnc); + assert(entropy.length >= (this.minEntropy / 8), + 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits'); + this._init(entropy, nonce, pers); +} +module.exports = HmacDRBG; + +HmacDRBG.prototype._init = function init(entropy, nonce, pers) { + var seed = entropy.concat(nonce).concat(pers); + + this.K = new Array(this.outLen / 8); + this.V = new Array(this.outLen / 8); + for (var i = 0; i < this.V.length; i++) { + this.K[i] = 0x00; + this.V[i] = 0x01; + } + + this._update(seed); + this.reseed = 1; + this.reseedInterval = 0x1000000000000; // 2^48 +}; + +HmacDRBG.prototype._hmac = function hmac() { + return new hash.hmac(this.hash, this.K); +}; + +HmacDRBG.prototype._update = function update(seed) { + var kmac = this._hmac() + .update(this.V) + .update([ 0x00 ]); + if (seed) + kmac = kmac.update(seed); + this.K = kmac.digest(); + this.V = this._hmac().update(this.V).digest(); + if (!seed) + return; + + this.K = this._hmac() + .update(this.V) + .update([ 0x01 ]) + .update(seed) + .digest(); + this.V = this._hmac().update(this.V).digest(); +}; + +HmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) { + // Optional entropy enc + if (typeof entropyEnc !== 'string') { + addEnc = add; + add = entropyEnc; + entropyEnc = null; + } + + entropy = utils.toBuffer(entropy, entropyEnc); + add = utils.toBuffer(add, addEnc); + + assert(entropy.length >= (this.minEntropy / 8), + 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits'); + + this._update(entropy.concat(add || [])); + this.reseed = 1; +}; + +HmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) { + if (this.reseed > this.reseedInterval) + throw new Error('Reseed is required'); + + // Optional encoding + if (typeof enc !== 'string') { + addEnc = add; + add = enc; + enc = null; + } + + // Optional additional data + if (add) { + add = utils.toArray(add, addEnc); + this._update(add); + } + + var temp = []; + while (temp.length < len) { + this.V = this._hmac().update(this.V).digest(); + temp = temp.concat(this.V); + } + + var res = temp.slice(0, len); + this._update(add); + this.reseed++; + return utils.encode(res, enc); +}; + +},{"../elliptic":5,"hash.js":20}],17:[function(require,module,exports){ +module.exports = undefined; +},{}],18:[function(require,module,exports){ +'use strict'; + +var utils = exports; +var BN = require('bn.js'); + +utils.assert = function assert(val, msg) { + if (!val) + throw new Error(msg || 'Assertion failed'); +}; + +function toArray(msg, enc) { + if (Array.isArray(msg)) + return msg.slice(); + if (!msg) + return []; + var res = []; + if (typeof msg !== 'string') { + for (var i = 0; i < msg.length; i++) + res[i] = msg[i] | 0; + return res; + } + if (!enc) { + for (var i = 0; i < msg.length; i++) { + var c = msg.charCodeAt(i); + var hi = c >> 8; + var lo = c & 0xff; + if (hi) + res.push(hi, lo); + else + res.push(lo); + } + } else if (enc === 'hex') { + msg = msg.replace(/[^a-z0-9]+/ig, ''); + if (msg.length % 2 !== 0) + msg = '0' + msg; + for (var i = 0; i < msg.length; i += 2) + res.push(parseInt(msg[i] + msg[i + 1], 16)); + } + return res; +} +utils.toArray = toArray; + +function zero2(word) { + if (word.length === 1) + return '0' + word; + else + return word; +} +utils.zero2 = zero2; + +function toHex(msg) { + var res = ''; + for (var i = 0; i < msg.length; i++) + res += zero2(msg[i].toString(16)); + return res; +} +utils.toHex = toHex; + +utils.encode = function encode(arr, enc) { + if (enc === 'hex') + return toHex(arr); + else + return arr; +}; + +// Represent num in a w-NAF form +function getNAF(num, w) { + var naf = []; + var ws = 1 << (w + 1); + var k = num.clone(); + while (k.cmpn(1) >= 0) { + var z; + if (k.isOdd()) { + var mod = k.andln(ws - 1); + if (mod > (ws >> 1) - 1) + z = (ws >> 1) - mod; + else + z = mod; + k.isubn(z); + } else { + z = 0; + } + naf.push(z); + + // Optimization, shift by word if possible + var shift = (k.cmpn(0) !== 0 && k.andln(ws - 1) === 0) ? (w + 1) : 1; + for (var i = 1; i < shift; i++) + naf.push(0); + k.iushrn(shift); + } + + return naf; +} +utils.getNAF = getNAF; + +// Represent k1, k2 in a Joint Sparse Form +function getJSF(k1, k2) { + var jsf = [ + [], + [] + ]; + + k1 = k1.clone(); + k2 = k2.clone(); + var d1 = 0; + var d2 = 0; + while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) { + + // First phase + var m14 = (k1.andln(3) + d1) & 3; + var m24 = (k2.andln(3) + d2) & 3; + if (m14 === 3) + m14 = -1; + if (m24 === 3) + m24 = -1; + var u1; + if ((m14 & 1) === 0) { + u1 = 0; + } else { + var m8 = (k1.andln(7) + d1) & 7; + if ((m8 === 3 || m8 === 5) && m24 === 2) + u1 = -m14; + else + u1 = m14; + } + jsf[0].push(u1); + + var u2; + if ((m24 & 1) === 0) { + u2 = 0; + } else { + var m8 = (k2.andln(7) + d2) & 7; + if ((m8 === 3 || m8 === 5) && m14 === 2) + u2 = -m24; + else + u2 = m24; + } + jsf[1].push(u2); + + // Second phase + if (2 * d1 === u1 + 1) + d1 = 1 - d1; + if (2 * d2 === u2 + 1) + d2 = 1 - d2; + k1.iushrn(1); + k2.iushrn(1); + } + + return jsf; +} +utils.getJSF = getJSF; + +function cachedProperty(obj, name, computer) { + var key = '_' + name; + obj.prototype[name] = function cachedProperty() { + return this[key] !== undefined ? this[key] : + this[key] = computer.call(this); + }; +} +utils.cachedProperty = cachedProperty; + +function parseBytes(bytes) { + return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') : + bytes; +} +utils.parseBytes = parseBytes; + +function intFromLE(bytes) { + return new BN(bytes, 'hex', 'le'); +} +utils.intFromLE = intFromLE; + + +},{"bn.js":2}],19:[function(require,module,exports){ +module.exports={"version":"6.3.3"} +},{}],20:[function(require,module,exports){ +var hash = exports; + +hash.utils = require('./hash/utils'); +hash.common = require('./hash/common'); +hash.sha = require('./hash/sha'); +hash.ripemd = require('./hash/ripemd'); +hash.hmac = require('./hash/hmac'); + +// Proxy hash functions to the main object +hash.sha1 = hash.sha.sha1; +hash.sha256 = hash.sha.sha256; +hash.sha224 = hash.sha.sha224; +hash.sha384 = hash.sha.sha384; +hash.sha512 = hash.sha.sha512; +hash.ripemd160 = hash.ripemd.ripemd160; + +},{"./hash/common":21,"./hash/hmac":22,"./hash/ripemd":23,"./hash/sha":24,"./hash/utils":31}],21:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var assert = require('minimalistic-assert'); + +function BlockHash() { + this.pending = null; + this.pendingTotal = 0; + this.blockSize = this.constructor.blockSize; + this.outSize = this.constructor.outSize; + this.hmacStrength = this.constructor.hmacStrength; + this.padLength = this.constructor.padLength / 8; + this.endian = 'big'; + + this._delta8 = this.blockSize / 8; + this._delta32 = this.blockSize / 32; +} +exports.BlockHash = BlockHash; + +BlockHash.prototype.update = function update(msg, enc) { + // Convert message to array, pad it, and join into 32bit blocks + msg = utils.toArray(msg, enc); + if (!this.pending) + this.pending = msg; + else + this.pending = this.pending.concat(msg); + this.pendingTotal += msg.length; + + // Enough data, try updating + if (this.pending.length >= this._delta8) { + msg = this.pending; + + // Process pending data in blocks + var r = msg.length % this._delta8; + this.pending = msg.slice(msg.length - r, msg.length); + if (this.pending.length === 0) + this.pending = null; + + msg = utils.join32(msg, 0, msg.length - r, this.endian); + for (var i = 0; i < msg.length; i += this._delta32) + this._update(msg, i, i + this._delta32); + } + + return this; +}; + +BlockHash.prototype.digest = function digest(enc) { + this.update(this._pad()); + assert(this.pending === null); + + return this._digest(enc); +}; + +BlockHash.prototype._pad = function pad() { + var len = this.pendingTotal; + var bytes = this._delta8; + var k = bytes - ((len + this.padLength) % bytes); + var res = new Array(k + this.padLength); + res[0] = 0x80; + for (var i = 1; i < k; i++) + res[i] = 0; + + // Append length + len <<= 3; + if (this.endian === 'big') { + for (var t = 8; t < this.padLength; t++) + res[i++] = 0; + + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = (len >>> 24) & 0xff; + res[i++] = (len >>> 16) & 0xff; + res[i++] = (len >>> 8) & 0xff; + res[i++] = len & 0xff; + } else { + res[i++] = len & 0xff; + res[i++] = (len >>> 8) & 0xff; + res[i++] = (len >>> 16) & 0xff; + res[i++] = (len >>> 24) & 0xff; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + res[i++] = 0; + + for (t = 8; t < this.padLength; t++) + res[i++] = 0; + } + + return res; +}; + +},{"./utils":31,"minimalistic-assert":34}],22:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var assert = require('minimalistic-assert'); + +function Hmac(hash, key, enc) { + if (!(this instanceof Hmac)) + return new Hmac(hash, key, enc); + this.Hash = hash; + this.blockSize = hash.blockSize / 8; + this.outSize = hash.outSize / 8; + this.inner = null; + this.outer = null; + + this._init(utils.toArray(key, enc)); +} +module.exports = Hmac; + +Hmac.prototype._init = function init(key) { + // Shorten key, if needed + if (key.length > this.blockSize) + key = new this.Hash().update(key).digest(); + assert(key.length <= this.blockSize); + + // Add padding to key + for (var i = key.length; i < this.blockSize; i++) + key.push(0); + + for (i = 0; i < key.length; i++) + key[i] ^= 0x36; + this.inner = new this.Hash().update(key); + + // 0x36 ^ 0x5c = 0x6a + for (i = 0; i < key.length; i++) + key[i] ^= 0x6a; + this.outer = new this.Hash().update(key); +}; + +Hmac.prototype.update = function update(msg, enc) { + this.inner.update(msg, enc); + return this; +}; + +Hmac.prototype.digest = function digest(enc) { + this.outer.update(this.inner.digest()); + return this.outer.digest(enc); +}; + +},{"./utils":31,"minimalistic-assert":34}],23:[function(require,module,exports){ +'use strict'; + +var utils = require('./utils'); +var common = require('./common'); + +var rotl32 = utils.rotl32; +var sum32 = utils.sum32; +var sum32_3 = utils.sum32_3; +var sum32_4 = utils.sum32_4; +var BlockHash = common.BlockHash; + +function RIPEMD160() { + if (!(this instanceof RIPEMD160)) + return new RIPEMD160(); + + BlockHash.call(this); + + this.h = [ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0 ]; + this.endian = 'little'; +} +utils.inherits(RIPEMD160, BlockHash); +exports.ripemd160 = RIPEMD160; + +RIPEMD160.blockSize = 512; +RIPEMD160.outSize = 160; +RIPEMD160.hmacStrength = 192; +RIPEMD160.padLength = 64; + +RIPEMD160.prototype._update = function update(msg, start) { + var A = this.h[0]; + var B = this.h[1]; + var C = this.h[2]; + var D = this.h[3]; + var E = this.h[4]; + var Ah = A; + var Bh = B; + var Ch = C; + var Dh = D; + var Eh = E; + for (var j = 0; j < 80; j++) { + var T = sum32( + rotl32( + sum32_4(A, f(j, B, C, D), msg[r[j] + start], K(j)), + s[j]), + E); + A = E; + E = D; + D = rotl32(C, 10); + C = B; + B = T; + T = sum32( + rotl32( + sum32_4(Ah, f(79 - j, Bh, Ch, Dh), msg[rh[j] + start], Kh(j)), + sh[j]), + Eh); + Ah = Eh; + Eh = Dh; + Dh = rotl32(Ch, 10); + Ch = Bh; + Bh = T; + } + T = sum32_3(this.h[1], C, Dh); + this.h[1] = sum32_3(this.h[2], D, Eh); + this.h[2] = sum32_3(this.h[3], E, Ah); + this.h[3] = sum32_3(this.h[4], A, Bh); + this.h[4] = sum32_3(this.h[0], B, Ch); + this.h[0] = T; +}; + +RIPEMD160.prototype._digest = function digest(enc) { + if (enc === 'hex') + return utils.toHex32(this.h, 'little'); + else + return utils.split32(this.h, 'little'); +}; + +function f(j, x, y, z) { + if (j <= 15) + return x ^ y ^ z; + else if (j <= 31) + return (x & y) | ((~x) & z); + else if (j <= 47) + return (x | (~y)) ^ z; + else if (j <= 63) + return (x & z) | (y & (~z)); + else + return x ^ (y | (~z)); +} + +function K(j) { + if (j <= 15) + return 0x00000000; + else if (j <= 31) + return 0x5a827999; + else if (j <= 47) + return 0x6ed9eba1; + else if (j <= 63) + return 0x8f1bbcdc; + else + return 0xa953fd4e; +} + +function Kh(j) { + if (j <= 15) + return 0x50a28be6; + else if (j <= 31) + return 0x5c4dd124; + else if (j <= 47) + return 0x6d703ef3; + else if (j <= 63) + return 0x7a6d76e9; + else + return 0x00000000; +} + +var r = [ + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, + 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, + 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, + 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13 +]; + +var rh = [ + 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, + 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, + 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, + 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, + 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11 +]; + +var s = [ + 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, + 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, + 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, + 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, + 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 +]; + +var sh = [ + 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, + 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, + 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, + 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, + 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 +]; + +},{"./common":21,"./utils":31}],24:[function(require,module,exports){ +'use strict'; + +exports.sha1 = require('./sha/1'); +exports.sha224 = require('./sha/224'); +exports.sha256 = require('./sha/256'); +exports.sha384 = require('./sha/384'); +exports.sha512 = require('./sha/512'); + +},{"./sha/1":25,"./sha/224":26,"./sha/256":27,"./sha/384":28,"./sha/512":29}],25:[function(require,module,exports){ +arguments[4][7][0].apply(exports,arguments) +},{"dup":7}],26:[function(require,module,exports){ +arguments[4][7][0].apply(exports,arguments) +},{"dup":7}],27:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var common = require('../common'); +var shaCommon = require('./common'); +var assert = require('minimalistic-assert'); + +var sum32 = utils.sum32; +var sum32_4 = utils.sum32_4; +var sum32_5 = utils.sum32_5; +var ch32 = shaCommon.ch32; +var maj32 = shaCommon.maj32; +var s0_256 = shaCommon.s0_256; +var s1_256 = shaCommon.s1_256; +var g0_256 = shaCommon.g0_256; +var g1_256 = shaCommon.g1_256; + +var BlockHash = common.BlockHash; + +var sha256_K = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, + 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, + 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, + 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, + 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, + 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, + 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, + 0xc6e00bf3, 0xd5a79147, 0x06ca6351, 0x14292967, + 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, + 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, + 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, + 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, + 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, + 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 +]; + +function SHA256() { + if (!(this instanceof SHA256)) + return new SHA256(); + + BlockHash.call(this); + this.h = [ + 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, + 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19 + ]; + this.k = sha256_K; + this.W = new Array(64); +} +utils.inherits(SHA256, BlockHash); +module.exports = SHA256; + +SHA256.blockSize = 512; +SHA256.outSize = 256; +SHA256.hmacStrength = 192; +SHA256.padLength = 64; + +SHA256.prototype._update = function _update(msg, start) { + var W = this.W; + + for (var i = 0; i < 16; i++) + W[i] = msg[start + i]; + for (; i < W.length; i++) + W[i] = sum32_4(g1_256(W[i - 2]), W[i - 7], g0_256(W[i - 15]), W[i - 16]); + + var a = this.h[0]; + var b = this.h[1]; + var c = this.h[2]; + var d = this.h[3]; + var e = this.h[4]; + var f = this.h[5]; + var g = this.h[6]; + var h = this.h[7]; + + assert(this.k.length === W.length); + for (i = 0; i < W.length; i++) { + var T1 = sum32_5(h, s1_256(e), ch32(e, f, g), this.k[i], W[i]); + var T2 = sum32(s0_256(a), maj32(a, b, c)); + h = g; + g = f; + f = e; + e = sum32(d, T1); + d = c; + c = b; + b = a; + a = sum32(T1, T2); + } + + this.h[0] = sum32(this.h[0], a); + this.h[1] = sum32(this.h[1], b); + this.h[2] = sum32(this.h[2], c); + this.h[3] = sum32(this.h[3], d); + this.h[4] = sum32(this.h[4], e); + this.h[5] = sum32(this.h[5], f); + this.h[6] = sum32(this.h[6], g); + this.h[7] = sum32(this.h[7], h); +}; + +SHA256.prototype._digest = function digest(enc) { + if (enc === 'hex') + return utils.toHex32(this.h, 'big'); + else + return utils.split32(this.h, 'big'); +}; + +},{"../common":21,"../utils":31,"./common":30,"minimalistic-assert":34}],28:[function(require,module,exports){ +arguments[4][7][0].apply(exports,arguments) +},{"dup":7}],29:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var common = require('../common'); +var assert = require('minimalistic-assert'); + +var rotr64_hi = utils.rotr64_hi; +var rotr64_lo = utils.rotr64_lo; +var shr64_hi = utils.shr64_hi; +var shr64_lo = utils.shr64_lo; +var sum64 = utils.sum64; +var sum64_hi = utils.sum64_hi; +var sum64_lo = utils.sum64_lo; +var sum64_4_hi = utils.sum64_4_hi; +var sum64_4_lo = utils.sum64_4_lo; +var sum64_5_hi = utils.sum64_5_hi; +var sum64_5_lo = utils.sum64_5_lo; + +var BlockHash = common.BlockHash; + +var sha512_K = [ + 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd, + 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc, + 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019, + 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118, + 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe, + 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2, + 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1, + 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694, + 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3, + 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65, + 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483, + 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5, + 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210, + 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4, + 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725, + 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70, + 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926, + 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df, + 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8, + 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b, + 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001, + 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30, + 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910, + 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8, + 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53, + 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8, + 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb, + 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3, + 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60, + 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec, + 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9, + 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b, + 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207, + 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178, + 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6, + 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b, + 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493, + 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c, + 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a, + 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817 +]; + +function SHA512() { + if (!(this instanceof SHA512)) + return new SHA512(); + + BlockHash.call(this); + this.h = [ + 0x6a09e667, 0xf3bcc908, + 0xbb67ae85, 0x84caa73b, + 0x3c6ef372, 0xfe94f82b, + 0xa54ff53a, 0x5f1d36f1, + 0x510e527f, 0xade682d1, + 0x9b05688c, 0x2b3e6c1f, + 0x1f83d9ab, 0xfb41bd6b, + 0x5be0cd19, 0x137e2179 ]; + this.k = sha512_K; + this.W = new Array(160); +} +utils.inherits(SHA512, BlockHash); +module.exports = SHA512; + +SHA512.blockSize = 1024; +SHA512.outSize = 512; +SHA512.hmacStrength = 192; +SHA512.padLength = 128; + +SHA512.prototype._prepareBlock = function _prepareBlock(msg, start) { + var W = this.W; + + // 32 x 32bit words + for (var i = 0; i < 32; i++) + W[i] = msg[start + i]; + for (; i < W.length; i += 2) { + var c0_hi = g1_512_hi(W[i - 4], W[i - 3]); // i - 2 + var c0_lo = g1_512_lo(W[i - 4], W[i - 3]); + var c1_hi = W[i - 14]; // i - 7 + var c1_lo = W[i - 13]; + var c2_hi = g0_512_hi(W[i - 30], W[i - 29]); // i - 15 + var c2_lo = g0_512_lo(W[i - 30], W[i - 29]); + var c3_hi = W[i - 32]; // i - 16 + var c3_lo = W[i - 31]; + + W[i] = sum64_4_hi( + c0_hi, c0_lo, + c1_hi, c1_lo, + c2_hi, c2_lo, + c3_hi, c3_lo); + W[i + 1] = sum64_4_lo( + c0_hi, c0_lo, + c1_hi, c1_lo, + c2_hi, c2_lo, + c3_hi, c3_lo); + } +}; + +SHA512.prototype._update = function _update(msg, start) { + this._prepareBlock(msg, start); + + var W = this.W; + + var ah = this.h[0]; + var al = this.h[1]; + var bh = this.h[2]; + var bl = this.h[3]; + var ch = this.h[4]; + var cl = this.h[5]; + var dh = this.h[6]; + var dl = this.h[7]; + var eh = this.h[8]; + var el = this.h[9]; + var fh = this.h[10]; + var fl = this.h[11]; + var gh = this.h[12]; + var gl = this.h[13]; + var hh = this.h[14]; + var hl = this.h[15]; + + assert(this.k.length === W.length); + for (var i = 0; i < W.length; i += 2) { + var c0_hi = hh; + var c0_lo = hl; + var c1_hi = s1_512_hi(eh, el); + var c1_lo = s1_512_lo(eh, el); + var c2_hi = ch64_hi(eh, el, fh, fl, gh, gl); + var c2_lo = ch64_lo(eh, el, fh, fl, gh, gl); + var c3_hi = this.k[i]; + var c3_lo = this.k[i + 1]; + var c4_hi = W[i]; + var c4_lo = W[i + 1]; + + var T1_hi = sum64_5_hi( + c0_hi, c0_lo, + c1_hi, c1_lo, + c2_hi, c2_lo, + c3_hi, c3_lo, + c4_hi, c4_lo); + var T1_lo = sum64_5_lo( + c0_hi, c0_lo, + c1_hi, c1_lo, + c2_hi, c2_lo, + c3_hi, c3_lo, + c4_hi, c4_lo); + + c0_hi = s0_512_hi(ah, al); + c0_lo = s0_512_lo(ah, al); + c1_hi = maj64_hi(ah, al, bh, bl, ch, cl); + c1_lo = maj64_lo(ah, al, bh, bl, ch, cl); + + var T2_hi = sum64_hi(c0_hi, c0_lo, c1_hi, c1_lo); + var T2_lo = sum64_lo(c0_hi, c0_lo, c1_hi, c1_lo); + + hh = gh; + hl = gl; + + gh = fh; + gl = fl; + + fh = eh; + fl = el; + + eh = sum64_hi(dh, dl, T1_hi, T1_lo); + el = sum64_lo(dl, dl, T1_hi, T1_lo); + + dh = ch; + dl = cl; + + ch = bh; + cl = bl; + + bh = ah; + bl = al; + + ah = sum64_hi(T1_hi, T1_lo, T2_hi, T2_lo); + al = sum64_lo(T1_hi, T1_lo, T2_hi, T2_lo); + } + + sum64(this.h, 0, ah, al); + sum64(this.h, 2, bh, bl); + sum64(this.h, 4, ch, cl); + sum64(this.h, 6, dh, dl); + sum64(this.h, 8, eh, el); + sum64(this.h, 10, fh, fl); + sum64(this.h, 12, gh, gl); + sum64(this.h, 14, hh, hl); +}; + +SHA512.prototype._digest = function digest(enc) { + if (enc === 'hex') + return utils.toHex32(this.h, 'big'); + else + return utils.split32(this.h, 'big'); +}; + +function ch64_hi(xh, xl, yh, yl, zh) { + var r = (xh & yh) ^ ((~xh) & zh); + if (r < 0) + r += 0x100000000; + return r; +} + +function ch64_lo(xh, xl, yh, yl, zh, zl) { + var r = (xl & yl) ^ ((~xl) & zl); + if (r < 0) + r += 0x100000000; + return r; +} + +function maj64_hi(xh, xl, yh, yl, zh) { + var r = (xh & yh) ^ (xh & zh) ^ (yh & zh); + if (r < 0) + r += 0x100000000; + return r; +} + +function maj64_lo(xh, xl, yh, yl, zh, zl) { + var r = (xl & yl) ^ (xl & zl) ^ (yl & zl); + if (r < 0) + r += 0x100000000; + return r; +} + +function s0_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 28); + var c1_hi = rotr64_hi(xl, xh, 2); // 34 + var c2_hi = rotr64_hi(xl, xh, 7); // 39 + + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 0x100000000; + return r; +} + +function s0_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 28); + var c1_lo = rotr64_lo(xl, xh, 2); // 34 + var c2_lo = rotr64_lo(xl, xh, 7); // 39 + + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 0x100000000; + return r; +} + +function s1_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 14); + var c1_hi = rotr64_hi(xh, xl, 18); + var c2_hi = rotr64_hi(xl, xh, 9); // 41 + + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 0x100000000; + return r; +} + +function s1_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 14); + var c1_lo = rotr64_lo(xh, xl, 18); + var c2_lo = rotr64_lo(xl, xh, 9); // 41 + + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 0x100000000; + return r; +} + +function g0_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 1); + var c1_hi = rotr64_hi(xh, xl, 8); + var c2_hi = shr64_hi(xh, xl, 7); + + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 0x100000000; + return r; +} + +function g0_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 1); + var c1_lo = rotr64_lo(xh, xl, 8); + var c2_lo = shr64_lo(xh, xl, 7); + + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 0x100000000; + return r; +} + +function g1_512_hi(xh, xl) { + var c0_hi = rotr64_hi(xh, xl, 19); + var c1_hi = rotr64_hi(xl, xh, 29); // 61 + var c2_hi = shr64_hi(xh, xl, 6); + + var r = c0_hi ^ c1_hi ^ c2_hi; + if (r < 0) + r += 0x100000000; + return r; +} + +function g1_512_lo(xh, xl) { + var c0_lo = rotr64_lo(xh, xl, 19); + var c1_lo = rotr64_lo(xl, xh, 29); // 61 + var c2_lo = shr64_lo(xh, xl, 6); + + var r = c0_lo ^ c1_lo ^ c2_lo; + if (r < 0) + r += 0x100000000; + return r; +} + +},{"../common":21,"../utils":31,"minimalistic-assert":34}],30:[function(require,module,exports){ +'use strict'; + +var utils = require('../utils'); +var rotr32 = utils.rotr32; + +function ft_1(s, x, y, z) { + if (s === 0) + return ch32(x, y, z); + if (s === 1 || s === 3) + return p32(x, y, z); + if (s === 2) + return maj32(x, y, z); +} +exports.ft_1 = ft_1; + +function ch32(x, y, z) { + return (x & y) ^ ((~x) & z); +} +exports.ch32 = ch32; + +function maj32(x, y, z) { + return (x & y) ^ (x & z) ^ (y & z); +} +exports.maj32 = maj32; + +function p32(x, y, z) { + return x ^ y ^ z; +} +exports.p32 = p32; + +function s0_256(x) { + return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22); +} +exports.s0_256 = s0_256; + +function s1_256(x) { + return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25); +} +exports.s1_256 = s1_256; + +function g0_256(x) { + return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >>> 3); +} +exports.g0_256 = g0_256; + +function g1_256(x) { + return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >>> 10); +} +exports.g1_256 = g1_256; + +},{"../utils":31}],31:[function(require,module,exports){ +'use strict'; + +var assert = require('minimalistic-assert'); +var inherits = require('inherits'); + +exports.inherits = inherits; + +function toArray(msg, enc) { + if (Array.isArray(msg)) + return msg.slice(); + if (!msg) + return []; + var res = []; + if (typeof msg === 'string') { + if (!enc) { + for (var i = 0; i < msg.length; i++) { + var c = msg.charCodeAt(i); + var hi = c >> 8; + var lo = c & 0xff; + if (hi) + res.push(hi, lo); + else + res.push(lo); + } + } else if (enc === 'hex') { + msg = msg.replace(/[^a-z0-9]+/ig, ''); + if (msg.length % 2 !== 0) + msg = '0' + msg; + for (i = 0; i < msg.length; i += 2) + res.push(parseInt(msg[i] + msg[i + 1], 16)); + } + } else { + for (i = 0; i < msg.length; i++) + res[i] = msg[i] | 0; + } + return res; +} +exports.toArray = toArray; + +function toHex(msg) { + var res = ''; + for (var i = 0; i < msg.length; i++) + res += zero2(msg[i].toString(16)); + return res; +} +exports.toHex = toHex; + +function htonl(w) { + var res = (w >>> 24) | + ((w >>> 8) & 0xff00) | + ((w << 8) & 0xff0000) | + ((w & 0xff) << 24); + return res >>> 0; +} +exports.htonl = htonl; + +function toHex32(msg, endian) { + var res = ''; + for (var i = 0; i < msg.length; i++) { + var w = msg[i]; + if (endian === 'little') + w = htonl(w); + res += zero8(w.toString(16)); + } + return res; +} +exports.toHex32 = toHex32; + +function zero2(word) { + if (word.length === 1) + return '0' + word; + else + return word; +} +exports.zero2 = zero2; + +function zero8(word) { + if (word.length === 7) + return '0' + word; + else if (word.length === 6) + return '00' + word; + else if (word.length === 5) + return '000' + word; + else if (word.length === 4) + return '0000' + word; + else if (word.length === 3) + return '00000' + word; + else if (word.length === 2) + return '000000' + word; + else if (word.length === 1) + return '0000000' + word; + else + return word; +} +exports.zero8 = zero8; + +function join32(msg, start, end, endian) { + var len = end - start; + assert(len % 4 === 0); + var res = new Array(len / 4); + for (var i = 0, k = start; i < res.length; i++, k += 4) { + var w; + if (endian === 'big') + w = (msg[k] << 24) | (msg[k + 1] << 16) | (msg[k + 2] << 8) | msg[k + 3]; + else + w = (msg[k + 3] << 24) | (msg[k + 2] << 16) | (msg[k + 1] << 8) | msg[k]; + res[i] = w >>> 0; + } + return res; +} +exports.join32 = join32; + +function split32(msg, endian) { + var res = new Array(msg.length * 4); + for (var i = 0, k = 0; i < msg.length; i++, k += 4) { + var m = msg[i]; + if (endian === 'big') { + res[k] = m >>> 24; + res[k + 1] = (m >>> 16) & 0xff; + res[k + 2] = (m >>> 8) & 0xff; + res[k + 3] = m & 0xff; + } else { + res[k + 3] = m >>> 24; + res[k + 2] = (m >>> 16) & 0xff; + res[k + 1] = (m >>> 8) & 0xff; + res[k] = m & 0xff; + } + } + return res; +} +exports.split32 = split32; + +function rotr32(w, b) { + return (w >>> b) | (w << (32 - b)); +} +exports.rotr32 = rotr32; + +function rotl32(w, b) { + return (w << b) | (w >>> (32 - b)); +} +exports.rotl32 = rotl32; + +function sum32(a, b) { + return (a + b) >>> 0; +} +exports.sum32 = sum32; + +function sum32_3(a, b, c) { + return (a + b + c) >>> 0; +} +exports.sum32_3 = sum32_3; + +function sum32_4(a, b, c, d) { + return (a + b + c + d) >>> 0; +} +exports.sum32_4 = sum32_4; + +function sum32_5(a, b, c, d, e) { + return (a + b + c + d + e) >>> 0; +} +exports.sum32_5 = sum32_5; + +function sum64(buf, pos, ah, al) { + var bh = buf[pos]; + var bl = buf[pos + 1]; + + var lo = (al + bl) >>> 0; + var hi = (lo < al ? 1 : 0) + ah + bh; + buf[pos] = hi >>> 0; + buf[pos + 1] = lo; +} +exports.sum64 = sum64; + +function sum64_hi(ah, al, bh, bl) { + var lo = (al + bl) >>> 0; + var hi = (lo < al ? 1 : 0) + ah + bh; + return hi >>> 0; +} +exports.sum64_hi = sum64_hi; + +function sum64_lo(ah, al, bh, bl) { + var lo = al + bl; + return lo >>> 0; +} +exports.sum64_lo = sum64_lo; + +function sum64_4_hi(ah, al, bh, bl, ch, cl, dh, dl) { + var carry = 0; + var lo = al; + lo = (lo + bl) >>> 0; + carry += lo < al ? 1 : 0; + lo = (lo + cl) >>> 0; + carry += lo < cl ? 1 : 0; + lo = (lo + dl) >>> 0; + carry += lo < dl ? 1 : 0; + + var hi = ah + bh + ch + dh + carry; + return hi >>> 0; +} +exports.sum64_4_hi = sum64_4_hi; + +function sum64_4_lo(ah, al, bh, bl, ch, cl, dh, dl) { + var lo = al + bl + cl + dl; + return lo >>> 0; +} +exports.sum64_4_lo = sum64_4_lo; + +function sum64_5_hi(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { + var carry = 0; + var lo = al; + lo = (lo + bl) >>> 0; + carry += lo < al ? 1 : 0; + lo = (lo + cl) >>> 0; + carry += lo < cl ? 1 : 0; + lo = (lo + dl) >>> 0; + carry += lo < dl ? 1 : 0; + lo = (lo + el) >>> 0; + carry += lo < el ? 1 : 0; + + var hi = ah + bh + ch + dh + eh + carry; + return hi >>> 0; +} +exports.sum64_5_hi = sum64_5_hi; + +function sum64_5_lo(ah, al, bh, bl, ch, cl, dh, dl, eh, el) { + var lo = al + bl + cl + dl + el; + + return lo >>> 0; +} +exports.sum64_5_lo = sum64_5_lo; + +function rotr64_hi(ah, al, num) { + var r = (al << (32 - num)) | (ah >>> num); + return r >>> 0; +} +exports.rotr64_hi = rotr64_hi; + +function rotr64_lo(ah, al, num) { + var r = (ah << (32 - num)) | (al >>> num); + return r >>> 0; +} +exports.rotr64_lo = rotr64_lo; + +function shr64_hi(ah, al, num) { + return ah >>> num; +} +exports.shr64_hi = shr64_hi; + +function shr64_lo(ah, al, num) { + var r = (ah << (32 - num)) | (al >>> num); + return r >>> 0; +} +exports.shr64_lo = shr64_lo; + +},{"inherits":32,"minimalistic-assert":34}],32:[function(require,module,exports){ +if (typeof Object.create === 'function') { + // implementation from standard node.js 'util' module + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + ctor.prototype = Object.create(superCtor.prototype, { + constructor: { + value: ctor, + enumerable: false, + writable: true, + configurable: true + } + }); + }; +} else { + // old school shim for old browsers + module.exports = function inherits(ctor, superCtor) { + ctor.super_ = superCtor + var TempCtor = function () {} + TempCtor.prototype = superCtor.prototype + ctor.prototype = new TempCtor() + ctor.prototype.constructor = ctor + } +} + +},{}],33:[function(require,module,exports){ +(function (process,global){ +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ +/*jslint bitwise: true */ +(function () { + 'use strict'; + + var root = typeof window === 'object' ? window : {}; + var NODE_JS = !root.JS_SHA3_NO_NODE_JS && typeof process === 'object' && process.versions && process.versions.node; + if (NODE_JS) { + root = global; + } + var COMMON_JS = !root.JS_SHA3_NO_COMMON_JS && typeof module === 'object' && module.exports; + var HEX_CHARS = '0123456789abcdef'.split(''); + var SHAKE_PADDING = [31, 7936, 2031616, 520093696]; + var KECCAK_PADDING = [1, 256, 65536, 16777216]; + var PADDING = [6, 1536, 393216, 100663296]; + var SHIFT = [0, 8, 16, 24]; + var 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]; + var BITS = [224, 256, 384, 512]; + var SHAKE_BITS = [128, 256]; + var OUTPUT_TYPES = ['hex', 'buffer', 'arrayBuffer', 'array']; + + var createOutputMethod = function (bits, padding, outputType) { + return function (message) { + return new Keccak(bits, padding, bits).update(message)[outputType](); + }; + }; + + var createShakeOutputMethod = function (bits, padding, outputType) { + return function (message, outputBits) { + return new Keccak(bits, padding, outputBits).update(message)[outputType](); + }; + }; + + var createMethod = function (bits, padding) { + var method = createOutputMethod(bits, padding, 'hex'); + method.create = function () { + return new Keccak(bits, padding, bits); + }; + method.update = function (message) { + return method.create().update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createOutputMethod(bits, padding, type); + } + return method; + }; + + var createShakeMethod = function (bits, padding) { + var method = createShakeOutputMethod(bits, padding, 'hex'); + method.create = function (outputBits) { + return new Keccak(bits, padding, outputBits); + }; + method.update = function (message, outputBits) { + return method.create(outputBits).update(message); + }; + for (var i = 0; i < OUTPUT_TYPES.length; ++i) { + var type = OUTPUT_TYPES[i]; + method[type] = createShakeOutputMethod(bits, padding, type); + } + return method; + }; + + var algorithms = [ + {name: 'keccak', padding: KECCAK_PADDING, bits: BITS, createMethod: createMethod}, + {name: 'sha3', padding: PADDING, bits: BITS, createMethod: createMethod}, + {name: 'shake', padding: SHAKE_PADDING, bits: SHAKE_BITS, createMethod: createShakeMethod} + ]; + + var methods = {}, methodNames = []; + + for (var i = 0; i < algorithms.length; ++i) { + var algorithm = algorithms[i]; + var bits = algorithm.bits; + for (var j = 0; j < bits.length; ++j) { + var methodName = algorithm.name +'_' + bits[j]; + methodNames.push(methodName); + methods[methodName] = algorithm.createMethod(bits[j], algorithm.padding); + } + } + + function Keccak(bits, padding, outputBits) { + this.blocks = []; + this.s = []; + this.padding = padding; + this.outputBits = outputBits; + this.reset = true; + this.block = 0; + this.start = 0; + this.blockCount = (1600 - (bits << 1)) >> 5; + this.byteCount = this.blockCount << 2; + this.outputBlocks = outputBits >> 5; + this.extraBytes = (outputBits & 31) >> 3; + + for (var i = 0; i < 50; ++i) { + this.s[i] = 0; + } + } + + Keccak.prototype.update = function (message) { + var notString = typeof message !== 'string'; + if (notString && message.constructor === ArrayBuffer) { + message = new Uint8Array(message); + } + var length = message.length, blocks = this.blocks, byteCount = this.byteCount, + blockCount = this.blockCount, index = 0, s = this.s, i, code; + + while (index < length) { + if (this.reset) { + this.reset = false; + blocks[0] = this.block; + for (i = 1; i < blockCount + 1; ++i) { + blocks[i] = 0; + } + } + if (notString) { + for (i = this.start; index < length && i < byteCount; ++index) { + blocks[i >> 2] |= message[index] << SHIFT[i++ & 3]; + } + } else { + for (i = this.start; index < length && i < byteCount; ++index) { + code = message.charCodeAt(index); + if (code < 0x80) { + blocks[i >> 2] |= code << SHIFT[i++ & 3]; + } else if (code < 0x800) { + blocks[i >> 2] |= (0xc0 | (code >> 6)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + } else if (code < 0xd800 || code >= 0xe000) { + blocks[i >> 2] |= (0xe0 | (code >> 12)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + } else { + code = 0x10000 + (((code & 0x3ff) << 10) | (message.charCodeAt(++index) & 0x3ff)); + blocks[i >> 2] |= (0xf0 | (code >> 18)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 12) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | ((code >> 6) & 0x3f)) << SHIFT[i++ & 3]; + blocks[i >> 2] |= (0x80 | (code & 0x3f)) << SHIFT[i++ & 3]; + } + } + } + this.lastByteIndex = i; + if (i >= byteCount) { + this.start = i - byteCount; + this.block = blocks[blockCount]; + for (i = 0; i < blockCount; ++i) { + s[i] ^= blocks[i]; + } + f(s); + this.reset = true; + } else { + this.start = i; + } + } + return this; + }; + + Keccak.prototype.finalize = function () { + var blocks = this.blocks, i = this.lastByteIndex, blockCount = this.blockCount, s = this.s; + blocks[i >> 2] |= this.padding[i & 3]; + if (this.lastByteIndex === this.byteCount) { + blocks[0] = blocks[blockCount]; + for (i = 1; i < blockCount + 1; ++i) { + blocks[i] = 0; + } + } + blocks[blockCount - 1] |= 0x80000000; + for (i = 0; i < blockCount; ++i) { + s[i] ^= blocks[i]; + } + f(s); + }; + + Keccak.prototype.toString = Keccak.prototype.hex = function () { + this.finalize(); + + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, + extraBytes = this.extraBytes, i = 0, j = 0; + var hex = '', block; + while (j < outputBlocks) { + for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { + block = s[i]; + 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]; + } + if (j % blockCount === 0) { + f(s); + i = 0; + } + } + if (extraBytes) { + block = s[i]; + if (extraBytes > 0) { + hex += HEX_CHARS[(block >> 4) & 0x0F] + HEX_CHARS[block & 0x0F]; + } + if (extraBytes > 1) { + hex += HEX_CHARS[(block >> 12) & 0x0F] + HEX_CHARS[(block >> 8) & 0x0F]; + } + if (extraBytes > 2) { + hex += HEX_CHARS[(block >> 20) & 0x0F] + HEX_CHARS[(block >> 16) & 0x0F]; + } + } + return hex; + }; + + Keccak.prototype.arrayBuffer = function () { + this.finalize(); + + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, + extraBytes = this.extraBytes, i = 0, j = 0; + var bytes = this.outputBits >> 3; + var buffer; + if (extraBytes) { + buffer = new ArrayBuffer((outputBlocks + 1) << 2); + } else { + buffer = new ArrayBuffer(bytes); + } + var array = new Uint32Array(buffer); + while (j < outputBlocks) { + for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { + array[j] = s[i]; + } + if (j % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + array[i] = s[i]; + buffer = buffer.slice(0, bytes); + } + return buffer; + }; + + Keccak.prototype.buffer = Keccak.prototype.arrayBuffer; + + Keccak.prototype.digest = Keccak.prototype.array = function () { + this.finalize(); + + var blockCount = this.blockCount, s = this.s, outputBlocks = this.outputBlocks, + extraBytes = this.extraBytes, i = 0, j = 0; + var array = [], offset, block; + while (j < outputBlocks) { + for (i = 0; i < blockCount && j < outputBlocks; ++i, ++j) { + offset = j << 2; + block = s[i]; + array[offset] = block & 0xFF; + array[offset + 1] = (block >> 8) & 0xFF; + array[offset + 2] = (block >> 16) & 0xFF; + array[offset + 3] = (block >> 24) & 0xFF; + } + if (j % blockCount === 0) { + f(s); + } + } + if (extraBytes) { + offset = j << 2; + block = s[i]; + if (extraBytes > 0) { + array[offset] = block & 0xFF; + } + if (extraBytes > 1) { + array[offset + 1] = (block >> 8) & 0xFF; + } + if (extraBytes > 2) { + array[offset + 2] = (block >> 16) & 0xFF; + } + } + return array; + }; + + var f = function (s) { + 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; + for (n = 0; n < 48; n += 2) { + c0 = s[0] ^ s[10] ^ s[20] ^ s[30] ^ s[40]; + c1 = s[1] ^ s[11] ^ s[21] ^ s[31] ^ s[41]; + c2 = s[2] ^ s[12] ^ s[22] ^ s[32] ^ s[42]; + c3 = s[3] ^ s[13] ^ s[23] ^ s[33] ^ s[43]; + c4 = s[4] ^ s[14] ^ s[24] ^ s[34] ^ s[44]; + c5 = s[5] ^ s[15] ^ s[25] ^ s[35] ^ s[45]; + c6 = s[6] ^ s[16] ^ s[26] ^ s[36] ^ s[46]; + c7 = s[7] ^ s[17] ^ s[27] ^ s[37] ^ s[47]; + c8 = s[8] ^ s[18] ^ s[28] ^ s[38] ^ s[48]; + c9 = s[9] ^ s[19] ^ s[29] ^ s[39] ^ s[49]; + + h = c8 ^ ((c2 << 1) | (c3 >>> 31)); + l = c9 ^ ((c3 << 1) | (c2 >>> 31)); + s[0] ^= h; + s[1] ^= l; + s[10] ^= h; + s[11] ^= l; + s[20] ^= h; + s[21] ^= l; + s[30] ^= h; + s[31] ^= l; + s[40] ^= h; + s[41] ^= l; + h = c0 ^ ((c4 << 1) | (c5 >>> 31)); + l = c1 ^ ((c5 << 1) | (c4 >>> 31)); + s[2] ^= h; + s[3] ^= l; + s[12] ^= h; + s[13] ^= l; + s[22] ^= h; + s[23] ^= l; + s[32] ^= h; + s[33] ^= l; + s[42] ^= h; + s[43] ^= l; + h = c2 ^ ((c6 << 1) | (c7 >>> 31)); + l = c3 ^ ((c7 << 1) | (c6 >>> 31)); + s[4] ^= h; + s[5] ^= l; + s[14] ^= h; + s[15] ^= l; + s[24] ^= h; + s[25] ^= l; + s[34] ^= h; + s[35] ^= l; + s[44] ^= h; + s[45] ^= l; + h = c4 ^ ((c8 << 1) | (c9 >>> 31)); + l = c5 ^ ((c9 << 1) | (c8 >>> 31)); + s[6] ^= h; + s[7] ^= l; + s[16] ^= h; + s[17] ^= l; + s[26] ^= h; + s[27] ^= l; + s[36] ^= h; + s[37] ^= l; + s[46] ^= h; + s[47] ^= l; + h = c6 ^ ((c0 << 1) | (c1 >>> 31)); + l = c7 ^ ((c1 << 1) | (c0 >>> 31)); + s[8] ^= h; + s[9] ^= l; + s[18] ^= h; + s[19] ^= l; + s[28] ^= h; + s[29] ^= l; + s[38] ^= h; + s[39] ^= l; + s[48] ^= h; + s[49] ^= l; + + b0 = s[0]; + b1 = s[1]; + b32 = (s[11] << 4) | (s[10] >>> 28); + b33 = (s[10] << 4) | (s[11] >>> 28); + b14 = (s[20] << 3) | (s[21] >>> 29); + b15 = (s[21] << 3) | (s[20] >>> 29); + b46 = (s[31] << 9) | (s[30] >>> 23); + b47 = (s[30] << 9) | (s[31] >>> 23); + b28 = (s[40] << 18) | (s[41] >>> 14); + b29 = (s[41] << 18) | (s[40] >>> 14); + b20 = (s[2] << 1) | (s[3] >>> 31); + b21 = (s[3] << 1) | (s[2] >>> 31); + b2 = (s[13] << 12) | (s[12] >>> 20); + b3 = (s[12] << 12) | (s[13] >>> 20); + b34 = (s[22] << 10) | (s[23] >>> 22); + b35 = (s[23] << 10) | (s[22] >>> 22); + b16 = (s[33] << 13) | (s[32] >>> 19); + b17 = (s[32] << 13) | (s[33] >>> 19); + b48 = (s[42] << 2) | (s[43] >>> 30); + b49 = (s[43] << 2) | (s[42] >>> 30); + b40 = (s[5] << 30) | (s[4] >>> 2); + b41 = (s[4] << 30) | (s[5] >>> 2); + b22 = (s[14] << 6) | (s[15] >>> 26); + b23 = (s[15] << 6) | (s[14] >>> 26); + b4 = (s[25] << 11) | (s[24] >>> 21); + b5 = (s[24] << 11) | (s[25] >>> 21); + b36 = (s[34] << 15) | (s[35] >>> 17); + b37 = (s[35] << 15) | (s[34] >>> 17); + b18 = (s[45] << 29) | (s[44] >>> 3); + b19 = (s[44] << 29) | (s[45] >>> 3); + b10 = (s[6] << 28) | (s[7] >>> 4); + b11 = (s[7] << 28) | (s[6] >>> 4); + b42 = (s[17] << 23) | (s[16] >>> 9); + b43 = (s[16] << 23) | (s[17] >>> 9); + b24 = (s[26] << 25) | (s[27] >>> 7); + b25 = (s[27] << 25) | (s[26] >>> 7); + b6 = (s[36] << 21) | (s[37] >>> 11); + b7 = (s[37] << 21) | (s[36] >>> 11); + b38 = (s[47] << 24) | (s[46] >>> 8); + b39 = (s[46] << 24) | (s[47] >>> 8); + b30 = (s[8] << 27) | (s[9] >>> 5); + b31 = (s[9] << 27) | (s[8] >>> 5); + b12 = (s[18] << 20) | (s[19] >>> 12); + b13 = (s[19] << 20) | (s[18] >>> 12); + b44 = (s[29] << 7) | (s[28] >>> 25); + b45 = (s[28] << 7) | (s[29] >>> 25); + b26 = (s[38] << 8) | (s[39] >>> 24); + b27 = (s[39] << 8) | (s[38] >>> 24); + b8 = (s[48] << 14) | (s[49] >>> 18); + b9 = (s[49] << 14) | (s[48] >>> 18); + + s[0] = b0 ^ (~b2 & b4); + s[1] = b1 ^ (~b3 & b5); + s[10] = b10 ^ (~b12 & b14); + s[11] = b11 ^ (~b13 & b15); + s[20] = b20 ^ (~b22 & b24); + s[21] = b21 ^ (~b23 & b25); + s[30] = b30 ^ (~b32 & b34); + s[31] = b31 ^ (~b33 & b35); + s[40] = b40 ^ (~b42 & b44); + s[41] = b41 ^ (~b43 & b45); + s[2] = b2 ^ (~b4 & b6); + s[3] = b3 ^ (~b5 & b7); + s[12] = b12 ^ (~b14 & b16); + s[13] = b13 ^ (~b15 & b17); + s[22] = b22 ^ (~b24 & b26); + s[23] = b23 ^ (~b25 & b27); + s[32] = b32 ^ (~b34 & b36); + s[33] = b33 ^ (~b35 & b37); + s[42] = b42 ^ (~b44 & b46); + s[43] = b43 ^ (~b45 & b47); + s[4] = b4 ^ (~b6 & b8); + s[5] = b5 ^ (~b7 & b9); + s[14] = b14 ^ (~b16 & b18); + s[15] = b15 ^ (~b17 & b19); + s[24] = b24 ^ (~b26 & b28); + s[25] = b25 ^ (~b27 & b29); + s[34] = b34 ^ (~b36 & b38); + s[35] = b35 ^ (~b37 & b39); + s[44] = b44 ^ (~b46 & b48); + s[45] = b45 ^ (~b47 & b49); + s[6] = b6 ^ (~b8 & b0); + s[7] = b7 ^ (~b9 & b1); + s[16] = b16 ^ (~b18 & b10); + s[17] = b17 ^ (~b19 & b11); + s[26] = b26 ^ (~b28 & b20); + s[27] = b27 ^ (~b29 & b21); + s[36] = b36 ^ (~b38 & b30); + s[37] = b37 ^ (~b39 & b31); + s[46] = b46 ^ (~b48 & b40); + s[47] = b47 ^ (~b49 & b41); + s[8] = b8 ^ (~b0 & b2); + s[9] = b9 ^ (~b1 & b3); + s[18] = b18 ^ (~b10 & b12); + s[19] = b19 ^ (~b11 & b13); + s[28] = b28 ^ (~b20 & b22); + s[29] = b29 ^ (~b21 & b23); + s[38] = b38 ^ (~b30 & b32); + s[39] = b39 ^ (~b31 & b33); + s[48] = b48 ^ (~b40 & b42); + s[49] = b49 ^ (~b41 & b43); + + s[0] ^= RC[n]; + s[1] ^= RC[n + 1]; + } + }; + + if (COMMON_JS) { + module.exports = methods; + } else { + for (var i = 0; i < methodNames.length; ++i) { + root[methodNames[i]] = methods[methodNames[i]]; + } + } +})(); + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"_process":35}],34:[function(require,module,exports){ +module.exports = assert; + +function assert(val, msg) { + if (!val) + throw new Error(msg || 'Assertion failed'); +} + +assert.equal = function assertEqual(l, r, msg) { + if (l != r) + throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r)); +}; + +},{}],35:[function(require,module,exports){ +module.exports = { browser: true }; +},{}],36:[function(require,module,exports){ +(function (setImmediate){ +"use strict"; + +(function(root) { + var MAX_VALUE = 0x7fffffff; + + // The SHA256 and PBKDF2 implementation are from scrypt-async-js: + // See: https://github.com/dchest/scrypt-async-js + function SHA256(m) { + var K = [ + 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, + 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, + 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, + 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc, + 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, + 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, + 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, + 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, + 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, + 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, + 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, + 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, + 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2 + ]; + + var h0 = 0x6a09e667, h1 = 0xbb67ae85, h2 = 0x3c6ef372, h3 = 0xa54ff53a; + var h4 = 0x510e527f, h5 = 0x9b05688c, h6 = 0x1f83d9ab, h7 = 0x5be0cd19; + var w = new Array(64); + + function blocks(p) { + var off = 0, len = p.length; + while (len >= 64) { + var a = h0, b = h1, c = h2, d = h3, e = h4, f = h5, g = h6, h = h7, u, i, j, t1, t2; + + for (i = 0; i < 16; i++) { + j = off + i*4; + w[i] = ((p[j] & 0xff)<<24) | ((p[j+1] & 0xff)<<16) | + ((p[j+2] & 0xff)<<8) | (p[j+3] & 0xff); + } + + for (i = 16; i < 64; i++) { + u = w[i-2]; + t1 = ((u>>>17) | (u<<(32-17))) ^ ((u>>>19) | (u<<(32-19))) ^ (u>>>10); + + u = w[i-15]; + t2 = ((u>>>7) | (u<<(32-7))) ^ ((u>>>18) | (u<<(32-18))) ^ (u>>>3); + + w[i] = (((t1 + w[i-7]) | 0) + ((t2 + w[i-16]) | 0)) | 0; + } + + for (i = 0; i < 64; i++) { + t1 = ((((((e>>>6) | (e<<(32-6))) ^ ((e>>>11) | (e<<(32-11))) ^ + ((e>>>25) | (e<<(32-25)))) + ((e & f) ^ (~e & g))) | 0) + + ((h + ((K[i] + w[i]) | 0)) | 0)) | 0; + + t2 = ((((a>>>2) | (a<<(32-2))) ^ ((a>>>13) | (a<<(32-13))) ^ + ((a>>>22) | (a<<(32-22)))) + ((a & b) ^ (a & c) ^ (b & c))) | 0; + + h = g; + g = f; + f = e; + e = (d + t1) | 0; + d = c; + c = b; + b = a; + a = (t1 + t2) | 0; + } + + h0 = (h0 + a) | 0; + h1 = (h1 + b) | 0; + h2 = (h2 + c) | 0; + h3 = (h3 + d) | 0; + h4 = (h4 + e) | 0; + h5 = (h5 + f) | 0; + h6 = (h6 + g) | 0; + h7 = (h7 + h) | 0; + + off += 64; + len -= 64; + } + } + + blocks(m); + + var i, bytesLeft = m.length % 64, + bitLenHi = (m.length / 0x20000000) | 0, + bitLenLo = m.length << 3, + numZeros = (bytesLeft < 56) ? 56 : 120, + p = m.slice(m.length - bytesLeft, m.length); + + p.push(0x80); + for (i = bytesLeft + 1; i < numZeros; i++) { p.push(0); } + p.push((bitLenHi>>>24) & 0xff); + p.push((bitLenHi>>>16) & 0xff); + p.push((bitLenHi>>>8) & 0xff); + p.push((bitLenHi>>>0) & 0xff); + p.push((bitLenLo>>>24) & 0xff); + p.push((bitLenLo>>>16) & 0xff); + p.push((bitLenLo>>>8) & 0xff); + p.push((bitLenLo>>>0) & 0xff); + + blocks(p); + + return [ + (h0>>>24) & 0xff, (h0>>>16) & 0xff, (h0>>>8) & 0xff, (h0>>>0) & 0xff, + (h1>>>24) & 0xff, (h1>>>16) & 0xff, (h1>>>8) & 0xff, (h1>>>0) & 0xff, + (h2>>>24) & 0xff, (h2>>>16) & 0xff, (h2>>>8) & 0xff, (h2>>>0) & 0xff, + (h3>>>24) & 0xff, (h3>>>16) & 0xff, (h3>>>8) & 0xff, (h3>>>0) & 0xff, + (h4>>>24) & 0xff, (h4>>>16) & 0xff, (h4>>>8) & 0xff, (h4>>>0) & 0xff, + (h5>>>24) & 0xff, (h5>>>16) & 0xff, (h5>>>8) & 0xff, (h5>>>0) & 0xff, + (h6>>>24) & 0xff, (h6>>>16) & 0xff, (h6>>>8) & 0xff, (h6>>>0) & 0xff, + (h7>>>24) & 0xff, (h7>>>16) & 0xff, (h7>>>8) & 0xff, (h7>>>0) & 0xff + ]; + } + + function PBKDF2_HMAC_SHA256_OneIter(password, salt, dkLen) { + // compress password if it's longer than hash block length + password = password.length <= 64 ? password : SHA256(password); + + var i; + var innerLen = 64 + salt.length + 4; + var inner = new Array(innerLen); + var outerKey = new Array(64); + var dk = []; + + // inner = (password ^ ipad) || salt || counter + for (i = 0; i < 64; i++) inner[i] = 0x36; + for (i = 0; i < password.length; i++) inner[i] ^= password[i]; + for (i = 0; i < salt.length; i++) inner[64+i] = salt[i]; + for (i = innerLen - 4; i < innerLen; i++) inner[i] = 0; + + // outerKey = password ^ opad + for (i = 0; i < 64; i++) outerKey[i] = 0x5c; + for (i = 0; i < password.length; i++) outerKey[i] ^= password[i]; + + // increments counter inside inner + function incrementCounter() { + for (var i = innerLen-1; i >= innerLen-4; i--) { + inner[i]++; + if (inner[i] <= 0xff) return; + inner[i] = 0; + } + } + + // output blocks = SHA256(outerKey || SHA256(inner)) ... + while (dkLen >= 32) { + incrementCounter(); + dk = dk.concat(SHA256(outerKey.concat(SHA256(inner)))); + dkLen -= 32; + } + if (dkLen > 0) { + incrementCounter(); + dk = dk.concat(SHA256(outerKey.concat(SHA256(inner))).slice(0, dkLen)); + } + + return dk; + } + + // The following is an adaptation of scryptsy + // See: https://www.npmjs.com/package/scryptsy + function blockmix_salsa8(BY, Yi, r, x, _X) { + var i; + + arraycopy(BY, (2 * r - 1) * 16, _X, 0, 16); + for (i = 0; i < 2 * r; i++) { + blockxor(BY, i * 16, _X, 16); + salsa20_8(_X, x); + arraycopy(_X, 0, BY, Yi + (i * 16), 16); + } + + for (i = 0; i < r; i++) { + arraycopy(BY, Yi + (i * 2) * 16, BY, (i * 16), 16); + } + + for (i = 0; i < r; i++) { + arraycopy(BY, Yi + (i * 2 + 1) * 16, BY, (i + r) * 16, 16); + } + } + + function R(a, b) { + return (a << b) | (a >>> (32 - b)); + } + + function salsa20_8(B, x) { + arraycopy(B, 0, x, 0, 16); + + for (var i = 8; i > 0; i -= 2) { + x[ 4] ^= R(x[ 0] + x[12], 7); + x[ 8] ^= R(x[ 4] + x[ 0], 9); + x[12] ^= R(x[ 8] + x[ 4], 13); + x[ 0] ^= R(x[12] + x[ 8], 18); + x[ 9] ^= R(x[ 5] + x[ 1], 7); + x[13] ^= R(x[ 9] + x[ 5], 9); + x[ 1] ^= R(x[13] + x[ 9], 13); + x[ 5] ^= R(x[ 1] + x[13], 18); + x[14] ^= R(x[10] + x[ 6], 7); + x[ 2] ^= R(x[14] + x[10], 9); + x[ 6] ^= R(x[ 2] + x[14], 13); + x[10] ^= R(x[ 6] + x[ 2], 18); + x[ 3] ^= R(x[15] + x[11], 7); + x[ 7] ^= R(x[ 3] + x[15], 9); + x[11] ^= R(x[ 7] + x[ 3], 13); + x[15] ^= R(x[11] + x[ 7], 18); + x[ 1] ^= R(x[ 0] + x[ 3], 7); + x[ 2] ^= R(x[ 1] + x[ 0], 9); + x[ 3] ^= R(x[ 2] + x[ 1], 13); + x[ 0] ^= R(x[ 3] + x[ 2], 18); + x[ 6] ^= R(x[ 5] + x[ 4], 7); + x[ 7] ^= R(x[ 6] + x[ 5], 9); + x[ 4] ^= R(x[ 7] + x[ 6], 13); + x[ 5] ^= R(x[ 4] + x[ 7], 18); + x[11] ^= R(x[10] + x[ 9], 7); + x[ 8] ^= R(x[11] + x[10], 9); + x[ 9] ^= R(x[ 8] + x[11], 13); + x[10] ^= R(x[ 9] + x[ 8], 18); + x[12] ^= R(x[15] + x[14], 7); + x[13] ^= R(x[12] + x[15], 9); + x[14] ^= R(x[13] + x[12], 13); + x[15] ^= R(x[14] + x[13], 18); + } + + for (i = 0; i < 16; ++i) { + B[i] += x[i]; + } + } + + // naive approach... going back to loop unrolling may yield additional performance + function blockxor(S, Si, D, len) { + for (var i = 0; i < len; i++) { + D[i] ^= S[Si + i] + } + } + + function arraycopy(src, srcPos, dest, destPos, length) { + while (length--) { + dest[destPos++] = src[srcPos++]; + } + } + + function checkBufferish(o) { + if (!o || typeof(o.length) !== 'number') { + return false; + } + for (var i = 0; i < o.length; i++) { + if (typeof(o[i]) !== 'number') { return false; } + + var v = parseInt(o[i]); + if (v != o[i] || v < 0 || v >= 256) { + return false; + } + } + return true; + } + + function ensureInteger(value, name) { + var intValue = parseInt(value); + if (value != intValue) { throw new Error('invalid ' + name); } + return intValue; + } + + // N = Cpu cost, r = Memory cost, p = parallelization cost + // callback(error, progress, key) + function scrypt(password, salt, N, r, p, dkLen, callback) { + + if (!callback) { throw new Error('missing callback'); } + + N = ensureInteger(N, 'N'); + r = ensureInteger(r, 'r'); + p = ensureInteger(p, 'p'); + + dkLen = ensureInteger(dkLen, 'dkLen'); + + if (N === 0 || (N & (N - 1)) !== 0) { throw new Error('N must be power of 2'); } + + if (N > MAX_VALUE / 128 / r) { throw new Error('N too large'); } + if (r > MAX_VALUE / 128 / p) { throw new Error('r too large'); } + + if (!checkBufferish(password)) { + throw new Error('password must be an array or buffer'); + } + password = Array.prototype.slice.call(password); + + if (!checkBufferish(salt)) { + throw new Error('salt must be an array or buffer'); + } + salt = Array.prototype.slice.call(salt); + + var b = PBKDF2_HMAC_SHA256_OneIter(password, salt, p * 128 * r); + var B = new Uint32Array(p * 32 * r) + for (var i = 0; i < B.length; i++) { + var j = i * 4; + B[i] = ((b[j + 3] & 0xff) << 24) | + ((b[j + 2] & 0xff) << 16) | + ((b[j + 1] & 0xff) << 8) | + ((b[j + 0] & 0xff) << 0); + } + + var XY = new Uint32Array(64 * r); + var V = new Uint32Array(32 * r * N); + + var Yi = 32 * r; + + // scratch space + var x = new Uint32Array(16); // salsa20_8 + var _X = new Uint32Array(16); // blockmix_salsa8 + + var totalOps = p * N * 2; + var currentOp = 0; + var lastPercent10 = null; + + // Set this to true to abandon the scrypt on the next step + var stop = false; + + // State information + var state = 0; + var i0 = 0, i1; + var Bi; + + // How many blockmix_salsa8 can we do per step? + var limit = parseInt(1000 / r); + + // Trick from scrypt-async; if there is a setImmediate shim in place, use it + var nextTick = (typeof(setImmediate) !== 'undefined') ? setImmediate : setTimeout; + + // This is really all I changed; making scryptsy a state machine so we occasionally + // stop and give other evnts on the evnt loop a chance to run. ~RicMoo + var incrementalSMix = function() { + if (stop) { + return callback(new Error('cancelled'), currentOp / totalOps); + } + + switch (state) { + case 0: + // for (var i = 0; i < p; i++)... + Bi = i0 * 32 * r; + + arraycopy(B, Bi, XY, 0, Yi); // ROMix - 1 + + state = 1; // Move to ROMix 2 + i1 = 0; + + // Fall through + + case 1: + + // Run up to 1000 steps of the first inner smix loop + var steps = N - i1; + if (steps > limit) { steps = limit; } + for (var i = 0; i < steps; i++) { // ROMix - 2 + arraycopy(XY, 0, V, (i1 + i) * Yi, Yi) // ROMix - 3 + blockmix_salsa8(XY, Yi, r, x, _X); // ROMix - 4 + } + + // for (var i = 0; i < N; i++) + i1 += steps; + currentOp += steps; + + // Call the callback with the progress (optionally stopping us) + var percent10 = parseInt(1000 * currentOp / totalOps); + if (percent10 !== lastPercent10) { + stop = callback(null, currentOp / totalOps); + if (stop) { break; } + lastPercent10 = percent10; + } + + if (i1 < N) { + break; + } + + i1 = 0; // Move to ROMix 6 + state = 2; + + // Fall through + + case 2: + + // Run up to 1000 steps of the second inner smix loop + var steps = N - i1; + if (steps > limit) { steps = limit; } + for (var i = 0; i < steps; i++) { // ROMix - 6 + var offset = (2 * r - 1) * 16; // ROMix - 7 + var j = XY[offset] & (N - 1); + blockxor(V, j * Yi, XY, Yi); // ROMix - 8 (inner) + blockmix_salsa8(XY, Yi, r, x, _X); // ROMix - 9 (outer) + } + + // for (var i = 0; i < N; i++)... + i1 += steps; + currentOp += steps; + + // Call the callback with the progress (optionally stopping us) + var percent10 = parseInt(1000 * currentOp / totalOps); + if (percent10 !== lastPercent10) { + stop = callback(null, currentOp / totalOps); + if (stop) { break; } + lastPercent10 = percent10; + } + + if (i1 < N) { + break; + } + + arraycopy(XY, 0, B, Bi, Yi); // ROMix - 10 + + // for (var i = 0; i < p; i++)... + i0++; + if (i0 < p) { + state = 0; + break; + } + + b = []; + for (var i = 0; i < B.length; i++) { + b.push((B[i] >> 0) & 0xff); + b.push((B[i] >> 8) & 0xff); + b.push((B[i] >> 16) & 0xff); + b.push((B[i] >> 24) & 0xff); + } + + var derivedKey = PBKDF2_HMAC_SHA256_OneIter(password, b, dkLen); + + // Done; don't break (which would reschedule) + return callback(null, 1.0, derivedKey); + } + + // Schedule the next steps + nextTick(incrementalSMix); + } + + // Bootstrap the incremental smix + incrementalSMix(); + } + + // node.js + if (typeof(exports) !== 'undefined') { + module.exports = scrypt; + + // RequireJS/AMD + // http://www.requirejs.org/docs/api.html + // https://github.com/amdjs/amdjs-api/wiki/AMD + } else if (typeof(define) === 'function' && define.amd) { + define(scrypt); + + // Web Browsers + } else if (root) { + + // If there was an existing library "scrypt", make sure it is still available + if (root.scrypt) { + root._scrypt = root.scrypt; + } + + root.scrypt = scrypt; + } + +})(this); + +}).call(this,require("timers").setImmediate) +},{"timers":37}],37:[function(require,module,exports){ +(function (global){ +module.exports = { setImmediate: global.setImmediate }; +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],38:[function(require,module,exports){ +(function (global){ + +var rng; + +if (global.crypto && crypto.getRandomValues) { + // WHATWG crypto-based RNG - http://wiki.whatwg.org/wiki/Crypto + // Moderately fast, high quality + var _rnds8 = new Uint8Array(16); + rng = function whatwgRNG() { + crypto.getRandomValues(_rnds8); + return _rnds8; + }; +} + +if (!rng) { + // Math.random()-based (RNG) + // + // If all else fails, use Math.random(). It's fast, but is of unspecified + // quality. + var _rnds = new Array(16); + rng = function() { + for (var i = 0, r; i < 16; i++) { + if ((i & 0x03) === 0) r = Math.random() * 0x100000000; + _rnds[i] = r >>> ((i & 0x03) << 3) & 0xff; + } + + return _rnds; + }; +} + +module.exports = rng; + + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],39:[function(require,module,exports){ +// uuid.js +// +// Copyright (c) 2010-2012 Robert Kieffer +// MIT License - http://opensource.org/licenses/mit-license.php + +// Unique ID creation requires a high quality random # generator. We feature +// detect to determine the best RNG source, normalizing to a function that +// returns 128-bits of randomness, since that's what's usually required +var _rng = require('./rng'); + +// Maps for number <-> hex string conversion +var _byteToHex = []; +var _hexToByte = {}; +for (var i = 0; i < 256; i++) { + _byteToHex[i] = (i + 0x100).toString(16).substr(1); + _hexToByte[_byteToHex[i]] = i; +} + +// **`parse()` - Parse a UUID into it's component bytes** +function parse(s, buf, offset) { + var i = (buf && offset) || 0, ii = 0; + + buf = buf || []; + s.toLowerCase().replace(/[0-9a-f]{2}/g, function(oct) { + if (ii < 16) { // Don't overflow! + buf[i + ii++] = _hexToByte[oct]; + } + }); + + // Zero out remaining bytes if string was short + while (ii < 16) { + buf[i + ii++] = 0; + } + + return buf; +} + +// **`unparse()` - Convert UUID byte array (ala parse()) into a string** +function unparse(buf, offset) { + var i = offset || 0, bth = _byteToHex; + return bth[buf[i++]] + bth[buf[i++]] + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + '-' + + bth[buf[i++]] + bth[buf[i++]] + + bth[buf[i++]] + bth[buf[i++]] + + bth[buf[i++]] + bth[buf[i++]]; +} + +// **`v1()` - Generate time-based UUID** +// +// Inspired by https://github.com/LiosK/UUID.js +// and http://docs.python.org/library/uuid.html + +// random #'s we need to init node and clockseq +var _seedBytes = _rng(); + +// Per 4.5, create and 48-bit node id, (47 random bits + multicast bit = 1) +var _nodeId = [ + _seedBytes[0] | 0x01, + _seedBytes[1], _seedBytes[2], _seedBytes[3], _seedBytes[4], _seedBytes[5] +]; + +// Per 4.2.2, randomize (14 bit) clockseq +var _clockseq = (_seedBytes[6] << 8 | _seedBytes[7]) & 0x3fff; + +// Previous uuid creation time +var _lastMSecs = 0, _lastNSecs = 0; + +// See https://github.com/broofa/node-uuid for API details +function v1(options, buf, offset) { + var i = buf && offset || 0; + var b = buf || []; + + options = options || {}; + + var clockseq = options.clockseq !== undefined ? options.clockseq : _clockseq; + + // UUID timestamps are 100 nano-second units since the Gregorian epoch, + // (1582-10-15 00:00). JSNumbers aren't precise enough for this, so + // time is handled internally as 'msecs' (integer milliseconds) and 'nsecs' + // (100-nanoseconds offset from msecs) since unix epoch, 1970-01-01 00:00. + var msecs = options.msecs !== undefined ? options.msecs : new Date().getTime(); + + // Per 4.2.1.2, use count of uuid's generated during the current clock + // cycle to simulate higher resolution clock + var nsecs = options.nsecs !== undefined ? options.nsecs : _lastNSecs + 1; + + // Time since last uuid creation (in msecs) + var dt = (msecs - _lastMSecs) + (nsecs - _lastNSecs)/10000; + + // Per 4.2.1.2, Bump clockseq on clock regression + if (dt < 0 && options.clockseq === undefined) { + clockseq = clockseq + 1 & 0x3fff; + } + + // Reset nsecs if clock regresses (new clockseq) or we've moved onto a new + // time interval + if ((dt < 0 || msecs > _lastMSecs) && options.nsecs === undefined) { + nsecs = 0; + } + + // Per 4.2.1.2 Throw error if too many uuids are requested + if (nsecs >= 10000) { + throw new Error('uuid.v1(): Can\'t create more than 10M uuids/sec'); + } + + _lastMSecs = msecs; + _lastNSecs = nsecs; + _clockseq = clockseq; + + // Per 4.1.4 - Convert from unix epoch to Gregorian epoch + msecs += 12219292800000; + + // `time_low` + var tl = ((msecs & 0xfffffff) * 10000 + nsecs) % 0x100000000; + b[i++] = tl >>> 24 & 0xff; + b[i++] = tl >>> 16 & 0xff; + b[i++] = tl >>> 8 & 0xff; + b[i++] = tl & 0xff; + + // `time_mid` + var tmh = (msecs / 0x100000000 * 10000) & 0xfffffff; + b[i++] = tmh >>> 8 & 0xff; + b[i++] = tmh & 0xff; + + // `time_high_and_version` + b[i++] = tmh >>> 24 & 0xf | 0x10; // include version + b[i++] = tmh >>> 16 & 0xff; + + // `clock_seq_hi_and_reserved` (Per 4.2.2 - include variant) + b[i++] = clockseq >>> 8 | 0x80; + + // `clock_seq_low` + b[i++] = clockseq & 0xff; + + // `node` + var node = options.node || _nodeId; + for (var n = 0; n < 6; n++) { + b[i + n] = node[n]; + } + + return buf ? buf : unparse(b); +} + +// **`v4()` - Generate random UUID** + +// See https://github.com/broofa/node-uuid for API details +function v4(options, buf, offset) { + // Deprecated - 'format' argument, as supported in v1.2 + var i = buf && offset || 0; + + if (typeof(options) == 'string') { + buf = options == 'binary' ? new Array(16) : null; + options = null; + } + options = options || {}; + + var rnds = options.random || (options.rng || _rng)(); + + // Per 4.4, set bits for version and `clock_seq_hi_and_reserved` + rnds[6] = (rnds[6] & 0x0f) | 0x40; + rnds[8] = (rnds[8] & 0x3f) | 0x80; + + // Copy bytes to buffer, if provided + if (buf) { + for (var ii = 0; ii < 16; ii++) { + buf[i + ii] = rnds[ii]; + } + } + + return buf || unparse(rnds); +} + +// Export public API +var uuid = v4; +uuid.v1 = v1; +uuid.v4 = v4; +uuid.parse = parse; +uuid.unparse = unparse; + +module.exports = uuid; + +},{"./rng":38}],40:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// See: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var abstract_coder_1 = require("./coders/abstract-coder"); +var address_1 = require("./coders/address"); +var array_1 = require("./coders/array"); +var boolean_1 = require("./coders/boolean"); +var bytes_2 = require("./coders/bytes"); +var fixed_bytes_1 = require("./coders/fixed-bytes"); +var null_1 = require("./coders/null"); +var number_1 = require("./coders/number"); +var string_1 = require("./coders/string"); +var tuple_1 = require("./coders/tuple"); +var fragments_1 = require("./fragments"); +var paramTypeBytes = new RegExp(/^bytes([0-9]*)$/); +var paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/); +var AbiCoder = /** @class */ (function () { + function AbiCoder(coerceFunc) { + var _newTarget = this.constructor; + errors.checkNew(_newTarget, AbiCoder); + properties_1.defineReadOnly(this, "coerceFunc", coerceFunc || null); + } + AbiCoder.prototype._getCoder = function (param) { + var _this = this; + switch (param.baseType) { + case "address": + return new address_1.AddressCoder(param.name); + case "bool": + return new boolean_1.BooleanCoder(param.name); + case "string": + return new string_1.StringCoder(param.name); + case "bytes": + return new bytes_2.BytesCoder(param.name); + case "array": + return new array_1.ArrayCoder(this._getCoder(param.arrayChildren), param.arrayLength, param.name); + case "tuple": + return new tuple_1.TupleCoder((param.components || []).map(function (component) { + return _this._getCoder(component); + }), param.name); + case "": + return new null_1.NullCoder(param.name); + } + // u?int[0-9]* + var match = param.type.match(paramTypeNumber); + if (match) { + var size = parseInt(match[2] || "256"); + if (size === 0 || size > 256 || (size % 8) !== 0) { + errors.throwError("invalid " + match[1] + " bit length", errors.INVALID_ARGUMENT, { + arg: "param", + value: param + }); + } + return new number_1.NumberCoder(size / 8, (match[1] === "int"), param.name); + } + // bytes[0-9]+ + match = param.type.match(paramTypeBytes); + if (match) { + var size = parseInt(match[1]); + if (size === 0 || size > 32) { + errors.throwError("invalid bytes length", errors.INVALID_ARGUMENT, { + arg: "param", + value: param + }); + } + return new fixed_bytes_1.FixedBytesCoder(size, param.name); + } + return errors.throwError("invalid type", errors.INVALID_ARGUMENT, { + arg: "type", + value: param.type + }); + }; + AbiCoder.prototype._getWordSize = function () { return 32; }; + AbiCoder.prototype._getReader = function (data) { + return new abstract_coder_1.Reader(data, this._getWordSize(), this.coerceFunc); + }; + AbiCoder.prototype._getWriter = function () { + return new abstract_coder_1.Writer(this._getWordSize()); + }; + AbiCoder.prototype.encode = function (types, values) { + var _this = this; + if (types.length !== values.length) { + errors.throwError("types/values length mismatch", errors.INVALID_ARGUMENT, { + count: { types: types.length, values: values.length }, + value: { types: types, values: values } + }); + } + var coders = types.map(function (type) { return _this._getCoder(fragments_1.ParamType.from(type)); }); + var coder = (new tuple_1.TupleCoder(coders, "_")); + var writer = this._getWriter(); + coder.encode(writer, values); + return writer.data; + }; + AbiCoder.prototype.decode = function (types, data) { + var _this = this; + var coders = types.map(function (type) { return _this._getCoder(fragments_1.ParamType.from(type)); }); + var coder = new tuple_1.TupleCoder(coders, "_"); + return coder.decode(this._getReader(bytes_1.arrayify(data))); + }; + return AbiCoder; +}()); +exports.AbiCoder = AbiCoder; +exports.defaultAbiCoder = new AbiCoder(); + +},{"./coders/abstract-coder":41,"./coders/address":42,"./coders/array":44,"./coders/boolean":45,"./coders/bytes":46,"./coders/fixed-bytes":47,"./coders/null":48,"./coders/number":49,"./coders/string":50,"./coders/tuple":51,"./fragments":52,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],41:[function(require,module,exports){ +"use trict"; +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var bignumber_1 = require("@ethersproject/bignumber"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var Coder = /** @class */ (function () { + function Coder(name, type, localName, dynamic) { + this.name = name; + this.type = type; + this.localName = localName; + this.dynamic = dynamic; + } + Coder.prototype._throwError = function (message, value) { + errors.throwError(message, errors.INVALID_ARGUMENT, { + argument: this.localName, + coder: this, + value: value + }); + }; + return Coder; +}()); +exports.Coder = Coder; +var Writer = /** @class */ (function () { + function Writer(wordSize) { + properties_1.defineReadOnly(this, "wordSize", wordSize || 32); + this._data = bytes_1.arrayify([]); + this._padding = new Uint8Array(wordSize); + } + Object.defineProperty(Writer.prototype, "data", { + get: function () { return bytes_1.hexlify(this._data); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Writer.prototype, "length", { + get: function () { return this._data.length; }, + enumerable: true, + configurable: true + }); + Writer.prototype._writeData = function (data) { + this._data = bytes_1.concat([this._data, data]); + return data.length; + }; + // Arrayish items; padded on the right to wordSize + Writer.prototype.writeBytes = function (value) { + var bytes = bytes_1.arrayify(value); + if (bytes.length % this.wordSize) { + bytes = bytes_1.concat([bytes, this._padding.slice(bytes.length % this.wordSize)]); + } + return this._writeData(bytes); + }; + Writer.prototype._getValue = function (value) { + var bytes = bytes_1.arrayify(bignumber_1.BigNumber.from(value)); + if (bytes.length > this.wordSize) { + errors.throwError("value out-of-bounds", errors.BUFFER_OVERRUN, { + length: this.wordSize, + offset: bytes.length + }); + } + if (bytes.length % this.wordSize) { + bytes = bytes_1.concat([this._padding.slice(bytes.length % this.wordSize), bytes]); + } + return bytes; + }; + // BigNumberish items; padded on the left to wordSize + Writer.prototype.writeValue = function (value) { + return this._writeData(this._getValue(value)); + }; + Writer.prototype.writeUpdatableValue = function () { + var _this = this; + var offset = this.length; + this.writeValue(0); + return function (value) { + _this._data.set(_this._getValue(value), offset); + }; + }; + return Writer; +}()); +exports.Writer = Writer; +var Reader = /** @class */ (function () { + function Reader(data, wordSize, coerceFunc) { + properties_1.defineReadOnly(this, "_data", bytes_1.arrayify(data)); + properties_1.defineReadOnly(this, "wordSize", wordSize || 32); + properties_1.defineReadOnly(this, "_coerceFunc", coerceFunc); + this._offset = 0; + } + Object.defineProperty(Reader.prototype, "data", { + get: function () { return bytes_1.hexlify(this._data); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Reader.prototype, "consumed", { + get: function () { return this._offset; }, + enumerable: true, + configurable: true + }); + // The default Coerce function + Reader.coerce = function (name, value) { + var match = name.match("^u?int([0-9]+)$"); + if (match && parseInt(match[1]) <= 48) { + value = value.toNumber(); + } + return value; + }; + Reader.prototype.coerce = function (name, value) { + if (this._coerceFunc) { + return this._coerceFunc(name, value); + } + return Reader.coerce(name, value); + }; + Reader.prototype._peekBytes = function (offset, length) { + var alignedLength = Math.ceil(length / this.wordSize) * this.wordSize; + if (this._offset + alignedLength > this._data.length) { + errors.throwError("data out-of-bounds", errors.BUFFER_OVERRUN, { + length: this._data.length, + offset: this._offset + alignedLength + }); + } + return this._data.slice(this._offset, this._offset + alignedLength); + }; + Reader.prototype.subReader = function (offset) { + return new Reader(this._data.slice(this._offset + offset), this.wordSize, this._coerceFunc); + }; + Reader.prototype.readBytes = function (length) { + var bytes = this._peekBytes(0, length); + this._offset += bytes.length; + // @TODO: Make sure the length..end bytes are all 0? + return bytes.slice(0, length); + }; + Reader.prototype.readValue = function () { + return bignumber_1.BigNumber.from(this.readBytes(this.wordSize)); + }; + return Reader; +}()); +exports.Reader = Reader; + +},{"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],42:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var address_1 = require("@ethersproject/address"); +var bytes_1 = require("@ethersproject/bytes"); +var abstract_coder_1 = require("./abstract-coder"); +var AddressCoder = /** @class */ (function (_super) { + __extends(AddressCoder, _super); + function AddressCoder(localName) { + return _super.call(this, "address", "address", localName, false) || this; + } + AddressCoder.prototype.encode = function (writer, value) { + try { + address_1.getAddress(value); + } + catch (error) { + this._throwError(error.message, value); + } + return writer.writeValue(value); + }; + AddressCoder.prototype.decode = function (reader) { + return address_1.getAddress(bytes_1.hexZeroPad(reader.readValue().toHexString(), 20)); + }; + return AddressCoder; +}(abstract_coder_1.Coder)); +exports.AddressCoder = AddressCoder; + +},{"./abstract-coder":41,"@ethersproject/address":57,"@ethersproject/bytes":63}],43:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_coder_1 = require("./abstract-coder"); +// Clones the functionality of an existing Coder, but without a localName +var AnonymousCoder = /** @class */ (function (_super) { + __extends(AnonymousCoder, _super); + function AnonymousCoder(coder) { + var _this = _super.call(this, coder.name, coder.type, undefined, coder.dynamic) || this; + _this.coder = coder; + return _this; + } + AnonymousCoder.prototype.encode = function (writer, value) { + return this.coder.encode(writer, value); + }; + AnonymousCoder.prototype.decode = function (reader) { + return this.coder.decode(reader); + }; + return AnonymousCoder; +}(abstract_coder_1.Coder)); +exports.AnonymousCoder = AnonymousCoder; + +},{"./abstract-coder":41}],44:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var abstract_coder_1 = require("./abstract-coder"); +var anonymous_1 = require("./anonymous"); +function pack(writer, coders, values) { + if (Array.isArray(values)) { + // do nothing + } + else if (values && typeof (values) === "object") { + var arrayValues_1 = []; + coders.forEach(function (coder) { + arrayValues_1.push(values[coder.localName]); + }); + values = arrayValues_1; + } + else { + errors.throwError("invalid tuple value", errors.INVALID_ARGUMENT, { + coderType: "tuple", + value: values + }); + } + if (coders.length !== values.length) { + errors.throwError("types/value length mismatch", errors.INVALID_ARGUMENT, { + coderType: "tuple", + value: values + }); + } + var staticWriter = new abstract_coder_1.Writer(writer.wordSize); + var dynamicWriter = new abstract_coder_1.Writer(writer.wordSize); + var updateFuncs = []; + coders.forEach(function (coder, index) { + var value = values[index]; + if (coder.dynamic) { + // Get current dynamic offset (for the future pointer) + var dynamicOffset_1 = dynamicWriter.length; + // Encode the dynamic value into the dynamicWriter + coder.encode(dynamicWriter, value); + // Prepare to populate the correct offset once we are done + var updateFunc_1 = staticWriter.writeUpdatableValue(); + updateFuncs.push(function (baseOffset) { + updateFunc_1(baseOffset + dynamicOffset_1); + }); + } + else { + coder.encode(staticWriter, value); + } + }); + // Backfill all the dynamic offsets, now that we know the static length + updateFuncs.forEach(function (func) { func(staticWriter.length); }); + var length = writer.writeBytes(staticWriter.data); + length += writer.writeBytes(dynamicWriter.data); + return length; +} +exports.pack = pack; +function unpack(reader, coders) { + var values = []; + // A reader anchored to this base + var baseReader = reader.subReader(0); + // The amount of dynamic data read; to consume later to synchronize + var dynamicLength = 0; + coders.forEach(function (coder) { + var value = null; + if (coder.dynamic) { + var offset = reader.readValue(); + var offsetReader = baseReader.subReader(offset.toNumber()); + value = coder.decode(offsetReader); + dynamicLength += offsetReader.consumed; + } + else { + value = coder.decode(reader); + } + if (value != undefined) { + values.push(value); + } + }); + // @TODO: get rid of this an see if it still works? + // Consume the dynamic components in the main reader + reader.readBytes(dynamicLength); + // Add any named parameters (i.e. tuples) + coders.forEach(function (coder, index) { + var name = coder.localName; + if (!name) { + return; + } + if (name === "length") { + name = "_length"; + } + if (values[name] != null) { + return; + } + values[name] = values[index]; + }); + return values; +} +exports.unpack = unpack; +var ArrayCoder = /** @class */ (function (_super) { + __extends(ArrayCoder, _super); + function ArrayCoder(coder, length, localName) { + var _this = this; + var type = (coder.type + "[" + (length >= 0 ? length : "") + "]"); + var dynamic = (length === -1 || coder.dynamic); + _this = _super.call(this, "array", type, localName, dynamic) || this; + _this.coder = coder; + _this.length = length; + return _this; + } + ArrayCoder.prototype.encode = function (writer, value) { + if (!Array.isArray(value)) { + this._throwError("expected array value", value); + } + var count = this.length; + //let result = new Uint8Array(0); + if (count === -1) { + count = value.length; + writer.writeValue(value.length); + } + errors.checkArgumentCount(count, value.length, " in coder array" + (this.localName ? (" " + this.localName) : "")); + var coders = []; + for (var i = 0; i < value.length; i++) { + coders.push(this.coder); + } + return pack(writer, coders, value); + }; + ArrayCoder.prototype.decode = function (reader) { + var count = this.length; + if (count === -1) { + count = reader.readValue().toNumber(); + } + var coders = []; + for (var i = 0; i < count; i++) { + coders.push(new anonymous_1.AnonymousCoder(this.coder)); + } + return reader.coerce(this.name, unpack(reader, coders)); + }; + return ArrayCoder; +}(abstract_coder_1.Coder)); +exports.ArrayCoder = ArrayCoder; + +},{"./abstract-coder":41,"./anonymous":43,"@ethersproject/errors":66}],45:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_coder_1 = require("./abstract-coder"); +var BooleanCoder = /** @class */ (function (_super) { + __extends(BooleanCoder, _super); + function BooleanCoder(localName) { + return _super.call(this, "bool", "bool", localName, false) || this; + } + BooleanCoder.prototype.encode = function (writer, value) { + return writer.writeValue(value ? 1 : 0); + }; + BooleanCoder.prototype.decode = function (reader) { + return reader.coerce(this.type, !reader.readValue().isZero()); + }; + return BooleanCoder; +}(abstract_coder_1.Coder)); +exports.BooleanCoder = BooleanCoder; + +},{"./abstract-coder":41}],46:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var abstract_coder_1 = require("./abstract-coder"); +var DynamicBytesCoder = /** @class */ (function (_super) { + __extends(DynamicBytesCoder, _super); + function DynamicBytesCoder(type, localName) { + return _super.call(this, type, type, localName, true) || this; + } + DynamicBytesCoder.prototype.encode = function (writer, value) { + value = bytes_1.arrayify(value); + var length = writer.writeValue(value.length); + length += writer.writeBytes(value); + return length; + }; + DynamicBytesCoder.prototype.decode = function (reader) { + return reader.readBytes(reader.readValue().toNumber()); + }; + return DynamicBytesCoder; +}(abstract_coder_1.Coder)); +exports.DynamicBytesCoder = DynamicBytesCoder; +var BytesCoder = /** @class */ (function (_super) { + __extends(BytesCoder, _super); + function BytesCoder(localName) { + return _super.call(this, "bytes", localName) || this; + } + BytesCoder.prototype.decode = function (reader) { + return reader.coerce(this.name, bytes_1.hexlify(_super.prototype.decode.call(this, reader))); + }; + return BytesCoder; +}(DynamicBytesCoder)); +exports.BytesCoder = BytesCoder; + +},{"./abstract-coder":41,"@ethersproject/bytes":63}],47:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var abstract_coder_1 = require("./abstract-coder"); +// @TODO: Merge this with bytes +var FixedBytesCoder = /** @class */ (function (_super) { + __extends(FixedBytesCoder, _super); + function FixedBytesCoder(size, localName) { + var _this = this; + var name = "bytes" + String(size); + _this = _super.call(this, name, name, localName, false) || this; + _this.size = size; + return _this; + } + FixedBytesCoder.prototype.encode = function (writer, value) { + var data = bytes_1.arrayify(value); + if (data.length !== this.size) { + this._throwError("incorrect data length", value); + } + return writer.writeBytes(data); + }; + FixedBytesCoder.prototype.decode = function (reader) { + return reader.coerce(this.name, bytes_1.hexlify(reader.readBytes(this.size))); + }; + return FixedBytesCoder; +}(abstract_coder_1.Coder)); +exports.FixedBytesCoder = FixedBytesCoder; + +},{"./abstract-coder":41,"@ethersproject/bytes":63}],48:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_coder_1 = require("./abstract-coder"); +var NullCoder = /** @class */ (function (_super) { + __extends(NullCoder, _super); + function NullCoder(localName) { + return _super.call(this, "null", "", localName, false) || this; + } + NullCoder.prototype.encode = function (writer, value) { + if (value != null) { + this._throwError("not null", value); + } + return writer.writeBytes([]); + }; + NullCoder.prototype.decode = function (reader) { + reader.readBytes(0); + return reader.coerce(this.name, null); + }; + return NullCoder; +}(abstract_coder_1.Coder)); +exports.NullCoder = NullCoder; + +},{"./abstract-coder":41}],49:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var bignumber_1 = require("@ethersproject/bignumber"); +var constants_1 = require("@ethersproject/constants"); +var abstract_coder_1 = require("./abstract-coder"); +var NumberCoder = /** @class */ (function (_super) { + __extends(NumberCoder, _super); + function NumberCoder(size, signed, localName) { + var _this = this; + var name = ((signed ? "int" : "uint") + (size * 8)); + _this = _super.call(this, name, name, localName, false) || this; + _this.size = size; + _this.signed = signed; + return _this; + } + NumberCoder.prototype.encode = function (writer, value) { + var v = bignumber_1.BigNumber.from(value); + // Check bounds are safe for encoding + var maxUintValue = constants_1.MaxUint256.maskn(writer.wordSize * 8); + if (this.signed) { + var bounds = maxUintValue.maskn(this.size * 8 - 1); + if (v.gt(bounds) || v.lt(bounds.add(constants_1.One).mul(constants_1.NegativeOne))) { + this._throwError("value out-of-bounds", value); + } + } + else if (v.lt(constants_1.Zero) || v.gt(maxUintValue.maskn(this.size * 8))) { + this._throwError("value out-of-bounds", value); + } + v = v.toTwos(this.size * 8).maskn(this.size * 8); + if (this.signed) { + v = v.fromTwos(this.size * 8).toTwos(8 * writer.wordSize); + } + return writer.writeValue(v); + }; + NumberCoder.prototype.decode = function (reader) { + var value = reader.readValue().maskn(this.size * 8); + if (this.signed) { + value = value.fromTwos(this.size * 8); + } + return reader.coerce(this.name, value); + }; + return NumberCoder; +}(abstract_coder_1.Coder)); +exports.NumberCoder = NumberCoder; + +},{"./abstract-coder":41,"@ethersproject/bignumber":62,"@ethersproject/constants":64}],50:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var strings_1 = require("@ethersproject/strings"); +var bytes_1 = require("./bytes"); +var StringCoder = /** @class */ (function (_super) { + __extends(StringCoder, _super); + function StringCoder(localName) { + return _super.call(this, "string", localName) || this; + } + StringCoder.prototype.encode = function (writer, value) { + return _super.prototype.encode.call(this, writer, strings_1.toUtf8Bytes(value)); + }; + StringCoder.prototype.decode = function (reader) { + return strings_1.toUtf8String(_super.prototype.decode.call(this, reader)); + }; + return StringCoder; +}(bytes_1.DynamicBytesCoder)); +exports.StringCoder = StringCoder; + +},{"./bytes":46,"@ethersproject/strings":101}],51:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_coder_1 = require("./abstract-coder"); +var array_1 = require("./array"); +var TupleCoder = /** @class */ (function (_super) { + __extends(TupleCoder, _super); + function TupleCoder(coders, localName) { + var _this = this; + var dynamic = false; + var types = []; + coders.forEach(function (coder) { + if (coder.dynamic) { + dynamic = true; + } + types.push(coder.type); + }); + var type = ("tuple(" + types.join(",") + ")"); + _this = _super.call(this, "tuple", type, localName, dynamic) || this; + _this.coders = coders; + return _this; + } + TupleCoder.prototype.encode = function (writer, value) { + return array_1.pack(writer, this.coders, value); + }; + TupleCoder.prototype.decode = function (reader) { + return reader.coerce(this.name, array_1.unpack(reader, this.coders)); + }; + return TupleCoder; +}(abstract_coder_1.Coder)); +exports.TupleCoder = TupleCoder; + +},{"./abstract-coder":41,"./array":44}],52:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bignumber_1 = require("@ethersproject/bignumber"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +; +var _constructorGuard = {}; +// @TODO: Make sure that children of an indexed tuple are marked with a null indexed +function parseParamType(param, allowIndexed) { + var originalParam = param; + function throwError(i) { + throw new Error("unexpected character '" + originalParam[i] + "' at position " + i + " in '" + originalParam + "'"); + } + param = param.replace(/\s/g, " "); + function newNode(parent) { + var node = { type: "", name: "", parent: parent, state: { allowType: true } }; + if (allowIndexed) { + node.indexed = false; + } + return node; + } + var parent = { type: "", name: "", state: { allowType: true } }; + var node = parent; + for (var i = 0; i < param.length; i++) { + var c = param[i]; + switch (c) { + case "(": + if (!node.state.allowParams) { + throwError(i); + } + node.state.allowType = false; + node.type = verifyType(node.type); + node.components = [newNode(node)]; + node = node.components[0]; + break; + case ")": + delete node.state; + if (allowIndexed) { + if (node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + } + node.type = verifyType(node.type); + var child = node; + node = node.parent; + if (!node) { + throwError(i); + } + delete child.parent; + node.state.allowParams = false; + node.state.allowName = true; + node.state.allowArray = true; + break; + case ",": + delete node.state; + if (allowIndexed) { + if (node.name === "indexed") { + node.indexed = true; + node.name = ""; + } + } + node.type = verifyType(node.type); + var sibling = newNode(node.parent); + //{ type: "", name: "", parent: node.parent, state: { allowType: true } }; + node.parent.components.push(sibling); + delete node.parent; + node = sibling; + break; + // Hit a space... + case " ": + // If reading type, the type is done and may read a param or name + if (node.state.allowType) { + if (node.type !== "") { + node.type = verifyType(node.type); + delete node.state.allowType; + node.state.allowName = true; + node.state.allowParams = true; + } + } + // If reading name, the name is done + if (node.state.allowName) { + if (node.name !== "") { + if (allowIndexed) { + if (node.name === "indexed") { + if (node.indexed) { + throwError(i); + } + node.indexed = true; + node.name = ""; + } + } + else { + node.state.allowName = false; + } + } + } + break; + case "[": + if (!node.state.allowArray) { + throwError(i); + } + node.type += c; + node.state.allowArray = false; + node.state.allowName = false; + node.state.readArray = true; + break; + case "]": + if (!node.state.readArray) { + throwError(i); + } + node.type += c; + node.state.readArray = false; + node.state.allowArray = true; + node.state.allowName = true; + break; + default: + if (node.state.allowType) { + node.type += c; + node.state.allowParams = true; + node.state.allowArray = true; + } + else if (node.state.allowName) { + node.name += c; + delete node.state.allowArray; + } + else if (node.state.readArray) { + node.type += c; + } + else { + throwError(i); + } + } + } + if (node.parent) { + throw new Error("unexpected eof"); + } + delete parent.state; + if (allowIndexed) { + if (node.name === "indexed") { + if (node.indexed) { + throwError(originalParam.length - 7); + } + node.indexed = true; + node.name = ""; + } + } + parent.type = verifyType(parent.type); + return parent; +} +function populate(object, params) { + for (var key in params) { + properties_1.defineReadOnly(object, key, params[key]); + } +} +var paramTypeArray = new RegExp(/^(.*)\[([0-9]*)\]$/); +var ParamType = /** @class */ (function () { + function ParamType(constructorGuard, params) { + if (constructorGuard !== _constructorGuard) { + throw new Error("use fromString"); + } + populate(this, params); + var match = this.type.match(paramTypeArray); + if (match) { + populate(this, { + arrayLength: parseInt(match[2] || "-1"), + arrayChildren: ParamType.fromObject({ + type: match[1], + components: this.components + }), + baseType: "array" + }); + } + else { + populate(this, { + arrayLength: null, + arrayChildren: null, + baseType: ((this.components != null) ? "tuple" : this.type) + }); + } + } + // Format the parameter fragment + // - non-expanded: "(uint256,address)" + // - expanded: "tuple(uint256 foo, addres bar) indexed baz" + ParamType.prototype.format = function (expanded) { + var result = ""; + // Array + if (this.baseType === "array") { + result += this.arrayChildren.format(expanded); + result += "[" + (this.arrayLength < 0 ? "" : String(this.arrayLength)) + "]"; + } + else { + if (this.baseType === "tuple") { + if (expanded) { + result += this.type; + } + result += "(" + this.components.map(function (c) { return c.format(expanded); }).join(expanded ? ", " : ",") + ")"; + } + else { + result += this.type; + } + } + if (expanded) { + if (this.indexed === true) { + result += " indexed"; + } + if (this.name) { + result += " " + this.name; + } + } + return result; + }; + ParamType.from = function (value, allowIndexed) { + if (typeof (value) === "string") { + return ParamType.fromString(value, allowIndexed); + } + return ParamType.fromObject(value); + }; + ParamType.fromObject = function (value) { + if (properties_1.isNamedInstance(ParamType, value)) { + return value; + } + return new ParamType(_constructorGuard, { + name: (value.name || null), + type: verifyType(value.type), + indexed: ((value.indexed == null) ? null : !!value.indexed), + components: (value.components ? value.components.map(ParamType.fromObject) : null) + }); + }; + ParamType.fromString = function (value, allowIndexed) { + function ParamTypify(node) { + return ParamType.fromObject({ + name: node.name, + type: node.type, + indexed: node.indexed, + components: node.components + }); + } + return ParamTypify(parseParamType(value, !!allowIndexed)); + }; + return ParamType; +}()); +exports.ParamType = ParamType; +; +function parseParams(value, allowIndex) { + return splitNesting(value).map(function (param) { return ParamType.fromString(param, allowIndex); }); +} +var Fragment = /** @class */ (function () { + function Fragment(constructorGuard, params) { + if (constructorGuard !== _constructorGuard) { + throw new Error("use a static from method"); + } + populate(this, params); + } + // @TOOD: move logic to sub-classes; make this abstract + Fragment.prototype.format = function (expanded) { + var result = ""; + if (this.type === "constructor") { + result += "constructor"; + } + else { + if (expanded) { + result += this.type + " "; + } + result += this.name; + } + result += "(" + this.inputs.map(function (i) { return i.format(expanded); }).join(expanded ? ", " : ",") + ") "; + // @TODO: Handle returns, modifiers, etc. + if (expanded) { + result += "public "; + if (this.mutabilityState) { + result += this.mutabilityState + " "; + } + else if (this.constant) { + result += "view "; + } + if (this.outputs && this.outputs.length) { + result += "(" + this.outputs.map(function (i) { return i.format(expanded); }).join(", ") + ") "; + } + } + return result.trim(); + }; + Fragment.from = function (value) { + if (typeof (value) === "string") { + return Fragment.fromString(value); + } + return Fragment.fromObject(value); + }; + Fragment.fromObject = function (value) { + if (properties_1.isNamedInstance(Fragment, value)) { + return value; + } + if (value.type === "function") { + return FunctionFragment.fromObject(value); + } + else if (value.type === "event") { + return EventFragment.fromObject(value); + } + else if (value.type === "constructor") { + return ConstructorFragment.fromObject(value); + } + else if (value.type === "fallback") { + // @TODO: + return null; + } + return errors.throwError("invalid fragment object", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + }; + Fragment.fromString = function (value) { + // Make sure the "returns" is surrounded by a space and all whitespace is exactly one space + value = value.replace(/\s/g, " "); + value = value.replace(/\(/g, " (").replace(/\)/g, ") ").replace(/\s+/g, " "); + value = value.trim(); + if (value.split(" ")[0] === "event") { + return EventFragment.fromString(value.substring(5).trim()); + } + else if (value.split(" ")[0] === "function") { + return FunctionFragment.fromString(value.substring(8).trim()); + } + else if (value.split("(")[0].trim() === "constructor") { + return ConstructorFragment.fromString(value.trim()); + } + throw new Error("unknown fragment"); + }; + return Fragment; +}()); +exports.Fragment = Fragment; +var EventFragment = /** @class */ (function (_super) { + __extends(EventFragment, _super); + function EventFragment() { + return _super !== null && _super.apply(this, arguments) || this; + } + EventFragment.from = function (value) { + if (typeof (value) === "string") { + return EventFragment.fromString(value); + } + return EventFragment.fromObject(value); + }; + EventFragment.fromObject = function (value) { + if (properties_1.isNamedInstance(EventFragment, value)) { + return value; + } + if (value.type !== "event") { + throw new Error("invalid event object - " + value.type); + } + return new EventFragment(_constructorGuard, { + name: verifyIdentifier(value.name), + anonymous: value.anonymous, + inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []), + type: "event" + }); + }; + EventFragment.fromString = function (value) { + var match = value.match(regexParen); + if (!match) { + throw new Error("invalid event: " + value); + } + var anonymous = false; + match[3].split(" ").forEach(function (modifier) { + switch (modifier.trim()) { + case "anonymous": + anonymous = true; + break; + case "": + break; + default: + errors.warn("unknown modifier: " + modifier); + } + }); + return EventFragment.fromObject({ + name: match[1].trim(), + anonymous: anonymous, + inputs: parseParams(match[2], true), + type: "event" + }); + }; + return EventFragment; +}(Fragment)); +exports.EventFragment = EventFragment; +function parseGas(value, params) { + params.gas = null; + var comps = value.split("@"); + if (comps.length !== 1) { + if (comps.length > 2) { + throw new Error("invalid signature"); + } + if (!comps[1].match(/^[0-9]+$/)) { + throw new Error("invalid signature gas"); + } + params.gas = bignumber_1.BigNumber.from(comps[1]); + return comps[0]; + } + return value; +} +function parseModifiers(value, params) { + params.constant = false; + params.payable = false; + // @TODO: Should this be initialized to "nonpayable"? + params.stateMutability = null; + value.split(" ").forEach(function (modifier) { + switch (modifier.trim()) { + case "constant": + params.constant = true; + break; + case "payable": + params.payable = true; + params.stateMutability = "payable"; + break; + case "pure": + params.constant = true; + params.stateMutability = "pure"; + break; + case "view": + params.constant = true; + params.stateMutability = "view"; + break; + case "external": + case "public": + case "": + break; + default: + console.log("unknown modifier: " + modifier); + } + }); +} +var ConstructorFragment = /** @class */ (function (_super) { + __extends(ConstructorFragment, _super); + function ConstructorFragment() { + return _super !== null && _super.apply(this, arguments) || this; + } + ConstructorFragment.from = function (value) { + if (typeof (value) === "string") { + return ConstructorFragment.fromString(value); + } + return ConstructorFragment.fromObject(value); + }; + ConstructorFragment.fromObject = function (value) { + if (properties_1.isNamedInstance(ConstructorFragment, value)) { + return value; + } + if (value.type !== "constructor") { + throw new Error("invalid constructor object - " + value.type); + } + return new ConstructorFragment(_constructorGuard, { + type: value.type, + inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []), + payable: ((value.payable == null) ? true : !!value.payable), + gas: (value.gas ? bignumber_1.BigNumber.from(value.gas) : null) + }); + }; + ConstructorFragment.fromString = function (value) { + var params = { type: "constructor" }; + value = parseGas(value, params); + var parens = value.match(regexParen); + if (!parens) { + throw new Error("invalid constructor: " + value); + } + if (parens[1].trim() !== "constructor") { + throw new Error("invalid constructor"); + } + params.inputs = parseParams(parens[2].trim(), false); + parseModifiers(parens[3].trim(), params); + return ConstructorFragment.fromObject(params); + }; + return ConstructorFragment; +}(Fragment)); +exports.ConstructorFragment = ConstructorFragment; +var FunctionFragment = /** @class */ (function (_super) { + __extends(FunctionFragment, _super); + function FunctionFragment() { + return _super !== null && _super.apply(this, arguments) || this; + } + FunctionFragment.from = function (value) { + if (typeof (value) === "string") { + return FunctionFragment.fromString(value); + } + return FunctionFragment.fromObject(value); + }; + FunctionFragment.fromObject = function (value) { + if (properties_1.isNamedInstance(FunctionFragment, value)) { + return value; + } + if (value.type !== "function") { + throw new Error("invalid function object - " + value.type); + } + return new FunctionFragment(_constructorGuard, { + type: value.type, + name: verifyIdentifier(value.name), + constant: !!value.constant, + inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []), + outputs: (value.outputs ? value.outputs.map(ParamType.fromObject) : []), + payable: ((value.payable == null) ? true : !!value.payable), + stateMutability: ((value.stateMutability != null) ? verifyString(value.stateMutability) : null), + gas: (value.gas ? bignumber_1.BigNumber.from(value.gas) : null) + }); + }; + FunctionFragment.fromString = function (value) { + var params = { type: "function" }; + value = parseGas(value, params); + var comps = value.split(" returns "); + if (comps.length > 2) { + throw new Error("invalid function"); + } + var parens = comps[0].match(regexParen); + if (!parens) { + throw new Error("invalid signature"); + } + params.name = parens[1].trim(); + if (!params.name.match(regexIdentifier)) { + throw new Error("invalid identifier: '" + params.name + "'"); + } + params.inputs = parseParams(parens[2], false); + parseModifiers(parens[3].trim(), params); + // We have outputs + if (comps.length > 1) { + var returns = comps[1].match(regexParen); + if (returns[1].trim() != "" || returns[3].trim() != "") { + throw new Error("unexpected tokens"); + } + params.outputs = parseParams(returns[2], false); + } + else { + params.outputs = []; + } + return FunctionFragment.fromObject(params); + }; + return FunctionFragment; +}(ConstructorFragment)); +exports.FunctionFragment = FunctionFragment; +//export class ErrorFragment extends Fragment { +//} +//export class StructFragment extends Fragment { +//} +function verifyString(value) { + if (typeof (value) !== "string") { + throw new Error("requires a string"); + } + return value; +} +function verifyType(type) { + // These need to be transformed to their full description + if (type.match(/^uint($|[^1-9])/)) { + type = "uint256" + type.substring(4); + } + else if (type.match(/^int($|[^1-9])/)) { + type = "int256" + type.substring(3); + } + // @TODO: more verification + return type; +} +var regexIdentifier = new RegExp("^[A-Za-z_][A-Za-z0-9_]*$"); +function verifyIdentifier(value) { + if (!value || !value.match(regexIdentifier)) { + throw new Error("invalid identifier: '" + value + "'"); + } + return value; +} +var regexParen = new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"); +function splitNesting(value) { + value = value.trim(); + var result = []; + var accum = ""; + var depth = 0; + for (var offset = 0; offset < value.length; offset++) { + var c = value[offset]; + if (c === "," && depth === 0) { + result.push(accum); + accum = ""; + } + else { + accum += c; + if (c === "(") { + depth++; + } + else if (c === ")") { + depth--; + if (depth === -1) { + throw new Error("unbalanced parenthsis"); + } + } + } + } + if (accum) { + result.push(accum); + } + return result; +} + +},{"@ethersproject/bignumber":62,"@ethersproject/errors":66,"@ethersproject/properties":82}],53:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var fragments_1 = require("./fragments"); +exports.ConstructorFragment = fragments_1.ConstructorFragment; +exports.EventFragment = fragments_1.EventFragment; +exports.Fragment = fragments_1.Fragment; +exports.FunctionFragment = fragments_1.FunctionFragment; +exports.ParamType = fragments_1.ParamType; +var abi_coder_1 = require("./abi-coder"); +exports.AbiCoder = abi_coder_1.AbiCoder; +exports.defaultAbiCoder = abi_coder_1.defaultAbiCoder; +var interface_1 = require("./interface"); +exports.Indexed = interface_1.Indexed; +exports.Interface = interface_1.Interface; + +},{"./abi-coder":40,"./fragments":52,"./interface":54}],54:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var address_1 = require("@ethersproject/address"); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var hash_1 = require("@ethersproject/hash"); +var keccak256_1 = require("@ethersproject/keccak256"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var abi_coder_1 = require("./abi-coder"); +var fragments_1 = require("./fragments"); +var LogDescription = /** @class */ (function (_super) { + __extends(LogDescription, _super); + function LogDescription() { + return _super !== null && _super.apply(this, arguments) || this; + } + return LogDescription; +}(properties_1.Description)); +exports.LogDescription = LogDescription; +var TransactionDescription = /** @class */ (function (_super) { + __extends(TransactionDescription, _super); + function TransactionDescription() { + return _super !== null && _super.apply(this, arguments) || this; + } + return TransactionDescription; +}(properties_1.Description)); +exports.TransactionDescription = TransactionDescription; +var Indexed = /** @class */ (function (_super) { + __extends(Indexed, _super); + function Indexed() { + return _super !== null && _super.apply(this, arguments) || this; + } + return Indexed; +}(properties_1.Description)); +exports.Indexed = Indexed; +var Result = /** @class */ (function () { + function Result() { + } + return Result; +}()); +exports.Result = Result; +var Interface = /** @class */ (function () { + function Interface(fragments) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, Interface); + var abi = []; + if (typeof (fragments) === "string") { + abi = JSON.parse(fragments); + } + else { + abi = fragments; + } + properties_1.defineReadOnly(this, "fragments", abi.map(function (fragment) { + if (properties_1.isNamedInstance(fragments_1.Fragment, fragment)) { + return fragment; + } + return fragments_1.Fragment.from(fragment); + }).filter(function (fragment) { return (fragment != null); })); + properties_1.defineReadOnly(this, "_abiCoder", _newTarget.getAbiCoder()); + properties_1.defineReadOnly(this, "functions", {}); + properties_1.defineReadOnly(this, "errors", {}); + properties_1.defineReadOnly(this, "events", {}); + properties_1.defineReadOnly(this, "structs", {}); + // Add all fragments by their signature + this.fragments.forEach(function (fragment) { + var bucket = null; + switch (fragment.type) { + case "constructor": + if (_this.deploy) { + errors.warn("duplicate definition - constructor"); + return; + } + properties_1.defineReadOnly(_this, "deploy", fragment); + return; + case "function": + bucket = _this.functions; + break; + case "event": + bucket = _this.events; + break; + default: + return; + } + var signature = fragment.format(); + if (bucket[signature]) { + errors.warn("duplicate definition - " + signature); + return; + } + bucket[signature] = fragment; + }); + // Add any fragments with a unique name by its name (sans signature parameters) + [this.events, this.functions].forEach(function (bucket) { + var count = getNameCount(bucket); + Object.keys(bucket).forEach(function (signature) { + var fragment = bucket[signature]; + if (count[fragment.name] !== 1) { + errors.warn("duplicate definition - " + fragment.name); + return; + } + bucket[fragment.name] = fragment; + }); + }); + // If we do not have a constructor use the default "constructor() payable" + if (!this.deploy) { + properties_1.defineReadOnly(this, "deploy", fragments_1.ConstructorFragment.from({ type: "constructor" })); + } + } + Interface.getAbiCoder = function () { + return abi_coder_1.defaultAbiCoder; + }; + Interface.getAddress = function (address) { + return address_1.getAddress(address); + }; + Interface.prototype._sighashify = function (functionFragment) { + return bytes_1.hexDataSlice(hash_1.id(functionFragment.format()), 0, 4); + }; + Interface.prototype._topicify = function (eventFragment) { + return hash_1.id(eventFragment.format()); + }; + Interface.prototype.getFunction = function (nameOrSignatureOrSighash) { + if (bytes_1.isHexString(nameOrSignatureOrSighash)) { + return getFragment(nameOrSignatureOrSighash, this.getSighash.bind(this), this.functions); + } + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrSighash.indexOf("(") === -1) { + return (this.functions[nameOrSignatureOrSighash.trim()] || null); + } + // Normlize the signature and lookup the function + return this.functions[fragments_1.FunctionFragment.fromString(nameOrSignatureOrSighash).format()]; + }; + Interface.prototype.getEvent = function (nameOrSignatureOrTopic) { + if (bytes_1.isHexString(nameOrSignatureOrTopic)) { + return getFragment(nameOrSignatureOrTopic, this.getEventTopic.bind(this), this.events); + } + // It is a bare name, look up the function (will return null if ambiguous) + if (nameOrSignatureOrTopic.indexOf("(") === -1) { + return this.events[nameOrSignatureOrTopic]; + } + return this.events[fragments_1.EventFragment.fromString(nameOrSignatureOrTopic).format()]; + }; + Interface.prototype.getSighash = function (functionFragment) { + if (typeof (functionFragment) === "string") { + functionFragment = this.getFunction(functionFragment); + } + return this._sighashify(functionFragment); + }; + Interface.prototype.getEventTopic = function (eventFragment) { + if (typeof (eventFragment) === "string") { + eventFragment = this.getEvent(eventFragment); + } + return this._topicify(eventFragment); + }; + Interface.prototype._encodeParams = function (params, values) { + return this._abiCoder.encode(params, values); + }; + Interface.prototype.encodeDeploy = function (values) { + return this._encodeParams(this.deploy.inputs, values || []); + }; + Interface.prototype.encodeFunctionData = function (functionFragment, values) { + if (typeof (functionFragment) === "string") { + functionFragment = this.getFunction(functionFragment); + } + return bytes_1.hexlify(bytes_1.concat([ + this.getSighash(functionFragment), + this._encodeParams(functionFragment.inputs, values || []) + ])); + }; + Interface.prototype.decodeFunctionResult = function (functionFragment, data) { + if (typeof (functionFragment) === "string") { + functionFragment = this.getFunction(functionFragment); + } + var bytes = bytes_1.arrayify(data); + var reason = null; + var errorSignature = null; + switch (bytes.length % this._abiCoder._getWordSize()) { + case 0: + try { + return this._abiCoder.decode(functionFragment.outputs, bytes); + } + catch (error) { } + break; + case 4: + if (bytes_1.hexlify(bytes.slice(0, 4)) === "0x08c379a0") { + errorSignature = "Error(string)"; + reason = this._abiCoder.decode(["string"], bytes.slice(4)); + } + break; + } + return errors.throwError("call revert exception", errors.CALL_EXCEPTION, { + method: functionFragment.format(), + errorSignature: errorSignature, + errorArgs: [reason], + reason: reason + }); + }; + Interface.prototype.encodeFilterTopics = function (eventFragment, values) { + var _this = this; + if (typeof (eventFragment) === "string") { + eventFragment = this.getEvent(eventFragment); + } + if (values.length > eventFragment.inputs.length) { + errors.throwError("too many arguments for " + eventFragment.format(), errors.UNEXPECTED_ARGUMENT, { + argument: "values", + value: values + }); + } + var topics = []; + if (!eventFragment.anonymous) { + topics.push(this.getEventTopic(eventFragment)); + } + values.forEach(function (value, index) { + var param = eventFragment.inputs[index]; + if (!param.indexed) { + if (value != null) { + errors.throwArgumentError("cannot filter non-indexed parameters; must be null", ("contract." + param.name), value); + } + return; + } + if (value == null) { + topics.push(null); + } + else if (param.type === "string") { + topics.push(hash_1.id(value)); + } + else if (param.type === "bytes") { + topics.push(keccak256_1.keccak256(bytes_1.hexlify(value))); + } + else if (param.type.indexOf("[") !== -1 || param.type.substring(0, 5) === "tuple") { + errors.throwArgumentError("filtering with tuples or arrays not supported", ("contract." + param.name), value); + } + else { + // Check addresses are valid + if (param.type === "address") { + _this._abiCoder.encode(["address"], [value]); + } + topics.push(bytes_1.hexZeroPad(bytes_1.hexlify(value), 32)); + } + }); + // Trim off trailing nulls + while (topics.length && topics[topics.length - 1] === null) { + topics.pop(); + } + return topics; + }; + Interface.prototype.decodeEventLog = function (eventFragment, data, topics) { + if (typeof (eventFragment) === "string") { + eventFragment = this.getEvent(eventFragment); + } + if (topics != null && !eventFragment.anonymous) { + topics = topics.slice(1); + } + var indexed = []; + var nonIndexed = []; + var dynamic = []; + eventFragment.inputs.forEach(function (param, index) { + if (param.indexed) { + if (param.type === "string" || param.type === "bytes" || param.baseType === "tuple" || param.baseType === "array") { + indexed.push(fragments_1.ParamType.fromObject({ type: "bytes32", name: param.name })); + dynamic.push(true); + } + else { + indexed.push(param); + dynamic.push(false); + } + } + else { + nonIndexed.push(param); + dynamic.push(false); + } + }); + var resultIndexed = (topics != null) ? this._abiCoder.decode(indexed, bytes_1.concat(topics)) : null; + var resultNonIndexed = this._abiCoder.decode(nonIndexed, data); + var result = []; + var nonIndexedIndex = 0, indexedIndex = 0; + eventFragment.inputs.forEach(function (param, index) { + if (param.indexed) { + if (resultIndexed == null) { + result[index] = new Indexed({ hash: null }); + } + else if (dynamic[index]) { + result[index] = new Indexed({ hash: resultIndexed[indexedIndex++] }); + } + else { + result[index] = resultIndexed[indexedIndex++]; + } + } + else { + result[index] = resultNonIndexed[nonIndexedIndex++]; + } + //if (param.name && result[param.name] == null) { result[param.name] = result[index]; } + }); + return result; + }; + Interface.prototype.parseTransaction = function (tx) { + var fragment = this.getFunction(tx.data.substring(0, 10).toLowerCase()); + if (!fragment) { + return null; + } + return new TransactionDescription({ + args: this._abiCoder.decode(fragment.inputs, "0x" + tx.data.substring(10)), + functionFragment: fragment, + name: fragment.name, + signature: fragment.format(), + sighash: this.getSighash(fragment), + value: bignumber_1.BigNumber.from(tx.value || "0"), + }); + }; + Interface.prototype.parseLog = function (log) { + var fragment = this.getEvent(log.topics[0]); + if (!fragment || fragment.anonymous) { + return null; + } + // @TODO: If anonymous, and the only method, and the input count matches, should we parse? + return new LogDescription({ + eventFragment: fragment, + name: fragment.name, + signature: fragment.format(), + topic: this.getEventTopic(fragment), + values: this.decodeEventLog(fragment, log.data, log.topics) + }); + }; + return Interface; +}()); +exports.Interface = Interface; +function getFragment(hash, calcFunc, items) { + for (var signature in items) { + if (signature.indexOf("(") === -1) { + continue; + } + var fragment = items[signature]; + if (calcFunc(fragment) === hash) { + return fragment; + } + } + return null; +} +function getNameCount(fragments) { + var unique = {}; + // Count each name + for (var signature in fragments) { + var name_1 = fragments[signature].name; + if (!unique[name_1]) { + unique[name_1] = 0; + } + unique[name_1]++; + } + return unique; +} + +},{"./abi-coder":40,"./fragments":52,"@ethersproject/address":57,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/keccak256":79,"@ethersproject/properties":82}],55:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var errors_1 = require("@ethersproject/errors"); +var properties_1 = require("@ethersproject/properties"); +; +; +//export type CallTransactionable = { +// call(transaction: TransactionRequest): Promise; +//}; +var ForkEvent = /** @class */ (function () { + function ForkEvent(expiry) { + properties_1.defineReadOnly(this, "expiry", expiry || 0); + } + return ForkEvent; +}()); +exports.ForkEvent = ForkEvent; +var BlockForkEvent = /** @class */ (function (_super) { + __extends(BlockForkEvent, _super); + function BlockForkEvent(blockhash, expiry) { + var _this = this; + if (!bytes_1.isHexString(blockhash, 32)) { + errors.throwArgumentError("invalid blockhash", "blockhash", blockhash); + } + _this = _super.call(this, expiry) || this; + properties_1.defineReadOnly(_this, "blockhash", blockhash); + return _this; + } + return BlockForkEvent; +}(ForkEvent)); +exports.BlockForkEvent = BlockForkEvent; +var TransactionForkEvent = /** @class */ (function (_super) { + __extends(TransactionForkEvent, _super); + function TransactionForkEvent(hash, expiry) { + var _this = this; + if (!bytes_1.isHexString(hash, 32)) { + errors.throwArgumentError("invalid transaction hash", "hash", hash); + } + _this = _super.call(this, expiry) || this; + properties_1.defineReadOnly(_this, "hash", hash); + return _this; + } + return TransactionForkEvent; +}(ForkEvent)); +exports.TransactionForkEvent = TransactionForkEvent; +var TransactionOrderForkEvent = /** @class */ (function (_super) { + __extends(TransactionOrderForkEvent, _super); + function TransactionOrderForkEvent(beforeHash, afterHash, expiry) { + var _this = this; + if (!bytes_1.isHexString(beforeHash, 32)) { + errors.throwArgumentError("invalid transaction hash", "beforeHash", beforeHash); + } + if (!bytes_1.isHexString(afterHash, 32)) { + errors.throwArgumentError("invalid transaction hash", "afterHash", afterHash); + } + _this = _super.call(this, expiry) || this; + properties_1.defineReadOnly(_this, "beforeHash", beforeHash); + properties_1.defineReadOnly(_this, "afterHash", afterHash); + return _this; + } + return TransactionOrderForkEvent; +}(ForkEvent)); +exports.TransactionOrderForkEvent = TransactionOrderForkEvent; +/////////////////////////////// +// Exported Abstracts +var Provider = /** @class */ (function () { + function Provider() { + var _newTarget = this.constructor; + errors_1.checkAbstract(_newTarget, Provider); + } + // Alias for "on" + Provider.prototype.addListener = function (eventName, listener) { + return this.on(eventName, listener); + }; + // Alias for "off" + Provider.prototype.removeListener = function (eventName, listener) { + return this.off(eventName, listener); + }; + return Provider; +}()); +exports.Provider = Provider; + +},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],56:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var allowedTransactionKeys = [ + "chainId", "data", "from", "gasLimit", "gasPrice", "nonce", "to", "value" +]; +// Sub-Class Notes: +// - A Signer MUST always make sure, that if present, the "from" field +// matches the Signer, before sending or signing a transaction +// - A Signer SHOULD always wrap private information (such as a private +// key or mnemonic) in a function, so that console.log does not leak +// the data +var Signer = /** @class */ (function () { + /////////////////// + // Sub-classes MUST call super + function Signer() { + var _newTarget = this.constructor; + errors.checkAbstract(_newTarget, Signer); + } + /////////////////// + // Sub-classes MAY override these + Signer.prototype.getBalance = function (blockTag) { + this._checkProvider("getBalance"); + return this.provider.getBalance(this.getAddress(), blockTag); + }; + Signer.prototype.getTransactionCount = function (blockTag) { + this._checkProvider("getTransactionCount"); + return this.provider.getTransactionCount(this.getAddress(), blockTag); + }; + // Populates "from" if unspecified, and estimates the gas for the transation + Signer.prototype.estimateGas = function (transaction) { + var _this = this; + this._checkProvider("estimateGas"); + return properties_1.resolveProperties(this.checkTransaction(transaction)).then(function (tx) { + return _this.provider.estimateGas(tx); + }); + }; + // Populates "from" if unspecified, and calls with the transation + Signer.prototype.call = function (transaction, blockTag) { + var _this = this; + this._checkProvider("call"); + return properties_1.resolveProperties(this.checkTransaction(transaction)).then(function (tx) { + return _this.provider.call(tx); + }); + }; + // Populates all fields in a transaction, signs it and sends it to the network + Signer.prototype.sendTransaction = function (transaction) { + var _this = this; + this._checkProvider("sendTransaction"); + return this.populateTransaction(transaction).then(function (tx) { + return _this.signTransaction(tx).then(function (signedTx) { + return _this.provider.sendTransaction(signedTx); + }); + }); + }; + Signer.prototype.getChainId = function () { + this._checkProvider("getChainId"); + return this.provider.getNetwork().then(function (network) { return network.chainId; }); + }; + Signer.prototype.getGasPrice = function () { + this._checkProvider("getGasPrice"); + return this.provider.getGasPrice(); + }; + Signer.prototype.resolveName = function (name) { + this._checkProvider("resolveName"); + return this.provider.resolveName(name); + }; + // Checks a transaction does not contain invalid keys and if + // no "from" is provided, populates it. + // - does NOT require a provider + // - adds "from" is not present + // - returns a COPY (safe to mutate the result) + // By default called from: (overriding these prevents it) + // - call + // - estimateGas + // - populateTransaction (and therefor sendTransaction) + Signer.prototype.checkTransaction = function (transaction) { + for (var key in transaction) { + if (allowedTransactionKeys.indexOf(key) === -1) { + errors.throwArgumentError("invalid transaction key: " + key, "transaction", transaction); + } + } + var tx = properties_1.shallowCopy(transaction); + if (tx.from == null) { + tx.from = this.getAddress(); + } + return tx; + }; + // Populates ALL keys for a transaction and checks that "from" matches + // this Signer. Should be used by sendTransaction but NOT by signTransaction. + // By default called from: (overriding these prevents it) + // - sendTransaction + Signer.prototype.populateTransaction = function (transaction) { + var _this = this; + return properties_1.resolveProperties(this.checkTransaction(transaction)).then(function (tx) { + if (tx.to != null) { + tx.to = Promise.resolve(tx.to).then(function (to) { return _this.resolveName(to); }); + } + if (tx.gasPrice == null) { + tx.gasPrice = _this.getGasPrice(); + } + if (tx.nonce == null) { + tx.nonce = _this.getTransactionCount("pending"); + } + // Make sure any provided address matches this signer + if (tx.from == null) { + tx.from = _this.getAddress(); + } + else { + tx.from = Promise.all([ + _this.getAddress(), + _this.provider.resolveName(tx.from) + ]).then(function (results) { + if (results[0] !== results[1]) { + errors.throwArgumentError("from address mismatch", "transaction", transaction); + } + return results[0]; + }); + } + if (tx.gasLimit == null) { + tx.gasLimit = _this.estimateGas(tx); + } + if (tx.chainId == null) { + tx.chainId = _this.getChainId(); + } + return properties_1.resolveProperties(tx); + }); + }; + /////////////////// + // Sub-classes SHOULD leave these alone + Signer.prototype._checkProvider = function (operation) { + if (!this.provider) { + errors.throwError("missing provider", errors.UNSUPPORTED_OPERATION, { + operation: (operation || "_checkProvider") + }); + } + }; + return Signer; +}()); +exports.Signer = Signer; +var VoidSigner = /** @class */ (function (_super) { + __extends(VoidSigner, _super); + function VoidSigner(address, provider) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, VoidSigner); + _this = _super.call(this) || this; + properties_1.defineReadOnly(_this, "address", address); + properties_1.defineReadOnly(_this, "provider", provider || null); + return _this; + } + VoidSigner.prototype.getAddress = function () { + return Promise.resolve(this.address); + }; + VoidSigner.prototype._fail = function (message, operation) { + return Promise.resolve().then(function () { + errors.throwError(message, errors.UNSUPPORTED_OPERATION, { operation: operation }); + }); + }; + VoidSigner.prototype.signMessage = function (message) { + return this._fail("VoidSigner cannot sign messages", "signMessage"); + }; + VoidSigner.prototype.signTransaction = function (transaction) { + return this._fail("VoidSigner cannot sign transactions", "signTransaction"); + }; + VoidSigner.prototype.connect = function (provider) { + return new VoidSigner(this.address, provider); + }; + return VoidSigner; +}(Signer)); +exports.VoidSigner = VoidSigner; + +},{"@ethersproject/errors":66,"@ethersproject/properties":82}],57:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// We use this for base 36 maths +var BN = __importStar(require("bn.js")); +var errors = __importStar(require("@ethersproject/errors")); +var bytes_1 = require("@ethersproject/bytes"); +var keccak256_1 = require("@ethersproject/keccak256"); +var rlp_1 = require("@ethersproject/rlp"); +function getChecksumAddress(address) { + if (!bytes_1.isHexString(address, 20)) { + errors.throwError("invalid address", errors.INVALID_ARGUMENT, { arg: "address", value: address }); + } + address = address.toLowerCase(); + var chars = address.substring(2).split(""); + var hashed = new Uint8Array(40); + for (var i = 0; i < 40; i++) { + hashed[i] = chars[i].charCodeAt(0); + } + hashed = bytes_1.arrayify(keccak256_1.keccak256(hashed)); + for (var i = 0; i < 40; i += 2) { + if ((hashed[i >> 1] >> 4) >= 8) { + chars[i] = chars[i].toUpperCase(); + } + if ((hashed[i >> 1] & 0x0f) >= 8) { + chars[i + 1] = chars[i + 1].toUpperCase(); + } + } + return "0x" + chars.join(""); +} +// Shims for environments that are missing some required constants and functions +var MAX_SAFE_INTEGER = 0x1fffffffffffff; +function log10(x) { + if (Math.log10) { + return Math.log10(x); + } + return Math.log(x) / Math.LN10; +} +// See: https://en.wikipedia.org/wiki/International_Bank_Account_Number +// Create lookup table +var ibanLookup = {}; +for (var i = 0; i < 10; i++) { + ibanLookup[String(i)] = String(i); +} +for (var i = 0; i < 26; i++) { + ibanLookup[String.fromCharCode(65 + i)] = String(10 + i); +} +// How many decimal digits can we process? (for 64-bit float, this is 15) +var safeDigits = Math.floor(log10(MAX_SAFE_INTEGER)); +function ibanChecksum(address) { + address = address.toUpperCase(); + address = address.substring(4) + address.substring(0, 2) + "00"; + var expanded = ""; + address.split("").forEach(function (c) { + expanded += ibanLookup[c]; + }); + // Javascript can handle integers safely up to 15 (decimal) digits + while (expanded.length >= safeDigits) { + var block = expanded.substring(0, safeDigits); + expanded = parseInt(block, 10) % 97 + expanded.substring(block.length); + } + var checksum = String(98 - (parseInt(expanded, 10) % 97)); + while (checksum.length < 2) { + checksum = "0" + checksum; + } + return checksum; +} +; +function getAddress(address) { + var result = null; + if (typeof (address) !== "string") { + errors.throwArgumentError("invalid address", "address", address); + } + if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) { + // Missing the 0x prefix + if (address.substring(0, 2) !== "0x") { + address = "0x" + address; + } + result = getChecksumAddress(address); + // It is a checksummed address with a bad checksum + if (address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && result !== address) { + errors.throwArgumentError("bad address checksum", "address", address); + } + // Maybe ICAP? (we only support direct mode) + } + else if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) { + // It is an ICAP address with a bad checksum + if (address.substring(2, 4) !== ibanChecksum(address)) { + errors.throwArgumentError("bad icap checksum", "address", address); + } + result = (new BN.BN(address.substring(4), 36)).toString(16); + while (result.length < 40) { + result = "0" + result; + } + result = getChecksumAddress("0x" + result); + } + else { + errors.throwArgumentError("invalid address", "address", address); + } + return result; +} +exports.getAddress = getAddress; +function isAddress(address) { + try { + getAddress(address); + return true; + } + catch (error) { } + return false; +} +exports.isAddress = isAddress; +function getIcapAddress(address) { + var base36 = (new BN.BN(getAddress(address).substring(2), 16)).toString(36).toUpperCase(); + while (base36.length < 30) { + base36 = "0" + base36; + } + return "XE" + ibanChecksum("XE00" + base36) + base36; +} +exports.getIcapAddress = getIcapAddress; +// http://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed +function getContractAddress(transaction) { + var from = null; + try { + from = getAddress(transaction.from); + } + catch (error) { + errors.throwArgumentError("missing from address", "transaction", transaction); + } + var nonce = bytes_1.stripZeros(bytes_1.arrayify(transaction.nonce)); + return getAddress(bytes_1.hexDataSlice(keccak256_1.keccak256(rlp_1.encode([from, nonce])), 12)); +} +exports.getContractAddress = getContractAddress; + +},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/keccak256":79,"@ethersproject/rlp":97,"bn.js":2}],58:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +function decode(textData) { + textData = atob(textData); + var data = []; + for (var i = 0; i < textData.length; i++) { + data.push(textData.charCodeAt(i)); + } + return bytes_1.arrayify(data); +} +exports.decode = decode; +function encode(data) { + data = bytes_1.arrayify(data); + var textData = ""; + for (var i = 0; i < data.length; i++) { + textData += String.fromCharCode(data[i]); + } + return btoa(textData); +} +exports.encode = encode; + +},{"@ethersproject/bytes":63}],59:[function(require,module,exports){ +"use strict"; +/** + * var basex = require("base-x"); + * + * This implementation is heavily based on base-x. The main reason to + * deviate was to prevent the dependency of Buffer. + * + * Contributors: + * + * base-x encoding + * Forked from https://github.com/cryptocoinjs/bs58 + * Originally written by Mike Hearn for BitcoinJ + * Copyright (c) 2011 Google Inc + * Ported to JavaScript by Stefan Thomas + * Merged Buffer refactorings from base58-native by Stephen Pair + * Copyright (c) 2013 BitPay Inc + * + * The MIT License (MIT) + * + * Copyright base-x contributors (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. + * + */ +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var properties_1 = require("@ethersproject/properties"); +var BaseX = /** @class */ (function () { + function BaseX(alphabet) { + properties_1.defineReadOnly(this, "alphabet", alphabet); + properties_1.defineReadOnly(this, "base", alphabet.length); + properties_1.defineReadOnly(this, "_alphabetMap", {}); + properties_1.defineReadOnly(this, "_leader", alphabet.charAt(0)); + // pre-compute lookup table + for (var i = 0; i < alphabet.length; i++) { + this._alphabetMap[alphabet.charAt(i)] = i; + } + } + BaseX.prototype.encode = function (value) { + var source = bytes_1.arrayify(value); + if (source.length === 0) { + return ""; + } + var digits = [0]; + for (var i = 0; i < source.length; ++i) { + var carry = source[i]; + for (var j = 0; j < digits.length; ++j) { + carry += digits[j] << 8; + digits[j] = carry % this.base; + carry = (carry / this.base) | 0; + } + while (carry > 0) { + digits.push(carry % this.base); + carry = (carry / this.base) | 0; + } + } + var string = ""; + // deal with leading zeros + for (var k = 0; source[k] === 0 && k < source.length - 1; ++k) { + string += this._leader; + } + // convert digits to a string + for (var q = digits.length - 1; q >= 0; --q) { + string += this.alphabet[digits[q]]; + } + return string; + }; + BaseX.prototype.decode = function (value) { + if (typeof (value) !== "string") { + throw new TypeError("Expected String"); + } + var bytes = []; + if (value.length === 0) { + return new Uint8Array(bytes); + } + bytes.push(0); + for (var i = 0; i < value.length; i++) { + var byte = this._alphabetMap[value[i]]; + if (byte === undefined) { + throw new Error("Non-base" + this.base + " character"); + } + var carry = byte; + for (var j = 0; j < bytes.length; ++j) { + carry += bytes[j] * this.base; + bytes[j] = carry & 0xff; + carry >>= 8; + } + while (carry > 0) { + bytes.push(carry & 0xff); + carry >>= 8; + } + } + // deal with leading zeros + for (var k = 0; value[k] === this._leader && k < value.length - 1; ++k) { + bytes.push(0); + } + return bytes_1.arrayify(new Uint8Array(bytes.reverse())); + }; + return BaseX; +}()); +exports.BaseX = BaseX; +var Base32 = new BaseX("abcdefghijklmnopqrstuvwxyz234567"); +exports.Base32 = Base32; +var Base58 = new BaseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"); +exports.Base58 = Base58; +//console.log(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj")) +//console.log(Base58.encode(Base58.decode("Qmd2V777o5XvJbYMeMb8k2nU5f8d3ciUQ5YpYuWhzv8iDj"))) + +},{"@ethersproject/bytes":63,"@ethersproject/properties":82}],60:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +/** + * BigNumber + * + * A wrapper around the BN.js object. We use the BN.js library + * because it is used by elliptic, so it is required regardles. + * + */ +var BN = __importStar(require("bn.js")); +var bytes_1 = require("@ethersproject/bytes"); +var properties_1 = require("@ethersproject/properties"); +var errors = __importStar(require("@ethersproject/errors")); +var _constructorGuard = {}; +var MAX_SAFE = 0x1fffffffffffff; +/* +export function isBigNumberLike(value: any): value is BigNumberish { + return (BigNumber.isBigNumber(value) || + (!!((value).toHexString)) || + isBytes(value) || + value.match(/^-?([0-9]+|0x[0-9a-f]+)$/i) || + typeof(value) === "number"); +} +*/ +var BigNumber = /** @class */ (function () { + function BigNumber(constructorGuard, hex) { + var _newTarget = this.constructor; + errors.checkNew(_newTarget, BigNumber); + if (constructorGuard !== _constructorGuard) { + errors.throwError("cannot call consturtor directly; use BigNumber.from", errors.UNSUPPORTED_OPERATION, { + operation: "new (BigNumber)" + }); + } + properties_1.defineReadOnly(this, "_hex", hex); + } + BigNumber.prototype.fromTwos = function (value) { + return toBigNumber(toBN(this).fromTwos(value)); + }; + BigNumber.prototype.toTwos = function (value) { + return toBigNumber(toBN(this).toTwos(value)); + }; + BigNumber.prototype.abs = function () { + if (this._hex[0] === "-") { + return BigNumber.from(this._hex.substring(1)); + } + return this; + }; + BigNumber.prototype.add = function (other) { + return toBigNumber(toBN(this).add(toBN(other))); + }; + BigNumber.prototype.sub = function (other) { + return toBigNumber(toBN(this).sub(toBN(other))); + }; + BigNumber.prototype.div = function (other) { + var o = BigNumber.from(other); + if (o.isZero()) { + throwFault("division by zero", "div"); + } + return toBigNumber(toBN(this).div(toBN(other))); + }; + BigNumber.prototype.mul = function (other) { + return toBigNumber(toBN(this).mul(toBN(other))); + }; + BigNumber.prototype.mod = function (other) { + return toBigNumber(toBN(this).mod(toBN(other))); + }; + BigNumber.prototype.pow = function (other) { + return toBigNumber(toBN(this).pow(toBN(other))); + }; + BigNumber.prototype.maskn = function (value) { + return toBigNumber(toBN(this).maskn(value)); + }; + BigNumber.prototype.eq = function (other) { + return toBN(this).eq(toBN(other)); + }; + BigNumber.prototype.lt = function (other) { + return toBN(this).lt(toBN(other)); + }; + BigNumber.prototype.lte = function (other) { + return toBN(this).lte(toBN(other)); + }; + BigNumber.prototype.gt = function (other) { + return toBN(this).gt(toBN(other)); + }; + BigNumber.prototype.gte = function (other) { + return toBN(this).gte(toBN(other)); + }; + BigNumber.prototype.isZero = function () { + return toBN(this).isZero(); + }; + BigNumber.prototype.toNumber = function () { + try { + return toBN(this).toNumber(); + } + catch (error) { + throwFault("overflow", "toNumber", this.toString()); + } + return null; + }; + BigNumber.prototype.toString = function () { + // Lots of people expect this, which we do not support, so check + if (arguments.length !== 0) { + errors.throwError("bigNumber.toString does not accept parameters", errors.UNEXPECTED_ARGUMENT, {}); + } + return toBN(this).toString(10); + }; + BigNumber.prototype.toHexString = function () { + return this._hex; + }; + BigNumber.from = function (value) { + if (value instanceof BigNumber) { + return value; + } + if (typeof (value) === "string") { + if (value.match(/-?0x[0-9a-f]+/i)) { + return new BigNumber(_constructorGuard, toHex(value)); + } + if (value.match(/^-?[0-9]+$/)) { + return new BigNumber(_constructorGuard, toHex(new BN.BN(value))); + } + return errors.throwArgumentError("invalid BigNumber string", "value", value); + } + if (typeof (value) === "number") { + if (value % 1) { + throwFault("underflow", "BigNumber.from", value); + } + if (value >= MAX_SAFE || value <= -MAX_SAFE) { + throwFault("overflow", "BigNumber.from", value); + } + return BigNumber.from(String(value)); + } + if (typeof (value) === "bigint") { + return BigNumber.from(value.toString()); + } + if (bytes_1.isBytes(value)) { + return BigNumber.from(bytes_1.hexlify(value)); + } + if (value._hex && bytes_1.isHexString(value._hex)) { + return BigNumber.from(value._hex); + } + if (value.toHexString) { + value = value.toHexString(); + if (typeof (value) === "string") { + return BigNumber.from(value); + } + } + return errors.throwArgumentError("invalid BigNumber value", "value", value); + }; + BigNumber.isBigNumber = function (value) { + return properties_1.isNamedInstance(this, value); + }; + return BigNumber; +}()); +exports.BigNumber = BigNumber; +/* +export function bigNumberify(value: BigNumberish): BigNumber { + if (BigNumber.isBigNumber(value)) { return value; } + return new BigNumber(value); +} +*/ +/* +function zeros(length) { + let result = ""; + while (result.length < length) { tens += "0"; } + return result; +} +export class FixedNumber { + readonly value: BigNumber; + readonly decimalPlaces: number; + + constructor(value: BigNumberish, decimalPlaces: number) { + defineReadOnly(this, "value", bigNumberify(value)); + defineReadOnly(this, "decimalPlaces", decimalPlaces); + } + + toString(): string { + return formatUnits(this.value, this.decimalPlaces); + } + + static fromString(value: string): FixedNumber { + let comps = value.split("."); + let decimalPlaces = 0; + if (comps.length === 2) { decimalPlaces = comps[1].length; } + return new FixedNumber(parseUnits(value, decimalPlaces), decimalPlaces); + } +*/ +/* + + readonly negative: boolean; + readonly whole: BigNumber; + readonly fraction: BigNumber; + constructor(whole: BigNumberish, fraction: BigNumberish, negative?: boolean) { + if (whole.lt(constants.Zero)) { + errors.throwError("whole component must be positive", errors.INVALID_ARGUMENT, { + argument: whole, + value: whole + }); + } + defineReadOnly(this, "whole", bigNumberify(whole)); + defineReadOnly(this, "fraction", bigNumberify(fraction)); + defineReadOnly(this, "negative", !!boolean); + } +*/ +/* + toHexString(bitWidth?: number, decimalPlaces?: number, signed?: boolean): string { + if (bitWidth == null) { bitWidth = 128; } + if (decimalPlaces == null) { decimalPlaces = 18; } + if (signed == null) { signed = true; } + return null; + } + static fromValue(value: BigNumberish, decimalPlaces: number): FixedNumber { + let negative = false; + if (value.lt(constants.Zero)) { + negative = true; + value = value.abs(); + } + let tens = bigNumberify("1" + zeros(decimalPlaces)); + return new FixedNumber(value.divide(tens), value.mod(tens), negative); + } + let negative = false; + if (value.substring(0, 1) === "-") { + negative = true; + value = value.substring(1); + } + + if (value !== "." && value !== "") { + let comps = value.split("."); + if (comps.length === 1) { + return new FixedNumber(comps[0], 0, negative); + } else if (comps.length === 2) { + if (comps[0] === "") { comps[0] = "0"; } + if (comps[1] === "") { comps[1] = "0"; } + return new FixedNumber(comps[0], comps[1], negative); + } + } + + errors.throwError("invalid fixed-point value", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + + return null; +*/ +//} +// Normalize the hex string +function toHex(value) { + // For BN, call on the hex string + if (typeof (value) !== "string") { + return toHex(value.toString(16)); + } + // If negative, prepend the negative sign to the normalized positive value + if (value[0] === "-") { + // Strip off the negative sign + value = value.substring(1); + // Cannot have mulitple negative signs (e.g. "--0x04") + if (value[0] === "-") { + errors.throwArgumentError("invalid hex", "value", value); + } + // Call toHex on the positive component + value = toHex(value); + // Do not allow "-0x00" + if (value === "0x00") { + return value; + } + // Negate the value + return "-" + value; + } + // Add a "0x" prefix if missing + if (value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + // Normalize zero + if (value === "0x") { + return "0x00"; + } + // Make the string even length + if (value.length % 2) { + value = "0x0" + value.substring(2); + } + // Trim to smallest even-length string + while (value.length > 4 && value.substring(0, 4) === "0x00") { + value = "0x" + value.substring(4); + } + return value; +} +function toBigNumber(value) { + return BigNumber.from(toHex(value)); +} +function toBN(value) { + var hex = BigNumber.from(value).toHexString(); + if (hex[0] === "-") { + return (new BN.BN("-" + hex.substring(3), 16)); + } + return new BN.BN(hex.substring(2), 16); +} +function throwFault(fault, operation, value) { + var params = { fault: fault, operation: operation }; + if (value != null) { + params.value = value; + } + return errors.throwError(fault, errors.NUMERIC_FAULT, params); +} + +},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82,"bn.js":2}],61:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var bignumber_1 = require("./bignumber"); +var _constructorGuard = {}; +var Zero = bignumber_1.BigNumber.from(0); +var NegativeOne = bignumber_1.BigNumber.from(-1); +function throwFault(message, fault, operation, value) { + var params = { fault: fault, operation: operation }; + if (value !== undefined) { + params.value = value; + } + return errors.throwError(message, errors.NUMERIC_FAULT, params); +} +// Constant to pull zeros from for multipliers +var zeros = "0"; +while (zeros.length < 256) { + zeros += zeros; +} +// Returns a string "1" followed by decimal "0"s +function getMultiplier(decimals) { + if (typeof (decimals) !== "number") { + try { + decimals = bignumber_1.BigNumber.from(decimals).toNumber(); + } + catch (e) { } + } + if (typeof (decimals) === "number" && decimals >= 0 && decimals <= 256 && !(decimals % 1)) { + return ("1" + zeros.substring(0, decimals)); + } + return errors.throwArgumentError("invalid decimal size", "decimals", decimals); +} +function formatFixed(value, decimals) { + if (decimals == null) { + decimals = 0; + } + var multiplier = getMultiplier(decimals); + // Make sure wei is a big number (convert as necessary) + value = bignumber_1.BigNumber.from(value); + var negative = value.lt(Zero); + if (negative) { + value = value.mul(NegativeOne); + } + var fraction = value.mod(multiplier).toString(); + while (fraction.length < multiplier.length - 1) { + fraction = "0" + fraction; + } + // Strip training 0 + fraction = fraction.match(/^([0-9]*[1-9]|0)(0*)/)[1]; + var whole = value.div(multiplier).toString(); + value = whole + "." + fraction; + if (negative) { + value = "-" + value; + } + return value; +} +exports.formatFixed = formatFixed; +function parseFixed(value, decimals) { + if (decimals == null) { + decimals = 0; + } + var multiplier = getMultiplier(decimals); + if (typeof (value) !== "string" || !value.match(/^-?[0-9.,]+$/)) { + errors.throwArgumentError("invalid decimal value", "value", value); + } + if (multiplier.length - 1 === 0) { + return bignumber_1.BigNumber.from(value); + } + // Is it negative? + var negative = (value.substring(0, 1) === "-"); + if (negative) { + value = value.substring(1); + } + if (value === ".") { + errors.throwArgumentError("missing value", "value", value); + } + // Split it into a whole and fractional part + var comps = value.split("."); + if (comps.length > 2) { + errors.throwArgumentError("too many decimal points", "value", value); + } + var whole = comps[0], fraction = comps[1]; + if (!whole) { + whole = "0"; + } + if (!fraction) { + fraction = "0"; + } + // Prevent underflow + if (fraction.length > multiplier.length - 1) { + throwFault("fractional component exceeds decimals", "underflow", "parseFixed"); + } + // Fully pad the string with zeros to get to wei + while (fraction.length < multiplier.length - 1) { + fraction += "0"; + } + var wholeValue = bignumber_1.BigNumber.from(whole); + var fractionValue = bignumber_1.BigNumber.from(fraction); + var wei = (wholeValue.mul(multiplier)).add(fractionValue); + if (negative) { + wei = wei.mul(NegativeOne); + } + return wei; +} +exports.parseFixed = parseFixed; +var FixedFormat = /** @class */ (function () { + function FixedFormat(constructorGuard, signed, width, decimals) { + properties_1.defineReadOnly(this, "signed", signed); + properties_1.defineReadOnly(this, "width", width); + properties_1.defineReadOnly(this, "decimals", decimals); + var name = (signed ? "" : "u") + "fixed" + String(width) + "x" + String(decimals); + properties_1.defineReadOnly(this, "name", name); + properties_1.defineReadOnly(this, "_multiplier", getMultiplier(decimals)); + } + FixedFormat.from = function (value) { + if (value instanceof FixedFormat) { + return value; + } + var signed = true; + var width = 128; + var decimals = 18; + if (typeof (value) === "string") { + if (value === "fixed") { + // defaults... + } + else if (value === "ufixed") { + signed = false; + } + else if (value != null) { + var match = value.match(/^(u?)fixed([0-9]+)x([0-9]+)$/); + if (!match) { + errors.throwArgumentError("invalid fixed format", "format", value); + } + signed = (match[1] !== "u"); + width = parseInt(match[2]); + decimals = parseInt(match[3]); + } + } + else if (value) { + var check = function (key, type, defaultValue) { + if (value[key] == null) { + return defaultValue; + } + if (typeof (value[key]) !== type) { + errors.throwArgumentError("invalid fixed format (" + key + " not " + type + ")", "format." + key, value[key]); + } + return value[key]; + }; + signed = check("signed", "boolean", signed); + width = check("width", "number", width); + decimals = check("decimals", "number", decimals); + } + if (width % 8) { + errors.throwArgumentError("invalid fixed format width (not byte aligned)", "format.width", width); + } + if (decimals > 80) { + errors.throwArgumentError("invalid fixed format (decimals too large)", "format.decimals", decimals); + } + return new FixedFormat(_constructorGuard, signed, width, decimals); + }; + FixedFormat.isInstance = function (value) { + return properties_1.isNamedInstance(this, value); + }; + return FixedFormat; +}()); +exports.FixedFormat = FixedFormat; +var FixedNumber = /** @class */ (function () { + function FixedNumber(constructorGuard, hex, value, format) { + var _newTarget = this.constructor; + errors.checkNew(_newTarget, FixedNumber); + properties_1.defineReadOnly(this, 'format', format); + properties_1.defineReadOnly(this, '_hex', hex); + properties_1.defineReadOnly(this, '_value', value); + } + FixedNumber.prototype._checkFormat = function (other) { + if (this.format.name !== other.format.name) { + errors.throwArgumentError("incompatible format; use fixedNumber.toFormat", "other", other); + } + }; + FixedNumber.prototype.addUnsafe = function (other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.add(b), this.format.decimals, this.format); + }; + FixedNumber.prototype.subUnsafe = function (other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.sub(b), this.format.decimals, this.format); + }; + FixedNumber.prototype.mulUnsafe = function (other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.mul(b).div(this.format._multiplier), this.format.decimals, this.format); + }; + FixedNumber.prototype.divUnsafe = function (other) { + this._checkFormat(other); + var a = parseFixed(this._value, this.format.decimals); + var b = parseFixed(other._value, other.format.decimals); + return FixedNumber.fromValue(a.mul(this.format._multiplier).div(b), this.format.decimals, this.format); + }; + // @TODO: Support other rounding algorithms + FixedNumber.prototype.round = function (decimals) { + if (decimals == null) { + decimals = 0; + } + if (decimals < 0 || decimals > 80 || (decimals % 1)) { + errors.throwArgumentError("invalid decimal cound", "decimals", decimals); + } + // If we are already in range, we're done + var comps = this.toString().split("."); + if (comps[1].length <= decimals) { + return this; + } + // Bump the value up by the 0.00...0005 + var bump = "0." + zeros.substring(0, decimals) + "5"; + comps = this.addUnsafe(FixedNumber.fromString(bump, this.format))._value.split("."); + // Now it is safe to truncate + return FixedNumber.fromString(comps[0] + "." + comps[1].substring(0, decimals)); + }; + FixedNumber.prototype.toString = function () { return this._value; }; + FixedNumber.prototype.toHexString = function (width) { + if (width == null) { + return this._hex; + } + if (width % 8) { + errors.throwArgumentError("invalid byte width", "width", width); + } + var hex = bignumber_1.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(width).toHexString(); + return bytes_1.hexZeroPad(hex, width / 8); + }; + FixedNumber.prototype.toUnsafeFloat = function () { return parseFloat(this.toString()); }; + FixedNumber.prototype.toFormat = function (format) { + return FixedNumber.fromString(this._value, format); + }; + FixedNumber.fromValue = function (value, decimals, format) { + // If decimals looks more like a format, and there is no format, shift the parameters + if (format == null && decimals != null && (FixedFormat.isInstance(decimals) || typeof (decimals) === "string")) { + format = decimals; + decimals = null; + } + if (decimals == null) { + decimals = 0; + } + if (format == null) { + format = "fixed"; + } + var fixedFormat = (FixedFormat.isInstance(format) ? format : FixedFormat.from(format)); + return FixedNumber.fromString(formatFixed(value, decimals), fixedFormat); + }; + FixedNumber.fromString = function (value, format) { + if (format == null) { + format = "fixed"; + } + var fixedFormat = (FixedFormat.isInstance(format) ? format : FixedFormat.from(format)); + var numeric = parseFixed(value, fixedFormat.decimals); + if (!fixedFormat.signed && numeric.lt(Zero)) { + throwFault("unsigned value cannot be negative", "overflow", "value", value); + } + var hex = null; + if (fixedFormat.signed) { + hex = numeric.toTwos(fixedFormat.width).toHexString(); + } + else { + hex = numeric.toHexString(); + hex = bytes_1.hexZeroPad(hex, fixedFormat.width / 8); + } + var decimal = formatFixed(numeric, fixedFormat.decimals); + return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); + }; + FixedNumber.fromBytes = function (value, format) { + if (format == null) { + format = "fixed"; + } + var fixedFormat = (FixedFormat.isInstance(format) ? format : FixedFormat.from(format)); + if (bytes_1.arrayify(value).length > fixedFormat.width / 8) { + throw new Error("overflow"); + } + var numeric = bignumber_1.BigNumber.from(value); + if (fixedFormat.signed) { + numeric = numeric.fromTwos(fixedFormat.width); + } + var hex = numeric.toTwos((fixedFormat.signed ? 0 : 1) + fixedFormat.width).toHexString(); + var decimal = formatFixed(numeric, fixedFormat.decimals); + return new FixedNumber(_constructorGuard, hex, decimal, fixedFormat); + }; + FixedNumber.from = function (value, format) { + if (typeof (value) === "string") { + return FixedNumber.fromString(value, format); + } + if (bytes_1.isBytes(value)) { + return FixedNumber.fromBytes(value, format); + } + try { + return FixedNumber.fromValue(value, 0, format); + } + catch (error) { + // Allow NUMERIC_FAULT to bubble up + if (error.code !== errors.INVALID_ARGUMENT) { + throw error; + } + } + return errors.throwArgumentError("invalid FixedNumber value", "value", value); + }; + FixedNumber.isFixedNumber = function (value) { + return properties_1.isNamedInstance(this, value); + }; + return FixedNumber; +}()); +exports.FixedNumber = FixedNumber; + +},{"./bignumber":60,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],62:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var bignumber_1 = require("./bignumber"); +exports.BigNumber = bignumber_1.BigNumber; +var fixednumber_1 = require("./fixednumber"); +exports.FixedNumber = fixednumber_1.FixedNumber; + +},{"./bignumber":60,"./fixednumber":61}],63:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +/////////////////////////////// +function isHexable(value) { + return !!(value.toHexString); +} +function addSlice(array) { + if (array.slice) { + return array; + } + array.slice = function () { + var args = Array.prototype.slice.call(arguments); + return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args))); + }; + return array; +} +function isBytesLike(value) { + return ((isHexString(value) && !(value.length % 2)) || isBytes(value)); +} +exports.isBytesLike = isBytesLike; +function isBytes(value) { + if (value == null) { + return false; + } + if (value.constructor === Uint8Array) { + return true; + } + if (typeof (value) === "string") { + return false; + } + if (value.length == null) { + return false; + } + for (var i = 0; i < value.length; i++) { + var v = value[i]; + if (v < 0 || v >= 256 || (v % 1)) { + return false; + } + } + return true; +} +exports.isBytes = isBytes; +function arrayify(value, options) { + if (!options) { + options = {}; + } + if (typeof (value) === "number") { + errors.checkSafeUint53(value, "invalid arrayify value"); + var result = []; + while (value) { + result.unshift(value & 0xff); + value /= 256; + } + if (result.length === 0) { + result.push(0); + } + return addSlice(new Uint8Array(result)); + } + if (options.allowMissingPrefix && typeof (value) === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (isHexable(value)) { + value = value.toHexString(); + } + if (isHexString(value)) { + var hex = value.substring(2); + if (!options.allowOddLength && hex.length % 2) { + errors.throwArgumentError("hex data is odd-length", "value", value); + } + var result = []; + for (var i = 0; i < hex.length; i += 2) { + result.push(parseInt(hex.substring(i, i + 2), 16)); + } + return addSlice(new Uint8Array(result)); + } + if (isBytes(value)) { + return addSlice(new Uint8Array(value)); + } + return errors.throwArgumentError("invalid arrayify value", "value", value); +} +exports.arrayify = arrayify; +function concat(items) { + var objects = items.map(function (item) { return arrayify(item); }); + var length = objects.reduce(function (accum, item) { return (accum + item.length); }, 0); + var result = new Uint8Array(length); + objects.reduce(function (offset, object) { + result.set(object, offset); + return offset + object.length; + }, 0); + return addSlice(result); +} +exports.concat = concat; +function stripZeros(value) { + var result = arrayify(value); + if (result.length === 0) { + return result; + } + // Find the first non-zero entry + var start = 0; + while (start < result.length && result[start] === 0) { + start++; + } + // If we started with zeros, strip them + if (start) { + result = result.slice(start); + } + return result; +} +exports.stripZeros = stripZeros; +function zeroPad(value, length) { + value = arrayify(value); + if (value.length > length) { + errors.throwArgumentError("value out of range", "value", arguments[0]); + } + var result = new Uint8Array(length); + result.set(value, length - value.length); + return addSlice(result); +} +exports.zeroPad = zeroPad; +function isHexString(value, length) { + if (typeof (value) !== "string" || !value.match(/^0x[0-9A-Fa-f]*$/)) { + return false; + } + if (length && value.length !== 2 + 2 * length) { + return false; + } + return true; +} +exports.isHexString = isHexString; +var HexCharacters = "0123456789abcdef"; +function hexlify(value, options) { + if (!options) { + options = {}; + } + if (typeof (value) === "number") { + errors.checkSafeUint53(value, "invalid hexlify value"); + var hex = ""; + while (value) { + hex = HexCharacters[value & 0x0f] + hex; + value = Math.floor(value / 16); + } + if (hex.length) { + if (hex.length % 2) { + hex = "0" + hex; + } + return "0x" + hex; + } + return "0x00"; + } + if (options.allowMissingPrefix && typeof (value) === "string" && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (isHexable(value)) { + return value.toHexString(); + } + if (isHexString(value)) { + if (!options.allowOddLength && value.length % 2) { + errors.throwArgumentError("hex data is odd-length", "value", value); + } + return value.toLowerCase(); + } + if (isBytes(value)) { + var result = "0x"; + for (var i = 0; i < value.length; i++) { + var v = value[i]; + result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f]; + } + return result; + } + return errors.throwArgumentError("invalid hexlify value", "value", value); +} +exports.hexlify = hexlify; +/* +function unoddify(value: BytesLike | Hexable | number): BytesLike | Hexable | number { + if (typeof(value) === "string" && value.length % 2 && value.substring(0, 2) === "0x") { + return "0x0" + value.substring(2); + } + return value; +} +*/ +function hexDataLength(data) { + if (typeof (data) !== "string") { + data = hexlify(data); + } + else if (!isHexString(data) || (data.length % 2)) { + return null; + } + return (data.length - 2) / 2; +} +exports.hexDataLength = hexDataLength; +function hexDataSlice(data, offset, endOffset) { + if (typeof (data) !== "string") { + data = hexlify(data); + } + else if (!isHexString(data) || (data.length % 2)) { + errors.throwArgumentError("invalid hexData", "value", data); + } + offset = 2 + 2 * offset; + if (endOffset != null) { + return "0x" + data.substring(offset, 2 + 2 * endOffset); + } + return "0x" + data.substring(offset); +} +exports.hexDataSlice = hexDataSlice; +function hexConcat(items) { + var result = "0x"; + items.forEach(function (item) { + result += hexlify(item).substring(2); + }); + return result; +} +exports.hexConcat = hexConcat; +function hexValue(value) { + var trimmed = hexStripZeros(hexlify(value, { allowOddLength: true })); + if (trimmed === "0x") { + return "0x0"; + } + return trimmed; +} +exports.hexValue = hexValue; +function hexStripZeros(value) { + if (typeof (value) !== "string") { + value = hexlify(value); + } + if (!isHexString(value)) { + errors.throwArgumentError("invalid hex string", "value", value); + } + value = value.substring(2); + var offset = 0; + while (offset < value.length && value[offset] === "0") { + offset++; + } + return "0x" + value.substring(offset); +} +exports.hexStripZeros = hexStripZeros; +function hexZeroPad(value, length) { + if (typeof (value) !== "string") { + value = hexlify(value); + } + else if (!isHexString(value)) { + errors.throwArgumentError("invalid hex string", "value", value); + } + if (value.length > 2 * length + 2) { + errors.throwArgumentError("value out of range", "value", arguments[1]); + } + while (value.length < 2 * length + 2) { + value = "0x0" + value.substring(2); + } + return value; +} +exports.hexZeroPad = hexZeroPad; +function splitSignature(signature) { + var result = { + r: "0x", + s: "0x", + _vs: "0x", + recoveryParam: 0, + v: 0 + }; + if (isBytesLike(signature)) { + var bytes = arrayify(signature); + if (bytes.length !== 65) { + errors.throwArgumentError("invalid signature string; must be 65 bytes", "signature", signature); + } + // Get the r and s + result.r = hexlify(bytes.slice(0, 32)); + result.s = hexlify(bytes.slice(32, 64)); + // Reduce v to the canonical 27 or 28 + result.v = bytes[64]; + if (result.v !== 27 && result.v !== 28) { + result.v = 27 + (result.v % 2); + } + // Compute recoveryParam from v + result.recoveryParam = (result.v - 27); + // Compute _vs from recoveryParam and s + if (result.recoveryParam) { + bytes[32] |= 0x80; + } + result._vs = hexlify(bytes.slice(32, 64)); + } + else { + result.r = signature.r; + result.s = signature.s; + result.v = signature.v; + result.recoveryParam = signature.recoveryParam; + result._vs = signature._vs; + // Normalize v into a canonical 27 or 28 + if (result.v != null && !(result.v == 27 || result.v == 28)) { + result.v = 27 + (result.v % 2); + } + // Populate a missing v or recoveryParam if possible + if (result.recoveryParam == null && result.v != null) { + result.recoveryParam = 1 - (result.v % 2); + } + else if (result.recoveryParam != null && result.v == null) { + result.v = 27 + result.recoveryParam; + } + else if (result.recoveryParam != null && result.v != null) { + if (result.v !== 27 + result.recoveryParam) { + errors.throwArgumentError("signature v mismatch recoveryParam", "signature", signature); + } + } + // Make sure r and s are padded properly + if (result.r != null) { + result.r = hexZeroPad(result.r, 32); + } + if (result.s != null) { + result.s = hexZeroPad(result.s, 32); + } + // If the _vs is available, use it to populate missing s, v and recoveryParam + // and verify non-missing s, v and recoveryParam + if (result._vs != null) { + result._vs = hexZeroPad(result._vs, 32); + if (result._vs.length > 66) { + errors.throwArgumentError("signature _vs overflow", "signature", signature); + } + var vs = arrayify(result._vs); + var recoveryParam = ((vs[0] >= 128) ? 1 : 0); + var v = 27 + result.recoveryParam; + // Use _vs to compute s + vs[0] &= 0x7f; + var s = hexlify(vs); + // Check _vs aggress with other parameters + if (result.s == null) { + result.s = s; + } + else if (result.s !== s) { + errors.throwArgumentError("signature v mismatch _vs", "signature", signature); + } + if (result.v == null) { + result.v = v; + } + else if (result.v !== v) { + errors.throwArgumentError("signature v mismatch _vs", "signature", signature); + } + if (recoveryParam == null) { + result.recoveryParam = recoveryParam; + } + else if (result.recoveryParam !== recoveryParam) { + errors.throwArgumentError("signature recoveryParam mismatch _vs", "signature", signature); + } + } + // After all populating, both v and recoveryParam are still missing... + if (result.v == null && result.recoveryParam == null) { + errors.throwArgumentError("signature requires at least one of recoveryParam, v or _vs", "signature", signature); + } + // Check for canonical v + if (result.v !== 27 && result.v !== 28) { + errors.throwArgumentError("signature v not canonical", "signature", signature); + } + // Check that r and s are in range + if (result.r.length > 66 || result.s.length > 66) { + errors.throwArgumentError("signature overflow r or s", "signature", signature); + } + if (result._vs == null) { + var vs = arrayify(result.s); + if (vs[0] >= 128) { + errors.throwArgumentError("signature s out of range", "signature", signature); + } + if (result.recoveryParam) { + vs[0] |= 0x80; + } + result._vs = hexlify(vs); + } + } + return result; +} +exports.splitSignature = splitSignature; +function joinSignature(signature) { + signature = splitSignature(signature); + return hexlify(concat([ + signature.r, + signature.s, + (signature.recoveryParam ? "0x1c" : "0x1b") + ])); +} +exports.joinSignature = joinSignature; + +},{"@ethersproject/errors":66}],64:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var bignumber_1 = require("@ethersproject/bignumber"); +var AddressZero = "0x0000000000000000000000000000000000000000"; +exports.AddressZero = AddressZero; +var HashZero = "0x0000000000000000000000000000000000000000000000000000000000000000"; +exports.HashZero = HashZero; +// NFKD (decomposed) +//const EtherSymbol = "\uD835\uDF63"; +// NFKC (composed) +var EtherSymbol = "\u039e"; +exports.EtherSymbol = EtherSymbol; +var NegativeOne = bignumber_1.BigNumber.from(-1); +exports.NegativeOne = NegativeOne; +var Zero = bignumber_1.BigNumber.from(0); +exports.Zero = Zero; +var One = bignumber_1.BigNumber.from(1); +exports.One = One; +var Two = bignumber_1.BigNumber.from(2); +exports.Two = Two; +var WeiPerEther = bignumber_1.BigNumber.from("1000000000000000000"); +exports.WeiPerEther = WeiPerEther; +var MaxUint256 = bignumber_1.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"); +exports.MaxUint256 = MaxUint256; + +},{"@ethersproject/bignumber":62}],65:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var abi_1 = require("@ethersproject/abi"); +var abstract_provider_1 = require("@ethersproject/abstract-provider"); +var abstract_signer_1 = require("@ethersproject/abstract-signer"); +var address_1 = require("@ethersproject/address"); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var constants_1 = require("@ethersproject/constants"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +/////////////////////////////// +var allowedTransactionKeys = { + chainId: true, data: true, from: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true +}; +// Recursively replaces ENS names with promises to resolve the name and +// stalls until all promises have returned +// @TODO: Expand this to resolve any promises too +function resolveAddresses(signerOrProvider, value, paramType) { + if (Array.isArray(paramType)) { + return Promise.all(paramType.map(function (paramType, index) { + return resolveAddresses(signerOrProvider, ((Array.isArray(value)) ? value[index] : value[paramType.name]), paramType); + })); + } + if (paramType.type === "address") { + return signerOrProvider.resolveName(value); + } + if (paramType.type === "tuple") { + return resolveAddresses(signerOrProvider, value, paramType.components); + } + // Strips one level of array indexing off the end to recuse into + //let isArrayMatch = paramType.type.match(/(.*)(\[[0-9]*\]$)/); + if (paramType.baseType === "array") { + if (!Array.isArray(value)) { + throw new Error("invalid value for array"); + } + return Promise.all(value.map(function (v) { return resolveAddresses(signerOrProvider, v, paramType.arrayChildren); })); + } + return Promise.resolve(value); +} +function runMethod(contract, functionName, options) { + var method = contract.interface.functions[functionName]; + return function () { + var _this = this; + var params = []; + for (var _i = 0; _i < arguments.length; _i++) { + params[_i] = arguments[_i]; + } + var tx = {}; + var blockTag = null; + // If 1 extra parameter was passed in, it contains overrides + if (params.length === method.inputs.length + 1 && typeof (params[params.length - 1]) === "object") { + tx = properties_1.shallowCopy(params.pop()); + if (tx.blockTag != null) { + blockTag = tx.blockTag; + } + delete tx.blockTag; + // Check for unexpected keys (e.g. using "gas" instead of "gasLimit") + for (var key in tx) { + if (!allowedTransactionKeys[key]) { + errors.throwError(("unknown transaxction override - " + key), "overrides", tx); + } + } + } + errors.checkArgumentCount(params.length, method.inputs.length, "passed to contract"); + // Check overrides make sense + ["data", "to"].forEach(function (key) { + if (tx[key] != null) { + errors.throwError("cannot override " + key, errors.UNSUPPORTED_OPERATION, { operation: key }); + } + }); + // If the contract was just deployed, wait until it is minded + if (contract.deployTransaction != null) { + tx.to = contract._deployed(blockTag).then(function () { + return contract.addressPromise; + }); + } + else { + tx.to = contract.addressPromise; + } + return resolveAddresses(contract.signer || contract.provider, params, method.inputs).then(function (params) { + tx.data = contract.interface.encodeFunctionData(method, params); + if (method.constant || options.callStatic) { + // Call (constant functions) always cost 0 ether + if (options.estimate) { + return Promise.resolve(constants_1.Zero); + } + if (!contract.provider && !contract.signer) { + errors.throwError("call (constant functions) require a provider or signer", errors.UNSUPPORTED_OPERATION, { operation: "call" }); + } + // Check overrides make sense + ["gasLimit", "gasPrice", "value"].forEach(function (key) { + if (tx[key] != null) { + throw new Error("call cannot override " + key); + } + }); + if (options.transaction) { + return properties_1.resolveProperties(tx); + } + return (contract.signer || contract.provider).call(tx, blockTag).then(function (value) { + try { + var result = contract.interface.decodeFunctionResult(method, value); + if (method.outputs.length === 1) { + result = result[0]; + } + return result; + } + catch (error) { + if (error.code === errors.CALL_EXCEPTION) { + error.address = contract.address; + error.args = params; + error.transaction = tx; + } + throw error; + } + }); + } + // Only computing the transaction estimate + if (options.estimate) { + if (!contract.provider && !contract.signer) { + errors.throwError("estimate require a provider or signer", errors.UNSUPPORTED_OPERATION, { operation: "estimateGas" }); + } + return (contract.signer || contract.provider).estimateGas(tx); + } + if (tx.gasLimit == null && method.gas != null) { + tx.gasLimit = bignumber_1.BigNumber.from(method.gas).add(21000); + } + if (tx.value != null && !method.payable) { + errors.throwError("contract method is not payable", errors.INVALID_ARGUMENT, { + argument: "sendTransaction", + value: tx, + method: method.format() + }); + } + if (!contract.signer) { + errors.throwError("sending a transaction require a signer", errors.UNSUPPORTED_OPERATION, { operation: "sendTransaction" }); + } + if (options.transaction) { + return tx; + } + return contract.signer.sendTransaction(tx).then(function (tx) { + var wait = tx.wait.bind(tx); + tx.wait = function (confirmations) { + return wait(confirmations).then(function (receipt) { + receipt.events = receipt.logs.map(function (log) { + var event = properties_1.deepCopy(log); + var parsed = contract.interface.parseLog(log); + if (parsed) { + event.values = parsed.values; + event.decode = function (data, topics) { + return _this.interface.decodeEventLog(parsed.eventFragment, data, topics); + }; + event.event = parsed.name; + event.eventSignature = parsed.signature; + } + event.removeListener = function () { return contract.provider; }; + event.getBlock = function () { + return contract.provider.getBlock(receipt.blockHash); + }; + event.getTransaction = function () { + return contract.provider.getTransaction(receipt.transactionHash); + }; + event.getTransactionReceipt = function () { + return Promise.resolve(receipt); + }; + return event; + }); + return receipt; + }); + }; + return tx; + }); + }); + }; +} +function getEventTag(filter) { + if (filter.address && (filter.topics == null || filter.topics.length === 0)) { + return "*"; + } + return (filter.address || "*") + "@" + (filter.topics ? filter.topics.join(":") : ""); +} +var Contract = /** @class */ (function () { + // https://github.com/Microsoft/TypeScript/issues/5453 + // Once this issue is resolved (there are open PR) we can do this nicer + // by making addressOrName default to null for 2 operand calls. :) + function Contract(addressOrName, contractInterface, signerOrProvider) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, Contract); + // @TODO: Maybe still check the addressOrName looks like a valid address or name? + //address = getAddress(address); + properties_1.defineReadOnly(this, "interface", _newTarget.getInterface(contractInterface)); + if (properties_1.isNamedInstance(abstract_signer_1.Signer, signerOrProvider)) { + properties_1.defineReadOnly(this, "provider", signerOrProvider.provider); + properties_1.defineReadOnly(this, "signer", signerOrProvider); + } + else if (properties_1.isNamedInstance(abstract_provider_1.Provider, signerOrProvider)) { + properties_1.defineReadOnly(this, "provider", signerOrProvider); + properties_1.defineReadOnly(this, "signer", null); + } + else { + errors.throwError("invalid signer or provider", errors.INVALID_ARGUMENT, { arg: "signerOrProvider", value: signerOrProvider }); + } + properties_1.defineReadOnly(this, "callStatic", {}); + properties_1.defineReadOnly(this, "estimate", {}); + properties_1.defineReadOnly(this, "functions", {}); + properties_1.defineReadOnly(this, "populateTransaction", {}); + properties_1.defineReadOnly(this, "filters", {}); + Object.keys(this.interface.events).forEach(function (eventName) { + var event = _this.interface.events[eventName]; + properties_1.defineReadOnly(_this.filters, eventName, function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return { + address: _this.address, + topics: _this.interface.encodeFilterTopics(event, args) + }; + }); + }); + this._events = []; + properties_1.defineReadOnly(this, "address", addressOrName); + if (this.provider) { + properties_1.defineReadOnly(this, "addressPromise", this.provider.resolveName(addressOrName).then(function (address) { + if (address == null) { + throw new Error("name not found"); + } + return address; + }).catch(function (error) { + console.log("ERROR: Cannot find Contract - " + addressOrName); + throw error; + })); + } + else { + try { + properties_1.defineReadOnly(this, "addressPromise", Promise.resolve((this.interface.constructor).getAddress(addressOrName))); + } + catch (error) { + // Without a provider, we cannot use ENS names + errors.throwError("provider is required to use non-address contract address", errors.INVALID_ARGUMENT, { argument: "addressOrName", value: addressOrName }); + } + } + Object.keys(this.interface.functions).forEach(function (name) { + var run = runMethod(_this, name, {}); + if (_this[name] == null) { + properties_1.defineReadOnly(_this, name, run); + } + if (_this.functions[name] == null) { + properties_1.defineReadOnly(_this.functions, name, run); + } + if (_this.callStatic[name] == null) { + properties_1.defineReadOnly(_this.callStatic, name, runMethod(_this, name, { callStatic: true })); + } + if (_this.populateTransaction[name] == null) { + properties_1.defineReadOnly(_this.populateTransaction, name, runMethod(_this, name, { transaction: true })); + } + if (_this.estimate[name] == null) { + properties_1.defineReadOnly(_this.estimate, name, runMethod(_this, name, { estimate: true })); + } + }); + } + Contract.getContractAddress = function (transaction) { + return address_1.getContractAddress(transaction); + }; + Contract.getInterface = function (contractInterface) { + if (properties_1.isNamedInstance(abi_1.Interface, contractInterface)) { + return contractInterface; + } + return new abi_1.Interface(contractInterface); + }; + // @TODO: Allow timeout? + Contract.prototype.deployed = function () { + return this._deployed(); + }; + Contract.prototype._deployed = function (blockTag) { + var _this = this; + if (!this._deployedPromise) { + // If we were just deployed, we know the transaction we should occur in + if (this.deployTransaction) { + this._deployedPromise = this.deployTransaction.wait().then(function () { + return _this; + }); + } + else { + // @TODO: Once we allow a timeout to be passed in, we will wait + // up to that many blocks for getCode + // Otherwise, poll for our code to be deployed + this._deployedPromise = this.provider.getCode(this.address, blockTag).then(function (code) { + if (code === "0x") { + errors.throwError("contract not deployed", errors.UNSUPPORTED_OPERATION, { + contractAddress: _this.address, + operation: "getDeployed" + }); + } + return _this; + }); + } + } + return this._deployedPromise; + }; + // @TODO: + // estimateFallback(overrides?: TransactionRequest): Promise + // @TODO: + // estimateDeploy(bytecode: string, ...args): Promise + Contract.prototype.fallback = function (overrides) { + var _this = this; + if (!this.signer) { + errors.throwError("sending a transaction require a signer", errors.UNSUPPORTED_OPERATION, { operation: "sendTransaction(fallback)" }); + } + var tx = properties_1.shallowCopy(overrides || {}); + ["from", "to"].forEach(function (key) { + if (tx[key] == null) { + return; + } + errors.throwError("cannot override " + key, errors.UNSUPPORTED_OPERATION, { operation: key }); + }); + tx.to = this.addressPromise; + return this.deployed().then(function () { + return _this.signer.sendTransaction(tx); + }); + }; + // Reconnect to a different signer or provider + Contract.prototype.connect = function (signerOrProvider) { + if (typeof (signerOrProvider) === "string") { + signerOrProvider = new abstract_signer_1.VoidSigner(signerOrProvider, this.provider); + } + var contract = new (this.constructor)(this.address, this.interface, signerOrProvider); + if (this.deployTransaction) { + properties_1.defineReadOnly(contract, "deployTransaction", this.deployTransaction); + } + return contract; + }; + // Re-attach to a different on-chain instance of this contract + Contract.prototype.attach = function (addressOrName) { + return new (this.constructor)(addressOrName, this.interface, this.signer || this.provider); + }; + Contract.isIndexed = function (value) { + return properties_1.isNamedInstance(abi_1.Indexed, value); + }; + Contract.prototype._getEventFilter = function (eventName) { + var _this = this; + if (typeof (eventName) === "string") { + // Listen for any event + if (eventName === "*") { + return { + prepareEvent: function (e) { + var parsed = _this.interface.parseLog(e); + if (parsed) { + e.values = parsed.values; + e.decode = function (data, topics) { + return _this.interface.decodeEventLog(parsed.eventFragment, data, topics); + }, + e.event = parsed.name; + e.eventSignature = parsed.signature; + } + }, + eventTag: "*", + filter: { address: this.address }, + }; + } + var fragment_1 = this.interface.getEvent(eventName); + if (!fragment_1) { + errors.throwError("unknown event - " + eventName, errors.INVALID_ARGUMENT, { argumnet: "eventName", value: eventName }); + } + var filter_1 = { + address: this.address, + topics: [this.interface.getEventTopic(fragment_1)] + }; + return { + prepareEvent: function (e) { + e.values = _this.interface.decodeEventLog(fragment_1, e.data, e.topics); + }, + fragment: fragment_1, + eventTag: getEventTag(filter_1), + filter: filter_1 + }; + } + var filter = { + address: this.address + }; + // Find the matching event in the ABI; if none, we still allow filtering + // since it may be a filter for an otherwise unknown event + var fragment = null; + if (eventName.topics && eventName.topics[0]) { + filter.topics = eventName.topics; + fragment = this.interface.getEvent(eventName.topics[0]); + } + return { + prepareEvent: function (e) { + if (!fragment) { + return; + } + e.values = _this.interface.decodeEventLog(fragment, e.data, e.topics); + }, + fragment: fragment, + eventTag: getEventTag(filter), + filter: filter + }; + }; + // @TODO: move this to _EventFilter.wrapLog. Maybe into prepareEvent? + Contract.prototype._wrapEvent = function (eventFilter, log, listener) { + var _this = this; + var event = properties_1.deepCopy(log); + // @TODO: Move all the below stuff into prepare + eventFilter.prepareEvent(event); + if (eventFilter.fragment) { + event.decode = function (data, topics) { + return _this.interface.decodeEventLog(eventFilter.fragment, data, topics); + }, + event.event = eventFilter.fragment.name; + event.eventSignature = eventFilter.fragment.format(); + } + event.removeListener = function () { + if (!listener) { + return; + } + _this.removeListener(eventFilter.filter, listener); + }; + event.getBlock = function () { return _this.provider.getBlock(log.blockHash); }; + event.getTransaction = function () { return _this.provider.getTransaction(log.transactionHash); }; + event.getTransactionReceipt = function () { return _this.provider.getTransactionReceipt(log.transactionHash); }; + return event; + }; + Contract.prototype._addEventListener = function (eventFilter, listener, once) { + var _this = this; + if (!this.provider) { + errors.throwError("events require a provider or a signer with a provider", errors.UNSUPPORTED_OPERATION, { operation: "once" }); + } + var wrappedListener = function (log) { + var event = _this._wrapEvent(eventFilter, log, listener); + var values = (event.values || []); + values.push(event); + _this.emit.apply(_this, [eventFilter.filter].concat(values)); + }; + this.provider.on(eventFilter.filter, wrappedListener); + this._events.push({ eventFilter: eventFilter, listener: listener, wrappedListener: wrappedListener, once: once }); + }; + Contract.prototype.queryFilter = function (event, fromBlockOrBlockhash, toBlock) { + var _this = this; + var eventFilter = this._getEventFilter(event); + var filter = properties_1.shallowCopy(eventFilter.filter); + if (typeof (fromBlockOrBlockhash) === "string" && bytes_1.isHexString(fromBlockOrBlockhash, 32)) { + filter.blockhash = fromBlockOrBlockhash; + if (toBlock != null) { + errors.throwArgumentError("cannot specify toBlock with blockhash", "toBlock", toBlock); + } + } + else { + filter.fromBlock = ((fromBlockOrBlockhash != null) ? fromBlockOrBlockhash : 0); + filter.toBlock = ((toBlock != null) ? toBlock : "latest"); + } + return this.provider.getLogs(filter).then(function (logs) { + return logs.map(function (log) { return _this._wrapEvent(eventFilter, log, null); }); + }); + }; + Contract.prototype.on = function (event, listener) { + this._addEventListener(this._getEventFilter(event), listener, false); + return this; + }; + Contract.prototype.once = function (event, listener) { + this._addEventListener(this._getEventFilter(event), listener, true); + return this; + }; + Contract.prototype.addListener = function (eventName, listener) { + return this.on(eventName, listener); + }; + Contract.prototype.emit = function (eventName) { + var _this = this; + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + if (!this.provider) { + return false; + } + var result = false; + var eventFilter = this._getEventFilter(eventName); + this._events = this._events.filter(function (event) { + // Not this event (keep it for later) + if (event.eventFilter.eventTag !== eventFilter.eventTag) { + return true; + } + // Call the callback in the next event loop + setTimeout(function () { + event.listener.apply(_this, args); + }, 0); + result = true; + // Reschedule it if it not "once" + return !(event.once); + }); + return result; + }; + Contract.prototype.listenerCount = function (eventName) { + if (!this.provider) { + return 0; + } + var eventFilter = this._getEventFilter(eventName); + return this._events.filter(function (event) { + return event.eventFilter.eventTag === eventFilter.eventTag; + }).length; + }; + Contract.prototype.listeners = function (eventName) { + if (!this.provider) { + return []; + } + if (eventName == null) { + return this._events.map(function (event) { return event.listener; }); + } + var eventFilter = this._getEventFilter(eventName); + return this._events + .filter(function (event) { return (event.eventFilter.eventTag === eventFilter.eventTag); }) + .map(function (event) { return event.listener; }); + }; + Contract.prototype.removeAllListeners = function (eventName) { + var _this = this; + if (!this.provider) { + return this; + } + var eventFilter = this._getEventFilter(eventName); + this._events = this._events.filter(function (event) { + // Keep non-matching events + if (event.eventFilter.eventTag !== eventFilter.eventTag) { + return true; + } + // De-register this event from the provider and filter it out + _this.provider.removeListener(event.eventFilter.filter, event.wrappedListener); + return false; + }); + return this; + }; + Contract.prototype.off = function (eventName, listener) { + var _this = this; + if (!this.provider) { + return this; + } + var found = false; + var eventFilter = this._getEventFilter(eventName); + this._events = this._events.filter(function (event) { + // Make sure this event and listener match + if (event.eventFilter.eventTag !== eventFilter.eventTag) { + return true; + } + if (event.listener !== listener) { + return true; + } + _this.provider.removeListener(event.eventFilter.filter, event.wrappedListener); + // Already found a matching event in a previous loop + if (found) { + return true; + } + // Remove this event (returning false filters us out) + found = true; + return false; + }); + return this; + }; + Contract.prototype.removeListener = function (eventName, listener) { + return this.off(eventName, listener); + }; + return Contract; +}()); +exports.Contract = Contract; +var ContractFactory = /** @class */ (function () { + function ContractFactory(contractInterface, bytecode, signer) { + var _newTarget = this.constructor; + var bytecodeHex = null; + if (typeof (bytecode) === "string") { + bytecodeHex = bytecode; + } + else if (bytes_1.isBytes(bytecode)) { + bytecodeHex = bytes_1.hexlify(bytecode); + } + else if (bytecode && typeof (bytecode.object) === "string") { + // Allow the bytecode object from the Solidity compiler + bytecodeHex = bytecode.object; + } + else { + // Crash in the next verification step + bytecodeHex = "!"; + } + // Make sure it is 0x prefixed + if (bytecodeHex.substring(0, 2) !== "0x") { + bytecodeHex = "0x" + bytecodeHex; + } + // Make sure the final result is valid bytecode + if (!bytes_1.isHexString(bytecodeHex) || (bytecodeHex.length % 2)) { + errors.throwArgumentError("invalid bytecode", "bytecode", bytecode); + } + // If we have a signer, make sure it is valid + if (signer && !properties_1.isNamedInstance(abstract_signer_1.Signer, signer)) { + errors.throwArgumentError("invalid signer", "signer", signer); + } + properties_1.defineReadOnly(this, "bytecode", bytecodeHex); + properties_1.defineReadOnly(this, "interface", _newTarget.getInterface(contractInterface)); + properties_1.defineReadOnly(this, "signer", signer || null); + } + ContractFactory.prototype.getDeployTransaction = function () { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + var tx = {}; + // If we have 1 additional argument, we allow transaction overrides + if (args.length === this.interface.deploy.inputs.length + 1) { + tx = properties_1.shallowCopy(args.pop()); + for (var key in tx) { + if (!allowedTransactionKeys[key]) { + throw new Error("unknown transaction override " + key); + } + } + } + // Do not allow these to be overridden in a deployment transaction + ["data", "from", "to"].forEach(function (key) { + if (tx[key] == null) { + return; + } + errors.throwError("cannot override " + key, errors.UNSUPPORTED_OPERATION, { operation: key }); + }); + // Make sure the call matches the constructor signature + errors.checkArgumentCount(args.length, this.interface.deploy.inputs.length, " in Contract constructor"); + // Set the data to the bytecode + the encoded constructor arguments + tx.data = bytes_1.hexlify(bytes_1.concat([ + this.bytecode, + this.interface.encodeDeploy(args) + ])); + return tx; + }; + ContractFactory.prototype.deploy = function () { + var _this = this; + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + // Get the deployment transaction (with optional overrides) + var tx = this.getDeployTransaction.apply(this, args); + // Send the deployment transaction + return this.signer.sendTransaction(tx).then(function (tx) { + var address = (_this.constructor).getContractAddress(tx); + var contract = (_this.constructor).getContract(address, _this.interface, _this.signer); + properties_1.defineReadOnly(contract, "deployTransaction", tx); + return contract; + }); + }; + ContractFactory.prototype.attach = function (address) { + return (this.constructor).getContract(address, this.interface, this.signer); + }; + ContractFactory.prototype.connect = function (signer) { + return new (this.constructor)(this.interface, this.bytecode, signer); + }; + ContractFactory.fromSolidity = function (compilerOutput, signer) { + if (compilerOutput == null) { + errors.throwError("missing compiler output", errors.MISSING_ARGUMENT, { argument: "compilerOutput" }); + } + if (typeof (compilerOutput) === "string") { + compilerOutput = JSON.parse(compilerOutput); + } + var abi = compilerOutput.abi; + var bytecode = null; + if (compilerOutput.bytecode) { + bytecode = compilerOutput.bytecode; + } + else if (compilerOutput.evm && compilerOutput.evm.bytecode) { + bytecode = compilerOutput.evm.bytecode; + } + return new this(abi, bytecode, signer); + }; + ContractFactory.getInterface = function (contractInterface) { + return Contract.getInterface(contractInterface); + }; + ContractFactory.getContractAddress = function (tx) { + return address_1.getContractAddress(tx); + }; + ContractFactory.getContract = function (address, contractInterface, signer) { + return new Contract(address, contractInterface, signer); + }; + return ContractFactory; +}()); +exports.ContractFactory = ContractFactory; + +},{"@ethersproject/abi":53,"@ethersproject/abstract-provider":55,"@ethersproject/abstract-signer":56,"@ethersproject/address":57,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/constants":64,"@ethersproject/errors":66,"@ethersproject/properties":82}],66:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//import { version } from "./_version"; +var version = "@TODO"; +/////////////////// +// Generic Errors +// Unknown Error +exports.UNKNOWN_ERROR = "UNKNOWN_ERROR"; +// Not Implemented +exports.NOT_IMPLEMENTED = "NOT_IMPLEMENTED"; +// Unsupported Operation +// - operation +exports.UNSUPPORTED_OPERATION = "UNSUPPORTED_OPERATION"; +// Network Error +exports.NETWORK_ERROR = "NETWORK_ERROR"; +/////////////////// +// Operational Errors +// Buffer Overrun +exports.BUFFER_OVERRUN = "BUFFER_OVERRUN"; +// Numeric Fault +// - operation: the operation being executed +// - fault: the reason this faulted +exports.NUMERIC_FAULT = "NUMERIC_FAULT"; +/////////////////// +// Argument Errors +// Missing new operator to an object +// - name: The name of the class +exports.MISSING_NEW = "MISSING_NEW"; +// Invalid argument (e.g. value is incompatible with type) to a function: +// - argument: The argument name that was invalid +// - value: The value of the argument +exports.INVALID_ARGUMENT = "INVALID_ARGUMENT"; +// Missing argument to a function: +// - count: The number of arguments received +// - expectedCount: The number of arguments expected +exports.MISSING_ARGUMENT = "MISSING_ARGUMENT"; +// Too many arguments +// - count: The number of arguments received +// - expectedCount: The number of arguments expected +exports.UNEXPECTED_ARGUMENT = "UNEXPECTED_ARGUMENT"; +/////////////////// +// Blockchain Errors +// Call exception +// - transaction: the transaction +// - address?: the contract address +// - args?: The arguments passed into the function +// - method?: The Solidity method signature +// - errorSignature?: The EIP848 error signature +// - errorArgs?: The EIP848 error parameters +// - reason: The reason (only for EIP848 "Error(string)") +exports.CALL_EXCEPTION = "CALL_EXCEPTION"; +// Insufficien funds (< value + gasLimit * gasPrice) +// - transaction: the transaction attempted +exports.INSUFFICIENT_FUNDS = "INSUFFICIENT_FUNDS"; +// Nonce has already been used +// - transaction: the transaction attempted +exports.NONCE_EXPIRED = "NONCE_EXPIRED"; +// The replacement fee for the transaction is too low +// - transaction: the transaction attempted +exports.REPLACEMENT_UNDERPRICED = "REPLACEMENT_UNDERPRICED"; +// The gas limit could not be estimated +// - transaction: the transaction passed to estimateGas +exports.UNPREDICTABLE_GAS_LIMIT = "UNPREDICTABLE_GAS_LIMIT"; +//export const errors: { [ code: string ]: string } = { +//}; +/////////////////// +// Censorship +var _permanentCensorErrors = false; +var _censorErrors = false; +function setCensorship(censorship, permanent) { + if (_permanentCensorErrors) { + throwError("error censorship permanent", exports.UNSUPPORTED_OPERATION, { operation: "setCensorship" }); + } + _censorErrors = !!censorship; + _permanentCensorErrors = !!permanent; +} +exports.setCensorship = setCensorship; +/////////////////// +// Errors +function makeError(message, code, params) { + if (_censorErrors) { + return new Error("unknown error"); + } + if (!code) { + code = exports.UNKNOWN_ERROR; + } + if (!params) { + params = {}; + } + var messageDetails = []; + Object.keys(params).forEach(function (key) { + try { + messageDetails.push(key + "=" + JSON.stringify(params[key])); + } + catch (error) { + messageDetails.push(key + "=" + JSON.stringify(params[key].toString())); + } + }); + messageDetails.push("version=" + version); + var reason = message; + if (messageDetails.length) { + message += " (" + messageDetails.join(", ") + ")"; + } + // @TODO: Any?? + var error = new Error(message); + error.reason = reason; + error.code = code; + Object.keys(params).forEach(function (key) { + error[key] = params[key]; + }); + return error; +} +exports.makeError = makeError; +// @TODO: Enum +function throwError(message, code, params) { + throw makeError(message, code, params); +} +exports.throwError = throwError; +function throwArgumentError(message, name, value) { + return throwError(message, exports.INVALID_ARGUMENT, { + argument: name, + value: value + }); +} +exports.throwArgumentError = throwArgumentError; +/////////////////// +// Checking +function checkArgumentCount(count, expectedCount, suffix) { + if (suffix) { + suffix = " " + suffix; + } + else { + suffix = ""; + } + if (count < expectedCount) { + throwError("missing argument" + suffix, exports.MISSING_ARGUMENT, { count: count, expectedCount: expectedCount }); + } + if (count > expectedCount) { + throwError("too many arguments" + suffix, exports.UNEXPECTED_ARGUMENT, { count: count, expectedCount: expectedCount }); + } +} +exports.checkArgumentCount = checkArgumentCount; +function checkNew(target, kind) { + if (target === Object || target == null) { + throwError("missing new", exports.MISSING_NEW, { name: kind.name }); + } +} +exports.checkNew = checkNew; +/* +export function check(target: any: void { + if (target === Object || target == null) { + throwError("missing new", MISSING_NEW, { name: kind.name }); + } +} +*/ +function checkAbstract(target, kind) { + if (target === kind) { + throwError("cannot instantiate abstract class " + JSON.stringify(kind.name) + " directly; use a sub-class", exports.UNSUPPORTED_OPERATION, { name: target.name, operation: "new" }); + } + else if (target === Object || target == null) { + throwError("missing new", exports.MISSING_NEW, { name: kind.name }); + } +} +exports.checkAbstract = checkAbstract; +/* +export function checkTarget(target: any, kind: any): void { + if (target == null) { + throwError("missing new", MISSING_NEW, { name: kind.name }); + } +} +*/ +function _checkNormalize() { + try { + var missing_1 = []; + // Make sure all forms of normalization are supported + ["NFD", "NFC", "NFKD", "NFKC"].forEach(function (form) { + try { + "test".normalize(form); + } + catch (error) { + missing_1.push(form); + } + }); + if (missing_1.length) { + throw new Error("missing " + missing_1.join(", ")); + } + if (String.fromCharCode(0xe9).normalize("NFD") !== String.fromCharCode(0x65, 0x0301)) { + throw new Error("broken implementation"); + } + } + catch (error) { + return error.message; + } + return null; +} +var _normalizeError = _checkNormalize(); +function checkNormalize() { + if (_normalizeError) { + throwError("platform missing String.prototype.normalize", exports.UNSUPPORTED_OPERATION, { + operation: "String.prototype.normalize", form: _normalizeError + }); + } +} +exports.checkNormalize = checkNormalize; +function checkSafeUint53(value, message) { + if (typeof (value) !== "number") { + return; + } + if (message == null) { + message = "value not safe"; + } + if (value < 0 || value >= 0x1fffffffffffff) { + throwError(message, exports.NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "out-of-safe-range", + value: value + }); + } + if (value % 1) { + throwError(message, exports.NUMERIC_FAULT, { + operation: "checkSafeInteger", + fault: "non-integer", + value: value + }); + } +} +exports.checkSafeUint53 = checkSafeUint53; +/////////////////// +// Logging +var LogLevels = { debug: 1, "default": 2, info: 2, warn: 3, error: 4, off: 5 }; +var LogLevel = LogLevels["default"]; +function setLogLevel(logLevel) { + var level = LogLevels[logLevel]; + if (level == null) { + warn("invliad log level - " + logLevel); + return; + } + LogLevel = level; +} +exports.setLogLevel = setLogLevel; +function log(logLevel, args) { + if (LogLevel > LogLevels[logLevel]) { + return; + } + console.log.apply(console, args); +} +function warn() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + log("warn", args); +} +exports.warn = warn; +function info() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + log("info", args); +} +exports.info = info; + +},{}],67:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.version = "5.0.0-beta.134"; + +},{}],68:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var contracts_1 = require("@ethersproject/contracts"); +exports.Contract = contracts_1.Contract; +exports.ContractFactory = contracts_1.ContractFactory; +var bignumber_1 = require("@ethersproject/bignumber"); +exports.BigNumber = bignumber_1.BigNumber; +exports.FixedNumber = bignumber_1.FixedNumber; +var abstract_signer_1 = require("@ethersproject/abstract-signer"); +exports.Signer = abstract_signer_1.Signer; +exports.VoidSigner = abstract_signer_1.VoidSigner; +var wallet_1 = require("@ethersproject/wallet"); +exports.Wallet = wallet_1.Wallet; +var constants = __importStar(require("@ethersproject/constants")); +exports.constants = constants; +var errors = __importStar(require("@ethersproject/errors")); +exports.errors = errors; +var providers = __importStar(require("@ethersproject/providers")); +exports.providers = providers; +var wordlists = __importStar(require("@ethersproject/wordlists")); +exports.wordlists = wordlists; +var utils = __importStar(require("./utils")); +exports.utils = utils; +var _version_1 = require("./_version"); +exports.version = _version_1.version; +var wordlist_1 = require("@ethersproject/wordlists/wordlist"); +exports.Wordlist = wordlist_1.Wordlist; +//////////////////////// +// Compile-Time Constants +// This is empty in node, and used by browserify to inject extra goodies +var platform_1 = require("./platform"); +exports.platform = platform_1.platform; +//////////////////////// +// Helper Functions +function getDefaultProvider(network, options) { + if (network == null) { + network = "homestead"; + } + var n = providers.getNetwork(network); + if (!n || !n._defaultProvider) { + errors.throwError("unsupported getDefaultProvider network", errors.NETWORK_ERROR, { + operation: "getDefaultProvider", + network: network + }); + } + return n._defaultProvider(providers, options); +} +exports.getDefaultProvider = getDefaultProvider; + +},{"./_version":67,"./platform":70,"./utils":71,"@ethersproject/abstract-signer":56,"@ethersproject/bignumber":62,"@ethersproject/constants":64,"@ethersproject/contracts":65,"@ethersproject/errors":66,"@ethersproject/providers":89,"@ethersproject/wallet":104,"@ethersproject/wordlists":107,"@ethersproject/wordlists/wordlist":109}],69:[function(require,module,exports){ +"use strict"; +function __export(m) { + for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p]; +} +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var ethers = __importStar(require("./ethers")); +exports.ethers = ethers; +__export(require("./ethers")); + +},{"./ethers":68}],70:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.platform = "node"; + +},{}],71:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var abi_1 = require("@ethersproject/abi"); +exports.AbiCoder = abi_1.AbiCoder; +exports.defaultAbiCoder = abi_1.defaultAbiCoder; +exports.EventFragment = abi_1.EventFragment; +exports.Fragment = abi_1.Fragment; +exports.FunctionFragment = abi_1.FunctionFragment; +exports.Indexed = abi_1.Indexed; +exports.Interface = abi_1.Interface; +exports.ParamType = abi_1.ParamType; +var address_1 = require("@ethersproject/address"); +exports.getAddress = address_1.getAddress; +exports.getContractAddress = address_1.getContractAddress; +exports.getIcapAddress = address_1.getIcapAddress; +exports.isAddress = address_1.isAddress; +var base64 = __importStar(require("@ethersproject/base64")); +exports.base64 = base64; +var bytes_1 = require("@ethersproject/bytes"); +exports.arrayify = bytes_1.arrayify; +exports.concat = bytes_1.concat; +exports.hexDataSlice = bytes_1.hexDataSlice; +exports.hexDataLength = bytes_1.hexDataLength; +exports.hexlify = bytes_1.hexlify; +exports.hexStripZeros = bytes_1.hexStripZeros; +exports.hexValue = bytes_1.hexValue; +exports.hexZeroPad = bytes_1.hexZeroPad; +exports.isHexString = bytes_1.isHexString; +exports.joinSignature = bytes_1.joinSignature; +exports.zeroPad = bytes_1.zeroPad; +exports.splitSignature = bytes_1.splitSignature; +exports.stripZeros = bytes_1.stripZeros; +var hash_1 = require("@ethersproject/hash"); +exports.hashMessage = hash_1.hashMessage; +exports.id = hash_1.id; +exports.namehash = hash_1.namehash; +var hdnode_1 = require("@ethersproject/hdnode"); +exports.entropyToMnemonic = hdnode_1.entropyToMnemonic; +exports.HDNode = hdnode_1.HDNode; +exports.isValidMnemonic = hdnode_1.isValidMnemonic; +exports.mnemonicToEntropy = hdnode_1.mnemonicToEntropy; +exports.mnemonicToSeed = hdnode_1.mnemonicToSeed; +var json_wallets_1 = require("@ethersproject/json-wallets"); +exports.getJsonWalletAddress = json_wallets_1.getJsonWalletAddress; +var keccak256_1 = require("@ethersproject/keccak256"); +exports.keccak256 = keccak256_1.keccak256; +var sha2_1 = require("@ethersproject/sha2"); +exports.sha256 = sha2_1.sha256; +var solidity_1 = require("@ethersproject/solidity"); +exports.solidityKeccak256 = solidity_1.keccak256; +exports.solidityPack = solidity_1.pack; +exports.soliditySha256 = solidity_1.sha256; +var random_1 = require("@ethersproject/random"); +exports.randomBytes = random_1.randomBytes; +var properties_1 = require("@ethersproject/properties"); +exports.checkProperties = properties_1.checkProperties; +exports.deepCopy = properties_1.deepCopy; +exports.defineReadOnly = properties_1.defineReadOnly; +exports.resolveProperties = properties_1.resolveProperties; +exports.shallowCopy = properties_1.shallowCopy; +var RLP = __importStar(require("@ethersproject/rlp")); +exports.RLP = RLP; +var signing_key_1 = require("@ethersproject/signing-key"); +exports.computePublicKey = signing_key_1.computePublicKey; +exports.recoverPublicKey = signing_key_1.recoverPublicKey; +exports.SigningKey = signing_key_1.SigningKey; +var strings_1 = require("@ethersproject/strings"); +exports.formatBytes32String = strings_1.formatBytes32String; +exports.parseBytes32String = strings_1.parseBytes32String; +exports.toUtf8Bytes = strings_1.toUtf8Bytes; +exports.toUtf8String = strings_1.toUtf8String; +var transactions_1 = require("@ethersproject/transactions"); +exports.computeAddress = transactions_1.computeAddress; +exports.parseTransaction = transactions_1.parse; +exports.recoverAddress = transactions_1.recoverAddress; +exports.serializeTransaction = transactions_1.serialize; +var units_1 = require("@ethersproject/units"); +exports.commify = units_1.commify; +exports.formatEther = units_1.formatEther; +exports.parseEther = units_1.parseEther; +exports.formatUnits = units_1.formatUnits; +exports.parseUnits = units_1.parseUnits; +var wallet_1 = require("@ethersproject/wallet"); +exports.verifyMessage = wallet_1.verifyMessage; +var web_1 = require("@ethersproject/web"); +exports.fetchJson = web_1.fetchJson; +//////////////////////// +// Enums +var sha2_2 = require("@ethersproject/sha2"); +exports.SupportedAlgorithms = sha2_2.SupportedAlgorithms; +var strings_2 = require("@ethersproject/strings"); +exports.UnicodeNormalizationForm = strings_2.UnicodeNormalizationForm; + +},{"@ethersproject/abi":53,"@ethersproject/address":57,"@ethersproject/base64":58,"@ethersproject/bytes":63,"@ethersproject/hash":72,"@ethersproject/hdnode":73,"@ethersproject/json-wallets":75,"@ethersproject/keccak256":79,"@ethersproject/properties":82,"@ethersproject/random":95,"@ethersproject/rlp":97,"@ethersproject/sha2":98,"@ethersproject/signing-key":99,"@ethersproject/solidity":100,"@ethersproject/strings":101,"@ethersproject/transactions":102,"@ethersproject/units":103,"@ethersproject/wallet":104,"@ethersproject/web":106}],72:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// @TODO: Migrate this to a better named package... +var errors = __importStar(require("@ethersproject/errors")); +var bytes_1 = require("@ethersproject/bytes"); +var strings_1 = require("@ethersproject/strings"); +var keccak256_1 = require("@ethersproject/keccak256"); +/////////////////////////////// +var Zeros = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); +var Partition = new RegExp("^((.*)\\.)?([^.]+)$"); +var UseSTD3ASCIIRules = new RegExp("^[a-z0-9.-]*$"); +function namehash(name) { + if (typeof (name) !== "string") { + errors.throwError("invalid address - " + String(name), errors.INVALID_ARGUMENT, { + argument: "name", + value: name + }); + } + name = name.toLowerCase(); + // Supporting the full UTF-8 space requires additional (and large) + // libraries, so for now we simply do not support them. + // It should be fairly easy in the future to support systems with + // String.normalize, but that is future work. + if (!name.match(UseSTD3ASCIIRules)) { + errors.throwError("contains invalid UseSTD3ASCIIRules characters", errors.INVALID_ARGUMENT, { + argument: "name", + value: name + }); + } + var result = Zeros; + while (name.length) { + var partition = name.match(Partition); + var label = strings_1.toUtf8Bytes(partition[3]); + result = keccak256_1.keccak256(bytes_1.concat([result, keccak256_1.keccak256(label)])); + name = partition[2] || ""; + } + return bytes_1.hexlify(result); +} +exports.namehash = namehash; +function id(text) { + return keccak256_1.keccak256(strings_1.toUtf8Bytes(text)); +} +exports.id = id; +exports.messagePrefix = "\x19Ethereum Signed Message:\n"; +function hashMessage(message) { + if (typeof (message) === "string") { + message = strings_1.toUtf8Bytes(message); + } + return keccak256_1.keccak256(bytes_1.concat([ + strings_1.toUtf8Bytes(exports.messagePrefix), + strings_1.toUtf8Bytes(String(message.length)), + message + ])); +} +exports.hashMessage = hashMessage; + +},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/keccak256":79,"@ethersproject/strings":101}],73:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +// See: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +// See: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +// The English language word list. +// For additional word lists, please see @ethersproject//wordlists +var lang_en_1 = require("@ethersproject/wordlists/lang-en"); +var basex_1 = require("@ethersproject/basex"); +var errors = __importStar(require("@ethersproject/errors")); +var bytes_1 = require("@ethersproject/bytes"); +var bignumber_1 = require("@ethersproject/bignumber"); +var strings_1 = require("@ethersproject/strings"); +var pbkdf2_1 = require("@ethersproject/pbkdf2"); +var properties_1 = require("@ethersproject/properties"); +var signing_key_1 = require("@ethersproject/signing-key"); +var sha2_1 = require("@ethersproject/sha2"); +var transactions_1 = require("@ethersproject/transactions"); +var N = bignumber_1.BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"); +// "Bitcoin seed" +var MasterSecret = strings_1.toUtf8Bytes("Bitcoin seed"); +var HardenedBit = 0x80000000; +// Returns a byte with the MSB bits set +function getUpperMask(bits) { + return ((1 << bits) - 1) << (8 - bits); +} +// Returns a byte with the LSB bits set +function getLowerMask(bits) { + return (1 << bits) - 1; +} +function bytes32(value) { + return bytes_1.hexZeroPad(bytes_1.hexlify(value), 32); +} +function base58check(data) { + var checksum = bytes_1.hexDataSlice(sha2_1.sha256(sha2_1.sha256(data)), 0, 4); + return basex_1.Base58.encode(bytes_1.concat([data, checksum])); +} +var _constructorGuard = {}; +exports.defaultPath = "m/44'/60'/0'/0/0"; +var HDNode = /** @class */ (function () { + /** + * This constructor should not be called directly. + * + * Please use: + * - fromMnemonic + * - fromSeed + */ + function HDNode(constructorGuard, privateKey, publicKey, parentFingerprint, chainCode, index, depth, mnemonic, path) { + var _newTarget = this.constructor; + errors.checkNew(_newTarget, HDNode); + if (constructorGuard !== _constructorGuard) { + throw new Error("HDNode constructor cannot be called directly"); + } + if (privateKey) { + var signingKey = new signing_key_1.SigningKey(privateKey); + properties_1.defineReadOnly(this, "privateKey", signingKey.privateKey); + properties_1.defineReadOnly(this, "publicKey", signingKey.compressedPublicKey); + } + else { + properties_1.defineReadOnly(this, "privateKey", null); + properties_1.defineReadOnly(this, "publicKey", bytes_1.hexlify(publicKey)); + } + properties_1.defineReadOnly(this, "parentFingerprint", parentFingerprint); + properties_1.defineReadOnly(this, "fingerprint", bytes_1.hexDataSlice(sha2_1.ripemd160(sha2_1.sha256(this.publicKey)), 0, 4)); + properties_1.defineReadOnly(this, "address", transactions_1.computeAddress(this.publicKey)); + properties_1.defineReadOnly(this, "chainCode", chainCode); + properties_1.defineReadOnly(this, "index", index); + properties_1.defineReadOnly(this, "depth", depth); + properties_1.defineReadOnly(this, "mnemonic", mnemonic); + properties_1.defineReadOnly(this, "path", path); + } + Object.defineProperty(HDNode.prototype, "extendedKey", { + get: function () { + // We only support the mainnet values for now, but if anyone needs + // testnet values, let me know. I believe current senitment is that + // we should always use mainnet, and use BIP-44 to derive the network + // - Mainnet: public=0x0488B21E, private=0x0488ADE4 + // - Testnet: public=0x043587CF, private=0x04358394 + if (this.depth >= 256) { + throw new Error("Depth too large!"); + } + return base58check(bytes_1.concat([ + ((this.privateKey != null) ? "0x0488ADE4" : "0x0488B21E"), + bytes_1.hexlify(this.depth), + this.parentFingerprint, + bytes_1.hexZeroPad(bytes_1.hexlify(this.index), 4), + this.chainCode, + ((this.privateKey != null) ? bytes_1.concat(["0x00", this.privateKey]) : this.publicKey), + ])); + }, + enumerable: true, + configurable: true + }); + HDNode.prototype.neuter = function () { + return new HDNode(_constructorGuard, null, this.publicKey, this.parentFingerprint, this.chainCode, this.index, this.depth, null, this.path); + }; + HDNode.prototype._derive = function (index) { + if (index > 0xffffffff) { + throw new Error("invalid index - " + String(index)); + } + // Base path + var path = this.path; + if (path) { + path += "/" + (index & ~HardenedBit); + } + var data = new Uint8Array(37); + if (index & HardenedBit) { + if (!this.privateKey) { + throw new Error("cannot derive child of neutered node"); + } + // Data = 0x00 || ser_256(k_par) + data.set(bytes_1.arrayify(this.privateKey), 1); + // Hardened path + if (path) { + path += "'"; + } + } + else { + // Data = ser_p(point(k_par)) + data.set(bytes_1.arrayify(this.publicKey)); + } + // Data += ser_32(i) + for (var i = 24; i >= 0; i -= 8) { + data[33 + (i >> 3)] = ((index >> (24 - i)) & 0xff); + } + var I = bytes_1.arrayify(sha2_1.computeHmac(sha2_1.SupportedAlgorithms.sha512, this.chainCode, data)); + var IL = I.slice(0, 32); + var IR = I.slice(32); + // The private key + var ki = null; + // The public key + var Ki = null; + if (this.privateKey) { + ki = bytes32(bignumber_1.BigNumber.from(IL).add(this.privateKey).mod(N)); + } + else { + var ek = new signing_key_1.SigningKey(bytes_1.hexlify(IL)); + Ki = ek._addPoint(this.publicKey); + } + return new HDNode(_constructorGuard, ki, Ki, this.fingerprint, bytes32(IR), index, this.depth + 1, this.mnemonic, path); + }; + HDNode.prototype.derivePath = function (path) { + var components = path.split("/"); + if (components.length === 0 || (components[0] === "m" && this.depth !== 0)) { + throw new Error("invalid path - " + path); + } + if (components[0] === "m") { + components.shift(); + } + var result = this; + for (var i = 0; i < components.length; i++) { + var component = components[i]; + if (component.match(/^[0-9]+'$/)) { + var index = parseInt(component.substring(0, component.length - 1)); + if (index >= HardenedBit) { + throw new Error("invalid path index - " + component); + } + result = result._derive(HardenedBit + index); + } + else if (component.match(/^[0-9]+$/)) { + var index = parseInt(component); + if (index >= HardenedBit) { + throw new Error("invalid path index - " + component); + } + result = result._derive(index); + } + else { + throw new Error("invlaid path component - " + component); + } + } + return result; + }; + HDNode._fromSeed = function (seed, mnemonic) { + var seedArray = bytes_1.arrayify(seed); + if (seedArray.length < 16 || seedArray.length > 64) { + throw new Error("invalid seed"); + } + var I = bytes_1.arrayify(sha2_1.computeHmac(sha2_1.SupportedAlgorithms.sha512, MasterSecret, seedArray)); + return new HDNode(_constructorGuard, bytes32(I.slice(0, 32)), null, "0x00000000", bytes32(I.slice(32)), 0, 0, mnemonic, "m"); + }; + HDNode.fromMnemonic = function (mnemonic, password, wordlist) { + // Check that the checksum s valid (will throw an error) + mnemonicToEntropy(mnemonic, wordlist); + return HDNode._fromSeed(mnemonicToSeed(mnemonic, password), mnemonic); + }; + HDNode.fromSeed = function (seed) { + return HDNode._fromSeed(seed, null); + }; + HDNode.fromExtendedKey = function (extendedKey) { + var bytes = basex_1.Base58.decode(extendedKey); + if (bytes.length !== 82 || base58check(bytes.slice(0, 78)) !== extendedKey) { + errors.throwError("invalid extended key", errors.INVALID_ARGUMENT, { + argument: "extendedKey", + value: "[REDACTED]" + }); + } + var depth = bytes[4]; + var parentFingerprint = bytes_1.hexlify(bytes.slice(5, 9)); + var index = parseInt(bytes_1.hexlify(bytes.slice(9, 13)).substring(2), 16); + var chainCode = bytes_1.hexlify(bytes.slice(13, 45)); + var key = bytes.slice(45, 78); + switch (bytes_1.hexlify(bytes.slice(0, 4))) { + // Public Key + case "0x0488b21e": + case "0x043587cf": + return new HDNode(_constructorGuard, null, bytes_1.hexlify(key), parentFingerprint, chainCode, index, depth, null, null); + // Private Key + case "0x0488ade4": + case "0x04358394 ": + if (key[0] !== 0) { + break; + } + return new HDNode(_constructorGuard, bytes_1.hexlify(key.slice(1)), null, parentFingerprint, chainCode, index, depth, null, null); + } + return errors.throwError("invalid extended key", errors.INVALID_ARGUMENT, { + argument: "extendedKey", + value: "[REDACTED]" + }); + }; + return HDNode; +}()); +exports.HDNode = HDNode; +function mnemonicToSeed(mnemonic, password) { + if (!password) { + password = ""; + } + var salt = strings_1.toUtf8Bytes("mnemonic" + password, strings_1.UnicodeNormalizationForm.NFKD); + return pbkdf2_1.pbkdf2(strings_1.toUtf8Bytes(mnemonic, strings_1.UnicodeNormalizationForm.NFKD), salt, 2048, 64, "sha512"); +} +exports.mnemonicToSeed = mnemonicToSeed; +function mnemonicToEntropy(mnemonic, wordlist) { + if (!wordlist) { + wordlist = lang_en_1.langEn; + } + errors.checkNormalize(); + var words = wordlist.split(mnemonic); + if ((words.length % 3) !== 0) { + throw new Error("invalid mnemonic"); + } + var entropy = bytes_1.arrayify(new Uint8Array(Math.ceil(11 * words.length / 8))); + var offset = 0; + for (var i = 0; i < words.length; i++) { + var index = wordlist.getWordIndex(words[i].normalize("NFKD")); + if (index === -1) { + throw new Error("invalid mnemonic"); + } + for (var bit = 0; bit < 11; bit++) { + if (index & (1 << (10 - bit))) { + entropy[offset >> 3] |= (1 << (7 - (offset % 8))); + } + offset++; + } + } + var entropyBits = 32 * words.length / 3; + var checksumBits = words.length / 3; + var checksumMask = getUpperMask(checksumBits); + var checksum = bytes_1.arrayify(sha2_1.sha256(entropy.slice(0, entropyBits / 8)))[0]; + checksum &= checksumMask; + if (checksum !== (entropy[entropy.length - 1] & checksumMask)) { + throw new Error("invalid checksum"); + } + return bytes_1.hexlify(entropy.slice(0, entropyBits / 8)); +} +exports.mnemonicToEntropy = mnemonicToEntropy; +function entropyToMnemonic(entropy, wordlist) { + entropy = bytes_1.arrayify(entropy); + if ((entropy.length % 4) !== 0 || entropy.length < 16 || entropy.length > 32) { + throw new Error("invalid entropy"); + } + var indices = [0]; + var remainingBits = 11; + for (var i = 0; i < entropy.length; i++) { + // Consume the whole byte (with still more to go) + if (remainingBits > 8) { + indices[indices.length - 1] <<= 8; + indices[indices.length - 1] |= entropy[i]; + remainingBits -= 8; + // This byte will complete an 11-bit index + } + else { + indices[indices.length - 1] <<= remainingBits; + indices[indices.length - 1] |= entropy[i] >> (8 - remainingBits); + // Start the next word + indices.push(entropy[i] & getLowerMask(8 - remainingBits)); + remainingBits += 3; + } + } + // Compute the checksum bits + var checksum = bytes_1.arrayify(sha2_1.sha256(entropy))[0]; + var checksumBits = entropy.length / 4; + checksum &= getUpperMask(checksumBits); + // Shift the checksum into the word indices + indices[indices.length - 1] <<= checksumBits; + indices[indices.length - 1] |= (checksum >> (8 - checksumBits)); + if (!wordlist) { + wordlist = lang_en_1.langEn; + } + return wordlist.join(indices.map(function (index) { return wordlist.getWord(index); })); +} +exports.entropyToMnemonic = entropyToMnemonic; +function isValidMnemonic(mnemonic, wordlist) { + try { + mnemonicToEntropy(mnemonic, wordlist); + return true; + } + catch (error) { } + return false; +} +exports.isValidMnemonic = isValidMnemonic; + +},{"@ethersproject/basex":59,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/pbkdf2":81,"@ethersproject/properties":82,"@ethersproject/sha2":98,"@ethersproject/signing-key":99,"@ethersproject/strings":101,"@ethersproject/transactions":102,"@ethersproject/wordlists/lang-en":108}],74:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var aes_js_1 = __importDefault(require("aes-js")); +var address_1 = require("@ethersproject/address"); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var keccak256_1 = require("@ethersproject/keccak256"); +var pbkdf2_1 = require("@ethersproject/pbkdf2"); +var strings_1 = require("@ethersproject/strings"); +var properties_1 = require("@ethersproject/properties"); +var utils_1 = require("./utils"); +var CrowdsaleAccount = /** @class */ (function (_super) { + __extends(CrowdsaleAccount, _super); + function CrowdsaleAccount() { + return _super !== null && _super.apply(this, arguments) || this; + } + CrowdsaleAccount.prototype.isType = function (value) { + return properties_1.Description.isType(value); + }; + return CrowdsaleAccount; +}(properties_1.Description)); +exports.CrowdsaleAccount = CrowdsaleAccount; +// See: https://github.com/ethereum/pyethsaletool +function decrypt(json, password) { + var data = JSON.parse(json); + password = utils_1.getPassword(password); + // Ethereum Address + var ethaddr = address_1.getAddress(utils_1.searchPath(data, "ethaddr")); + // Encrypted Seed + var encseed = utils_1.looseArrayify(utils_1.searchPath(data, "encseed")); + if (!encseed || (encseed.length % 16) !== 0) { + errors.throwError("invalid encseed", errors.INVALID_ARGUMENT, { + argument: "json", + value: json + }); + } + var key = bytes_1.arrayify(pbkdf2_1.pbkdf2(password, password, 2000, 32, "sha256")).slice(0, 16); + var iv = encseed.slice(0, 16); + var encryptedSeed = encseed.slice(16); + // Decrypt the seed + var aesCbc = new aes_js_1.default.ModeOfOperation.cbc(key, iv); + var seed = bytes_1.arrayify(aesCbc.decrypt(encryptedSeed)); + seed = aes_js_1.default.padding.pkcs7.strip(seed); + // This wallet format is weird... Convert the binary encoded hex to a string. + var seedHex = ""; + for (var i = 0; i < seed.length; i++) { + seedHex += String.fromCharCode(seed[i]); + } + var seedHexBytes = strings_1.toUtf8Bytes(seedHex); + var privateKey = keccak256_1.keccak256(seedHexBytes); + return new CrowdsaleAccount({ + address: ethaddr, + privateKey: privateKey + }); +} +exports.decrypt = decrypt; + +},{"./utils":78,"@ethersproject/address":57,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/keccak256":79,"@ethersproject/pbkdf2":81,"@ethersproject/properties":82,"@ethersproject/strings":101,"aes-js":1}],75:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var crowdsale_1 = require("./crowdsale"); +exports.decryptCrowdsale = crowdsale_1.decrypt; +var inspect_1 = require("./inspect"); +exports.getJsonWalletAddress = inspect_1.getJsonWalletAddress; +exports.isCrowdsaleWallet = inspect_1.isCrowdsaleWallet; +exports.isKeystoreWallet = inspect_1.isKeystoreWallet; +var keystore_1 = require("./keystore"); +exports.decryptKeystore = keystore_1.decrypt; +exports.encryptKeystore = keystore_1.encrypt; +function decryptJsonWallet(json, password, progressCallback) { + if (inspect_1.isCrowdsaleWallet(json)) { + if (progressCallback) { + progressCallback(0); + } + var account = crowdsale_1.decrypt(json, password); + if (progressCallback) { + progressCallback(1); + } + return Promise.resolve(account); + } + if (inspect_1.isKeystoreWallet(json)) { + return keystore_1.decrypt(json, password, progressCallback); + } + return Promise.reject(new Error("invalid JSON wallet")); +} +exports.decryptJsonWallet = decryptJsonWallet; + +},{"./crowdsale":74,"./inspect":76,"./keystore":77}],76:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var address_1 = require("@ethersproject/address"); +function isCrowdsaleWallet(json) { + var data = null; + try { + data = JSON.parse(json); + } + catch (error) { + return false; + } + return (data.encseed && data.ethaddr); +} +exports.isCrowdsaleWallet = isCrowdsaleWallet; +function isKeystoreWallet(json) { + var data = null; + try { + data = JSON.parse(json); + } + catch (error) { + return false; + } + if (!data.version || parseInt(data.version) !== data.version || parseInt(data.version) !== 3) { + return false; + } + // @TODO: Put more checks to make sure it has kdf, iv and all that good stuff + return true; +} +exports.isKeystoreWallet = isKeystoreWallet; +//export function isJsonWallet(json: string): boolean { +// return (isSecretStorageWallet(json) || isCrowdsaleWallet(json)); +//} +function getJsonWalletAddress(json) { + if (isCrowdsaleWallet(json)) { + try { + return address_1.getAddress(JSON.parse(json).ethaddr); + } + catch (error) { + return null; + } + } + if (isKeystoreWallet(json)) { + try { + return address_1.getAddress(JSON.parse(json).address); + } + catch (error) { + return null; + } + } + return null; +} +exports.getJsonWalletAddress = getJsonWalletAddress; + +},{"@ethersproject/address":57}],77:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var aes_js_1 = __importDefault(require("aes-js")); +var scrypt_js_1 = __importDefault(require("scrypt-js")); +var uuid_1 = __importDefault(require("uuid")); +var address_1 = require("@ethersproject/address"); +var bytes_1 = require("@ethersproject/bytes"); +var hdnode_1 = require("@ethersproject/hdnode"); +var keccak256_1 = require("@ethersproject/keccak256"); +var pbkdf2_1 = require("@ethersproject/pbkdf2"); +var random_1 = require("@ethersproject/random"); +var properties_1 = require("@ethersproject/properties"); +var transactions_1 = require("@ethersproject/transactions"); +var utils_1 = require("./utils"); +// Exported Types +var KeystoreAccount = /** @class */ (function (_super) { + __extends(KeystoreAccount, _super); + function KeystoreAccount() { + return _super !== null && _super.apply(this, arguments) || this; + } + KeystoreAccount.prototype.isType = function (value) { + return properties_1.Description.isType(value); + }; + return KeystoreAccount; +}(properties_1.Description)); +exports.KeystoreAccount = KeystoreAccount; +function decrypt(json, password, progressCallback) { + var data = JSON.parse(json); + var passwordBytes = utils_1.getPassword(password); + var decrypt = function (key, ciphertext) { + var cipher = utils_1.searchPath(data, "crypto/cipher"); + if (cipher === "aes-128-ctr") { + var iv = utils_1.looseArrayify(utils_1.searchPath(data, "crypto/cipherparams/iv")); + var counter = new aes_js_1.default.Counter(iv); + var aesCtr = new aes_js_1.default.ModeOfOperation.ctr(key, counter); + return bytes_1.arrayify(aesCtr.decrypt(ciphertext)); + } + return null; + }; + var computeMAC = function (derivedHalf, ciphertext) { + return keccak256_1.keccak256(bytes_1.concat([derivedHalf, ciphertext])); + }; + var getAccount = function (key, reject) { + var ciphertext = utils_1.looseArrayify(utils_1.searchPath(data, "crypto/ciphertext")); + var computedMAC = bytes_1.hexlify(computeMAC(key.slice(16, 32), ciphertext)).substring(2); + if (computedMAC !== utils_1.searchPath(data, "crypto/mac").toLowerCase()) { + reject(new Error("invalid password")); + return null; + } + var privateKey = decrypt(key.slice(0, 16), ciphertext); + var mnemonicKey = key.slice(32, 64); + if (!privateKey) { + reject(new Error("unsupported cipher")); + return null; + } + var address = data.address.toLowerCase(); + if (address.substring(0, 2) !== "0x") { + address = "0x" + address; + } + try { + if (address_1.getAddress(address) !== transactions_1.computeAddress(privateKey)) { + reject(new Error("address mismatch")); + return null; + } + } + catch (e) { } + var account = { + address: address, + privateKey: bytes_1.hexlify(privateKey) + }; + // Version 0.1 x-ethers metadata must contain an encrypted mnemonic phrase + if (utils_1.searchPath(data, "x-ethers/version") === "0.1") { + var mnemonicCiphertext = utils_1.looseArrayify(utils_1.searchPath(data, "x-ethers/mnemonicCiphertext")); + var mnemonicIv = utils_1.looseArrayify(utils_1.searchPath(data, "x-ethers/mnemonicCounter")); + var mnemonicCounter = new aes_js_1.default.Counter(mnemonicIv); + var mnemonicAesCtr = new aes_js_1.default.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter); + var path = utils_1.searchPath(data, "x-ethers/path") || hdnode_1.defaultPath; + var entropy = bytes_1.arrayify(mnemonicAesCtr.decrypt(mnemonicCiphertext)); + var mnemonic = hdnode_1.entropyToMnemonic(entropy); + var node = hdnode_1.HDNode.fromMnemonic(mnemonic).derivePath(path); + if (node.privateKey != account.privateKey) { + reject(new Error("mnemonic mismatch")); + return null; + } + account.mnemonic = node.mnemonic; + account.path = node.path; + } + return new KeystoreAccount(account); + }; + return new Promise(function (resolve, reject) { + var kdf = utils_1.searchPath(data, "crypto/kdf"); + if (kdf && typeof (kdf) === "string") { + if (kdf.toLowerCase() === "scrypt") { + var salt = utils_1.looseArrayify(utils_1.searchPath(data, "crypto/kdfparams/salt")); + var N = parseInt(utils_1.searchPath(data, "crypto/kdfparams/n")); + var r = parseInt(utils_1.searchPath(data, "crypto/kdfparams/r")); + var p = parseInt(utils_1.searchPath(data, "crypto/kdfparams/p")); + if (!N || !r || !p) { + reject(new Error("unsupported key-derivation function parameters")); + return; + } + // Make sure N is a power of 2 + if ((N & (N - 1)) !== 0) { + reject(new Error("unsupported key-derivation function parameter value for N")); + return; + } + var dkLen = parseInt(utils_1.searchPath(data, "crypto/kdfparams/dklen")); + if (dkLen !== 32) { + reject(new Error("unsupported key-derivation derived-key length")); + return; + } + if (progressCallback) { + progressCallback(0); + } + scrypt_js_1.default(passwordBytes, salt, N, r, p, 64, function (error, progress, key) { + if (error) { + error.progress = progress; + reject(error); + } + else if (key) { + key = bytes_1.arrayify(key); + var account = getAccount(key, reject); + if (!account) { + return; + } + if (progressCallback) { + progressCallback(1); + } + resolve(account); + } + else if (progressCallback) { + return progressCallback(progress); + } + }); + } + else if (kdf.toLowerCase() === "pbkdf2") { + var salt = utils_1.looseArrayify(utils_1.searchPath(data, "crypto/kdfparams/salt")); + var prfFunc = null; + var prf = utils_1.searchPath(data, "crypto/kdfparams/prf"); + if (prf === "hmac-sha256") { + prfFunc = "sha256"; + } + else if (prf === "hmac-sha512") { + prfFunc = "sha512"; + } + else { + reject(new Error("unsupported prf")); + return; + } + var c = parseInt(utils_1.searchPath(data, "crypto/kdfparams/c")); + var dkLen = parseInt(utils_1.searchPath(data, "crypto/kdfparams/dklen")); + if (dkLen !== 32) { + reject(new Error("unsupported key-derivation derived-key length")); + return; + } + var key = bytes_1.arrayify(pbkdf2_1.pbkdf2(passwordBytes, salt, c, dkLen, prfFunc)); + var account = getAccount(key, reject); + if (!account) { + return; + } + resolve(account); + } + else { + reject(new Error("unsupported key-derivation function")); + } + } + else { + reject(new Error("unsupported key-derivation function")); + } + }); +} +exports.decrypt = decrypt; +function encrypt(account, password, options, progressCallback) { + try { + if (address_1.getAddress(account.address) !== transactions_1.computeAddress(account.privateKey)) { + throw new Error("address/privateKey mismatch"); + } + if (account.mnemonic != null) { + var node = hdnode_1.HDNode.fromMnemonic(account.mnemonic).derivePath(account.path || hdnode_1.defaultPath); + if (node.privateKey != account.privateKey) { + throw new Error("mnemonic mismatch"); + } + } + else if (account.path != null) { + throw new Error("cannot specify path without mnemonic"); + } + } + catch (e) { + return Promise.reject(e); + } + // the options are optional, so adjust the call as needed + if (typeof (options) === "function" && !progressCallback) { + progressCallback = options; + options = {}; + } + if (!options) { + options = {}; + } + var privateKey = bytes_1.arrayify(account.privateKey); + var passwordBytes = utils_1.getPassword(password); + var entropy = null; + var path = account.path; + if (account.mnemonic) { + entropy = bytes_1.arrayify(hdnode_1.mnemonicToEntropy(account.mnemonic)); + if (!path) { + path = hdnode_1.defaultPath; + } + } + var client = options.client; + if (!client) { + client = "ethers.js"; + } + // Check/generate the salt + var salt = null; + if (options.salt) { + salt = bytes_1.arrayify(options.salt); + } + else { + salt = random_1.randomBytes(32); + ; + } + // Override initialization vector + var iv = null; + if (options.iv) { + iv = bytes_1.arrayify(options.iv); + if (iv.length !== 16) { + throw new Error("invalid iv"); + } + } + else { + iv = random_1.randomBytes(16); + } + // Override the uuid + var uuidRandom = null; + if (options.uuid) { + uuidRandom = bytes_1.arrayify(options.uuid); + if (uuidRandom.length !== 16) { + throw new Error("invalid uuid"); + } + } + else { + uuidRandom = random_1.randomBytes(16); + } + // Override the scrypt password-based key derivation function parameters + var N = (1 << 17), r = 8, p = 1; + if (options.scrypt) { + if (options.scrypt.N) { + N = options.scrypt.N; + } + if (options.scrypt.r) { + r = options.scrypt.r; + } + if (options.scrypt.p) { + p = options.scrypt.p; + } + } + return new Promise(function (resolve, reject) { + if (progressCallback) { + progressCallback(0); + } + // We take 64 bytes: + // - 32 bytes As normal for the Web3 secret storage (derivedKey, macPrefix) + // - 32 bytes AES key to encrypt mnemonic with (required here to be Ethers Wallet) + scrypt_js_1.default(passwordBytes, salt, N, r, p, 64, function (error, progress, key) { + if (error) { + error.progress = progress; + reject(error); + } + else if (key) { + key = bytes_1.arrayify(key); + // This will be used to encrypt the wallet (as per Web3 secret storage) + var derivedKey = key.slice(0, 16); + var macPrefix = key.slice(16, 32); + // This will be used to encrypt the mnemonic phrase (if any) + var mnemonicKey = key.slice(32, 64); + // Encrypt the private key + var counter = new aes_js_1.default.Counter(iv); + var aesCtr = new aes_js_1.default.ModeOfOperation.ctr(derivedKey, counter); + var ciphertext = bytes_1.arrayify(aesCtr.encrypt(privateKey)); + // Compute the message authentication code, used to check the password + var mac = keccak256_1.keccak256(bytes_1.concat([macPrefix, ciphertext])); + // See: https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition + var data = { + address: account.address.substring(2).toLowerCase(), + id: uuid_1.default.v4({ random: uuidRandom }), + version: 3, + Crypto: { + cipher: "aes-128-ctr", + cipherparams: { + iv: bytes_1.hexlify(iv).substring(2), + }, + ciphertext: bytes_1.hexlify(ciphertext).substring(2), + kdf: "scrypt", + kdfparams: { + salt: bytes_1.hexlify(salt).substring(2), + n: N, + dklen: 32, + p: p, + r: r + }, + mac: mac.substring(2) + } + }; + // If we have a mnemonic, encrypt it into the JSON wallet + if (entropy) { + var mnemonicIv = random_1.randomBytes(16); + var mnemonicCounter = new aes_js_1.default.Counter(mnemonicIv); + var mnemonicAesCtr = new aes_js_1.default.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter); + var mnemonicCiphertext = bytes_1.arrayify(mnemonicAesCtr.encrypt(entropy)); + var now = new Date(); + var timestamp = (now.getUTCFullYear() + "-" + + utils_1.zpad(now.getUTCMonth() + 1, 2) + "-" + + utils_1.zpad(now.getUTCDate(), 2) + "T" + + utils_1.zpad(now.getUTCHours(), 2) + "-" + + utils_1.zpad(now.getUTCMinutes(), 2) + "-" + + utils_1.zpad(now.getUTCSeconds(), 2) + ".0Z"); + data["x-ethers"] = { + client: client, + gethFilename: ("UTC--" + timestamp + "--" + data.address), + mnemonicCounter: bytes_1.hexlify(mnemonicIv).substring(2), + mnemonicCiphertext: bytes_1.hexlify(mnemonicCiphertext).substring(2), + path: path, + version: "0.1" + }; + } + if (progressCallback) { + progressCallback(1); + } + resolve(JSON.stringify(data)); + } + else if (progressCallback) { + return progressCallback(progress); + } + }); + }); +} +exports.encrypt = encrypt; + +},{"./utils":78,"@ethersproject/address":57,"@ethersproject/bytes":63,"@ethersproject/hdnode":73,"@ethersproject/keccak256":79,"@ethersproject/pbkdf2":81,"@ethersproject/properties":82,"@ethersproject/random":95,"@ethersproject/transactions":102,"aes-js":1,"scrypt-js":36,"uuid":39}],78:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +//import { Description } from "@ethersproject/properties"; +var strings_1 = require("@ethersproject/strings"); +/* +export class Account extends Description implements ExternallyOwnedAccount { + readonly address: string; + readonly privateKey: string; + readonly mnemonic?: string; + readonly path?: string; + +// static isAccount(value: any): value is Account { +// return Description._isType(value); +// } +} +//defineReadOnly(Account, "name", "Account"); +*/ +function looseArrayify(hexString) { + if (typeof (hexString) === 'string' && hexString.substring(0, 2) !== '0x') { + hexString = '0x' + hexString; + } + return bytes_1.arrayify(hexString); +} +exports.looseArrayify = looseArrayify; +function zpad(value, length) { + value = String(value); + while (value.length < length) { + value = '0' + value; + } + return value; +} +exports.zpad = zpad; +function getPassword(password) { + if (typeof (password) === 'string') { + return strings_1.toUtf8Bytes(password, strings_1.UnicodeNormalizationForm.NFKC); + } + return bytes_1.arrayify(password); +} +exports.getPassword = getPassword; +function searchPath(object, path) { + var currentChild = object; + var comps = path.toLowerCase().split('/'); + for (var i = 0; i < comps.length; i++) { + // Search for a child object with a case-insensitive matching key + var matchingChild = null; + for (var key in currentChild) { + if (key.toLowerCase() === comps[i]) { + matchingChild = currentChild[key]; + break; + } + } + // Didn't find one. :'( + if (matchingChild === null) { + return null; + } + // Now check this child... + currentChild = matchingChild; + } + return currentChild; +} +exports.searchPath = searchPath; + +},{"@ethersproject/bytes":63,"@ethersproject/strings":101}],79:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var sha3 = require("js-sha3"); +var bytes_1 = require("@ethersproject/bytes"); +function keccak256(data) { + return '0x' + sha3.keccak_256(bytes_1.arrayify(data)); +} +exports.keccak256 = keccak256; + +},{"@ethersproject/bytes":63,"js-sha3":33}],80:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +function ethDefaultProvider(network) { + return function (providers, options) { + if (options == null) { + options = {}; + } + var providerList = []; + if (providers.InfuraProvider) { + try { + providerList.push(new providers.InfuraProvider(network, options.infura)); + } + catch (error) { } + } + if (providers.EtherscanProvider) { + try { + providerList.push(new providers.EtherscanProvider(network, options.etherscan)); + } + catch (error) { } + } + if (providers.NodesmithProvider) { + try { + providerList.push(new providers.NodesmithProvider(network, options.nodesmith)); + } + catch (error) { } + } + if (providers.AlchemyProvider) { + try { + providerList.push(new providers.AlchemyProvider(network, options.alchemy)); + } + catch (error) { } + } + if (providerList.length === 0) { + return null; + } + if (providers.FallbackProvider) { + return new providers.FallbackProvider(providerList); + ; + } + return providerList[0]; + }; +} +function etcDefaultProvider(url, network) { + return function (providers, options) { + if (providers.JsonRpcProvider) { + return new providers.JsonRpcProvider(url, network); + } + return null; + }; +} +var homestead = { + chainId: 1, + ensAddress: "0x314159265dd8dbb310642f98f50c066173c1259b", + name: "homestead", + _defaultProvider: ethDefaultProvider("homestead") +}; +var ropsten = { + chainId: 3, + ensAddress: "0x112234455c3a32fd11230c42e7bccd4a84e02010", + name: "ropsten", + _defaultProvider: ethDefaultProvider("ropsten") +}; +var networks = { + unspecified: { + chainId: 0, + name: "unspecified" + }, + homestead: homestead, + mainnet: homestead, + morden: { + chainId: 2, + name: "morden" + }, + ropsten: ropsten, + testnet: ropsten, + rinkeby: { + chainId: 4, + ensAddress: "0xe7410170f87102DF0055eB195163A03B7F2Bff4A", + name: "rinkeby", + _defaultProvider: ethDefaultProvider("rinkeby") + }, + kovan: { + chainId: 42, + name: "kovan", + _defaultProvider: ethDefaultProvider("kovan") + }, + goerli: { + chainId: 5, + ensAddress: "0x112234455c3a32fd11230c42e7bccd4a84e02010", + name: "goerli", + _defaultProvider: ethDefaultProvider("goerli") + }, + classic: { + chainId: 61, + name: "classic", + _defaultProvider: etcDefaultProvider("https://web3.gastracker.io", "classic") + }, + classicTestnet: { + chainId: 62, + name: "classicTestnet", + _defaultProvider: etcDefaultProvider("https://web3.gastracker.io/morden", "classicTestnet") + } +}; +/** + * getNetwork + * + * Converts a named common networks or chain ID (network ID) to a Network + * and verifies a network is a valid Network.. + */ +function getNetwork(network) { + // No network (null) + if (network == null) { + return null; + } + if (typeof (network) === "number") { + for (var name_1 in networks) { + var standard_1 = networks[name_1]; + if (standard_1.chainId === network) { + return { + name: standard_1.name, + chainId: standard_1.chainId, + ensAddress: (standard_1.ensAddress || null), + _defaultProvider: (standard_1._defaultProvider || null) + }; + } + } + return { + chainId: network, + name: "unknown" + }; + } + if (typeof (network) === "string") { + var standard_2 = networks[network]; + if (standard_2 == null) { + return null; + } + return { + name: standard_2.name, + chainId: standard_2.chainId, + ensAddress: standard_2.ensAddress, + _defaultProvider: (standard_2._defaultProvider || null) + }; + } + var standard = networks[network.name]; + // Not a standard network; check that it is a valid network in general + if (!standard) { + if (typeof (network.chainId) !== "number") { + errors.throwError("invalid network chainId", errors.INVALID_ARGUMENT, { arg: "network", value: network }); + } + return network; + } + // Make sure the chainId matches the expected network chainId (or is 0; disable EIP-155) + if (network.chainId !== 0 && network.chainId !== standard.chainId) { + errors.throwError("network chainId mismatch", errors.INVALID_ARGUMENT, { arg: "network", value: network }); + } + // Standard Network (allow overriding the ENS address) + return { + name: network.name, + chainId: standard.chainId, + ensAddress: (network.ensAddress || standard.ensAddress || null), + _defaultProvider: (network._defaultProvider || standard._defaultProvider || null) + }; +} +exports.getNetwork = getNetwork; + +},{"@ethersproject/errors":66}],81:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var sha2_1 = require("@ethersproject/sha2"); +function pbkdf2(password, salt, iterations, keylen, hashAlgorithm) { + password = bytes_1.arrayify(password); + salt = bytes_1.arrayify(salt); + var hLen; + var l = 1; + var DK = new Uint8Array(keylen); + var block1 = new Uint8Array(salt.length + 4); + block1.set(salt); + //salt.copy(block1, 0, 0, salt.length) + var r; + var T; + for (var i = 1; i <= l; i++) { + //block1.writeUInt32BE(i, salt.length) + block1[salt.length] = (i >> 24) & 0xff; + block1[salt.length + 1] = (i >> 16) & 0xff; + block1[salt.length + 2] = (i >> 8) & 0xff; + block1[salt.length + 3] = i & 0xff; + //let U = createHmac(password).update(block1).digest(); + var U = bytes_1.arrayify(sha2_1.computeHmac(hashAlgorithm, password, block1)); + if (!hLen) { + hLen = U.length; + T = new Uint8Array(hLen); + l = Math.ceil(keylen / hLen); + r = keylen - (l - 1) * hLen; + } + //U.copy(T, 0, 0, hLen) + T.set(U); + for (var j = 1; j < iterations; j++) { + //U = createHmac(password).update(U).digest(); + U = bytes_1.arrayify(sha2_1.computeHmac(hashAlgorithm, password, U)); + for (var k = 0; k < hLen; k++) + T[k] ^= U[k]; + } + var destPos = (i - 1) * hLen; + var len = (i === l ? r : hLen); + //T.copy(DK, destPos, 0, len) + DK.set(bytes_1.arrayify(T).slice(0, len), destPos); + } + return bytes_1.hexlify(DK); +} +exports.pbkdf2 = pbkdf2; + +},{"@ethersproject/bytes":63,"@ethersproject/sha2":98}],82:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +function defineReadOnly(object, name, value) { + Object.defineProperty(object, name, { + enumerable: true, + value: value, + writable: false, + }); +} +exports.defineReadOnly = defineReadOnly; +// There are some issues with instanceof with npm link, so we use this +// to ensure types are what we expect. We use this for a little extra +// protection to make sure the correct types are being passed around. +function getType(object) { + var type = typeof (object); + if (type !== "function") { + return null; + } + var types = []; + var obj = object; + while (true) { + var type_1 = obj.name; + if (!type_1) { + break; + } + types.push(type_1); + obj = Object.getPrototypeOf(obj); + } + return types.join(" "); +} +function hasSuffix(text, suffix) { + return text.substring(text.length - suffix.length) === suffix; +} +function isNamedInstance(type, value) { + var name = getType(type); + if (!name) { + return false; + } + // Not a string... + if (typeof (value) !== "string") { + // Not an instance... + if (typeof (value) !== "object") { + return false; + } + // Get the instance type + value = getType(value.constructor); + } + return (name === value || hasSuffix(value, " " + name)); +} +exports.isNamedInstance = isNamedInstance; +function resolveProperties(object) { + var result = {}; + var promises = []; + Object.keys(object).forEach(function (key) { + var value = object[key]; + if (value instanceof Promise) { + promises.push(value.then(function (value) { + result[key] = value; + return null; + })); + } + else { + result[key] = value; + } + }); + return Promise.all(promises).then(function () { + return result; + }); +} +exports.resolveProperties = resolveProperties; +function checkProperties(object, properties) { + if (!object || typeof (object) !== "object") { + errors.throwError("invalid object", errors.INVALID_ARGUMENT, { + argument: "object", + value: object + }); + } + Object.keys(object).forEach(function (key) { + if (!properties[key]) { + errors.throwError("invalid object key - " + key, errors.INVALID_ARGUMENT, { + argument: "transaction", + value: object, + key: key + }); + } + }); +} +exports.checkProperties = checkProperties; +function shallowCopy(object) { + var result = {}; + for (var key in object) { + result[key] = object[key]; + } + return result; +} +exports.shallowCopy = shallowCopy; +var opaque = { boolean: true, number: true, string: true }; +function deepCopy(object, frozen) { + // Opaque objects are not mutable, so safe to copy by assignment + if (object === undefined || object === null || opaque[typeof (object)]) { + return object; + } + // Arrays are mutable, so we need to create a copy + if (Array.isArray(object)) { + var result = object.map(function (item) { return deepCopy(item, frozen); }); + if (frozen) { + Object.freeze(result); + } + return result; + } + if (typeof (object) === "object") { + // Some internal objects, which are already immutable + if (isNamedInstance("BigNumber", object)) { + return object; + } + if (isNamedInstance("Description", object)) { + return object; + } + if (isNamedInstance("Indexed", object)) { + return object; + } + var result = {}; + for (var key in object) { + var value = object[key]; + if (value === undefined) { + continue; + } + defineReadOnly(result, key, deepCopy(value, frozen)); + } + if (frozen) { + Object.freeze(result); + } + return result; + } + // The function type is also immutable, so safe to copy by assignment + if (typeof (object) === "function") { + return object; + } + throw new Error("Cannot deepCopy " + typeof (object)); +} +exports.deepCopy = deepCopy; +var Description = /** @class */ (function () { + function Description(info) { + for (var key in info) { + defineReadOnly(this, key, deepCopy(info[key], true)); + } + Object.freeze(this); + } + Description.isType = function (value) { + return isNamedInstance(this, value); + }; + return Description; +}()); +exports.Description = Description; + +},{"@ethersproject/errors":66}],83:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var url_json_rpc_provider_1 = require("./url-json-rpc-provider"); +// This key was provided to ethers.js by Alchemy to be used by the +// default provider, but it is recommended that for your own +// production environments, that you acquire your own API key at: +// https://dashboard.alchemyapi.io +var defaultApiKey = "_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC"; +var AlchemyProvider = /** @class */ (function (_super) { + __extends(AlchemyProvider, _super); + function AlchemyProvider() { + return _super !== null && _super.apply(this, arguments) || this; + } + AlchemyProvider.getApiKey = function (apiKey) { + if (apiKey == null) { + return defaultApiKey; + } + return apiKey; + }; + AlchemyProvider.getUrl = function (network, apiKey) { + var host = null; + switch (network.name) { + case "homestead": + host = "eth-mainnet.alchemyapi.io/jsonrpc/"; + break; + case "ropsten": + host = "eth-ropsten.alchemyapi.io/jsonrpc/"; + break; + case "rinkeby": + host = "eth-rinkeby.alchemyapi.io/jsonrpc/"; + break; + case "kovan": + host = "eth-kovan.alchemyapi.io/jsonrpc/"; + break; + default: + errors.throwArgumentError("unsupported network", "network", arguments[0]); + } + return ("https:/" + "/" + host + apiKey); + }; + return AlchemyProvider; +}(url_json_rpc_provider_1.UrlJsonRpcProvider)); +exports.AlchemyProvider = AlchemyProvider; + +},{"./url-json-rpc-provider":93,"@ethersproject/errors":66}],84:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_provider_1 = require("@ethersproject/abstract-provider"); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var hash_1 = require("@ethersproject/hash"); +var networks_1 = require("@ethersproject/networks"); +var properties_1 = require("@ethersproject/properties"); +var strings_1 = require("@ethersproject/strings"); +var web_1 = require("@ethersproject/web"); +var formatter_1 = require("./formatter"); +////////////////////////////// +// Event Serializeing +function checkTopic(topic) { + if (topic == null) { + return "null"; + } + if (bytes_1.hexDataLength(topic) !== 32) { + errors.throwArgumentError("invalid topic", "topic", topic); + } + return topic.toLowerCase(); +} +function serializeTopics(topics) { + // Remove trailing null AND-topics; they are redundant + topics = topics.slice(); + while (topics[topics.length - 1] == null) { + topics.pop(); + } + return topics.map(function (topic) { + if (Array.isArray(topic)) { + // Only track unique OR-topics + var unique_1 = {}; + topic.forEach(function (topic) { + unique_1[checkTopic(topic)] = true; + }); + // The order of OR-topics does not matter + var sorted = Object.keys(unique_1); + sorted.sort(); + return sorted.join("|"); + } + else { + return checkTopic(topic); + } + }).join("&"); +} +function deserializeTopics(data) { + return data.split(/&/g).map(function (topic) { + return topic.split("|").map(function (topic) { + return ((topic === "null") ? null : topic); + }); + }); +} +function getEventTag(eventName) { + if (typeof (eventName) === "string") { + eventName = eventName.toLowerCase(); + if (bytes_1.hexDataLength(eventName) === 32) { + return "tx:" + eventName; + } + if (eventName.indexOf(":") === -1) { + return eventName; + } + } + else if (Array.isArray(eventName)) { + return "filter:*:" + serializeTopics(eventName); + } + else if (properties_1.isNamedInstance(abstract_provider_1.ForkEvent, eventName)) { + errors.warn("not implemented"); + throw new Error("not implemented"); + } + else if (eventName && typeof (eventName) === "object") { + return "filter:" + (eventName.address || "*") + ":" + serializeTopics(eventName.topics || []); + } + throw new Error("invalid event - " + eventName); +} +////////////////////////////// +// Helper Object +function getTime() { + return (new Date()).getTime(); +} +////////////////////////////// +// Provider Object +/** + * EventType + * - "block" + * - "pending" + * - "error" + * - filter + * - topics array + * - transaction hash + */ +var Event = /** @class */ (function () { + function Event(tag, listener, once) { + properties_1.defineReadOnly(this, "tag", tag); + properties_1.defineReadOnly(this, "listener", listener); + properties_1.defineReadOnly(this, "once", once); + } + Event.prototype.pollable = function () { + return (this.tag.indexOf(":") >= 0 || this.tag === "block" || this.tag === "pending"); + }; + return Event; +}()); +var defaultFormatter = null; +var nextPollId = 1; +var BaseProvider = /** @class */ (function (_super) { + __extends(BaseProvider, _super); + function BaseProvider(network) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, abstract_provider_1.Provider); + _this = _super.call(this) || this; + _this.formatter = _newTarget.getFormatter(); + if (network instanceof Promise) { + properties_1.defineReadOnly(_this, "ready", network.then(function (network) { + properties_1.defineReadOnly(_this, "_network", network); + return network; + })); + // Squash any "unhandled promise" errors; that do not need to be handled + _this.ready.catch(function (error) { }); + } + else { + var knownNetwork = networks_1.getNetwork((network == null) ? "homestead" : network); + if (knownNetwork) { + properties_1.defineReadOnly(_this, "_network", knownNetwork); + properties_1.defineReadOnly(_this, "ready", Promise.resolve(_this._network)); + } + else { + errors.throwError("invalid network", errors.INVALID_ARGUMENT, { arg: "network", value: network }); + } + } + _this._lastBlockNumber = -2; + // Events being listened to + _this._events = []; + _this._pollingInterval = 4000; + _this._emitted = { block: -2 }; + _this._fastQueryDate = 0; + return _this; + } + BaseProvider.getFormatter = function () { + if (defaultFormatter == null) { + defaultFormatter = new formatter_1.Formatter(); + } + return defaultFormatter; + }; + BaseProvider.prototype.poll = function () { + var _this = this; + var pollId = nextPollId++; + this.emit("willPoll", pollId); + // Track all running promises, so we can trigger a post-poll once they are complete + var runners = []; + this.getBlockNumber().then(function (blockNumber) { + _this._setFastBlockNumber(blockNumber); + // If the block has not changed, meh. + if (blockNumber === _this._lastBlockNumber) { + return; + } + // First polling cycle, trigger a "block" events + if (_this._emitted.block === -2) { + _this._emitted.block = blockNumber - 1; + } + // Notify all listener for each block that has passed + for (var i = _this._emitted.block + 1; i <= blockNumber; i++) { + _this.emit("block", i); + } + // The emitted block was updated, check for obsolete events + if (_this._emitted.block !== blockNumber) { + _this._emitted.block = blockNumber; + Object.keys(_this._emitted).forEach(function (key) { + // The block event does not expire + if (key === "block") { + return; + } + // The block we were at when we emitted this event + var eventBlockNumber = _this._emitted[key]; + // We cannot garbage collect pending transactions or blocks here + // They should be garbage collected by the Provider when setting + // "pending" events + if (eventBlockNumber === "pending") { + return; + } + // Evict any transaction hashes or block hashes over 12 blocks + // old, since they should not return null anyways + if (blockNumber - eventBlockNumber > 12) { + delete _this._emitted[key]; + } + }); + } + // First polling cycle + if (_this._lastBlockNumber === -2) { + _this._lastBlockNumber = blockNumber - 1; + } + // Find all transaction hashes we are waiting on + _this._events.forEach(function (event) { + var comps = event.tag.split(":"); + switch (comps[0]) { + case "tx": { + var hash_2 = comps[1]; + var runner = _this.getTransactionReceipt(hash_2).then(function (receipt) { + if (!receipt || receipt.blockNumber == null) { + return null; + } + _this._emitted["t:" + hash_2] = receipt.blockNumber; + _this.emit(hash_2, receipt); + return null; + }).catch(function (error) { _this.emit("error", error); }); + runners.push(runner); + break; + } + case "filter": { + var topics = deserializeTopics(comps[2]); + var filter_1 = { + address: comps[1], + fromBlock: _this._lastBlockNumber + 1, + toBlock: blockNumber, + topics: topics + }; + if (!filter_1.address) { + delete filter_1.address; + } + var runner = _this.getLogs(filter_1).then(function (logs) { + if (logs.length === 0) { + return; + } + logs.forEach(function (log) { + _this._emitted["b:" + log.blockHash] = log.blockNumber; + _this._emitted["t:" + log.transactionHash] = log.blockNumber; + _this.emit(filter_1, log); + }); + return null; + }).catch(function (error) { _this.emit("error", error); }); + runners.push(runner); + break; + } + } + }); + _this._lastBlockNumber = blockNumber; + return null; + }).catch(function (error) { }); + Promise.all(runners).then(function () { + _this.emit("didPoll", pollId); + }); + }; + BaseProvider.prototype.resetEventsBlock = function (blockNumber) { + this._lastBlockNumber = blockNumber - 1; + if (this.polling) { + this.poll(); + } + }; + Object.defineProperty(BaseProvider.prototype, "network", { + get: function () { + return this._network; + }, + enumerable: true, + configurable: true + }); + BaseProvider.prototype.getNetwork = function () { + return this.ready; + }; + Object.defineProperty(BaseProvider.prototype, "blockNumber", { + get: function () { + return this._fastBlockNumber; + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseProvider.prototype, "polling", { + get: function () { + return (this._poller != null); + }, + set: function (value) { + var _this = this; + setTimeout(function () { + if (value && !_this._poller) { + _this._poller = setInterval(_this.poll.bind(_this), _this.pollingInterval); + } + else if (!value && _this._poller) { + clearInterval(_this._poller); + _this._poller = null; + } + }, 0); + }, + enumerable: true, + configurable: true + }); + Object.defineProperty(BaseProvider.prototype, "pollingInterval", { + get: function () { + return this._pollingInterval; + }, + set: function (value) { + var _this = this; + if (typeof (value) !== "number" || value <= 0 || parseInt(String(value)) != value) { + throw new Error("invalid polling interval"); + } + this._pollingInterval = value; + if (this._poller) { + clearInterval(this._poller); + this._poller = setInterval(function () { _this.poll(); }, this._pollingInterval); + } + }, + enumerable: true, + configurable: true + }); + BaseProvider.prototype._getFastBlockNumber = function () { + var _this = this; + var now = getTime(); + // Stale block number, request a newer value + if ((now - this._fastQueryDate) > 2 * this._pollingInterval) { + this._fastQueryDate = now; + this._fastBlockNumberPromise = this.getBlockNumber().then(function (blockNumber) { + if (_this._fastBlockNumber == null || blockNumber > _this._fastBlockNumber) { + _this._fastBlockNumber = blockNumber; + } + return _this._fastBlockNumber; + }); + } + return this._fastBlockNumberPromise; + }; + BaseProvider.prototype._setFastBlockNumber = function (blockNumber) { + // Older block, maybe a stale request + if (this._fastBlockNumber != null && blockNumber < this._fastBlockNumber) { + return; + } + // Update the time we updated the blocknumber + this._fastQueryDate = getTime(); + // Newer block number, use it + if (this._fastBlockNumber == null || blockNumber > this._fastBlockNumber) { + this._fastBlockNumber = blockNumber; + this._fastBlockNumberPromise = Promise.resolve(blockNumber); + } + }; + // @TODO: Add .poller which must be an event emitter with a 'start', 'stop' and 'block' event; + // this will be used once we move to the WebSocket or other alternatives to polling + BaseProvider.prototype.waitForTransaction = function (transactionHash, confirmations) { + var _this = this; + if (confirmations == null) { + confirmations = 1; + } + if (confirmations === 0) { + return this.getTransactionReceipt(transactionHash); + } + return new Promise(function (resolve) { + var handler = function (receipt) { + if (receipt.confirmations < confirmations) { + return; + } + _this.removeListener(transactionHash, handler); + resolve(receipt); + }; + _this.on(transactionHash, handler); + }); + }; + BaseProvider.prototype._runPerform = function (method, params) { + var _this = this; + return this.ready.then(function () { + // Execute all the functions now that we are "ready" + Object.keys(params).forEach(function (key) { + params[key] = params[key](); + }); + return properties_1.resolveProperties(params).then(function (params) { + return _this.perform(method, params); + }); + }); + }; + BaseProvider.prototype.getBlockNumber = function () { + var _this = this; + return this._runPerform("getBlockNumber", {}).then(function (result) { + var value = parseInt(result); + if (value != result) { + throw new Error("invalid response - getBlockNumber"); + } + _this._setFastBlockNumber(value); + return value; + }); + }; + BaseProvider.prototype.getGasPrice = function () { + return this._runPerform("getGasPrice", {}).then(function (result) { + return bignumber_1.BigNumber.from(result); + }); + }; + BaseProvider.prototype.getBalance = function (addressOrName, blockTag) { + var _this = this; + return this._runPerform("getBalance", { + address: function () { return _this.resolveName(addressOrName); }, + blockTag: function () { return _this._getBlockTag(blockTag); } + }).then(function (result) { + return bignumber_1.BigNumber.from(result); + }); + }; + BaseProvider.prototype.getTransactionCount = function (addressOrName, blockTag) { + var _this = this; + return this._runPerform("getTransactionCount", { + address: function () { return _this.resolveName(addressOrName); }, + blockTag: function () { return _this._getBlockTag(blockTag); } + }).then(function (result) { + return bignumber_1.BigNumber.from(result).toNumber(); + }); + }; + BaseProvider.prototype.getCode = function (addressOrName, blockTag) { + var _this = this; + return this._runPerform("getCode", { + address: function () { return _this.resolveName(addressOrName); }, + blockTag: function () { return _this._getBlockTag(blockTag); } + }).then(function (result) { + return bytes_1.hexlify(result); + }); + }; + BaseProvider.prototype.getStorageAt = function (addressOrName, position, blockTag) { + var _this = this; + return this._runPerform("getStorageAt", { + address: function () { return _this.resolveName(addressOrName); }, + blockTag: function () { return _this._getBlockTag(blockTag); }, + position: function () { return Promise.resolve(position).then(function (p) { return bytes_1.hexValue(p); }); } + }).then(function (result) { + return bytes_1.hexlify(result); + }); + }; + // This should be called by any subclass wrapping a TransactionResponse + BaseProvider.prototype._wrapTransaction = function (tx, hash) { + var _this = this; + if (hash != null && bytes_1.hexDataLength(hash) !== 32) { + throw new Error("invalid response - sendTransaction"); + } + var result = tx; + // Check the hash we expect is the same as the hash the server reported + if (hash != null && tx.hash !== hash) { + errors.throwError("Transaction hash mismatch from Provider.sendTransaction.", errors.UNKNOWN_ERROR, { expectedHash: tx.hash, returnedHash: hash }); + } + // @TODO: (confirmations? number, timeout? number) + result.wait = function (confirmations) { + // We know this transaction *must* exist (whether it gets mined is + // another story), so setting an emitted value forces us to + // wait even if the node returns null for the receipt + if (confirmations !== 0) { + _this._emitted["t:" + tx.hash] = "pending"; + } + return _this.waitForTransaction(tx.hash, confirmations).then(function (receipt) { + if (receipt == null && confirmations === 0) { + return null; + } + // No longer pending, allow the polling loop to garbage collect this + _this._emitted["t:" + tx.hash] = receipt.blockNumber; + if (receipt.status === 0) { + errors.throwError("transaction failed", errors.CALL_EXCEPTION, { + transactionHash: tx.hash, + transaction: tx + }); + } + return receipt; + }); + }; + return result; + }; + BaseProvider.prototype.sendTransaction = function (signedTransaction) { + var _this = this; + return this._runPerform("sendTransaction", { + signedTransaction: function () { return Promise.resolve(signedTransaction).then(function (t) { return bytes_1.hexlify(t); }); } + }).then(function (result) { + return _this._wrapTransaction(_this.formatter.transaction(signedTransaction), result); + }, function (error) { + error.transaction = _this.formatter.transaction(signedTransaction); + if (error.transaction.hash) { + error.transactionHash = error.transaction.hash; + } + throw error; + }); + }; + BaseProvider.prototype._getTransactionRequest = function (transaction) { + var _this = this; + return Promise.resolve(transaction).then(function (t) { + var tx = {}; + ["from", "to"].forEach(function (key) { + if (t[key] == null) { + return; + } + tx[key] = Promise.resolve(t[key]).then(function (a) { return (a ? _this.resolveName(a) : null); }); + }); + ["data", "gasLimit", "gasPrice", "value"].forEach(function (key) { + if (t[key] == null) { + return; + } + tx[key] = t[key]; + }); + return properties_1.resolveProperties(tx).then(function (t) { return _this.formatter.transactionRequest(t); }); + }); + }; + BaseProvider.prototype._getFilter = function (filter) { + var _this = this; + return Promise.resolve(filter).then(function (f) { + var filter = {}; + if (f.address != null) { + filter.address = _this.resolveName(f.address); + } + if (f.blockHash != null) { + filter.blockHash = f.blockHash; + } + ["fromBlock", "toBlock"].forEach(function (key) { + if (f[key] == null) { + return; + } + filter[key] = _this._getBlockTag(f[key]); + }); + return properties_1.resolveProperties(filter).then(function (f) { return _this.formatter.filter(f); }); + }); + }; + BaseProvider.prototype.call = function (transaction, blockTag) { + var _this = this; + return this._runPerform("call", { + transaction: function () { return _this._getTransactionRequest(transaction); }, + blockTag: function () { return _this._getBlockTag(blockTag); } + }).then(function (result) { + return bytes_1.hexlify(result); + }); + }; + BaseProvider.prototype.estimateGas = function (transaction) { + var _this = this; + return this._runPerform("estimateGas", { + transaction: function () { return _this._getTransactionRequest(transaction); } + }).then(function (result) { + return bignumber_1.BigNumber.from(result); + }); + }; + BaseProvider.prototype._getBlock = function (blockHashOrBlockTag, includeTransactions) { + var _this = this; + return this.ready.then(function () { + return _this._getBlockTag(blockHashOrBlockTag).then(function (blockHashOrBlockTag) { + var params = { + includeTransactions: !!includeTransactions + }; + // Exactly one of blockHash or blockTag will be set + var blockHash = null; + var blockTag = null; + // If blockTag is a number (not "latest", etc), this is the block number + var blockNumber = -128; + if (bytes_1.isHexString(blockHashOrBlockTag, 32)) { + params.blockHash = blockHashOrBlockTag; + } + else { + try { + params.blockTag = _this.formatter.blockTag(blockHashOrBlockTag); + if (bytes_1.isHexString(params.blockTag)) { + blockNumber = parseInt(params.blockTag.substring(2), 16); + } + } + catch (error) { + errors.throwError("invalid block hash or block tag", "blockHashOrBlockTag", blockHashOrBlockTag); + } + } + return web_1.poll(function () { + return _this.perform("getBlock", params).then(function (block) { + // Block was not found + if (block == null) { + // For blockhashes, if we didn't say it existed, that blockhash may + // not exist. If we did see it though, perhaps from a log, we know + // it exists, and this node is just not caught up yet. + if (blockHash) { + if (_this._emitted["b:" + blockHash] == null) { + return null; + } + } + // For block tags, if we are asking for a future block, we return null + if (blockTag) { + if (blockNumber > _this._emitted.block) { + return null; + } + } + // Retry on the next block + return undefined; + } + // Add transactions + if (includeTransactions) { + return _this.formatter.blockWithTransactions(block); + } + return _this.formatter.block(block); + }); + }, { onceBlock: _this }); + }); + }); + }; + BaseProvider.prototype.getBlock = function (blockHashOrBlockTag) { + return (this._getBlock(blockHashOrBlockTag, false)); + }; + BaseProvider.prototype.getBlockWithTransactions = function (blockHashOrBlockTag) { + return (this._getBlock(blockHashOrBlockTag, true)); + }; + BaseProvider.prototype.getTransaction = function (transactionHash) { + var _this = this; + return this.ready.then(function () { + return properties_1.resolveProperties({ transactionHash: transactionHash }).then(function (_a) { + var transactionHash = _a.transactionHash; + var params = { transactionHash: _this.formatter.hash(transactionHash, true) }; + return web_1.poll(function () { + return _this.perform("getTransaction", params).then(function (result) { + if (result == null) { + if (_this._emitted["t:" + transactionHash] == null) { + return null; + } + return undefined; + } + var tx = _this.formatter.transactionResponse(result); + if (tx.blockNumber == null) { + tx.confirmations = 0; + } + else if (tx.confirmations == null) { + return _this._getFastBlockNumber().then(function (blockNumber) { + // Add the confirmations using the fast block number (pessimistic) + var confirmations = (blockNumber - tx.blockNumber) + 1; + if (confirmations <= 0) { + confirmations = 1; + } + tx.confirmations = confirmations; + return _this._wrapTransaction(tx); + }); + } + return _this._wrapTransaction(tx); + }); + }, { onceBlock: _this }); + }); + }); + }; + BaseProvider.prototype.getTransactionReceipt = function (transactionHash) { + var _this = this; + return this.ready.then(function () { + return properties_1.resolveProperties({ transactionHash: transactionHash }).then(function (_a) { + var transactionHash = _a.transactionHash; + var params = { transactionHash: _this.formatter.hash(transactionHash, true) }; + return web_1.poll(function () { + return _this.perform("getTransactionReceipt", params).then(function (result) { + if (result == null) { + if (_this._emitted["t:" + transactionHash] == null) { + return null; + } + return undefined; + } + // "geth-etc" returns receipts before they are ready + if (result.blockHash == null) { + return undefined; + } + var receipt = _this.formatter.receipt(result); + if (receipt.blockNumber == null) { + receipt.confirmations = 0; + } + else if (receipt.confirmations == null) { + return _this._getFastBlockNumber().then(function (blockNumber) { + // Add the confirmations using the fast block number (pessimistic) + var confirmations = (blockNumber - receipt.blockNumber) + 1; + if (confirmations <= 0) { + confirmations = 1; + } + receipt.confirmations = confirmations; + return receipt; + }); + } + return receipt; + }); + }, { onceBlock: _this }); + }); + }); + }; + BaseProvider.prototype.getLogs = function (filter) { + var _this = this; + return this._runPerform("getLogs", { + filter: function () { return _this._getFilter(filter); } + }).then(function (result) { + return formatter_1.Formatter.arrayOf(_this.formatter.filterLog.bind(_this.formatter))(result); + }); + }; + BaseProvider.prototype.getEtherPrice = function () { + return this._runPerform("getEtherPrice", {}).then(function (result) { + return result; + }); + }; + BaseProvider.prototype._getBlockTag = function (blockTag) { + var _this = this; + if (blockTag instanceof Promise) { + return blockTag.then(function (b) { return _this._getBlockTag(b); }); + } + if (typeof (blockTag) === "number" && blockTag < 0) { + if (blockTag % 1) { + errors.throwArgumentError("invalid BlockTag", "blockTag", blockTag); + } + return this._getFastBlockNumber().then(function (bn) { + bn += blockTag; + if (bn < 0) { + bn = 0; + } + return _this.formatter.blockTag(bn); + }); + } + return Promise.resolve(this.formatter.blockTag(blockTag)); + }; + BaseProvider.prototype._getResolver = function (name) { + var _this = this; + // Get the resolver from the blockchain + return this.getNetwork().then(function (network) { + // No ENS... + if (!network.ensAddress) { + errors.throwError("network does support ENS", errors.UNSUPPORTED_OPERATION, { operation: "ENS", network: network.name }); + } + // keccak256("resolver(bytes32)") + var data = "0x0178b8bf" + hash_1.namehash(name).substring(2); + var transaction = { to: network.ensAddress, data: data }; + return _this.call(transaction).then(function (data) { + return _this.formatter.callAddress(data); + }); + }); + }; + BaseProvider.prototype.resolveName = function (name) { + var _this = this; + // If it is a promise, resolve it then recurse + if (name instanceof Promise) { + return name.then(function (addressOrName) { return _this.resolveName(addressOrName); }); + } + // If it is already an address, nothing to resolve + try { + return Promise.resolve(this.formatter.address(name)); + } + catch (error) { } + // Get the addr from the resovler + return this._getResolver(name).then(function (resolverAddress) { + if (!resolverAddress) { + return null; + } + // keccak256("addr(bytes32)") + var data = "0x3b3b57de" + hash_1.namehash(name).substring(2); + var transaction = { to: resolverAddress, data: data }; + return _this.call(transaction).then(function (data) { + return _this.formatter.callAddress(data); + }); + }); + }; + BaseProvider.prototype.lookupAddress = function (address) { + var _this = this; + if (address instanceof Promise) { + return address.then(function (address) { return _this.lookupAddress(address); }); + } + address = this.formatter.address(address); + var name = address.substring(2) + ".addr.reverse"; + return this._getResolver(name).then(function (resolverAddress) { + if (!resolverAddress) { + return null; + } + // keccak("name(bytes32)") + var data = "0x691f3431" + hash_1.namehash(name).substring(2); + return _this.call({ to: resolverAddress, data: data }).then(function (data) { + var bytes = bytes_1.arrayify(data); + // Strip off the dynamic string pointer (0x20) + if (bytes.length < 32 || !bignumber_1.BigNumber.from(bytes.slice(0, 32)).eq(32)) { + return null; + } + bytes = bytes.slice(32); + if (bytes.length < 32) { + return null; + } + var length = bignumber_1.BigNumber.from(bytes.slice(0, 32)).toNumber(); + bytes = bytes.slice(32); + if (length > bytes.length) { + return null; + } + var name = strings_1.toUtf8String(bytes.slice(0, length)); + // Make sure the reverse record matches the foward record + return _this.resolveName(name).then(function (addr) { + if (addr != address) { + return null; + } + return name; + }); + }); + }); + }; + BaseProvider.prototype.perform = function (method, params) { + return errors.throwError(method + " not implemented", errors.NOT_IMPLEMENTED, { operation: method }); + }; + BaseProvider.prototype._startPending = function () { + console.log("WARNING: this provider does not support pending events"); + }; + BaseProvider.prototype._stopPending = function () { + }; + // Returns true if there are events that still require polling + BaseProvider.prototype._checkPolling = function () { + this.polling = (this._events.filter(function (e) { return e.pollable(); }).length > 0); + }; + BaseProvider.prototype._addEventListener = function (eventName, listener, once) { + this._events.push(new Event(getEventTag(eventName), listener, once)); + if (eventName === "pending") { + this._startPending(); + } + // Do we still now have any events that require polling? + this._checkPolling(); + return this; + }; + BaseProvider.prototype.on = function (eventName, listener) { + return this._addEventListener(eventName, listener, false); + }; + BaseProvider.prototype.once = function (eventName, listener) { + return this._addEventListener(eventName, listener, true); + }; + BaseProvider.prototype.emit = function (eventName) { + var _this = this; + var args = []; + for (var _i = 1; _i < arguments.length; _i++) { + args[_i - 1] = arguments[_i]; + } + var result = false; + var eventTag = getEventTag(eventName); + this._events = this._events.filter(function (event) { + if (event.tag !== eventTag) { + return true; + } + setTimeout(function () { + event.listener.apply(_this, args); + }, 0); + result = true; + return !(event.once); + }); + // Do we still have any events that require polling? ("once" events remove themselves) + this._checkPolling(); + return result; + }; + BaseProvider.prototype.listenerCount = function (eventName) { + if (!eventName) { + return this._events.length; + } + var eventTag = getEventTag(eventName); + return this._events.filter(function (event) { + return (event.tag === eventTag); + }).length; + }; + BaseProvider.prototype.listeners = function (eventName) { + if (eventName == null) { + return this._events.map(function (event) { return event.listener; }); + } + var eventTag = getEventTag(eventName); + return this._events + .filter(function (event) { return (event.tag === eventTag); }) + .map(function (event) { return event.listener; }); + }; + BaseProvider.prototype.off = function (eventName, listener) { + if (listener == null) { + return this.removeAllListeners(eventName); + } + var found = false; + var eventTag = getEventTag(eventName); + this._events = this._events.filter(function (event) { + if (event.tag !== eventTag || event.listener != listener) { + return true; + } + if (found) { + return true; + } + found = true; + return false; + }); + if (eventName === "pending" && this.listenerCount("pending") === 0) { + this._stopPending(); + } + // Do we still have any events that require polling? + this._checkPolling(); + return this; + }; + BaseProvider.prototype.removeAllListeners = function (eventName) { + if (eventName == null) { + this._events = []; + this._stopPending(); + } + else { + var eventTag_1 = getEventTag(eventName); + this._events = this._events.filter(function (event) { + return (event.tag !== eventTag_1); + }); + if (eventName === "pending") { + this._stopPending(); + } + } + // Do we still have any events that require polling? + this._checkPolling(); + return this; + }; + return BaseProvider; +}(abstract_provider_1.Provider)); +exports.BaseProvider = BaseProvider; + +},{"./formatter":88,"@ethersproject/abstract-provider":55,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/networks":80,"@ethersproject/properties":82,"@ethersproject/strings":101,"@ethersproject/web":106}],85:[function(require,module,exports){ +"use strict"; +module.exports.IpcProvider = null; + +},{}],86:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var web_1 = require("@ethersproject/web"); +var base_provider_1 = require("./base-provider"); +// The transaction has already been sanitized by the calls in Provider +function getTransactionString(transaction) { + var result = []; + for (var key in transaction) { + if (transaction[key] == null) { + continue; + } + var value = bytes_1.hexlify(transaction[key]); + if ({ gasLimit: true, gasPrice: true, nonce: true, value: true }[key]) { + value = bytes_1.hexValue(value); + } + result.push(key + "=" + value); + } + return result.join("&"); +} +function getResult(result) { + // getLogs, getHistory have weird success responses + if (result.status == 0 && (result.message === "No records found" || result.message === "No transactions found")) { + return result.result; + } + if (result.status != 1 || result.message != "OK") { + // @TODO: not any + var error = new Error("invalid response"); + error.result = JSON.stringify(result); + throw error; + } + return result.result; +} +function getJsonResult(result) { + if (result.jsonrpc != "2.0") { + // @TODO: not any + var error = new Error("invalid response"); + error.result = JSON.stringify(result); + throw error; + } + if (result.error) { + // @TODO: not any + var error = new Error(result.error.message || "unknown error"); + if (result.error.code) { + error.code = result.error.code; + } + if (result.error.data) { + error.data = result.error.data; + } + throw error; + } + return result.result; +} +// The blockTag was normalized as a string by the Provider pre-perform operations +function checkLogTag(blockTag) { + if (blockTag === "pending") { + throw new Error("pending not supported"); + } + if (blockTag === "latest") { + return blockTag; + } + return parseInt(blockTag.substring(2), 16); +} +var EtherscanProvider = /** @class */ (function (_super) { + __extends(EtherscanProvider, _super); + function EtherscanProvider(network, apiKey) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, EtherscanProvider); + _this = _super.call(this, network) || this; + var name = "invalid"; + if (_this.network) { + name = _this.network.name; + } + var baseUrl = null; + switch (name) { + case "homestead": + baseUrl = "https://api.etherscan.io"; + break; + case "ropsten": + baseUrl = "https://api-ropsten.etherscan.io"; + break; + case "rinkeby": + baseUrl = "https://api-rinkeby.etherscan.io"; + break; + case "kovan": + baseUrl = "https://api-kovan.etherscan.io"; + break; + case "goerli": + baseUrl = "https://api-goerli.etherscan.io"; + break; + default: + throw new Error("unsupported network"); + } + properties_1.defineReadOnly(_this, "baseUrl", baseUrl); + properties_1.defineReadOnly(_this, "apiKey", apiKey); + return _this; + } + EtherscanProvider.prototype.perform = function (method, params) { + var _this = this; + var url = this.baseUrl; + var apiKey = ""; + if (this.apiKey) { + apiKey += "&apikey=" + this.apiKey; + } + var get = function (url, procFunc) { + return web_1.fetchJson(url, null, procFunc || getJsonResult).then(function (result) { + _this.emit("debug", { + action: "perform", + request: url, + response: result, + provider: _this + }); + return result; + }); + }; + switch (method) { + case "getBlockNumber": + url += "/api?module=proxy&action=eth_blockNumber" + apiKey; + return get(url); + case "getGasPrice": + url += "/api?module=proxy&action=eth_gasPrice" + apiKey; + return get(url); + case "getBalance": + // Returns base-10 result + url += "/api?module=account&action=balance&address=" + params.address; + url += "&tag=" + params.blockTag + apiKey; + return get(url, getResult); + case "getTransactionCount": + url += "/api?module=proxy&action=eth_getTransactionCount&address=" + params.address; + url += "&tag=" + params.blockTag + apiKey; + return get(url); + case "getCode": + url += "/api?module=proxy&action=eth_getCode&address=" + params.address; + url += "&tag=" + params.blockTag + apiKey; + return get(url, getJsonResult); + case "getStorageAt": + url += "/api?module=proxy&action=eth_getStorageAt&address=" + params.address; + url += "&position=" + params.position; + url += "&tag=" + params.blockTag + apiKey; + return get(url, getJsonResult); + case "sendTransaction": + url += "/api?module=proxy&action=eth_sendRawTransaction&hex=" + params.signedTransaction; + url += apiKey; + return get(url).catch(function (error) { + if (error.responseText) { + // "Insufficient funds. The account you tried to send transaction from does not have enough funds. Required 21464000000000 and got: 0" + if (error.responseText.toLowerCase().indexOf("insufficient funds") >= 0) { + errors.throwError("insufficient funds", errors.INSUFFICIENT_FUNDS, {}); + } + // "Transaction with the same hash was already imported." + if (error.responseText.indexOf("same hash was already imported") >= 0) { + errors.throwError("nonce has already been used", errors.NONCE_EXPIRED, {}); + } + // "Transaction gas price is too low. There is another transaction with same nonce in the queue. Try increasing the gas price or incrementing the nonce." + if (error.responseText.indexOf("another transaction with same nonce") >= 0) { + errors.throwError("replacement fee too low", errors.REPLACEMENT_UNDERPRICED, {}); + } + } + throw error; + }); + case "getBlock": + if (params.blockTag) { + url += "/api?module=proxy&action=eth_getBlockByNumber&tag=" + params.blockTag; + if (params.includeTransactions) { + url += "&boolean=true"; + } + else { + url += "&boolean=false"; + } + url += apiKey; + return get(url); + } + throw new Error("getBlock by blockHash not implmeneted"); + case "getTransaction": + url += "/api?module=proxy&action=eth_getTransactionByHash&txhash=" + params.transactionHash; + url += apiKey; + return get(url); + case "getTransactionReceipt": + url += "/api?module=proxy&action=eth_getTransactionReceipt&txhash=" + params.transactionHash; + url += apiKey; + return get(url); + case "call": { + var transaction = getTransactionString(params.transaction); + if (transaction) { + transaction = "&" + transaction; + } + url += "/api?module=proxy&action=eth_call" + transaction; + //url += "&tag=" + params.blockTag + apiKey; + if (params.blockTag !== "latest") { + throw new Error("EtherscanProvider does not support blockTag for call"); + } + url += apiKey; + return get(url); + } + case "estimateGas": { + var transaction = getTransactionString(params.transaction); + if (transaction) { + transaction = "&" + transaction; + } + url += "/api?module=proxy&action=eth_estimateGas&" + transaction; + url += apiKey; + return get(url); + } + case "getLogs": + url += "/api?module=logs&action=getLogs"; + try { + if (params.filter.fromBlock) { + url += "&fromBlock=" + checkLogTag(params.filter.fromBlock); + } + if (params.filter.toBlock) { + url += "&toBlock=" + checkLogTag(params.filter.toBlock); + } + if (params.filter.address) { + url += "&address=" + params.filter.address; + } + // @TODO: We can handle slightly more complicated logs using the logs API + if (params.filter.topics && params.filter.topics.length > 0) { + if (params.filter.topics.length > 1) { + throw new Error("unsupported topic format"); + } + var topic0 = params.filter.topics[0]; + if (typeof (topic0) !== "string" || topic0.length !== 66) { + throw new Error("unsupported topic0 format"); + } + url += "&topic0=" + topic0; + } + } + catch (error) { + return Promise.reject(error); + } + url += apiKey; + var self_1 = this; + return get(url, getResult).then(function (logs) { + var txs = {}; + var seq = Promise.resolve(); + logs.forEach(function (log) { + seq = seq.then(function () { + if (log.blockHash != null) { + return null; + } + log.blockHash = txs[log.transactionHash]; + if (log.blockHash == null) { + return self_1.getTransaction(log.transactionHash).then(function (tx) { + txs[log.transactionHash] = tx.blockHash; + log.blockHash = tx.blockHash; + return null; + }); + } + return null; + }); + }); + return seq.then(function () { + return logs; + }); + }); + case "getEtherPrice": + if (this.network.name !== "homestead") { + return Promise.resolve(0.0); + } + url += "/api?module=stats&action=ethprice"; + url += apiKey; + return get(url, getResult).then(function (result) { + return parseFloat(result.ethusd); + }); + default: + break; + } + return _super.prototype.perform.call(this, method, params); + }; + // @TODO: Allow startBlock and endBlock to be Promises + EtherscanProvider.prototype.getHistory = function (addressOrName, startBlock, endBlock) { + var _this = this; + var url = this.baseUrl; + var apiKey = ""; + if (this.apiKey) { + apiKey += "&apikey=" + this.apiKey; + } + if (startBlock == null) { + startBlock = 0; + } + if (endBlock == null) { + endBlock = 99999999; + } + return this.resolveName(addressOrName).then(function (address) { + url += "/api?module=account&action=txlist&address=" + address; + url += "&startblock=" + startBlock; + url += "&endblock=" + endBlock; + url += "&sort=asc" + apiKey; + return web_1.fetchJson(url, null, getResult).then(function (result) { + _this.emit("debug", { + action: "getHistory", + request: url, + response: result, + provider: _this + }); + var output = []; + result.forEach(function (tx) { + ["contractAddress", "to"].forEach(function (key) { + if (tx[key] == "") { + delete tx[key]; + } + }); + if (tx.creates == null && tx.contractAddress != null) { + tx.creates = tx.contractAddress; + } + var item = _this.formatter.transactionResponse(tx); + if (tx.timeStamp) { + item.timestamp = parseInt(tx.timeStamp); + } + output.push(item); + }); + return output; + }); + }); + }; + return EtherscanProvider; +}(base_provider_1.BaseProvider)); +exports.EtherscanProvider = EtherscanProvider; + +},{"./base-provider":84,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82,"@ethersproject/web":106}],87:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var random_1 = require("@ethersproject/random"); +var properties_1 = require("@ethersproject/properties"); +var base_provider_1 = require("./base-provider"); +function now() { return (new Date()).getTime(); } +// Returns: +// - true is all networks match +// - false if any network is null +// - throws if any 2 networks do not match +function checkNetworks(networks) { + var result = true; + var check = null; + networks.forEach(function (network) { + // Null + if (network == null) { + result = false; + return; + } + // Have nothing to compre to yet + if (check == null) { + check = network; + return; + } + // Matches! + if (check.name === network.name && + check.chainId === network.chainId && + ((check.ensAddress === network.ensAddress) || + (check.ensAddress == null && network.ensAddress == null))) { + return; + } + errors.throwError("provider mismatch", errors.INVALID_ARGUMENT, { arg: "networks", value: networks }); + }); + return result; +} +function serialize(result) { + if (Array.isArray(result)) { + return JSON.stringify(result.map(function (r) { return serialize(r); })); + } + else if (result === null) { + return "null"; + } + else if (typeof (result) === "object") { + var bare_1 = {}; + var keys = Object.keys(result); + keys.sort(); + keys.forEach(function (key) { + var value = result[key]; + if (typeof (value) === "function") { + return; + } + bare_1[key] = serialize(value); + }); + return JSON.stringify(bare_1); + } + return JSON.stringify(result); +} +var nextRid = 1; +var FallbackProvider = /** @class */ (function (_super) { + __extends(FallbackProvider, _super); + function FallbackProvider(providers, quorum, weights) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, FallbackProvider); + if (providers.length === 0) { + errors.throwArgumentError("missing providers", "providers", providers); + } + if (weights != null && weights.length !== providers.length) { + errors.throwArgumentError("too many weights", "weights", weights); + } + else if (!weights) { + weights = providers.map(function (p) { return 1; }); + } + else { + weights.forEach(function (w) { + if (w % 1 || w > 512 || w < 1) { + errors.throwArgumentError("invalid weight; must be integer in [1, 512]", "weights", weights); + } + }); + } + var total = weights.reduce(function (accum, w) { return (accum + w); }); + if (quorum == null) { + quorum = total / 2; + } + else { + if (quorum > total) { + errors.throwArgumentError("quorum will always fail; larger than total weight", "quorum", quorum); + } + } + // All networks are ready, we can know the network for certain + var ready = checkNetworks(providers.map(function (p) { return p.network; })); + if (ready) { + _this = _super.call(this, providers[0].network) || this; + } + else { + // The network won't be known until all child providers know + var ready_1 = Promise.all(providers.map(function (p) { return p.getNetwork(); })).then(function (networks) { + if (!checkNetworks(networks)) { + errors.throwError("getNetwork returned null", errors.UNKNOWN_ERROR, {}); + } + return networks[0]; + }); + _this = _super.call(this, ready_1) || this; + } + // Preserve a copy, so we do not get mutated + properties_1.defineReadOnly(_this, "providers", Object.freeze(providers.slice())); + properties_1.defineReadOnly(_this, "quorum", quorum); + properties_1.defineReadOnly(_this, "weights", Object.freeze(weights.slice())); + return _this; + } + FallbackProvider.prototype.perform = function (method, params) { + var _this = this; + var T0 = now(); + var runners = (random_1.shuffled(this.providers)).map(function (provider, i) { + var weight = _this.weights[i]; + var rid = nextRid++; + return { + run: function () { + var t0 = now(); + var start = t0 - T0; + _this.emit("debug", "perform", rid, { weight: weight, start: start, provider: provider, method: method, params: params }); + return provider.perform(method, params).then(function (result) { + var duration = now() - t0; + _this.emit("debug", "result", rid, { duration: duration, result: result }); + return { weight: weight, result: result }; + }, function (error) { + var duration = now() - t0; + _this.emit("debug", "error", rid, { duration: duration, error: error }); + return { weight: weight, error: error }; + }); + }, + weight: weight + }; + }); + // Broadcast transactions to all backends, any that succeed is good enough + if (method === "sendTransaction") { + return Promise.all(runners.map(function (r) { return r.run(); })).then(function (results) { + for (var i = 0; i < results.length; i++) { + var result = results[i]; + if (result.result) { + return result.result; + } + } + return Promise.reject(results[0].error); + }); + } + // Otherwise query backends (randomly) until we have a quorum agreement + // on the correct result + return new Promise(function (resolve, reject) { + var firstError = null; + // How much weight is inflight + var inflightWeight = 0; + // All results, indexed by the serialized response. + var results = {}; + var next = function () { + if (runners.length === 0) { + return; + } + var runner = runners.shift(); + inflightWeight += runner.weight; + runner.run().then(function (result) { + if (results === null) { + return; + } + inflightWeight -= runner.weight; + if (result.error) { + if (firstError == null) { + firstError = result.error; + } + } + else { + var unique = serialize(result.result); + if (results[unique] == null) { + results[unique] = []; + } + results[unique].push(result); + // Do any results meet our quroum? + for (var u in results) { + var weight = results[u].reduce(function (accum, r) { return (accum + r.weight); }, 0); + if (weight >= _this.quorum) { + var result_1 = results[u][0].result; + _this.emit("debug", "quorum", -1, { weight: weight, result: result_1 }); + resolve(result_1); + results = null; + return; + } + } + } + // Out of options; give up + if (runners.length === 0 && inflightWeight === 0) { + reject(firstError); + return; + } + // Queue up the next round + setTimeout(next, 0); + }); + // Fire off requests until we could possibly meet quorum + if (inflightWeight < _this.quorum) { + setTimeout(next, 0); + return; + } + }; + // bootstrap firing requests + next(); + }); + }; + return FallbackProvider; +}(base_provider_1.BaseProvider)); +exports.FallbackProvider = FallbackProvider; + +},{"./base-provider":84,"@ethersproject/errors":66,"@ethersproject/properties":82,"@ethersproject/random":95}],88:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var address_1 = require("@ethersproject/address"); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var constants_1 = require("@ethersproject/constants"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var transactions_1 = require("@ethersproject/transactions"); +var Formatter = /** @class */ (function () { + function Formatter() { + var _newTarget = this.constructor; + errors.checkNew(_newTarget, Formatter); + this.formats = this.getDefaultFormats(); + } + Formatter.prototype.getDefaultFormats = function () { + var _this = this; + var formats = ({}); + var address = this.address.bind(this); + var bigNumber = this.bigNumber.bind(this); + var blockTag = this.blockTag.bind(this); + var data = this.data.bind(this); + var hash = this.hash.bind(this); + var hex = this.hex.bind(this); + var number = this.number.bind(this); + var strictData = function (v) { return _this.data(v, true); }; + formats.transaction = { + hash: hash, + blockHash: Formatter.allowNull(hash, null), + blockNumber: Formatter.allowNull(number, null), + transactionIndex: Formatter.allowNull(number, null), + confirmations: Formatter.allowNull(number, null), + from: address, + gasPrice: bigNumber, + gasLimit: bigNumber, + to: Formatter.allowNull(address, null), + value: bigNumber, + nonce: number, + data: data, + r: Formatter.allowNull(this.uint256), + s: Formatter.allowNull(this.uint256), + v: Formatter.allowNull(number), + creates: Formatter.allowNull(address, null), + raw: Formatter.allowNull(data), + }; + formats.transactionRequest = { + from: Formatter.allowNull(address), + nonce: Formatter.allowNull(number), + gasLimit: Formatter.allowNull(bigNumber), + gasPrice: Formatter.allowNull(bigNumber), + to: Formatter.allowNull(address), + value: Formatter.allowNull(bigNumber), + data: Formatter.allowNull(strictData), + }; + formats.receiptLog = { + transactionLogIndex: Formatter.allowNull(number), + transactionIndex: number, + blockNumber: number, + transactionHash: hash, + address: address, + topics: Formatter.arrayOf(hash), + data: data, + logIndex: number, + blockHash: hash, + }; + formats.receipt = { + to: Formatter.allowNull(this.address), + from: Formatter.allowNull(this.address), + contractAddress: Formatter.allowNull(address, null), + transactionIndex: number, + root: Formatter.allowNull(hash), + gasUsed: bigNumber, + logsBloom: Formatter.allowNull(data), + blockHash: hash, + transactionHash: hash, + logs: Formatter.arrayOf(this.receiptLog.bind(this)), + blockNumber: number, + confirmations: Formatter.allowNull(number, null), + cumulativeGasUsed: bigNumber, + status: Formatter.allowNull(number) + }; + formats.block = { + hash: hash, + parentHash: hash, + number: number, + timestamp: number, + nonce: Formatter.allowNull(hex), + difficulty: this.difficulty.bind(this), + gasLimit: bigNumber, + gasUsed: bigNumber, + miner: address, + extraData: data, + transactions: Formatter.allowNull(Formatter.arrayOf(hash)), + }; + formats.blockWithTransactions = properties_1.shallowCopy(formats.block); + formats.blockWithTransactions.transactions = Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))); + formats.filter = { + fromBlock: Formatter.allowNull(blockTag, undefined), + toBlock: Formatter.allowNull(blockTag, undefined), + blockHash: Formatter.allowNull(hash, undefined), + address: Formatter.allowNull(address, undefined), + topics: Formatter.allowNull(this.topics.bind(this), undefined), + }; + formats.filterLog = { + blockNumber: Formatter.allowNull(number), + blockHash: Formatter.allowNull(hash), + transactionIndex: number, + removed: Formatter.allowNull(this.boolean.bind(this)), + address: address, + data: Formatter.allowFalsish(data, "0x"), + topics: Formatter.arrayOf(hash), + transactionHash: hash, + logIndex: number, + }; + return formats; + }; + // Requires a BigNumberish that is within the IEEE754 safe integer range; returns a number + // Strict! Used on input. + Formatter.prototype.number = function (number) { + return bignumber_1.BigNumber.from(number).toNumber(); + }; + // Strict! Used on input. + Formatter.prototype.bigNumber = function (value) { + return bignumber_1.BigNumber.from(value); + }; + // Requires a boolean, "true" or "false"; returns a boolean + Formatter.prototype.boolean = function (value) { + if (typeof (value) === "boolean") { + return value; + } + if (typeof (value) === "string") { + value = value.toLowerCase(); + if (value === "true") { + return true; + } + if (value === "false") { + return false; + } + } + throw new Error("invaid boolean - " + value); + }; + Formatter.prototype.hex = function (value, strict) { + if (typeof (value) === "string") { + if (!strict && value.substring(0, 2) !== "0x") { + value = "0x" + value; + } + if (bytes_1.isHexString(value)) { + return value.toLowerCase(); + } + } + return errors.throwError("invalid hash", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + }; + Formatter.prototype.data = function (value, strict) { + var result = this.hex(value, strict); + if ((result.length % 2) !== 0) { + throw new Error("invalid data; odd-length - " + value); + } + return result; + }; + // Requires an address + // Strict! Used on input. + Formatter.prototype.address = function (value) { + return address_1.getAddress(value); + }; + Formatter.prototype.callAddress = function (value) { + if (!bytes_1.isHexString(value, 32)) { + return null; + } + var address = address_1.getAddress(bytes_1.hexDataSlice(value, 12)); + return (address === constants_1.AddressZero) ? null : address; + }; + Formatter.prototype.contractAddress = function (value) { + return address_1.getContractAddress(value); + }; + // Strict! Used on input. + Formatter.prototype.blockTag = function (blockTag) { + if (blockTag == null) { + return "latest"; + } + if (blockTag === "earliest") { + return "0x0"; + } + if (blockTag === "latest" || blockTag === "pending") { + return blockTag; + } + if (typeof (blockTag) === "number" || bytes_1.isHexString(blockTag)) { + return bytes_1.hexValue(blockTag); + } + throw new Error("invalid blockTag"); + }; + // Requires a hash, optionally requires 0x prefix; returns prefixed lowercase hash. + Formatter.prototype.hash = function (value, strict) { + var result = this.hex(value, strict); + if (bytes_1.hexDataLength(result) !== 32) { + return errors.throwError("invalid hash", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + } + return result; + }; + // Returns the difficulty as a number, or if too large (i.e. PoA network) null + Formatter.prototype.difficulty = function (value) { + var v = bignumber_1.BigNumber.from(value); + try { + return v.toNumber(); + } + catch (error) { } + return null; + }; + Formatter.prototype.uint256 = function (value) { + if (!bytes_1.isHexString(value)) { + throw new Error("invalid uint256"); + } + return bytes_1.hexZeroPad(value, 32); + }; + Formatter.prototype._block = function (value, format) { + if (value.author != null && value.miner == null) { + value.miner = value.author; + } + return Formatter.check(format, value); + }; + Formatter.prototype.block = function (value) { + return this._block(value, this.formats.block); + }; + Formatter.prototype.blockWithTransactions = function (value) { + return this._block(value, this.formats.blockWithTransactions); + }; + // Strict! Used on input. + Formatter.prototype.transactionRequest = function (value) { + return Formatter.check(this.formats.transactionRequest, value); + }; + Formatter.prototype.transactionResponse = function (transaction) { + // Rename gas to gasLimit + if (transaction.gas != null && transaction.gasLimit == null) { + transaction.gasLimit = transaction.gas; + } + // Some clients (TestRPC) do strange things like return 0x0 for the + // 0 address; correct this to be a real address + if (transaction.to && bignumber_1.BigNumber.from(transaction.to).isZero()) { + transaction.to = "0x0000000000000000000000000000000000000000"; + } + // Rename input to data + if (transaction.input != null && transaction.data == null) { + transaction.data = transaction.input; + } + // If to and creates are empty, populate the creates from the transaction + if (transaction.to == null && transaction.creates == null) { + transaction.creates = this.contractAddress(transaction); + } + // @TODO: use transaction.serialize? Have to add support for including v, r, and s... + /* + if (!transaction.raw) { + + // Very loose providers (e.g. TestRPC) do not provide a signature or raw + if (transaction.v && transaction.r && transaction.s) { + let raw = [ + stripZeros(hexlify(transaction.nonce)), + stripZeros(hexlify(transaction.gasPrice)), + stripZeros(hexlify(transaction.gasLimit)), + (transaction.to || "0x"), + stripZeros(hexlify(transaction.value || "0x")), + hexlify(transaction.data || "0x"), + stripZeros(hexlify(transaction.v || "0x")), + stripZeros(hexlify(transaction.r)), + stripZeros(hexlify(transaction.s)), + ]; + + transaction.raw = rlpEncode(raw); + } + } + */ + var result = Formatter.check(this.formats.transaction, transaction); + var networkId = transaction.networkId; + // geth-etc returns chainId + if (transaction.chainId != null && networkId == null && result.v == null) { + networkId = transaction.chainId; + } + if (bytes_1.isHexString(networkId)) { + networkId = bignumber_1.BigNumber.from(networkId).toNumber(); + } + if (typeof (networkId) !== "number" && result.v != null) { + networkId = (result.v - 35) / 2; + if (networkId < 0) { + networkId = 0; + } + networkId = parseInt(networkId); + } + if (typeof (networkId) !== "number") { + networkId = 0; + } + result.networkId = networkId; + // 0x0000... should actually be null + if (result.blockHash && result.blockHash.replace(/0/g, "") === "x") { + result.blockHash = null; + } + return result; + }; + Formatter.prototype.transaction = function (value) { + return transactions_1.parse(value); + }; + Formatter.prototype.receiptLog = function (value) { + return Formatter.check(this.formats.receiptLog, value); + }; + Formatter.prototype.receipt = function (value) { + //let status = transactionReceipt.status; + //let root = transactionReceipt.root; + var result = Formatter.check(this.formats.receipt, value); + result.logs.forEach(function (entry, index) { + if (entry.transactionLogIndex == null) { + entry.transactionLogIndex = index; + } + }); + if (value.status != null) { + result.byzantium = true; + } + return result; + }; + Formatter.prototype.topics = function (value) { + var _this = this; + if (Array.isArray(value)) { + return value.map(function (v) { return _this.topics(v); }); + } + else if (value != null) { + return this.hash(value, true); + } + return null; + }; + Formatter.prototype.filter = function (value) { + return Formatter.check(this.formats.filter, value); + }; + Formatter.prototype.filterLog = function (value) { + return Formatter.check(this.formats.filterLog, value); + }; + Formatter.check = function (format, object) { + var result = {}; + for (var key in format) { + try { + var value = format[key](object[key]); + if (value !== undefined) { + result[key] = value; + } + } + catch (error) { + error.checkKey = key; + error.checkValue = object[key]; + throw error; + } + } + return result; + }; + // if value is null-ish, nullValue is returned + Formatter.allowNull = function (format, nullValue) { + return (function (value) { + if (value == null) { + return nullValue; + } + return format(value); + }); + }; + // If value is false-ish, replaceValue is returned + Formatter.allowFalsish = function (format, replaceValue) { + return (function (value) { + if (!value) { + return replaceValue; + } + return format(value); + }); + }; + // Requires an Array satisfying check + Formatter.arrayOf = function (format) { + return (function (array) { + if (!Array.isArray(array)) { + throw new Error("not an array"); + } + var result = []; + array.forEach(function (value) { + result.push(format(value)); + }); + return result; + }); + }; + return Formatter; +}()); +exports.Formatter = Formatter; + +},{"@ethersproject/address":57,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/constants":64,"@ethersproject/errors":66,"@ethersproject/properties":82,"@ethersproject/transactions":102}],89:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_provider_1 = require("@ethersproject/abstract-provider"); +exports.Provider = abstract_provider_1.Provider; +var networks_1 = require("@ethersproject/networks"); +exports.getNetwork = networks_1.getNetwork; +var base_provider_1 = require("./base-provider"); +exports.BaseProvider = base_provider_1.BaseProvider; +var alchemy_provider_1 = require("./alchemy-provider"); +exports.AlchemyProvider = alchemy_provider_1.AlchemyProvider; +var etherscan_provider_1 = require("./etherscan-provider"); +exports.EtherscanProvider = etherscan_provider_1.EtherscanProvider; +var fallback_provider_1 = require("./fallback-provider"); +exports.FallbackProvider = fallback_provider_1.FallbackProvider; +var ipc_provider_1 = require("./ipc-provider"); +exports.IpcProvider = ipc_provider_1.IpcProvider; +var infura_provider_1 = require("./infura-provider"); +exports.InfuraProvider = infura_provider_1.InfuraProvider; +var json_rpc_provider_1 = require("./json-rpc-provider"); +exports.JsonRpcProvider = json_rpc_provider_1.JsonRpcProvider; +exports.JsonRpcSigner = json_rpc_provider_1.JsonRpcSigner; +var nodesmith_provider_1 = require("./nodesmith-provider"); +exports.NodesmithProvider = nodesmith_provider_1.NodesmithProvider; +var web3_provider_1 = require("./web3-provider"); +exports.Web3Provider = web3_provider_1.Web3Provider; + +},{"./alchemy-provider":83,"./base-provider":84,"./etherscan-provider":86,"./fallback-provider":87,"./infura-provider":90,"./ipc-provider":85,"./json-rpc-provider":91,"./nodesmith-provider":92,"./web3-provider":94,"@ethersproject/abstract-provider":55,"@ethersproject/networks":80}],90:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var url_json_rpc_provider_1 = require("./url-json-rpc-provider"); +var defaultProjectId = "84842078b09946638c03157f83405213"; +var InfuraProvider = /** @class */ (function (_super) { + __extends(InfuraProvider, _super); + function InfuraProvider() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(InfuraProvider.prototype, "projectId", { + get: function () { return this.apiKey; }, + enumerable: true, + configurable: true + }); + InfuraProvider.getApiKey = function (apiKey) { + if (apiKey == null) { + return defaultProjectId; + } + if (!bytes_1.isHexString(apiKey, 16)) { + errors.throwArgumentError("invalid projectId", "projectId", apiKey); + } + return apiKey; + }; + InfuraProvider.getUrl = function (network, apiKey) { + var host = null; + switch (network.name) { + case "homestead": + host = "mainnet.infura.io"; + break; + case "ropsten": + host = "ropsten.infura.io"; + break; + case "rinkeby": + host = "rinkeby.infura.io"; + break; + case "kovan": + host = "kovan.infura.io"; + break; + case "goerli": + host = "goerli.infura.io"; + break; + default: + errors.throwError("unsupported network", errors.INVALID_ARGUMENT, { + argument: "network", + value: network + }); + } + return "https://" + host + "/v3/" + apiKey; + }; + return InfuraProvider; +}(url_json_rpc_provider_1.UrlJsonRpcProvider)); +exports.InfuraProvider = InfuraProvider; + +},{"./url-json-rpc-provider":93,"@ethersproject/bytes":63,"@ethersproject/errors":66}],91:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var abstract_signer_1 = require("@ethersproject/abstract-signer"); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var networks_1 = require("@ethersproject/networks"); +var properties_1 = require("@ethersproject/properties"); +var strings_1 = require("@ethersproject/strings"); +var web_1 = require("@ethersproject/web"); +var base_provider_1 = require("./base-provider"); +function timer(timeout) { + return new Promise(function (resolve) { + setTimeout(function () { + resolve(); + }, timeout); + }); +} +function getResult(payload) { + if (payload.error) { + // @TODO: not any + var error = new Error(payload.error.message); + error.code = payload.error.code; + error.data = payload.error.data; + throw error; + } + return payload.result; +} +function getLowerCase(value) { + if (value) { + return value.toLowerCase(); + } + return value; +} +var _constructorGuard = {}; +var JsonRpcSigner = /** @class */ (function (_super) { + __extends(JsonRpcSigner, _super); + function JsonRpcSigner(constructorGuard, provider, addressOrIndex) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, JsonRpcSigner); + _this = _super.call(this) || this; + if (constructorGuard !== _constructorGuard) { + throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner"); + } + properties_1.defineReadOnly(_this, "provider", provider); + // Statically attach to a given address + if (addressOrIndex == null) { + addressOrIndex = 0; + } + if (addressOrIndex) { + if (typeof (addressOrIndex) === "string") { + properties_1.defineReadOnly(_this, "_address", _this.provider.formatter.address(addressOrIndex)); + properties_1.defineReadOnly(_this, "_index", null); + } + else if (typeof (addressOrIndex) === "number") { + properties_1.defineReadOnly(_this, "_index", addressOrIndex); + properties_1.defineReadOnly(_this, "_address", null); + } + else { + errors.throwError("invalid address or index", errors.INVALID_ARGUMENT, { argument: "addressOrIndex", value: addressOrIndex }); + } + } + return _this; + } + JsonRpcSigner.prototype.connect = function (provider) { + return errors.throwError("cannot alter JSON-RPC Signer connection", errors.UNSUPPORTED_OPERATION, { + operation: "connect" + }); + }; + JsonRpcSigner.prototype.connectUnchecked = function () { + return new UncheckedJsonRpcSigner(_constructorGuard, this.provider, this._address || this._index); + }; + JsonRpcSigner.prototype.getAddress = function () { + var _this = this; + if (this._address) { + return Promise.resolve(this._address); + } + return this.provider.send("eth_accounts", []).then(function (accounts) { + if (accounts.length <= _this._index) { + errors.throwError("unknown account #" + _this._index, errors.UNSUPPORTED_OPERATION, { operation: "getAddress" }); + } + return _this.provider.formatter.address(accounts[_this._index]); + }); + }; + JsonRpcSigner.prototype.sendUncheckedTransaction = function (transaction) { + var _this = this; + transaction = properties_1.shallowCopy(transaction); + var fromAddress = this.getAddress().then(function (address) { + if (address) { + address = address.toLowerCase(); + } + return address; + }); + // The JSON-RPC for eth_sendTransaction uses 90000 gas; if the user + // wishes to use this, it is easy to specify explicitly, otherwise + // we look it up for them. + if (transaction.gasLimit == null) { + var estimate = properties_1.shallowCopy(transaction); + estimate.from = fromAddress; + transaction.gasLimit = this.provider.estimateGas(estimate); + } + return Promise.all([ + properties_1.resolveProperties(transaction), + fromAddress + ]).then(function (results) { + var tx = results[0]; + var hexTx = _this.constructor.hexlifyTransaction(tx); + hexTx.from = results[1]; + return _this.provider.send("eth_sendTransaction", [hexTx]).then(function (hash) { + return hash; + }, function (error) { + if (error.responseText) { + // See: JsonRpcProvider.sendTransaction (@TODO: Expose a ._throwError??) + if (error.responseText.indexOf("insufficient funds") >= 0) { + errors.throwError("insufficient funds", errors.INSUFFICIENT_FUNDS, { + transaction: tx + }); + } + if (error.responseText.indexOf("nonce too low") >= 0) { + errors.throwError("nonce has already been used", errors.NONCE_EXPIRED, { + transaction: tx + }); + } + if (error.responseText.indexOf("replacement transaction underpriced") >= 0) { + errors.throwError("replacement fee too low", errors.REPLACEMENT_UNDERPRICED, { + transaction: tx + }); + } + } + throw error; + }); + }); + }; + JsonRpcSigner.prototype.signTransaction = function (transaction) { + return errors.throwError("signing transactions is unsupported", errors.UNSUPPORTED_OPERATION, { + operation: "signTransaction" + }); + }; + JsonRpcSigner.prototype.sendTransaction = function (transaction) { + var _this = this; + return this.sendUncheckedTransaction(transaction).then(function (hash) { + return web_1.poll(function () { + return _this.provider.getTransaction(hash).then(function (tx) { + if (tx === null) { + return undefined; + } + return _this.provider._wrapTransaction(tx, hash); + }); + }, { onceBlock: _this.provider }).catch(function (error) { + error.transactionHash = hash; + throw error; + }); + }); + }; + JsonRpcSigner.prototype.signMessage = function (message) { + var _this = this; + var data = ((typeof (message) === "string") ? strings_1.toUtf8Bytes(message) : message); + return this.getAddress().then(function (address) { + // https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign + return _this.provider.send("eth_sign", [address.toLowerCase(), bytes_1.hexlify(data)]); + }); + }; + JsonRpcSigner.prototype.unlock = function (password) { + var provider = this.provider; + return this.getAddress().then(function (address) { + return provider.send("personal_unlockAccount", [address.toLowerCase(), password, null]); + }); + }; + return JsonRpcSigner; +}(abstract_signer_1.Signer)); +exports.JsonRpcSigner = JsonRpcSigner; +var UncheckedJsonRpcSigner = /** @class */ (function (_super) { + __extends(UncheckedJsonRpcSigner, _super); + function UncheckedJsonRpcSigner() { + return _super !== null && _super.apply(this, arguments) || this; + } + UncheckedJsonRpcSigner.prototype.sendTransaction = function (transaction) { + var _this = this; + return this.sendUncheckedTransaction(transaction).then(function (hash) { + return { + hash: hash, + nonce: null, + gasLimit: null, + gasPrice: null, + data: null, + value: null, + chainId: null, + confirmations: 0, + from: null, + wait: function (confirmations) { return _this.provider.waitForTransaction(hash, confirmations); } + }; + }); + }; + return UncheckedJsonRpcSigner; +}(JsonRpcSigner)); +var allowedTransactionKeys = { + chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true +}; +var JsonRpcProvider = /** @class */ (function (_super) { + __extends(JsonRpcProvider, _super); + function JsonRpcProvider(url, network) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, JsonRpcProvider); + // One parameter, but it is a network name, so swap it with the URL + if (typeof (url) === "string") { + if (network === null && networks_1.getNetwork(url)) { + network = url; + url = null; + } + } + if (network) { + // The network has been specified explicitly, we can use it + _this = _super.call(this, network) || this; + } + else { + // The network is unknown, query the JSON-RPC for it + var ready = new Promise(function (resolve, reject) { + setTimeout(function () { + _this.send("eth_chainId", []).then(function (result) { + resolve(networks_1.getNetwork(bignumber_1.BigNumber.from(result).toNumber())); + }).catch(function (error) { + _this.send("net_version", []).then(function (result) { + resolve(networks_1.getNetwork(bignumber_1.BigNumber.from(result).toNumber())); + }).catch(function (error) { + reject(errors.makeError("could not detect network", errors.NETWORK_ERROR, {})); + }); + }); + }); + }); + _this = _super.call(this, ready) || this; + } + // Default URL + if (!url) { + url = "http:/" + "/localhost:8545"; + } + if (typeof (url) === "string") { + _this.connection = { + url: url + }; + } + else { + _this.connection = url; + } + return _this; + } + JsonRpcProvider.prototype.getSigner = function (addressOrIndex) { + return new JsonRpcSigner(_constructorGuard, this, addressOrIndex); + }; + JsonRpcProvider.prototype.getUncheckedSigner = function (addressOrIndex) { + return this.getSigner(addressOrIndex).connectUnchecked(); + }; + JsonRpcProvider.prototype.listAccounts = function () { + var _this = this; + return this.send("eth_accounts", []).then(function (accounts) { + return accounts.map(function (a) { return _this.formatter.address(a); }); + }); + }; + JsonRpcProvider.prototype.send = function (method, params) { + var _this = this; + var request = { + method: method, + params: params, + id: 42, + jsonrpc: "2.0" + }; + return web_1.fetchJson(this.connection, JSON.stringify(request), getResult).then(function (result) { + _this.emit("debug", { + action: "send", + request: request, + response: result, + provider: _this + }); + return result; + }); + }; + JsonRpcProvider.prototype.perform = function (method, params) { + switch (method) { + case "getBlockNumber": + return this.send("eth_blockNumber", []); + case "getGasPrice": + return this.send("eth_gasPrice", []); + case "getBalance": + return this.send("eth_getBalance", [getLowerCase(params.address), params.blockTag]); + case "getTransactionCount": + return this.send("eth_getTransactionCount", [getLowerCase(params.address), params.blockTag]); + case "getCode": + return this.send("eth_getCode", [getLowerCase(params.address), params.blockTag]); + case "getStorageAt": + return this.send("eth_getStorageAt", [getLowerCase(params.address), params.position, params.blockTag]); + case "sendTransaction": + return this.send("eth_sendRawTransaction", [params.signedTransaction]).catch(function (error) { + if (error.responseText) { + // "insufficient funds for gas * price + value" + if (error.responseText.indexOf("insufficient funds") > 0) { + errors.throwError("insufficient funds", errors.INSUFFICIENT_FUNDS, {}); + } + // "nonce too low" + if (error.responseText.indexOf("nonce too low") > 0) { + errors.throwError("nonce has already been used", errors.NONCE_EXPIRED, {}); + } + // "replacement transaction underpriced" + if (error.responseText.indexOf("replacement transaction underpriced") > 0) { + errors.throwError("replacement fee too low", errors.REPLACEMENT_UNDERPRICED, {}); + } + } + throw error; + }); + case "getBlock": + if (params.blockTag) { + return this.send("eth_getBlockByNumber", [params.blockTag, !!params.includeTransactions]); + } + else if (params.blockHash) { + return this.send("eth_getBlockByHash", [params.blockHash, !!params.includeTransactions]); + } + return Promise.reject(new Error("invalid block tag or block hash")); + case "getTransaction": + return this.send("eth_getTransactionByHash", [params.transactionHash]); + case "getTransactionReceipt": + return this.send("eth_getTransactionReceipt", [params.transactionHash]); + case "call": + return this.send("eth_call", [this.constructor.hexlifyTransaction(params.transaction, { from: true }), params.blockTag]); + case "estimateGas": + return this.send("eth_estimateGas", [this.constructor.hexlifyTransaction(params.transaction, { from: true })]); + case "getLogs": + if (params.filter && params.filter.address != null) { + params.filter.address = getLowerCase(params.filter.address); + } + return this.send("eth_getLogs", [params.filter]); + default: + break; + } + return errors.throwError(method + " not implemented", errors.NOT_IMPLEMENTED, { operation: method }); + }; + JsonRpcProvider.prototype._startPending = function () { + if (this._pendingFilter != null) { + return; + } + var self = this; + var pendingFilter = this.send("eth_newPendingTransactionFilter", []); + this._pendingFilter = pendingFilter; + pendingFilter.then(function (filterId) { + function poll() { + self.send("eth_getFilterChanges", [filterId]).then(function (hashes) { + if (self._pendingFilter != pendingFilter) { + return null; + } + var seq = Promise.resolve(); + hashes.forEach(function (hash) { + // @TODO: This should be garbage collected at some point... How? When? + self._emitted["t:" + hash.toLowerCase()] = "pending"; + seq = seq.then(function () { + return self.getTransaction(hash).then(function (tx) { + self.emit("pending", tx); + return null; + }); + }); + }); + return seq.then(function () { + return timer(1000); + }); + }).then(function () { + if (self._pendingFilter != pendingFilter) { + self.send("eth_uninstallFilter", [filterId]); + return; + } + setTimeout(function () { poll(); }, 0); + return null; + }).catch(function (error) { }); + } + poll(); + return filterId; + }).catch(function (error) { }); + }; + JsonRpcProvider.prototype._stopPending = function () { + this._pendingFilter = null; + }; + // Convert an ethers.js transaction into a JSON-RPC transaction + // - gasLimit => gas + // - All values hexlified + // - All numeric values zero-striped + // NOTE: This allows a TransactionRequest, but all values should be resolved + // before this is called + JsonRpcProvider.hexlifyTransaction = function (transaction, allowExtra) { + // Check only allowed properties are given + var allowed = properties_1.shallowCopy(allowedTransactionKeys); + if (allowExtra) { + for (var key in allowExtra) { + if (allowExtra[key]) { + allowed[key] = true; + } + } + } + properties_1.checkProperties(transaction, allowed); + var result = {}; + // Some nodes (INFURA ropsten; INFURA mainnet is fine) do not like leading zeros. + ["gasLimit", "gasPrice", "nonce", "value"].forEach(function (key) { + if (transaction[key] == null) { + return; + } + var value = bytes_1.hexValue(transaction[key]); + if (key === "gasLimit") { + key = "gas"; + } + result[key] = value; + }); + ["from", "to", "data"].forEach(function (key) { + if (transaction[key] == null) { + return; + } + result[key] = bytes_1.hexlify(transaction[key]); + }); + return result; + }; + return JsonRpcProvider; +}(base_provider_1.BaseProvider)); +exports.JsonRpcProvider = JsonRpcProvider; + +},{"./base-provider":84,"@ethersproject/abstract-signer":56,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/networks":80,"@ethersproject/properties":82,"@ethersproject/strings":101,"@ethersproject/web":106}],92:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var url_json_rpc_provider_1 = require("./url-json-rpc-provider"); +// Special API key provided by Nodesmith for ethers.js +var defaultApiKey = "ETHERS_JS_SHARED"; +var NodesmithProvider = /** @class */ (function (_super) { + __extends(NodesmithProvider, _super); + function NodesmithProvider() { + return _super !== null && _super.apply(this, arguments) || this; + } + NodesmithProvider.getApiKey = function (apiKey) { + return apiKey || defaultApiKey; + }; + NodesmithProvider.getUrl = function (network, apiKey) { + var host = null; + switch (network.name) { + case "homestead": + host = "https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc"; + break; + case "ropsten": + host = "https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc"; + break; + case "rinkeby": + host = "https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc"; + break; + case "goerli": + host = "https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc"; + break; + case "kovan": + host = "https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc"; + break; + default: + errors.throwArgumentError("unsupported network", "network", arguments[0]); + } + return (host + "?apiKey=" + apiKey); + }; + return NodesmithProvider; +}(url_json_rpc_provider_1.UrlJsonRpcProvider)); +exports.NodesmithProvider = NodesmithProvider; + +},{"./url-json-rpc-provider":93,"@ethersproject/errors":66}],93:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var networks_1 = require("@ethersproject/networks"); +var properties_1 = require("@ethersproject/properties"); +var json_rpc_provider_1 = require("./json-rpc-provider"); +var UrlJsonRpcProvider = /** @class */ (function (_super) { + __extends(UrlJsonRpcProvider, _super); + function UrlJsonRpcProvider(network, apiKey) { + var _newTarget = this.constructor; + var _this = this; + errors.checkAbstract(_newTarget, UrlJsonRpcProvider); + network = networks_1.getNetwork((network == null) ? "homestead" : network); + apiKey = _newTarget.getApiKey(apiKey); + var url = _newTarget.getUrl(network, apiKey); + _this = _super.call(this, url, network) || this; + properties_1.defineReadOnly(_this, "apiKey", apiKey); + return _this; + } + UrlJsonRpcProvider.prototype._startPending = function () { + errors.warn("WARNING: API provider does not support pending filters"); + }; + UrlJsonRpcProvider.prototype.getSigner = function (address) { + errors.throwError("API provider does not support signing", errors.UNSUPPORTED_OPERATION, { operation: "getSigner" }); + return null; + }; + UrlJsonRpcProvider.prototype.listAccounts = function () { + return Promise.resolve([]); + }; + // Return a defaultApiKey if null, otherwise validate the API key + UrlJsonRpcProvider.getApiKey = function (apiKey) { + return apiKey; + }; + // Returns the url for the given network and API key + UrlJsonRpcProvider.getUrl = function (network, apiKey) { + return errors.throwError("not implemented; sub-classes must override getUrl", errors.NOT_IMPLEMENTED, { + operation: "getUrl" + }); + }; + return UrlJsonRpcProvider; +}(json_rpc_provider_1.JsonRpcProvider)); +exports.UrlJsonRpcProvider = UrlJsonRpcProvider; + +},{"./json-rpc-provider":91,"@ethersproject/errors":66,"@ethersproject/networks":80,"@ethersproject/properties":82}],94:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var json_rpc_provider_1 = require("./json-rpc-provider"); +/* +@TODO +utils.defineProperty(Web3Signer, "onchange", { + +}); + +*/ +var Web3Provider = /** @class */ (function (_super) { + __extends(Web3Provider, _super); + function Web3Provider(web3Provider, network) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, Web3Provider); + // HTTP has a host; IPC has a path. + _this = _super.call(this, web3Provider.host || web3Provider.path || "", network) || this; + if (web3Provider) { + if (web3Provider.sendAsync) { + _this._sendAsync = web3Provider.sendAsync.bind(web3Provider); + } + else if (web3Provider.send) { + _this._sendAsync = web3Provider.send.bind(web3Provider); + } + } + if (!web3Provider || !_this._sendAsync) { + errors.throwError("invalid web3Provider", errors.INVALID_ARGUMENT, { arg: "web3Provider", value: web3Provider }); + } + properties_1.defineReadOnly(_this, "_web3Provider", web3Provider); + return _this; + } + Web3Provider.prototype.send = function (method, params) { + var _this = this; + // Metamask complains about eth_sign (and on some versions hangs) + if (method == "eth_sign" && this._web3Provider.isMetaMask) { + // https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_sign + method = "personal_sign"; + params = [params[1], params[0]]; + } + return new Promise(function (resolve, reject) { + var request = { + method: method, + params: params, + id: 42, + jsonrpc: "2.0" + }; + _this._sendAsync(request, function (error, result) { + if (error) { + reject(error); + return; + } + if (result.error) { + // @TODO: not any + var error_1 = new Error(result.error.message); + error_1.code = result.error.code; + error_1.data = result.error.data; + reject(error_1); + return; + } + resolve(result.result); + }); + }); + }; + return Web3Provider; +}(json_rpc_provider_1.JsonRpcProvider)); +exports.Web3Provider = Web3Provider; + +},{"./json-rpc-provider":91,"@ethersproject/errors":66,"@ethersproject/properties":82}],95:[function(require,module,exports){ +(function (global){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var shuffle_1 = require("./shuffle"); +exports.shuffled = shuffle_1.shuffled; +var crypto = global.crypto || global.msCrypto; +if (!crypto || !crypto.getRandomValues) { + errors.warn("WARNING: Missing strong random number source"); + crypto = { + getRandomValues: function (buffer) { + return errors.throwError("no secure random source avaialble", errors.UNSUPPORTED_OPERATION, { + operation: "crypto.getRandomValues" + }); + } + }; +} +function randomBytes(length) { + if (length <= 0 || length > 1024 || parseInt(String(length)) != length) { + errors.throwError("invalid length", errors.INVALID_ARGUMENT, { + argument: "length", + value: length + }); + } + var result = new Uint8Array(length); + crypto.getRandomValues(result); + return bytes_1.arrayify(result); +} +exports.randomBytes = randomBytes; +; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./shuffle":96,"@ethersproject/bytes":63,"@ethersproject/errors":66}],96:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +function shuffled(array) { + array = array.slice(); + for (var i = array.length - 1; i > 0; i--) { + var j = Math.floor(Math.random() * (i + 1)); + var tmp = array[i]; + array[i] = array[j]; + array[j] = tmp; + } + return array; +} +exports.shuffled = shuffled; + +},{}],97:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//See: https://github.com/ethereum/wiki/wiki/RLP +var bytes_1 = require("@ethersproject/bytes"); +function arrayifyInteger(value) { + var result = []; + while (value) { + result.unshift(value & 0xff); + value >>= 8; + } + return result; +} +function unarrayifyInteger(data, offset, length) { + var result = 0; + for (var i = 0; i < length; i++) { + result = (result * 256) + data[offset + i]; + } + return result; +} +function _encode(object) { + if (Array.isArray(object)) { + var payload_1 = []; + object.forEach(function (child) { + payload_1 = payload_1.concat(_encode(child)); + }); + if (payload_1.length <= 55) { + payload_1.unshift(0xc0 + payload_1.length); + return payload_1; + } + var length_1 = arrayifyInteger(payload_1.length); + length_1.unshift(0xf7 + length_1.length); + return length_1.concat(payload_1); + } + var data = Array.prototype.slice.call(bytes_1.arrayify(object)); + if (data.length === 1 && data[0] <= 0x7f) { + return data; + } + else if (data.length <= 55) { + data.unshift(0x80 + data.length); + return data; + } + var length = arrayifyInteger(data.length); + length.unshift(0xb7 + length.length); + return length.concat(data); +} +function encode(object) { + return bytes_1.hexlify(_encode(object)); +} +exports.encode = encode; +function _decodeChildren(data, offset, childOffset, length) { + var result = []; + while (childOffset < offset + 1 + length) { + var decoded = _decode(data, childOffset); + result.push(decoded.result); + childOffset += decoded.consumed; + if (childOffset > offset + 1 + length) { + throw new Error("invalid rlp"); + } + } + return { consumed: (1 + length), result: result }; +} +// returns { consumed: number, result: Object } +function _decode(data, offset) { + if (data.length === 0) { + throw new Error("invalid rlp data"); + } + // Array with extra length prefix + if (data[offset] >= 0xf8) { + var lengthLength = data[offset] - 0xf7; + if (offset + 1 + lengthLength > data.length) { + throw new Error("too short"); + } + var length_2 = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length_2 > data.length) { + throw new Error("to short"); + } + return _decodeChildren(data, offset, offset + 1 + lengthLength, lengthLength + length_2); + } + else if (data[offset] >= 0xc0) { + var length_3 = data[offset] - 0xc0; + if (offset + 1 + length_3 > data.length) { + throw new Error("invalid rlp data"); + } + return _decodeChildren(data, offset, offset + 1, length_3); + } + else if (data[offset] >= 0xb8) { + var lengthLength = data[offset] - 0xb7; + if (offset + 1 + lengthLength > data.length) { + throw new Error("invalid rlp data"); + } + var length_4 = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length_4 > data.length) { + throw new Error("invalid rlp data"); + } + var result = bytes_1.hexlify(data.slice(offset + 1 + lengthLength, offset + 1 + lengthLength + length_4)); + return { consumed: (1 + lengthLength + length_4), result: result }; + } + else if (data[offset] >= 0x80) { + var length_5 = data[offset] - 0x80; + if (offset + 1 + length_5 > data.length) { + throw new Error("invlaid rlp data"); + } + var result = bytes_1.hexlify(data.slice(offset + 1, offset + 1 + length_5)); + return { consumed: (1 + length_5), result: result }; + } + return { consumed: 1, result: bytes_1.hexlify(data[offset]) }; +} +function decode(data) { + var bytes = bytes_1.arrayify(data); + var decoded = _decode(bytes, 0); + if (decoded.consumed !== bytes.length) { + throw new Error("invalid rlp data"); + } + return decoded.result; +} +exports.decode = decode; + +},{"@ethersproject/bytes":63}],98:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var hash = __importStar(require("hash.js")); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var SupportedAlgorithms; +(function (SupportedAlgorithms) { + SupportedAlgorithms["sha256"] = "sha256"; + SupportedAlgorithms["sha512"] = "sha512"; +})(SupportedAlgorithms = exports.SupportedAlgorithms || (exports.SupportedAlgorithms = {})); +; +function ripemd160(data) { + return "0x" + (hash.ripemd160().update(bytes_1.arrayify(data)).digest("hex")); +} +exports.ripemd160 = ripemd160; +function sha256(data) { + return "0x" + (hash.sha256().update(bytes_1.arrayify(data)).digest("hex")); +} +exports.sha256 = sha256; +function sha512(data) { + return "0x" + (hash.sha512().update(bytes_1.arrayify(data)).digest("hex")); +} +exports.sha512 = sha512; +function computeHmac(algorithm, key, data) { + if (!SupportedAlgorithms[algorithm]) { + errors.throwError("unsupported algorithm " + algorithm, errors.UNSUPPORTED_OPERATION, { + operation: "hmac", + algorithm: algorithm + }); + } + return "0x" + hash.hmac(hash[algorithm], bytes_1.arrayify(key)).update(bytes_1.arrayify(data)).digest(); +} +exports.computeHmac = computeHmac; + +},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"hash.js":20}],99:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var elliptic_1 = require("elliptic"); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var _curve = null; +function getCurve() { + if (!_curve) { + _curve = new elliptic_1.ec("secp256k1"); + } + return _curve; +} +var SigningKey = /** @class */ (function () { + function SigningKey(privateKey) { + properties_1.defineReadOnly(this, "curve", "secp256k1"); + properties_1.defineReadOnly(this, "privateKey", bytes_1.hexlify(privateKey)); + var keyPair = getCurve().keyFromPrivate(bytes_1.arrayify(this.privateKey)); + properties_1.defineReadOnly(this, "publicKey", "0x" + keyPair.getPublic(false, "hex")); + properties_1.defineReadOnly(this, "compressedPublicKey", "0x" + keyPair.getPublic(true, "hex")); + } + SigningKey.prototype._addPoint = function (other) { + var p0 = getCurve().keyFromPublic(bytes_1.arrayify(this.publicKey)); + var p1 = getCurve().keyFromPublic(bytes_1.arrayify(other)); + return "0x" + p0.pub.add(p1.pub).encodeCompressed("hex"); + }; + SigningKey.prototype.signDigest = function (digest) { + var keyPair = getCurve().keyFromPrivate(bytes_1.arrayify(this.privateKey)); + var signature = keyPair.sign(bytes_1.arrayify(digest), { canonical: true }); + return bytes_1.splitSignature({ + recoveryParam: signature.recoveryParam, + r: bytes_1.hexZeroPad("0x" + signature.r.toString(16), 32), + s: bytes_1.hexZeroPad("0x" + signature.s.toString(16), 32), + }); + }; + SigningKey.prototype.computeSharedSecret = function (otherKey) { + var keyPair = getCurve().keyFromPrivate(bytes_1.arrayify(this.privateKey)); + var otherKeyPair = getCurve().keyFromPublic(bytes_1.arrayify(computePublicKey(otherKey))); + return bytes_1.hexZeroPad("0x" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32); + }; + return SigningKey; +}()); +exports.SigningKey = SigningKey; +function recoverPublicKey(digest, signature) { + var sig = bytes_1.splitSignature(signature); + var rs = { r: bytes_1.arrayify(sig.r), s: bytes_1.arrayify(sig.s) }; + return "0x" + getCurve().recoverPubKey(bytes_1.arrayify(digest), rs, sig.recoveryParam).encode("hex", false); +} +exports.recoverPublicKey = recoverPublicKey; +function computePublicKey(key, compressed) { + var bytes = bytes_1.arrayify(key); + if (bytes.length === 32) { + var signingKey = new SigningKey(bytes); + if (compressed) { + return "0x" + getCurve().keyFromPrivate(bytes).getPublic(true, "hex"); + } + return signingKey.publicKey; + } + else if (bytes.length === 33) { + if (compressed) { + return bytes_1.hexlify(bytes); + } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(false, "hex"); + } + else if (bytes.length === 65) { + if (!compressed) { + return bytes_1.hexlify(bytes); + } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(true, "hex"); + } + return errors.throwArgumentError("invalid public or private key", "key", "[REDACTED]"); +} +exports.computePublicKey = computePublicKey; + +},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82,"elliptic":5}],100:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var keccak256_1 = require("@ethersproject/keccak256"); +var sha2_1 = require("@ethersproject/sha2"); +var strings_1 = require("@ethersproject/strings"); +var regexBytes = new RegExp("^bytes([0-9]+)$"); +var regexNumber = new RegExp("^(u?int)([0-9]*)$"); +var regexArray = new RegExp("^(.*)\\[([0-9]*)\\]$"); +var Zeros = "0000000000000000000000000000000000000000000000000000000000000000"; +function _pack(type, value, isArray) { + switch (type) { + case "address": + if (isArray) { + return bytes_1.zeroPad(value, 32); + } + return bytes_1.arrayify(value); + case "string": + return strings_1.toUtf8Bytes(value); + case "bytes": + return bytes_1.arrayify(value); + case "bool": + value = (value ? "0x01" : "0x00"); + if (isArray) { + return bytes_1.zeroPad(value, 32); + } + return bytes_1.arrayify(value); + } + var match = type.match(regexNumber); + if (match) { + //let signed = (match[1] === "int") + var size = parseInt(match[2] || "256"); + if ((size % 8 != 0) || size === 0 || size > 256) { + throw new Error("invalid number type - " + type); + } + if (isArray) { + size = 256; + } + value = bignumber_1.BigNumber.from(value).toTwos(size); + return bytes_1.zeroPad(value, size / 8); + } + match = type.match(regexBytes); + if (match) { + var size = parseInt(match[1]); + if (String(size) != match[1] || size === 0 || size > 32) { + throw new Error("invalid number type - " + type); + } + if (bytes_1.arrayify(value).byteLength !== size) { + throw new Error("invalid value for " + type); + } + if (isArray) { + return bytes_1.arrayify((value + Zeros).substring(0, 66)); + } + return value; + } + match = type.match(regexArray); + if (match && Array.isArray(value)) { + var baseType_1 = match[1]; + var count = parseInt(match[2] || String(value.length)); + if (count != value.length) { + throw new Error("invalid value for " + type); + } + var result_1 = []; + value.forEach(function (value) { + result_1.push(_pack(baseType_1, value, true)); + }); + return bytes_1.concat(result_1); + } + throw new Error("unknown type - " + type); +} +// @TODO: Array Enum +function pack(types, values) { + if (types.length != values.length) { + throw new Error("type/value count mismatch"); + } + var tight = []; + types.forEach(function (type, index) { + tight.push(_pack(type, values[index])); + }); + return bytes_1.hexlify(bytes_1.concat(tight)); +} +exports.pack = pack; +function keccak256(types, values) { + return keccak256_1.keccak256(pack(types, values)); +} +exports.keccak256 = keccak256; +function sha256(types, values) { + return sha2_1.sha256(pack(types, values)); +} +exports.sha256 = sha256; + +},{"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/keccak256":79,"@ethersproject/sha2":98,"@ethersproject/strings":101}],101:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var constants_1 = require("@ethersproject/constants"); +var errors_1 = require("@ethersproject/errors"); +var bytes_1 = require("@ethersproject/bytes"); +/////////////////////////////// +var UnicodeNormalizationForm; +(function (UnicodeNormalizationForm) { + UnicodeNormalizationForm["current"] = ""; + UnicodeNormalizationForm["NFC"] = "NFC"; + UnicodeNormalizationForm["NFD"] = "NFD"; + UnicodeNormalizationForm["NFKC"] = "NFKC"; + UnicodeNormalizationForm["NFKD"] = "NFKD"; +})(UnicodeNormalizationForm = exports.UnicodeNormalizationForm || (exports.UnicodeNormalizationForm = {})); +; +// http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array +function toUtf8Bytes(str, form) { + if (form === void 0) { form = UnicodeNormalizationForm.current; } + if (form != UnicodeNormalizationForm.current) { + errors_1.checkNormalize(); + str = str.normalize(form); + } + var result = []; + for (var i = 0; i < str.length; i++) { + var c = str.charCodeAt(i); + if (c < 0x80) { + result.push(c); + } + else if (c < 0x800) { + result.push((c >> 6) | 0xc0); + result.push((c & 0x3f) | 0x80); + } + else if ((c & 0xfc00) == 0xd800) { + i++; + var c2 = str.charCodeAt(i); + if (i >= str.length || (c2 & 0xfc00) !== 0xdc00) { + throw new Error("invalid utf-8 string"); + } + // Surrogate Pair + c = 0x10000 + ((c & 0x03ff) << 10) + (c2 & 0x03ff); + result.push((c >> 18) | 0xf0); + result.push(((c >> 12) & 0x3f) | 0x80); + result.push(((c >> 6) & 0x3f) | 0x80); + result.push((c & 0x3f) | 0x80); + } + else { + result.push((c >> 12) | 0xe0); + result.push(((c >> 6) & 0x3f) | 0x80); + result.push((c & 0x3f) | 0x80); + } + } + return bytes_1.arrayify(result); +} +exports.toUtf8Bytes = toUtf8Bytes; +; +// http://stackoverflow.com/questions/13356493/decode-utf-8-with-javascript#13691499 +function toUtf8String(bytes, ignoreErrors) { + bytes = bytes_1.arrayify(bytes); + var result = ""; + var i = 0; + // Invalid bytes are ignored + while (i < bytes.length) { + var c = bytes[i++]; + // 0xxx xxxx + if (c >> 7 === 0) { + result += String.fromCharCode(c); + continue; + } + // Multibyte; how many bytes left for this character? + var extraLength = null; + var overlongMask = null; + // 110x xxxx 10xx xxxx + if ((c & 0xe0) === 0xc0) { + extraLength = 1; + overlongMask = 0x7f; + // 1110 xxxx 10xx xxxx 10xx xxxx + } + else if ((c & 0xf0) === 0xe0) { + extraLength = 2; + overlongMask = 0x7ff; + // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx + } + else if ((c & 0xf8) === 0xf0) { + extraLength = 3; + overlongMask = 0xffff; + } + else { + if (!ignoreErrors) { + if ((c & 0xc0) === 0x80) { + throw new Error("invalid utf8 byte sequence; unexpected continuation byte"); + } + throw new Error("invalid utf8 byte sequence; invalid prefix"); + } + continue; + } + // Do we have enough bytes in our data? + if (i + extraLength > bytes.length) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; too short"); + } + // If there is an invalid unprocessed byte, skip continuation bytes + for (; i < bytes.length; i++) { + if (bytes[i] >> 6 !== 0x02) { + break; + } + } + continue; + } + // Remove the length prefix from the char + var res = c & ((1 << (8 - extraLength - 1)) - 1); + for (var j = 0; j < extraLength; j++) { + var nextChar = bytes[i]; + // Invalid continuation byte + if ((nextChar & 0xc0) != 0x80) { + res = null; + break; + } + ; + res = (res << 6) | (nextChar & 0x3f); + i++; + } + if (res === null) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; invalid continuation byte"); + } + continue; + } + // Check for overlong seuences (more bytes than needed) + if (res <= overlongMask) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; overlong"); + } + continue; + } + // Maximum code point + if (res > 0x10ffff) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; out-of-range"); + } + continue; + } + // Reserved for UTF-16 surrogate halves + if (res >= 0xd800 && res <= 0xdfff) { + if (!ignoreErrors) { + throw new Error("invalid utf8 byte sequence; utf-16 surrogate"); + } + continue; + } + if (res <= 0xffff) { + result += String.fromCharCode(res); + continue; + } + res -= 0x10000; + result += String.fromCharCode(((res >> 10) & 0x3ff) + 0xd800, (res & 0x3ff) + 0xdc00); + } + return result; +} +exports.toUtf8String = toUtf8String; +function formatBytes32String(text) { + // Get the bytes + var bytes = toUtf8Bytes(text); + // Check we have room for null-termination + if (bytes.length > 31) { + throw new Error("bytes32 string must be less than 32 bytes"); + } + // Zero-pad (implicitly null-terminates) + return bytes_1.hexlify(bytes_1.concat([bytes, constants_1.HashZero]).slice(0, 32)); +} +exports.formatBytes32String = formatBytes32String; +function parseBytes32String(bytes) { + var data = bytes_1.arrayify(bytes); + // Must be 32 bytes with a null-termination + if (data.length !== 32) { + throw new Error("invalid bytes32 - not 32 bytes long"); + } + if (data[31] !== 0) { + throw new Error("invalid bytes32 sdtring - no null terminator"); + } + // Find the null termination + var length = 31; + while (data[length - 1] === 0) { + length--; + } + // Determine the string value + return toUtf8String(data.slice(0, length)); +} +exports.parseBytes32String = parseBytes32String; + +},{"@ethersproject/bytes":63,"@ethersproject/constants":64,"@ethersproject/errors":66}],102:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var address_1 = require("@ethersproject/address"); +var bignumber_1 = require("@ethersproject/bignumber"); +var bytes_1 = require("@ethersproject/bytes"); +var constants_1 = require("@ethersproject/constants"); +var errors = __importStar(require("@ethersproject/errors")); +var keccak256_1 = require("@ethersproject/keccak256"); +var properties_1 = require("@ethersproject/properties"); +var RLP = __importStar(require("@ethersproject/rlp")); +var signing_key_1 = require("@ethersproject/signing-key"); +/////////////////////////////// +function handleAddress(value) { + if (value === "0x") { + return null; + } + return address_1.getAddress(value); +} +function handleNumber(value) { + if (value === "0x") { + return constants_1.Zero; + } + return bignumber_1.BigNumber.from(value); +} +var transactionFields = [ + { name: "nonce", maxLength: 32 }, + { name: "gasPrice", maxLength: 32 }, + { name: "gasLimit", maxLength: 32 }, + { name: "to", length: 20 }, + { name: "value", maxLength: 32 }, + { name: "data" }, +]; +var allowedTransactionKeys = { + chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, value: true +}; +function computeAddress(key) { + var publicKey = signing_key_1.computePublicKey(key); + return address_1.getAddress(bytes_1.hexDataSlice(keccak256_1.keccak256(bytes_1.hexDataSlice(publicKey, 1)), 12)); +} +exports.computeAddress = computeAddress; +function recoverAddress(digest, signature) { + return computeAddress(signing_key_1.recoverPublicKey(bytes_1.arrayify(digest), signature)); +} +exports.recoverAddress = recoverAddress; +function serialize(transaction, signature) { + properties_1.checkProperties(transaction, allowedTransactionKeys); + var raw = []; + transactionFields.forEach(function (fieldInfo) { + var value = transaction[fieldInfo.name] || ([]); + value = bytes_1.arrayify(bytes_1.hexlify(value)); + // Fixed-width field + if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) { + errors.throwError("invalid length for " + fieldInfo.name, errors.INVALID_ARGUMENT, { arg: ("transaction" + fieldInfo.name), value: value }); + } + // Variable-width (with a maximum) + if (fieldInfo.maxLength) { + value = bytes_1.stripZeros(value); + if (value.length > fieldInfo.maxLength) { + errors.throwError("invalid length for " + fieldInfo.name, errors.INVALID_ARGUMENT, { arg: ("transaction" + fieldInfo.name), value: value }); + } + } + raw.push(bytes_1.hexlify(value)); + }); + if (transaction.chainId != null && transaction.chainId !== 0) { + raw.push(bytes_1.hexlify(transaction.chainId)); + raw.push("0x"); + raw.push("0x"); + } + var unsignedTransaction = RLP.encode(raw); + // Requesting an unsigned transation + if (!signature) { + return unsignedTransaction; + } + // The splitSignature will ensure the transaction has a recoveryParam in the + // case that the signTransaction function only adds a v. + var sig = bytes_1.splitSignature(signature); + // We pushed a chainId and null r, s on for hashing only; remove those + var v = 27 + sig.recoveryParam; + if (raw.length === 9) { + raw.pop(); + raw.pop(); + raw.pop(); + v += transaction.chainId * 2 + 8; + } + raw.push(bytes_1.hexlify(v)); + raw.push(bytes_1.stripZeros(bytes_1.arrayify(sig.r))); + raw.push(bytes_1.stripZeros(bytes_1.arrayify(sig.s))); + return RLP.encode(raw); +} +exports.serialize = serialize; +function parse(rawTransaction) { + var transaction = RLP.decode(rawTransaction); + if (transaction.length !== 9 && transaction.length !== 6) { + errors.throwError("invalid raw transaction", errors.INVALID_ARGUMENT, { arg: "rawTransactin", value: rawTransaction }); + } + var tx = { + nonce: handleNumber(transaction[0]).toNumber(), + gasPrice: handleNumber(transaction[1]), + gasLimit: handleNumber(transaction[2]), + to: handleAddress(transaction[3]), + value: handleNumber(transaction[4]), + data: transaction[5], + chainId: 0 + }; + // Legacy unsigned transaction + if (transaction.length === 6) { + return tx; + } + try { + tx.v = bignumber_1.BigNumber.from(transaction[6]).toNumber(); + } + catch (error) { + console.log(error); + return tx; + } + tx.r = bytes_1.hexZeroPad(transaction[7], 32); + tx.s = bytes_1.hexZeroPad(transaction[8], 32); + if (bignumber_1.BigNumber.from(tx.r).isZero() && bignumber_1.BigNumber.from(tx.s).isZero()) { + // EIP-155 unsigned transaction + tx.chainId = tx.v; + tx.v = 0; + } + else { + // Signed Tranasaction + tx.chainId = Math.floor((tx.v - 35) / 2); + if (tx.chainId < 0) { + tx.chainId = 0; + } + var recoveryParam = tx.v - 27; + var raw = transaction.slice(0, 6); + if (tx.chainId !== 0) { + raw.push(bytes_1.hexlify(tx.chainId)); + raw.push("0x"); + raw.push("0x"); + recoveryParam -= tx.chainId * 2 + 8; + } + var digest = keccak256_1.keccak256(RLP.encode(raw)); + try { + tx.from = recoverAddress(digest, { r: bytes_1.hexlify(tx.r), s: bytes_1.hexlify(tx.s), recoveryParam: recoveryParam }); + } + catch (error) { + console.log(error); + } + tx.hash = keccak256_1.keccak256(rawTransaction); + } + return tx; +} +exports.parse = parse; + +},{"@ethersproject/address":57,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/constants":64,"@ethersproject/errors":66,"@ethersproject/keccak256":79,"@ethersproject/properties":82,"@ethersproject/rlp":97,"@ethersproject/signing-key":99}],103:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var fixednumber_1 = require("@ethersproject/bignumber/fixednumber"); +var errors = __importStar(require("@ethersproject/errors")); +var names = [ + "wei", + "kwei", + "mwei", + "gwei", + "szabo", + "finney", + "ether", +]; +// Some environments have issues with RegEx that contain back-tracking, so we cannot +// use them. +function commify(value) { + var comps = String(value).split("."); + if (comps.length > 2 || !comps[0].match(/^-?[0-9]*$/) || (comps[1] && !comps[1].match(/^[0-9]*$/)) || value === "." || value === "-.") { + errors.throwError("invalid value", errors.INVALID_ARGUMENT, { argument: "value", value: value }); + } + // Make sure we have at least one whole digit (0 if none) + var whole = comps[0]; + var negative = ""; + if (whole.substring(0, 1) === "-") { + negative = "-"; + whole = whole.substring(1); + } + // Make sure we have at least 1 whole digit with no leading zeros + while (whole.substring(0, 1) === "0") { + whole = whole.substring(1); + } + if (whole === "") { + whole = "0"; + } + var suffix = ""; + if (comps.length === 2) { + suffix = "." + (comps[1] || "0"); + } + var formatted = []; + while (whole.length) { + if (whole.length <= 3) { + formatted.unshift(whole); + break; + } + else { + var index = whole.length - 3; + formatted.unshift(whole.substring(index)); + whole = whole.substring(0, index); + } + } + return negative + formatted.join(",") + suffix; +} +exports.commify = commify; +function formatUnits(value, unitName) { + if (typeof (unitName) === "string") { + var index = names.indexOf(unitName); + if (index !== -1) { + unitName = 3 * index; + } + } + return fixednumber_1.formatFixed(value, (unitName != null) ? unitName : 18); +} +exports.formatUnits = formatUnits; +function parseUnits(value, unitName) { + if (typeof (unitName) === "string") { + var index = names.indexOf(unitName); + if (index !== -1) { + unitName = 3 * index; + } + } + return fixednumber_1.parseFixed(value, (unitName != null) ? unitName : 18); +} +exports.parseUnits = parseUnits; +function formatEther(wei) { + return formatUnits(wei, 18); +} +exports.formatEther = formatEther; +function parseEther(ether) { + return parseUnits(ether, 18); +} +exports.parseEther = parseEther; + +},{"@ethersproject/bignumber/fixednumber":61,"@ethersproject/errors":66}],104:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var address_1 = require("@ethersproject/address"); +var abstract_provider_1 = require("@ethersproject/abstract-provider"); +var abstract_signer_1 = require("@ethersproject/abstract-signer"); +var bytes_1 = require("@ethersproject/bytes"); +var errors = __importStar(require("@ethersproject/errors")); +var hash_1 = require("@ethersproject/hash"); +var hdnode_1 = require("@ethersproject/hdnode"); +var keccak256_1 = require("@ethersproject/keccak256"); +var properties_1 = require("@ethersproject/properties"); +var random_1 = require("@ethersproject/random"); +var signing_key_1 = require("@ethersproject/signing-key"); +var json_wallets_1 = require("@ethersproject/json-wallets"); +var transactions_1 = require("@ethersproject/transactions"); +function isAccount(value) { + return (value != null && bytes_1.isHexString(value.privateKey, 32) && value.address != null); +} +var Wallet = /** @class */ (function (_super) { + __extends(Wallet, _super); + function Wallet(privateKey, provider) { + var _newTarget = this.constructor; + var _this = this; + errors.checkNew(_newTarget, Wallet); + _this = _super.call(this) || this; + if (isAccount(privateKey)) { + var signingKey_1 = new signing_key_1.SigningKey(privateKey.privateKey); + properties_1.defineReadOnly(_this, "_signingKey", function () { return signingKey_1; }); + properties_1.defineReadOnly(_this, "address", transactions_1.computeAddress(_this.publicKey)); + if (_this.address !== address_1.getAddress(privateKey.address)) { + errors.throwArgumentError("privateKey/address mismatch", "privateKey", "[REDCACTED]"); + } + if (privateKey.mnemonic != null) { + var mnemonic_1 = privateKey.mnemonic; + var path = privateKey.path || hdnode_1.defaultPath; + properties_1.defineReadOnly(_this, "_mnemonic", function () { return mnemonic_1; }); + properties_1.defineReadOnly(_this, "path", privateKey.path); + var node = hdnode_1.HDNode.fromMnemonic(mnemonic_1).derivePath(path); + if (transactions_1.computeAddress(node.privateKey) !== _this.address) { + errors.throwArgumentError("mnemonic/address mismatch", "privateKey", "[REDCACTED]"); + } + } + else { + properties_1.defineReadOnly(_this, "_mnemonic", function () { return null; }); + properties_1.defineReadOnly(_this, "path", null); + } + } + else { + if (properties_1.isNamedInstance(signing_key_1.SigningKey, privateKey)) { + properties_1.defineReadOnly(_this, "_signingKey", function () { return privateKey; }); + } + else { + var signingKey_2 = new signing_key_1.SigningKey(privateKey); + properties_1.defineReadOnly(_this, "_signingKey", function () { return signingKey_2; }); + } + properties_1.defineReadOnly(_this, "_mnemonic", function () { return null; }); + properties_1.defineReadOnly(_this, "path", null); + properties_1.defineReadOnly(_this, "address", transactions_1.computeAddress(_this.publicKey)); + } + if (provider && !properties_1.isNamedInstance(abstract_provider_1.Provider, provider)) { + errors.throwError("invalid provider", errors.INVALID_ARGUMENT, { + argument: "provider", + value: provider + }); + } + properties_1.defineReadOnly(_this, "provider", provider || null); + return _this; + } + Object.defineProperty(Wallet.prototype, "mnemonic", { + get: function () { return this._mnemonic(); }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Wallet.prototype, "privateKey", { + get: function () { return this._signingKey().privateKey; }, + enumerable: true, + configurable: true + }); + Object.defineProperty(Wallet.prototype, "publicKey", { + get: function () { return this._signingKey().publicKey; }, + enumerable: true, + configurable: true + }); + Wallet.prototype.getAddress = function () { + return Promise.resolve(this.address); + }; + Wallet.prototype.connect = function (provider) { + return new Wallet(this, provider); + }; + Wallet.prototype.signTransaction = function (transaction) { + var _this = this; + return properties_1.resolveProperties(transaction).then(function (tx) { + if (tx.from != null) { + if (address_1.getAddress(tx.from) !== _this.address) { + throw new Error("transaction from address mismatch"); + } + delete tx.from; + } + var signature = _this._signingKey().signDigest(keccak256_1.keccak256(transactions_1.serialize(tx))); + return transactions_1.serialize(tx, signature); + }); + }; + Wallet.prototype.signMessage = function (message) { + return Promise.resolve(bytes_1.joinSignature(this._signingKey().signDigest(hash_1.hashMessage(message)))); + }; + Wallet.prototype.encrypt = function (password, options, progressCallback) { + if (typeof (options) === "function" && !progressCallback) { + progressCallback = options; + options = {}; + } + if (progressCallback && typeof (progressCallback) !== "function") { + throw new Error("invalid callback"); + } + if (!options) { + options = {}; + } + return json_wallets_1.encryptKeystore(this, password, options, progressCallback); + }; + /** + * Static methods to create Wallet instances. + */ + Wallet.createRandom = function (options) { + var entropy = random_1.randomBytes(16); + if (!options) { + options = {}; + } + if (options.extraEntropy) { + entropy = bytes_1.arrayify(bytes_1.hexDataSlice(keccak256_1.keccak256(bytes_1.concat([entropy, options.extraEntropy])), 0, 16)); + } + var mnemonic = hdnode_1.entropyToMnemonic(entropy, options.locale); + return Wallet.fromMnemonic(mnemonic, options.path, options.locale); + }; + Wallet.fromEncryptedJson = function (json, password, progressCallback) { + return json_wallets_1.decryptJsonWallet(json, password, progressCallback).then(function (account) { + return new Wallet(account); + }); + }; + Wallet.fromMnemonic = function (mnemonic, path, wordlist) { + if (!path) { + path = hdnode_1.defaultPath; + } + return new Wallet(hdnode_1.HDNode.fromMnemonic(mnemonic, null, wordlist).derivePath(path)); + }; + return Wallet; +}(abstract_signer_1.Signer)); +exports.Wallet = Wallet; +function verifyMessage(message, signature) { + return transactions_1.recoverAddress(hash_1.hashMessage(message), signature); +} +exports.verifyMessage = verifyMessage; + +},{"@ethersproject/abstract-provider":55,"@ethersproject/abstract-signer":56,"@ethersproject/address":57,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/hdnode":73,"@ethersproject/json-wallets":75,"@ethersproject/keccak256":79,"@ethersproject/properties":82,"@ethersproject/random":95,"@ethersproject/signing-key":99,"@ethersproject/transactions":102}],105:[function(require,module,exports){ +"use strict"; +try { + module.exports.XMLHttpRequest = XMLHttpRequest; +} +catch (error) { + console.log("Warning: XMLHttpRequest is not defined"); + module.exports.XMLHttpRequest = null; +} + +},{}],106:[function(require,module,exports){ +"use strict"; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k]; + result["default"] = mod; + return result; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var xmlhttprequest_1 = require("xmlhttprequest"); +var base64_1 = require("@ethersproject/base64"); +var errors = __importStar(require("@ethersproject/errors")); +var properties_1 = require("@ethersproject/properties"); +var strings_1 = require("@ethersproject/strings"); +function fetchJson(connection, json, processFunc) { + var headers = {}; + var url = null; + var timeout = 2 * 60 * 1000; + if (typeof (connection) === "string") { + url = connection; + } + else if (typeof (connection) === "object") { + if (connection.url == null) { + errors.throwError("missing URL", errors.MISSING_ARGUMENT, { arg: "url" }); + } + url = connection.url; + if (typeof (connection.timeout) === "number" && connection.timeout > 0) { + timeout = connection.timeout; + } + if (connection.headers) { + for (var key in connection.headers) { + headers[key.toLowerCase()] = { key: key, value: String(connection.headers[key]) }; + } + } + if (connection.user != null && connection.password != null) { + if (url.substring(0, 6) !== "https:" && connection.allowInsecure !== true) { + errors.throwError("basic authentication requires a secure https url", errors.INVALID_ARGUMENT, { arg: "url", url: url, user: connection.user, password: "[REDACTED]" }); + } + var authorization = connection.user + ":" + connection.password; + headers["authorization"] = { + key: "Authorization", + value: "Basic " + base64_1.encode(strings_1.toUtf8Bytes(authorization)) + }; + } + } + return new Promise(function (resolve, reject) { + var request = new xmlhttprequest_1.XMLHttpRequest(); + var timer = null; + timer = setTimeout(function () { + if (timer == null) { + return; + } + timer = null; + reject(new Error("timeout")); + setTimeout(function () { + request.abort(); + }, 0); + }, timeout); + var cancelTimeout = function () { + if (timer == null) { + return; + } + clearTimeout(timer); + timer = null; + }; + if (json) { + request.open("POST", url, true); + headers["content-type"] = { key: "Content-Type", value: "application/json" }; + } + else { + request.open("GET", url, true); + } + Object.keys(headers).forEach(function (key) { + var header = headers[key]; + request.setRequestHeader(header.key, header.value); + }); + request.onreadystatechange = function () { + if (request.readyState !== 4) { + return; + } + if (request.status != 200) { + cancelTimeout(); + // @TODO: not any! + var error = new Error("invalid response - " + request.status); + error.statusCode = request.status; + if (request.responseText) { + error.responseText = request.responseText; + } + reject(error); + return; + } + var result = null; + try { + result = JSON.parse(request.responseText); + } + catch (error) { + cancelTimeout(); + // @TODO: not any! + var jsonError = new Error("invalid json response"); + jsonError.orginialError = error; + jsonError.responseText = request.responseText; + if (json != null) { + jsonError.requestBody = json; + } + jsonError.url = url; + reject(jsonError); + return; + } + if (processFunc) { + try { + result = processFunc(result); + } + catch (error) { + cancelTimeout(); + error.url = url; + error.body = json; + error.responseText = request.responseText; + reject(error); + return; + } + } + cancelTimeout(); + resolve(result); + }; + request.onerror = function (error) { + cancelTimeout(); + reject(error); + }; + try { + if (json != null) { + request.send(json); + } + else { + request.send(); + } + } + catch (error) { + cancelTimeout(); + // @TODO: not any! + var connectionError = new Error("connection error"); + connectionError.error = error; + reject(connectionError); + } + }); +} +exports.fetchJson = fetchJson; +function poll(func, options) { + if (!options) { + options = {}; + } + options = properties_1.shallowCopy(options); + if (options.floor == null) { + options.floor = 0; + } + if (options.ceiling == null) { + options.ceiling = 10000; + } + if (options.interval == null) { + options.interval = 250; + } + return new Promise(function (resolve, reject) { + var timer = null; + var done = false; + // Returns true if cancel was successful. Unsuccessful cancel means we're already done. + var cancel = function () { + if (done) { + return false; + } + done = true; + if (timer) { + clearTimeout(timer); + } + return true; + }; + if (options.timeout) { + timer = setTimeout(function () { + if (cancel()) { + reject(new Error("timeout")); + } + }, options.timeout); + } + var retryLimit = options.retryLimit; + var attempt = 0; + function check() { + return func().then(function (result) { + // If we have a result, or are allowed null then we're done + if (result !== undefined) { + if (cancel()) { + resolve(result); + } + } + else if (options.onceBlock) { + options.onceBlock.once("block", check); + // Otherwise, exponential back-off (up to 10s) our next request + } + else if (!done) { + attempt++; + if (attempt > retryLimit) { + if (cancel()) { + reject(new Error("retry limit reached")); + } + return; + } + var timeout = options.interval * parseInt(String(Math.random() * Math.pow(2, attempt))); + if (timeout < options.floor) { + timeout = options.floor; + } + if (timeout > options.ceiling) { + timeout = options.ceiling; + } + setTimeout(check, timeout); + } + return null; + }, function (error) { + if (cancel()) { + reject(error); + } + }); + } + check(); + }); +} +exports.poll = poll; + +},{"@ethersproject/base64":58,"@ethersproject/errors":66,"@ethersproject/properties":82,"@ethersproject/strings":101,"xmlhttprequest":105}],107:[function(require,module,exports){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var lang_en_1 = require("./lang-en"); +var en = lang_en_1.langEn; +exports.en = en; + +},{"./lang-en":108}],108:[function(require,module,exports){ +"use strict"; +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +Object.defineProperty(exports, "__esModule", { value: true }); +var wordlist_1 = require("./wordlist"); +var words = "AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo"; +var wordlist = null; +function loadWords(lang) { + if (wordlist != null) { + return; + } + wordlist = words.replace(/([A-Z])/g, " $1").toLowerCase().substring(1).split(" "); + if (wordlist_1.check(lang) !== "0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60") { + wordlist = null; + throw new Error("BIP39 Wordlist for en (English) FAILED"); + } +} +var LangEn = /** @class */ (function (_super) { + __extends(LangEn, _super); + function LangEn() { + return _super.call(this, "en") || this; + } + LangEn.prototype.getWord = function (index) { + loadWords(this); + return wordlist[index]; + }; + LangEn.prototype.getWordIndex = function (word) { + loadWords(this); + return wordlist.indexOf(word); + }; + return LangEn; +}(wordlist_1.Wordlist)); +var langEn = new LangEn(); +exports.langEn = langEn; +wordlist_1.register(langEn); + +},{"./wordlist":109}],109:[function(require,module,exports){ +(function (global){ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +// This gets overriddenby gulp during bip39-XX +var exportWordlist = false; +var errors_1 = require("@ethersproject/errors"); +var hash_1 = require("@ethersproject/hash"); +var properties_1 = require("@ethersproject/properties"); +function check(wordlist) { + var words = []; + for (var i = 0; i < 2048; i++) { + var word = wordlist.getWord(i); + if (i !== wordlist.getWordIndex(word)) { + return "0x"; + } + words.push(word); + } + return hash_1.id(words.join("\n") + "\n"); +} +exports.check = check; +var Wordlist = /** @class */ (function () { + function Wordlist(locale) { + var _newTarget = this.constructor; + errors_1.checkAbstract(_newTarget, Wordlist); + properties_1.defineReadOnly(this, "locale", locale); + } + // Subclasses may override this + Wordlist.prototype.split = function (mnemonic) { + return mnemonic.toLowerCase().split(/ +/g); + }; + // Subclasses may override this + Wordlist.prototype.join = function (words) { + return words.join(" "); + }; + return Wordlist; +}()); +exports.Wordlist = Wordlist; +function register(lang, name) { + if (!name) { + name = lang.locale; + } + if (exportWordlist) { + var g = global; + if (!(g.wordlists)) { + properties_1.defineReadOnly(g, "wordlists", {}); + } + if (!g.wordlists[name]) { + properties_1.defineReadOnly(g.wordlists, name, lang); + } + if (g.ethers && g.ethers.wordlists) { + if (!g.ethers.wordlists[name]) { + properties_1.defineReadOnly(g.ethers.wordlists, name, lang); + } + } + } +} +exports.register = register; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/properties":82}]},{},[69])(69) +}); diff --git a/packages/ethers/dist/ethers.min.js b/packages/ethers/dist/ethers.min.js new file mode 100644 index 000000000..abadc178a --- /dev/null +++ b/packages/ethers/dist/ethers.min.js @@ -0,0 +1 @@ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).ethers=e()}}(function(){return function(){return function e(t,r,n){function i(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var h=r[s]={exports:{}};t[s][0].call(h.exports,function(e){return i(t[s][1][e]||e)},h,h.exports,e,t,r,n)}return r[s].exports}for(var o="function"==typeof require&&require,s=0;s255)return!1;return!0}function o(e,t){if(e.buffer&&ArrayBuffer.isView(e)&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!i(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(n(e.length)&&i(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function s(e){return new Uint8Array(e)}function a(e,t,r,n,i){null==n&&null==i||(e=e.slice?e.slice(n,i):Array.prototype.slice.call(e,n,i)),t.set(e,r)}var u=function(){return{toBytes:function(e){var t=[],r=0;for(e=encodeURI(e);r191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[r+1])),r+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[r+1])<<6|63&e[r+2])),r+=3)}return t.join("")}}}(),c=function(){var e="0123456789abcdef";return{toBytes:function(e){for(var t=[],r=0;r>4]+e[15&i])}return r.join("")}}}(),h={16:10,24:12,32:14},f=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],l=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],p=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],m=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],v=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],y=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],g=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],w=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],_=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],M=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],k=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],E=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],A=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function S(e){for(var t=[],r=0;r>2,this._Ke[r][t%4]=o[t],this._Kd[e-r][t%4]=o[t];for(var s,a=0,u=i;u>16&255]<<24^l[s>>8&255]<<16^l[255&s]<<8^l[s>>24&255]^f[a]<<24,a+=1,8!=i)for(t=1;t>8&255]<<8^l[s>>16&255]<<16^l[s>>24&255]<<24;for(t=i/2+1;t>2,d=u%4,this._Ke[c][d]=o[t],this._Kd[e-c][d]=o[t++],u++}for(var c=1;c>24&255]^k[s>>16&255]^E[s>>8&255]^A[255&s]},P.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Ke[0][i];for(var o=1;o>24&255]^m[n[(i+1)%4]>>16&255]^v[n[(i+2)%4]>>8&255]^y[255&n[(i+3)%4]]^this._Ke[o][i];n=r.slice()}var a,u=s(16);for(i=0;i<4;i++)a=this._Ke[t][i],u[4*i]=255&(l[n[i]>>24&255]^a>>24),u[4*i+1]=255&(l[n[(i+1)%4]>>16&255]^a>>16),u[4*i+2]=255&(l[n[(i+2)%4]>>8&255]^a>>8),u[4*i+3]=255&(l[255&n[(i+3)%4]]^a);return u},P.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,r=[0,0,0,0],n=S(e),i=0;i<4;i++)n[i]^=this._Kd[0][i];for(var o=1;o>24&255]^b[n[(i+3)%4]>>16&255]^w[n[(i+2)%4]>>8&255]^_[255&n[(i+1)%4]]^this._Kd[o][i];n=r.slice()}var a,u=s(16);for(i=0;i<4;i++)a=this._Kd[t][i],u[4*i]=255&(d[n[i]>>24&255]^a>>24),u[4*i+1]=255&(d[n[(i+3)%4]>>16&255]^a>>16),u[4*i+2]=255&(d[n[(i+2)%4]>>8&255]^a>>8),u[4*i+3]=255&(d[255&n[(i+1)%4]]^a);return u};var j=function(e){if(!(this instanceof j))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new P(e)};j.prototype.encrypt=function(e){if((e=o(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=s(e.length),r=s(16),n=0;n=0;--t)this._counter[t]=e%256,e>>=8},T.prototype.setBytes=function(e){if(16!=(e=o(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},T.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var I=function(e,t){if(!(this instanceof I))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof T||(t=new T(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new P(e)};I.prototype.encrypt=function(e){for(var t=o(e,!0),r=0;r16)throw new Error("PKCS#7 padding byte out of range");for(var r=e.length-t,n=0;n=49&&s<=54?s-49+10:s>=17&&s<=22?s-17+10:15&s}return n}function u(e,t,r,n){for(var i=0,o=Math.min(e.length,r),s=t;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(e){return e instanceof o||null!==e&&"object"==typeof e&&e.constructor.wordSize===o.wordSize&&Array.isArray(e.words)},o.max=function(e,t){return e.cmp(t)>0?e:t},o.min=function(e,t){return e.cmp(t)<0?e:t},o.prototype._init=function(e,t,r){if("number"==typeof e)return this._initNumber(e,t,r);if("object"==typeof e)return this._initArray(e,t,r);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var i=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&i++,16===t?this._parseHex(e,i):this._parseBase(e,t,i),"-"===e[0]&&(this.negative=1),this.strip(),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initNumber=function(e,t,r){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===r&&this._initArray(this.toArray(),t,r)},o.prototype._initArray=function(e,t,r){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)s=e[i]|e[i-1]<<8|e[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===r)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var r=0;r=t;r-=6)i=a(e,r,r+6),this.words[n]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,n++);r+6!==t&&(i=a(e,t,r+6),this.words[n]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(e,t,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=t)n++;n--,i=i/t|0;for(var o=e.length-r,s=o%n,a=Math.min(o,o-s)+r,c=0,h=r;h1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var c=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],f=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l(e,t,r){r.negative=t.negative^e.negative;var n=e.length+t.length|0;r.length=n,n=n-1|0;var i=0|e.words[0],o=0|t.words[0],s=i*o,a=67108863&s,u=s/67108864|0;r.words[0]=a;for(var c=1;c>>26,f=67108863&u,l=Math.min(c,t.length-1),d=Math.max(0,c-e.length+1);d<=l;d++){var p=c-d|0;h+=(s=(i=0|e.words[p])*(o=0|t.words[d])+f)/67108864|0,f=67108863&s}r.words[c]=0|f,u=0|h}return 0!==u?r.words[c]=0|u:r.length--,r.strip()}o.prototype.toString=function(e,t){var r;if(e=e||10,t=0|t||1,16===e||"hex"===e){r="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?c[6-u.length]+u+r:u+r,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(r=o.toString(16)+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}if(e===(0|e)&&e>=2&&e<=36){var l=h[e],d=f[e];r="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(d).toString(e);r=(p=p.idivn(d)).isZero()?m+r:c[l-m.length]+m+r}for(this.isZero()&&(r="0"+r);r.length%t!=0;)r="0"+r;return 0!==this.negative&&(r="-"+r),r}n(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(e,t){return n(void 0!==s),this.toArrayLike(s,e,t)},o.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},o.prototype.toArrayLike=function(e,t,r){var i=this.byteLength(),o=r||Math.max(1,i);n(i<=o,"byte array longer than desired length"),n(o>0,"Requested array length <= 0"),this.strip();var s,a,u="le"===t,c=new e(o),h=this.clone();if(u){for(a=0;!h.isZero();a++)s=h.andln(255),h.iushrn(8),c[a]=s;for(;a=4096&&(r+=13,t>>>=13),t>=64&&(r+=7,t>>>=7),t>=8&&(r+=4,t>>>=4),t>=2&&(r+=2,t>>>=2),r+t},o.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,r=0;return 0==(8191&t)&&(r+=13,t>>>=13),0==(127&t)&&(r+=7,t>>>=7),0==(15&t)&&(r+=4,t>>>=4),0==(3&t)&&(r+=2,t>>>=2),0==(1&t)&&r++,r},o.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},o.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},o.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var r=0;re.length?this.clone().iand(e):e.clone().iand(this)},o.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},o.prototype.iuxor=function(e){var t,r;this.length>e.length?(t=this,r=e):(t=e,r=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},o.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},o.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),r=e%26;this._expand(t),r>0&&t--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},o.prototype.notn=function(e){return this.clone().inotn(e)},o.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var r=e/26|0,i=e%26;return this._expand(r+1),this.words[r]=t?this.words[r]|1<e.length?(r=this,n=e):(r=e,n=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;oe.length?this.clone().iadd(e):e.clone().iadd(this)},o.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var r,n,i=this.cmp(e);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=e):(r=e,n=this);for(var o=0,s=0;s>26,this.words[s]=67108863&t;for(;0!==o&&s>26,this.words[s]=67108863&t;if(0===o&&s>>13,d=0|s[1],p=8191&d,m=d>>>13,v=0|s[2],y=8191&v,g=v>>>13,b=0|s[3],w=8191&b,_=b>>>13,M=0|s[4],k=8191&M,E=M>>>13,A=0|s[5],S=8191&A,P=A>>>13,j=0|s[6],x=8191&j,O=j>>>13,N=0|s[7],T=8191&N,I=N>>>13,R=0|s[8],C=8191&R,B=R>>>13,F=0|s[9],D=8191&F,L=F>>>13,U=0|a[0],z=8191&U,H=U>>>13,K=0|a[1],G=8191&K,q=K>>>13,V=0|a[2],W=8191&V,J=V>>>13,Z=0|a[3],X=8191&Z,$=Z>>>13,Q=0|a[4],Y=8191&Q,ee=Q>>>13,te=0|a[5],re=8191&te,ne=te>>>13,ie=0|a[6],oe=8191&ie,se=ie>>>13,ae=0|a[7],ue=8191&ae,ce=ae>>>13,he=0|a[8],fe=8191&he,le=he>>>13,de=0|a[9],pe=8191&de,me=de>>>13;r.negative=e.negative^t.negative,r.length=19;var ve=(c+(n=Math.imul(f,z))|0)+((8191&(i=(i=Math.imul(f,H))+Math.imul(l,z)|0))<<13)|0;c=((o=Math.imul(l,H))+(i>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(p,z),i=(i=Math.imul(p,H))+Math.imul(m,z)|0,o=Math.imul(m,H);var ye=(c+(n=n+Math.imul(f,G)|0)|0)+((8191&(i=(i=i+Math.imul(f,q)|0)+Math.imul(l,G)|0))<<13)|0;c=((o=o+Math.imul(l,q)|0)+(i>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(y,z),i=(i=Math.imul(y,H))+Math.imul(g,z)|0,o=Math.imul(g,H),n=n+Math.imul(p,G)|0,i=(i=i+Math.imul(p,q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,q)|0;var ge=(c+(n=n+Math.imul(f,W)|0)|0)+((8191&(i=(i=i+Math.imul(f,J)|0)+Math.imul(l,W)|0))<<13)|0;c=((o=o+Math.imul(l,J)|0)+(i>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(w,z),i=(i=Math.imul(w,H))+Math.imul(_,z)|0,o=Math.imul(_,H),n=n+Math.imul(y,G)|0,i=(i=i+Math.imul(y,q)|0)+Math.imul(g,G)|0,o=o+Math.imul(g,q)|0,n=n+Math.imul(p,W)|0,i=(i=i+Math.imul(p,J)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,J)|0;var be=(c+(n=n+Math.imul(f,X)|0)|0)+((8191&(i=(i=i+Math.imul(f,$)|0)+Math.imul(l,X)|0))<<13)|0;c=((o=o+Math.imul(l,$)|0)+(i>>>13)|0)+(be>>>26)|0,be&=67108863,n=Math.imul(k,z),i=(i=Math.imul(k,H))+Math.imul(E,z)|0,o=Math.imul(E,H),n=n+Math.imul(w,G)|0,i=(i=i+Math.imul(w,q)|0)+Math.imul(_,G)|0,o=o+Math.imul(_,q)|0,n=n+Math.imul(y,W)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(g,W)|0,o=o+Math.imul(g,J)|0,n=n+Math.imul(p,X)|0,i=(i=i+Math.imul(p,$)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,$)|0;var we=(c+(n=n+Math.imul(f,Y)|0)|0)+((8191&(i=(i=i+Math.imul(f,ee)|0)+Math.imul(l,Y)|0))<<13)|0;c=((o=o+Math.imul(l,ee)|0)+(i>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(S,z),i=(i=Math.imul(S,H))+Math.imul(P,z)|0,o=Math.imul(P,H),n=n+Math.imul(k,G)|0,i=(i=i+Math.imul(k,q)|0)+Math.imul(E,G)|0,o=o+Math.imul(E,q)|0,n=n+Math.imul(w,W)|0,i=(i=i+Math.imul(w,J)|0)+Math.imul(_,W)|0,o=o+Math.imul(_,J)|0,n=n+Math.imul(y,X)|0,i=(i=i+Math.imul(y,$)|0)+Math.imul(g,X)|0,o=o+Math.imul(g,$)|0,n=n+Math.imul(p,Y)|0,i=(i=i+Math.imul(p,ee)|0)+Math.imul(m,Y)|0,o=o+Math.imul(m,ee)|0;var _e=(c+(n=n+Math.imul(f,re)|0)|0)+((8191&(i=(i=i+Math.imul(f,ne)|0)+Math.imul(l,re)|0))<<13)|0;c=((o=o+Math.imul(l,ne)|0)+(i>>>13)|0)+(_e>>>26)|0,_e&=67108863,n=Math.imul(x,z),i=(i=Math.imul(x,H))+Math.imul(O,z)|0,o=Math.imul(O,H),n=n+Math.imul(S,G)|0,i=(i=i+Math.imul(S,q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,q)|0,n=n+Math.imul(k,W)|0,i=(i=i+Math.imul(k,J)|0)+Math.imul(E,W)|0,o=o+Math.imul(E,J)|0,n=n+Math.imul(w,X)|0,i=(i=i+Math.imul(w,$)|0)+Math.imul(_,X)|0,o=o+Math.imul(_,$)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,ee)|0)+Math.imul(g,Y)|0,o=o+Math.imul(g,ee)|0,n=n+Math.imul(p,re)|0,i=(i=i+Math.imul(p,ne)|0)+Math.imul(m,re)|0,o=o+Math.imul(m,ne)|0;var Me=(c+(n=n+Math.imul(f,oe)|0)|0)+((8191&(i=(i=i+Math.imul(f,se)|0)+Math.imul(l,oe)|0))<<13)|0;c=((o=o+Math.imul(l,se)|0)+(i>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(T,z),i=(i=Math.imul(T,H))+Math.imul(I,z)|0,o=Math.imul(I,H),n=n+Math.imul(x,G)|0,i=(i=i+Math.imul(x,q)|0)+Math.imul(O,G)|0,o=o+Math.imul(O,q)|0,n=n+Math.imul(S,W)|0,i=(i=i+Math.imul(S,J)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,J)|0,n=n+Math.imul(k,X)|0,i=(i=i+Math.imul(k,$)|0)+Math.imul(E,X)|0,o=o+Math.imul(E,$)|0,n=n+Math.imul(w,Y)|0,i=(i=i+Math.imul(w,ee)|0)+Math.imul(_,Y)|0,o=o+Math.imul(_,ee)|0,n=n+Math.imul(y,re)|0,i=(i=i+Math.imul(y,ne)|0)+Math.imul(g,re)|0,o=o+Math.imul(g,ne)|0,n=n+Math.imul(p,oe)|0,i=(i=i+Math.imul(p,se)|0)+Math.imul(m,oe)|0,o=o+Math.imul(m,se)|0;var ke=(c+(n=n+Math.imul(f,ue)|0)|0)+((8191&(i=(i=i+Math.imul(f,ce)|0)+Math.imul(l,ue)|0))<<13)|0;c=((o=o+Math.imul(l,ce)|0)+(i>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(C,z),i=(i=Math.imul(C,H))+Math.imul(B,z)|0,o=Math.imul(B,H),n=n+Math.imul(T,G)|0,i=(i=i+Math.imul(T,q)|0)+Math.imul(I,G)|0,o=o+Math.imul(I,q)|0,n=n+Math.imul(x,W)|0,i=(i=i+Math.imul(x,J)|0)+Math.imul(O,W)|0,o=o+Math.imul(O,J)|0,n=n+Math.imul(S,X)|0,i=(i=i+Math.imul(S,$)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,$)|0,n=n+Math.imul(k,Y)|0,i=(i=i+Math.imul(k,ee)|0)+Math.imul(E,Y)|0,o=o+Math.imul(E,ee)|0,n=n+Math.imul(w,re)|0,i=(i=i+Math.imul(w,ne)|0)+Math.imul(_,re)|0,o=o+Math.imul(_,ne)|0,n=n+Math.imul(y,oe)|0,i=(i=i+Math.imul(y,se)|0)+Math.imul(g,oe)|0,o=o+Math.imul(g,se)|0,n=n+Math.imul(p,ue)|0,i=(i=i+Math.imul(p,ce)|0)+Math.imul(m,ue)|0,o=o+Math.imul(m,ce)|0;var Ee=(c+(n=n+Math.imul(f,fe)|0)|0)+((8191&(i=(i=i+Math.imul(f,le)|0)+Math.imul(l,fe)|0))<<13)|0;c=((o=o+Math.imul(l,le)|0)+(i>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(D,z),i=(i=Math.imul(D,H))+Math.imul(L,z)|0,o=Math.imul(L,H),n=n+Math.imul(C,G)|0,i=(i=i+Math.imul(C,q)|0)+Math.imul(B,G)|0,o=o+Math.imul(B,q)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(I,W)|0,o=o+Math.imul(I,J)|0,n=n+Math.imul(x,X)|0,i=(i=i+Math.imul(x,$)|0)+Math.imul(O,X)|0,o=o+Math.imul(O,$)|0,n=n+Math.imul(S,Y)|0,i=(i=i+Math.imul(S,ee)|0)+Math.imul(P,Y)|0,o=o+Math.imul(P,ee)|0,n=n+Math.imul(k,re)|0,i=(i=i+Math.imul(k,ne)|0)+Math.imul(E,re)|0,o=o+Math.imul(E,ne)|0,n=n+Math.imul(w,oe)|0,i=(i=i+Math.imul(w,se)|0)+Math.imul(_,oe)|0,o=o+Math.imul(_,se)|0,n=n+Math.imul(y,ue)|0,i=(i=i+Math.imul(y,ce)|0)+Math.imul(g,ue)|0,o=o+Math.imul(g,ce)|0,n=n+Math.imul(p,fe)|0,i=(i=i+Math.imul(p,le)|0)+Math.imul(m,fe)|0,o=o+Math.imul(m,le)|0;var Ae=(c+(n=n+Math.imul(f,pe)|0)|0)+((8191&(i=(i=i+Math.imul(f,me)|0)+Math.imul(l,pe)|0))<<13)|0;c=((o=o+Math.imul(l,me)|0)+(i>>>13)|0)+(Ae>>>26)|0,Ae&=67108863,n=Math.imul(D,G),i=(i=Math.imul(D,q))+Math.imul(L,G)|0,o=Math.imul(L,q),n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,J)|0)+Math.imul(B,W)|0,o=o+Math.imul(B,J)|0,n=n+Math.imul(T,X)|0,i=(i=i+Math.imul(T,$)|0)+Math.imul(I,X)|0,o=o+Math.imul(I,$)|0,n=n+Math.imul(x,Y)|0,i=(i=i+Math.imul(x,ee)|0)+Math.imul(O,Y)|0,o=o+Math.imul(O,ee)|0,n=n+Math.imul(S,re)|0,i=(i=i+Math.imul(S,ne)|0)+Math.imul(P,re)|0,o=o+Math.imul(P,ne)|0,n=n+Math.imul(k,oe)|0,i=(i=i+Math.imul(k,se)|0)+Math.imul(E,oe)|0,o=o+Math.imul(E,se)|0,n=n+Math.imul(w,ue)|0,i=(i=i+Math.imul(w,ce)|0)+Math.imul(_,ue)|0,o=o+Math.imul(_,ce)|0,n=n+Math.imul(y,fe)|0,i=(i=i+Math.imul(y,le)|0)+Math.imul(g,fe)|0,o=o+Math.imul(g,le)|0;var Se=(c+(n=n+Math.imul(p,pe)|0)|0)+((8191&(i=(i=i+Math.imul(p,me)|0)+Math.imul(m,pe)|0))<<13)|0;c=((o=o+Math.imul(m,me)|0)+(i>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(D,W),i=(i=Math.imul(D,J))+Math.imul(L,W)|0,o=Math.imul(L,J),n=n+Math.imul(C,X)|0,i=(i=i+Math.imul(C,$)|0)+Math.imul(B,X)|0,o=o+Math.imul(B,$)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,ee)|0)+Math.imul(I,Y)|0,o=o+Math.imul(I,ee)|0,n=n+Math.imul(x,re)|0,i=(i=i+Math.imul(x,ne)|0)+Math.imul(O,re)|0,o=o+Math.imul(O,ne)|0,n=n+Math.imul(S,oe)|0,i=(i=i+Math.imul(S,se)|0)+Math.imul(P,oe)|0,o=o+Math.imul(P,se)|0,n=n+Math.imul(k,ue)|0,i=(i=i+Math.imul(k,ce)|0)+Math.imul(E,ue)|0,o=o+Math.imul(E,ce)|0,n=n+Math.imul(w,fe)|0,i=(i=i+Math.imul(w,le)|0)+Math.imul(_,fe)|0,o=o+Math.imul(_,le)|0;var Pe=(c+(n=n+Math.imul(y,pe)|0)|0)+((8191&(i=(i=i+Math.imul(y,me)|0)+Math.imul(g,pe)|0))<<13)|0;c=((o=o+Math.imul(g,me)|0)+(i>>>13)|0)+(Pe>>>26)|0,Pe&=67108863,n=Math.imul(D,X),i=(i=Math.imul(D,$))+Math.imul(L,X)|0,o=Math.imul(L,$),n=n+Math.imul(C,Y)|0,i=(i=i+Math.imul(C,ee)|0)+Math.imul(B,Y)|0,o=o+Math.imul(B,ee)|0,n=n+Math.imul(T,re)|0,i=(i=i+Math.imul(T,ne)|0)+Math.imul(I,re)|0,o=o+Math.imul(I,ne)|0,n=n+Math.imul(x,oe)|0,i=(i=i+Math.imul(x,se)|0)+Math.imul(O,oe)|0,o=o+Math.imul(O,se)|0,n=n+Math.imul(S,ue)|0,i=(i=i+Math.imul(S,ce)|0)+Math.imul(P,ue)|0,o=o+Math.imul(P,ce)|0,n=n+Math.imul(k,fe)|0,i=(i=i+Math.imul(k,le)|0)+Math.imul(E,fe)|0,o=o+Math.imul(E,le)|0;var je=(c+(n=n+Math.imul(w,pe)|0)|0)+((8191&(i=(i=i+Math.imul(w,me)|0)+Math.imul(_,pe)|0))<<13)|0;c=((o=o+Math.imul(_,me)|0)+(i>>>13)|0)+(je>>>26)|0,je&=67108863,n=Math.imul(D,Y),i=(i=Math.imul(D,ee))+Math.imul(L,Y)|0,o=Math.imul(L,ee),n=n+Math.imul(C,re)|0,i=(i=i+Math.imul(C,ne)|0)+Math.imul(B,re)|0,o=o+Math.imul(B,ne)|0,n=n+Math.imul(T,oe)|0,i=(i=i+Math.imul(T,se)|0)+Math.imul(I,oe)|0,o=o+Math.imul(I,se)|0,n=n+Math.imul(x,ue)|0,i=(i=i+Math.imul(x,ce)|0)+Math.imul(O,ue)|0,o=o+Math.imul(O,ce)|0,n=n+Math.imul(S,fe)|0,i=(i=i+Math.imul(S,le)|0)+Math.imul(P,fe)|0,o=o+Math.imul(P,le)|0;var xe=(c+(n=n+Math.imul(k,pe)|0)|0)+((8191&(i=(i=i+Math.imul(k,me)|0)+Math.imul(E,pe)|0))<<13)|0;c=((o=o+Math.imul(E,me)|0)+(i>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(D,re),i=(i=Math.imul(D,ne))+Math.imul(L,re)|0,o=Math.imul(L,ne),n=n+Math.imul(C,oe)|0,i=(i=i+Math.imul(C,se)|0)+Math.imul(B,oe)|0,o=o+Math.imul(B,se)|0,n=n+Math.imul(T,ue)|0,i=(i=i+Math.imul(T,ce)|0)+Math.imul(I,ue)|0,o=o+Math.imul(I,ce)|0,n=n+Math.imul(x,fe)|0,i=(i=i+Math.imul(x,le)|0)+Math.imul(O,fe)|0,o=o+Math.imul(O,le)|0;var Oe=(c+(n=n+Math.imul(S,pe)|0)|0)+((8191&(i=(i=i+Math.imul(S,me)|0)+Math.imul(P,pe)|0))<<13)|0;c=((o=o+Math.imul(P,me)|0)+(i>>>13)|0)+(Oe>>>26)|0,Oe&=67108863,n=Math.imul(D,oe),i=(i=Math.imul(D,se))+Math.imul(L,oe)|0,o=Math.imul(L,se),n=n+Math.imul(C,ue)|0,i=(i=i+Math.imul(C,ce)|0)+Math.imul(B,ue)|0,o=o+Math.imul(B,ce)|0,n=n+Math.imul(T,fe)|0,i=(i=i+Math.imul(T,le)|0)+Math.imul(I,fe)|0,o=o+Math.imul(I,le)|0;var Ne=(c+(n=n+Math.imul(x,pe)|0)|0)+((8191&(i=(i=i+Math.imul(x,me)|0)+Math.imul(O,pe)|0))<<13)|0;c=((o=o+Math.imul(O,me)|0)+(i>>>13)|0)+(Ne>>>26)|0,Ne&=67108863,n=Math.imul(D,ue),i=(i=Math.imul(D,ce))+Math.imul(L,ue)|0,o=Math.imul(L,ce),n=n+Math.imul(C,fe)|0,i=(i=i+Math.imul(C,le)|0)+Math.imul(B,fe)|0,o=o+Math.imul(B,le)|0;var Te=(c+(n=n+Math.imul(T,pe)|0)|0)+((8191&(i=(i=i+Math.imul(T,me)|0)+Math.imul(I,pe)|0))<<13)|0;c=((o=o+Math.imul(I,me)|0)+(i>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(D,fe),i=(i=Math.imul(D,le))+Math.imul(L,fe)|0,o=Math.imul(L,le);var Ie=(c+(n=n+Math.imul(C,pe)|0)|0)+((8191&(i=(i=i+Math.imul(C,me)|0)+Math.imul(B,pe)|0))<<13)|0;c=((o=o+Math.imul(B,me)|0)+(i>>>13)|0)+(Ie>>>26)|0,Ie&=67108863;var Re=(c+(n=Math.imul(D,pe))|0)+((8191&(i=(i=Math.imul(D,me))+Math.imul(L,pe)|0))<<13)|0;return c=((o=Math.imul(L,me))+(i>>>13)|0)+(Re>>>26)|0,Re&=67108863,u[0]=ve,u[1]=ye,u[2]=ge,u[3]=be,u[4]=we,u[5]=_e,u[6]=Me,u[7]=ke,u[8]=Ee,u[9]=Ae,u[10]=Se,u[11]=Pe,u[12]=je,u[13]=xe,u[14]=Oe,u[15]=Ne,u[16]=Te,u[17]=Ie,u[18]=Re,0!==c&&(u[19]=c,r.length++),r};function p(e,t,r){return(new m).mulp(e,t,r)}function m(e,t){this.x=e,this.y=t}Math.imul||(d=l),o.prototype.mulTo=function(e,t){var r=this.length+e.length;return 10===this.length&&10===e.length?d(this,e,t):r<63?l(this,e,t):r<1024?function(e,t,r){r.negative=t.negative^e.negative,r.length=e.length+t.length;for(var n=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}r.words[o]=a,n=s,s=i}return 0!==n?r.words[o]=n:r.length--,r.strip()}(this,e,t):p(this,e,t)},m.prototype.makeRBT=function(e){for(var t=new Array(e),r=o.prototype._countBits(e)-1,n=0;n>=1;return n},m.prototype.permute=function(e,t,r,n,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,r[2*s+1]=8191&o,o>>>=13;for(s=2*t;s>=26,t+=i/67108864|0,t+=o>>>26,this.words[r]=67108863&o}return 0!==t&&(this.words[r]=t,this.length++),this},o.prototype.muln=function(e){return this.clone().imuln(e)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),r=0;r>>i}return t}(e);if(0===t.length)return new o(1);for(var r=this,n=0;n=0);var t,r=e%26,i=(e-r)/26,o=67108863>>>26-r<<26-r;if(0!==r){var s=0;for(t=0;t>>26-r}s&&(this.words[t]=s,this.length++)}if(0!==i){for(t=this.length-1;t>=0;t--)this.words[t+i]=this.words[t];for(t=0;t=0),i=t?(t-t%26)/26:0;var o=e%26,s=Math.min((e-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,c=0;c=0&&(0!==h||c>=i);c--){var f=0|this.words[c];this.words[c]=h<<26-o|f>>>o,h=f&a}return u&&0!==h&&(u.words[u.length++]=h),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(e,t,r){return n(0===this.negative),this.iushrn(e,t,r)},o.prototype.shln=function(e){return this.clone().ishln(e)},o.prototype.ushln=function(e){return this.clone().iushln(e)},o.prototype.shrn=function(e){return this.clone().ishrn(e)},o.prototype.ushrn=function(e){return this.clone().iushrn(e)},o.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,r=(e-t)/26,i=1<=0);var t=e%26,r=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=r)return this;if(0!==t&&r++,this.length=Math.min(r,this.length),0!==t){var i=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},o.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(u/67108864|0),this.words[i+r]=67108863&o}for(;i>26,this.words[i+r]=67108863&o;if(0===a)return this.strip();for(n(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(e,t){var r=(this.length,e.length),n=this.clone(),i=e,s=0|i.words[i.length-1];0!==(r=26-this._countBits(s))&&(i=i.ushln(r),n.iushln(r),s=0|i.words[i.length-1]);var a,u=n.length-i.length;if("mod"!==t){(a=new o(null)).length=u+1,a.words=new Array(a.length);for(var c=0;c=0;f--){var l=67108864*(0|n.words[i.length+f])+(0|n.words[i.length+f-1]);for(l=Math.min(l/s|0,67108863),n._ishlnsubmul(i,l,f);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(i,1,f),n.isZero()||(n.negative^=1);a&&(a.words[f]=l)}return a&&a.strip(),n.strip(),"div"!==t&&0!==r&&n.iushrn(r),{div:a||null,mod:n}},o.prototype.divmod=function(e,t,r){return n(!e.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===e.negative?(a=this.neg().divmod(e,t),"mod"!==t&&(i=a.div.neg()),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.iadd(e)),{div:i,mod:s}):0===this.negative&&0!==e.negative?(a=this.divmod(e.neg(),t),"mod"!==t&&(i=a.div.neg()),{div:i,mod:a.mod}):0!=(this.negative&e.negative)?(a=this.neg().divmod(e.neg(),t),"div"!==t&&(s=a.mod.neg(),r&&0!==s.negative&&s.isub(e)),{div:a.div,mod:s}):e.length>this.length||this.cmp(e)<0?{div:new o(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new o(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new o(this.modn(e.words[0]))}:this._wordDiv(e,t);var i,s,a},o.prototype.div=function(e){return this.divmod(e,"div",!1).div},o.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},o.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},o.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var r=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),i=e.andln(1),o=r.cmp(n);return o<0||1===i&&0===o?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},o.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(t*r+(0|this.words[i]))%e;return r},o.prototype.idivn=function(e){n(e<=67108863);for(var t=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*t;this.words[r]=i/e|0,t=i%e}return this.strip()},o.prototype.divn=function(e){return this.clone().idivn(e)},o.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i=new o(1),s=new o(0),a=new o(0),u=new o(1),c=0;t.isEven()&&r.isEven();)t.iushrn(1),r.iushrn(1),++c;for(var h=r.clone(),f=t.clone();!t.isZero();){for(var l=0,d=1;0==(t.words[0]&d)&&l<26;++l,d<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(h),s.isub(f)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0==(r.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(r.iushrn(p);p-- >0;)(a.isOdd()||u.isOdd())&&(a.iadd(h),u.isub(f)),a.iushrn(1),u.iushrn(1);t.cmp(r)>=0?(t.isub(r),i.isub(a),s.isub(u)):(r.isub(t),a.isub(i),u.isub(s))}return{a:a,b:u,gcd:r.iushln(c)}},o.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,r=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var i,s=new o(1),a=new o(0),u=r.clone();t.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,h=1;0==(t.words[0]&h)&&c<26;++c,h<<=1);if(c>0)for(t.iushrn(c);c-- >0;)s.isOdd()&&s.iadd(u),s.iushrn(1);for(var f=0,l=1;0==(r.words[0]&l)&&f<26;++f,l<<=1);if(f>0)for(r.iushrn(f);f-- >0;)a.isOdd()&&a.iadd(u),a.iushrn(1);t.cmp(r)>=0?(t.isub(r),s.isub(a)):(r.isub(t),a.isub(s))}return(i=0===t.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(e),i},o.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),r=e.clone();t.negative=0,r.negative=0;for(var n=0;t.isEven()&&r.isEven();n++)t.iushrn(1),r.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=t.cmp(r);if(i<0){var o=t;t=r,r=o}else if(0===i||0===r.cmpn(1))break;t.isub(r)}return r.iushln(n)},o.prototype.invm=function(e){return this.egcd(e).a.umod(e)},o.prototype.isEven=function(){return 0==(1&this.words[0])},o.prototype.isOdd=function(){return 1==(1&this.words[0])},o.prototype.andln=function(e){return this.words[0]&e},o.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,r=(e-t)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(e){var t,r=e<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)t=1;else{r&&(e=-e),n(e<=67108863,"Number is too big");var i=0|this.words[0];t=i===e?0:ie.length)return 1;if(this.length=0;r--){var n=0|this.words[r],i=0|e.words[r];if(n!==i){ni&&(t=1);break}}return t},o.prototype.gtn=function(e){return 1===this.cmpn(e)},o.prototype.gt=function(e){return 1===this.cmp(e)},o.prototype.gten=function(e){return this.cmpn(e)>=0},o.prototype.gte=function(e){return this.cmp(e)>=0},o.prototype.ltn=function(e){return-1===this.cmpn(e)},o.prototype.lt=function(e){return-1===this.cmp(e)},o.prototype.lten=function(e){return this.cmpn(e)<=0},o.prototype.lte=function(e){return this.cmp(e)<=0},o.prototype.eqn=function(e){return 0===this.cmpn(e)},o.prototype.eq=function(e){return 0===this.cmp(e)},o.red=function(e){return new M(e)},o.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},o.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(e){return this.red=e,this},o.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},o.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},o.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},o.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},o.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},o.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},o.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},o.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},o.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var v={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new o(t,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function b(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function M(e){if("string"==typeof e){var t=o._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function k(e){M.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new o(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,r=e;do{this.split(r,this.tmp),t=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?r.isub(this.p):r.strip(),r},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},i(g,y),g.prototype.split=function(e,t){for(var r=Math.min(e.length,9),n=0;n>>22,i=o}i>>>=22,e.words[n-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,r=0;r>>=26,e.words[r]=i,t=n}return 0!==t&&(e.words[e.length++]=t),e},o._prime=function(e){if(v[e])return v[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new b;else if("p192"===e)t=new w;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new _}return v[e]=t,t},M.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},M.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},M.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},M.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},M.prototype.add=function(e,t){this._verify2(e,t);var r=e.add(t);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},M.prototype.iadd=function(e,t){this._verify2(e,t);var r=e.iadd(t);return r.cmp(this.m)>=0&&r.isub(this.m),r},M.prototype.sub=function(e,t){this._verify2(e,t);var r=e.sub(t);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},M.prototype.isub=function(e,t){this._verify2(e,t);var r=e.isub(t);return r.cmpn(0)<0&&r.iadd(this.m),r},M.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},M.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},M.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},M.prototype.isqr=function(e){return this.imul(e,e.clone())},M.prototype.sqr=function(e){return this.mul(e,e)},M.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var r=this.m.add(new o(1)).iushrn(2);return this.pow(e,r)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);n(!i.isZero());var a=new o(1).toRed(this),u=a.redNeg(),c=this.m.subn(1).iushrn(1),h=this.m.bitLength();for(h=new o(2*h*h).toRed(this);0!==this.pow(h,c).cmp(u);)h.redIAdd(u);for(var f=this.pow(h,i),l=this.pow(e,i.addn(1).iushrn(1)),d=this.pow(e,i),p=s;0!==d.cmp(a);){for(var m=d,v=0;0!==m.cmp(a);v++)m=m.redSqr();n(v=0;n--){for(var c=t.words[n],h=u-1;h>=0;h--){var f=c>>h&1;i!==r[0]&&(i=this.sqr(i)),0!==f||0!==s?(s<<=1,s|=f,(4===++a||0===n&&0===h)&&(i=this.mul(i,r[s]),a=0,s=0)):a=0}u=26}return i},M.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},M.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},o.mont=function(e){return new k(e)},i(k,M),k.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},k.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},k.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var r=e.imul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},k.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new o(0)._forceRed(this);var r=e.mul(t),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},k.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)},{buffer:4}],3:[function(e,t,r){(function(e){t.exports=function(t){var r=new Uint8Array(t);return(e.crypto||e.msCrypto).getRandomValues(r),r}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],4:[function(e,t,r){},{}],5:[function(e,t,r){"use strict";var n=r;n.version=e("../package.json").version,n.utils=e("./elliptic/utils"),n.rand=e("brorand"),n.hmacDRBG=e("./elliptic/hmac-drbg"),n.curve=e("./elliptic/curve"),n.curves=e("./elliptic/curves"),n.ec=e("./elliptic/ec"),n.eddsa=e("./elliptic/eddsa")},{"../package.json":19,"./elliptic/curve":8,"./elliptic/curves":11,"./elliptic/ec":12,"./elliptic/eddsa":15,"./elliptic/hmac-drbg":16,"./elliptic/utils":18,brorand:3}],6:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../../elliptic").utils,o=i.getNAF,s=i.getJSF,a=i.assert;function u(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4);var r=this.n&&this.p.div(this.n);!r||r.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function c(e,t){this.curve=e,this.type=t,this.precomputed=null}t.exports=u,u.prototype.point=function(){throw new Error("Not implemented")},u.prototype.validate=function(){throw new Error("Not implemented")},u.prototype._fixedNafMul=function(e,t){a(e.precomputed);var r=e._getDoubles(),n=o(t,1),i=(1<=u;t--)c=(c<<1)+n[t];s.push(c)}for(var h=this.jpoint(null,null,null),f=this.jpoint(null,null,null),l=i;l>0;l--){for(u=0;u=0;c--){for(t=0;c>=0&&0===s[c];c--)t++;if(c>=0&&t++,u=u.dblp(t),c<0)break;var h=s[c];a(0!==h),u="affine"===e.type?h>0?u.mixedAdd(i[h-1>>1]):u.mixedAdd(i[-h-1>>1].neg()):h>0?u.add(i[h-1>>1]):u.add(i[-h-1>>1].neg())}return"affine"===e.type?u.toP():u},u.prototype._wnafMulAdd=function(e,t,r,n,i){for(var a=this._wnafT1,u=this._wnafT2,c=this._wnafT3,h=0,f=0;f=1;f-=2){var d=f-1,p=f;if(1===a[d]&&1===a[p]){var m=[t[d],null,null,t[p]];0===t[d].y.cmp(t[p].y)?(m[1]=t[d].add(t[p]),m[2]=t[d].toJ().mixedAdd(t[p].neg())):0===t[d].y.cmp(t[p].y.redNeg())?(m[1]=t[d].toJ().mixedAdd(t[p]),m[2]=t[d].add(t[p].neg())):(m[1]=t[d].toJ().mixedAdd(t[p]),m[2]=t[d].toJ().mixedAdd(t[p].neg()));var v=[-3,-1,-5,-7,0,7,5,1,3],y=s(r[d],r[p]);h=Math.max(y[0].length,h),c[d]=new Array(h),c[p]=new Array(h);for(var g=0;g=0;f--){for(var k=0;f>=0;){var E=!0;for(g=0;g=0&&k++,_=_.dblp(k),f<0)break;for(g=0;g0?A=u[g][S-1>>1]:S<0&&(A=u[g][-S-1>>1].neg()),_="affine"===A.type?_.mixedAdd(A):_.add(A))}}for(f=0;f=Math.ceil((e.bitLength()+1)/t.step)},c.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var r=[this],n=this,i=0;i=0&&(s=t,a=r),n.negative&&(n=n.neg(),i=i.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:n,b:i},{a:s,b:a}]},c.prototype._endoSplit=function(e){var t=this.endo.basis,r=t[0],n=t[1],i=n.b.mul(e).divRound(this.n),o=r.b.neg().mul(e).divRound(this.n),s=i.mul(r.a),a=o.mul(n.a),u=i.mul(r.b),c=o.mul(n.b);return{k1:e.sub(s).sub(a),k2:u.add(c).neg()}},c.prototype.pointFromX=function(e,t){(e=new o(e,16)).red||(e=e.toRed(this.red));var r=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=r.redSqrt();if(0!==n.redSqr().redSub(r).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},c.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,r=e.y,n=this.a.redMul(t),i=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===r.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(e,t,r){for(var n=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},h.prototype.isInfinity=function(){return this.inf},h.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var r=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(r)).redISub(this.y);return this.curve.point(r,n)},h.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,r=this.x.redSqr(),n=e.redInvm(),i=r.redAdd(r).redIAdd(r).redIAdd(t).redMul(n),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},h.prototype.getX=function(){return this.x.fromRed()},h.prototype.getY=function(){return this.y.fromRed()},h.prototype.mul=function(e){return e=new o(e,16),this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},h.prototype.mulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i):this.curve._wnafMulAdd(1,n,i,2)},h.prototype.jmulAdd=function(e,t,r){var n=[this,t],i=[e,r];return this.curve.endo?this.curve._endoWnafMulAdd(n,i,!0):this.curve._wnafMulAdd(1,n,i,2,!0)},h.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},h.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var r=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:r.naf&&{wnd:r.naf.wnd,points:r.naf.points.map(n)},doubles:r.doubles&&{step:r.doubles.step,points:r.doubles.points.map(n)}}}return t},h.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},s(f,a.BasePoint),c.prototype.jpoint=function(e,t,r){return new f(this,e,t,r)},f.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),r=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(r,n)},f.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},f.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),r=this.z.redSqr(),n=this.x.redMul(t),i=e.x.redMul(r),o=this.y.redMul(t.redMul(e.z)),s=e.y.redMul(r.redMul(this.z)),a=n.redSub(i),u=o.redSub(s);if(0===a.cmpn(0))return 0!==u.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=a.redSqr(),h=c.redMul(a),f=n.redMul(c),l=u.redSqr().redIAdd(h).redISub(f).redISub(f),d=u.redMul(f.redISub(l)).redISub(o.redMul(h)),p=this.z.redMul(e.z).redMul(a);return this.curve.jpoint(l,d,p)},f.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),r=this.x,n=e.x.redMul(t),i=this.y,o=e.y.redMul(t).redMul(this.z),s=r.redSub(n),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=s.redSqr(),c=u.redMul(s),h=r.redMul(u),f=a.redSqr().redIAdd(c).redISub(h).redISub(h),l=a.redMul(h.redISub(f)).redISub(i.redMul(c)),d=this.z.redMul(s);return this.curve.jpoint(f,l,d)},f.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();if(this.curve.zeroA||this.curve.threeA){for(var t=this,r=0;r=0)return!1;if(r.redIAdd(i),0===this.x.cmp(r))return!0}return!1},f.prototype.inspect=function(){return this.isInfinity()?"":""},f.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},{"../../elliptic":5,"../curve":8,"bn.js":2,inherits:32}],11:[function(e,t,r){"use strict";var n,i=r,o=e("hash.js"),s=e("../elliptic"),a=s.utils.assert;function u(e){"short"===e.type?this.curve=new s.curve.short(e):"edwards"===e.type?this.curve=new s.curve.edwards(e):this.curve=new s.curve.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(i,e,{configurable:!0,enumerable:!0,get:function(){var r=new u(t);return Object.defineProperty(i,e,{configurable:!0,enumerable:!0,value:r}),r}})}i.PresetCurve=u,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=e("./precomputed/secp256k1")}catch(e){n=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},{"../elliptic":5,"./precomputed/secp256k1":17,"hash.js":20}],12:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../../elliptic"),o=i.utils.assert,s=e("./key"),a=e("./signature");function u(e){if(!(this instanceof u))return new u(e);"string"==typeof e&&(o(i.curves.hasOwnProperty(e),"Unknown curve "+e),e=i.curves[e]),e instanceof i.curves.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}t.exports=u,u.prototype.keyPair=function(e){return new s(this,e)},u.prototype.keyFromPrivate=function(e,t){return s.fromPrivate(this,e,t)},u.prototype.keyFromPublic=function(e,t){return s.fromPublic(this,e,t)},u.prototype.genKeyPair=function(e){e||(e={});for(var t=new i.hmacDRBG({hash:this.hash,pers:e.pers,entropy:e.entropy||i.rand(this.hash.hmacStrength),nonce:this.n.toArray()}),r=this.n.byteLength(),o=this.n.sub(new n(2));;){var s=new n(t.generate(r));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},u.prototype._truncateToN=function(e,t){var r=8*e.byteLength()-this.n.bitLength();return r>0&&(e=e.ushrn(r)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},u.prototype.sign=function(e,t,r,o){"object"==typeof r&&(o=r,r=null),o||(o={}),t=this.keyFromPrivate(t,r),e=this._truncateToN(new n(e,16));for(var s=this.n.byteLength(),u=t.getPrivate().toArray("be",s),c=e.toArray("be",s),h=new i.hmacDRBG({hash:this.hash,entropy:u,nonce:c,pers:o.pers,persEnc:o.persEnc}),f=this.n.sub(new n(1)),l=0;;l++){var d=o.k?o.k(l):new n(h.generate(this.n.byteLength()));if(!((d=this._truncateToN(d,!0)).cmpn(1)<=0||d.cmp(f)>=0)){var p=this.g.mul(d);if(!p.isInfinity()){var m=p.getX(),v=m.umod(this.n);if(0!==v.cmpn(0)){var y=d.invm(this.n).mul(v.mul(t.getPrivate()).iadd(e));if(0!==(y=y.umod(this.n)).cmpn(0)){var g=(p.getY().isOdd()?1:0)|(0!==m.cmp(v)?2:0);return o.canonical&&y.cmp(this.nh)>0&&(y=this.n.sub(y),g^=1),new a({r:v,s:y,recoveryParam:g})}}}}}},u.prototype.verify=function(e,t,r,i){e=this._truncateToN(new n(e,16)),r=this.keyFromPublic(r,i);var o=(t=new a(t,"hex")).r,s=t.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var u,c=s.invm(this.n),h=c.mul(e).umod(this.n),f=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(u=this.g.jmulAdd(h,r.getPublic(),f)).isInfinity()&&u.eqXToP(o):!(u=this.g.mulAdd(h,r.getPublic(),f)).isInfinity()&&0===u.getX().umod(this.n).cmp(o)},u.prototype.recoverPubKey=function(e,t,r,i){o((3&r)===r,"The recovery param is more than two bits"),t=new a(t,i);var s=this.n,u=new n(e),c=t.r,h=t.s,f=1&r,l=r>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");c=l?this.curve.pointFromX(c.add(this.curve.n),f):this.curve.pointFromX(c,f);var d=t.r.invm(s),p=s.sub(u).mul(d).umod(s),m=h.mul(d).umod(s);return this.g.mulAdd(p,c,m)},u.prototype.getKeyRecoveryParam=function(e,t,r,n){if(null!==(t=new a(t,n)).recoveryParam)return t.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(e,t,i)}catch(e){continue}if(o.eq(r))return i}throw new Error("Unable to find valid recovery factor")}},{"../../elliptic":5,"./key":13,"./signature":14,"bn.js":2}],13:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../../elliptic").utils.assert;function o(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}t.exports=o,o.fromPublic=function(e,t,r){return t instanceof o?t:new o(e,{pub:t,pubEnc:r})},o.fromPrivate=function(e,t,r){return t instanceof o?t:new o(e,{priv:t,privEnc:r})},o.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},o.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?i(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},o.prototype.derive=function(e){return e.mul(this.priv).getX()},o.prototype.sign=function(e,t,r){return this.ec.sign(e,this,t,r)},o.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},o.prototype.inspect=function(){return""}},{"../../elliptic":5,"bn.js":2}],14:[function(e,t,r){"use strict";var n=e("bn.js"),i=e("../../elliptic").utils,o=i.assert;function s(e,t){if(e instanceof s)return e;this._importDER(e,t)||(o(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function a(e,t){var r=e[t.place++];if(!(128&r))return r;for(var n=15&r,i=0,o=0,s=t.place;o>>3);for(e.push(128|r);--r;)e.push(t>>>(r<<3)&255);e.push(t)}}t.exports=s,s.prototype._importDER=function(e,t){e=i.toArray(e,t);var r=new function(){this.place=0};if(48!==e[r.place++])return!1;if(a(e,r)+r.place!==e.length)return!1;if(2!==e[r.place++])return!1;var o=a(e,r),s=e.slice(r.place,o+r.place);if(r.place+=o,2!==e[r.place++])return!1;var u=a(e,r);if(e.length!==u+r.place)return!1;var c=e.slice(r.place,u+r.place);return 0===s[0]&&128&s[1]&&(s=s.slice(1)),0===c[0]&&128&c[1]&&(c=c.slice(1)),this.r=new n(s),this.s=new n(c),this.recoveryParam=null,!0},s.prototype.toDER=function(e){var t=this.r.toArray(),r=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&r[0]&&(r=[0].concat(r)),t=u(t),r=u(r);!(r[0]||128&r[1]);)r=r.slice(1);var n=[2];c(n,t.length),(n=n.concat(t)).push(2),c(n,r.length);var o=n.concat(r),s=[48];return c(s,o.length),s=s.concat(o),i.encode(s,e)}},{"../../elliptic":5,"bn.js":2}],15:[function(e,t,r){arguments[4][7][0].apply(r,arguments)},{dup:7}],16:[function(e,t,r){"use strict";var n=e("hash.js"),i=e("../elliptic").utils,o=i.assert;function s(e){if(!(this instanceof s))return new s(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this.reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=i.toArray(e.entropy,e.entropyEnc),r=i.toArray(e.nonce,e.nonceEnc),n=i.toArray(e.pers,e.persEnc);o(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,r,n)}t.exports=s,s.prototype._init=function(e,t,r){var n=e.concat(t).concat(r);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(r||[])),this.reseed=1},s.prototype.generate=function(e,t,r,n){if(this.reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=r,r=t,t=null),r&&(r=i.toArray(r,n),this._update(r));for(var o=[];o.length>8,s=255&i;o?r.push(o,s):r.push(s)}return r},n.zero2=o,n.toHex=s,n.encode=function(e,t){return"hex"===t?s(e):e},n.getNAF=function(e,t){for(var r=[],n=1<=0;){var o;if(i.isOdd()){var s=i.andln(n-1);o=s>(n>>1)-1?(n>>1)-s:s,i.isubn(o)}else o=0;r.push(o);for(var a=0!==i.cmpn(0)&&0===i.andln(n-1)?t+1:1,u=1;u0||t.cmpn(-i)>0;){var o,s,a,u=e.andln(3)+n&3,c=t.andln(3)+i&3;3===u&&(u=-1),3===c&&(c=-1),o=0==(1&u)?0:3!=(a=e.andln(7)+n&7)&&5!==a||2!==c?u:-u,r[0].push(o),s=0==(1&c)?0:3!=(a=t.andln(7)+i&7)&&5!==a||2!==u?c:-c,r[1].push(s),2*n===o+1&&(n=1-n),2*i===s+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return r},n.cachedProperty=function(e,t,r){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=r.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new i(e,"hex","le")}},{"bn.js":2}],19:[function(e,t,r){t.exports={version:"6.3.3"}},{}],20:[function(e,t,r){var n=r;n.utils=e("./hash/utils"),n.common=e("./hash/common"),n.sha=e("./hash/sha"),n.ripemd=e("./hash/ripemd"),n.hmac=e("./hash/hmac"),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},{"./hash/common":21,"./hash/hmac":22,"./hash/ripemd":23,"./hash/sha":24,"./hash/utils":31}],21:[function(e,t,r){"use strict";var n=e("./utils"),i=e("minimalistic-assert");function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}r.BlockHash=o,o.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var r=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-r,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-r,this.endian);for(var i=0;i>>24&255,n[i++]=e>>>16&255,n[i++]=e>>>8&255,n[i++]=255&e}else for(n[i++]=255&e,n[i++]=e>>>8&255,n[i++]=e>>>16&255,n[i++]=e>>>24&255,n[i++]=0,n[i++]=0,n[i++]=0,n[i++]=0,o=8;othis.blockSize&&(e=(new this.Hash).update(e).digest()),i(e.length<=this.blockSize);for(var t=e.length;t>>3},r.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},{"../utils":31}],31:[function(e,t,r){"use strict";var n=e("minimalistic-assert"),i=e("inherits");function o(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function s(e){return 1===e.length?"0"+e:e}function a(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}r.inherits=i,r.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var r=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),n=0;n>8,s=255&i;o?r.push(o,s):r.push(s)}else for(n=0;n>>0}return s},r.split32=function(e,t){for(var r=new Array(4*e.length),n=0,i=0;n>>24,r[i+1]=o>>>16&255,r[i+2]=o>>>8&255,r[i+3]=255&o):(r[i+3]=o>>>24,r[i+2]=o>>>16&255,r[i+1]=o>>>8&255,r[i]=255&o)}return r},r.rotr32=function(e,t){return e>>>t|e<<32-t},r.rotl32=function(e,t){return e<>>32-t},r.sum32=function(e,t){return e+t>>>0},r.sum32_3=function(e,t,r){return e+t+r>>>0},r.sum32_4=function(e,t,r,n){return e+t+r+n>>>0},r.sum32_5=function(e,t,r,n,i){return e+t+r+n+i>>>0},r.sum64=function(e,t,r,n){var i=e[t],o=n+e[t+1]>>>0,s=(o>>0,e[t+1]=o},r.sum64_hi=function(e,t,r,n){return(t+n>>>0>>0},r.sum64_lo=function(e,t,r,n){return t+n>>>0},r.sum64_4_hi=function(e,t,r,n,i,o,s,a){var u=0,c=t;return u+=(c=c+n>>>0)>>0)>>0)>>0},r.sum64_4_lo=function(e,t,r,n,i,o,s,a){return t+n+o+a>>>0},r.sum64_5_hi=function(e,t,r,n,i,o,s,a,u,c){var h=0,f=t;return h+=(f=f+n>>>0)>>0)>>0)>>0)>>0},r.sum64_5_lo=function(e,t,r,n,i,o,s,a,u,c){return t+n+o+a+c>>>0},r.rotr64_hi=function(e,t,r){return(t<<32-r|e>>>r)>>>0},r.rotr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0},r.shr64_hi=function(e,t,r){return e>>>r},r.shr64_lo=function(e,t,r){return(e<<32-r|t>>>r)>>>0}},{inherits:32,"minimalistic-assert":34}],32:[function(e,t,r){"function"==typeof Object.create?t.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:t.exports=function(e,t){e.super_=t;var r=function(){};r.prototype=t.prototype,e.prototype=new r,e.prototype.constructor=e}},{}],33:[function(e,t,r){(function(e,r){!function(){"use strict";var n="object"==typeof window?window:{};!n.JS_SHA3_NO_NODE_JS&&"object"==typeof e&&e.versions&&e.versions.node&&(n=r);for(var i=!n.JS_SHA3_NO_COMMON_JS&&"object"==typeof t&&t.exports,o="0123456789abcdef".split(""),s=[0,8,16,24],a=[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],u=[224,256,384,512],c=["hex","buffer","arrayBuffer","array"],h=function(e,t,r){return function(n){return new _(e,t,e).update(n)[r]()}},f=function(e,t,r){return function(n,i){return new _(e,t,i).update(n)[r]()}},l=function(e,t){var r=h(e,t,"hex");r.create=function(){return new _(e,t,e)},r.update=function(e){return r.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=r>>5,this.extraBytes=(31&r)>>3;for(var n=0;n<50;++n)this.s[n]=0}_.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var r,n,i=e.length,o=this.blocks,a=this.byteCount,u=this.blockCount,c=0,h=this.s;c>2]|=e[c]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(o[r>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=a){for(this.start=r-a,this.block=o[u],r=0;r>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[r],t=1;t>4&15]+o[15&e]+o[e>>12&15]+o[e>>8&15]+o[e>>20&15]+o[e>>16&15]+o[e>>28&15]+o[e>>24&15];a%t==0&&(M(r),s=0)}return i&&(e=r[s],i>0&&(u+=o[e>>4&15]+o[15&e]),i>1&&(u+=o[e>>12&15]+o[e>>8&15]),i>2&&(u+=o[e>>20&15]+o[e>>16&15])),u},_.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,r=this.s,n=this.outputBlocks,i=this.extraBytes,o=0,s=0,a=this.outputBits>>3;e=i?new ArrayBuffer(n+1<<2):new ArrayBuffer(a);for(var u=new Uint32Array(e);s>8&255,u[e+2]=t>>16&255,u[e+3]=t>>24&255;a%r==0&&M(n)}return o&&(e=a<<2,t=n[s],o>0&&(u[e]=255&t),o>1&&(u[e+1]=t>>8&255),o>2&&(u[e+2]=t>>16&255)),u};var M=function(e){var t,r,n,i,o,s,u,c,h,f,l,d,p,m,v,y,g,b,w,_,M,k,E,A,S,P,j,x,O,N,T,I,R,C,B,F,D,L,U,z,H,K,G,q,V,W,J,Z,X,$,Q,Y,ee,te,re,ne,ie,oe,se,ae,ue,ce,he;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],o=e[1]^e[11]^e[21]^e[31]^e[41],s=e[2]^e[12]^e[22]^e[32]^e[42],u=e[3]^e[13]^e[23]^e[33]^e[43],c=e[4]^e[14]^e[24]^e[34]^e[44],h=e[5]^e[15]^e[25]^e[35]^e[45],f=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(d=e[8]^e[18]^e[28]^e[38]^e[48])^(s<<1|u>>>31),r=(p=e[9]^e[19]^e[29]^e[39]^e[49])^(u<<1|s>>>31),e[0]^=t,e[1]^=r,e[10]^=t,e[11]^=r,e[20]^=t,e[21]^=r,e[30]^=t,e[31]^=r,e[40]^=t,e[41]^=r,t=i^(c<<1|h>>>31),r=o^(h<<1|c>>>31),e[2]^=t,e[3]^=r,e[12]^=t,e[13]^=r,e[22]^=t,e[23]^=r,e[32]^=t,e[33]^=r,e[42]^=t,e[43]^=r,t=s^(f<<1|l>>>31),r=u^(l<<1|f>>>31),e[4]^=t,e[5]^=r,e[14]^=t,e[15]^=r,e[24]^=t,e[25]^=r,e[34]^=t,e[35]^=r,e[44]^=t,e[45]^=r,t=c^(d<<1|p>>>31),r=h^(p<<1|d>>>31),e[6]^=t,e[7]^=r,e[16]^=t,e[17]^=r,e[26]^=t,e[27]^=r,e[36]^=t,e[37]^=r,e[46]^=t,e[47]^=r,t=f^(i<<1|o>>>31),r=l^(o<<1|i>>>31),e[8]^=t,e[9]^=r,e[18]^=t,e[19]^=r,e[28]^=t,e[29]^=r,e[38]^=t,e[39]^=r,e[48]^=t,e[49]^=r,m=e[0],v=e[1],W=e[11]<<4|e[10]>>>28,J=e[10]<<4|e[11]>>>28,x=e[20]<<3|e[21]>>>29,O=e[21]<<3|e[20]>>>29,ae=e[31]<<9|e[30]>>>23,ue=e[30]<<9|e[31]>>>23,K=e[40]<<18|e[41]>>>14,G=e[41]<<18|e[40]>>>14,C=e[2]<<1|e[3]>>>31,B=e[3]<<1|e[2]>>>31,y=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,Z=e[22]<<10|e[23]>>>22,X=e[23]<<10|e[22]>>>22,N=e[33]<<13|e[32]>>>19,T=e[32]<<13|e[33]>>>19,ce=e[42]<<2|e[43]>>>30,he=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,re=e[4]<<30|e[5]>>>2,F=e[14]<<6|e[15]>>>26,D=e[15]<<6|e[14]>>>26,b=e[25]<<11|e[24]>>>21,w=e[24]<<11|e[25]>>>21,$=e[34]<<15|e[35]>>>17,Q=e[35]<<15|e[34]>>>17,I=e[45]<<29|e[44]>>>3,R=e[44]<<29|e[45]>>>3,A=e[6]<<28|e[7]>>>4,S=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,ie=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,U=e[27]<<25|e[26]>>>7,_=e[36]<<21|e[37]>>>11,M=e[37]<<21|e[36]>>>11,Y=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,q=e[8]<<27|e[9]>>>5,V=e[9]<<27|e[8]>>>5,P=e[18]<<20|e[19]>>>12,j=e[19]<<20|e[18]>>>12,oe=e[29]<<7|e[28]>>>25,se=e[28]<<7|e[29]>>>25,z=e[38]<<8|e[39]>>>24,H=e[39]<<8|e[38]>>>24,k=e[48]<<14|e[49]>>>18,E=e[49]<<14|e[48]>>>18,e[0]=m^~y&b,e[1]=v^~g&w,e[10]=A^~P&x,e[11]=S^~j&O,e[20]=C^~F&L,e[21]=B^~D&U,e[30]=q^~W&Z,e[31]=V^~J&X,e[40]=te^~ne&oe,e[41]=re^~ie&se,e[2]=y^~b&_,e[3]=g^~w&M,e[12]=P^~x&N,e[13]=j^~O&T,e[22]=F^~L&z,e[23]=D^~U&H,e[32]=W^~Z&$,e[33]=J^~X&Q,e[42]=ne^~oe&ae,e[43]=ie^~se&ue,e[4]=b^~_&k,e[5]=w^~M&E,e[14]=x^~N&I,e[15]=O^~T&R,e[24]=L^~z&K,e[25]=U^~H&G,e[34]=Z^~$&Y,e[35]=X^~Q&ee,e[44]=oe^~ae&ce,e[45]=se^~ue&he,e[6]=_^~k&m,e[7]=M^~E&v,e[16]=N^~I&A,e[17]=T^~R&S,e[26]=z^~K&C,e[27]=H^~G&B,e[36]=$^~Y&q,e[37]=Q^~ee&V,e[46]=ae^~ce&te,e[47]=ue^~he&re,e[8]=k^~m&y,e[9]=E^~v&g,e[18]=I^~A&P,e[19]=R^~S&j,e[28]=K^~C&F,e[29]=G^~B&D,e[38]=Y^~q&W,e[39]=ee^~V&J,e[48]=ce^~te&ne,e[49]=he^~re&ie,e[0]^=a[n],e[1]^=a[n+1]};if(i)t.exports=p;else for(v=0;v=64;){var d,p,m,v,y,g=r,b=n,w=i,_=o,M=s,k=a,E=u,A=c;for(p=0;p<16;p++)m=f+4*p,h[p]=(255&e[m])<<24|(255&e[m+1])<<16|(255&e[m+2])<<8|255&e[m+3];for(p=16;p<64;p++)v=((d=h[p-2])>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,y=((d=h[p-15])>>>7|d<<25)^(d>>>18|d<<14)^d>>>3,h[p]=(v+h[p-7]|0)+(y+h[p-16]|0)|0;for(p=0;p<64;p++)v=(((M>>>6|M<<26)^(M>>>11|M<<21)^(M>>>25|M<<7))+(M&k^~M&E)|0)+(A+(t[p]+h[p]|0)|0)|0,y=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&b^g&w^b&w)|0,A=E,E=k,k=M,M=_+v|0,_=w,w=b,b=g,g=v+y|0;r=r+g|0,n=n+b|0,i=i+w|0,o=o+_|0,s=s+M|0,a=a+k|0,u=u+E|0,c=c+A|0,f+=64,l-=64}}f(e);var l,d=e.length%64,p=e.length/536870912|0,m=e.length<<3,v=d<56?56:120,y=e.slice(e.length-d,e.length);for(y.push(128),l=d+1;l>>24&255),y.push(p>>>16&255),y.push(p>>>8&255),y.push(p>>>0&255),y.push(m>>>24&255),y.push(m>>>16&255),y.push(m>>>8&255),y.push(m>>>0&255),f(y),[r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255]}function s(e,t,r){var n;e=e.length<=64?e:o(e);var i=64+t.length+4,s=new Array(i),a=new Array(64),u=[];for(n=0;n<64;n++)s[n]=54;for(n=0;n=i-4;e--){if(s[e]++,s[e]<=255)return;s[e]=0}}for(;r>=32;)c(),u=u.concat(o(a.concat(o(s)))),r-=32;return r>0&&(c(),u=u.concat(o(a.concat(o(s))).slice(0,r))),u}function a(e,t,r,n,i){var o;for(f(e,16*(2*r-1),i,0,16),o=0;o<2*r;o++)h(e,16*o,i,16),c(i,n),f(i,0,e,t+16*o,16);for(o=0;o>>32-t}function c(e,t){f(e,0,t,0,16);for(var r=8;r>0;r-=2)t[4]^=u(t[0]+t[12],7),t[8]^=u(t[4]+t[0],9),t[12]^=u(t[8]+t[4],13),t[0]^=u(t[12]+t[8],18),t[9]^=u(t[5]+t[1],7),t[13]^=u(t[9]+t[5],9),t[1]^=u(t[13]+t[9],13),t[5]^=u(t[1]+t[13],18),t[14]^=u(t[10]+t[6],7),t[2]^=u(t[14]+t[10],9),t[6]^=u(t[2]+t[14],13),t[10]^=u(t[6]+t[2],18),t[3]^=u(t[15]+t[11],7),t[7]^=u(t[3]+t[15],9),t[11]^=u(t[7]+t[3],13),t[15]^=u(t[11]+t[7],18),t[1]^=u(t[0]+t[3],7),t[2]^=u(t[1]+t[0],9),t[3]^=u(t[2]+t[1],13),t[0]^=u(t[3]+t[2],18),t[6]^=u(t[5]+t[4],7),t[7]^=u(t[6]+t[5],9),t[4]^=u(t[7]+t[6],13),t[5]^=u(t[4]+t[7],18),t[11]^=u(t[10]+t[9],7),t[8]^=u(t[11]+t[10],9),t[9]^=u(t[8]+t[11],13),t[10]^=u(t[9]+t[8],18),t[12]^=u(t[15]+t[14],7),t[13]^=u(t[12]+t[15],9),t[14]^=u(t[13]+t[12],13),t[15]^=u(t[14]+t[13],18);for(r=0;r<16;++r)e[r]+=t[r]}function h(e,t,r,n){for(var i=0;i=256)return!1}return!0}function d(e,t){var r=parseInt(e);if(e!=r)throw new Error("invalid "+t);return r}function p(t,r,n,o,u,c,p){if(!p)throw new Error("missing callback");if(n=d(n,"N"),o=d(o,"r"),u=d(u,"p"),c=d(c,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>i/128/o)throw new Error("N too large");if(o>i/128/u)throw new Error("r too large");if(!l(t))throw new Error("password must be an array or buffer");if(t=Array.prototype.slice.call(t),!l(r))throw new Error("salt must be an array or buffer");r=Array.prototype.slice.call(r);for(var m=s(t,r,128*u*o),v=new Uint32Array(32*u*o),y=0;yT&&(r=T);for(var e=0;eT&&(r=T);for(e=0;e>0&255),m.push(v[e]>>8&255),m.push(v[e]>>16&255),m.push(v[e]>>24&255);var d=s(t,m,c);return p(null,1,d)}I(R)};R()}void 0!==r?t.exports=p:n&&(n.scrypt&&(n._scrypt=n.scrypt),n.scrypt=p)}(this)}).call(this,e("timers").setImmediate)},{timers:37}],37:[function(e,t,r){(function(e){t.exports={setImmediate:e.setImmediate}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],38:[function(e,t,r){(function(e){var r;if(e.crypto&&crypto.getRandomValues){var n=new Uint8Array(16);r=function(){return crypto.getRandomValues(n),n}}if(!r){var i=new Array(16);r=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),i[t]=e>>>((3&t)<<3)&255;return i}}t.exports=r}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],39:[function(e,t,r){for(var n=e("./rng"),i=[],o={},s=0;s<256;s++)i[s]=(s+256).toString(16).substr(1),o[i[s]]=s;function a(e,t){var r=t||0,n=i;return n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+"-"+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]+n[e[r++]]}var u=n(),c=[1|u[0],u[1],u[2],u[3],u[4],u[5]],h=16383&(u[6]<<8|u[7]),f=0,l=0;function d(e,t,r){var i=t&&r||0;"string"==typeof e&&(t="binary"==e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||n)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,t)for(var s=0;s<16;s++)t[i+s]=o[s];return t||a(o)}var p=d;p.v1=function(e,t,r){var n=t&&r||0,i=t||[],o=void 0!==(e=e||{}).clockseq?e.clockseq:h,s=void 0!==e.msecs?e.msecs:(new Date).getTime(),u=void 0!==e.nsecs?e.nsecs:l+1,d=s-f+(u-l)/1e4;if(d<0&&void 0===e.clockseq&&(o=o+1&16383),(d<0||s>f)&&void 0===e.nsecs&&(u=0),u>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=s,l=u,h=o;var p=(1e4*(268435455&(s+=122192928e5))+u)%4294967296;i[n++]=p>>>24&255,i[n++]=p>>>16&255,i[n++]=p>>>8&255,i[n++]=255&p;var m=s/4294967296*1e4&268435455;i[n++]=m>>>8&255,i[n++]=255&m,i[n++]=m>>>24&15|16,i[n++]=m>>>16&255,i[n++]=o>>>8|128,i[n++]=255&o;for(var v=e.node||c,y=0;y<6;y++)i[n+y]=v[y];return t||a(i)},p.v4=d,p.parse=function(e,t,r){var n=t&&r||0,i=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,function(e){i<16&&(t[n+i++]=o[e])});i<16;)t[n+i++]=0;return t},p.unparse=a,t.exports=p},{"./rng":38}],40:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/bytes"),o=n(e("@ethersproject/errors")),s=e("@ethersproject/properties"),a=e("./coders/abstract-coder"),u=e("./coders/address"),c=e("./coders/array"),h=e("./coders/boolean"),f=e("./coders/bytes"),l=e("./coders/fixed-bytes"),d=e("./coders/null"),p=e("./coders/number"),m=e("./coders/string"),v=e("./coders/tuple"),y=e("./fragments"),g=new RegExp(/^bytes([0-9]*)$/),b=new RegExp(/^(u?int)([0-9]*)$/),w=function(){function e(t){var r=this.constructor;o.checkNew(r,e),s.defineReadOnly(this,"coerceFunc",t||null)}return e.prototype._getCoder=function(e){var t=this;switch(e.baseType){case"address":return new u.AddressCoder(e.name);case"bool":return new h.BooleanCoder(e.name);case"string":return new m.StringCoder(e.name);case"bytes":return new f.BytesCoder(e.name);case"array":return new c.ArrayCoder(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new v.TupleCoder((e.components||[]).map(function(e){return t._getCoder(e)}),e.name);case"":return new d.NullCoder(e.name)}var r,n=e.type.match(b);return n?((0===(r=parseInt(n[2]||"256"))||r>256||r%8!=0)&&o.throwError("invalid "+n[1]+" bit length",o.INVALID_ARGUMENT,{arg:"param",value:e}),new p.NumberCoder(r/8,"int"===n[1],e.name)):(n=e.type.match(g))?((0===(r=parseInt(n[1]))||r>32)&&o.throwError("invalid bytes length",o.INVALID_ARGUMENT,{arg:"param",value:e}),new l.FixedBytesCoder(r,e.name)):o.throwError("invalid type",o.INVALID_ARGUMENT,{arg:"type",value:e.type})},e.prototype._getWordSize=function(){return 32},e.prototype._getReader=function(e){return new a.Reader(e,this._getWordSize(),this.coerceFunc)},e.prototype._getWriter=function(){return new a.Writer(this._getWordSize())},e.prototype.encode=function(e,t){var r=this;e.length!==t.length&&o.throwError("types/values length mismatch",o.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});var n=e.map(function(e){return r._getCoder(y.ParamType.from(e))}),i=new v.TupleCoder(n,"_"),s=this._getWriter();return i.encode(s,t),s.data},e.prototype.decode=function(e,t){var r=this,n=e.map(function(e){return r._getCoder(y.ParamType.from(e))});return new v.TupleCoder(n,"_").decode(this._getReader(i.arrayify(t)))},e}();r.AbiCoder=w,r.defaultAbiCoder=new w},{"./coders/abstract-coder":41,"./coders/address":42,"./coders/array":44,"./coders/boolean":45,"./coders/bytes":46,"./coders/fixed-bytes":47,"./coders/null":48,"./coders/number":49,"./coders/string":50,"./coders/tuple":51,"./fragments":52,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],41:[function(e,t,r){"use trict";"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/bytes"),o=e("@ethersproject/bignumber"),s=n(e("@ethersproject/errors")),a=e("@ethersproject/properties"),u=function(){function e(e,t,r,n){this.name=e,this.type=t,this.localName=r,this.dynamic=n}return e.prototype._throwError=function(e,t){s.throwError(e,s.INVALID_ARGUMENT,{argument:this.localName,coder:this,value:t})},e}();r.Coder=u;var c=function(){function e(e){a.defineReadOnly(this,"wordSize",e||32),this._data=i.arrayify([]),this._padding=new Uint8Array(e)}return Object.defineProperty(e.prototype,"data",{get:function(){return i.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"length",{get:function(){return this._data.length},enumerable:!0,configurable:!0}),e.prototype._writeData=function(e){return this._data=i.concat([this._data,e]),e.length},e.prototype.writeBytes=function(e){var t=i.arrayify(e);return t.length%this.wordSize&&(t=i.concat([t,this._padding.slice(t.length%this.wordSize)])),this._writeData(t)},e.prototype._getValue=function(e){var t=i.arrayify(o.BigNumber.from(e));return t.length>this.wordSize&&s.throwError("value out-of-bounds",s.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=i.concat([this._padding.slice(t.length%this.wordSize),t])),t},e.prototype.writeValue=function(e){return this._writeData(this._getValue(e))},e.prototype.writeUpdatableValue=function(){var e=this,t=this.length;return this.writeValue(0),function(r){e._data.set(e._getValue(r),t)}},e}();r.Writer=c;var h=function(){function e(e,t,r){a.defineReadOnly(this,"_data",i.arrayify(e)),a.defineReadOnly(this,"wordSize",t||32),a.defineReadOnly(this,"_coerceFunc",r),this._offset=0}return Object.defineProperty(e.prototype,"data",{get:function(){return i.hexlify(this._data)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,"consumed",{get:function(){return this._offset},enumerable:!0,configurable:!0}),e.coerce=function(e,t){var r=e.match("^u?int([0-9]+)$");return r&&parseInt(r[1])<=48&&(t=t.toNumber()),t},e.prototype.coerce=function(t,r){return this._coerceFunc?this._coerceFunc(t,r):e.coerce(t,r)},e.prototype._peekBytes=function(e,t){var r=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&s.throwError("data out-of-bounds",s.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r}),this._data.slice(this._offset,this._offset+r)},e.prototype.subReader=function(t){return new e(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc)},e.prototype.readBytes=function(e){var t=this._peekBytes(0,e);return this._offset+=t.length,t.slice(0,e)},e.prototype.readValue=function(){return o.BigNumber.from(this.readBytes(this.wordSize))},e}();r.Reader=h},{"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],42:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=e("@ethersproject/address"),s=e("@ethersproject/bytes"),a=function(e){function t(t){return e.call(this,"address","address",t,!1)||this}return i(t,e),t.prototype.encode=function(e,t){try{o.getAddress(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)},t.prototype.decode=function(e){return o.getAddress(s.hexZeroPad(e.readValue().toHexString(),20))},t}(e("./abstract-coder").Coder);r.AddressCoder=a},{"./abstract-coder":41,"@ethersproject/address":57,"@ethersproject/bytes":63}],43:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=function(e){function t(t){var r=e.call(this,t.name,t.type,void 0,t.dynamic)||this;return r.coder=t,r}return i(t,e),t.prototype.encode=function(e,t){return this.coder.encode(e,t)},t.prototype.decode=function(e){return this.coder.decode(e)},t}(e("./abstract-coder").Coder);r.AnonymousCoder=o},{"./abstract-coder":41}],44:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=o(e("@ethersproject/errors")),a=e("./abstract-coder"),u=e("./anonymous");function c(e,t,r){if(Array.isArray(r));else if(r&&"object"==typeof r){var n=[];t.forEach(function(e){n.push(r[e.localName])}),r=n}else s.throwError("invalid tuple value",s.INVALID_ARGUMENT,{coderType:"tuple",value:r});t.length!==r.length&&s.throwError("types/value length mismatch",s.INVALID_ARGUMENT,{coderType:"tuple",value:r});var i=new a.Writer(e.wordSize),o=new a.Writer(e.wordSize),u=[];t.forEach(function(e,t){var n=r[t];if(e.dynamic){var s=o.length;e.encode(o,n);var a=i.writeUpdatableValue();u.push(function(e){a(e+s)})}else e.encode(i,n)}),u.forEach(function(e){e(i.length)});var c=e.writeBytes(i.data);return c+=e.writeBytes(o.data)}function h(e,t){var r=[],n=e.subReader(0),i=0;return t.forEach(function(t){var o=null;if(t.dynamic){var s=e.readValue(),a=n.subReader(s.toNumber());o=t.decode(a),i+=a.consumed}else o=t.decode(e);void 0!=o&&r.push(o)}),e.readBytes(i),t.forEach(function(e,t){var n=e.localName;n&&("length"===n&&(n="_length"),null==r[n]&&(r[n]=r[t]))}),r}r.pack=c,r.unpack=h;var f=function(e){function t(t,r,n){var i=this,o=t.type+"["+(r>=0?r:"")+"]",s=-1===r||t.dynamic;return(i=e.call(this,"array",o,n,s)||this).coder=t,i.length=r,i}return i(t,e),t.prototype.encode=function(e,t){Array.isArray(t)||this._throwError("expected array value",t);var r=this.length;-1===r&&(r=t.length,e.writeValue(t.length)),s.checkArgumentCount(r,t.length," in coder array"+(this.localName?" "+this.localName:""));for(var n=[],i=0;i2)throw new Error("invalid signature");if(!r[1].match(/^[0-9]+$/))throw new Error("invalid signature gas");return t.gas=s.BigNumber.from(r[1]),r[0]}return e}function y(e,t){t.constant=!1,t.payable=!1,t.stateMutability=null,e.split(" ").forEach(function(e){switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:console.log("unknown modifier: "+e)}})}r.EventFragment=m;var g=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(u.isNamedInstance(t,e))return e;if("constructor"!==e.type)throw new Error("invalid constructor object - "+e.type);return new t(c,{type:e.type,inputs:e.inputs?e.inputs.map(l.fromObject):[],payable:null==e.payable||!!e.payable,gas:e.gas?s.BigNumber.from(e.gas):null})},t.fromString=function(e){var r={type:"constructor"},n=(e=v(e,r)).match(k);if(!n)throw new Error("invalid constructor: "+e);if("constructor"!==n[1].trim())throw new Error("invalid constructor");return r.inputs=d(n[2].trim(),!1),y(n[3].trim(),r),t.fromObject(r)},t}(p);r.ConstructorFragment=g;var b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.from=function(e){return"string"==typeof e?t.fromString(e):t.fromObject(e)},t.fromObject=function(e){if(u.isNamedInstance(t,e))return e;if("function"!==e.type)throw new Error("invalid function object - "+e.type);return new t(c,{type:e.type,name:M(e.name),constant:!!e.constant,inputs:e.inputs?e.inputs.map(l.fromObject):[],outputs:e.outputs?e.outputs.map(l.fromObject):[],payable:null==e.payable||!!e.payable,stateMutability:null!=e.stateMutability?function(e){if("string"!=typeof e)throw new Error("requires a string");return e}(e.stateMutability):null,gas:e.gas?s.BigNumber.from(e.gas):null})},t.fromString=function(e){var r={type:"function"},n=(e=v(e,r)).split(" returns ");if(n.length>2)throw new Error("invalid function");var i=n[0].match(k);if(!i)throw new Error("invalid signature");if(r.name=i[1].trim(),!r.name.match(_))throw new Error("invalid identifier: '"+r.name+"'");if(r.inputs=d(i[2],!1),y(i[3].trim(),r),n.length>1){var o=n[1].match(k);if(""!=o[1].trim()||""!=o[3].trim())throw new Error("unexpected tokens");r.outputs=d(o[2],!1)}else r.outputs=[];return t.fromObject(r)},t}(g);function w(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}r.FunctionFragment=b;var _=new RegExp("^[A-Za-z_][A-Za-z0-9_]*$");function M(e){if(!e||!e.match(_))throw new Error("invalid identifier: '"+e+"'");return e}var k=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$")},{"@ethersproject/bignumber":62,"@ethersproject/errors":66,"@ethersproject/properties":82}],53:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./fragments");r.ConstructorFragment=n.ConstructorFragment,r.EventFragment=n.EventFragment,r.Fragment=n.Fragment,r.FunctionFragment=n.FunctionFragment,r.ParamType=n.ParamType;var i=e("./abi-coder");r.AbiCoder=i.AbiCoder,r.defaultAbiCoder=i.defaultAbiCoder;var o=e("./interface");r.Indexed=o.Indexed,r.Interface=o.Interface},{"./abi-coder":40,"./fragments":52,"./interface":54}],54:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=e("@ethersproject/address"),a=e("@ethersproject/bignumber"),u=e("@ethersproject/bytes"),c=e("@ethersproject/hash"),h=e("@ethersproject/keccak256"),f=o(e("@ethersproject/errors")),l=e("@ethersproject/properties"),d=e("./abi-coder"),p=e("./fragments"),m=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(l.Description);r.LogDescription=m;var v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(l.Description);r.TransactionDescription=v;var y=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t}(l.Description);r.Indexed=y;var g=function(){return function(){}}();r.Result=g;var b=function(){function e(t){var r=this.constructor,n=this;f.checkNew(r,e);var i=[];i="string"==typeof t?JSON.parse(t):t,l.defineReadOnly(this,"fragments",i.map(function(e){return l.isNamedInstance(p.Fragment,e)?e:p.Fragment.from(e)}).filter(function(e){return null!=e})),l.defineReadOnly(this,"_abiCoder",r.getAbiCoder()),l.defineReadOnly(this,"functions",{}),l.defineReadOnly(this,"errors",{}),l.defineReadOnly(this,"events",{}),l.defineReadOnly(this,"structs",{}),this.fragments.forEach(function(e){var t=null;switch(e.type){case"constructor":return n.deploy?void f.warn("duplicate definition - constructor"):void l.defineReadOnly(n,"deploy",e);case"function":t=n.functions;break;case"event":t=n.events;break;default:return}var r=e.format();t[r]?f.warn("duplicate definition - "+r):t[r]=e}),[this.events,this.functions].forEach(function(e){var t=function(e){var t={};for(var r in e){var n=e[r].name;t[n]||(t[n]=0),t[n]++}return t}(e);Object.keys(e).forEach(function(r){var n=e[r];1===t[n.name]?e[n.name]=n:f.warn("duplicate definition - "+n.name)})}),this.deploy||l.defineReadOnly(this,"deploy",p.ConstructorFragment.from({type:"constructor"}))}return e.getAbiCoder=function(){return d.defaultAbiCoder},e.getAddress=function(e){return s.getAddress(e)},e.prototype._sighashify=function(e){return u.hexDataSlice(c.id(e.format()),0,4)},e.prototype._topicify=function(e){return c.id(e.format())},e.prototype.getFunction=function(e){return u.isHexString(e)?w(e,this.getSighash.bind(this),this.functions):-1===e.indexOf("(")?this.functions[e.trim()]||null:this.functions[p.FunctionFragment.fromString(e).format()]},e.prototype.getEvent=function(e){return u.isHexString(e)?w(e,this.getEventTopic.bind(this),this.events):-1===e.indexOf("(")?this.events[e]:this.events[p.EventFragment.fromString(e).format()]},e.prototype.getSighash=function(e){return"string"==typeof e&&(e=this.getFunction(e)),this._sighashify(e)},e.prototype.getEventTopic=function(e){return"string"==typeof e&&(e=this.getEvent(e)),this._topicify(e)},e.prototype._encodeParams=function(e,t){return this._abiCoder.encode(e,t)},e.prototype.encodeDeploy=function(e){return this._encodeParams(this.deploy.inputs,e||[])},e.prototype.encodeFunctionData=function(e,t){return"string"==typeof e&&(e=this.getFunction(e)),u.hexlify(u.concat([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))},e.prototype.decodeFunctionResult=function(e,t){"string"==typeof e&&(e=this.getFunction(e));var r=u.arrayify(t),n=null,i=null;switch(r.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,r)}catch(e){}break;case 4:"0x08c379a0"===u.hexlify(r.slice(0,4))&&(i="Error(string)",n=this._abiCoder.decode(["string"],r.slice(4)))}return f.throwError("call revert exception",f.CALL_EXCEPTION,{method:e.format(),errorSignature:i,errorArgs:[n],reason:n})},e.prototype.encodeFilterTopics=function(e,t){var r=this;"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&f.throwError("too many arguments for "+e.format(),f.UNEXPECTED_ARGUMENT,{argument:"values",value:t});var n=[];for(e.anonymous||n.push(this.getEventTopic(e)),t.forEach(function(t,i){var o=e.inputs[i];o.indexed?null==t?n.push(null):"string"===o.type?n.push(c.id(t)):"bytes"===o.type?n.push(h.keccak256(u.hexlify(t))):-1!==o.type.indexOf("[")||"tuple"===o.type.substring(0,5)?f.throwArgumentError("filtering with tuples or arrays not supported","contract."+o.name,t):("address"===o.type&&r._abiCoder.encode(["address"],[t]),n.push(u.hexZeroPad(u.hexlify(t),32))):null!=t&&f.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+o.name,t)});n.length&&null===n[n.length-1];)n.pop();return n},e.prototype.decodeEventLog=function(e,t,r){"string"==typeof e&&(e=this.getEvent(e)),null==r||e.anonymous||(r=r.slice(1));var n=[],i=[],o=[];e.inputs.forEach(function(e,t){e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(p.ParamType.fromObject({type:"bytes32",name:e.name})),o.push(!0)):(n.push(e),o.push(!1)):(i.push(e),o.push(!1))});var s=null!=r?this._abiCoder.decode(n,u.concat(r)):null,a=this._abiCoder.decode(i,t),c=[],h=0,f=0;return e.inputs.forEach(function(e,t){e.indexed?null==s?c[t]=new y({hash:null}):o[t]?c[t]=new y({hash:s[f++]}):c[t]=s[f++]:c[t]=a[h++]}),c},e.prototype.parseTransaction=function(e){var t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new v({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:a.BigNumber.from(e.value||"0")}):null},e.prototype.parseLog=function(e){var t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new m({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),values:this.decodeEventLog(t,e.data,e.topics)})},e}();function w(e,t,r){for(var n in r)if(-1!==n.indexOf("(")){var i=r[n];if(t(i)===e)return i}return null}r.Interface=b},{"./abi-coder":40,"./fragments":52,"@ethersproject/address":57,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/keccak256":79,"@ethersproject/properties":82}],55:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=e("@ethersproject/bytes"),a=o(e("@ethersproject/errors")),u=e("@ethersproject/errors"),c=e("@ethersproject/properties"),h=function(){return function(e){c.defineReadOnly(this,"expiry",e||0)}}();r.ForkEvent=h;var f=function(e){function t(t,r){var n;return s.isHexString(t,32)||a.throwArgumentError("invalid blockhash","blockhash",t),n=e.call(this,r)||this,c.defineReadOnly(n,"blockhash",t),n}return i(t,e),t}(h);r.BlockForkEvent=f;var l=function(e){function t(t,r){var n;return s.isHexString(t,32)||a.throwArgumentError("invalid transaction hash","hash",t),n=e.call(this,r)||this,c.defineReadOnly(n,"hash",t),n}return i(t,e),t}(h);r.TransactionForkEvent=l;var d=function(e){function t(t,r,n){var i;return s.isHexString(t,32)||a.throwArgumentError("invalid transaction hash","beforeHash",t),s.isHexString(r,32)||a.throwArgumentError("invalid transaction hash","afterHash",r),i=e.call(this,n)||this,c.defineReadOnly(i,"beforeHash",t),c.defineReadOnly(i,"afterHash",r),i}return i(t,e),t}(h);r.TransactionOrderForkEvent=d;var p=function(){function e(){var t=this.constructor;u.checkAbstract(t,e)}return e.prototype.addListener=function(e,t){return this.on(e,t)},e.prototype.removeListener=function(e,t){return this.off(e,t)},e}();r.Provider=p},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],56:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=o(e("@ethersproject/errors")),a=e("@ethersproject/properties"),u=["chainId","data","from","gasLimit","gasPrice","nonce","to","value"],c=function(){function e(){var t=this.constructor;s.checkAbstract(t,e)}return e.prototype.getBalance=function(e){return this._checkProvider("getBalance"),this.provider.getBalance(this.getAddress(),e)},e.prototype.getTransactionCount=function(e){return this._checkProvider("getTransactionCount"),this.provider.getTransactionCount(this.getAddress(),e)},e.prototype.estimateGas=function(e){var t=this;return this._checkProvider("estimateGas"),a.resolveProperties(this.checkTransaction(e)).then(function(e){return t.provider.estimateGas(e)})},e.prototype.call=function(e,t){var r=this;return this._checkProvider("call"),a.resolveProperties(this.checkTransaction(e)).then(function(e){return r.provider.call(e)})},e.prototype.sendTransaction=function(e){var t=this;return this._checkProvider("sendTransaction"),this.populateTransaction(e).then(function(e){return t.signTransaction(e).then(function(e){return t.provider.sendTransaction(e)})})},e.prototype.getChainId=function(){return this._checkProvider("getChainId"),this.provider.getNetwork().then(function(e){return e.chainId})},e.prototype.getGasPrice=function(){return this._checkProvider("getGasPrice"),this.provider.getGasPrice()},e.prototype.resolveName=function(e){return this._checkProvider("resolveName"),this.provider.resolveName(e)},e.prototype.checkTransaction=function(e){for(var t in e)-1===u.indexOf(t)&&s.throwArgumentError("invalid transaction key: "+t,"transaction",e);var r=a.shallowCopy(e);return null==r.from&&(r.from=this.getAddress()),r},e.prototype.populateTransaction=function(e){var t=this;return a.resolveProperties(this.checkTransaction(e)).then(function(r){return null!=r.to&&(r.to=Promise.resolve(r.to).then(function(e){return t.resolveName(e)})),null==r.gasPrice&&(r.gasPrice=t.getGasPrice()),null==r.nonce&&(r.nonce=t.getTransactionCount("pending")),null==r.from?r.from=t.getAddress():r.from=Promise.all([t.getAddress(),t.provider.resolveName(r.from)]).then(function(t){return t[0]!==t[1]&&s.throwArgumentError("from address mismatch","transaction",e),t[0]}),null==r.gasLimit&&(r.gasLimit=t.estimateGas(r)),null==r.chainId&&(r.chainId=t.getChainId()),a.resolveProperties(r)})},e.prototype._checkProvider=function(e){this.provider||s.throwError("missing provider",s.UNSUPPORTED_OPERATION,{operation:e||"_checkProvider"})},e}();r.Signer=c;var h=function(e){function t(r,n){var i,o=this.constructor;return s.checkNew(o,t),i=e.call(this)||this,a.defineReadOnly(i,"address",r),a.defineReadOnly(i,"provider",n||null),i}return i(t,e),t.prototype.getAddress=function(){return Promise.resolve(this.address)},t.prototype._fail=function(e,t){return Promise.resolve().then(function(){s.throwError(e,s.UNSUPPORTED_OPERATION,{operation:t})})},t.prototype.signMessage=function(e){return this._fail("VoidSigner cannot sign messages","signMessage")},t.prototype.signTransaction=function(e){return this._fail("VoidSigner cannot sign transactions","signTransaction")},t.prototype.connect=function(e){return new t(this.address,e)},t}(c);r.VoidSigner=h},{"@ethersproject/errors":66,"@ethersproject/properties":82}],57:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(e("bn.js")),o=n(e("@ethersproject/errors")),s=e("@ethersproject/bytes"),a=e("@ethersproject/keccak256"),u=e("@ethersproject/rlp");function c(e){s.isHexString(e,20)||o.throwError("invalid address",o.INVALID_ARGUMENT,{arg:"address",value:e});for(var t=(e=e.toLowerCase()).substring(2).split(""),r=new Uint8Array(40),n=0;n<40;n++)r[n]=t[n].charCodeAt(0);r=s.arrayify(a.keccak256(r));for(n=0;n<40;n+=2)r[n>>1]>>4>=8&&(t[n]=t[n].toUpperCase()),(15&r[n>>1])>=8&&(t[n+1]=t[n+1].toUpperCase());return"0x"+t.join("")}for(var h={},f=0;f<10;f++)h[String(f)]=String(f);for(f=0;f<26;f++)h[String.fromCharCode(65+f)]=String(10+f);var l,d=Math.floor((l=9007199254740991,Math.log10?Math.log10(l):Math.log(l)/Math.LN10));function p(e){var t="";for((e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").forEach(function(e){t+=h[e]});t.length>=d;){var r=t.substring(0,d);t=parseInt(r,10)%97+t.substring(r.length)}for(var n=String(98-parseInt(t,10)%97);n.length<2;)n="0"+n;return n}function m(e){var t=null;if("string"!=typeof e&&o.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=c(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&o.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==p(e)&&o.throwArgumentError("bad icap checksum","address",e),t=new i.BN(e.substring(4),36).toString(16);t.length<40;)t="0"+t;t=c("0x"+t)}else o.throwArgumentError("invalid address","address",e);return t}r.getAddress=m,r.isAddress=function(e){try{return m(e),!0}catch(e){}return!1},r.getIcapAddress=function(e){for(var t=new i.BN(m(e).substring(2),16).toString(36).toUpperCase();t.length<30;)t="0"+t;return"XE"+p("XE00"+t)+t},r.getContractAddress=function(e){var t=null;try{t=m(e.from)}catch(t){o.throwArgumentError("missing from address","transaction",e)}var r=s.stripZeros(s.arrayify(e.nonce));return m(s.hexDataSlice(a.keccak256(u.encode([t,r])),12))}},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/keccak256":79,"@ethersproject/rlp":97,"bn.js":2}],58:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("@ethersproject/bytes");r.decode=function(e){e=atob(e);for(var t=[],r=0;r0;)r.push(o%this.base),o=o/this.base|0}for(var a="",u=0;0===t[u]&&u=0;--c)a+=this.alphabet[r[c]];return a},e.prototype.decode=function(e){if("string"!=typeof e)throw new TypeError("Expected String");var t=[];if(0===e.length)return new Uint8Array(t);t.push(0);for(var r=0;r>=8;for(;o>0;)t.push(255&o),o>>=8}for(var a=0;e[a]===this._leader&&a=9007199254740991||t<=-9007199254740991)&&d("overflow","BigNumber.from",t),e.from(String(t))):"bigint"==typeof t?e.from(t.toString()):o.isBytes(t)?e.from(o.hexlify(t)):t._hex&&o.isHexString(t._hex)?e.from(t._hex):t.toHexString&&"string"==typeof(t=t.toHexString())?e.from(t):a.throwArgumentError("invalid BigNumber value","value",t)},e.isBigNumber=function(e){return s.isNamedInstance(this,e)},e}();function h(e){if("string"!=typeof e)return h(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&a.throwArgumentError("invalid hex","value",e),"0x00"===(e=h(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function f(e){return c.from(h(e))}function l(e){var t=c.from(e).toHexString();return"-"===t[0]?new i.BN("-"+t.substring(3),16):new i.BN(t.substring(2),16)}function d(e,t,r){var n={fault:e,operation:t};return null!=r&&(n.value=r),a.throwError(e,a.NUMERIC_FAULT,n)}r.BigNumber=c},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82,"bn.js":2}],61:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/bytes"),o=n(e("@ethersproject/errors")),s=e("@ethersproject/properties"),a=e("./bignumber"),u={},c=a.BigNumber.from(0),h=a.BigNumber.from(-1);function f(e,t,r,n){var i={fault:t,operation:r};return void 0!==n&&(i.value=n),o.throwError(e,o.NUMERIC_FAULT,i)}for(var l="0";l.length<256;)l+=l;function d(e){if("number"!=typeof e)try{e=a.BigNumber.from(e).toNumber()}catch(e){}return"number"==typeof e&&e>=0&&e<=256&&!(e%1)?"1"+l.substring(0,e):o.throwArgumentError("invalid decimal size","decimals",e)}function p(e,t){null==t&&(t=0);var r=d(t),n=(e=a.BigNumber.from(e)).lt(c);n&&(e=e.mul(h));for(var i=e.mod(r).toString();i.length2&&o.throwArgumentError("too many decimal points","value",e);var s=i[0],u=i[1];for(s||(s="0"),u||(u="0"),u.length>r.length-1&&f("fractional component exceeds decimals","underflow","parseFixed");u.length80&&o.throwArgumentError("invalid fixed format (decimals too large)","format.decimals",i),new e(u,r,n,i)},e.isInstance=function(e){return s.isNamedInstance(this,e)},e}();r.FixedFormat=v;var y=function(){function e(t,r,n,i){var a=this.constructor;o.checkNew(a,e),s.defineReadOnly(this,"format",i),s.defineReadOnly(this,"_hex",r),s.defineReadOnly(this,"_value",n)}return e.prototype._checkFormat=function(e){this.format.name!==e.format.name&&o.throwArgumentError("incompatible format; use fixedNumber.toFormat","other",e)},e.prototype.addUnsafe=function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.add(n),this.format.decimals,this.format)},e.prototype.subUnsafe=function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.sub(n),this.format.decimals,this.format)},e.prototype.mulUnsafe=function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.mul(n).div(this.format._multiplier),this.format.decimals,this.format)},e.prototype.divUnsafe=function(t){this._checkFormat(t);var r=m(this._value,this.format.decimals),n=m(t._value,t.format.decimals);return e.fromValue(r.mul(this.format._multiplier).div(n),this.format.decimals,this.format)},e.prototype.round=function(t){null==t&&(t=0),(t<0||t>80||t%1)&&o.throwArgumentError("invalid decimal cound","decimals",t);var r=this.toString().split(".");if(r[1].length<=t)return this;var n="0."+l.substring(0,t)+"5";return r=this.addUnsafe(e.fromString(n,this.format))._value.split("."),e.fromString(r[0]+"."+r[1].substring(0,t))},e.prototype.toString=function(){return this._value},e.prototype.toHexString=function(e){if(null==e)return this._hex;e%8&&o.throwArgumentError("invalid byte width","width",e);var t=a.BigNumber.from(this._hex).fromTwos(this.format.width).toTwos(e).toHexString();return i.hexZeroPad(t,e/8)},e.prototype.toUnsafeFloat=function(){return parseFloat(this.toString())},e.prototype.toFormat=function(t){return e.fromString(this._value,t)},e.fromValue=function(t,r,n){null!=n||null==r||!v.isInstance(r)&&"string"!=typeof r||(n=r,r=null),null==r&&(r=0),null==n&&(n="fixed");var i=v.isInstance(n)?n:v.from(n);return e.fromString(p(t,r),i)},e.fromString=function(t,r){null==r&&(r="fixed");var n=v.isInstance(r)?r:v.from(r),o=m(t,n.decimals);!n.signed&&o.lt(c)&&f("unsigned value cannot be negative","overflow","value",t);var s=null;n.signed?s=o.toTwos(n.width).toHexString():(s=o.toHexString(),s=i.hexZeroPad(s,n.width/8));var a=p(o,n.decimals);return new e(u,s,a,n)},e.fromBytes=function(t,r){null==r&&(r="fixed");var n=v.isInstance(r)?r:v.from(r);if(i.arrayify(t).length>n.width/8)throw new Error("overflow");var o=a.BigNumber.from(t);n.signed&&(o=o.fromTwos(n.width));var s=o.toTwos((n.signed?0:1)+n.width).toHexString(),c=p(o,n.decimals);return new e(u,s,c,n)},e.from=function(t,r){if("string"==typeof t)return e.fromString(t,r);if(i.isBytes(t))return e.fromBytes(t,r);try{return e.fromValue(t,0,r)}catch(e){if(e.code!==o.INVALID_ARGUMENT)throw e}return o.throwArgumentError("invalid FixedNumber value","value",t)},e.isFixedNumber=function(e){return s.isNamedInstance(this,e)},e}();r.FixedNumber=y},{"./bignumber":60,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82}],62:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./bignumber");r.BigNumber=n.BigNumber;var i=e("./fixednumber");r.FixedNumber=i.FixedNumber},{"./bignumber":60,"./fixednumber":61}],63:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=n(e("@ethersproject/errors"));function o(e){return!!e.toHexString}function s(e){return e.slice?e:(e.slice=function(){var t=Array.prototype.slice.call(arguments);return s(new Uint8Array(Array.prototype.slice.apply(e,t)))},e)}function a(e){return f(e)&&!(e.length%2)||u(e)}function u(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(null==e.length)return!1;for(var t=0;t=256||r%1)return!1}return!0}function c(e,t){if(t||(t={}),"number"==typeof e){i.checkSafeUint53(e,"invalid arrayify value");for(var r=[];e;)r.unshift(255&e),e/=256;return 0===r.length&&r.push(0),s(new Uint8Array(r))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e)&&(e=e.toHexString()),f(e)){var n=e.substring(2);!t.allowOddLength&&n.length%2&&i.throwArgumentError("hex data is odd-length","value",e);r=[];for(var a=0;at&&i.throwArgumentError("value out of range","value",arguments[0]);var r=new Uint8Array(t);return r.set(e,t-e.length),s(r)},r.isHexString=f;var l="0123456789abcdef";function d(e,t){if(t||(t={}),"number"==typeof e){i.checkSafeUint53(e,"invalid hexlify value");for(var r="";e;)r=l[15&e]+r,e=Math.floor(e/16);return r.length?(r.length%2&&(r="0"+r),"0x"+r):"0x00"}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),o(e))return e.toHexString();if(f(e))return!t.allowOddLength&&e.length%2&&i.throwArgumentError("hex data is odd-length","value",e),e.toLowerCase();if(u(e)){for(var n="0x",s=0;s>4]+l[15&a]}return n}return i.throwArgumentError("invalid hexlify value","value",e)}function p(e){"string"!=typeof e&&(e=d(e)),f(e)||i.throwArgumentError("invalid hex string","value",e),e=e.substring(2);for(var t=0;t2*t+2&&i.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function v(e){var t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0};if(a(e)){var r=c(e);65!==r.length&&i.throwArgumentError("invalid signature string; must be 65 bytes","signature",e),t.r=d(r.slice(0,32)),t.s=d(r.slice(32,64)),t.v=r[64],27!==t.v&&28!==t.v&&(t.v=27+t.v%2),t.recoveryParam=t.v-27,t.recoveryParam&&(r[32]|=128),t._vs=d(r.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t.v&&27!=t.v&&28!=t.v&&(t.v=27+t.v%2),null==t.recoveryParam&&null!=t.v?t.recoveryParam=1-t.v%2:null!=t.recoveryParam&&null==t.v?t.v=27+t.recoveryParam:null!=t.recoveryParam&&null!=t.v&&t.v!==27+t.recoveryParam&&i.throwArgumentError("signature v mismatch recoveryParam","signature",e),null!=t.r&&(t.r=m(t.r,32)),null!=t.s&&(t.s=m(t.s,32)),null!=t._vs){t._vs=m(t._vs,32),t._vs.length>66&&i.throwArgumentError("signature _vs overflow","signature",e);var n=(u=c(t._vs))[0]>=128?1:0,o=27+t.recoveryParam;u[0]&=127;var s=d(u);null==t.s?t.s=s:t.s!==s&&i.throwArgumentError("signature v mismatch _vs","signature",e),null==t.v?t.v=o:t.v!==o&&i.throwArgumentError("signature v mismatch _vs","signature",e),null==n?t.recoveryParam=n:t.recoveryParam!==n&&i.throwArgumentError("signature recoveryParam mismatch _vs","signature",e)}var u;if(null==t.v&&null==t.recoveryParam&&i.throwArgumentError("signature requires at least one of recoveryParam, v or _vs","signature",e),27!==t.v&&28!==t.v&&i.throwArgumentError("signature v not canonical","signature",e),(t.r.length>66||t.s.length>66)&&i.throwArgumentError("signature overflow r or s","signature",e),null==t._vs)(u=c(t.s))[0]>=128&&i.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(u[0]|=128),t._vs=d(u)}return t}r.hexlify=d,r.hexDataLength=function(e){if("string"!=typeof e)e=d(e);else if(!f(e)||e.length%2)return null;return(e.length-2)/2},r.hexDataSlice=function(e,t,r){return"string"!=typeof e?e=d(e):(!f(e)||e.length%2)&&i.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=r?"0x"+e.substring(t,2+2*r):"0x"+e.substring(t)},r.hexConcat=function(e){var t="0x";return e.forEach(function(e){t+=d(e).substring(2)}),t},r.hexValue=function(e){var t=p(d(e,{allowOddLength:!0}));return"0x"===t?"0x0":t},r.hexStripZeros=p,r.hexZeroPad=m,r.splitSignature=v,r.joinSignature=function(e){return d(h([(e=v(e)).r,e.s,e.recoveryParam?"0x1c":"0x1b"]))}},{"@ethersproject/errors":66}],64:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("@ethersproject/bignumber");r.AddressZero="0x0000000000000000000000000000000000000000";r.HashZero="0x0000000000000000000000000000000000000000000000000000000000000000";r.EtherSymbol="Ξ";var i=n.BigNumber.from(-1);r.NegativeOne=i;var o=n.BigNumber.from(0);r.Zero=o;var s=n.BigNumber.from(1);r.One=s;var a=n.BigNumber.from(2);r.Two=a;var u=n.BigNumber.from("1000000000000000000");r.WeiPerEther=u;var c=n.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff");r.MaxUint256=c},{"@ethersproject/bignumber":62}],65:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/abi"),o=e("@ethersproject/abstract-provider"),s=e("@ethersproject/abstract-signer"),a=e("@ethersproject/address"),u=e("@ethersproject/bignumber"),c=e("@ethersproject/bytes"),h=e("@ethersproject/constants"),f=n(e("@ethersproject/errors")),l=e("@ethersproject/properties"),d={chainId:!0,data:!0,from:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function p(e,t,r){var n=e.interface.functions[t];return function(){for(var t=this,i=[],o=0;ot&&a("too many arguments"+n,r.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})},r.checkNew=function(e,t){e!==Object&&null!=e||a("missing new",r.MISSING_NEW,{name:t.name})},r.checkAbstract=function(e,t){e===t?a("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",r.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||a("missing new",r.MISSING_NEW,{name:t.name})};var u=function(){try{var e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(function(t){try{"test".normalize(t)}catch(r){e.push(t)}}),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();r.checkNormalize=function(){u&&a("platform missing String.prototype.normalize",r.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:u})},r.checkSafeUint53=function(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&a(t,r.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&a(t,r.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))};var c={debug:1,default:2,info:2,warn:3,error:4,off:5},h=c.default;function f(e,t){h>c[e]||console.log.apply(console,t)}function l(){for(var e=[],t=0;t=256)throw new Error("Depth too large!");return b(a.concat([null!=this.privateKey?"0x0488ADE4":"0x0488B21E",a.hexlify(this.depth),this.parentFingerprint,a.hexZeroPad(a.hexlify(this.index),4),this.chainCode,null!=this.privateKey?a.concat(["0x00",this.privateKey]):this.publicKey]))},enumerable:!0,configurable:!0}),e.prototype.neuter=function(){return new e(w,null,this.publicKey,this.parentFingerprint,this.chainCode,this.index,this.depth,null,this.path)},e.prototype._derive=function(t){if(t>4294967295)throw new Error("invalid index - "+String(t));var r=this.path;r&&(r+="/"+(2147483647&t));var n=new Uint8Array(37);if(2147483648&t){if(!this.privateKey)throw new Error("cannot derive child of neutered node");n.set(a.arrayify(this.privateKey),1),r&&(r+="'")}else n.set(a.arrayify(this.publicKey));for(var i=24;i>=0;i-=8)n[33+(i>>3)]=t>>24-i&255;var o=a.arrayify(d.computeHmac(d.SupportedAlgorithms.sha512,this.chainCode,n)),s=o.slice(0,32),c=o.slice(32),h=null,f=null;this.privateKey?h=g(u.BigNumber.from(s).add(this.privateKey).mod(m)):f=new l.SigningKey(a.hexlify(s))._addPoint(this.publicKey);return new e(w,h,f,this.fingerprint,g(c),t,this.depth+1,this.mnemonic,r)},e.prototype.derivePath=function(e){var t=e.split("/");if(0===t.length||"m"===t[0]&&0!==this.depth)throw new Error("invalid path - "+e);"m"===t[0]&&t.shift();for(var r=this,n=0;n=2147483648)throw new Error("invalid path index - "+i);r=r._derive(2147483648+o)}else{if(!i.match(/^[0-9]+$/))throw new Error("invlaid path component - "+i);var o;if((o=parseInt(i))>=2147483648)throw new Error("invalid path index - "+i);r=r._derive(o)}}return r},e._fromSeed=function(t,r){var n=a.arrayify(t);if(n.length<16||n.length>64)throw new Error("invalid seed");var i=a.arrayify(d.computeHmac(d.SupportedAlgorithms.sha512,v,n));return new e(w,g(i.slice(0,32)),null,"0x00000000",g(i.slice(32)),0,0,r,"m")},e.fromMnemonic=function(t,r,n){return k(t,n),e._fromSeed(M(t,r),t)},e.fromSeed=function(t){return e._fromSeed(t,null)},e.fromExtendedKey=function(t){var r=o.Base58.decode(t);82===r.length&&b(r.slice(0,78))===t||s.throwError("invalid extended key",s.INVALID_ARGUMENT,{argument:"extendedKey",value:"[REDACTED]"});var n=r[4],i=a.hexlify(r.slice(5,9)),u=parseInt(a.hexlify(r.slice(9,13)).substring(2),16),c=a.hexlify(r.slice(13,45)),h=r.slice(45,78);switch(a.hexlify(r.slice(0,4))){case"0x0488b21e":case"0x043587cf":return new e(w,null,a.hexlify(h),i,c,u,n,null,null);case"0x0488ade4":case"0x04358394 ":if(0!==h[0])break;return new e(w,a.hexlify(h.slice(1)),null,i,c,u,n,null,null)}return s.throwError("invalid extended key",s.INVALID_ARGUMENT,{argument:"extendedKey",value:"[REDACTED]"})},e}();function M(e,t){t||(t="");var r=c.toUtf8Bytes("mnemonic"+t,c.UnicodeNormalizationForm.NFKD);return h.pbkdf2(c.toUtf8Bytes(e,c.UnicodeNormalizationForm.NFKD),r,2048,64,"sha512")}function k(e,t){t||(t=i.langEn),s.checkNormalize();var r=t.split(e);if(r.length%3!=0)throw new Error("invalid mnemonic");for(var n=a.arrayify(new Uint8Array(Math.ceil(11*r.length/8))),o=0,u=0;u>3]|=1<<7-o%8),o++}var f=32*r.length/3,l=y(r.length/3),p=a.arrayify(d.sha256(n.slice(0,f/8)))[0];if((p&=l)!==(n[n.length-1]&l))throw new Error("invalid checksum");return a.hexlify(n.slice(0,f/8))}r.HDNode=_,r.mnemonicToSeed=M,r.mnemonicToEntropy=k,r.entropyToMnemonic=function(e,t){if((e=a.arrayify(e)).length%4!=0||e.length<16||e.length>32)throw new Error("invalid entropy");for(var r=[0],n=11,o=0;o8?(r[r.length-1]<<=8,r[r.length-1]|=e[o],n-=8):(r[r.length-1]<<=n,r[r.length-1]|=e[o]>>8-n,r.push(e[o]&(1<<8-n)-1),n+=3);var s=a.arrayify(d.sha256(e))[0],u=e.length/4;return s&=y(u),r[r.length-1]<<=u,r[r.length-1]|=s>>8-u,t||(t=i.langEn),t.join(r.map(function(e){return t.getWord(e)}))},r.isValidMnemonic=function(e,t){try{return k(e,t),!0}catch(e){}return!1}},{"@ethersproject/basex":59,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/pbkdf2":81,"@ethersproject/properties":82,"@ethersproject/sha2":98,"@ethersproject/signing-key":99,"@ethersproject/strings":101,"@ethersproject/transactions":102,"@ethersproject/wordlists/lang-en":108}],74:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}},s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var a=o(e("aes-js")),u=e("@ethersproject/address"),c=e("@ethersproject/bytes"),h=s(e("@ethersproject/errors")),f=e("@ethersproject/keccak256"),l=e("@ethersproject/pbkdf2"),d=e("@ethersproject/strings"),p=e("@ethersproject/properties"),m=e("./utils"),v=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.isType=function(e){return p.Description.isType(e)},t}(p.Description);r.CrowdsaleAccount=v,r.decrypt=function(e,t){var r=JSON.parse(e);t=m.getPassword(t);var n=u.getAddress(m.searchPath(r,"ethaddr")),i=m.looseArrayify(m.searchPath(r,"encseed"));i&&i.length%16==0||h.throwError("invalid encseed",h.INVALID_ARGUMENT,{argument:"json",value:e});var o=c.arrayify(l.pbkdf2(t,t,2e3,32,"sha256")).slice(0,16),s=i.slice(0,16),p=i.slice(16),y=new a.default.ModeOfOperation.cbc(o,s),g=c.arrayify(y.decrypt(p));g=a.default.padding.pkcs7.strip(g);for(var b="",w=0;w>24&255,l[t.length+1]=d>>16&255,l[t.length+2]=d>>8&255,l[t.length+3]=255&d;var p=n.arrayify(i.computeHmac(s,e,l));a||(a=p.length,c=new Uint8Array(a),u=o-((h=Math.ceil(o/a))-1)*a),c.set(p);for(var m=1;m=0||"block"===this.tag||"pending"===this.tag},e}(),_=null,M=1,k=function(e){function t(t){var r=this.constructor,n=this;if(c.checkNew(r,s.Provider),(n=e.call(this)||this).formatter=r.getFormatter(),t instanceof Promise)l.defineReadOnly(n,"ready",t.then(function(e){return l.defineReadOnly(n,"_network",e),e})),n.ready.catch(function(e){});else{var i=f.getNetwork(null==t?"homestead":t);i?(l.defineReadOnly(n,"_network",i),l.defineReadOnly(n,"ready",Promise.resolve(n._network))):c.throwError("invalid network",c.INVALID_ARGUMENT,{arg:"network",value:t})}return n._lastBlockNumber=-2,n._events=[],n._pollingInterval=4e3,n._emitted={block:-2},n._fastQueryDate=0,n}return i(t,e),t.getFormatter=function(){return null==_&&(_=new m.Formatter),_},t.prototype.poll=function(){var e=this,t=M++;this.emit("willPoll",t);var r=[];this.getBlockNumber().then(function(t){if(e._setFastBlockNumber(t),t!==e._lastBlockNumber){-2===e._emitted.block&&(e._emitted.block=t-1);for(var n=e._emitted.block+1;n<=t;n++)e.emit("block",n);return e._emitted.block!==t&&(e._emitted.block=t,Object.keys(e._emitted).forEach(function(r){if("block"!==r){var n=e._emitted[r];"pending"!==n&&t-n>12&&delete e._emitted[r]}})),-2===e._lastBlockNumber&&(e._lastBlockNumber=t-1),e._events.forEach(function(n){var i=n.tag.split(":");switch(i[0]){case"tx":var o=i[1],s=e.getTransactionReceipt(o).then(function(t){return t&&null!=t.blockNumber?(e._emitted["t:"+o]=t.blockNumber,e.emit(o,t),null):null}).catch(function(t){e.emit("error",t)});r.push(s);break;case"filter":var a=i[2].split(/&/g).map(function(e){return e.split("|").map(function(e){return"null"===e?null:e})}),u={address:i[1],fromBlock:e._lastBlockNumber+1,toBlock:t,topics:a};u.address||delete u.address;s=e.getLogs(u).then(function(t){if(0!==t.length)return t.forEach(function(t){e._emitted["b:"+t.blockHash]=t.blockNumber,e._emitted["t:"+t.transactionHash]=t.blockNumber,e.emit(u,t)}),null}).catch(function(t){e.emit("error",t)});r.push(s)}}),e._lastBlockNumber=t,null}}).catch(function(e){}),Promise.all(r).then(function(){e.emit("didPoll",t)})},t.prototype.resetEventsBlock=function(e){this._lastBlockNumber=e-1,this.polling&&this.poll()},Object.defineProperty(t.prototype,"network",{get:function(){return this._network},enumerable:!0,configurable:!0}),t.prototype.getNetwork=function(){return this.ready},Object.defineProperty(t.prototype,"blockNumber",{get:function(){return this._fastBlockNumber},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"polling",{get:function(){return null!=this._poller},set:function(e){var t=this;setTimeout(function(){e&&!t._poller?t._poller=setInterval(t.poll.bind(t),t.pollingInterval):!e&&t._poller&&(clearInterval(t._poller),t._poller=null)},0)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"pollingInterval",{get:function(){return this._pollingInterval},set:function(e){var t=this;if("number"!=typeof e||e<=0||parseInt(String(e))!=e)throw new Error("invalid polling interval");this._pollingInterval=e,this._poller&&(clearInterval(this._poller),this._poller=setInterval(function(){t.poll()},this._pollingInterval))},enumerable:!0,configurable:!0}),t.prototype._getFastBlockNumber=function(){var e=this,t=b();return t-this._fastQueryDate>2*this._pollingInterval&&(this._fastQueryDate=t,this._fastBlockNumberPromise=this.getBlockNumber().then(function(t){return(null==e._fastBlockNumber||t>e._fastBlockNumber)&&(e._fastBlockNumber=t),e._fastBlockNumber})),this._fastBlockNumberPromise},t.prototype._setFastBlockNumber=function(e){null!=this._fastBlockNumber&&ethis._fastBlockNumber)&&(this._fastBlockNumber=e,this._fastBlockNumberPromise=Promise.resolve(e)))},t.prototype.waitForTransaction=function(e,t){var r=this;return null==t&&(t=1),0===t?this.getTransactionReceipt(e):new Promise(function(n){var i=function(o){o.confirmations(n=n.slice(32)).length)return null;var o=d.toUtf8String(n.slice(0,i));return t.resolveName(o).then(function(t){return t!=e?null:o})})})},t.prototype.perform=function(e,t){return c.throwError(e+" not implemented",c.NOT_IMPLEMENTED,{operation:e})},t.prototype._startPending=function(){console.log("WARNING: this provider does not support pending events")},t.prototype._stopPending=function(){},t.prototype._checkPolling=function(){this.polling=this._events.filter(function(e){return e.pollable()}).length>0},t.prototype._addEventListener=function(e,t,r){return this._events.push(new w(g(e),t,r)),"pending"===e&&this._startPending(),this._checkPolling(),this},t.prototype.on=function(e,t){return this._addEventListener(e,t,!1)},t.prototype.once=function(e,t){return this._addEventListener(e,t,!0)},t.prototype.emit=function(e){for(var t=this,r=[],n=1;n=0&&a.throwError("insufficient funds",a.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("same hash was already imported")>=0&&a.throwError("nonce has already been used",a.NONCE_EXPIRED,{}),e.responseText.indexOf("another transaction with same nonce")>=0&&a.throwError("replacement fee too low",a.REPLACEMENT_UNDERPRICED,{})),e});case"getBlock":if(r.blockTag)return i+="/api?module=proxy&action=eth_getBlockByNumber&tag="+r.blockTag,r.includeTransactions?i+="&boolean=true":i+="&boolean=false",s(i+=o);throw new Error("getBlock by blockHash not implmeneted");case"getTransaction":return i+="/api?module=proxy&action=eth_getTransactionByHash&txhash="+r.transactionHash,s(i+=o);case"getTransactionReceipt":return i+="/api?module=proxy&action=eth_getTransactionReceipt&txhash="+r.transactionHash,s(i+=o);case"call":if((u=h(r.transaction))&&(u="&"+u),i+="/api?module=proxy&action=eth_call"+u,"latest"!==r.blockTag)throw new Error("EtherscanProvider does not support blockTag for call");return s(i+=o);case"estimateGas":var u;return(u=h(r.transaction))&&(u="&"+u),i+="/api?module=proxy&action=eth_estimateGas&"+u,s(i+=o);case"getLogs":i+="/api?module=logs&action=getLogs";try{if(r.filter.fromBlock&&(i+="&fromBlock="+d(r.filter.fromBlock)),r.filter.toBlock&&(i+="&toBlock="+d(r.filter.toBlock)),r.filter.address&&(i+="&address="+r.filter.address),r.filter.topics&&r.filter.topics.length>0){if(r.filter.topics.length>1)throw new Error("unsupported topic format");var p=r.filter.topics[0];if("string"!=typeof p||66!==p.length)throw new Error("unsupported topic0 format");i+="&topic0="+p}}catch(e){return Promise.reject(e)}var m=this;return s(i+=o,f).then(function(e){var t={},r=Promise.resolve();return e.forEach(function(e){r=r.then(function(){return null!=e.blockHash?null:(e.blockHash=t[e.transactionHash],null==e.blockHash?m.getTransaction(e.transactionHash).then(function(r){return t[e.transactionHash]=r.blockHash,e.blockHash=r.blockHash,null}):null)})}),r.then(function(){return e})});case"getEtherPrice":return"homestead"!==this.network.name?Promise.resolve(0):(i+="/api?module=stats&action=ethprice",s(i+=o,f).then(function(e){return parseFloat(e.ethusd)}))}return e.prototype.perform.call(this,t,r)},t.prototype.getHistory=function(e,t,r){var n=this,i=this.baseUrl,o="";return this.apiKey&&(o+="&apikey="+this.apiKey),null==t&&(t=0),null==r&&(r=99999999),this.resolveName(e).then(function(e){return i+="/api?module=account&action=txlist&address="+e,i+="&startblock="+t,i+="&endblock="+r,i+="&sort=asc"+o,c.fetchJson(i,null,f).then(function(e){n.emit("debug",{action:"getHistory",request:i,response:e,provider:n});var t=[];return e.forEach(function(e){["contractAddress","to"].forEach(function(t){""==e[t]&&delete e[t]}),null==e.creates&&null!=e.contractAddress&&(e.creates=e.contractAddress);var r=n.formatter.transactionResponse(e);e.timeStamp&&(r.timestamp=parseInt(e.timeStamp)),t.push(r)}),t})})},t}(e("./base-provider").BaseProvider);r.EtherscanProvider=p},{"./base-provider":84,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82,"@ethersproject/web":106}],87:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=o(e("@ethersproject/errors")),a=e("@ethersproject/random"),u=e("@ethersproject/properties");function c(){return(new Date).getTime()}function h(e){var t=!0,r=null;return e.forEach(function(n){null!=n?null!=r?r.name===n.name&&r.chainId===n.chainId&&(r.ensAddress===n.ensAddress||null==r.ensAddress&&null==n.ensAddress)||s.throwError("provider mismatch",s.INVALID_ARGUMENT,{arg:"networks",value:e}):r=n:t=!1}),t}var f=1,l=function(e){function t(r,n,i){var o=this.constructor,a=this;s.checkNew(o,t),0===r.length&&s.throwArgumentError("missing providers","providers",r),null!=i&&i.length!==r.length?s.throwArgumentError("too many weights","weights",i):i?i.forEach(function(e){(e%1||e>512||e<1)&&s.throwArgumentError("invalid weight; must be integer in [1, 512]","weights",i)}):i=r.map(function(e){return 1});var c=i.reduce(function(e,t){return e+t});if(null==n?n=c/2:n>c&&s.throwArgumentError("quorum will always fail; larger than total weight","quorum",n),h(r.map(function(e){return e.network})))a=e.call(this,r[0].network)||this;else{var f=Promise.all(r.map(function(e){return e.getNetwork()})).then(function(e){return h(e)||s.throwError("getNetwork returned null",s.UNKNOWN_ERROR,{}),e[0]});a=e.call(this,f)||this}return u.defineReadOnly(a,"providers",Object.freeze(r.slice())),u.defineReadOnly(a,"quorum",n),u.defineReadOnly(a,"weights",Object.freeze(i.slice())),a}return i(t,e),t.prototype.perform=function(e,t){var r=this,n=c(),i=a.shuffled(this.providers).map(function(i,o){var s=r.weights[o],a=f++;return{run:function(){var o=c(),u=o-n;return r.emit("debug","perform",a,{weight:s,start:u,provider:i,method:e,params:t}),i.perform(e,t).then(function(e){var t=c()-o;return r.emit("debug","result",a,{duration:t,result:e}),{weight:s,result:e}},function(e){var t=c()-o;return r.emit("debug","error",a,{duration:t,error:e}),{weight:s,error:e}})},weight:s}});return"sendTransaction"===e?Promise.all(i.map(function(e){return e.run()})).then(function(e){for(var t=0;t=r.quorum){var d=s[f][0].result;return r.emit("debug","quorum",-1,{weight:l,result:d}),e(d),void(s=null)}}}0!==i.length||0!==o?setTimeout(a,0):t(n)}}),o=0&&c.throwError("insufficient funds",c.INSUFFICIENT_FUNDS,{transaction:r}),e.responseText.indexOf("nonce too low")>=0&&c.throwError("nonce has already been used",c.NONCE_EXPIRED,{transaction:r}),e.responseText.indexOf("replacement transaction underpriced")>=0&&c.throwError("replacement fee too low",c.REPLACEMENT_UNDERPRICED,{transaction:r})),e})})},t.prototype.signTransaction=function(e){return c.throwError("signing transactions is unsupported",c.UNSUPPORTED_OPERATION,{operation:"signTransaction"})},t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then(function(e){return d.poll(function(){return t.provider.getTransaction(e).then(function(r){if(null!==r)return t.provider._wrapTransaction(r,e)})},{onceBlock:t.provider}).catch(function(t){throw t.transactionHash=e,t})})},t.prototype.signMessage=function(e){var t=this,r="string"==typeof e?l.toUtf8Bytes(e):e;return this.getAddress().then(function(e){return t.provider.send("eth_sign",[e.toLowerCase(),u.hexlify(r)])})},t.prototype.unlock=function(e){var t=this.provider;return this.getAddress().then(function(r){return t.send("personal_unlockAccount",[r.toLowerCase(),e,null])})},t}(s.Signer);r.JsonRpcSigner=g;var b=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.prototype.sendTransaction=function(e){var t=this;return this.sendUncheckedTransaction(e).then(function(e){return{hash:e,nonce:null,gasLimit:null,gasPrice:null,data:null,value:null,chainId:null,confirmations:0,from:null,wait:function(r){return t.provider.waitForTransaction(e,r)}}})},t}(g),w={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0},_=function(e){function t(r,n){var i=this.constructor,o=this;if(c.checkNew(i,t),"string"==typeof r&&null===n&&h.getNetwork(r)&&(n=r,r=null),n)o=e.call(this,n)||this;else{var s=new Promise(function(e,t){setTimeout(function(){o.send("eth_chainId",[]).then(function(t){e(h.getNetwork(a.BigNumber.from(t).toNumber()))}).catch(function(r){o.send("net_version",[]).then(function(t){e(h.getNetwork(a.BigNumber.from(t).toNumber()))}).catch(function(e){t(c.makeError("could not detect network",c.NETWORK_ERROR,{}))})})})});o=e.call(this,s)||this}return r||(r="http://localhost:8545"),o.connection="string"==typeof r?{url:r}:r,o}return i(t,e),t.prototype.getSigner=function(e){return new g(y,this,e)},t.prototype.getUncheckedSigner=function(e){return this.getSigner(e).connectUnchecked()},t.prototype.listAccounts=function(){var e=this;return this.send("eth_accounts",[]).then(function(t){return t.map(function(t){return e.formatter.address(t)})})},t.prototype.send=function(e,t){var r=this,n={method:e,params:t,id:42,jsonrpc:"2.0"};return d.fetchJson(this.connection,JSON.stringify(n),m).then(function(e){return r.emit("debug",{action:"send",request:n,response:e,provider:r}),e})},t.prototype.perform=function(e,t){switch(e){case"getBlockNumber":return this.send("eth_blockNumber",[]);case"getGasPrice":return this.send("eth_gasPrice",[]);case"getBalance":return this.send("eth_getBalance",[v(t.address),t.blockTag]);case"getTransactionCount":return this.send("eth_getTransactionCount",[v(t.address),t.blockTag]);case"getCode":return this.send("eth_getCode",[v(t.address),t.blockTag]);case"getStorageAt":return this.send("eth_getStorageAt",[v(t.address),t.position,t.blockTag]);case"sendTransaction":return this.send("eth_sendRawTransaction",[t.signedTransaction]).catch(function(e){throw e.responseText&&(e.responseText.indexOf("insufficient funds")>0&&c.throwError("insufficient funds",c.INSUFFICIENT_FUNDS,{}),e.responseText.indexOf("nonce too low")>0&&c.throwError("nonce has already been used",c.NONCE_EXPIRED,{}),e.responseText.indexOf("replacement transaction underpriced")>0&&c.throwError("replacement fee too low",c.REPLACEMENT_UNDERPRICED,{})),e});case"getBlock":return t.blockTag?this.send("eth_getBlockByNumber",[t.blockTag,!!t.includeTransactions]):t.blockHash?this.send("eth_getBlockByHash",[t.blockHash,!!t.includeTransactions]):Promise.reject(new Error("invalid block tag or block hash"));case"getTransaction":return this.send("eth_getTransactionByHash",[t.transactionHash]);case"getTransactionReceipt":return this.send("eth_getTransactionReceipt",[t.transactionHash]);case"call":return this.send("eth_call",[this.constructor.hexlifyTransaction(t.transaction,{from:!0}),t.blockTag]);case"estimateGas":return this.send("eth_estimateGas",[this.constructor.hexlifyTransaction(t.transaction,{from:!0})]);case"getLogs":return t.filter&&null!=t.filter.address&&(t.filter.address=v(t.filter.address)),this.send("eth_getLogs",[t.filter])}return c.throwError(e+" not implemented",c.NOT_IMPLEMENTED,{operation:e})},t.prototype._startPending=function(){if(null==this._pendingFilter){var e=this,t=this.send("eth_newPendingTransactionFilter",[]);this._pendingFilter=t,t.then(function(r){return function n(){e.send("eth_getFilterChanges",[r]).then(function(r){if(e._pendingFilter!=t)return null;var n=Promise.resolve();return r.forEach(function(t){e._emitted["t:"+t.toLowerCase()]="pending",n=n.then(function(){return e.getTransaction(t).then(function(t){return e.emit("pending",t),null})})}),n.then(function(){return e=1e3,new Promise(function(t){setTimeout(function(){t()},e)});var e})}).then(function(){if(e._pendingFilter==t)return setTimeout(function(){n()},0),null;e.send("eth_uninstallFilter",[r])}).catch(function(e){})}(),r}).catch(function(e){})}},t.prototype._stopPending=function(){this._pendingFilter=null},t.hexlifyTransaction=function(e,t){var r=f.shallowCopy(w);if(t)for(var n in t)t[n]&&(r[n]=!0);f.checkProperties(e,r);var i={};return["gasLimit","gasPrice","nonce","value"].forEach(function(t){if(null!=e[t]){var r=u.hexValue(e[t]);"gasLimit"===t&&(t="gas"),i[t]=r}}),["from","to","data"].forEach(function(t){null!=e[t]&&(i[t]=u.hexlify(e[t]))}),i},t}(p.BaseProvider);r.JsonRpcProvider=_},{"./base-provider":84,"@ethersproject/abstract-signer":56,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/networks":80,"@ethersproject/properties":82,"@ethersproject/strings":101,"@ethersproject/web":106}],92:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=o(e("@ethersproject/errors")),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i(t,e),t.getApiKey=function(e){return e||"ETHERS_JS_SHARED"},t.getUrl=function(e,t){var r=null;switch(e.name){case"homestead":r="https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc";break;case"ropsten":r="https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc";break;case"rinkeby":r="https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc";break;case"goerli":r="https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc";break;case"kovan":r="https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc";break;default:s.throwArgumentError("unsupported network","network",arguments[0])}return r+"?apiKey="+t},t}(e("./url-json-rpc-provider").UrlJsonRpcProvider);r.NodesmithProvider=a},{"./url-json-rpc-provider":93,"@ethersproject/errors":66}],93:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=o(e("@ethersproject/errors")),a=e("@ethersproject/networks"),u=e("@ethersproject/properties"),c=function(e){function t(r,n){var i,o=this.constructor;s.checkAbstract(o,t),r=a.getNetwork(null==r?"homestead":r),n=o.getApiKey(n);var c=o.getUrl(r,n);return i=e.call(this,c,r)||this,u.defineReadOnly(i,"apiKey",n),i}return i(t,e),t.prototype._startPending=function(){s.warn("WARNING: API provider does not support pending filters")},t.prototype.getSigner=function(e){return s.throwError("API provider does not support signing",s.UNSUPPORTED_OPERATION,{operation:"getSigner"}),null},t.prototype.listAccounts=function(){return Promise.resolve([])},t.getApiKey=function(e){return e},t.getUrl=function(e,t){return s.throwError("not implemented; sub-classes must override getUrl",s.NOT_IMPLEMENTED,{operation:"getUrl"})},t}(e("./json-rpc-provider").JsonRpcProvider);r.UrlJsonRpcProvider=c},{"./json-rpc-provider":91,"@ethersproject/errors":66,"@ethersproject/networks":80,"@ethersproject/properties":82}],94:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=o(e("@ethersproject/errors")),a=e("@ethersproject/properties"),u=function(e){function t(r,n){var i=this.constructor,o=this;return s.checkNew(i,t),o=e.call(this,r.host||r.path||"",n)||this,r&&(r.sendAsync?o._sendAsync=r.sendAsync.bind(r):r.send&&(o._sendAsync=r.send.bind(r))),r&&o._sendAsync||s.throwError("invalid web3Provider",s.INVALID_ARGUMENT,{arg:"web3Provider",value:r}),a.defineReadOnly(o,"_web3Provider",r),o}return i(t,e),t.prototype.send=function(e,t){var r=this;return"eth_sign"==e&&this._web3Provider.isMetaMask&&(e="personal_sign",t=[t[1],t[0]]),new Promise(function(n,i){var o={method:e,params:t,id:42,jsonrpc:"2.0"};r._sendAsync(o,function(e,t){if(e)i(e);else{if(t.error){var r=new Error(t.error.message);return r.code=t.error.code,r.data=t.error.data,void i(r)}n(t.result)}})})},t}(e("./json-rpc-provider").JsonRpcProvider);r.Web3Provider=u},{"./json-rpc-provider":91,"@ethersproject/errors":66,"@ethersproject/properties":82}],95:[function(e,t,r){(function(t){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/bytes"),o=n(e("@ethersproject/errors")),s=e("./shuffle");r.shuffled=s.shuffled;var a=t.crypto||t.msCrypto;a&&a.getRandomValues||(o.warn("WARNING: Missing strong random number source"),a={getRandomValues:function(e){return o.throwError("no secure random source avaialble",o.UNSUPPORTED_OPERATION,{operation:"crypto.getRandomValues"})}}),r.randomBytes=function(e){(e<=0||e>1024||parseInt(String(e))!=e)&&o.throwError("invalid length",o.INVALID_ARGUMENT,{argument:"length",value:e});var t=new Uint8Array(e);return a.getRandomValues(t),i.arrayify(t)}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./shuffle":96,"@ethersproject/bytes":63,"@ethersproject/errors":66}],96:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.shuffled=function(e){for(var t=(e=e.slice()).length-1;t>0;t--){var r=Math.floor(Math.random()*(t+1)),n=e[t];e[t]=e[r],e[r]=n}return e}},{}],97:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("@ethersproject/bytes");function i(e){for(var t=[];e;)t.unshift(255&e),e>>=8;return t}function o(e,t,r){for(var n=0,i=0;it+1+n)throw new Error("invalid rlp")}return{consumed:1+n,result:i}}function a(e,t){if(0===e.length)throw new Error("invalid rlp data");if(e[t]>=248){if(t+1+(a=e[t]-247)>e.length)throw new Error("too short");var r=o(e,t+1,a);if(t+1+a+r>e.length)throw new Error("to short");return s(e,t,t+1+a,a+r)}if(e[t]>=192){var i=e[t]-192;if(t+1+i>e.length)throw new Error("invalid rlp data");return s(e,t,t+1,i)}if(e[t]>=184){var a;if(t+1+(a=e[t]-183)>e.length)throw new Error("invalid rlp data");var u=o(e,t+1,a);if(t+1+a+u>e.length)throw new Error("invalid rlp data");return{consumed:1+a+u,result:n.hexlify(e.slice(t+1+a,t+1+a+u))}}if(e[t]>=128){var c=e[t]-128;if(t+1+c>e.length)throw new Error("invlaid rlp data");return{consumed:1+c,result:n.hexlify(e.slice(t+1,t+1+c))}}return{consumed:1,result:n.hexlify(e[t])}}r.encode=function(e){return n.hexlify(function e(t){if(Array.isArray(t)){var r=[];if(t.forEach(function(t){r=r.concat(e(t))}),r.length<=55)return r.unshift(192+r.length),r;var o=i(r.length);return o.unshift(247+o.length),o.concat(r)}var s=Array.prototype.slice.call(n.arrayify(t));if(1===s.length&&s[0]<=127)return s;if(s.length<=55)return s.unshift(128+s.length),s;var a=i(s.length);return a.unshift(183+a.length),a.concat(s)}(e))},r.decode=function(e){var t=n.arrayify(e),r=a(t,0);if(r.consumed!==t.length)throw new Error("invalid rlp data");return r.result}},{"@ethersproject/bytes":63}],98:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i,o=n(e("hash.js")),s=e("@ethersproject/bytes"),a=n(e("@ethersproject/errors"));!function(e){e.sha256="sha256",e.sha512="sha512"}(i=r.SupportedAlgorithms||(r.SupportedAlgorithms={})),r.ripemd160=function(e){return"0x"+o.ripemd160().update(s.arrayify(e)).digest("hex")},r.sha256=function(e){return"0x"+o.sha256().update(s.arrayify(e)).digest("hex")},r.sha512=function(e){return"0x"+o.sha512().update(s.arrayify(e)).digest("hex")},r.computeHmac=function(e,t,r){return i[e]||a.throwError("unsupported algorithm "+e,a.UNSUPPORTED_OPERATION,{operation:"hmac",algorithm:e}),"0x"+o.hmac(o[e],s.arrayify(t)).update(s.arrayify(r)).digest()}},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"hash.js":20}],99:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("elliptic"),o=e("@ethersproject/bytes"),s=n(e("@ethersproject/errors")),a=e("@ethersproject/properties"),u=null;function c(){return u||(u=new i.ec("secp256k1")),u}var h=function(){function e(e){a.defineReadOnly(this,"curve","secp256k1"),a.defineReadOnly(this,"privateKey",o.hexlify(e));var t=c().keyFromPrivate(o.arrayify(this.privateKey));a.defineReadOnly(this,"publicKey","0x"+t.getPublic(!1,"hex")),a.defineReadOnly(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex"))}return e.prototype._addPoint=function(e){var t=c().keyFromPublic(o.arrayify(this.publicKey)),r=c().keyFromPublic(o.arrayify(e));return"0x"+t.pub.add(r.pub).encodeCompressed("hex")},e.prototype.signDigest=function(e){var t=c().keyFromPrivate(o.arrayify(this.privateKey)).sign(o.arrayify(e),{canonical:!0});return o.splitSignature({recoveryParam:t.recoveryParam,r:o.hexZeroPad("0x"+t.r.toString(16),32),s:o.hexZeroPad("0x"+t.s.toString(16),32)})},e.prototype.computeSharedSecret=function(e){var t=c().keyFromPrivate(o.arrayify(this.privateKey)),r=c().keyFromPublic(o.arrayify(f(e)));return o.hexZeroPad("0x"+t.derive(r.getPublic()).toString(16),32)},e}();function f(e,t){var r=o.arrayify(e);if(32===r.length){var n=new h(r);return t?"0x"+c().keyFromPrivate(r).getPublic(!0,"hex"):n.publicKey}return 33===r.length?t?o.hexlify(r):"0x"+c().keyFromPublic(r).getPublic(!1,"hex"):65===r.length?t?"0x"+c().keyFromPublic(r).getPublic(!0,"hex"):o.hexlify(r):s.throwArgumentError("invalid public or private key","key","[REDACTED]")}r.SigningKey=h,r.recoverPublicKey=function(e,t){var r=o.splitSignature(t),n={r:o.arrayify(r.r),s:o.arrayify(r.s)};return"0x"+c().recoverPubKey(o.arrayify(e),n,r.recoveryParam).encode("hex",!1)},r.computePublicKey=f},{"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/properties":82,elliptic:5}],100:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("@ethersproject/bignumber"),i=e("@ethersproject/bytes"),o=e("@ethersproject/keccak256"),s=e("@ethersproject/sha2"),a=e("@ethersproject/strings"),u=new RegExp("^bytes([0-9]+)$"),c=new RegExp("^(u?int)([0-9]*)$"),h=new RegExp("^(.*)\\[([0-9]*)\\]$"),f="0000000000000000000000000000000000000000000000000000000000000000";function l(e,t){if(e.length!=t.length)throw new Error("type/value count mismatch");var r=[];return e.forEach(function(e,o){r.push(function e(t,r,o){switch(t){case"address":return o?i.zeroPad(r,32):i.arrayify(r);case"string":return a.toUtf8Bytes(r);case"bytes":return i.arrayify(r);case"bool":return r=r?"0x01":"0x00",o?i.zeroPad(r,32):i.arrayify(r)}var s=t.match(c);if(s){if((l=parseInt(s[2]||"256"))%8!=0||0===l||l>256)throw new Error("invalid number type - "+t);return o&&(l=256),r=n.BigNumber.from(r).toTwos(l),i.zeroPad(r,l/8)}if(s=t.match(u)){var l=parseInt(s[1]);if(String(l)!=s[1]||0===l||l>32)throw new Error("invalid number type - "+t);if(i.arrayify(r).byteLength!==l)throw new Error("invalid value for "+t);return o?i.arrayify((r+f).substring(0,66)):r}if((s=t.match(h))&&Array.isArray(r)){var d=s[1];if(parseInt(s[2]||String(r.length))!=r.length)throw new Error("invalid value for "+t);var p=[];return r.forEach(function(t){p.push(e(d,t,!0))}),i.concat(p)}throw new Error("unknown type - "+t)}(e,t[o]))}),i.hexlify(i.concat(r))}r.pack=l,r.keccak256=function(e,t){return o.keccak256(l(e,t))},r.sha256=function(e,t){return s.sha256(l(e,t))}},{"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/keccak256":79,"@ethersproject/sha2":98,"@ethersproject/strings":101}],101:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n,i=e("@ethersproject/constants"),o=e("@ethersproject/errors"),s=e("@ethersproject/bytes");function a(e,t){void 0===t&&(t=n.current),t!=n.current&&(o.checkNormalize(),e=e.normalize(t));for(var r=[],i=0;i>6|192),r.push(63&a|128);else if(55296==(64512&a)){i++;var u=e.charCodeAt(i);if(i>=e.length||56320!=(64512&u))throw new Error("invalid utf-8 string");a=65536+((1023&a)<<10)+(1023&u),r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)}else r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)}return s.arrayify(r)}function u(e,t){e=s.arrayify(e);for(var r="",n=0;n>7!=0){var o=null,a=null;if(192==(224&i))o=1,a=127;else if(224==(240&i))o=2,a=2047;else{if(240!=(248&i)){if(!t){if(128==(192&i))throw new Error("invalid utf8 byte sequence; unexpected continuation byte");throw new Error("invalid utf8 byte sequence; invalid prefix")}continue}o=3,a=65535}if(n+o>e.length){if(!t)throw new Error("invalid utf8 byte sequence; too short");for(;n>6==2;n++);}else{for(var u=i&(1<<8-o-1)-1,c=0;c1114111){if(!t)throw new Error("invalid utf8 byte sequence; out-of-range")}else if(u>=55296&&u<=57343){if(!t)throw new Error("invalid utf8 byte sequence; utf-16 surrogate")}else u<=65535?r+=String.fromCharCode(u):(u-=65536,r+=String.fromCharCode(55296+(u>>10&1023),56320+(1023&u)));else if(!t)throw new Error("invalid utf8 byte sequence; invalid continuation byte")}}else r+=String.fromCharCode(i)}return r}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(n=r.UnicodeNormalizationForm||(r.UnicodeNormalizationForm={})),r.toUtf8Bytes=a,r.toUtf8String=u,r.formatBytes32String=function(e){var t=a(e);if(t.length>31)throw new Error("bytes32 string must be less than 32 bytes");return s.hexlify(s.concat([t,i.HashZero]).slice(0,32))},r.parseBytes32String=function(e){var t=s.arrayify(e);if(32!==t.length)throw new Error("invalid bytes32 - not 32 bytes long");if(0!==t[31])throw new Error("invalid bytes32 sdtring - no null terminator");for(var r=31;0===t[r-1];)r--;return u(t.slice(0,r))}},{"@ethersproject/bytes":63,"@ethersproject/constants":64,"@ethersproject/errors":66}],102:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/address"),o=e("@ethersproject/bignumber"),s=e("@ethersproject/bytes"),a=e("@ethersproject/constants"),u=n(e("@ethersproject/errors")),c=e("@ethersproject/keccak256"),h=e("@ethersproject/properties"),f=n(e("@ethersproject/rlp")),l=e("@ethersproject/signing-key");function d(e){return"0x"===e?a.Zero:o.BigNumber.from(e)}var p=[{name:"nonce",maxLength:32},{name:"gasPrice",maxLength:32},{name:"gasLimit",maxLength:32},{name:"to",length:20},{name:"value",maxLength:32},{name:"data"}],m={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,value:!0};function v(e){var t=l.computePublicKey(e);return i.getAddress(s.hexDataSlice(c.keccak256(s.hexDataSlice(t,1)),12))}function y(e,t){return v(l.recoverPublicKey(s.arrayify(e),t))}r.computeAddress=v,r.recoverAddress=y,r.serialize=function(e,t){h.checkProperties(e,m);var r=[];p.forEach(function(t){var n=e[t.name]||[];n=s.arrayify(s.hexlify(n)),t.length&&n.length!==t.length&&n.length>0&&u.throwError("invalid length for "+t.name,u.INVALID_ARGUMENT,{arg:"transaction"+t.name,value:n}),t.maxLength&&(n=s.stripZeros(n)).length>t.maxLength&&u.throwError("invalid length for "+t.name,u.INVALID_ARGUMENT,{arg:"transaction"+t.name,value:n}),r.push(s.hexlify(n))}),null!=e.chainId&&0!==e.chainId&&(r.push(s.hexlify(e.chainId)),r.push("0x"),r.push("0x"));var n=f.encode(r);if(!t)return n;var i=s.splitSignature(t),o=27+i.recoveryParam;return 9===r.length&&(r.pop(),r.pop(),r.pop(),o+=2*e.chainId+8),r.push(s.hexlify(o)),r.push(s.stripZeros(s.arrayify(i.r))),r.push(s.stripZeros(s.arrayify(i.s))),f.encode(r)},r.parse=function(e){var t=f.decode(e);9!==t.length&&6!==t.length&&u.throwError("invalid raw transaction",u.INVALID_ARGUMENT,{arg:"rawTransactin",value:e});var r,n={nonce:d(t[0]).toNumber(),gasPrice:d(t[1]),gasLimit:d(t[2]),to:(r=t[3],"0x"===r?null:i.getAddress(r)),value:d(t[4]),data:t[5],chainId:0};if(6===t.length)return n;try{n.v=o.BigNumber.from(t[6]).toNumber()}catch(e){return console.log(e),n}if(n.r=s.hexZeroPad(t[7],32),n.s=s.hexZeroPad(t[8],32),o.BigNumber.from(n.r).isZero()&&o.BigNumber.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);var a=n.v-27,h=t.slice(0,6);0!==n.chainId&&(h.push(s.hexlify(n.chainId)),h.push("0x"),h.push("0x"),a-=2*n.chainId+8);var l=c.keccak256(f.encode(h));try{n.from=y(l,{r:s.hexlify(n.r),s:s.hexlify(n.s),recoveryParam:a})}catch(e){console.log(e)}n.hash=c.keccak256(e)}return n}},{"@ethersproject/address":57,"@ethersproject/bignumber":62,"@ethersproject/bytes":63,"@ethersproject/constants":64,"@ethersproject/errors":66,"@ethersproject/keccak256":79,"@ethersproject/properties":82,"@ethersproject/rlp":97,"@ethersproject/signing-key":99}],103:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("@ethersproject/bignumber/fixednumber"),o=n(e("@ethersproject/errors")),s=["wei","kwei","mwei","gwei","szabo","finney","ether"];function a(e,t){if("string"==typeof t){var r=s.indexOf(t);-1!==r&&(t=3*r)}return i.formatFixed(e,null!=t?t:18)}function u(e,t){if("string"==typeof t){var r=s.indexOf(t);-1!==r&&(t=3*r)}return i.parseFixed(e,null!=t?t:18)}r.commify=function(e){var t=String(e).split(".");(t.length>2||!t[0].match(/^-?[0-9]*$/)||t[1]&&!t[1].match(/^[0-9]*$/)||"."===e||"-."===e)&&o.throwError("invalid value",o.INVALID_ARGUMENT,{argument:"value",value:e});var r=t[0],n="";for("-"===r.substring(0,1)&&(n="-",r=r.substring(1));"0"===r.substring(0,1);)r=r.substring(1);""===r&&(r="0");var i="";2===t.length&&(i="."+(t[1]||"0"));for(var s=[];r.length;){if(r.length<=3){s.unshift(r);break}var a=r.length-3;s.unshift(r.substring(a)),r=r.substring(0,a)}return n+s.join(",")+i},r.formatUnits=a,r.parseUnits=u,r.formatEther=function(e){return a(e,18)},r.parseEther=function(e){return u(e,18)}},{"@ethersproject/bignumber/fixednumber":61,"@ethersproject/errors":66}],104:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var s=e("@ethersproject/address"),a=e("@ethersproject/abstract-provider"),u=e("@ethersproject/abstract-signer"),c=e("@ethersproject/bytes"),h=o(e("@ethersproject/errors")),f=e("@ethersproject/hash"),l=e("@ethersproject/hdnode"),d=e("@ethersproject/keccak256"),p=e("@ethersproject/properties"),m=e("@ethersproject/random"),v=e("@ethersproject/signing-key"),y=e("@ethersproject/json-wallets"),g=e("@ethersproject/transactions");var b=function(e){function t(r,n){var i,o,u=this.constructor;if(h.checkNew(u,t),i=e.call(this)||this,null!=(o=r)&&c.isHexString(o.privateKey,32)&&null!=o.address){var f=new v.SigningKey(r.privateKey);if(p.defineReadOnly(i,"_signingKey",function(){return f}),p.defineReadOnly(i,"address",g.computeAddress(i.publicKey)),i.address!==s.getAddress(r.address)&&h.throwArgumentError("privateKey/address mismatch","privateKey","[REDCACTED]"),null!=r.mnemonic){var d=r.mnemonic,m=r.path||l.defaultPath;p.defineReadOnly(i,"_mnemonic",function(){return d}),p.defineReadOnly(i,"path",r.path);var y=l.HDNode.fromMnemonic(d).derivePath(m);g.computeAddress(y.privateKey)!==i.address&&h.throwArgumentError("mnemonic/address mismatch","privateKey","[REDCACTED]")}else p.defineReadOnly(i,"_mnemonic",function(){return null}),p.defineReadOnly(i,"path",null)}else{if(p.isNamedInstance(v.SigningKey,r))p.defineReadOnly(i,"_signingKey",function(){return r});else{var b=new v.SigningKey(r);p.defineReadOnly(i,"_signingKey",function(){return b})}p.defineReadOnly(i,"_mnemonic",function(){return null}),p.defineReadOnly(i,"path",null),p.defineReadOnly(i,"address",g.computeAddress(i.publicKey))}return n&&!p.isNamedInstance(a.Provider,n)&&h.throwError("invalid provider",h.INVALID_ARGUMENT,{argument:"provider",value:n}),p.defineReadOnly(i,"provider",n||null),i}return i(t,e),Object.defineProperty(t.prototype,"mnemonic",{get:function(){return this._mnemonic()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"privateKey",{get:function(){return this._signingKey().privateKey},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"publicKey",{get:function(){return this._signingKey().publicKey},enumerable:!0,configurable:!0}),t.prototype.getAddress=function(){return Promise.resolve(this.address)},t.prototype.connect=function(e){return new t(this,e)},t.prototype.signTransaction=function(e){var t=this;return p.resolveProperties(e).then(function(e){if(null!=e.from){if(s.getAddress(e.from)!==t.address)throw new Error("transaction from address mismatch");delete e.from}var r=t._signingKey().signDigest(d.keccak256(g.serialize(e)));return g.serialize(e,r)})},t.prototype.signMessage=function(e){return Promise.resolve(c.joinSignature(this._signingKey().signDigest(f.hashMessage(e))))},t.prototype.encrypt=function(e,t,r){if("function"!=typeof t||r||(r=t,t={}),r&&"function"!=typeof r)throw new Error("invalid callback");return t||(t={}),y.encryptKeystore(this,e,t,r)},t.createRandom=function(e){var r=m.randomBytes(16);e||(e={}),e.extraEntropy&&(r=c.arrayify(c.hexDataSlice(d.keccak256(c.concat([r,e.extraEntropy])),0,16)));var n=l.entropyToMnemonic(r,e.locale);return t.fromMnemonic(n,e.path,e.locale)},t.fromEncryptedJson=function(e,r,n){return y.decryptJsonWallet(e,r,n).then(function(e){return new t(e)})},t.fromMnemonic=function(e,r,n){return r||(r=l.defaultPath),new t(l.HDNode.fromMnemonic(e,null,n).derivePath(r))},t}(u.Signer);r.Wallet=b,r.verifyMessage=function(e,t){return g.recoverAddress(f.hashMessage(e),t)}},{"@ethersproject/abstract-provider":55,"@ethersproject/abstract-signer":56,"@ethersproject/address":57,"@ethersproject/bytes":63,"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/hdnode":73,"@ethersproject/json-wallets":75,"@ethersproject/keccak256":79,"@ethersproject/properties":82,"@ethersproject/random":95,"@ethersproject/signing-key":99,"@ethersproject/transactions":102}],105:[function(e,t,r){"use strict";try{t.exports.XMLHttpRequest=XMLHttpRequest}catch(e){console.log("Warning: XMLHttpRequest is not defined"),t.exports.XMLHttpRequest=null}},{}],106:[function(e,t,r){"use strict";var n=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t};Object.defineProperty(r,"__esModule",{value:!0});var i=e("xmlhttprequest"),o=e("@ethersproject/base64"),s=n(e("@ethersproject/errors")),a=e("@ethersproject/properties"),u=e("@ethersproject/strings");r.fetchJson=function(e,t,r){var n={},a=null,c=12e4;if("string"==typeof e)a=e;else if("object"==typeof e){if(null==e.url&&s.throwError("missing URL",s.MISSING_ARGUMENT,{arg:"url"}),a=e.url,"number"==typeof e.timeout&&e.timeout>0&&(c=e.timeout),e.headers)for(var h in e.headers)n[h.toLowerCase()]={key:h,value:String(e.headers[h])};if(null!=e.user&&null!=e.password){"https:"!==a.substring(0,6)&&!0!==e.allowInsecure&&s.throwError("basic authentication requires a secure https url",s.INVALID_ARGUMENT,{arg:"url",url:a,user:e.user,password:"[REDACTED]"});var f=e.user+":"+e.password;n.authorization={key:"Authorization",value:"Basic "+o.encode(u.toUtf8Bytes(f))}}}return new Promise(function(e,o){var s=new i.XMLHttpRequest,u=null;u=setTimeout(function(){null!=u&&(u=null,o(new Error("timeout")),setTimeout(function(){s.abort()},0))},c);var h=function(){null!=u&&(clearTimeout(u),u=null)};t?(s.open("POST",a,!0),n["content-type"]={key:"Content-Type",value:"application/json"}):s.open("GET",a,!0),Object.keys(n).forEach(function(e){var t=n[e];s.setRequestHeader(t.key,t.value)}),s.onreadystatechange=function(){if(4===s.readyState){if(200!=s.status){h();var n=new Error("invalid response - "+s.status);return n.statusCode=s.status,s.responseText&&(n.responseText=s.responseText),void o(n)}var i=null;try{i=JSON.parse(s.responseText)}catch(n){h();var u=new Error("invalid json response");return u.orginialError=n,u.responseText=s.responseText,null!=t&&(u.requestBody=t),u.url=a,void o(u)}if(r)try{i=r(i)}catch(n){return h(),n.url=a,n.body=t,n.responseText=s.responseText,void o(n)}h(),e(i)}},s.onerror=function(e){h(),o(e)};try{null!=t?s.send(t):s.send()}catch(e){h();var f=new Error("connection error");f.error=e,o(f)}})},r.poll=function(e,t){return t||(t={}),null==(t=a.shallowCopy(t)).floor&&(t.floor=0),null==t.ceiling&&(t.ceiling=1e4),null==t.interval&&(t.interval=250),new Promise(function(r,n){var i=null,o=!1,s=function(){return!o&&(o=!0,i&&clearTimeout(i),!0)};t.timeout&&(i=setTimeout(function(){s()&&n(new Error("timeout"))},t.timeout));var a=t.retryLimit,u=0;!function i(){return e().then(function(e){if(void 0!==e)s()&&r(e);else if(t.onceBlock)t.onceBlock.once("block",i);else if(!o){if(++u>a)return void(s()&&n(new Error("retry limit reached")));var c=t.interval*parseInt(String(Math.random()*Math.pow(2,u)));ct.ceiling&&(c=t.ceiling),setTimeout(i,c)}return null},function(e){s()&&n(e)})}()})}},{"@ethersproject/base64":58,"@ethersproject/errors":66,"@ethersproject/properties":82,"@ethersproject/strings":101,xmlhttprequest:105}],107:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=e("./lang-en").langEn;r.en=n},{"./lang-en":108}],108:[function(e,t,r){"use strict";var n,i=this&&this.__extends||(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)});Object.defineProperty(r,"__esModule",{value:!0});var o=e("./wordlist"),s="AbandonAbilityAbleAboutAboveAbsentAbsorbAbstractAbsurdAbuseAccessAccidentAccountAccuseAchieveAcidAcousticAcquireAcrossActActionActorActressActualAdaptAddAddictAddressAdjustAdmitAdultAdvanceAdviceAerobicAffairAffordAfraidAgainAgeAgentAgreeAheadAimAirAirportAisleAlarmAlbumAlcoholAlertAlienAllAlleyAllowAlmostAloneAlphaAlreadyAlsoAlterAlwaysAmateurAmazingAmongAmountAmusedAnalystAnchorAncientAngerAngleAngryAnimalAnkleAnnounceAnnualAnotherAnswerAntennaAntiqueAnxietyAnyApartApologyAppearAppleApproveAprilArchArcticAreaArenaArgueArmArmedArmorArmyAroundArrangeArrestArriveArrowArtArtefactArtistArtworkAskAspectAssaultAssetAssistAssumeAsthmaAthleteAtomAttackAttendAttitudeAttractAuctionAuditAugustAuntAuthorAutoAutumnAverageAvocadoAvoidAwakeAwareAwayAwesomeAwfulAwkwardAxisBabyBachelorBaconBadgeBagBalanceBalconyBallBambooBananaBannerBarBarelyBargainBarrelBaseBasicBasketBattleBeachBeanBeautyBecauseBecomeBeefBeforeBeginBehaveBehindBelieveBelowBeltBenchBenefitBestBetrayBetterBetweenBeyondBicycleBidBikeBindBiologyBirdBirthBitterBlackBladeBlameBlanketBlastBleakBlessBlindBloodBlossomBlouseBlueBlurBlushBoardBoatBodyBoilBombBoneBonusBookBoostBorderBoringBorrowBossBottomBounceBoxBoyBracketBrainBrandBrassBraveBreadBreezeBrickBridgeBriefBrightBringBriskBroccoliBrokenBronzeBroomBrotherBrownBrushBubbleBuddyBudgetBuffaloBuildBulbBulkBulletBundleBunkerBurdenBurgerBurstBusBusinessBusyButterBuyerBuzzCabbageCabinCableCactusCageCakeCallCalmCameraCampCanCanalCancelCandyCannonCanoeCanvasCanyonCapableCapitalCaptainCarCarbonCardCargoCarpetCarryCartCaseCashCasinoCastleCasualCatCatalogCatchCategoryCattleCaughtCauseCautionCaveCeilingCeleryCementCensusCenturyCerealCertainChairChalkChampionChangeChaosChapterChargeChaseChatCheapCheckCheeseChefCherryChestChickenChiefChildChimneyChoiceChooseChronicChuckleChunkChurnCigarCinnamonCircleCitizenCityCivilClaimClapClarifyClawClayCleanClerkCleverClickClientCliffClimbClinicClipClockClogCloseClothCloudClownClubClumpClusterClutchCoachCoastCoconutCodeCoffeeCoilCoinCollectColorColumnCombineComeComfortComicCommonCompanyConcertConductConfirmCongressConnectConsiderControlConvinceCookCoolCopperCopyCoralCoreCornCorrectCostCottonCouchCountryCoupleCourseCousinCoverCoyoteCrackCradleCraftCramCraneCrashCraterCrawlCrazyCreamCreditCreekCrewCricketCrimeCrispCriticCropCrossCrouchCrowdCrucialCruelCruiseCrumbleCrunchCrushCryCrystalCubeCultureCupCupboardCuriousCurrentCurtainCurveCushionCustomCuteCycleDadDamageDampDanceDangerDaringDashDaughterDawnDayDealDebateDebrisDecadeDecemberDecideDeclineDecorateDecreaseDeerDefenseDefineDefyDegreeDelayDeliverDemandDemiseDenialDentistDenyDepartDependDepositDepthDeputyDeriveDescribeDesertDesignDeskDespairDestroyDetailDetectDevelopDeviceDevoteDiagramDialDiamondDiaryDiceDieselDietDifferDigitalDignityDilemmaDinnerDinosaurDirectDirtDisagreeDiscoverDiseaseDishDismissDisorderDisplayDistanceDivertDivideDivorceDizzyDoctorDocumentDogDollDolphinDomainDonateDonkeyDonorDoorDoseDoubleDoveDraftDragonDramaDrasticDrawDreamDressDriftDrillDrinkDripDriveDropDrumDryDuckDumbDuneDuringDustDutchDutyDwarfDynamicEagerEagleEarlyEarnEarthEasilyEastEasyEchoEcologyEconomyEdgeEditEducateEffortEggEightEitherElbowElderElectricElegantElementElephantElevatorEliteElseEmbarkEmbodyEmbraceEmergeEmotionEmployEmpowerEmptyEnableEnactEndEndlessEndorseEnemyEnergyEnforceEngageEngineEnhanceEnjoyEnlistEnoughEnrichEnrollEnsureEnterEntireEntryEnvelopeEpisodeEqualEquipEraEraseErodeErosionErrorEruptEscapeEssayEssenceEstateEternalEthicsEvidenceEvilEvokeEvolveExactExampleExcessExchangeExciteExcludeExcuseExecuteExerciseExhaustExhibitExileExistExitExoticExpandExpectExpireExplainExposeExpressExtendExtraEyeEyebrowFabricFaceFacultyFadeFaintFaithFallFalseFameFamilyFamousFanFancyFantasyFarmFashionFatFatalFatherFatigueFaultFavoriteFeatureFebruaryFederalFeeFeedFeelFemaleFenceFestivalFetchFeverFewFiberFictionFieldFigureFileFilmFilterFinalFindFineFingerFinishFireFirmFirstFiscalFishFitFitnessFixFlagFlameFlashFlatFlavorFleeFlightFlipFloatFlockFloorFlowerFluidFlushFlyFoamFocusFogFoilFoldFollowFoodFootForceForestForgetForkFortuneForumForwardFossilFosterFoundFoxFragileFrameFrequentFreshFriendFringeFrogFrontFrostFrownFrozenFruitFuelFunFunnyFurnaceFuryFutureGadgetGainGalaxyGalleryGameGapGarageGarbageGardenGarlicGarmentGasGaspGateGatherGaugeGazeGeneralGeniusGenreGentleGenuineGestureGhostGiantGiftGiggleGingerGiraffeGirlGiveGladGlanceGlareGlassGlideGlimpseGlobeGloomGloryGloveGlowGlueGoatGoddessGoldGoodGooseGorillaGospelGossipGovernGownGrabGraceGrainGrantGrapeGrassGravityGreatGreenGridGriefGritGroceryGroupGrowGruntGuardGuessGuideGuiltGuitarGunGymHabitHairHalfHammerHamsterHandHappyHarborHardHarshHarvestHatHaveHawkHazardHeadHealthHeartHeavyHedgehogHeightHelloHelmetHelpHenHeroHiddenHighHillHintHipHireHistoryHobbyHockeyHoldHoleHolidayHollowHomeHoneyHoodHopeHornHorrorHorseHospitalHostHotelHourHoverHubHugeHumanHumbleHumorHundredHungryHuntHurdleHurryHurtHusbandHybridIceIconIdeaIdentifyIdleIgnoreIllIllegalIllnessImageImitateImmenseImmuneImpactImposeImproveImpulseInchIncludeIncomeIncreaseIndexIndicateIndoorIndustryInfantInflictInformInhaleInheritInitialInjectInjuryInmateInnerInnocentInputInquiryInsaneInsectInsideInspireInstallIntactInterestIntoInvestInviteInvolveIronIslandIsolateIssueItemIvoryJacketJaguarJarJazzJealousJeansJellyJewelJobJoinJokeJourneyJoyJudgeJuiceJumpJungleJuniorJunkJustKangarooKeenKeepKetchupKeyKickKidKidneyKindKingdomKissKitKitchenKiteKittenKiwiKneeKnifeKnockKnowLabLabelLaborLadderLadyLakeLampLanguageLaptopLargeLaterLatinLaughLaundryLavaLawLawnLawsuitLayerLazyLeaderLeafLearnLeaveLectureLeftLegLegalLegendLeisureLemonLendLengthLensLeopardLessonLetterLevelLiarLibertyLibraryLicenseLifeLiftLightLikeLimbLimitLinkLionLiquidListLittleLiveLizardLoadLoanLobsterLocalLockLogicLonelyLongLoopLotteryLoudLoungeLoveLoyalLuckyLuggageLumberLunarLunchLuxuryLyricsMachineMadMagicMagnetMaidMailMainMajorMakeMammalManManageMandateMangoMansionManualMapleMarbleMarchMarginMarineMarketMarriageMaskMassMasterMatchMaterialMathMatrixMatterMaximumMazeMeadowMeanMeasureMeatMechanicMedalMediaMelodyMeltMemberMemoryMentionMenuMercyMergeMeritMerryMeshMessageMetalMethodMiddleMidnightMilkMillionMimicMindMinimumMinorMinuteMiracleMirrorMiseryMissMistakeMixMixedMixtureMobileModelModifyMomMomentMonitorMonkeyMonsterMonthMoonMoralMoreMorningMosquitoMotherMotionMotorMountainMouseMoveMovieMuchMuffinMuleMultiplyMuscleMuseumMushroomMusicMustMutualMyselfMysteryMythNaiveNameNapkinNarrowNastyNationNatureNearNeckNeedNegativeNeglectNeitherNephewNerveNestNetNetworkNeutralNeverNewsNextNiceNightNobleNoiseNomineeNoodleNormalNorthNoseNotableNoteNothingNoticeNovelNowNuclearNumberNurseNutOakObeyObjectObligeObscureObserveObtainObviousOccurOceanOctoberOdorOffOfferOfficeOftenOilOkayOldOliveOlympicOmitOnceOneOnionOnlineOnlyOpenOperaOpinionOpposeOptionOrangeOrbitOrchardOrderOrdinaryOrganOrientOriginalOrphanOstrichOtherOutdoorOuterOutputOutsideOvalOvenOverOwnOwnerOxygenOysterOzonePactPaddlePagePairPalacePalmPandaPanelPanicPantherPaperParadeParentParkParrotPartyPassPatchPathPatientPatrolPatternPausePavePaymentPeacePeanutPearPeasantPelicanPenPenaltyPencilPeoplePepperPerfectPermitPersonPetPhonePhotoPhrasePhysicalPianoPicnicPicturePiecePigPigeonPillPilotPinkPioneerPipePistolPitchPizzaPlacePlanetPlasticPlatePlayPleasePledgePluckPlugPlungePoemPoetPointPolarPolePolicePondPonyPoolPopularPortionPositionPossiblePostPotatoPotteryPovertyPowderPowerPracticePraisePredictPreferPreparePresentPrettyPreventPricePridePrimaryPrintPriorityPrisonPrivatePrizeProblemProcessProduceProfitProgramProjectPromoteProofPropertyProsperProtectProudProvidePublicPuddingPullPulpPulsePumpkinPunchPupilPuppyPurchasePurityPurposePursePushPutPuzzlePyramidQualityQuantumQuarterQuestionQuickQuitQuizQuoteRabbitRaccoonRaceRackRadarRadioRailRainRaiseRallyRampRanchRandomRangeRapidRareRateRatherRavenRawRazorReadyRealReasonRebelRebuildRecallReceiveRecipeRecordRecycleReduceReflectReformRefuseRegionRegretRegularRejectRelaxReleaseReliefRelyRemainRememberRemindRemoveRenderRenewRentReopenRepairRepeatReplaceReportRequireRescueResembleResistResourceResponseResultRetireRetreatReturnReunionRevealReviewRewardRhythmRibRibbonRiceRichRideRidgeRifleRightRigidRingRiotRippleRiskRitualRivalRiverRoadRoastRobotRobustRocketRomanceRoofRookieRoomRoseRotateRoughRoundRouteRoyalRubberRudeRugRuleRunRunwayRuralSadSaddleSadnessSafeSailSaladSalmonSalonSaltSaluteSameSampleSandSatisfySatoshiSauceSausageSaveSayScaleScanScareScatterSceneSchemeSchoolScienceScissorsScorpionScoutScrapScreenScriptScrubSeaSearchSeasonSeatSecondSecretSectionSecuritySeedSeekSegmentSelectSellSeminarSeniorSenseSentenceSeriesServiceSessionSettleSetupSevenShadowShaftShallowShareShedShellSheriffShieldShiftShineShipShiverShockShoeShootShopShortShoulderShoveShrimpShrugShuffleShySiblingSickSideSiegeSightSignSilentSilkSillySilverSimilarSimpleSinceSingSirenSisterSituateSixSizeSkateSketchSkiSkillSkinSkirtSkullSlabSlamSleepSlenderSliceSlideSlightSlimSloganSlotSlowSlushSmallSmartSmileSmokeSmoothSnackSnakeSnapSniffSnowSoapSoccerSocialSockSodaSoftSolarSoldierSolidSolutionSolveSomeoneSongSoonSorrySortSoulSoundSoupSourceSouthSpaceSpareSpatialSpawnSpeakSpecialSpeedSpellSpendSphereSpiceSpiderSpikeSpinSpiritSplitSpoilSponsorSpoonSportSpotSpraySpreadSpringSpySquareSqueezeSquirrelStableStadiumStaffStageStairsStampStandStartStateStaySteakSteelStemStepStereoStickStillStingStockStomachStoneStoolStoryStoveStrategyStreetStrikeStrongStruggleStudentStuffStumbleStyleSubjectSubmitSubwaySuccessSuchSuddenSufferSugarSuggestSuitSummerSunSunnySunsetSuperSupplySupremeSureSurfaceSurgeSurpriseSurroundSurveySuspectSustainSwallowSwampSwapSwarmSwearSweetSwiftSwimSwingSwitchSwordSymbolSymptomSyrupSystemTableTackleTagTailTalentTalkTankTapeTargetTaskTasteTattooTaxiTeachTeamTellTenTenantTennisTentTermTestTextThankThatThemeThenTheoryThereTheyThingThisThoughtThreeThriveThrowThumbThunderTicketTideTigerTiltTimberTimeTinyTipTiredTissueTitleToastTobaccoTodayToddlerToeTogetherToiletTokenTomatoTomorrowToneTongueTonightToolToothTopTopicToppleTorchTornadoTortoiseTossTotalTouristTowardTowerTownToyTrackTradeTrafficTragicTrainTransferTrapTrashTravelTrayTreatTreeTrendTrialTribeTrickTriggerTrimTripTrophyTroubleTruckTrueTrulyTrumpetTrustTruthTryTubeTuitionTumbleTunaTunnelTurkeyTurnTurtleTwelveTwentyTwiceTwinTwistTwoTypeTypicalUglyUmbrellaUnableUnawareUncleUncoverUnderUndoUnfairUnfoldUnhappyUniformUniqueUnitUniverseUnknownUnlockUntilUnusualUnveilUpdateUpgradeUpholdUponUpperUpsetUrbanUrgeUsageUseUsedUsefulUselessUsualUtilityVacantVacuumVagueValidValleyValveVanVanishVaporVariousVastVaultVehicleVelvetVendorVentureVenueVerbVerifyVersionVeryVesselVeteranViableVibrantViciousVictoryVideoViewVillageVintageViolinVirtualVirusVisaVisitVisualVitalVividVocalVoiceVoidVolcanoVolumeVoteVoyageWageWagonWaitWalkWallWalnutWantWarfareWarmWarriorWashWaspWasteWaterWaveWayWealthWeaponWearWeaselWeatherWebWeddingWeekendWeirdWelcomeWestWetWhaleWhatWheatWheelWhenWhereWhipWhisperWideWidthWifeWildWillWinWindowWineWingWinkWinnerWinterWireWisdomWiseWishWitnessWolfWomanWonderWoodWoolWordWorkWorldWorryWorthWrapWreckWrestleWristWriteWrongYardYearYellowYouYoungYouthZebraZeroZoneZoo",a=null;function u(e){if(null==a&&(a=s.replace(/([A-Z])/g," $1").toLowerCase().substring(1).split(" "),"0x3c8acc1e7b08d8e76f9fda015ef48dc8c710a73cb7e0f77b2c18a9b5a7adde60"!==o.check(e)))throw a=null,new Error("BIP39 Wordlist for en (English) FAILED")}var c=new(function(e){function t(){return e.call(this,"en")||this}return i(t,e),t.prototype.getWord=function(e){return u(this),a[e]},t.prototype.getWordIndex=function(e){return u(this),a.indexOf(e)},t}(o.Wordlist));r.langEn=c,o.register(c)},{"./wordlist":109}],109:[function(e,t,r){(function(t){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n=!1,i=e("@ethersproject/errors"),o=e("@ethersproject/hash"),s=e("@ethersproject/properties");r.check=function(e){for(var t=[],r=0;r<2048;r++){var n=e.getWord(r);if(r!==e.getWordIndex(n))return"0x";t.push(n)}return o.id(t.join("\n")+"\n")};var a=function(){function e(t){var r=this.constructor;i.checkAbstract(r,e),s.defineReadOnly(this,"locale",t)}return e.prototype.split=function(e){return e.toLowerCase().split(/ +/g)},e.prototype.join=function(e){return e.join(" ")},e}();r.Wordlist=a,r.register=function(e,r){if(r||(r=e.locale),n){var i=t;i.wordlists||s.defineReadOnly(i,"wordlists",{}),i.wordlists[r]||s.defineReadOnly(i.wordlists,r,e),i.ethers&&i.ethers.wordlists&&(i.ethers.wordlists[r]||s.defineReadOnly(i.ethers.wordlists,r,e))}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"@ethersproject/errors":66,"@ethersproject/hash":72,"@ethersproject/properties":82}]},{},[69])(69)}); \ No newline at end of file diff --git a/packages/ethers/package.json b/packages/ethers/package.json new file mode 100644 index 000000000..44ec6061c --- /dev/null +++ b/packages/ethers/package.json @@ -0,0 +1,60 @@ +{ + "name": "ethers", + "version": "5.0.0-beta.134", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "dist": "npm run dist-browser && npm run dist-minified", + "dist-browser": "browserify -s ethers -g ./scripts/transform index.js -o ./dist/ethers.js", + "dist-minified": "uglifyjs --compress --mangle --output ./dist/ethers.min.js -- ./dist/ethers.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abi": ">5.0.0-beta.0", + "@ethersproject/abstract-provider": ">5.0.0-beta.0", + "@ethersproject/abstract-signer": ">5.0.0-beta.0", + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/base64": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/contracts": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/hash": ">5.0.0-beta.0", + "@ethersproject/hdnode": ">5.0.0-beta.0", + "@ethersproject/json-wallets": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/networks": ">5.0.0-beta.0", + "@ethersproject/pbkdf2": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/providers": ">5.0.0-beta.0", + "@ethersproject/random": ">5.0.0-beta.0", + "@ethersproject/rlp": ">5.0.0-beta.0", + "@ethersproject/sha2": ">5.0.0-beta.0", + "@ethersproject/signing-key": ">5.0.0-beta.0", + "@ethersproject/solidity": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0", + "@ethersproject/units": ">5.0.0-beta.0", + "@ethersproject/wallet": ">5.0.0-beta.0", + "@ethersproject/web": ">5.0.0-beta.0", + "@ethersproject/wordlists": ">5.0.0-beta.0" + }, + "devDependencies": { + "browserify": "16.2.3", + "uglify-es": "3.3.9" + }, + "browser": { + "platform.js": "browser-platform.js" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "tag": "next" + }, + "tarballHash": "0x9fcccdd98830d1bd0cc18d45a2ec5592170c442fd3346109c427689ed2aa43a1" +} diff --git a/packages/ethers/scripts/transform.js b/packages/ethers/scripts/transform.js new file mode 100644 index 000000000..d28b7cd1a --- /dev/null +++ b/packages/ethers/scripts/transform.js @@ -0,0 +1,120 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const through = require('through'); + +let show = { transformed: true, preserved: true }; + + // The elliptic package.json is only used for its version + var ellipticPackage = require('elliptic/package.json'); + ellipticPackage = JSON.stringify({ version: ellipticPackage.version }); + + var version = require('../package.json').version; + + var undef = "module.exports = undefined;"; + var empty = "module.exports = {};"; + + // This is only used in getKeyPair, which we do not use; but we'll + // leave it in tact using the browser crypto functions + var brorand = "module.exports = function(length) { var result = new Uint8Array(length); (global.crypto || global.msCrypto).getRandomValues(result); return result; }"; + + // setImmediate is installed globally by our src.browser/shims.ts, loaded from src.ts/index.ts + var process = "module.exports = { browser: true };"; + var timers = "module.exports = { setImmediate: global.setImmediate }; "; + + function readShim(filename) { + return fs.readFileSync('./shims/' + filename + '.js').toString(); + } + + var transforms = { + + // Remove the precomputed secp256k1 points + "elliptic/lib/elliptic/precomputed/secp256k1.js": undef, + + // Remove curves we don't care about + "elliptic/curve/edwards.js": empty, + "elliptic/curve/mont.js": empty, + "elliptic/lib/elliptic/eddsa/.*": empty, + + // We only use the version from this JSON package + "elliptic/package.json" : ellipticPackage, + + // Remove RIPEMD160 and unneeded hashing algorithms + //"hash.js/lib/hash/ripemd.js": "module.exports = {ripemd160: null}", + "hash.js/lib/hash/sha/1.js": empty, + "hash.js/lib/hash/sha/224.js": empty, + "hash.js/lib/hash/sha/384.js": empty, + + // Swap out borland for the random bytes we already have + "brorand/index.js": brorand, + +// "xmlhttprequest/lib/XMLHttpRequest.js": readShim("xmlhttprequest"), + // Used by sha3 if it exists; (so make it no exist) + "process/browser.js": process, + "timers-browserify/main.js": timers, + +// "ethers.js/utils/base64.js": readShim("base64"), +// "ethers.js/providers/ipc-provider.js": readShim("empty"), +// "ethers.js/utils/hmac.js": readShim("hmac"), +// "ethers.js/utils/pbkdf2.js": readShim("pbkdf2"), +// "ethers.js/utils/random-bytes.js": readShim("random-bytes"), +// "ethers.js/utils/shims.js": readShim("shims"), +// "ethers.js/wordlists/index.js": readShim("wordlists"), + + }; + + function padding(length) { + let pad = ''; + while (pad.length < length) { pad += ' '; } + return pad; + } + + function transformFile(path) { + for (var pattern in transforms) { + if (path.match(new RegExp('/' + pattern + '$'))) { + return transforms[pattern]; + } + } + return null; + } + +const dirname = path.resolve(__dirname, '../../..'); +module.exports = function(pathname, options) { + let data = ''; + return through(function(chunk) { + data += chunk; + }, function () { + var contents = fs.readFileSync(pathname).toString(); + /* + [ 'Buffer' ].forEach((word) => { + if (contents.indexOf(word) !== -1) { + console.log("Found Bad Word:", word, "in", pathname) + } + }); + */ + var transformed = transformFile(pathname); + var shortPath = pathname; + if (shortPath.substring(0, dirname.length) == dirname) { + shortPath = shortPath.substring(dirname.length); + } + var size = fs.readFileSync(pathname).length; + if (transformed != null) { + if (show.transformed) { + console.log('Transformed:', shortPath, padding(70 - shortPath.length), size, padding(6 - String(size).length), '=>', transformed.length); + } + data = transformed; + } else if (shortPath === '/src.ts/utils/wordlist.ts') { + data += '\n\nexportWordlist = true;' + if (show.transformed) { + console.log('Transformed:', shortPath, padding(70 - shortPath.length), size, padding(6 - String(size).length), '=>', data.length); + } + } else { + if (show.preserved) { + console.log('Preserved: ', shortPath, padding(70 - shortPath.length), size); + } + } this.queue(data); + + this.queue(null); + }); +} diff --git a/packages/ethers/src.ts/_version.ts b/packages/ethers/src.ts/_version.ts new file mode 100644 index 000000000..911a626de --- /dev/null +++ b/packages/ethers/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.134"; diff --git a/packages/ethers/src.ts/browser-platform.ts b/packages/ethers/src.ts/browser-platform.ts new file mode 100644 index 000000000..ada08efbd --- /dev/null +++ b/packages/ethers/src.ts/browser-platform.ts @@ -0,0 +1,4 @@ +"use strict"; + +export const platform = "browser"; + diff --git a/packages/ethers/src.ts/ethers.ts b/packages/ethers/src.ts/ethers.ts new file mode 100644 index 000000000..68a448538 --- /dev/null +++ b/packages/ethers/src.ts/ethers.ts @@ -0,0 +1,135 @@ +"use strict"; + +import { Contract, ContractFactory } from "@ethersproject/contracts"; + +import { BigNumber, FixedNumber } from "@ethersproject/bignumber"; + +import { Signer, VoidSigner } from "@ethersproject/abstract-signer"; +import { Wallet } from "@ethersproject/wallet"; + +import * as constants from "@ethersproject/constants"; +import * as errors from "@ethersproject/errors"; + +import * as providers from "@ethersproject/providers"; +import * as wordlists from "@ethersproject/wordlists"; + +import * as utils from "./utils"; + +import { version } from "./_version"; + +//////////////////////// +// Types + +import { BigNumberish } from "@ethersproject/bignumber"; +import { Bytes, BytesLike, Signature } from "@ethersproject/bytes"; +import { Transaction, UnsignedTransaction } from "@ethersproject/transactions"; +import { Wordlist } from "@ethersproject/wordlists/wordlist"; + + +//////////////////////// +// Compile-Time Constants + +// This is empty in node, and used by browserify to inject extra goodies +import { platform } from "./platform"; + +// This is generated by "npm run dist" +//import { version } from "./_version"; + + +//////////////////////// +// Types + +import { + ContractFunction, + ContractReceipt, + ContractTransaction, + + Event, + EventFilter, + + Overrides, + PayableOverrides, + CallOverrides, + + ContractInterface +} from "@ethersproject/contracts"; + + +//////////////////////// +// Helper Functions + +function getDefaultProvider(network?: providers.Network | string, options?: any): providers.BaseProvider { + if (network == null) { network = "homestead"; } + let n = providers.getNetwork(network); + if (!n || !n._defaultProvider) { + errors.throwError("unsupported getDefaultProvider network", errors.NETWORK_ERROR, { + operation: "getDefaultProvider", + network: network + }); + } + return n._defaultProvider(providers, options); +} + +//////////////////////// +// Exports + +export { + version, + + Signer, + + Wallet, + VoidSigner, + + getDefaultProvider, + providers, + + Contract, + ContractFactory, + + BigNumber, + FixedNumber, + + constants, + errors, + + utils, + + wordlists, + + + //////////////////////// + // Compile-Time Constants + + platform, +// version, + + + //////////////////////// + // Types + + ContractFunction, + ContractReceipt, + ContractTransaction, + Event, + EventFilter, + + Overrides, + PayableOverrides, + CallOverrides, + + ContractInterface, + + BigNumberish, + + Bytes, + BytesLike, + + Signature, + + Transaction, + UnsignedTransaction, + + Wordlist +}; + diff --git a/packages/ethers/src.ts/index.ts b/packages/ethers/src.ts/index.ts new file mode 100644 index 000000000..b7fc3fe0e --- /dev/null +++ b/packages/ethers/src.ts/index.ts @@ -0,0 +1,7 @@ +"use strict"; + +import * as ethers from "./ethers"; + +export { ethers }; + +export * from "./ethers"; diff --git a/packages/ethers/src.ts/platform.ts b/packages/ethers/src.ts/platform.ts new file mode 100644 index 000000000..54b1039c1 --- /dev/null +++ b/packages/ethers/src.ts/platform.ts @@ -0,0 +1,3 @@ +"use strict"; + +export const platform = "node"; diff --git a/packages/ethers/src.ts/utils.ts b/packages/ethers/src.ts/utils.ts new file mode 100644 index 000000000..b6429269f --- /dev/null +++ b/packages/ethers/src.ts/utils.ts @@ -0,0 +1,160 @@ +"use strict"; + +import { AbiCoder, defaultAbiCoder, EventFragment, Fragment, FunctionFragment, Indexed, Interface, ParamType } from "@ethersproject/abi"; +import { getAddress, getContractAddress, getIcapAddress, isAddress } from "@ethersproject/address"; +import * as base64 from "@ethersproject/base64"; +import { arrayify, concat, hexDataSlice, hexDataLength, hexlify, hexStripZeros, hexValue, hexZeroPad, isHexString, joinSignature, zeroPad, splitSignature, stripZeros } from "@ethersproject/bytes"; +import { hashMessage, id, namehash } from "@ethersproject/hash"; +import { entropyToMnemonic, HDNode, isValidMnemonic, mnemonicToEntropy, mnemonicToSeed } from "@ethersproject/hdnode"; +import { getJsonWalletAddress } from "@ethersproject/json-wallets"; +import { keccak256 } from "@ethersproject/keccak256"; +import { sha256 } from "@ethersproject/sha2"; +import { keccak256 as solidityKeccak256, pack as solidityPack, sha256 as soliditySha256 } from "@ethersproject/solidity"; +import { randomBytes } from "@ethersproject/random"; +import { checkProperties, deepCopy, defineReadOnly, resolveProperties, shallowCopy } from "@ethersproject/properties"; +import * as RLP from "@ethersproject/rlp"; +import { computePublicKey, recoverPublicKey, SigningKey } from "@ethersproject/signing-key"; +import { formatBytes32String, parseBytes32String, toUtf8Bytes, toUtf8String } from "@ethersproject/strings"; +import { computeAddress, parse as parseTransaction, recoverAddress, serialize as serializeTransaction } from "@ethersproject/transactions"; +import { commify, formatEther, parseEther, formatUnits, parseUnits } from "@ethersproject/units"; +import { verifyMessage } from "@ethersproject/wallet"; +import { fetchJson } from "@ethersproject/web"; + +//////////////////////// +// Enums + +import { SupportedAlgorithms } from "@ethersproject/sha2"; +import { UnicodeNormalizationForm } from "@ethersproject/strings"; + + +//////////////////////// +// Types and Interfaces + +import { CoerceFunc } from "@ethersproject/abi"; +import { Bytes, BytesLike, Hexable } from "@ethersproject/bytes" +import { ConnectionInfo, OnceBlockable, PollOptions } from "@ethersproject/web"; +import { EncryptOptions, ProgressCallback } from "@ethersproject/json-wallets"; + +//////////////////////// +// Exports + +export { + AbiCoder, + defaultAbiCoder, + + Fragment, + EventFragment, + FunctionFragment, + ParamType, + + RLP, + + fetchJson, + + checkProperties, + deepCopy, + defineReadOnly, + resolveProperties, + shallowCopy, + + arrayify, + + concat, + stripZeros, + zeroPad, + + HDNode, + SigningKey, + + Interface, + + base64, + + hexlify, + isHexString, + hexStripZeros, + hexValue, + hexZeroPad, + hexDataLength, + hexDataSlice, + + toUtf8Bytes, + toUtf8String, + + formatBytes32String, + parseBytes32String, + + hashMessage, + namehash, + id, + + getAddress, + getIcapAddress, + getContractAddress, + isAddress, + + formatEther, + parseEther, + + formatUnits, + parseUnits, + + commify, + + keccak256, + sha256, + + randomBytes, + + solidityPack, + solidityKeccak256, + soliditySha256, + + splitSignature, + joinSignature, + + parseTransaction, + serializeTransaction, + + getJsonWalletAddress, + + computeAddress, + recoverAddress, + + computePublicKey, + recoverPublicKey, + + verifyMessage, + + mnemonicToEntropy, + entropyToMnemonic, + isValidMnemonic, + mnemonicToSeed, + + + //////////////////////// + // Enums + + SupportedAlgorithms, + UnicodeNormalizationForm, + + + //////////////////////// + // Types + + Bytes, + BytesLike, + Hexable, + + CoerceFunc, + + Indexed, + + ConnectionInfo, + OnceBlockable, + PollOptions, + + EncryptOptions, + ProgressCallback +} + diff --git a/packages/ethers/tsconfig.json b/packages/ethers/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/ethers/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/experimental/.npmignore b/packages/experimental/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/experimental/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/experimental/LICENSE.md b/packages/experimental/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/experimental/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/experimental/README.md b/packages/experimental/README.md new file mode 100644 index 000000000..34da0e869 --- /dev/null +++ b/packages/experimental/README.md @@ -0,0 +1,82 @@ +Experimental Playground +======================= + +This package is a collection of quick little ideas, which may be half-baked. + +If you find a particular feature piques your interest, please feel free to open +an issue on GitHub to discuss it. + +Also, if you have any system that requires an object from this package, make sure +you specify the **exact npm version** in your package.json, as backwards compatibility +is **NOT** guaranteed for this pacakge; APIs may change and classes may disappear. + + +Items +----- + +**BrainWallet** + +In general, a Brain Wallet is not recommended, but it is a fature we offered in v3 +and below. It allows a wallet to be described and recovered using a username and a +password. However, anyone who can guess a username and password can steal the funds, +and the password cannot be changed. But for backwards compatibility and for simple +testing, we provide it here. + +```javascript +import { BrainWallet } from "@ethersproject/experimenatl/brain-wallet"; + +// This is optional, but since a Brain Wallet can take 5-10s to generate, +// helps keep your users informed +function showProgress(percent) { + if (percent === 1) { + console.log("Done."); + } else { + console.log("Completed: " + Math.trunc(100 * percent) + "%"); + } +} + +// Generate a legacy-compatible Brain Wallet +BrainWallet.generateLegacy(username, password, showProgress).then((wallet) => { + console.log(wallet); +}); + +// Generate a new-style Brain Wallet, which contains a Mnemonic Phrase too +BrainWallet.generate(username, password, showProgess).then((wallet) => { + console.log(wallet); +}); +``` + +**NonceManager** + +```javascript +import { NonceManager } from "@ethersproject/experimenatl/nonce-manager"; + +let signer = "... any way you get a signer ..."; + +// The NonceManager Signer will automatically manage the nonce for you +// so you may blast the network with as many transactions as you would +// like. Transactions which have not been mined within XXX timeout and +// will be rebroadcast; keep in mind that unmined transactions remain +// in memory. +let managedSigner = new NonceManager(signer); +``` + +**RetryProvider** + +```javascript +import { RetryProvider } from "@ethersproject/experimenatl/retry-provider"; + +let provider = "... any way you get a signer..."; + +// All options are optional +let options = { +} + +let retryProivder = new RetryProvider(provider, options); +``` + + +License +------- + +MIT License. diff --git a/packages/experimental/package.json b/packages/experimental/package.json new file mode 100644 index 000000000..a62f397d4 --- /dev/null +++ b/packages/experimental/package.json @@ -0,0 +1,24 @@ +{ + "name": "@ethersproject/experimental", + "version": "5.0.0-beta.126", + "description": "Experimental libraries for ethers. These should not be considered stable.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/web": ">5.0.0-beta.0", + "ethers": ">5.0.0-beta.0", + "scrypt-js": "2.0.4" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x03208a62350c0f5fb087f77c922c55eecb3dba2d86e2a445bf30d5993b19fa09" +} diff --git a/packages/experimental/src.ts/_version.ts b/packages/experimental/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/experimental/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/experimental/src.ts/brain-wallet.ts b/packages/experimental/src.ts/brain-wallet.ts new file mode 100644 index 000000000..4a52391c3 --- /dev/null +++ b/packages/experimental/src.ts/brain-wallet.ts @@ -0,0 +1,76 @@ +"use strict"; + +import { ethers } from "ethers"; + +import scrypt from "scrypt-js"; + +let warned = false; + +export class BrainWallet extends ethers.Wallet { + + static _generate(username: ethers.Bytes | string, password: ethers.Bytes | string, legacy: boolean, progressCallback?: ethers.utils.ProgressCallback): Promise { + if (!warned) { + ethers.errors.warn("Warning: using Brain Wallets should be considered insecure (this warning will not be repeated)"); + warned = true; + } + let usernameBytes: Uint8Array = null; + let passwordBytes: Uint8Array = null; + + if (typeof(username) === 'string') { + ethers.errors.checkNormalize(); + usernameBytes = ethers.utils.toUtf8Bytes(username.normalize('NFKC')); + } else { + usernameBytes = ethers.utils.arrayify(username); + } + + if (typeof(password) === 'string') { + ethers.errors.checkNormalize(); + passwordBytes = ethers.utils.toUtf8Bytes(password.normalize('NFKC')); + } else { + passwordBytes = ethers.utils.arrayify(password); + } + + return new Promise((resolve, reject) => { + scrypt(passwordBytes, usernameBytes, (1 << 18), 8, 1, 32, (error: Error, progress: number, key: Uint8Array) => { + if (error) { + reject(error); + + } else if (key) { + if (legacy) { + resolve(new BrainWallet(key)); + + } else { + let mnemonic = ethers.utils.entropyToMnemonic(ethers.utils.arrayify(key).slice(0, 16)); + resolve(new BrainWallet(ethers.Wallet.fromMnemonic(mnemonic))); + } + + } else if (progressCallback) { + return progressCallback(progress); + } + }); + }); + } + + static generate(username: ethers.Bytes | string, password: ethers.Bytes | string, progressCallback?: ethers.utils.ProgressCallback): Promise { + return BrainWallet._generate(username, password, false, progressCallback); + } + + static generateLegacy(username: ethers.Bytes | string, password: ethers.Bytes | string, progressCallback?: ethers.utils.ProgressCallback): Promise { + return BrainWallet._generate(username, password, true, progressCallback); + } +} + +/* +// Test Legacy correctly matches our old test-vector: +// See: https://github.com/ethers-io/ethers.js/blob/3bf39b3bee0834566243211783ed8ec052c2f950/tests/test-wallet.js#L13 +BrainWallet.generateLegacy("ricmoo", "password").then((wallet) => { + console.log("Expected:", "0xbed9d2E41BdD066f702C4bDB86eB3A3740101acC"); + console.log(wallet); +}); + + +BrainWallet.generate("ricmoo", "password").then((wallet) => { + console.log("Expected:", "0xbed9d2E41BdD066f702C4bDB86eB3A3740101acC"); + console.log(wallet); +}); +*/ diff --git a/packages/experimental/src.ts/index.ts b/packages/experimental/src.ts/index.ts new file mode 100644 index 000000000..23e72fdc5 --- /dev/null +++ b/packages/experimental/src.ts/index.ts @@ -0,0 +1,2 @@ +"use strict"; + diff --git a/packages/experimental/src.ts/metamask-provider.ts b/packages/experimental/src.ts/metamask-provider.ts new file mode 100644 index 000000000..75eb282bb --- /dev/null +++ b/packages/experimental/src.ts/metamask-provider.ts @@ -0,0 +1,73 @@ +"use strict"; + +import { ethers } from "ethers"; + + +export class MetamaskProvider extends ethers.providers.Web3Provider { + + _pollingAccount: any; + _pollAccountFunc: () => void; + + constructor(ethereum?: ethers.providers.AsyncSendable) { + if (!ethereum) { + ethereum = (global).ethereum; + if (!ethereum) { + ethers.errors.throwError("could not auto-detect global.ethereum", ethers.errors.UNSUPPORTED_OPERATION, { + operation: "window.ethereum" + }); + } + } + + super(ethereum); + + let _account: string = null; + ethers.utils.defineReadOnly(this, "_pollAccountFunc", () => { + let account: string = null; + if (account === _account) { return; } + console.log("poll"); + this.emit("account", account, _account); + _account = account; + }); + + super(ethereum); + } + + getSigner(addressOrIndex?: string | number): ethers.providers.JsonRpcSigner { + if (!this.enabled) { return null } + return super.getSigner(addressOrIndex); + } + + get enabled(): boolean { + return false; + } + + _startPollingAccount(): void { + if (this._pollingAccount) { return; } + console.log("start polling for account changes including to/from null"); + this._pollingAccount = setInterval(this._pollAccountFunc, 1000); + } + + _stopPollingAccount(): void { + if (!this._pollingAccount) { return; } + console.log("stop polling for account changes including to/from null"); + clearInterval(this._pollingAccount); + this._pollingAccount = null; + } + + on(eventName: ethers.providers.EventType, listener: ethers.providers.Listener): this { + super.on(eventName, listener); + if (this.listenerCount("account") > 0) { + this._startPollingAccount(); + } + return this; + } + + off(eventName: ethers.providers.EventType, listener?: ethers.providers.Listener): this { + super.off(eventName, listener); + if (this.listenerCount("account") === 0) { + this._stopPollingAccount(); + } + return this; + } + +} diff --git a/packages/experimental/src.ts/nonce-manager.ts b/packages/experimental/src.ts/nonce-manager.ts new file mode 100644 index 000000000..fad231900 --- /dev/null +++ b/packages/experimental/src.ts/nonce-manager.ts @@ -0,0 +1,68 @@ +"use strict" + +import { ethers } from "ethers"; + +export class NonceManager extends ethers.Signer { + readonly signer: ethers.Signer; + readonly provider: ethers.providers.Provider; + + _transactionCount: Promise; + + constructor(signer: ethers.Signer) { + ethers.errors.checkNew(new.target, NonceManager); + super(); + ethers.utils.defineReadOnly(this, "signer", signer); + } + + connect(provider: ethers.providers.Provider): NonceManager { + return new NonceManager(this.signer.connect(provider)); + } + + getAddress(): Promise { + return this.signer.getAddress(); + } + + getTransactionCount(blockTag?: ethers.providers.BlockTag): Promise { + if (blockTag === "pending") { + if (!this._transactionCount) { + this._transactionCount = this.signer.getTransactionCount("pending"); + } + return this._transactionCount; + } + + return this.signer.getTransactionCount(blockTag); + } + + setTransactionCount(transactionCount: ethers.BigNumberish | Promise): void { + this._transactionCount = Promise.resolve(transactionCount).then((nonce) => { + return ethers.BigNumber.from(nonce).toNumber(); + }); + } + + incrementTransactionCount(count?: number): void { + if (!count) { count = 1; } + this._transactionCount = this.getTransactionCount("pending").then((nonce) => { + return nonce + count; + }); + } + + signMessage(message: ethers.Bytes | string): Promise { + return this.signer.signMessage(message);; + } + + signTransaction(transaction: ethers.providers.TransactionRequest): Promise { + return this.signer.signTransaction(transaction); + } + + sendTransaction(transaction: ethers.providers.TransactionRequest): Promise { + if (transaction.nonce == null) { + transaction = ethers.utils.shallowCopy(transaction); + transaction.nonce = this.getTransactionCount(); + } + + this.setTransactionCount(transaction.nonce); + + return this.signer.sendTransaction(transaction); + } + +} diff --git a/packages/experimental/src.ts/retry-provider.ts b/packages/experimental/src.ts/retry-provider.ts new file mode 100644 index 000000000..ec6a0e32b --- /dev/null +++ b/packages/experimental/src.ts/retry-provider.ts @@ -0,0 +1,51 @@ +"use strict"; + +// RetryProvider +// +// Wraps an existing Provider to provide retry logic. +// +// See: https://github.com/ethers-io/ethers.js/issues/427 + + +import { ethers } from "ethers"; +import { poll } from "@ethersproject/web"; + + +export type RetryOptions = { + // Maximum time in total to retry + timeout?: number, + + // Minimum Duration to wait between retries + floor?: number, + + // Maximum Duration to wait between retries + ceiling?: number, + + // The slot interval for exponential back-off + interval?: number, + + // Maximum number of times to rety + retryLimit?: number +}; + +export class RetryProvider extends ethers.providers.BaseProvider { + readonly provider: ethers.providers.BaseProvider; + readonly options: RetryOptions; + + constructor(provider: ethers.providers.BaseProvider, options?: RetryOptions) { + ethers.errors.checkNew(new.target, RetryProvider); + super(provider.getNetwork()); + ethers.utils.defineReadOnly(this, "provider", provider); + ethers.utils.defineReadOnly(this, "options", options || { }); + } + + perform(method: string, params: any): Promise { + return poll(() => { + return this.provider.perform(method, params).then((result) => { + return result + }, (error) => { + return undefined + }); + }, this.options); + } +} diff --git a/packages/experimental/thirdparty.d.ts b/packages/experimental/thirdparty.d.ts new file mode 100644 index 000000000..a49e518b2 --- /dev/null +++ b/packages/experimental/thirdparty.d.ts @@ -0,0 +1,7 @@ +declare module "scrypt-js" { + export class ScryptError extends Error { + progress: number; + } + export type ScryptCallback = (error: ScryptError, progress: number, key: Uint8Array) => void; + export default function(password: Uint8Array, salt: Uint8Array, N: number, r: number, p: number, dkLen: number, callback: ScryptCallback): void; +} diff --git a/packages/experimental/tsconfig.json b/packages/experimental/tsconfig.json new file mode 100644 index 000000000..f09aa6ba8 --- /dev/null +++ b/packages/experimental/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts", + "./thirdparty.d.ts" + ], + "exclude": [ ] +} + diff --git a/packages/hash/.npmignore b/packages/hash/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/hash/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/hash/LICENSE.md b/packages/hash/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/hash/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/hash/README.md b/packages/hash/README.md new file mode 100644 index 000000000..c2a48b211 --- /dev/null +++ b/packages/hash/README.md @@ -0,0 +1,17 @@ +Etheruem Hash Utilities +======================= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/hash/package.json b/packages/hash/package.json new file mode 100644 index 000000000..0e0f16203 --- /dev/null +++ b/packages/hash/package.json @@ -0,0 +1,25 @@ +{ + "name": "@ethersproject/hash", + "version": "5.0.0-beta.124", + "description": "Hash utility functions for Ethereum.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xb57fea0e087099e9814038a44a3462bedfeea17aa424e24d7a05e4e23212b298" +} diff --git a/packages/hash/src.ts/_version.ts b/packages/hash/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/hash/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/hash/src.ts/index.ts b/packages/hash/src.ts/index.ts new file mode 100644 index 000000000..cd61a0a8d --- /dev/null +++ b/packages/hash/src.ts/index.ts @@ -0,0 +1,64 @@ +"use strict"; + +// @TODO: Migrate this to a better named package... + +import * as errors from "@ethersproject/errors"; + +import { Bytes, concat, hexlify } from "@ethersproject/bytes"; +import { toUtf8Bytes } from "@ethersproject/strings"; +import { keccak256 } from "@ethersproject/keccak256"; + +/////////////////////////////// + +const Zeros = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); +const Partition = new RegExp("^((.*)\\.)?([^.]+)$"); +const UseSTD3ASCIIRules = new RegExp("^[a-z0-9.-]*$"); + +export function namehash(name: string): string { + if (typeof(name) !== "string") { + errors.throwError("invalid address - " + String(name), errors.INVALID_ARGUMENT, { + argument: "name", + value: name + }); + } + + name = name.toLowerCase(); + + // Supporting the full UTF-8 space requires additional (and large) + // libraries, so for now we simply do not support them. + // It should be fairly easy in the future to support systems with + // String.normalize, but that is future work. + if (!name.match(UseSTD3ASCIIRules)) { + errors.throwError("contains invalid UseSTD3ASCIIRules characters", errors.INVALID_ARGUMENT, { + argument: "name", + value: name + }); + } + + let result: string | Uint8Array = Zeros; + while (name.length) { + let partition = name.match(Partition); + let label = toUtf8Bytes(partition[3]); + result = keccak256(concat([result, keccak256(label)])); + + name = partition[2] || ""; + } + + return hexlify(result); +} + + +export function id(text: string): string { + return keccak256(toUtf8Bytes(text)); +} + +export const messagePrefix = "\x19Ethereum Signed Message:\n"; + +export function hashMessage(message: Bytes | string): string { + if (typeof(message) === "string") { message = toUtf8Bytes(message); } + return keccak256(concat([ + toUtf8Bytes(messagePrefix), + toUtf8Bytes(String(message.length)), + message + ])); +} diff --git a/packages/hash/tsconfig.json b/packages/hash/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/hash/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/hdnode/.npmignore b/packages/hdnode/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/hdnode/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/hdnode/LICENSE.md b/packages/hdnode/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/hdnode/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/hdnode/README.md b/packages/hdnode/README.md new file mode 100644 index 000000000..eb8597b9f --- /dev/null +++ b/packages/hdnode/README.md @@ -0,0 +1,17 @@ +Hierarchal Deterministic Utilities (BIP32) +========================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/hdnode/package.json b/packages/hdnode/package.json new file mode 100644 index 000000000..4875555ee --- /dev/null +++ b/packages/hdnode/package.json @@ -0,0 +1,33 @@ +{ + "name": "@ethersproject/hdnode", + "version": "5.0.0-beta.125", + "description": "BIP32 Hierarchal Deterministic Node operations.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abstract-signer": ">5.0.0-beta.0", + "@ethersproject/basex": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/pbkdf2": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/sha2": ">5.0.0-beta.0", + "@ethersproject/signing-key": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0", + "@ethersproject/wordlists": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xa4ea4ba02e4291ed5731089d4cfddf37e6567ea5195342fc884a5cb39083e1b7" +} diff --git a/packages/hdnode/src.ts/_version.ts b/packages/hdnode/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/hdnode/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/hdnode/src.ts/index.ts b/packages/hdnode/src.ts/index.ts new file mode 100644 index 000000000..1c71fc184 --- /dev/null +++ b/packages/hdnode/src.ts/index.ts @@ -0,0 +1,362 @@ +"use strict"; + +// See: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +// See: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki + + +// The English language word list. +// For additional word lists, please see @ethersproject//wordlists +import { langEn } from "@ethersproject/wordlists/lang-en"; + +import { ExternallyOwnedAccount } from "@ethersproject/abstract-signer"; +import { Base58 } from "@ethersproject/basex"; +import * as errors from "@ethersproject/errors"; +import { arrayify, BytesLike, concat, hexDataSlice, hexZeroPad, hexlify } from "@ethersproject/bytes"; +import { BigNumber } from "@ethersproject/bignumber"; +import { toUtf8Bytes, UnicodeNormalizationForm } from "@ethersproject/strings"; +import { pbkdf2 } from "@ethersproject/pbkdf2"; +import { defineReadOnly } from "@ethersproject/properties"; +import { SigningKey } from "@ethersproject/signing-key"; +import { computeHmac, ripemd160, sha256, SupportedAlgorithms } from "@ethersproject/sha2"; +import { computeAddress } from "@ethersproject/transactions"; + +const N = BigNumber.from("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"); + +import { Wordlist } from "@ethersproject/wordlists/wordlist"; + + +// "Bitcoin seed" +const MasterSecret = toUtf8Bytes("Bitcoin seed"); + +const HardenedBit = 0x80000000; + +// Returns a byte with the MSB bits set +function getUpperMask(bits: number): number { + return ((1 << bits) - 1) << (8 - bits); +} + +// Returns a byte with the LSB bits set +function getLowerMask(bits: number): number { + return (1 << bits) - 1; +} + +function bytes32(value: BigNumber | Uint8Array): string { + return hexZeroPad(hexlify(value), 32); +} + +function base58check(data: Uint8Array): string { + let checksum = hexDataSlice(sha256(sha256(data)), 0, 4); + return Base58.encode(concat([ data, checksum ])); +} + +const _constructorGuard: any = {}; + +export const defaultPath = "m/44'/60'/0'/0/0"; + +export class HDNode implements ExternallyOwnedAccount { + readonly privateKey: string; + readonly publicKey: string; + + readonly fingerprint: string; + readonly parentFingerprint: string; + + readonly address: string; + + readonly mnemonic: string; + readonly path: string; + + readonly chainCode: string; + + readonly index: number; + readonly depth: number; + + /** + * This constructor should not be called directly. + * + * Please use: + * - fromMnemonic + * - fromSeed + */ + constructor(constructorGuard: any, privateKey: string, publicKey: string, parentFingerprint: string, chainCode: string, index: number, depth: number, mnemonic: string, path: string) { + errors.checkNew(new.target, HDNode); + + if (constructorGuard !== _constructorGuard) { + throw new Error("HDNode constructor cannot be called directly"); + } + + if (privateKey) { + let signingKey = new SigningKey(privateKey); + defineReadOnly(this, "privateKey", signingKey.privateKey); + defineReadOnly(this, "publicKey", signingKey.compressedPublicKey); + } else { + defineReadOnly(this, "privateKey", null); + defineReadOnly(this, "publicKey", hexlify(publicKey)); + } + + defineReadOnly(this, "parentFingerprint", parentFingerprint); + defineReadOnly(this, "fingerprint", hexDataSlice(ripemd160(sha256(this.publicKey)), 0, 4)); + + defineReadOnly(this, "address", computeAddress(this.publicKey)); + + defineReadOnly(this, "chainCode", chainCode); + + defineReadOnly(this, "index", index); + defineReadOnly(this, "depth", depth); + + defineReadOnly(this, "mnemonic", mnemonic); + defineReadOnly(this, "path", path); + } + + get extendedKey(): string { + // We only support the mainnet values for now, but if anyone needs + // testnet values, let me know. I believe current senitment is that + // we should always use mainnet, and use BIP-44 to derive the network + // - Mainnet: public=0x0488B21E, private=0x0488ADE4 + // - Testnet: public=0x043587CF, private=0x04358394 + + if (this.depth >= 256) { throw new Error("Depth too large!"); } + + return base58check(concat([ + ((this.privateKey != null) ? "0x0488ADE4": "0x0488B21E"), + hexlify(this.depth), + this.parentFingerprint, + hexZeroPad(hexlify(this.index), 4), + this.chainCode, + ((this.privateKey != null) ? concat([ "0x00", this.privateKey ]): this.publicKey), + ])); + } + + neuter(): HDNode { + return new HDNode(_constructorGuard, null, this.publicKey, this.parentFingerprint, this.chainCode, this.index, this.depth, null, this.path); + } + + private _derive(index: number): HDNode { + if (index > 0xffffffff) { throw new Error("invalid index - " + String(index)); } + + // Base path + let path = this.path; + if (path) { path += "/" + (index & ~HardenedBit); } + + let data = new Uint8Array(37); + + if (index & HardenedBit) { + if (!this.privateKey) { + throw new Error("cannot derive child of neutered node"); + } + + // Data = 0x00 || ser_256(k_par) + data.set(arrayify(this.privateKey), 1); + + // Hardened path + if (path) { path += "'"; } + + } else { + // Data = ser_p(point(k_par)) + data.set(arrayify(this.publicKey)); + } + + // Data += ser_32(i) + for (let i = 24; i >= 0; i -= 8) { data[33 + (i >> 3)] = ((index >> (24 - i)) & 0xff); } + + let I = arrayify(computeHmac(SupportedAlgorithms.sha512, this.chainCode, data)); + let IL = I.slice(0, 32); + let IR = I.slice(32); + + // The private key + + let ki: string = null + // The public key + let Ki: string = null; + + if (this.privateKey) { + ki = bytes32(BigNumber.from(IL).add(this.privateKey).mod(N)); + } else { + let ek = new SigningKey(hexlify(IL)); + Ki = ek._addPoint(this.publicKey); + } + + return new HDNode(_constructorGuard, ki, Ki, this.fingerprint, bytes32(IR), index, this.depth + 1, this.mnemonic, path); + } + + derivePath(path: string): HDNode { + let components = path.split("/"); + + if (components.length === 0 || (components[0] === "m" && this.depth !== 0)) { + throw new Error("invalid path - " + path); + } + + if (components[0] === "m") { components.shift(); } + + let result: HDNode = this; + for (let i = 0; i < components.length; i++) { + let component = components[i]; + if (component.match(/^[0-9]+'$/)) { + let index = parseInt(component.substring(0, component.length - 1)); + if (index >= HardenedBit) { throw new Error("invalid path index - " + component); } + result = result._derive(HardenedBit + index); + } else if (component.match(/^[0-9]+$/)) { + let index = parseInt(component); + if (index >= HardenedBit) { throw new Error("invalid path index - " + component); } + result = result._derive(index); + } else { + throw new Error("invlaid path component - " + component); + } + } + + return result; + } + + + static _fromSeed(seed: BytesLike, mnemonic: string): HDNode { + let seedArray: Uint8Array = arrayify(seed); + if (seedArray.length < 16 || seedArray.length > 64) { throw new Error("invalid seed"); } + + let I: Uint8Array = arrayify(computeHmac(SupportedAlgorithms.sha512, MasterSecret, seedArray)); + + return new HDNode(_constructorGuard, bytes32(I.slice(0, 32)), null, "0x00000000", bytes32(I.slice(32)), 0, 0, mnemonic, "m"); + } + + static fromMnemonic(mnemonic: string, password?: string, wordlist?: Wordlist): HDNode { + // Check that the checksum s valid (will throw an error) + mnemonicToEntropy(mnemonic, wordlist); + + return HDNode._fromSeed(mnemonicToSeed(mnemonic, password), mnemonic); + } + + static fromSeed(seed: BytesLike): HDNode { + return HDNode._fromSeed(seed, null); + } + + static fromExtendedKey(extendedKey: string): HDNode { + let bytes = Base58.decode(extendedKey); + + if (bytes.length !== 82 || base58check(bytes.slice(0, 78)) !== extendedKey) { + errors.throwError("invalid extended key", errors.INVALID_ARGUMENT, { + argument: "extendedKey", + value: "[REDACTED]" + }); + } + + let depth = bytes[4]; + let parentFingerprint = hexlify(bytes.slice(5, 9)); + let index = parseInt(hexlify(bytes.slice(9, 13)).substring(2), 16); + let chainCode = hexlify(bytes.slice(13, 45)); + let key = bytes.slice(45, 78); + + switch (hexlify(bytes.slice(0, 4))) { + // Public Key + case "0x0488b21e": case "0x043587cf": + return new HDNode(_constructorGuard, null, hexlify(key), parentFingerprint, chainCode, index, depth, null, null); + + // Private Key + case "0x0488ade4": case "0x04358394 ": + if (key[0] !== 0) { break; } + return new HDNode(_constructorGuard, hexlify(key.slice(1)), null, parentFingerprint, chainCode, index, depth, null, null); + } + + return errors.throwError("invalid extended key", errors.INVALID_ARGUMENT, { + argument: "extendedKey", + value: "[REDACTED]" + }); + + } +} + +export function mnemonicToSeed(mnemonic: string, password?: string): string { + if (!password) { password = ""; } + + let salt = toUtf8Bytes("mnemonic" + password, UnicodeNormalizationForm.NFKD); + + return pbkdf2(toUtf8Bytes(mnemonic, UnicodeNormalizationForm.NFKD), salt, 2048, 64, "sha512"); +} + +export function mnemonicToEntropy(mnemonic: string, wordlist?: Wordlist): string { + if (!wordlist) { wordlist = langEn; } + + errors.checkNormalize(); + + let words = wordlist.split(mnemonic); + if ((words.length % 3) !== 0) { throw new Error("invalid mnemonic"); } + + let entropy = arrayify(new Uint8Array(Math.ceil(11 * words.length / 8))); + + let offset = 0; + for (let i = 0; i < words.length; i++) { + let index = wordlist.getWordIndex(words[i].normalize("NFKD")); + if (index === -1) { throw new Error("invalid mnemonic"); } + + for (let bit = 0; bit < 11; bit++) { + if (index & (1 << (10 - bit))) { + entropy[offset >> 3] |= (1 << (7 - (offset % 8))); + } + offset++; + } + } + + let entropyBits = 32 * words.length / 3; + + let checksumBits = words.length / 3; + let checksumMask = getUpperMask(checksumBits); + + let checksum = arrayify(sha256(entropy.slice(0, entropyBits / 8)))[0]; + checksum &= checksumMask; + + if (checksum !== (entropy[entropy.length - 1] & checksumMask)) { + throw new Error("invalid checksum"); + } + + return hexlify(entropy.slice(0, entropyBits / 8)); +} + +export function entropyToMnemonic(entropy: BytesLike, wordlist?: Wordlist): string { + entropy = arrayify(entropy); + + if ((entropy.length % 4) !== 0 || entropy.length < 16 || entropy.length > 32) { + throw new Error("invalid entropy"); + } + + let indices: Array = [ 0 ]; + + let remainingBits = 11; + for (let i = 0; i < entropy.length; i++) { + + // Consume the whole byte (with still more to go) + if (remainingBits > 8) { + indices[indices.length - 1] <<= 8; + indices[indices.length - 1] |= entropy[i]; + + remainingBits -= 8; + + // This byte will complete an 11-bit index + } else { + indices[indices.length - 1] <<= remainingBits; + indices[indices.length - 1] |= entropy[i] >> (8 - remainingBits); + + // Start the next word + indices.push(entropy[i] & getLowerMask(8 - remainingBits)); + + remainingBits += 3; + } + } + + // Compute the checksum bits + let checksum = arrayify(sha256(entropy))[0]; + let checksumBits = entropy.length / 4; + checksum &= getUpperMask(checksumBits); + + // Shift the checksum into the word indices + indices[indices.length - 1] <<= checksumBits; + indices[indices.length - 1] |= (checksum >> (8 - checksumBits)); + + if (!wordlist) { wordlist = langEn; } + + return wordlist.join(indices.map((index) => wordlist.getWord(index))); +} + +export function isValidMnemonic(mnemonic: string, wordlist?: Wordlist): boolean { + try { + mnemonicToEntropy(mnemonic, wordlist); + return true; + } catch (error) { } + return false; +} diff --git a/packages/hdnode/tsconfig.json b/packages/hdnode/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/hdnode/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/json-wallets/.npmignore b/packages/json-wallets/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/json-wallets/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/json-wallets/LICENSE.md b/packages/json-wallets/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/json-wallets/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/json-wallets/README.md b/packages/json-wallets/README.md new file mode 100644 index 000000000..9531cc324 --- /dev/null +++ b/packages/json-wallets/README.md @@ -0,0 +1,17 @@ +Secret Storage JSON Wallet Utilities +==================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/json-wallets/package.json b/packages/json-wallets/package.json new file mode 100644 index 000000000..b685f452d --- /dev/null +++ b/packages/json-wallets/package.json @@ -0,0 +1,35 @@ +{ + "name": "@ethersproject/json-wallets", + "version": "5.0.0-beta.124", + "description": "Wallet management utilities for KeyStore and Crowdsale JSON wallets.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abstract-signer": ">5.0.0-beta.0", + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/hdnode": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/pbkdf2": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/random": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0", + "aes-js": "3.0.0", + "scrypt-js": "2.0.4", + "uuid": "2.0.1" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x4d9580ee8583276571285078677d76242e93047965013975d7c335e5aa97a3ac" +} diff --git a/packages/json-wallets/src.ts/_version.ts b/packages/json-wallets/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/json-wallets/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/json-wallets/src.ts/crowdsale.ts b/packages/json-wallets/src.ts/crowdsale.ts new file mode 100644 index 000000000..98f2bf86e --- /dev/null +++ b/packages/json-wallets/src.ts/crowdsale.ts @@ -0,0 +1,70 @@ +"use strict"; + +import aes from "aes-js"; + +import { ExternallyOwnedAccount } from "@ethersproject/abstract-signer"; +import { getAddress } from "@ethersproject/address"; +import { arrayify, Bytes } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { keccak256 } from "@ethersproject/keccak256"; +import { pbkdf2 } from "@ethersproject/pbkdf2"; +import { toUtf8Bytes } from "@ethersproject/strings"; +import { Description } from "@ethersproject/properties"; + +import { getPassword, looseArrayify, searchPath } from "./utils"; + +export class CrowdsaleAccount extends Description implements ExternallyOwnedAccount { + readonly address: string; + readonly privateKey: string; + readonly mnemonic?: string; + readonly path?: string; + + isType(value: any): value is CrowdsaleAccount { + return Description.isType(value); + } +} + +// See: https://github.com/ethereum/pyethsaletool +export function decrypt(json: string, password: Bytes | string): ExternallyOwnedAccount { + let data = JSON.parse(json); + + password = getPassword(password); + + // Ethereum Address + let ethaddr = getAddress(searchPath(data, "ethaddr")); + + // Encrypted Seed + let encseed = looseArrayify(searchPath(data, "encseed")); + if (!encseed || (encseed.length % 16) !== 0) { + errors.throwError("invalid encseed", errors.INVALID_ARGUMENT, { + argument: "json", + value: json + }); + } + + let key = arrayify(pbkdf2(password, password, 2000, 32, "sha256")).slice(0, 16); + + let iv = encseed.slice(0, 16); + let encryptedSeed = encseed.slice(16); + + // Decrypt the seed + let aesCbc = new aes.ModeOfOperation.cbc(key, iv); + let seed = arrayify(aesCbc.decrypt(encryptedSeed)); + seed = aes.padding.pkcs7.strip(seed); + + // This wallet format is weird... Convert the binary encoded hex to a string. + let seedHex = ""; + for (let i = 0; i < seed.length; i++) { + seedHex += String.fromCharCode(seed[i]); + } + + let seedHexBytes = toUtf8Bytes(seedHex); + + let privateKey = keccak256(seedHexBytes); + + return new CrowdsaleAccount ({ + address: ethaddr, + privateKey: privateKey + }); +} + diff --git a/packages/json-wallets/src.ts/index.ts b/packages/json-wallets/src.ts/index.ts new file mode 100644 index 000000000..a56d7b9fb --- /dev/null +++ b/packages/json-wallets/src.ts/index.ts @@ -0,0 +1,39 @@ +"use strict"; + +import { Bytes } from "@ethersproject/bytes"; +import { ExternallyOwnedAccount } from "@ethersproject/abstract-signer"; + +import { decrypt as decryptCrowdsale } from "./crowdsale"; +import { getJsonWalletAddress, isCrowdsaleWallet, isKeystoreWallet } from "./inspect"; +import { decrypt as decryptKeystore, encrypt as encryptKeystore, EncryptOptions, ProgressCallback } from "./keystore"; + +function decryptJsonWallet(json: string, password: Bytes | string, progressCallback?: ProgressCallback): Promise { + if (isCrowdsaleWallet(json)) { + if (progressCallback) { progressCallback(0); } + let account = decryptCrowdsale(json, password) + if (progressCallback) { progressCallback(1); } + return Promise.resolve(account); + } + + if (isKeystoreWallet(json)) { + return decryptKeystore(json, password, progressCallback); + } + + return Promise.reject(new Error("invalid JSON wallet")); +} + +export { + decryptCrowdsale, + + decryptKeystore, + encryptKeystore, + + isCrowdsaleWallet, + isKeystoreWallet, + getJsonWalletAddress, + + decryptJsonWallet, + + ProgressCallback, + EncryptOptions, +}; diff --git a/packages/json-wallets/src.ts/inspect.ts b/packages/json-wallets/src.ts/inspect.ts new file mode 100644 index 000000000..eac413a73 --- /dev/null +++ b/packages/json-wallets/src.ts/inspect.ts @@ -0,0 +1,48 @@ +"use strict"; + +import { getAddress } from "@ethersproject/address"; + + +export function isCrowdsaleWallet(json: string): boolean { + let data: any = null; + try { + data = JSON.parse(json); + } catch (error) { return false; } + + return (data.encseed && data.ethaddr); +} + +export function isKeystoreWallet(json: string): boolean { + let data: any = null; + try { + data = JSON.parse(json); + } catch (error) { return false; } + + if (!data.version || parseInt(data.version) !== data.version || parseInt(data.version) !== 3) { + return false; + } + + // @TODO: Put more checks to make sure it has kdf, iv and all that good stuff + return true; +} + +//export function isJsonWallet(json: string): boolean { +// return (isSecretStorageWallet(json) || isCrowdsaleWallet(json)); +//} + +export function getJsonWalletAddress(json: string): string { + if (isCrowdsaleWallet(json)) { + try { + return getAddress(JSON.parse(json).ethaddr); + } catch (error) { return null; } + } + + if (isKeystoreWallet(json)) { + try { + return getAddress(JSON.parse(json).address); + } catch (error) { return null; } + } + + return null; +} + diff --git a/packages/json-wallets/src.ts/keystore.ts b/packages/json-wallets/src.ts/keystore.ts new file mode 100644 index 000000000..8d7e8fea5 --- /dev/null +++ b/packages/json-wallets/src.ts/keystore.ts @@ -0,0 +1,374 @@ +"use strict"; + +import aes from "aes-js"; +import scrypt from "scrypt-js"; +import uuid from "uuid"; + +import { ExternallyOwnedAccount } from "@ethersproject/abstract-signer"; +import { getAddress } from "@ethersproject/address"; +import { arrayify, Bytes, BytesLike, concat, hexlify } from "@ethersproject/bytes"; +import { defaultPath, entropyToMnemonic, HDNode, mnemonicToEntropy } from "@ethersproject/hdnode"; +import { keccak256 } from "@ethersproject/keccak256"; +import { pbkdf2 } from "@ethersproject/pbkdf2"; +import { randomBytes } from "@ethersproject/random"; +import { Description } from "@ethersproject/properties"; +import { computeAddress } from "@ethersproject/transactions"; + +import { getPassword, looseArrayify, searchPath, zpad } from "./utils"; + +// Exported Types + +export class KeystoreAccount extends Description implements ExternallyOwnedAccount { + readonly address: string; + readonly privateKey: string; + readonly mnemonic?: string; + readonly path?: string; + + isType(value: any): value is KeystoreAccount { + return Description.isType(value); + } +} + +export type ProgressCallback = (percent: number) => void; + +export type EncryptOptions = { + iv?: BytesLike; + entropy?: BytesLike; + client?: string; + salt?: BytesLike; + uuid?: string; + scrypt?: { + N?: number; + r?: number; + p?: number; + } +} + +export function decrypt(json: string, password: Bytes | string, progressCallback?: ProgressCallback): Promise { + let data = JSON.parse(json); + + let passwordBytes = getPassword(password); + + let decrypt = function(key: Uint8Array, ciphertext: Uint8Array): Uint8Array { + let cipher = searchPath(data, "crypto/cipher"); + if (cipher === "aes-128-ctr") { + let iv = looseArrayify(searchPath(data, "crypto/cipherparams/iv")) + let counter = new aes.Counter(iv); + + let aesCtr = new aes.ModeOfOperation.ctr(key, counter); + + return arrayify(aesCtr.decrypt(ciphertext)); + } + + return null; + }; + + let computeMAC = function(derivedHalf: Uint8Array, ciphertext: Uint8Array) { + return keccak256(concat([ derivedHalf, ciphertext ])); + } + + let getAccount = function(key: Uint8Array, reject: (error?: Error) => void) { + let ciphertext = looseArrayify(searchPath(data, "crypto/ciphertext")); + + let computedMAC = hexlify(computeMAC(key.slice(16, 32), ciphertext)).substring(2); + if (computedMAC !== searchPath(data, "crypto/mac").toLowerCase()) { + reject(new Error("invalid password")); + return null; + } + + let privateKey = decrypt(key.slice(0, 16), ciphertext); + let mnemonicKey = key.slice(32, 64); + + if (!privateKey) { + reject(new Error("unsupported cipher")); + return null; + } + + let address = data.address.toLowerCase(); + if (address.substring(0, 2) !== "0x") { address = "0x" + address; } + + try { + if (getAddress(address) !== computeAddress(privateKey)) { + reject(new Error("address mismatch")); + return null; + } + } catch (e) { } + + let account: any = { + address: address, + privateKey: hexlify(privateKey) + }; + + // Version 0.1 x-ethers metadata must contain an encrypted mnemonic phrase + if (searchPath(data, "x-ethers/version") === "0.1") { + let mnemonicCiphertext = looseArrayify(searchPath(data, "x-ethers/mnemonicCiphertext")); + let mnemonicIv = looseArrayify(searchPath(data, "x-ethers/mnemonicCounter")); + + let mnemonicCounter = new aes.Counter(mnemonicIv); + let mnemonicAesCtr = new aes.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter); + + let path = searchPath(data, "x-ethers/path") || defaultPath; + + let entropy = arrayify(mnemonicAesCtr.decrypt(mnemonicCiphertext)); + let mnemonic = entropyToMnemonic(entropy); + + let node = HDNode.fromMnemonic(mnemonic).derivePath(path); + + if (node.privateKey != account.privateKey) { + reject(new Error("mnemonic mismatch")); + return null; + } + + account.mnemonic = node.mnemonic; + account.path = node.path; + } + + return new KeystoreAccount(account); + } + + + return new Promise(function(resolve, reject) { + let kdf = searchPath(data, "crypto/kdf"); + if (kdf && typeof(kdf) === "string") { + if (kdf.toLowerCase() === "scrypt") { + let salt = looseArrayify(searchPath(data, "crypto/kdfparams/salt")); + let N = parseInt(searchPath(data, "crypto/kdfparams/n")); + let r = parseInt(searchPath(data, "crypto/kdfparams/r")); + let p = parseInt(searchPath(data, "crypto/kdfparams/p")); + if (!N || !r || !p) { + reject(new Error("unsupported key-derivation function parameters")); + return; + } + + // Make sure N is a power of 2 + if ((N & (N - 1)) !== 0) { + reject(new Error("unsupported key-derivation function parameter value for N")); + return; + } + + let dkLen = parseInt(searchPath(data, "crypto/kdfparams/dklen")); + if (dkLen !== 32) { + reject( new Error("unsupported key-derivation derived-key length")); + return; + } + + if (progressCallback) { progressCallback(0); } + scrypt(passwordBytes, salt, N, r, p, 64, function(error, progress, key) { + if (error) { + error.progress = progress; + reject(error); + + } else if (key) { + key = arrayify(key); + + let account = getAccount(key, reject); + if (!account) { return; } + + if (progressCallback) { progressCallback(1); } + resolve(account); + + } else if (progressCallback) { + return progressCallback(progress); + } + }); + + } else if (kdf.toLowerCase() === "pbkdf2") { + + let salt = looseArrayify(searchPath(data, "crypto/kdfparams/salt")); + + let prfFunc = null; + let prf = searchPath(data, "crypto/kdfparams/prf"); + if (prf === "hmac-sha256") { + prfFunc = "sha256"; + } else if (prf === "hmac-sha512") { + prfFunc = "sha512"; + } else { + reject(new Error("unsupported prf")); + return; + } + + let c = parseInt(searchPath(data, "crypto/kdfparams/c")); + + let dkLen = parseInt(searchPath(data, "crypto/kdfparams/dklen")); + if (dkLen !== 32) { + reject( new Error("unsupported key-derivation derived-key length")); + return; + } + + let key = arrayify(pbkdf2(passwordBytes, salt, c, dkLen, prfFunc)); + + let account = getAccount(key, reject); + if (!account) { return; } + + resolve(account); + + } else { + reject(new Error("unsupported key-derivation function")); + } + + } else { + reject(new Error("unsupported key-derivation function")); + } + }); +} + +export function encrypt(account: ExternallyOwnedAccount, password: Bytes | string, options?: EncryptOptions, progressCallback?: ProgressCallback): Promise { + + try { + if (getAddress(account.address) !== computeAddress(account.privateKey)) { + throw new Error("address/privateKey mismatch"); + } + + if (account.mnemonic != null){ + let node = HDNode.fromMnemonic(account.mnemonic).derivePath(account.path || defaultPath); + + if (node.privateKey != account.privateKey) { + throw new Error("mnemonic mismatch"); + } + } else if (account.path != null) { + throw new Error("cannot specify path without mnemonic"); + } + + } catch (e) { + return Promise.reject(e); + } + + // the options are optional, so adjust the call as needed + if (typeof(options) === "function" && !progressCallback) { + progressCallback = options; + options = {}; + } + if (!options) { options = {}; } + + let privateKey: Uint8Array = arrayify(account.privateKey); + let passwordBytes = getPassword(password); + + let entropy: Uint8Array = null + let path: string = account.path; + if (account.mnemonic) { + entropy = arrayify(mnemonicToEntropy(account.mnemonic)); + if (!path) { path = defaultPath; } + } + + let client = options.client; + if (!client) { client = "ethers.js"; } + + // Check/generate the salt + let salt: Uint8Array = null; + if (options.salt) { + salt = arrayify(options.salt); + } else { + salt = randomBytes(32);; + } + + // Override initialization vector + let iv: Uint8Array = null; + if (options.iv) { + iv = arrayify(options.iv); + if (iv.length !== 16) { throw new Error("invalid iv"); } + } else { + iv = randomBytes(16); + } + + // Override the uuid + let uuidRandom: Uint8Array = null; + if (options.uuid) { + uuidRandom = arrayify(options.uuid); + if (uuidRandom.length !== 16) { throw new Error("invalid uuid"); } + } else { + uuidRandom = randomBytes(16); + } + + // Override the scrypt password-based key derivation function parameters + let N = (1 << 17), r = 8, p = 1; + if (options.scrypt) { + if (options.scrypt.N) { N = options.scrypt.N; } + if (options.scrypt.r) { r = options.scrypt.r; } + if (options.scrypt.p) { p = options.scrypt.p; } + } + + return new Promise(function(resolve, reject) { + if (progressCallback) { progressCallback(0); } + + // We take 64 bytes: + // - 32 bytes As normal for the Web3 secret storage (derivedKey, macPrefix) + // - 32 bytes AES key to encrypt mnemonic with (required here to be Ethers Wallet) + scrypt(passwordBytes, salt, N, r, p, 64, function(error, progress, key) { + if (error) { + error.progress = progress; + reject(error); + + } else if (key) { + key = arrayify(key); + + // This will be used to encrypt the wallet (as per Web3 secret storage) + let derivedKey = key.slice(0, 16); + let macPrefix = key.slice(16, 32); + + // This will be used to encrypt the mnemonic phrase (if any) + let mnemonicKey = key.slice(32, 64); + + // Encrypt the private key + let counter = new aes.Counter(iv); + let aesCtr = new aes.ModeOfOperation.ctr(derivedKey, counter); + let ciphertext = arrayify(aesCtr.encrypt(privateKey)); + + // Compute the message authentication code, used to check the password + let mac = keccak256(concat([macPrefix, ciphertext])) + + // See: https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition + let data: { [key: string]: any } = { + address: account.address.substring(2).toLowerCase(), + id: uuid.v4({ random: uuidRandom }), + version: 3, + Crypto: { + cipher: "aes-128-ctr", + cipherparams: { + iv: hexlify(iv).substring(2), + }, + ciphertext: hexlify(ciphertext).substring(2), + kdf: "scrypt", + kdfparams: { + salt: hexlify(salt).substring(2), + n: N, + dklen: 32, + p: p, + r: r + }, + mac: mac.substring(2) + } + }; + + // If we have a mnemonic, encrypt it into the JSON wallet + if (entropy) { + let mnemonicIv = randomBytes(16); + let mnemonicCounter = new aes.Counter(mnemonicIv); + let mnemonicAesCtr = new aes.ModeOfOperation.ctr(mnemonicKey, mnemonicCounter); + let mnemonicCiphertext = arrayify(mnemonicAesCtr.encrypt(entropy)); + let now = new Date(); + let timestamp = (now.getUTCFullYear() + "-" + + zpad(now.getUTCMonth() + 1, 2) + "-" + + zpad(now.getUTCDate(), 2) + "T" + + zpad(now.getUTCHours(), 2) + "-" + + zpad(now.getUTCMinutes(), 2) + "-" + + zpad(now.getUTCSeconds(), 2) + ".0Z" + ); + data["x-ethers"] = { + client: client, + gethFilename: ("UTC--" + timestamp + "--" + data.address), + mnemonicCounter: hexlify(mnemonicIv).substring(2), + mnemonicCiphertext: hexlify(mnemonicCiphertext).substring(2), + path: path, + version: "0.1" + }; + } + + if (progressCallback) { progressCallback(1); } + resolve(JSON.stringify(data)); + + } else if (progressCallback) { + return progressCallback(progress); + } + }); + }); +} diff --git a/packages/json-wallets/src.ts/utils.ts b/packages/json-wallets/src.ts/utils.ts new file mode 100644 index 000000000..dd52c9945 --- /dev/null +++ b/packages/json-wallets/src.ts/utils.ts @@ -0,0 +1,66 @@ +"use strict"; + +import { arrayify, Bytes } from "@ethersproject/bytes"; +//import { Description } from "@ethersproject/properties"; +import { toUtf8Bytes, UnicodeNormalizationForm } from '@ethersproject/strings'; + +/* +export class Account extends Description implements ExternallyOwnedAccount { + readonly address: string; + readonly privateKey: string; + readonly mnemonic?: string; + readonly path?: string; + +// static isAccount(value: any): value is Account { +// return Description._isType(value); +// } +} +//defineReadOnly(Account, "name", "Account"); +*/ + +export function looseArrayify(hexString: string): Uint8Array { + if (typeof(hexString) === 'string' && hexString.substring(0, 2) !== '0x') { + hexString = '0x' + hexString; + } + return arrayify(hexString); +} + +export function zpad(value: String | number, length: number): String { + value = String(value); + while (value.length < length) { value = '0' + value; } + return value; +} + +export function getPassword(password: Bytes | string): Uint8Array { + if (typeof(password) === 'string') { + return toUtf8Bytes(password, UnicodeNormalizationForm.NFKC); + } + return arrayify(password); +} + +export function searchPath(object: any, path: string): string { + let currentChild = object; + + let comps = path.toLowerCase().split('/'); + for (let i = 0; i < comps.length; i++) { + + // Search for a child object with a case-insensitive matching key + let matchingChild = null; + for (let key in currentChild) { + if (key.toLowerCase() === comps[i]) { + matchingChild = currentChild[key]; + break; + } + } + + // Didn't find one. :'( + if (matchingChild === null) { + return null; + } + + // Now check this child... + currentChild = matchingChild; + } + + return currentChild; +} diff --git a/packages/json-wallets/thirdparty.d.ts b/packages/json-wallets/thirdparty.d.ts new file mode 100644 index 000000000..80d666d48 --- /dev/null +++ b/packages/json-wallets/thirdparty.d.ts @@ -0,0 +1,37 @@ +declare module "aes-js" { + export class Counter { + constructor(iv: Uint8Array); + } + export namespace ModeOfOperation { + class cbc{ + constructor(key: Uint8Array, iv: Uint8Array); + decrypt(data: Uint8Array): Uint8Array; + encrypt(data: Uint8Array): Uint8Array; + } + class ctr{ + constructor(key: Uint8Array, counter: Counter); + decrypt(data: Uint8Array): Uint8Array; + encrypt(data: Uint8Array): Uint8Array; + } + } + export namespace padding { + export namespace pkcs7 { + export function strip(data: Uint8Array): Uint8Array; + } + } +} + +declare module "scrypt-js" { + export class ScryptError extends Error { + progress: number; + } + export type ScryptCallback = (error: ScryptError, progress: number, key: Uint8Array) => void; + export default function(password: Uint8Array, salt: Uint8Array, N: number, r: number, p: number, dkLen: number, callback: ScryptCallback): void; +} + +declare module "uuid" { + export type Options = { + random: Uint8Array; + }; + export function v4(options?: Options): string; +} diff --git a/packages/json-wallets/tsconfig.json b/packages/json-wallets/tsconfig.json new file mode 100644 index 000000000..026fe496a --- /dev/null +++ b/packages/json-wallets/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/keccak256/.npmignore b/packages/keccak256/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/keccak256/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/keccak256/LICENSE.md b/packages/keccak256/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/keccak256/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/keccak256/README.md b/packages/keccak256/README.md new file mode 100644 index 000000000..d2021a496 --- /dev/null +++ b/packages/keccak256/README.md @@ -0,0 +1,17 @@ +KECCAK256 Hash Function +======================= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/keccak256/package.json b/packages/keccak256/package.json new file mode 100644 index 000000000..5e056ee45 --- /dev/null +++ b/packages/keccak256/package.json @@ -0,0 +1,23 @@ +{ + "name": "@ethersproject/keccak256", + "version": "5.0.0-beta.124", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "js-sha3": "0.5.7" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xa98932040e5874dff6fe54c61917a7ae1fd4cc40cbcba3c684c67e416c49b574" +} diff --git a/packages/keccak256/src.ts/_version.ts b/packages/keccak256/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/keccak256/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/keccak256/src.ts/index.ts b/packages/keccak256/src.ts/index.ts new file mode 100644 index 000000000..868d26d1f --- /dev/null +++ b/packages/keccak256/src.ts/index.ts @@ -0,0 +1,9 @@ +"use strict"; + +import sha3 = require("js-sha3"); + +import { arrayify, BytesLike } from "@ethersproject/bytes"; + +export function keccak256(data: BytesLike): string { + return '0x' + sha3.keccak_256(arrayify(data)); +} diff --git a/packages/keccak256/tsconfig.json b/packages/keccak256/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/keccak256/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/networks/.npmignore b/packages/networks/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/networks/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/networks/LICENSE.md b/packages/networks/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/networks/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/networks/README.md b/packages/networks/README.md new file mode 100644 index 000000000..92e05b02d --- /dev/null +++ b/packages/networks/README.md @@ -0,0 +1,17 @@ +Ethereum (and ilk) Network Definitions +====================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/networks/package.json b/packages/networks/package.json new file mode 100644 index 000000000..737e01001 --- /dev/null +++ b/packages/networks/package.json @@ -0,0 +1,22 @@ +{ + "name": "@ethersproject/networks", + "version": "5.0.0-beta.125", + "description": "Network definitions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/errors": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x00ddc55c9d4a55e9bdb76344f8fed34b0733a4e132666e505f227c40a91748f3" +} diff --git a/packages/networks/src.ts/_version.ts b/packages/networks/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/networks/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/networks/src.ts/index.ts b/packages/networks/src.ts/index.ts new file mode 100644 index 000000000..92e079617 --- /dev/null +++ b/packages/networks/src.ts/index.ts @@ -0,0 +1,187 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; + +import { Network, Networkish } from "./types"; + +export { + Network, + Networkish +}; + +function ethDefaultProvider(network: string): (providers: any) => any { + return function(providers: any, options?: any): any { + if (options == null) { options = { }; } + let providerList: Array = []; + + if (providers.InfuraProvider) { + try { + providerList.push(new providers.InfuraProvider(network, options.infura)); + } catch(error) { } + } + + if (providers.EtherscanProvider) { + try { + providerList.push(new providers.EtherscanProvider(network, options.etherscan)); + } catch(error) { } + } + + if (providers.NodesmithProvider) { + try { + providerList.push(new providers.NodesmithProvider(network, options.nodesmith)); + } catch(error) { } + } + + if (providers.AlchemyProvider) { + try { + providerList.push(new providers.AlchemyProvider(network, options.alchemy)); + } catch(error) { } + } + + if (providerList.length === 0) { return null; } + + if (providers.FallbackProvider) { + return new providers.FallbackProvider(providerList);; + } + + return providerList[0]; + } +} + +function etcDefaultProvider(url: string, network: string): (providers: any) => any { + return function(providers: any, options?: any): any { + if (providers.JsonRpcProvider) { + return new providers.JsonRpcProvider(url, network); + } + + return null; + } +} + +const homestead: Network = { + chainId: 1, + ensAddress: "0x314159265dd8dbb310642f98f50c066173c1259b", + name: "homestead", + _defaultProvider: ethDefaultProvider("homestead") +}; + +const ropsten: Network = { + chainId: 3, + ensAddress: "0x112234455c3a32fd11230c42e7bccd4a84e02010", + name: "ropsten", + _defaultProvider: ethDefaultProvider("ropsten") +}; + +const networks: { [name: string]: Network } = { + unspecified: { + chainId: 0, + name: "unspecified" + }, + + homestead: homestead, + mainnet: homestead, + + morden: { + chainId: 2, + name: "morden" + }, + + ropsten: ropsten, + testnet: ropsten, + + rinkeby: { + chainId: 4, + ensAddress: "0xe7410170f87102DF0055eB195163A03B7F2Bff4A", + name: "rinkeby", + _defaultProvider: ethDefaultProvider("rinkeby") + }, + + kovan: { + chainId: 42, + name: "kovan", + _defaultProvider: ethDefaultProvider("kovan") + }, + + goerli: { + chainId: 5, + ensAddress: "0x112234455c3a32fd11230c42e7bccd4a84e02010", + name: "goerli", + _defaultProvider: ethDefaultProvider("goerli") + }, + + classic: { + chainId: 61, + name: "classic", + _defaultProvider: etcDefaultProvider("https://web3.gastracker.io", "classic") + }, + + classicTestnet: { + chainId: 62, + name: "classicTestnet", + _defaultProvider: etcDefaultProvider("https://web3.gastracker.io/morden", "classicTestnet") + } +} + +/** + * getNetwork + * + * Converts a named common networks or chain ID (network ID) to a Network + * and verifies a network is a valid Network.. + */ +export function getNetwork(network: Networkish): Network { + // No network (null) + if (network == null) { return null; } + + if (typeof(network) === "number") { + for (let name in networks) { + let standard = networks[name]; + if (standard.chainId === network) { + return { + name: standard.name, + chainId: standard.chainId, + ensAddress: (standard.ensAddress || null), + _defaultProvider: (standard._defaultProvider || null) + }; + } + } + + return { + chainId: network, + name: "unknown" + }; + } + + if (typeof(network) === "string") { + let standard = networks[network]; + if (standard == null) { return null; } + return { + name: standard.name, + chainId: standard.chainId, + ensAddress: standard.ensAddress, + _defaultProvider: (standard._defaultProvider || null) + }; + } + + let standard = networks[network.name]; + + // Not a standard network; check that it is a valid network in general + if (!standard) { + if (typeof(network.chainId) !== "number") { + errors.throwError("invalid network chainId", errors.INVALID_ARGUMENT, { arg: "network", value: network }); + } + return network; + } + + // Make sure the chainId matches the expected network chainId (or is 0; disable EIP-155) + if (network.chainId !== 0 && network.chainId !== standard.chainId) { + errors.throwError("network chainId mismatch", errors.INVALID_ARGUMENT, { arg: "network", value: network }); + } + + // Standard Network (allow overriding the ENS address) + return { + name: network.name, + chainId: standard.chainId, + ensAddress: (network.ensAddress || standard.ensAddress || null), + _defaultProvider: (network._defaultProvider || standard._defaultProvider || null) + }; +} diff --git a/packages/networks/src.ts/types.ts b/packages/networks/src.ts/types.ts new file mode 100644 index 000000000..4e048d0d0 --- /dev/null +++ b/packages/networks/src.ts/types.ts @@ -0,0 +1,10 @@ +"use strict"; + +export type Network = { + name: string, + chainId: number, + ensAddress?: string, + _defaultProvider?: (providers: any, options?: any) => any +} + +export type Networkish = Network | string | number; diff --git a/packages/networks/tsconfig.json b/packages/networks/tsconfig.json new file mode 100644 index 000000000..969328db8 --- /dev/null +++ b/packages/networks/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts" + ], + "exclude": [ ] +} + diff --git a/packages/pbkdf2/.gitignore b/packages/pbkdf2/.gitignore new file mode 100644 index 000000000..aa5c62527 --- /dev/null +++ b/packages/pbkdf2/.gitignore @@ -0,0 +1 @@ +browser.d.ts diff --git a/packages/pbkdf2/.npmignore b/packages/pbkdf2/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/pbkdf2/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/pbkdf2/LICENSE.md b/packages/pbkdf2/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/pbkdf2/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/pbkdf2/README.md b/packages/pbkdf2/README.md new file mode 100644 index 000000000..cd2c61e0a --- /dev/null +++ b/packages/pbkdf2/README.md @@ -0,0 +1,17 @@ +Password-Based Key Derivation Function 2 (pbkdf2) +================================================= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/pbkdf2/package.json b/packages/pbkdf2/package.json new file mode 100644 index 000000000..2a15c2c4e --- /dev/null +++ b/packages/pbkdf2/package.json @@ -0,0 +1,25 @@ +{ + "name": "@ethersproject/pbkdf2", + "version": "5.0.0-beta.124", + "description": "Error utility functions for ethers.", + "main": "index.js", + "browser": "browser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/sha2": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers", + "pbkdf2" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xa09dfd11dd48c714f383bb8543ed26b1258dcdcb9b9b84b8b9e86ef0d5e6348b" +} diff --git a/packages/pbkdf2/src.ts/_version.ts b/packages/pbkdf2/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/pbkdf2/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/pbkdf2/src.ts/browser.ts b/packages/pbkdf2/src.ts/browser.ts new file mode 100644 index 000000000..1dd428901 --- /dev/null +++ b/packages/pbkdf2/src.ts/browser.ts @@ -0,0 +1,55 @@ +"use strict"; + +import { arrayify, BytesLike, hexlify } from "@ethersproject/bytes"; +import { computeHmac, SupportedAlgorithms } from "@ethersproject/sha2"; + +export function pbkdf2(password: BytesLike, salt: BytesLike, iterations: number, keylen: number, hashAlgorithm: SupportedAlgorithms): string { + password = arrayify(password); + salt = arrayify(salt); + let hLen + let l = 1 + let DK = new Uint8Array(keylen) + let block1 = new Uint8Array(salt.length + 4) + block1.set(salt); + //salt.copy(block1, 0, 0, salt.length) + + let r: number; + let T: Uint8Array; + + for (let i = 1; i <= l; i++) { + //block1.writeUInt32BE(i, salt.length) + block1[salt.length] = (i >> 24) & 0xff; + block1[salt.length + 1] = (i >> 16) & 0xff; + block1[salt.length + 2] = (i >> 8) & 0xff; + block1[salt.length + 3] = i & 0xff; + + //let U = createHmac(password).update(block1).digest(); + let U = arrayify(computeHmac(hashAlgorithm, password, block1)); + + if (!hLen) { + hLen = U.length + T = new Uint8Array(hLen) + l = Math.ceil(keylen / hLen) + r = keylen - (l - 1) * hLen + } + + //U.copy(T, 0, 0, hLen) + T.set(U); + + + for (let j = 1; j < iterations; j++) { + //U = createHmac(password).update(U).digest(); + U = arrayify(computeHmac(hashAlgorithm, password, U)); + for (let k = 0; k < hLen; k++) T[k] ^= U[k] + } + + + let destPos = (i - 1) * hLen + let len = (i === l ? r : hLen) + //T.copy(DK, destPos, 0, len) + DK.set(arrayify(T).slice(0, len), destPos); + } + + return hexlify(DK) +} + diff --git a/packages/pbkdf2/src.ts/index.ts b/packages/pbkdf2/src.ts/index.ts new file mode 100644 index 000000000..b67190e35 --- /dev/null +++ b/packages/pbkdf2/src.ts/index.ts @@ -0,0 +1,14 @@ +"use strict"; + +import { pbkdf2Sync as _pbkdf2 } from "crypto"; + +import { arrayify, BytesLike, hexlify } from "@ethersproject/bytes"; + + +function bufferify(value: BytesLike): Buffer { + return Buffer.from(arrayify(value)); +} + +export function pbkdf2(password: BytesLike, salt: BytesLike, iterations: number, keylen: number, hashAlgorithm: string): string { + return hexlify(_pbkdf2(bufferify(password), bufferify(salt), iterations, keylen, hashAlgorithm)); +} diff --git a/packages/pbkdf2/tsconfig.json b/packages/pbkdf2/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/pbkdf2/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/properties/.npmignore b/packages/properties/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/properties/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/properties/LICENSE.md b/packages/properties/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/properties/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/properties/README.md b/packages/properties/README.md new file mode 100644 index 000000000..1f82cfe60 --- /dev/null +++ b/packages/properties/README.md @@ -0,0 +1,17 @@ +Property Utilities +================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/properties/package.json b/packages/properties/package.json new file mode 100644 index 000000000..235c53447 --- /dev/null +++ b/packages/properties/package.json @@ -0,0 +1,24 @@ +{ + "name": "@ethersproject/properties", + "version": "5.0.0-beta.125", + "description": "Properties utility functions for ethers.", + "main": "index.js", + "scripts": { + "build": "tsc -p ./tsconfig.json", + "auto-build": "npm run build -- -w", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/errors": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xb8bb631ef71d25129b1ab6627a77368e262b366499c8088478bcd97eef8adca8" +} diff --git a/packages/properties/src.ts/_version.ts b/packages/properties/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/properties/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/properties/src.ts/index.ts b/packages/properties/src.ts/index.ts new file mode 100644 index 000000000..d7c3f558a --- /dev/null +++ b/packages/properties/src.ts/index.ts @@ -0,0 +1,154 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; + +export function defineReadOnly(object: any, name: string, value: any): void { + Object.defineProperty(object, name, { + enumerable: true, + value: value, + writable: false, + }); +} + +// There are some issues with instanceof with npm link, so we use this +// to ensure types are what we expect. We use this for a little extra +// protection to make sure the correct types are being passed around. + +function getType(object: any) { + + let type = typeof(object); + if (type !== "function") { return null; } + + let types = [ ]; + let obj = object; + while (true) { + let type = obj.name; + if (!type) { break; } + types.push(type); + obj = Object.getPrototypeOf(obj); + } + return types.join(" "); +} + +function hasSuffix(text: string, suffix: string) { + return text.substring(text.length - suffix.length) === suffix; +} + +export function isNamedInstance(type: Function | string, value: any): value is T { + let name = getType(type); + if (!name) { return false; } + + // Not a string... + if (typeof(value) !== "string") { + + // Not an instance... + if (typeof(value) !== "object") { return false; } + + // Get the instance type + value = getType(value.constructor); + } + + return (name === value || hasSuffix(value, " " + name)); +} + +export function resolveProperties(object: any): Promise { + let result: any = {}; + + let promises: Array> = []; + Object.keys(object).forEach((key) => { + let value = object[key]; + if (value instanceof Promise) { + promises.push( + value.then((value) => { + result[key] = value; + return null; + }) + ); + } else { + result[key] = value; + } + }); + + return Promise.all(promises).then(() => { + return result; + }); +} + +export function checkProperties(object: any, properties: { [ name: string ]: boolean }): void { + if (!object || typeof(object) !== "object") { + errors.throwError("invalid object", errors.INVALID_ARGUMENT, { + argument: "object", + value: object + }); + } + + Object.keys(object).forEach((key) => { + if (!properties[key]) { + errors.throwError("invalid object key - " + key, errors.INVALID_ARGUMENT, { + argument: "transaction", + value: object, + key: key + }); + } + }); +} + +export function shallowCopy(object: any): any { + let result: any = {}; + for (let key in object) { result[key] = object[key]; } + return result; +} + +let opaque: { [key: string]: boolean } = { boolean: true, number: true, string: true }; + +export function deepCopy(object: any, frozen?: boolean): any { + + // Opaque objects are not mutable, so safe to copy by assignment + if (object === undefined || object === null || opaque[typeof(object)]) { return object; } + + // Arrays are mutable, so we need to create a copy + if (Array.isArray(object)) { + let result = object.map((item) => deepCopy(item, frozen)); + if (frozen) { Object.freeze(result); } + return result + } + + if (typeof(object) === "object") { + + // Some internal objects, which are already immutable + if (isNamedInstance("BigNumber", object)) { return object; } + if (isNamedInstance("Description", object)) { return object; } + if (isNamedInstance("Indexed", object)) { return object; } + + let result: { [ key: string ]: any } = {}; + for (let key in object) { + let value = object[key]; + if (value === undefined) { continue; } + defineReadOnly(result, key, deepCopy(value, frozen)); + } + + if (frozen) { Object.freeze(result); } + + return result; + } + + // The function type is also immutable, so safe to copy by assignment + if (typeof(object) === "function") { + return object; + } + + throw new Error("Cannot deepCopy " + typeof(object)); +} + +export class Description { + constructor(info: any) { + for (let key in info) { + defineReadOnly(this, key, deepCopy(info[key], true)); + } + Object.freeze(this); + } + + static isType(value: any): boolean { + return isNamedInstance(this, value); + } +} diff --git a/packages/properties/tsconfig.json b/packages/properties/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/properties/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/providers/.npmignore b/packages/providers/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/providers/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/providers/LICENSE.md b/packages/providers/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/providers/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/providers/README.md b/packages/providers/README.md new file mode 100644 index 000000000..8b28057b4 --- /dev/null +++ b/packages/providers/README.md @@ -0,0 +1,17 @@ +Ethereum Providers +================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/providers/package.json b/packages/providers/package.json new file mode 100644 index 000000000..4b0590f8e --- /dev/null +++ b/packages/providers/package.json @@ -0,0 +1,40 @@ +{ + "name": "@ethersproject/providers", + "version": "5.0.0-beta.129", + "description": "Error utility functions for ethers.", + "main": "index.js", + "browser": { + "net": "./browser-net.js", + "./ipc-provider": "./browser-ipc-provider.js" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abstract-provider": ">5.0.0-beta.0", + "@ethersproject/abstract-signer": ">5.0.0-beta.0", + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/hash": ">5.0.0-beta.0", + "@ethersproject/networks": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/random": ">5.0.0-beta.0", + "@ethersproject/rlp": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0", + "@ethersproject/web": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x2c10c49a8773e705470f3ba599a4e63652460cd12023aa1bb6f7c87779f90cd1" +} diff --git a/packages/providers/src.ts/_version.ts b/packages/providers/src.ts/_version.ts new file mode 100644 index 000000000..cc0f13f68 --- /dev/null +++ b/packages/providers/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.129"; diff --git a/packages/providers/src.ts/alchemy-provider.ts b/packages/providers/src.ts/alchemy-provider.ts new file mode 100644 index 000000000..d7fd4faca --- /dev/null +++ b/packages/providers/src.ts/alchemy-provider.ts @@ -0,0 +1,44 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; +import { Network } from "@ethersproject/networks"; + +import { UrlJsonRpcProvider } from "./url-json-rpc-provider"; + +// This key was provided to ethers.js by Alchemy to be used by the +// default provider, but it is recommended that for your own +// production environments, that you acquire your own API key at: +// https://dashboard.alchemyapi.io + +const defaultApiKey = "_gg7wSSi0KMBsdKnGVfHDueq6xMB9EkC" + +export class AlchemyProvider extends UrlJsonRpcProvider { + readonly apiKey: string; + + static getApiKey(apiKey: string): string { + if (apiKey == null) { return defaultApiKey; } + return apiKey; + } + + static getUrl(network: Network, apiKey: string): string { + let host = null; + switch (network.name) { + case "homestead": + host = "eth-mainnet.alchemyapi.io/jsonrpc/"; + break; + case "ropsten": + host = "eth-ropsten.alchemyapi.io/jsonrpc/"; + break; + case "rinkeby": + host = "eth-rinkeby.alchemyapi.io/jsonrpc/"; + break; + case "kovan": + host = "eth-kovan.alchemyapi.io/jsonrpc/"; + break; + default: + errors.throwArgumentError("unsupported network", "network", arguments[0]); + } + + return ("https:/" + "/" + host + apiKey); + } +} diff --git a/packages/providers/src.ts/base-provider.ts b/packages/providers/src.ts/base-provider.ts new file mode 100644 index 000000000..b25fe0d49 --- /dev/null +++ b/packages/providers/src.ts/base-provider.ts @@ -0,0 +1,982 @@ +"use strict"; + +import { + Block, BlockTag, BlockWithTransactions, EventType, Filter, FilterByBlockHash, ForkEvent, + Listener, Log, Provider, TransactionReceipt, TransactionRequest, TransactionResponse +} from "@ethersproject/abstract-provider"; +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { arrayify, hexDataLength, hexlify, hexValue, isHexString } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { namehash } from "@ethersproject/hash"; +import { getNetwork, Network, Networkish } from "@ethersproject/networks"; +import { defineReadOnly, isNamedInstance, resolveProperties } from "@ethersproject/properties"; +import { Transaction } from "@ethersproject/transactions"; +import { toUtf8String } from "@ethersproject/strings"; +import { poll } from "@ethersproject/web"; + +import { Formatter } from "./formatter"; + + +////////////////////////////// +// Event Serializeing + +function checkTopic(topic: string): string { + if (topic == null) { return "null"; } + if (hexDataLength(topic) !== 32) { + errors.throwArgumentError("invalid topic", "topic", topic); + } + return topic.toLowerCase(); +} + +function serializeTopics(topics: Array>): string { + + // Remove trailing null AND-topics; they are redundant + topics = topics.slice(); + while (topics[topics.length - 1] == null) { topics.pop(); } + + return topics.map((topic) => { + if (Array.isArray(topic)) { + + // Only track unique OR-topics + let unique: { [ topic: string ]: boolean } = { } + topic.forEach((topic) => { + unique[checkTopic(topic)] = true; + }); + + // The order of OR-topics does not matter + let sorted = Object.keys(unique); + sorted.sort(); + + return sorted.join("|"); + } else { + return checkTopic(topic); + } + }).join("&"); +} + +function deserializeTopics(data: string): Array> { + return data.split(/&/g).map((topic) => { + return topic.split("|").map((topic) => { + return ((topic === "null") ? null: topic); + }); + }); +} + +function getEventTag(eventName: EventType): string { + if (typeof(eventName) === "string") { + eventName = eventName.toLowerCase(); + + if (hexDataLength(eventName) === 32) { + return "tx:" + eventName; + } + + if (eventName.indexOf(":") === -1) { + return eventName; + } + + } else if (Array.isArray(eventName)) { + return "filter:*:" + serializeTopics(eventName); + + } else if (isNamedInstance(ForkEvent, eventName)) { + errors.warn("not implemented"); + throw new Error("not implemented"); + + } else if (eventName && typeof(eventName) === "object") { + return "filter:" + (eventName.address || "*") + ":" + serializeTopics(eventName.topics || []); + } + + throw new Error("invalid event - " + eventName); +} + +////////////////////////////// +// Helper Object + +function getTime() { + return (new Date()).getTime(); +} + +////////////////////////////// +// Provider Object + + +/** + * EventType + * - "block" + * - "pending" + * - "error" + * - filter + * - topics array + * - transaction hash + */ + +class Event { + readonly listener: Listener; + readonly once: boolean; + readonly tag: string; + + constructor(tag: string, listener: Listener, once: boolean) { + defineReadOnly(this, "tag", tag); + defineReadOnly(this, "listener", listener); + defineReadOnly(this, "once", once); + } + + pollable(): boolean { + return (this.tag.indexOf(":") >= 0 || this.tag === "block" || this.tag === "pending"); + } +} + + +let defaultFormatter: Formatter = null; + +let nextPollId = 1; + +export class BaseProvider extends Provider { + _network: Network; + + _events: Array; + + formatter: Formatter; + + // To help mitigate the eventually conssitent nature of the blockchain + // we keep a mapping of events we emit. If we emit an event X, we expect + // that a user should be able to query for that event in the callback, + // if the node returns null, we stall the response until we get back a + // meaningful value, since we may be hitting a re-org, or a node that + // has not indexed the event yet. + // Events: + // - t:{hash} - Transaction hash + // - b:{hash} - BlockHash + // - block - The most recent emitted block + _emitted: { [ eventName: string ]: number | "pending" }; + + _pollingInterval: number; + _poller: any; // @TODO: what does TypeScript think setInterval returns? + + _lastBlockNumber: number; + + _fastBlockNumber: number; + _fastBlockNumberPromise: Promise; + _fastQueryDate: number; + + + /** + * ready + * + * A Promise that resolves only once the provider is ready. + * + * Sub-classes that call the super with a network without a chainId + * MUST set this. Standard named networks have a known chainId. + * + */ + ready: Promise; + + constructor(network: Networkish | Promise) { + errors.checkNew(new.target, Provider); + + super(); + + this.formatter = new.target.getFormatter(); + + if (network instanceof Promise) { + defineReadOnly(this, "ready", network.then((network) => { + defineReadOnly(this, "_network", network); + return network; + })); + + // Squash any "unhandled promise" errors; that do not need to be handled + this.ready.catch((error) => { }); + + } else { + let knownNetwork = getNetwork((network == null) ? "homestead": network); + if (knownNetwork) { + defineReadOnly(this, "_network", knownNetwork); + defineReadOnly(this, "ready", Promise.resolve(this._network)); + + } else { + errors.throwError("invalid network", errors.INVALID_ARGUMENT, { arg: "network", value: network }); + } + } + + this._lastBlockNumber = -2; + + // Events being listened to + this._events = []; + + this._pollingInterval = 4000; + + this._emitted = { block: -2 }; + + this._fastQueryDate = 0; + } + + static getFormatter(): Formatter { + if (defaultFormatter == null) { + defaultFormatter = new Formatter(); + } + return defaultFormatter; + } + + poll(): void { + let pollId = nextPollId++; + this.emit("willPoll", pollId); + + // Track all running promises, so we can trigger a post-poll once they are complete + let runners: Array> = []; + + this.getBlockNumber().then((blockNumber) => { + this._setFastBlockNumber(blockNumber); + + // If the block has not changed, meh. + if (blockNumber === this._lastBlockNumber) { return; } + + // First polling cycle, trigger a "block" events + if (this._emitted.block === -2) { + this._emitted.block = blockNumber - 1; + } + + // Notify all listener for each block that has passed + for (let i = (this._emitted.block) + 1; i <= blockNumber; i++) { + this.emit("block", i); + } + + // The emitted block was updated, check for obsolete events + if ((this._emitted.block) !== blockNumber) { + this._emitted.block = blockNumber; + + Object.keys(this._emitted).forEach((key) => { + // The block event does not expire + if (key === "block") { return; } + + // The block we were at when we emitted this event + let eventBlockNumber = this._emitted[key]; + + // We cannot garbage collect pending transactions or blocks here + // They should be garbage collected by the Provider when setting + // "pending" events + if (eventBlockNumber === "pending") { return; } + + // Evict any transaction hashes or block hashes over 12 blocks + // old, since they should not return null anyways + if (blockNumber - eventBlockNumber > 12) { + delete this._emitted[key]; + } + }); + } + + // First polling cycle + if (this._lastBlockNumber === -2) { + this._lastBlockNumber = blockNumber - 1; + } + + // Find all transaction hashes we are waiting on + this._events.forEach((event) => { + let comps = event.tag.split(":"); + switch (comps[0]) { + case "tx": { + let hash = comps[1]; + let runner = this.getTransactionReceipt(hash).then((receipt) => { + if (!receipt || receipt.blockNumber == null) { return null; } + this._emitted["t:" + hash] = receipt.blockNumber; + this.emit(hash, receipt); + return null; + }).catch((error: Error) => { this.emit("error", error); }); + + runners.push(runner); + + break; + } + + case "filter": { + let topics = deserializeTopics(comps[2]); + let filter = { + address: comps[1], + fromBlock: this._lastBlockNumber + 1, + toBlock: blockNumber, + topics: topics + } + if (!filter.address) { delete filter.address; } + let runner = this.getLogs(filter).then((logs) => { + if (logs.length === 0) { return; } + logs.forEach((log: Log) => { + this._emitted["b:" + log.blockHash] = log.blockNumber; + this._emitted["t:" + log.transactionHash] = log.blockNumber; + this.emit(filter, log); + }); + return null; + }).catch((error: Error) => { this.emit("error", error); }); + + runners.push(runner); + + break; + } + } + }); + + this._lastBlockNumber = blockNumber; + + return null; + }).catch((error: Error) => { }); + + Promise.all(runners).then(() => { + this.emit("didPoll", pollId); + }); + } + + resetEventsBlock(blockNumber: number): void { + this._lastBlockNumber = blockNumber - 1; + if (this.polling) { this.poll(); } + } + + get network(): Network { + return this._network; + } + + getNetwork(): Promise { + return this.ready; + } + + get blockNumber(): number { + return this._fastBlockNumber; + } + + get polling(): boolean { + return (this._poller != null); + } + + set polling(value: boolean) { + setTimeout(() => { + if (value && !this._poller) { + this._poller = setInterval(this.poll.bind(this), this.pollingInterval); + + } else if (!value && this._poller) { + clearInterval(this._poller); + this._poller = null; + } + }, 0); + } + + get pollingInterval(): number { + return this._pollingInterval; + } + + set pollingInterval(value: number) { + if (typeof(value) !== "number" || value <= 0 || parseInt(String(value)) != value) { + throw new Error("invalid polling interval"); + } + + this._pollingInterval = value; + + if (this._poller) { + clearInterval(this._poller); + this._poller = setInterval(() => { this.poll() }, this._pollingInterval); + } + } + + _getFastBlockNumber(): Promise { + let now = getTime(); + + // Stale block number, request a newer value + if ((now - this._fastQueryDate) > 2 * this._pollingInterval) { + this._fastQueryDate = now; + this._fastBlockNumberPromise = this.getBlockNumber().then((blockNumber) => { + if (this._fastBlockNumber == null || blockNumber > this._fastBlockNumber) { + this._fastBlockNumber = blockNumber; + } + return this._fastBlockNumber; + }); + } + + return this._fastBlockNumberPromise; + } + + _setFastBlockNumber(blockNumber: number): void { + // Older block, maybe a stale request + if (this._fastBlockNumber != null && blockNumber < this._fastBlockNumber) { return; } + + // Update the time we updated the blocknumber + this._fastQueryDate = getTime(); + + // Newer block number, use it + if (this._fastBlockNumber == null || blockNumber > this._fastBlockNumber) { + this._fastBlockNumber = blockNumber; + this._fastBlockNumberPromise = Promise.resolve(blockNumber); + } + } + + // @TODO: Add .poller which must be an event emitter with a 'start', 'stop' and 'block' event; + // this will be used once we move to the WebSocket or other alternatives to polling + + waitForTransaction(transactionHash: string, confirmations?: number): Promise { + if (confirmations == null) { confirmations = 1; } + + if (confirmations === 0) { + return this.getTransactionReceipt(transactionHash); + } + + return new Promise((resolve) => { + let handler = (receipt: TransactionReceipt) => { + if (receipt.confirmations < confirmations) { return; } + this.removeListener(transactionHash, handler); + resolve(receipt); + } + this.on(transactionHash, handler); + }); + } + + _runPerform(method: string, params: { [ key: string ]: () => any }): Promise { + return this.ready.then(() => { + // Execute all the functions now that we are "ready" + Object.keys(params).forEach((key) => { + params[key] = params[key](); + }); + return resolveProperties(params).then((params) => { + return this.perform(method, params); + }); + }); + } + + getBlockNumber(): Promise { + return this._runPerform("getBlockNumber", { }).then((result) => { + let value = parseInt(result); + if (value != result) { throw new Error("invalid response - getBlockNumber"); } + this._setFastBlockNumber(value); + return value; + }); + } + + getGasPrice(): Promise { + return this._runPerform("getGasPrice", { }).then((result) => { + return BigNumber.from(result); + }); + } + + getBalance(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise { + return this._runPerform("getBalance", { + address: () => this.resolveName(addressOrName), + blockTag: () => this._getBlockTag(blockTag) + }).then((result) => { + return BigNumber.from(result); + }); + } + + getTransactionCount(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise { + return this._runPerform("getTransactionCount", { + address: () => this.resolveName(addressOrName), + blockTag: () => this._getBlockTag(blockTag) + }).then((result) => { + return BigNumber.from(result).toNumber(); + }); + } + + getCode(addressOrName: string | Promise, blockTag?: BlockTag | Promise): Promise { + return this._runPerform("getCode", { + address: () => this.resolveName(addressOrName), + blockTag: () => this._getBlockTag(blockTag) + }).then((result) => { + return hexlify(result); + }); + } + + getStorageAt(addressOrName: string | Promise, position: BigNumberish | Promise, blockTag?: BlockTag | Promise): Promise { + return this._runPerform("getStorageAt", { + address: () => this.resolveName(addressOrName), + blockTag: () => this._getBlockTag(blockTag), + position: () => Promise.resolve(position).then((p) => hexValue(p)) + }).then((result) => { + return hexlify(result); + }); + } + + // This should be called by any subclass wrapping a TransactionResponse + _wrapTransaction(tx: Transaction, hash?: string): TransactionResponse { + if (hash != null && hexDataLength(hash) !== 32) { throw new Error("invalid response - sendTransaction"); } + + let result = tx; + + // Check the hash we expect is the same as the hash the server reported + if (hash != null && tx.hash !== hash) { + errors.throwError("Transaction hash mismatch from Provider.sendTransaction.", errors.UNKNOWN_ERROR, { expectedHash: tx.hash, returnedHash: hash }); + } + + // @TODO: (confirmations? number, timeout? number) + result.wait = (confirmations?: number) => { + + // We know this transaction *must* exist (whether it gets mined is + // another story), so setting an emitted value forces us to + // wait even if the node returns null for the receipt + if (confirmations !== 0) { + this._emitted["t:" + tx.hash] = "pending"; + } + + return this.waitForTransaction(tx.hash, confirmations).then((receipt) => { + if (receipt == null && confirmations === 0) { return null; } + + // No longer pending, allow the polling loop to garbage collect this + this._emitted["t:" + tx.hash] = receipt.blockNumber; + + if (receipt.status === 0) { + errors.throwError("transaction failed", errors.CALL_EXCEPTION, { + transactionHash: tx.hash, + transaction: tx + }); + } + return receipt; + }); + }; + + return result; + } + + sendTransaction(signedTransaction: string | Promise): Promise { + return this._runPerform("sendTransaction", { + signedTransaction: () => Promise.resolve(signedTransaction).then(t => hexlify(t)) + }).then((result) => { + return this._wrapTransaction(this.formatter.transaction(signedTransaction), result); + }, (error) => { + error.transaction = this.formatter.transaction(signedTransaction); + if (error.transaction.hash) { + (error).transactionHash = error.transaction.hash; + } + throw error; + }); + } + + _getTransactionRequest(transaction: TransactionRequest | Promise): Promise { + return Promise.resolve(transaction).then((t: any) => { + let tx: any = { }; + ["from", "to"].forEach((key) => { + if (t[key] == null) { return; } + tx[key] = Promise.resolve(t[key]).then(a => (a ? this.resolveName(a): null)) + }); + ["data", "gasLimit", "gasPrice", "value"].forEach((key) => { + if (t[key] == null) { return; } + tx[key] = t[key]; + }); + return resolveProperties(tx).then((t) => this.formatter.transactionRequest(t)); + }); + } + + _getFilter(filter: Filter | FilterByBlockHash | Promise): Promise { + return Promise.resolve(filter).then((f: any) => { + let filter: any = { }; + + if (f.address != null) { + filter.address = this.resolveName(f.address); + } + + if (f.blockHash != null) { + filter.blockHash = f.blockHash; + } + + ["fromBlock", "toBlock"].forEach((key) => { + if (f[key] == null) { return; } + filter[key] = this._getBlockTag(f[key]); + }); + + return resolveProperties(filter).then((f) => this.formatter.filter(f)); + }); + } + + + call(transaction: TransactionRequest | Promise, blockTag?: BlockTag | Promise): Promise { + return this._runPerform("call", { + transaction: () => this._getTransactionRequest(transaction), + blockTag: () => this._getBlockTag(blockTag) + }).then((result) => { + return hexlify(result); + }); + } + + estimateGas(transaction: TransactionRequest | Promise) { + return this._runPerform("estimateGas", { + transaction: () => this._getTransactionRequest(transaction) + }).then((result) => { + return BigNumber.from(result); + }); + } + + _getBlock(blockHashOrBlockTag: BlockTag | string | Promise, includeTransactions?: boolean): Promise { + return this.ready.then(() => { + return this._getBlockTag(blockHashOrBlockTag).then((blockHashOrBlockTag) => { + let params: { [key: string]: any } = { + includeTransactions: !!includeTransactions + }; + + // Exactly one of blockHash or blockTag will be set + let blockHash: string = null; + let blockTag: string = null; + + // If blockTag is a number (not "latest", etc), this is the block number + let blockNumber = -128; + + if (isHexString(blockHashOrBlockTag, 32)) { + params.blockHash = blockHashOrBlockTag; + } else { + try { + params.blockTag = this.formatter.blockTag(blockHashOrBlockTag); + if (isHexString(params.blockTag)) { + blockNumber = parseInt(params.blockTag.substring(2), 16); + } + } catch (error) { + errors.throwError("invalid block hash or block tag", "blockHashOrBlockTag", blockHashOrBlockTag); + } + } + + return poll(() => { + return this.perform("getBlock", params).then((block) => { + + // Block was not found + if (block == null) { + + // For blockhashes, if we didn't say it existed, that blockhash may + // not exist. If we did see it though, perhaps from a log, we know + // it exists, and this node is just not caught up yet. + if (blockHash) { + if (this._emitted["b:" + blockHash] == null) { return null; } + } + + // For block tags, if we are asking for a future block, we return null + if (blockTag) { + if (blockNumber > this._emitted.block) { return null; } + } + + // Retry on the next block + return undefined; + } + + // Add transactions + if (includeTransactions) { + return this.formatter.blockWithTransactions(block); + } + + return this.formatter.block(block); + }); + }, { onceBlock: this }); + }); + }); + } + + getBlock(blockHashOrBlockTag: BlockTag | string | Promise): Promise { + return >(this._getBlock(blockHashOrBlockTag, false)); + } + + getBlockWithTransactions(blockHashOrBlockTag: BlockTag | string | Promise): Promise { + return >(this._getBlock(blockHashOrBlockTag, true)); + } + + getTransaction(transactionHash: string): Promise { + return this.ready.then(() => { + return resolveProperties({ transactionHash: transactionHash }).then(({ transactionHash }) => { + let params = { transactionHash: this.formatter.hash(transactionHash, true) }; + return poll(() => { + return this.perform("getTransaction", params).then((result) => { + if (result == null) { + if (this._emitted["t:" + transactionHash] == null) { + return null; + } + return undefined; + } + + let tx = this.formatter.transactionResponse(result); + + if (tx.blockNumber == null) { + tx.confirmations = 0; + + } else if (tx.confirmations == null) { + return this._getFastBlockNumber().then((blockNumber) => { + + // Add the confirmations using the fast block number (pessimistic) + let confirmations = (blockNumber - tx.blockNumber) + 1; + if (confirmations <= 0) { confirmations = 1; } + tx.confirmations = confirmations; + + return this._wrapTransaction(tx); + }); + } + + return this._wrapTransaction(tx); + }); + }, { onceBlock: this }); + }); + }); + } + + getTransactionReceipt(transactionHash: string): Promise { + return this.ready.then(() => { + return resolveProperties({ transactionHash: transactionHash }).then(({ transactionHash }) => { + let params = { transactionHash: this.formatter.hash(transactionHash, true) }; + return poll(() => { + return this.perform("getTransactionReceipt", params).then((result) => { + if (result == null) { + if (this._emitted["t:" + transactionHash] == null) { + return null; + } + return undefined; + } + + // "geth-etc" returns receipts before they are ready + if (result.blockHash == null) { return undefined; } + + let receipt = this.formatter.receipt(result); + + if (receipt.blockNumber == null) { + receipt.confirmations = 0; + + } else if (receipt.confirmations == null) { + return this._getFastBlockNumber().then((blockNumber) => { + + // Add the confirmations using the fast block number (pessimistic) + let confirmations = (blockNumber - receipt.blockNumber) + 1; + if (confirmations <= 0) { confirmations = 1; } + receipt.confirmations = confirmations; + + return receipt; + }); + } + + return receipt; + }); + }, { onceBlock: this }); + }); + }); + } + + + getLogs(filter: Filter | FilterByBlockHash | Promise): Promise> { + return this._runPerform("getLogs", { + filter: () => this._getFilter(filter) + }).then((result) => { + return Formatter.arrayOf(this.formatter.filterLog.bind(this.formatter))(result); + }); + } + + getEtherPrice(): Promise { + return this._runPerform("getEtherPrice", { }).then((result) => { + return result; + }); + } + + _getBlockTag(blockTag: BlockTag | Promise): Promise { + if (blockTag instanceof Promise) { + return blockTag.then((b) => this._getBlockTag(b)); + } + + if (typeof(blockTag) === "number" && blockTag < 0) { + if (blockTag % 1) { + errors.throwArgumentError("invalid BlockTag", "blockTag", blockTag); + } + + return this._getFastBlockNumber().then((bn) => { + bn += blockTag; + if (bn < 0) { bn = 0; } + return this.formatter.blockTag(bn) + }); + } + + return Promise.resolve(this.formatter.blockTag(blockTag)); + } + + + _getResolver(name: string): Promise { + // Get the resolver from the blockchain + return this.getNetwork().then((network) => { + + // No ENS... + if (!network.ensAddress) { + errors.throwError( + "network does support ENS", + errors.UNSUPPORTED_OPERATION, + { operation: "ENS", network: network.name } + ); + } + + // keccak256("resolver(bytes32)") + let data = "0x0178b8bf" + namehash(name).substring(2); + let transaction = { to: network.ensAddress, data: data }; + + return this.call(transaction).then((data) => { + return this.formatter.callAddress(data); + }); + }); + } + + resolveName(name: string | Promise): Promise { + + // If it is a promise, resolve it then recurse + if (name instanceof Promise) { + return name.then((addressOrName) => this.resolveName(addressOrName)); + } + + // If it is already an address, nothing to resolve + try { + return Promise.resolve(this.formatter.address(name)); + } catch (error) { } + + // Get the addr from the resovler + return this._getResolver(name).then((resolverAddress) => { + if (!resolverAddress) { return null; } + + // keccak256("addr(bytes32)") + let data = "0x3b3b57de" + namehash(name).substring(2); + let transaction = { to: resolverAddress, data: data }; + return this.call(transaction).then((data) => { + return this.formatter.callAddress(data); + }); + }); + } + + lookupAddress(address: string | Promise): Promise { + if (address instanceof Promise) { + return address.then((address) => this.lookupAddress(address)); + } + + address = this.formatter.address(address); + + let name = address.substring(2) + ".addr.reverse" + + return this._getResolver(name).then((resolverAddress) => { + if (!resolverAddress) { return null; } + + // keccak("name(bytes32)") + let data = "0x691f3431" + namehash(name).substring(2); + return this.call({ to: resolverAddress, data: data }).then((data) => { + let bytes = arrayify(data); + + // Strip off the dynamic string pointer (0x20) + if (bytes.length < 32 || !BigNumber.from(bytes.slice(0, 32)).eq(32)) { return null; } + bytes = bytes.slice(32); + + if (bytes.length < 32) { return null; } + let length = BigNumber.from(bytes.slice(0, 32)).toNumber(); + bytes = bytes.slice(32); + + if (length > bytes.length) { return null; } + + let name = toUtf8String(bytes.slice(0, length)); + + // Make sure the reverse record matches the foward record + return this.resolveName(name).then((addr) => { + if (addr != address) { return null; } + return name; + }); + }); + }); + } + + perform(method: string, params: any): Promise { + return errors.throwError(method + " not implemented", errors.NOT_IMPLEMENTED, { operation: method }); + } + + _startPending(): void { + console.log("WARNING: this provider does not support pending events"); + } + + _stopPending(): void { + } + + // Returns true if there are events that still require polling + _checkPolling(): void { + this.polling = (this._events.filter((e) => e.pollable()).length > 0); + } + + _addEventListener(eventName: EventType, listener: Listener, once: boolean): this { + this._events.push(new Event(getEventTag(eventName), listener, once)); + + if (eventName === "pending") { this._startPending(); } + + // Do we still now have any events that require polling? + this._checkPolling(); + + return this; + } + + on(eventName: EventType, listener: Listener): this { + return this._addEventListener(eventName, listener, false); + } + + once(eventName: EventType, listener: Listener): this { + return this._addEventListener(eventName, listener, true); + } + + + emit(eventName: EventType, ...args: Array): boolean { + let result = false; + + let eventTag = getEventTag(eventName); + this._events = this._events.filter((event) => { + if (event.tag !== eventTag) { return true; } + setTimeout(() => { + event.listener.apply(this, args); + }, 0); + result = true; + return !(event.once); + }); + + // Do we still have any events that require polling? ("once" events remove themselves) + this._checkPolling(); + + return result; + } + + listenerCount(eventName?: EventType): number { + if (!eventName) { return this._events.length; } + + let eventTag = getEventTag(eventName); + return this._events.filter((event) => { + return (event.tag === eventTag); + }).length; + } + + listeners(eventName?: EventType): Array { + if (eventName == null) { + return this._events.map((event) => event.listener); + } + + let eventTag = getEventTag(eventName); + return this._events + .filter((event) => (event.tag === eventTag)) + .map((event) => event.listener); + } + + off(eventName: EventType, listener?: Listener): this { + if (listener == null) { + return this.removeAllListeners(eventName); + } + + let found = false; + + let eventTag = getEventTag(eventName); + this._events = this._events.filter((event) => { + if (event.tag !== eventTag || event.listener != listener) { return true; } + if (found) { return true; } + found = true; + return false; + }); + + if (eventName === "pending" && this.listenerCount("pending") === 0) { this._stopPending(); } + + // Do we still have any events that require polling? + this._checkPolling(); + + return this; + } + + removeAllListeners(eventName?: EventType): this { + if (eventName == null) { + this._events = [ ]; + this._stopPending(); + } else { + let eventTag = getEventTag(eventName); + this._events = this._events.filter((event) => { + return (event.tag !== eventTag); + }); + if (eventName === "pending") { this._stopPending(); } + } + + // Do we still have any events that require polling? + this._checkPolling(); + + return this; + } + +} diff --git a/packages/providers/src.ts/browser-ipc-provider.ts b/packages/providers/src.ts/browser-ipc-provider.ts new file mode 100644 index 000000000..1cb691a64 --- /dev/null +++ b/packages/providers/src.ts/browser-ipc-provider.ts @@ -0,0 +1,3 @@ +"use strict"; + +module.exports.IpcProvider = null; diff --git a/packages/providers/src.ts/browser-net.ts b/packages/providers/src.ts/browser-net.ts new file mode 100644 index 000000000..bd540cc7d --- /dev/null +++ b/packages/providers/src.ts/browser-net.ts @@ -0,0 +1,3 @@ +"use strict"; + +module.exports = { } diff --git a/packages/providers/src.ts/etherscan-provider.ts b/packages/providers/src.ts/etherscan-provider.ts new file mode 100644 index 000000000..f84922397 --- /dev/null +++ b/packages/providers/src.ts/etherscan-provider.ts @@ -0,0 +1,336 @@ +"use strict"; + +import { BlockTag, TransactionRequest, TransactionResponse } from "@ethersproject/abstract-provider"; +import { hexlify, hexValue } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { Networkish } from "@ethersproject/networks"; +import { defineReadOnly } from "@ethersproject/properties"; +import { fetchJson } from "@ethersproject/web"; + +import { BaseProvider } from "./base-provider"; + + +// The transaction has already been sanitized by the calls in Provider +function getTransactionString(transaction: TransactionRequest): string { + let result = []; + for (let key in transaction) { + if ((transaction)[key] == null) { continue; } + let value = hexlify((transaction)[key]); + if (({ gasLimit: true, gasPrice: true, nonce: true, value: true })[key]) { + value = hexValue(value); + } + result.push(key + "=" + value); + } + return result.join("&"); +} + +function getResult(result: { status?: number, message?: string, result?: any }): any { + // getLogs, getHistory have weird success responses + if (result.status == 0 && (result.message === "No records found" || result.message === "No transactions found")) { + return result.result; + } + + if (result.status != 1 || result.message != "OK") { + // @TODO: not any + let error: any = new Error("invalid response"); + error.result = JSON.stringify(result); + throw error; + } + + return result.result; +} + +function getJsonResult(result: { jsonrpc: string, result?: any, error?: { code?: number, data?: any, message?: string} } ): any { + if (result.jsonrpc != "2.0") { + // @TODO: not any + let error: any = new Error("invalid response"); + error.result = JSON.stringify(result); + throw error; + } + + if (result.error) { + // @TODO: not any + let error: any = new Error(result.error.message || "unknown error"); + if (result.error.code) { error.code = result.error.code; } + if (result.error.data) { error.data = result.error.data; } + throw error; + } + + return result.result; +} + +// The blockTag was normalized as a string by the Provider pre-perform operations +function checkLogTag(blockTag: string): number | "latest" { + if (blockTag === "pending") { throw new Error("pending not supported"); } + if (blockTag === "latest") { return blockTag; } + + return parseInt(blockTag.substring(2), 16); +} + + +export class EtherscanProvider extends BaseProvider{ + readonly baseUrl: string; + readonly apiKey: string; + constructor(network?: Networkish, apiKey?: string) { + errors.checkNew(new.target, EtherscanProvider); + + super(network); + + let name = "invalid"; + if (this.network) { name = this.network.name; } + + let baseUrl = null; + switch(name) { + case "homestead": + baseUrl = "https://api.etherscan.io"; + break; + case "ropsten": + baseUrl = "https://api-ropsten.etherscan.io"; + break; + case "rinkeby": + baseUrl = "https://api-rinkeby.etherscan.io"; + break; + case "kovan": + baseUrl = "https://api-kovan.etherscan.io"; + break; + case "goerli": + baseUrl = "https://api-goerli.etherscan.io"; + break; + default: + throw new Error("unsupported network"); + } + + defineReadOnly(this, "baseUrl", baseUrl); + defineReadOnly(this, "apiKey", apiKey); + } + + + perform(method: string, params: any) { + let url = this.baseUrl; + + let apiKey = ""; + if (this.apiKey) { apiKey += "&apikey=" + this.apiKey; } + + let get = (url: string, procFunc?: (value: any) => any) => { + return fetchJson(url, null, procFunc || getJsonResult).then((result) => { + this.emit("debug", { + action: "perform", + request: url, + response: result, + provider: this + }); + return result; + }); + }; + + switch (method) { + case "getBlockNumber": + url += "/api?module=proxy&action=eth_blockNumber" + apiKey; + return get(url); + + case "getGasPrice": + url += "/api?module=proxy&action=eth_gasPrice" + apiKey; + return get(url); + + case "getBalance": + // Returns base-10 result + url += "/api?module=account&action=balance&address=" + params.address; + url += "&tag=" + params.blockTag + apiKey; + return get(url, getResult); + + case "getTransactionCount": + url += "/api?module=proxy&action=eth_getTransactionCount&address=" + params.address; + url += "&tag=" + params.blockTag + apiKey; + return get(url); + + + case "getCode": + url += "/api?module=proxy&action=eth_getCode&address=" + params.address; + url += "&tag=" + params.blockTag + apiKey; + return get(url, getJsonResult); + + case "getStorageAt": + url += "/api?module=proxy&action=eth_getStorageAt&address=" + params.address; + url += "&position=" + params.position; + url += "&tag=" + params.blockTag + apiKey; + return get(url, getJsonResult); + + + case "sendTransaction": + url += "/api?module=proxy&action=eth_sendRawTransaction&hex=" + params.signedTransaction; + url += apiKey; + return get(url).catch((error) => { + if (error.responseText) { + // "Insufficient funds. The account you tried to send transaction from does not have enough funds. Required 21464000000000 and got: 0" + if (error.responseText.toLowerCase().indexOf("insufficient funds") >= 0) { + errors.throwError("insufficient funds", errors.INSUFFICIENT_FUNDS, { }); + } + // "Transaction with the same hash was already imported." + if (error.responseText.indexOf("same hash was already imported") >= 0) { + errors.throwError("nonce has already been used", errors.NONCE_EXPIRED, { }); + } + // "Transaction gas price is too low. There is another transaction with same nonce in the queue. Try increasing the gas price or incrementing the nonce." + if (error.responseText.indexOf("another transaction with same nonce") >= 0) { + errors.throwError("replacement fee too low", errors.REPLACEMENT_UNDERPRICED, { }); + } + } + throw error; + }); + + case "getBlock": + if (params.blockTag) { + url += "/api?module=proxy&action=eth_getBlockByNumber&tag=" + params.blockTag; + if (params.includeTransactions) { + url += "&boolean=true"; + } else { + url += "&boolean=false"; + } + url += apiKey; + return get(url); + } + throw new Error("getBlock by blockHash not implmeneted"); + + case "getTransaction": + url += "/api?module=proxy&action=eth_getTransactionByHash&txhash=" + params.transactionHash; + url += apiKey; + return get(url); + + case "getTransactionReceipt": + url += "/api?module=proxy&action=eth_getTransactionReceipt&txhash=" + params.transactionHash; + url += apiKey; + return get(url); + + + case "call": { + let transaction = getTransactionString(params.transaction); + if (transaction) { transaction = "&" + transaction; } + url += "/api?module=proxy&action=eth_call" + transaction; + //url += "&tag=" + params.blockTag + apiKey; + if (params.blockTag !== "latest") { + throw new Error("EtherscanProvider does not support blockTag for call"); + } + url += apiKey; + return get(url); + } + + case "estimateGas": { + let transaction = getTransactionString(params.transaction); + if (transaction) { transaction = "&" + transaction; } + url += "/api?module=proxy&action=eth_estimateGas&" + transaction; + url += apiKey; + return get(url); + } + + case "getLogs": + url += "/api?module=logs&action=getLogs"; + try { + if (params.filter.fromBlock) { + url += "&fromBlock=" + checkLogTag(params.filter.fromBlock); + } + + if (params.filter.toBlock) { + url += "&toBlock=" + checkLogTag(params.filter.toBlock); + } + + if (params.filter.address) { + url += "&address=" + params.filter.address; + } + + // @TODO: We can handle slightly more complicated logs using the logs API + if (params.filter.topics && params.filter.topics.length > 0) { + if (params.filter.topics.length > 1) { + throw new Error("unsupported topic format"); + } + let topic0 = params.filter.topics[0]; + if (typeof(topic0) !== "string" || topic0.length !== 66) { + throw new Error("unsupported topic0 format"); + } + url += "&topic0=" + topic0; + } + } catch (error) { + return Promise.reject(error); + } + + url += apiKey; + + let self = this; + return get(url, getResult).then(function(logs: Array) { + let txs: { [hash: string]: string } = {}; + + let seq = Promise.resolve(); + logs.forEach(function(log) { + seq = seq.then(function() { + if (log.blockHash != null) { return null; } + log.blockHash = txs[log.transactionHash]; + if (log.blockHash == null) { + return self.getTransaction(log.transactionHash).then(function(tx) { + txs[log.transactionHash] = tx.blockHash; + log.blockHash = tx.blockHash; + return null; + }); + } + return null; + }); + }); + + return seq.then(function() { + return logs; + }); + }); + + case "getEtherPrice": + if (this.network.name !== "homestead") { return Promise.resolve(0.0); } + url += "/api?module=stats&action=ethprice"; + url += apiKey; + return get(url, getResult).then(function(result) { + return parseFloat(result.ethusd); + }); + + default: + break; + } + + return super.perform(method, params); + } + + // @TODO: Allow startBlock and endBlock to be Promises + getHistory(addressOrName: string | Promise, startBlock?: BlockTag, endBlock?: BlockTag): Promise> { + + let url = this.baseUrl; + + let apiKey = ""; + if (this.apiKey) { apiKey += "&apikey=" + this.apiKey; } + + if (startBlock == null) { startBlock = 0; } + if (endBlock == null) { endBlock = 99999999; } + + return this.resolveName(addressOrName).then((address) => { + url += "/api?module=account&action=txlist&address=" + address; + url += "&startblock=" + startBlock; + url += "&endblock=" + endBlock; + url += "&sort=asc" + apiKey; + + return fetchJson(url, null, getResult).then((result: Array) => { + this.emit("debug", { + action: "getHistory", + request: url, + response: result, + provider: this + }); + let output: Array = []; + result.forEach((tx) => { + ["contractAddress", "to"].forEach(function(key) { + if (tx[key] == "") { delete tx[key]; } + }); + if (tx.creates == null && tx.contractAddress != null) { + tx.creates = tx.contractAddress; + } + let item = this.formatter.transactionResponse(tx); + if (tx.timeStamp) { item.timestamp = parseInt(tx.timeStamp); } + output.push(item); + }); + return output; + }); + }); + } +} diff --git a/packages/providers/src.ts/fallback-provider.ts b/packages/providers/src.ts/fallback-provider.ts new file mode 100644 index 000000000..cebb33120 --- /dev/null +++ b/packages/providers/src.ts/fallback-provider.ts @@ -0,0 +1,240 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; +import { Network } from "@ethersproject/networks"; +import { shuffled } from "@ethersproject/random"; +import { defineReadOnly } from "@ethersproject/properties"; + +import { BaseProvider } from "./base-provider"; + +function now() { return (new Date()).getTime(); } + +// Returns: +// - true is all networks match +// - false if any network is null +// - throws if any 2 networks do not match +function checkNetworks(networks: Array): boolean { + let result = true; + + let check: Network = null; + networks.forEach((network) => { + + // Null + if (network == null) { + result = false; + return; + } + + // Have nothing to compre to yet + if (check == null) { + check = network; + return; + } + + // Matches! + if (check.name === network.name && + check.chainId === network.chainId && + ((check.ensAddress === network.ensAddress) || + (check.ensAddress == null && network.ensAddress == null))) { return; } + + errors.throwError( + "provider mismatch", + errors.INVALID_ARGUMENT, + { arg: "networks", value: networks } + ); + }); + + return result; +} + +type Result = { + result?: any; + error?: Error; + weight: number; +}; + +type Runner = { + run: () => Promise; + weight: number; +}; + + +function serialize(result: any): string { + if (Array.isArray(result)) { + return JSON.stringify(result.map((r) => serialize(r))); + } else if (result === null) { + return "null"; + } else if (typeof(result) === "object") { + let bare: any = {}; + let keys = Object.keys(result); + keys.sort(); + keys.forEach((key) => { + let value = result[key]; + if (typeof(value) === "function") { return; } + bare[key] = serialize(value); + }); + return JSON.stringify(bare); + } + + return JSON.stringify(result); +} + +let nextRid = 1; + +export class FallbackProvider extends BaseProvider { + readonly providers: Array; + readonly weights: Array; + readonly quorum: number; + + constructor(providers: Array, quorum?: number, weights?: Array) { + errors.checkNew(new.target, FallbackProvider); + + if (providers.length === 0) { + errors.throwArgumentError("missing providers", "providers", providers); + } + + if (weights != null && weights.length !== providers.length) { + errors.throwArgumentError("too many weights", "weights", weights); + } else if (!weights) { + weights = providers.map((p) => 1); + } else { + weights.forEach((w) => { + if (w % 1 || w > 512 || w < 1) { + errors.throwArgumentError("invalid weight; must be integer in [1, 512]", "weights", weights); + } + }); + } + + let total = weights.reduce((accum, w) => (accum + w)); + + if (quorum == null) { + quorum = total / 2; + } else { + if (quorum > total) { + errors.throwArgumentError("quorum will always fail; larger than total weight", "quorum", quorum); + } + } + + + // All networks are ready, we can know the network for certain + let ready = checkNetworks(providers.map((p) => p.network)); + if (ready) { + super(providers[0].network); + + } else { + // The network won't be known until all child providers know + let ready = Promise.all(providers.map((p) => p.getNetwork())).then((networks) => { + if (!checkNetworks(networks)) { + errors.throwError("getNetwork returned null", errors.UNKNOWN_ERROR, { }) + } + return networks[0]; + }); + + super(ready); + } + + // Preserve a copy, so we do not get mutated + defineReadOnly(this, "providers", Object.freeze(providers.slice())); + defineReadOnly(this, "quorum", quorum); + defineReadOnly(this, "weights", Object.freeze(weights.slice())); + } + + perform(method: string, params: { [name: string]: any }): any { + let T0 = now(); + let runners: Array = (>(shuffled(this.providers))).map((provider, i) => { + let weight = this.weights[i]; + let rid = nextRid++; + return { + run: () => { + let t0 = now(); + let start = t0 - T0; + this.emit("debug", "perform", rid, { weight, start, provider, method, params }); + return provider.perform(method, params).then((result) => { + let duration = now() - t0; + this.emit("debug", "result", rid, { duration, result }); + return { weight: weight, result: result }; + }, (error) => { + let duration = now() - t0; + this.emit("debug", "error", rid, { duration, error }); + return { weight: weight, error: error }; + }); + }, + weight: weight + } + }); + + // Broadcast transactions to all backends, any that succeed is good enough + if (method === "sendTransaction") { + return Promise.all(runners.map((r) => r.run())).then((results) => { + for (let i = 0; i < results.length; i++) { + let result = results[i]; + if (result.result) { return result.result; } + } + return Promise.reject(results[0].error); + }); + } + + // Otherwise query backends (randomly) until we have a quorum agreement + // on the correct result + return new Promise((resolve, reject) => { + let firstError: Error = null; + + // How much weight is inflight + let inflightWeight = 0; + + // All results, indexed by the serialized response. + let results: { [ unique: string ]: Array } = { }; + + let next = () => { + if (runners.length === 0) { return; } + + let runner = runners.shift(); + inflightWeight += runner.weight; + + runner.run().then((result) => { + if (results === null) { return; } + inflightWeight -= runner.weight; + + if (result.error) { + if (firstError == null) { firstError = result.error; } + + } else { + let unique = serialize(result.result); + if (results[unique] == null) { results[unique] = []; } + results[unique].push(result); + + // Do any results meet our quroum? + for (let u in results) { + let weight = results[u].reduce((accum, r) => (accum + r.weight), 0); + if (weight >= this.quorum) { + let result = results[u][0].result; + this.emit("debug", "quorum", -1, { weight, result }) + resolve(result); + results = null; + return; + } + } + } + + // Out of options; give up + if (runners.length === 0 && inflightWeight === 0) { + reject(firstError); + return; + } + + // Queue up the next round + setTimeout(next, 0); + }); + + // Fire off requests until we could possibly meet quorum + if (inflightWeight < this.quorum) { + setTimeout(next, 0); + return; + } + } + + // bootstrap firing requests + next(); + }); + } +} diff --git a/packages/providers/src.ts/formatter.ts b/packages/providers/src.ts/formatter.ts new file mode 100644 index 000000000..6e378b43c --- /dev/null +++ b/packages/providers/src.ts/formatter.ts @@ -0,0 +1,454 @@ +"use strict"; + +import { Block, TransactionReceipt, TransactionResponse } from "@ethersproject/abstract-provider"; +import { getAddress, getContractAddress } from "@ethersproject/address"; +import { BigNumber } from "@ethersproject/bignumber"; +import { hexDataLength, hexDataSlice, hexValue, hexZeroPad, isHexString } from "@ethersproject/bytes"; +import { AddressZero } from "@ethersproject/constants"; +import * as errors from "@ethersproject/errors"; +import { shallowCopy } from "@ethersproject/properties"; +import { parse as parseTransaction } from "@ethersproject/transactions"; + +export type FormatFunc = (value: any) => any; + +export type FormatFuncs = { [ key: string ]: FormatFunc }; + +export type Formats = { + transaction: FormatFuncs, + transactionRequest: FormatFuncs, + receipt: FormatFuncs, + receiptLog: FormatFuncs, + block: FormatFuncs, + blockWithTransactions: FormatFuncs, + filter: FormatFuncs, + filterLog: FormatFuncs, +}; + +export class Formatter { + readonly formats: Formats; + + constructor() { + errors.checkNew(new.target, Formatter); + this.formats = this.getDefaultFormats(); + } + + getDefaultFormats(): Formats { + let formats: Formats = ({ }); + + let address = this.address.bind(this); + let bigNumber = this.bigNumber.bind(this); + let blockTag = this.blockTag.bind(this); + let data = this.data.bind(this); + let hash = this.hash.bind(this); + let hex = this.hex.bind(this); + let number = this.number.bind(this); + + let strictData = (v: any) => { return this.data(v, true); }; + + formats.transaction = { + hash: hash, + + blockHash: Formatter.allowNull(hash, null), + blockNumber: Formatter.allowNull(number, null), + transactionIndex: Formatter.allowNull(number, null), + + confirmations: Formatter.allowNull(number, null), + + from: address, + + gasPrice: bigNumber, + gasLimit: bigNumber, + to: Formatter.allowNull(address, null), + value: bigNumber, + nonce: number, + data: data, + + r: Formatter.allowNull(this.uint256), + s: Formatter.allowNull(this.uint256), + v: Formatter.allowNull(number), + + creates: Formatter.allowNull(address, null), + + raw: Formatter.allowNull(data), + }; + + formats.transactionRequest = { + from: Formatter.allowNull(address), + nonce: Formatter.allowNull(number), + gasLimit: Formatter.allowNull(bigNumber), + gasPrice: Formatter.allowNull(bigNumber), + to: Formatter.allowNull(address), + value: Formatter.allowNull(bigNumber), + data: Formatter.allowNull(strictData), + }; + + formats.receiptLog = { + transactionLogIndex: Formatter.allowNull(number), + transactionIndex: number, + blockNumber: number, + transactionHash: hash, + address: address, + topics: Formatter.arrayOf(hash), + data: data, + logIndex: number, + blockHash: hash, + }; + + formats.receipt = { + to: Formatter.allowNull(this.address), + from: Formatter.allowNull(this.address), + contractAddress: Formatter.allowNull(address, null), + transactionIndex: number, + root: Formatter.allowNull(hash), + gasUsed: bigNumber, + logsBloom: Formatter.allowNull(data),// @TODO: should this be data? + blockHash: hash, + transactionHash: hash, + logs: Formatter.arrayOf(this.receiptLog.bind(this)), + blockNumber: number, + confirmations: Formatter.allowNull(number, null), + cumulativeGasUsed: bigNumber, + status: Formatter.allowNull(number) + }; + + formats.block = { + hash: hash, + parentHash: hash, + number: number, + + timestamp: number, + nonce: Formatter.allowNull(hex), + difficulty: this.difficulty.bind(this), + + gasLimit: bigNumber, + gasUsed: bigNumber, + + miner: address, + extraData: data, + + transactions: Formatter.allowNull(Formatter.arrayOf(hash)), + }; + + formats.blockWithTransactions = shallowCopy(formats.block); + formats.blockWithTransactions.transactions = Formatter.allowNull(Formatter.arrayOf(this.transactionResponse.bind(this))); + + formats.filter = { + fromBlock: Formatter.allowNull(blockTag, undefined), + toBlock: Formatter.allowNull(blockTag, undefined), + blockHash: Formatter.allowNull(hash, undefined), + address: Formatter.allowNull(address, undefined), + topics: Formatter.allowNull(this.topics.bind(this), undefined), + }; + + formats.filterLog = { + blockNumber: Formatter.allowNull(number), + blockHash: Formatter.allowNull(hash), + transactionIndex: number, + + removed: Formatter.allowNull(this.boolean.bind(this)), + + address: address, + data: Formatter.allowFalsish(data, "0x"), + + topics: Formatter.arrayOf(hash), + + transactionHash: hash, + logIndex: number, + }; + + return formats; + } + + // Requires a BigNumberish that is within the IEEE754 safe integer range; returns a number + // Strict! Used on input. + number(number: any): number { + return BigNumber.from(number).toNumber(); + } + + // Strict! Used on input. + bigNumber(value: any): BigNumber { + return BigNumber.from(value); + } + + // Requires a boolean, "true" or "false"; returns a boolean + boolean(value: any): boolean { + if (typeof(value) === "boolean") { return value; } + if (typeof(value) === "string") { + value = value.toLowerCase(); + if (value === "true") { return true; } + if (value === "false") { return false; } + } + throw new Error("invaid boolean - " + value); + } + + hex(value: any, strict?: boolean): string { + if (typeof(value) === "string") { + if (!strict && value.substring(0, 2) !== "0x") { value = "0x" + value; } + if (isHexString(value)) { + return value.toLowerCase(); + } + } + return errors.throwError("invalid hash", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + } + + data(value: any, strict?: boolean): string { + let result = this.hex(value, strict); + if ((result.length % 2) !== 0) { + throw new Error("invalid data; odd-length - " + value); + } + return result; + } + + // Requires an address + // Strict! Used on input. + address(value: any): string { + return getAddress(value); + } + + callAddress(value: any): string { + if (!isHexString(value, 32)) { return null; } + let address = getAddress(hexDataSlice(value, 12)); + return (address === AddressZero) ? null: address; + } + + contractAddress(value: any): string { + return getContractAddress(value); + } + + // Strict! Used on input. + blockTag(blockTag: any): string { + if (blockTag == null) { return "latest"; } + + if (blockTag === "earliest") { return "0x0"; } + + if (blockTag === "latest" || blockTag === "pending") { + return blockTag; + } + + if (typeof(blockTag) === "number" || isHexString(blockTag)) { + return hexValue(blockTag); + } + + throw new Error("invalid blockTag"); + } + + // Requires a hash, optionally requires 0x prefix; returns prefixed lowercase hash. + hash(value: any, strict?: boolean): string { + let result = this.hex(value, strict); + if (hexDataLength(result) !== 32) { + return errors.throwError("invalid hash", errors.INVALID_ARGUMENT, { + argument: "value", + value: value + }); + } + return result; + } + + // Returns the difficulty as a number, or if too large (i.e. PoA network) null + difficulty(value: any): number { + let v = BigNumber.from(value); + + try { + return v.toNumber(); + } catch (error) { } + + return null; + } + + uint256(value: any): string { + if (!isHexString(value)) { + throw new Error("invalid uint256"); + } + return hexZeroPad(value, 32); + } + + _block(value: any, format: any): Block { + if (value.author != null && value.miner == null) { + value.miner = value.author; + } + return Formatter.check(format, value); + } + + block(value: any): Block { + return this._block(value, this.formats.block); + } + + blockWithTransactions(value: any): Block { + return this._block(value, this.formats.blockWithTransactions); + } + + // Strict! Used on input. + transactionRequest(value: any): any { + return Formatter.check(this.formats.transactionRequest, value); + } + + transactionResponse(transaction: any): TransactionResponse { + + // Rename gas to gasLimit + if (transaction.gas != null && transaction.gasLimit == null) { + transaction.gasLimit = transaction.gas; + } + + // Some clients (TestRPC) do strange things like return 0x0 for the + // 0 address; correct this to be a real address + if (transaction.to && BigNumber.from(transaction.to).isZero()) { + transaction.to = "0x0000000000000000000000000000000000000000"; + } + + // Rename input to data + if (transaction.input != null && transaction.data == null) { + transaction.data = transaction.input; + } + + // If to and creates are empty, populate the creates from the transaction + if (transaction.to == null && transaction.creates == null) { + transaction.creates = this.contractAddress(transaction); + } + + // @TODO: use transaction.serialize? Have to add support for including v, r, and s... + /* + if (!transaction.raw) { + + // Very loose providers (e.g. TestRPC) do not provide a signature or raw + if (transaction.v && transaction.r && transaction.s) { + let raw = [ + stripZeros(hexlify(transaction.nonce)), + stripZeros(hexlify(transaction.gasPrice)), + stripZeros(hexlify(transaction.gasLimit)), + (transaction.to || "0x"), + stripZeros(hexlify(transaction.value || "0x")), + hexlify(transaction.data || "0x"), + stripZeros(hexlify(transaction.v || "0x")), + stripZeros(hexlify(transaction.r)), + stripZeros(hexlify(transaction.s)), + ]; + + transaction.raw = rlpEncode(raw); + } + } + */ + + let result = Formatter.check(this.formats.transaction, transaction); + + let networkId = transaction.networkId; + + // geth-etc returns chainId + if (transaction.chainId != null && networkId == null && result.v == null) { + networkId = transaction.chainId; + } + + if (isHexString(networkId)) { + networkId = BigNumber.from(networkId).toNumber(); + } + + if (typeof(networkId) !== "number" && result.v != null) { + networkId = (result.v - 35) / 2; + if (networkId < 0) { networkId = 0; } + networkId = parseInt(networkId); + } + + if (typeof(networkId) !== "number") { networkId = 0; } + + result.networkId = networkId; + + // 0x0000... should actually be null + if (result.blockHash && result.blockHash.replace(/0/g, "") === "x") { + result.blockHash = null; + } + + return result; + } + + transaction(value: any): any { + return parseTransaction(value); + } + + receiptLog(value: any): any { + return Formatter.check(this.formats.receiptLog, value); + } + + receipt(value: any): TransactionReceipt { + //let status = transactionReceipt.status; + //let root = transactionReceipt.root; + + let result: TransactionReceipt = Formatter.check(this.formats.receipt, value); + result.logs.forEach((entry, index) => { + if (entry.transactionLogIndex == null) { + entry.transactionLogIndex = index; + } + }); + if (value.status != null) { + result.byzantium = true; + } + return result; + } + + topics(value: any): any { + if (Array.isArray(value)) { + return value.map((v) => this.topics(v)); + + } else if (value != null) { + return this.hash(value, true); + } + + return null; + } + + filter(value: any): any { + return Formatter.check(this.formats.filter, value); + } + + filterLog(value: any): any { + return Formatter.check(this.formats.filterLog, value); + } + + static check(format: { [ name: string ]: FormatFunc }, object: any): any { + let result: any = {}; + for (let key in format) { + try { + let value = format[key](object[key]); + if (value !== undefined) { result[key] = value; } + } catch (error) { + error.checkKey = key; + error.checkValue = object[key]; + throw error; + } + } + return result; + } + + // if value is null-ish, nullValue is returned + static allowNull(format: FormatFunc, nullValue?: any): FormatFunc { + return (function(value: any) { + if (value == null) { return nullValue; } + return format(value); + }); + } + + // If value is false-ish, replaceValue is returned + static allowFalsish(format: FormatFunc, replaceValue: any): FormatFunc { + return (function(value: any) { + if (!value) { return replaceValue; } + return format(value); + }); + } + + // Requires an Array satisfying check + static arrayOf(format: FormatFunc): FormatFunc { + return (function(array: any): Array { + if (!Array.isArray(array)) { throw new Error("not an array"); } + + let result: any = []; + + array.forEach(function(value) { + result.push(format(value)); + }); + + return result; + }); + } +} + diff --git a/packages/providers/src.ts/index.ts b/packages/providers/src.ts/index.ts new file mode 100644 index 000000000..1828644dd --- /dev/null +++ b/packages/providers/src.ts/index.ts @@ -0,0 +1,88 @@ +"use strict"; + +import { + Block, + BlockTag, + EventType, + Filter, + Log, + Listener, + Provider, + TransactionReceipt, + TransactionRequest, + TransactionResponse +} from "@ethersproject/abstract-provider"; + +import { getNetwork } from "@ethersproject/networks"; +import { Network, Networkish } from "@ethersproject/networks"; + +import { BaseProvider } from "./base-provider"; + +import { AlchemyProvider } from "./alchemy-provider"; +import { EtherscanProvider } from "./etherscan-provider"; +import { FallbackProvider } from "./fallback-provider"; +import { IpcProvider } from "./ipc-provider"; +import { InfuraProvider } from "./infura-provider"; +import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider"; +import { NodesmithProvider } from "./nodesmith-provider"; +import { Web3Provider } from "./web3-provider"; + +import { AsyncSendable } from "./web3-provider"; + + +//////////////////////// +// Exports + +export { + + // Abstract Providers (or Abstract-ish) + Provider, + BaseProvider, + + + /////////////////////// + // Concreate Providers + + FallbackProvider, + + AlchemyProvider, + EtherscanProvider, + InfuraProvider, + JsonRpcProvider, + NodesmithProvider, + Web3Provider, + + IpcProvider, + + + /////////////////////// + // Signer + + JsonRpcSigner, + + + /////////////////////// + // Functions + + getNetwork, + + + /////////////////////// + // Types + + Block, + BlockTag, + EventType, + Filter, + Log, + Listener, + TransactionReceipt, + TransactionRequest, + TransactionResponse, + + AsyncSendable, + + Network, + Networkish +}; + diff --git a/packages/providers/src.ts/infura-provider.ts b/packages/providers/src.ts/infura-provider.ts new file mode 100644 index 000000000..24a38debb --- /dev/null +++ b/packages/providers/src.ts/infura-provider.ts @@ -0,0 +1,50 @@ +"use strict"; + +import { isHexString } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { Network } from "@ethersproject/networks"; + +import { UrlJsonRpcProvider } from "./url-json-rpc-provider"; + + +const defaultProjectId = "84842078b09946638c03157f83405213" + +export class InfuraProvider extends UrlJsonRpcProvider { + get projectId(): string { return this.apiKey; } + + static getApiKey(apiKey: string): string { + if (apiKey == null) { return defaultProjectId; } + if (!isHexString(apiKey, 16)) { + errors.throwArgumentError("invalid projectId", "projectId", apiKey); + } + return apiKey; + } + + static getUrl(network: Network, apiKey: string): string { + let host = null; + switch(network.name) { + case "homestead": + host = "mainnet.infura.io"; + break; + case "ropsten": + host = "ropsten.infura.io"; + break; + case "rinkeby": + host = "rinkeby.infura.io"; + break; + case "kovan": + host = "kovan.infura.io"; + break; + case "goerli": + host = "goerli.infura.io"; + break; + default: + errors.throwError("unsupported network", errors.INVALID_ARGUMENT, { + argument: "network", + value: network + }); + } + + return "https://" + host + "/v3/" + apiKey; + } +} diff --git a/packages/providers/src.ts/ipc-provider.ts b/packages/providers/src.ts/ipc-provider.ts new file mode 100644 index 000000000..a0b44d38c --- /dev/null +++ b/packages/providers/src.ts/ipc-provider.ts @@ -0,0 +1,71 @@ +"use strict"; + +import net from "net"; + +import * as errors from "@ethersproject/errors"; +import { defineReadOnly } from "@ethersproject/properties"; +import { Networkish } from "@ethersproject/networks"; + +import { JsonRpcProvider } from "./json-rpc-provider"; + + +export class IpcProvider extends JsonRpcProvider { + readonly path: string; + + constructor(path: string, network?: Networkish) { + errors.checkNew(new.target, IpcProvider); + + if (path == null) { + errors.throwError("missing path", errors.MISSING_ARGUMENT, { arg: "path" }); + } + + super("ipc://" + path, network); + + defineReadOnly(this, "path", path); + } + + // @TODO: Create a connection to the IPC path and use filters instead of polling for block + + send(method: string, params: any): Promise { + // This method is very simple right now. We create a new socket + // connection each time, which may be slower, but the main + // advantage we are aiming for now is security. This simplifies + // multiplexing requests (since we do not need to multiplex). + + let payload = JSON.stringify({ + method: method, + params: params, + id: 42, + jsonrpc: "2.0" + }); + + return new Promise((resolve, reject) => { + let response = Buffer.alloc(0); + + let stream = net.connect(this.path); + + stream.on("data", (data) => { + response = Buffer.concat([ response, data ]); + }); + + stream.on("end", () => { + try { + resolve(JSON.parse(response.toString()).result); + // @TODO: Better pull apart the error + stream.destroy(); + } catch (error) { + reject(error); + stream.destroy(); + } + }); + + stream.on("error", (error) => { + reject(error); + stream.destroy(); + }); + + stream.write(payload); + stream.end(); + }); + } +} diff --git a/packages/providers/src.ts/json-rpc-provider.ts b/packages/providers/src.ts/json-rpc-provider.ts new file mode 100644 index 000000000..5b75a5dc8 --- /dev/null +++ b/packages/providers/src.ts/json-rpc-provider.ts @@ -0,0 +1,447 @@ +"use strict"; + +// See: https://github.com/ethereum/wiki/wiki/JSON-RPC + +import { Provider, TransactionRequest, TransactionResponse } from "@ethersproject/abstract-provider"; +import { Signer } from "@ethersproject/abstract-signer"; +import { BigNumber } from "@ethersproject/bignumber"; +import { Bytes, hexlify, hexValue } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { getNetwork, Network, Networkish } from "@ethersproject/networks"; +import { checkProperties, defineReadOnly, resolveProperties, shallowCopy } from "@ethersproject/properties"; +import { toUtf8Bytes } from "@ethersproject/strings"; +import { ConnectionInfo, fetchJson, poll } from "@ethersproject/web"; + +import { BaseProvider } from "./base-provider"; + + +function timer(timeout: number): Promise { + return new Promise(function(resolve) { + setTimeout(function() { + resolve(); + }, timeout); + }); +} + +function getResult(payload: { error?: { code?: number, data?: any, message?: string }, result?: any }): any { + if (payload.error) { + // @TODO: not any + let error: any = new Error(payload.error.message); + error.code = payload.error.code; + error.data = payload.error.data; + throw error; + } + + return payload.result; +} + +function getLowerCase(value: string): string { + if (value) { return value.toLowerCase(); } + return value; +} + +const _constructorGuard = {}; + +export class JsonRpcSigner extends Signer { + readonly provider: JsonRpcProvider; + _index: number; + _address: string; + + constructor(constructorGuard: any, provider: JsonRpcProvider, addressOrIndex?: string | number) { + errors.checkNew(new.target, JsonRpcSigner); + + super(); + + if (constructorGuard !== _constructorGuard) { + throw new Error("do not call the JsonRpcSigner constructor directly; use provider.getSigner"); + } + + defineReadOnly(this, "provider", provider); + + // Statically attach to a given address + if (addressOrIndex == null) { addressOrIndex = 0; } + if (addressOrIndex) { + if (typeof(addressOrIndex) === "string") { + defineReadOnly(this, "_address", this.provider.formatter.address(addressOrIndex)); + defineReadOnly(this, "_index", null); + } else if (typeof(addressOrIndex) === "number") { + defineReadOnly(this, "_index", addressOrIndex); + defineReadOnly(this, "_address", null); + } else { + errors.throwError("invalid address or index", errors.INVALID_ARGUMENT, { argument: "addressOrIndex", value: addressOrIndex }); + } + } + } + + connect(provider: Provider): JsonRpcSigner { + return errors.throwError("cannot alter JSON-RPC Signer connection", errors.UNSUPPORTED_OPERATION, { + operation: "connect" + }); + } + + connectUnchecked(): JsonRpcSigner { + return new UncheckedJsonRpcSigner(_constructorGuard, this.provider, this._address || this._index); + } + + getAddress(): Promise { + if (this._address) { + return Promise.resolve(this._address); + } + + return this.provider.send("eth_accounts", []).then((accounts) => { + if (accounts.length <= this._index) { + errors.throwError("unknown account #" + this._index, errors.UNSUPPORTED_OPERATION, { operation: "getAddress" }); + } + return this.provider.formatter.address(accounts[this._index]) + }); + } + + sendUncheckedTransaction(transaction: TransactionRequest): Promise { + transaction = shallowCopy(transaction); + + let fromAddress = this.getAddress().then((address) => { + if (address) { address = address.toLowerCase(); } + return address; + }); + + // The JSON-RPC for eth_sendTransaction uses 90000 gas; if the user + // wishes to use this, it is easy to specify explicitly, otherwise + // we look it up for them. + if (transaction.gasLimit == null) { + let estimate = shallowCopy(transaction); + estimate.from = fromAddress; + transaction.gasLimit = this.provider.estimateGas(estimate); + } + + return Promise.all([ + resolveProperties(transaction), + fromAddress + ]).then((results) => { + let tx = results[0]; + let hexTx = (this.constructor).hexlifyTransaction(tx); + hexTx.from = results[1]; + return this.provider.send("eth_sendTransaction", [ hexTx ]).then((hash) => { + return hash; + }, (error) => { + if (error.responseText) { + // See: JsonRpcProvider.sendTransaction (@TODO: Expose a ._throwError??) + if (error.responseText.indexOf("insufficient funds") >= 0) { + errors.throwError("insufficient funds", errors.INSUFFICIENT_FUNDS, { + transaction: tx + }); + } + if (error.responseText.indexOf("nonce too low") >= 0) { + errors.throwError("nonce has already been used", errors.NONCE_EXPIRED, { + transaction: tx + }); + } + if (error.responseText.indexOf("replacement transaction underpriced") >= 0) { + errors.throwError("replacement fee too low", errors.REPLACEMENT_UNDERPRICED, { + transaction: tx + }); + } + } + throw error; + }); + }); + } + + signTransaction(transaction: TransactionRequest): Promise { + return errors.throwError("signing transactions is unsupported", errors.UNSUPPORTED_OPERATION, { + operation: "signTransaction" + }); + } + + sendTransaction(transaction: TransactionRequest): Promise { + return this.sendUncheckedTransaction(transaction).then((hash) => { + return poll(() => { + return this.provider.getTransaction(hash).then((tx: TransactionResponse) => { + if (tx === null) { return undefined; } + return this.provider._wrapTransaction(tx, hash); + }); + }, { onceBlock: this.provider }).catch((error: Error) => { + (error).transactionHash = hash; + throw error; + }); + }); + } + + signMessage(message: Bytes | string): Promise { + let data = ((typeof(message) === "string") ? toUtf8Bytes(message): message); + return this.getAddress().then((address) => { + + // https://github.com/ethereum/wiki/wiki/JSON-RPC#eth_sign + return this.provider.send("eth_sign", [ address.toLowerCase(), hexlify(data) ]); + }); + } + + unlock(password: string): Promise { + let provider = this.provider; + + return this.getAddress().then(function(address) { + return provider.send("personal_unlockAccount", [ address.toLowerCase(), password, null ]); + }); + } +} + +class UncheckedJsonRpcSigner extends JsonRpcSigner { + sendTransaction(transaction: TransactionRequest): Promise { + return this.sendUncheckedTransaction(transaction).then((hash) => { + return { + hash: hash, + nonce: null, + gasLimit: null, + gasPrice: null, + data: null, + value: null, + chainId: null, + confirmations: 0, + from: null, + wait: (confirmations?: number) => { return this.provider.waitForTransaction(hash, confirmations); } + }; + }); + } +} + +const allowedTransactionKeys: { [ key: string ]: boolean } = { + chainId: true, data: true, gasLimit: true, gasPrice:true, nonce: true, to: true, value: true +} + +export class JsonRpcProvider extends BaseProvider { + readonly connection: ConnectionInfo; + + _pendingFilter: Promise; + + constructor(url?: ConnectionInfo | string, network?: Networkish) { + errors.checkNew(new.target, JsonRpcProvider); + + // One parameter, but it is a network name, so swap it with the URL + if (typeof(url) === "string") { + if (network === null && getNetwork(url)) { + network = url; + url = null; + } + } + + if (network) { + // The network has been specified explicitly, we can use it + super(network); + + } else { + + // The network is unknown, query the JSON-RPC for it + let ready: Promise = new Promise((resolve, reject) => { + setTimeout(() => { + this.send("eth_chainId", [ ]).then((result) => { + resolve(getNetwork(BigNumber.from(result).toNumber())); + }).catch((error) => { + this.send("net_version", [ ]).then((result) => { + resolve(getNetwork(BigNumber.from(result).toNumber())); + }).catch((error) => { + reject(errors.makeError("could not detect network", errors.NETWORK_ERROR, { })); + }); + }); + }); + }); + super(ready); + } + + // Default URL + if (!url) { url = "http:/" + "/localhost:8545"; } + + if (typeof(url) === "string") { + this.connection = { + url: url + }; + } else { + this.connection = url; + } + + } + + getSigner(addressOrIndex?: string | number): JsonRpcSigner { + return new JsonRpcSigner(_constructorGuard, this, addressOrIndex); + } + + getUncheckedSigner(addressOrIndex?: string | number): UncheckedJsonRpcSigner { + return this.getSigner(addressOrIndex).connectUnchecked(); + } + + listAccounts(): Promise> { + return this.send("eth_accounts", []).then((accounts: Array) => { + return accounts.map((a) => this.formatter.address(a)); + }); + } + + send(method: string, params: any): Promise { + let request = { + method: method, + params: params, + id: 42, + jsonrpc: "2.0" + }; + + return fetchJson(this.connection, JSON.stringify(request), getResult).then((result) => { + this.emit("debug", { + action: "send", + request: request, + response: result, + provider: this + }); + return result; + }); + } + + perform(method: string, params: any): Promise { + switch (method) { + case "getBlockNumber": + return this.send("eth_blockNumber", []); + + case "getGasPrice": + return this.send("eth_gasPrice", []); + + case "getBalance": + return this.send("eth_getBalance", [ getLowerCase(params.address), params.blockTag ]); + + case "getTransactionCount": + return this.send("eth_getTransactionCount", [ getLowerCase(params.address), params.blockTag ]); + + case "getCode": + return this.send("eth_getCode", [ getLowerCase(params.address), params.blockTag ]); + + case "getStorageAt": + return this.send("eth_getStorageAt", [ getLowerCase(params.address), params.position, params.blockTag ]); + + case "sendTransaction": + return this.send("eth_sendRawTransaction", [ params.signedTransaction ]).catch((error) => { + if (error.responseText) { + // "insufficient funds for gas * price + value" + if (error.responseText.indexOf("insufficient funds") > 0) { + errors.throwError("insufficient funds", errors.INSUFFICIENT_FUNDS, { }); + } + // "nonce too low" + if (error.responseText.indexOf("nonce too low") > 0) { + errors.throwError("nonce has already been used", errors.NONCE_EXPIRED, { }); + } + // "replacement transaction underpriced" + if (error.responseText.indexOf("replacement transaction underpriced") > 0) { + errors.throwError("replacement fee too low", errors.REPLACEMENT_UNDERPRICED, { }); + } + } + throw error; + }); + + case "getBlock": + if (params.blockTag) { + return this.send("eth_getBlockByNumber", [ params.blockTag, !!params.includeTransactions ]); + } else if (params.blockHash) { + return this.send("eth_getBlockByHash", [ params.blockHash, !!params.includeTransactions ]); + } + return Promise.reject(new Error("invalid block tag or block hash")); + + case "getTransaction": + return this.send("eth_getTransactionByHash", [ params.transactionHash ]); + + case "getTransactionReceipt": + return this.send("eth_getTransactionReceipt", [ params.transactionHash ]); + + case "call": + return this.send("eth_call", [ (this.constructor).hexlifyTransaction(params.transaction, { from: true }), params.blockTag ]); + + case "estimateGas": + return this.send("eth_estimateGas", [ (this.constructor).hexlifyTransaction(params.transaction, { from: true }) ]); + + case "getLogs": + if (params.filter && params.filter.address != null) { + params.filter.address = getLowerCase(params.filter.address); + } + return this.send("eth_getLogs", [ params.filter ]); + + default: + break; + } + + return errors.throwError(method + " not implemented", errors.NOT_IMPLEMENTED, { operation: method }); + } + + _startPending(): void { + if (this._pendingFilter != null) { return; } + let self = this; + + let pendingFilter: Promise = this.send("eth_newPendingTransactionFilter", []); + this._pendingFilter = pendingFilter; + + pendingFilter.then(function(filterId) { + function poll() { + self.send("eth_getFilterChanges", [ filterId ]).then(function(hashes: Array) { + if (self._pendingFilter != pendingFilter) { return null; } + + let seq = Promise.resolve(); + hashes.forEach(function(hash) { + // @TODO: This should be garbage collected at some point... How? When? + self._emitted["t:" + hash.toLowerCase()] = "pending"; + seq = seq.then(function() { + return self.getTransaction(hash).then(function(tx) { + self.emit("pending", tx); + return null; + }); + }); + }); + + return seq.then(function() { + return timer(1000); + }); + }).then(function() { + if (self._pendingFilter != pendingFilter) { + self.send("eth_uninstallFilter", [ filterId ]); + return; + } + setTimeout(function() { poll(); }, 0); + + return null; + }).catch((error: Error) => { }); + } + poll(); + + return filterId; + }).catch((error: Error) => { }); + } + + _stopPending(): void { + this._pendingFilter = null; + } + + // Convert an ethers.js transaction into a JSON-RPC transaction + // - gasLimit => gas + // - All values hexlified + // - All numeric values zero-striped + // NOTE: This allows a TransactionRequest, but all values should be resolved + // before this is called + static hexlifyTransaction(transaction: TransactionRequest, allowExtra?: { [key: string]: boolean }): { [key: string]: string } { + // Check only allowed properties are given + let allowed = shallowCopy(allowedTransactionKeys); + if (allowExtra) { + for (let key in allowExtra) { + if (allowExtra[key]) { allowed[key] = true; } + } + } + checkProperties(transaction, allowed); + + let result: { [key: string]: string } = {}; + + // Some nodes (INFURA ropsten; INFURA mainnet is fine) do not like leading zeros. + ["gasLimit", "gasPrice", "nonce", "value"].forEach(function(key) { + if ((transaction)[key] == null) { return; } + let value = hexValue((transaction)[key]); + if (key === "gasLimit") { key = "gas"; } + result[key] = value; + }); + + ["from", "to", "data"].forEach(function(key) { + if ((transaction)[key] == null) { return; } + result[key] = hexlify((transaction)[key]); + }); + + return result; + } +} diff --git a/packages/providers/src.ts/nodesmith-provider.ts b/packages/providers/src.ts/nodesmith-provider.ts new file mode 100644 index 000000000..55c2fc132 --- /dev/null +++ b/packages/providers/src.ts/nodesmith-provider.ts @@ -0,0 +1,42 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; + +import { Network } from "@ethersproject/networks"; +import { UrlJsonRpcProvider } from "./url-json-rpc-provider"; + + +// Special API key provided by Nodesmith for ethers.js +const defaultApiKey = "ETHERS_JS_SHARED"; + +export class NodesmithProvider extends UrlJsonRpcProvider { + + static getApiKey(apiKey: string): string { + return apiKey || defaultApiKey; + } + + static getUrl(network: Network, apiKey?: string): string { + let host = null; + switch (network.name) { + case "homestead": + host = "https://ethereum.api.nodesmith.io/v1/mainnet/jsonrpc"; + break; + case "ropsten": + host = "https://ethereum.api.nodesmith.io/v1/ropsten/jsonrpc"; + break; + case "rinkeby": + host = "https://ethereum.api.nodesmith.io/v1/rinkeby/jsonrpc"; + break; + case "goerli": + host = "https://ethereum.api.nodesmith.io/v1/goerli/jsonrpc"; + break; + case "kovan": + host = "https://ethereum.api.nodesmith.io/v1/kovan/jsonrpc"; + break; + default: + errors.throwArgumentError("unsupported network", "network", arguments[0]); + } + + return (host + "?apiKey=" + apiKey); + } +} diff --git a/packages/providers/src.ts/url-json-rpc-provider.ts b/packages/providers/src.ts/url-json-rpc-provider.ts new file mode 100644 index 000000000..eef17dd2a --- /dev/null +++ b/packages/providers/src.ts/url-json-rpc-provider.ts @@ -0,0 +1,54 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; +import { getNetwork, Network, Networkish } from "@ethersproject/networks"; +import { defineReadOnly } from "@ethersproject/properties"; + +import { JsonRpcProvider, JsonRpcSigner } from "./json-rpc-provider"; + +export class UrlJsonRpcProvider extends JsonRpcProvider { + readonly apiKey: string; + + constructor(network?: Networkish, apiKey?: string) { + errors.checkAbstract(new.target, UrlJsonRpcProvider); + + network = getNetwork((network == null) ? "homestead": network); + apiKey = new.target.getApiKey(apiKey); + + let url = new.target.getUrl(network, apiKey); + + super(url, network); + + defineReadOnly(this, "apiKey", apiKey); + } + + _startPending(): void { + errors.warn("WARNING: API provider does not support pending filters"); + } + + getSigner(address?: string): JsonRpcSigner { + errors.throwError( + "API provider does not support signing", + errors.UNSUPPORTED_OPERATION, + { operation: "getSigner" } + ); + return null; + } + + listAccounts(): Promise> { + return Promise.resolve([]); + } + + // Return a defaultApiKey if null, otherwise validate the API key + static getApiKey(apiKey: string): string { + return apiKey; + } + + // Returns the url for the given network and API key + static getUrl(network: Network, apiKey: string): string { + return errors.throwError("not implemented; sub-classes must override getUrl", errors.NOT_IMPLEMENTED, { + operation: "getUrl" + }); + } + +} diff --git a/packages/providers/src.ts/web3-provider.ts b/packages/providers/src.ts/web3-provider.ts new file mode 100644 index 000000000..4082de958 --- /dev/null +++ b/packages/providers/src.ts/web3-provider.ts @@ -0,0 +1,92 @@ +"use strict"; + +import * as errors from "@ethersproject/errors"; +import { Networkish } from "@ethersproject/networks"; +import { defineReadOnly } from "@ethersproject/properties"; + +import { JsonRpcProvider } from "./json-rpc-provider"; + + +// Exported Types +export type AsyncSendable = { + isMetaMask?: boolean; + host?: string; + path?: string; + sendAsync?: (request: any, callback: (error: any, response: any) => void) => void + send?: (request: any, callback: (error: any, response: any) => void) => void +} + +/* +@TODO +utils.defineProperty(Web3Signer, "onchange", { + +}); + +*/ + +export class Web3Provider extends JsonRpcProvider { + readonly _web3Provider: AsyncSendable; + private _sendAsync: (request: any, callback: (error: any, response: any) => void) => void; + + constructor(web3Provider: AsyncSendable, network?: Networkish) { + errors.checkNew(new.target, Web3Provider); + + // HTTP has a host; IPC has a path. + super(web3Provider.host || web3Provider.path || "", network); + + if (web3Provider) { + if (web3Provider.sendAsync) { + this._sendAsync = web3Provider.sendAsync.bind(web3Provider); + } else if (web3Provider.send) { + this._sendAsync = web3Provider.send.bind(web3Provider); + } + } + + if (!web3Provider || !this._sendAsync) { + errors.throwError( + "invalid web3Provider", + errors.INVALID_ARGUMENT, + { arg: "web3Provider", value: web3Provider } + ); + } + + defineReadOnly(this, "_web3Provider", web3Provider); + } + + send(method: string, params: any): Promise { + + // Metamask complains about eth_sign (and on some versions hangs) + if (method == "eth_sign" && this._web3Provider.isMetaMask) { + // https://github.com/ethereum/go-ethereum/wiki/Management-APIs#personal_sign + method = "personal_sign"; + params = [ params[1], params[0] ]; + } + + return new Promise((resolve, reject) => { + let request = { + method: method, + params: params, + id: 42, + jsonrpc: "2.0" + }; + + this._sendAsync(request, function(error, result) { + if (error) { + reject(error); + return; + } + + if (result.error) { + // @TODO: not any + let error: any = new Error(result.error.message); + error.code = result.error.code; + error.data = result.error.data; + reject(error); + return; + } + + resolve(result.result); + }); + }); + } +} diff --git a/packages/providers/tsconfig.json b/packages/providers/tsconfig.json new file mode 100644 index 000000000..969328db8 --- /dev/null +++ b/packages/providers/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts" + ], + "exclude": [ ] +} + diff --git a/packages/random/.gitignore b/packages/random/.gitignore new file mode 100644 index 000000000..aa5c62527 --- /dev/null +++ b/packages/random/.gitignore @@ -0,0 +1 @@ +browser.d.ts diff --git a/packages/random/.npmignore b/packages/random/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/random/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/random/LICENSE.md b/packages/random/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/random/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/random/README.md b/packages/random/README.md new file mode 100644 index 000000000..f04a4efbd --- /dev/null +++ b/packages/random/README.md @@ -0,0 +1,17 @@ +Random Value Utilities +====================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/random/package.json b/packages/random/package.json new file mode 100644 index 000000000..9ec5f7f5b --- /dev/null +++ b/packages/random/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ethersproject/random", + "version": "5.0.0-beta.124", + "description": "Random utility functions for ethers.", + "main": "index.js", + "browser": "browser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@types/node": "^10.3.2" + }, + "keywords": [ + "Ethereum", + "ethers", + "random" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x8c5e3559cbbd8dd93f0badc75c974ef48a349354acf66eba819475d676c076b7" +} diff --git a/packages/random/src.ts/_version.ts b/packages/random/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/random/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/random/src.ts/browser.ts b/packages/random/src.ts/browser.ts new file mode 100644 index 000000000..86eff57ef --- /dev/null +++ b/packages/random/src.ts/browser.ts @@ -0,0 +1,33 @@ +"use strict"; + +import { arrayify } from "@ethersproject/bytes"; +import * as errors from"@ethersproject/errors"; + +export { shuffled } from "./shuffle"; + +let crypto: any = (global).crypto || (global).msCrypto; +if (!crypto || !crypto.getRandomValues) { + + errors.warn("WARNING: Missing strong random number source"); + + crypto = { + getRandomValues: function(buffer: Uint8Array): Uint8Array { + return errors.throwError("no secure random source avaialble", errors.UNSUPPORTED_OPERATION, { + operation: "crypto.getRandomValues" + }); + } + }; +} + +export function randomBytes(length: number): Uint8Array { + if (length <= 0 || length > 1024 || parseInt(String(length)) != length) { + errors.throwError("invalid length", errors.INVALID_ARGUMENT, { + argument: "length", + value: length + }); + } + + let result = new Uint8Array(length); + crypto.getRandomValues(result); + return arrayify(result); +}; diff --git a/packages/random/src.ts/index.ts b/packages/random/src.ts/index.ts new file mode 100644 index 000000000..1f3b84a1e --- /dev/null +++ b/packages/random/src.ts/index.ts @@ -0,0 +1,12 @@ +"use strict"; + +import { randomBytes as _randomBytes } from "crypto"; + +import { arrayify } from "@ethersproject/bytes"; + +export { shuffled } from "./shuffle"; + +export function randomBytes(length: number): Uint8Array { + return arrayify(_randomBytes(length)); +} + diff --git a/packages/random/src.ts/shuffle.ts b/packages/random/src.ts/shuffle.ts new file mode 100644 index 000000000..c3cb176e4 --- /dev/null +++ b/packages/random/src.ts/shuffle.ts @@ -0,0 +1,14 @@ +"use strict"; + +export function shuffled(array: Array): Array { + array = array.slice(); + + for (let i = array.length - 1; i > 0; i--) { + let j = Math.floor(Math.random() * (i + 1)); + let tmp = array[i]; + array[i] = array[j]; + array[j] = tmp; + } + + return array; +} diff --git a/packages/random/tsconfig.json b/packages/random/tsconfig.json new file mode 100644 index 000000000..969328db8 --- /dev/null +++ b/packages/random/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*.ts" + ], + "exclude": [ ] +} + diff --git a/packages/rlp/.npmignore b/packages/rlp/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/rlp/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/rlp/LICENSE.md b/packages/rlp/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/rlp/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/rlp/README.md b/packages/rlp/README.md new file mode 100644 index 000000000..1693604f1 --- /dev/null +++ b/packages/rlp/README.md @@ -0,0 +1,17 @@ +Recursive-Length Prefix Coder +============================= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/rlp/package.json b/packages/rlp/package.json new file mode 100644 index 000000000..eae51640e --- /dev/null +++ b/packages/rlp/package.json @@ -0,0 +1,23 @@ +{ + "name": "@ethersproject/rlp", + "version": "5.0.0-beta.124", + "description": "Recursive-Length Prefix (RLP) coder.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers", + "rlp" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xd016b9a8cbeacb891eb40af683ace142e4618568cfa00234e2d5d82efbc26bc8" +} diff --git a/packages/rlp/src.ts/_version.ts b/packages/rlp/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/rlp/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/rlp/src.ts/index.ts b/packages/rlp/src.ts/index.ts new file mode 100644 index 000000000..8fd3aa853 --- /dev/null +++ b/packages/rlp/src.ts/index.ts @@ -0,0 +1,146 @@ +"use strict"; + +//See: https://github.com/ethereum/wiki/wiki/RLP + + +import { arrayify, BytesLike, hexlify } from "@ethersproject/bytes"; + +function arrayifyInteger(value: number): Array { + let result = []; + while (value) { + result.unshift(value & 0xff); + value >>= 8; + } + return result; +} + +function unarrayifyInteger(data: Uint8Array, offset: number, length: number): number { + let result = 0; + for (let i = 0; i < length; i++) { + result = (result * 256) + data[offset + i]; + } + return result; +} + +function _encode(object: Array | string): Array { + if (Array.isArray(object)) { + let payload: Array = []; + object.forEach(function(child) { + payload = payload.concat(_encode(child)); + }); + + if (payload.length <= 55) { + payload.unshift(0xc0 + payload.length) + return payload; + } + + let length = arrayifyInteger(payload.length); + length.unshift(0xf7 + length.length); + + return length.concat(payload); + + } + + let data: Array = Array.prototype.slice.call(arrayify(object)); + + if (data.length === 1 && data[0] <= 0x7f) { + return data; + + } else if (data.length <= 55) { + data.unshift(0x80 + data.length); + return data; + } + + let length = arrayifyInteger(data.length); + length.unshift(0xb7 + length.length); + + return length.concat(data); +} + +export function encode(object: any): string { + return hexlify(_encode(object)); +} + +type Decoded = { + result: any; + consumed: number; +}; + +function _decodeChildren(data: Uint8Array, offset: number, childOffset: number, length: number): Decoded { + let result = []; + + while (childOffset < offset + 1 + length) { + let decoded = _decode(data, childOffset); + + result.push(decoded.result); + + childOffset += decoded.consumed; + if (childOffset > offset + 1 + length) { + throw new Error("invalid rlp"); + } + } + + return {consumed: (1 + length), result: result}; +} + +// returns { consumed: number, result: Object } +function _decode(data: Uint8Array, offset: number): { consumed: number, result: any } { + if (data.length === 0) { throw new Error("invalid rlp data"); } + + // Array with extra length prefix + if (data[offset] >= 0xf8) { + let lengthLength = data[offset] - 0xf7; + if (offset + 1 + lengthLength > data.length) { + throw new Error("too short"); + } + + let length = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length > data.length) { + throw new Error("to short"); + } + + return _decodeChildren(data, offset, offset + 1 + lengthLength, lengthLength + length); + + } else if (data[offset] >= 0xc0) { + let length = data[offset] - 0xc0; + if (offset + 1 + length > data.length) { + throw new Error("invalid rlp data"); + } + + return _decodeChildren(data, offset, offset + 1, length); + + } else if (data[offset] >= 0xb8) { + let lengthLength = data[offset] - 0xb7; + if (offset + 1 + lengthLength > data.length) { + throw new Error("invalid rlp data"); + } + + let length = unarrayifyInteger(data, offset + 1, lengthLength); + if (offset + 1 + lengthLength + length > data.length) { + throw new Error("invalid rlp data"); + } + + let result = hexlify(data.slice(offset + 1 + lengthLength, offset + 1 + lengthLength + length)); + return { consumed: (1 + lengthLength + length), result: result } + + } else if (data[offset] >= 0x80) { + let length = data[offset] - 0x80; + if (offset + 1 + length > data.length) { + throw new Error("invlaid rlp data"); + } + + let result = hexlify(data.slice(offset + 1, offset + 1 + length)); + return { consumed: (1 + length), result: result } + } + return { consumed: 1, result: hexlify(data[offset]) }; +} + +export function decode(data: BytesLike): any { + let bytes = arrayify(data); + let decoded = _decode(bytes, 0); + if (decoded.consumed !== bytes.length) { + throw new Error("invalid rlp data"); + } + return decoded.result; +} + diff --git a/packages/rlp/tsconfig.json b/packages/rlp/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/rlp/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/sha2/.gitignore b/packages/sha2/.gitignore new file mode 100644 index 000000000..aa5c62527 --- /dev/null +++ b/packages/sha2/.gitignore @@ -0,0 +1 @@ +browser.d.ts diff --git a/packages/sha2/.npmignore b/packages/sha2/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/sha2/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/sha2/LICENSE.md b/packages/sha2/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/sha2/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/sha2/README.md b/packages/sha2/README.md new file mode 100644 index 000000000..fce94ac48 --- /dev/null +++ b/packages/sha2/README.md @@ -0,0 +1,17 @@ +SHA2 Hash Functions +=================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/sha2/package.json b/packages/sha2/package.json new file mode 100644 index 000000000..f9315e9cf --- /dev/null +++ b/packages/sha2/package.json @@ -0,0 +1,25 @@ +{ + "name": "@ethersproject/sha2", + "version": "5.0.0-beta.124", + "description": "Error utility functions for ethers.", + "main": "index.js", + "browser": "browser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "hash.js": "1.1.3" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x5deeeeba2b49c9f7dcaf8ccc7ff399a5af73dadd64ebbb400e65f85f99ef3e21" +} diff --git a/packages/sha2/src.ts/_version.ts b/packages/sha2/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/sha2/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/sha2/src.ts/browser.ts b/packages/sha2/src.ts/browser.ts new file mode 100644 index 000000000..7fd56a392 --- /dev/null +++ b/packages/sha2/src.ts/browser.ts @@ -0,0 +1,34 @@ +"use strict"; + +import * as hash from "hash.js"; + +import { arrayify, BytesLike } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; + + +export enum SupportedAlgorithms { sha256 = "sha256", sha512 = "sha512" }; + +export function ripemd160(data: BytesLike): string { + return "0x" + (hash.ripemd160().update(arrayify(data)).digest("hex")); +} + +export function sha256(data: BytesLike): string { + return "0x" + (hash.sha256().update(arrayify(data)).digest("hex")); +} + +export function sha512(data: BytesLike): string { + return "0x" + (hash.sha512().update(arrayify(data)).digest("hex")); +} + + +export function computeHmac(algorithm: SupportedAlgorithms, key: BytesLike, data: BytesLike): string { + if (!SupportedAlgorithms[algorithm]) { + errors.throwError("unsupported algorithm " + algorithm, errors.UNSUPPORTED_OPERATION, { + operation: "hmac", + algorithm: algorithm + }); + } + + return "0x" + hash.hmac((hash)[algorithm], arrayify(key)).update(arrayify(data)).digest(); +} + diff --git a/packages/sha2/src.ts/index.ts b/packages/sha2/src.ts/index.ts new file mode 100644 index 000000000..676176ef2 --- /dev/null +++ b/packages/sha2/src.ts/index.ts @@ -0,0 +1,35 @@ +"use strict"; + +import { createHash, createHmac } from 'crypto'; + +import { arrayify, BytesLike } from '@ethersproject/bytes'; +import * as errors from '@ethersproject/errors'; + + +export enum SupportedAlgorithms { sha256 = "sha256", sha512 = "sha512" }; + + +export function ripemd160(data: BytesLike): string { + return "0x" + createHash("ripemd160").update(Buffer.from(arrayify(data))).digest("hex") +} + +export function sha256(data: BytesLike): string { + return "0x" + createHash("sha256").update(Buffer.from(arrayify(data))).digest("hex") +} + +export function sha512(data: BytesLike): string { + return "0x" + createHash("sha512").update(Buffer.from(arrayify(data))).digest("hex") +} + + +export function computeHmac(algorithm: SupportedAlgorithms, key: BytesLike, data: BytesLike): string { + if (!SupportedAlgorithms[algorithm]) { + errors.throwError("unsupported algorithm - " + algorithm, errors.UNSUPPORTED_OPERATION, { + operation: "computeHmac", + algorithm: algorithm + }); + } + + return "0x" + createHmac(algorithm, Buffer.from(arrayify(key))).update(Buffer.from(arrayify(data))).digest("hex"); +} + diff --git a/packages/sha2/thirdparty.d.ts b/packages/sha2/thirdparty.d.ts new file mode 100644 index 000000000..a0f86e85d --- /dev/null +++ b/packages/sha2/thirdparty.d.ts @@ -0,0 +1,14 @@ +declare module "hash.js" { + export interface HashFunc { + update(chunk: Uint8Array): HashFunc; + digest(encoding: string): string; + digest(): Uint8Array; + } + + export type CreateHashFunc = () => HashFunc; + + export function sha256(): HashFunc; + export function sha512(): HashFunc; + export function ripemd160(): HashFunc; + export function hmac(createHashFunc: CreateHashFunc, key: Uint8Array): HashFunc; +} diff --git a/packages/sha2/tsconfig.json b/packages/sha2/tsconfig.json new file mode 100644 index 000000000..d0d26fd98 --- /dev/null +++ b/packages/sha2/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*.ts" + ], + "exclude": [ ] +} + diff --git a/packages/shims/.npmignore b/packages/shims/.npmignore new file mode 100644 index 000000000..15231cfea --- /dev/null +++ b/packages/shims/.npmignore @@ -0,0 +1 @@ +tsconfig.json diff --git a/packages/shims/LICENSE.md b/packages/shims/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/shims/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/shims/README.md b/packages/shims/README.md new file mode 100644 index 000000000..e341bd270 --- /dev/null +++ b/packages/shims/README.md @@ -0,0 +1,17 @@ +Compatibility Shims (for constrained environments) +================================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/shims/dist/index.js b/packages/shims/dist/index.js new file mode 100644 index 000000000..6f4a6ebc8 --- /dev/null +++ b/packages/shims/dist/index.js @@ -0,0 +1,1979 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],2:[function(require,module,exports){ +/** + * See: https://github.com/MaxArt2501/base64-js + * The MIT License (MIT) + * + * Copyright (c) 2014 MaxArt2501 + * + * 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. + */ + +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], function() {factory(root);}); + } else factory(root); +// node.js has always supported base64 conversions, while browsers that support +// web workers support base64 too, but you may never know. +})(typeof exports !== "undefined" ? exports : this, function(root) { + if (root.atob) { + // Some browsers' implementation of atob doesn't support whitespaces + // in the encoded string (notably, IE). This wraps the native atob + // in a function that strips the whitespaces. + // The original function can be retrieved in atob.original + try { + root.atob(" "); + } catch(e) { + root.atob = (function(atob) { + var func = function(string) { + return atob(String(string).replace(/[\t\n\f\r ]+/g, "")); + }; + func.original = atob; + return func; + })(root.atob); + } + return; + } + + // base64 character set, plus padding character (=) + var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + // Regular expression to check formal correctness of base64 encoded strings + b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/; + + root.btoa = function(string) { + string = String(string); + var bitmap, a, b, c, + result = "", i = 0, + rest = string.length % 3; // To determine the final padding + + for (; i < string.length;) { + if ((a = string.charCodeAt(i++)) > 255 + || (b = string.charCodeAt(i++)) > 255 + || (c = string.charCodeAt(i++)) > 255) + throw new TypeError("Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range."); + + bitmap = (a << 16) | (b << 8) | c; + result += b64.charAt(bitmap >> 18 & 63) + b64.charAt(bitmap >> 12 & 63) + + b64.charAt(bitmap >> 6 & 63) + b64.charAt(bitmap & 63); + } + + // If there's need of padding, replace the last 'A's with equal signs + return rest ? result.slice(0, rest - 3) + "===".substring(rest) : result; + }; + + root.atob = function(string) { + // atob can work with strings with whitespaces, even inside the encoded part, + // but only \t, \n, \f, \r and ' ', which can be stripped. + string = String(string).replace(/[\t\n\f\r ]+/g, ""); + if (!b64re.test(string)) + throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); + + // Adding the padding if missing, for semplicity + string += "==".slice(2 - (string.length & 3)); + var bitmap, result = "", r1, r2, i = 0; + for (; i < string.length;) { + bitmap = b64.indexOf(string.charAt(i++)) << 18 | b64.indexOf(string.charAt(i++)) << 12 + | (r1 = b64.indexOf(string.charAt(i++))) << 6 | (r2 = b64.indexOf(string.charAt(i++))); + + result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) + : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) + : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255); + } + return result; + }; +}); + +},{}],3:[function(require,module,exports){ +(function (process,global){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version 4.1.0+f046478d + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.ES6Promise = factory()); +}(this, (function () { 'use strict'; + +function objectOrFunction(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} + +function isFunction(x) { + return typeof x === 'function'; +} + +var _isArray = undefined; +if (Array.isArray) { + _isArray = Array.isArray; +} else { + _isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; +} + +var isArray = _isArray; + +var len = 0; +var vertxNext = undefined; +var customSchedulerFn = undefined; + +var asap = function asap(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + // If len is 2, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + if (customSchedulerFn) { + customSchedulerFn(flush); + } else { + scheduleFlush(); + } + } +}; + +function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; +} + +function setAsap(asapFn) { + asap = asapFn; +} + +var browserWindow = typeof window !== 'undefined' ? window : undefined; +var browserGlobal = browserWindow || {}; +var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; +var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]'; + +// test for web worker but not in IE10 +var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; + +// node +function useNextTick() { + // node version 0.10.x displays a deprecation warning when nextTick is used recursively + // see https://github.com/cujojs/when/issues/410 for details + return function () { + return process.nextTick(flush); + }; +} + +// vertx +function useVertxTimer() { + if (typeof vertxNext !== 'undefined') { + return function () { + vertxNext(flush); + }; + } + + return useSetTimeout(); +} + +function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function () { + node.data = iterations = ++iterations % 2; + }; +} + +// web worker +function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function () { + return channel.port2.postMessage(0); + }; +} + +function useSetTimeout() { + // Store setTimeout reference so es6-promise will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var globalSetTimeout = setTimeout; + return function () { + return globalSetTimeout(flush, 1); + }; +} + +var queue = new Array(1000); +function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; + + callback(arg); + + queue[i] = undefined; + queue[i + 1] = undefined; + } + + len = 0; +} + +function attemptVertx() { + try { + var r = require; + var vertx = r('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch (e) { + return useSetTimeout(); + } +} + +var scheduleFlush = undefined; +// Decide what async method to use to triggering processing of queued callbacks: +if (isNode) { + scheduleFlush = useNextTick(); +} else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); +} else if (isWorker) { + scheduleFlush = useMessageChannel(); +} else if (browserWindow === undefined && typeof require === 'function') { + scheduleFlush = attemptVertx(); +} else { + scheduleFlush = useSetTimeout(); +} + +function then(onFulfillment, onRejection) { + var _arguments = arguments; + + var parent = this; + + var child = new this.constructor(noop); + + if (child[PROMISE_ID] === undefined) { + makePromise(child); + } + + var _state = parent._state; + + if (_state) { + (function () { + var callback = _arguments[_state - 1]; + asap(function () { + return invokeCallback(_state, child, callback, parent._result); + }); + })(); + } else { + subscribe(parent, child, onFulfillment, onRejection); + } + + return child; +} + +/** + `Promise.resolve` returns a promise that will become resolved with the + passed `value`. It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + resolve(1); + }); + + promise.then(function(value){ + // value === 1 + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.resolve(1); + + promise.then(function(value){ + // value === 1 + }); + ``` + + @method resolve + @static + @param {Any} value value that the returned promise will be resolved with + Useful for tooling. + @return {Promise} a promise that will become fulfilled with the given + `value` +*/ +function resolve$1(object) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + + var promise = new Constructor(noop); + resolve(promise, object); + return promise; +} + +var PROMISE_ID = Math.random().toString(36).substring(16); + +function noop() {} + +var PENDING = void 0; +var FULFILLED = 1; +var REJECTED = 2; + +var GET_THEN_ERROR = new ErrorObject(); + +function selfFulfillment() { + return new TypeError("You cannot resolve a promise with itself"); +} + +function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); +} + +function getThen(promise) { + try { + return promise.then; + } catch (error) { + GET_THEN_ERROR.error = error; + return GET_THEN_ERROR; + } +} + +function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { + try { + then$$1.call(value, fulfillmentHandler, rejectionHandler); + } catch (e) { + return e; + } +} + +function handleForeignThenable(promise, thenable, then$$1) { + asap(function (promise) { + var sealed = false; + var error = tryThen(then$$1, thenable, function (value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + resolve(promise, value); + } else { + fulfill(promise, value); + } + }, function (reason) { + if (sealed) { + return; + } + sealed = true; + + reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + reject(promise, error); + } + }, promise); +} + +function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + reject(promise, thenable._result); + } else { + subscribe(thenable, undefined, function (value) { + return resolve(promise, value); + }, function (reason) { + return reject(promise, reason); + }); + } +} + +function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { + handleOwnThenable(promise, maybeThenable); + } else { + if (then$$1 === GET_THEN_ERROR) { + reject(promise, GET_THEN_ERROR.error); + GET_THEN_ERROR.error = null; + } else if (then$$1 === undefined) { + fulfill(promise, maybeThenable); + } else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); + } else { + fulfill(promise, maybeThenable); + } + } +} + +function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFulfillment()); + } else if (objectOrFunction(value)) { + handleMaybeThenable(promise, value, getThen(value)); + } else { + fulfill(promise, value); + } +} + +function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + + publish(promise); +} + +function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; + } + + promise._result = value; + promise._state = FULFILLED; + + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } +} + +function reject(promise, reason) { + if (promise._state !== PENDING) { + return; + } + promise._state = REJECTED; + promise._result = reason; + + asap(publishRejection, promise); +} + +function subscribe(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; + + parent._onerror = null; + + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + + if (length === 0 && parent._state) { + asap(publish, parent); + } +} + +function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { + return; + } + + var child = undefined, + callback = undefined, + detail = promise._result; + + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + + promise._subscribers.length = 0; +} + +function ErrorObject() { + this.error = null; +} + +var TRY_CATCH_ERROR = new ErrorObject(); + +function tryCatch(callback, detail) { + try { + return callback(detail); + } catch (e) { + TRY_CATCH_ERROR.error = e; + return TRY_CATCH_ERROR; + } +} + +function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), + value = undefined, + error = undefined, + succeeded = undefined, + failed = undefined; + + if (hasCallback) { + value = tryCatch(callback, detail); + + if (value === TRY_CATCH_ERROR) { + failed = true; + error = value.error; + value.error = null; + } else { + succeeded = true; + } + + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; + } + } else { + value = detail; + succeeded = true; + } + + if (promise._state !== PENDING) { + // noop + } else if (hasCallback && succeeded) { + resolve(promise, value); + } else if (failed) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); + } +} + +function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } catch (e) { + reject(promise, e); + } +} + +var id = 0; +function nextId() { + return id++; +} + +function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = undefined; + promise._result = undefined; + promise._subscribers = []; +} + +function Enumerator$1(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); + + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } + + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; + + this._result = new Array(this.length); + + if (this.length === 0) { + fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { + fulfill(this.promise, this._result); + } + } + } else { + reject(this.promise, validationError()); + } +} + +function validationError() { + return new Error('Array Methods must be provided an Array'); +} + +Enumerator$1.prototype._enumerate = function (input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); + } +}; + +Enumerator$1.prototype._eachEntry = function (entry, i) { + var c = this._instanceConstructor; + var resolve$$1 = c.resolve; + + if (resolve$$1 === resolve$1) { + var _then = getThen(entry); + + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } else if (c === Promise$3) { + var promise = new c(noop); + handleMaybeThenable(promise, entry, _then); + this._willSettleAt(promise, i); + } else { + this._willSettleAt(new c(function (resolve$$1) { + return resolve$$1(entry); + }), i); + } + } else { + this._willSettleAt(resolve$$1(entry), i); + } +}; + +Enumerator$1.prototype._settledAt = function (state, i, value) { + var promise = this.promise; + + if (promise._state === PENDING) { + this._remaining--; + + if (state === REJECTED) { + reject(promise, value); + } else { + this._result[i] = value; + } + } + + if (this._remaining === 0) { + fulfill(promise, this._result); + } +}; + +Enumerator$1.prototype._willSettleAt = function (promise, i) { + var enumerator = this; + + subscribe(promise, undefined, function (value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function (reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); +}; + +/** + `Promise.all` accepts an array of promises, and returns a new promise which + is fulfilled with an array of fulfillment values for the passed promises, or + rejected with the reason of the first passed promise to be rejected. It casts all + elements of the passed iterable to promises as it runs this algorithm. + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = resolve(2); + let promise3 = resolve(3); + let promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // The array here would be [ 1, 2, 3 ]; + }); + ``` + + If any of the `promises` given to `all` are rejected, the first promise + that is rejected will be given as an argument to the returned promises's + rejection handler. For example: + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = reject(new Error("2")); + let promise3 = reject(new Error("3")); + let promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // Code here never runs because there are rejected promises! + }, function(error) { + // error.message === "2" + }); + ``` + + @method all + @static + @param {Array} entries array of promises + @param {String} label optional string for labeling the promise. + Useful for tooling. + @return {Promise} promise that is fulfilled when all `promises` have been + fulfilled, or rejected if any of them become rejected. + @static +*/ +function all$1(entries) { + return new Enumerator$1(this, entries).promise; +} + +/** + `Promise.race` returns a new promise which is settled in the same way as the + first passed promise to settle. + + Example: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 2'); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // result === 'promise 2' because it was resolved before promise1 + // was resolved. + }); + ``` + + `Promise.race` is deterministic in that only the state of the first + settled promise matters. For example, even if other promises given to the + `promises` array argument are resolved, but the first settled promise has + become rejected before the other promises became fulfilled, the returned + promise will become rejected: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + reject(new Error('promise 2')); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // Code here never runs + }, function(reason){ + // reason.message === 'promise 2' because promise 2 became rejected before + // promise 1 became fulfilled + }); + ``` + + An example real-world use case is implementing timeouts: + + ```javascript + Promise.race([ajax('foo.json'), timeout(5000)]) + ``` + + @method race + @static + @param {Array} promises array of promises to observe + Useful for tooling. + @return {Promise} a promise which settles in the same way as the first passed + promise to settle. +*/ +function race$1(entries) { + /*jshint validthis:true */ + var Constructor = this; + + if (!isArray(entries)) { + return new Constructor(function (_, reject) { + return reject(new TypeError('You must pass an array to race.')); + }); + } else { + return new Constructor(function (resolve, reject) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve, reject); + } + }); + } +} + +/** + `Promise.reject` returns a promise rejected with the passed `reason`. + It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + reject(new Error('WHOOPS')); + }); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.reject(new Error('WHOOPS')); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + @method reject + @static + @param {Any} reason value that the returned promise will be rejected with. + Useful for tooling. + @return {Promise} a promise rejected with the given `reason`. +*/ +function reject$1(reason) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor(noop); + reject(promise, reason); + return promise; +} + +function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); +} + +function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); +} + +/** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise's eventual value or the reason + why the promise cannot be fulfilled. + + Terminology + ----------- + + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. + + A promise can be in one of three states: pending, fulfilled, or rejected. + + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. + + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. + + + Basic Usage: + ------------ + + ```js + let promise = new Promise(function(resolve, reject) { + // on success + resolve(value); + + // on failure + reject(reason); + }); + + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Advanced Usage: + --------------- + + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. + + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + let xhr = new XMLHttpRequest(); + + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); + } + + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Unlike callbacks, promises are great composable primitives. + + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON + + return values; + }); + ``` + + @class Promise + @param {function} resolver + Useful for tooling. + @constructor +*/ +function Promise$3(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = undefined; + this._subscribers = []; + + if (noop !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise$3 ? initializePromise(this, resolver) : needsNew(); + } +} + +Promise$3.all = all$1; +Promise$3.race = race$1; +Promise$3.resolve = resolve$1; +Promise$3.reject = reject$1; +Promise$3._setScheduler = setScheduler; +Promise$3._setAsap = setAsap; +Promise$3._asap = asap; + +Promise$3.prototype = { + constructor: Promise$3, + + /** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + let result; + + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + let author, books; + + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} + */ + then: then, + + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ + 'catch': function _catch(onRejection) { + return this.then(null, onRejection); + } +}; + +/*global self*/ +function polyfill$1() { + var local = undefined; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } + } + + var P = local.Promise; + + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } + + if (promiseToString === '[object Promise]' && !P.cast) { + return; + } + } + + local.Promise = Promise$3; +} + +// Strange compat.. +Promise$3.polyfill = polyfill$1; +Promise$3.Promise = Promise$3; + +Promise$3.polyfill(); + +return Promise$3; + +}))); + + + +}).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"_process":1}],4:[function(require,module,exports){ +(function (global){ +'use strict'; + +var shims = []; + +// Shim String.prototype.normalize +try { + var missing = []; + + // Some platforms are missing certain normalization forms + var forms = ["NFD", "NFC", "NFKD", "NFKC"]; + for (var i = 0; i < forms.length; i++) { + try { + if ("test".normalize(forms[i]) !== "test") { + throw new Error("failed to normalize"); + } + } catch(error) { + missing.push(forms[i]); + } + } + + if (missing.length) { + shims.push("String.prototype.normalize (missing: " + missing.join(", ") + ")"); + throw new Error('bad normalize'); + } + + // Some platforms have a native normalize, but it is broken; so we force our shim + if (String.fromCharCode(0xe9).normalize('NFD') !== String.fromCharCode(0x65, 0x0301)) { + shims.push("String.prototype.normalize (broken)"); + throw new Error('bad normalize'); + } +} catch (error) { + var unorm = require('./unorm.js'); + String.prototype.normalize = function(form) { + var func = unorm[(form || 'NFC').toLowerCase()]; + if (!func) { throw new RangeError('invalid form - ' + form); } + return func(this); + } +} + +// Shim atob and btoa +var base64 = require('./base64.js'); +if (!global.atob) { + shims.push("atob"); + global.atob = base64.atob; +} +if (!global.btoa) { + shims.push("btoa"); + global.btoa = base64.btoa; +} + +// Shim Promise +// @TODO: Check first? +if (window.Promise == null) { + var promise = require('./es6-promise.auto.js'); +} + +// Shim ArrayBuffer.isView +if (!ArrayBuffer.isView) { + shims.push("ArrayBuffer.isView"); + ArrayBuffer.isView = function(obj) { + // @TODO: This should probably check various instanceof aswell + return !!(obj.buffer); + } +} + +// Shim nextTick +if (!global.nextTick) { + shims.push("nextTick"); + global.nextTick = function (callback) { setTimeout(callback, 0); } +} + +if (shims.length) { + console.log("Shims Injected:"); + for (var i = 0; i < shims.length; i++) { + console.log(' - ' + shims[i]); + } +} + +// @TOOD: Add crypto.rand? +// - https://github.com/brix/crypto-js/issues/7 + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./base64.js":2,"./es6-promise.auto.js":3,"./unorm.js":5}],5:[function(require,module,exports){ +(function (root) { + "use strict"; + +/***** unorm.js *****/ + +/* + * UnicodeNormalizer 1.0.0 + * Copyright (c) 2008 Matsuza + * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. + * $Date: 2008-06-05 16:44:17 +0200 (Thu, 05 Jun 2008) $ + * $Rev: 13309 $ + */ + + var DEFAULT_FEATURE = [null, 0, {}]; + var CACHE_THRESHOLD = 10; + var SBase = 0xAC00, LBase = 0x1100, VBase = 0x1161, TBase = 0x11A7, LCount = 19, VCount = 21, TCount = 28; + var NCount = VCount * TCount; // 588 + var SCount = LCount * NCount; // 11172 + + var UChar = function(cp, feature){ + this.codepoint = cp; + this.feature = feature; + }; + + // Strategies + var cache = {}; + var cacheCounter = []; + for (var i = 0; i <= 0xFF; ++i){ + cacheCounter[i] = 0; + } + + function fromCache(next, cp, needFeature){ + var ret = cache[cp]; + if(!ret){ + ret = next(cp, needFeature); + if(!!ret.feature && ++cacheCounter[(cp >> 8) & 0xFF] > CACHE_THRESHOLD){ + cache[cp] = ret; + } + } + return ret; + } + + function fromData(next, cp, needFeature){ + var hash = cp & 0xFF00; + var dunit = UChar.udata[hash] || {}; + var f = dunit[cp]; + return f ? new UChar(cp, f) : new UChar(cp, DEFAULT_FEATURE); + } + function fromCpOnly(next, cp, needFeature){ + return !!needFeature ? next(cp, needFeature) : new UChar(cp, null); + } + function fromRuleBasedJamo(next, cp, needFeature){ + var j; + if(cp < LBase || (LBase + LCount <= cp && cp < SBase) || (SBase + SCount < cp)){ + return next(cp, needFeature); + } + if(LBase <= cp && cp < LBase + LCount){ + var c = {}; + var base = (cp - LBase) * VCount; + for (j = 0; j < VCount; ++j){ + c[VBase + j] = SBase + TCount * (j + base); + } + return new UChar(cp, [,,c]); + } + + var SIndex = cp - SBase; + var TIndex = SIndex % TCount; + var feature = []; + if(TIndex !== 0){ + feature[0] = [SBase + SIndex - TIndex, TBase + TIndex]; + } else { + feature[0] = [LBase + Math.floor(SIndex / NCount), VBase + Math.floor((SIndex % NCount) / TCount)]; + feature[2] = {}; + for (j = 1; j < TCount; ++j){ + feature[2][TBase + j] = cp + j; + } + } + return new UChar(cp, feature); + } + function fromCpFilter(next, cp, needFeature){ + return cp < 60 || 13311 < cp && cp < 42607 ? new UChar(cp, DEFAULT_FEATURE) : next(cp, needFeature); + } + + var strategies = [fromCpFilter, fromCache, fromCpOnly, fromRuleBasedJamo, fromData]; + + UChar.fromCharCode = strategies.reduceRight(function (next, strategy) { + return function (cp, needFeature) { + return strategy(next, cp, needFeature); + }; + }, null); + + UChar.isHighSurrogate = function(cp){ + return cp >= 0xD800 && cp <= 0xDBFF; + }; + UChar.isLowSurrogate = function(cp){ + return cp >= 0xDC00 && cp <= 0xDFFF; + }; + + UChar.prototype.prepFeature = function(){ + if(!this.feature){ + this.feature = UChar.fromCharCode(this.codepoint, true).feature; + } + }; + + UChar.prototype.toString = function(){ + if(this.codepoint < 0x10000){ + return String.fromCharCode(this.codepoint); + } else { + var x = this.codepoint - 0x10000; + return String.fromCharCode(Math.floor(x / 0x400) + 0xD800, x % 0x400 + 0xDC00); + } + }; + + UChar.prototype.getDecomp = function(){ + this.prepFeature(); + return this.feature[0] || null; + }; + + UChar.prototype.isCompatibility = function(){ + this.prepFeature(); + return !!this.feature[1] && (this.feature[1] & (1 << 8)); + }; + UChar.prototype.isExclude = function(){ + this.prepFeature(); + return !!this.feature[1] && (this.feature[1] & (1 << 9)); + }; + UChar.prototype.getCanonicalClass = function(){ + this.prepFeature(); + return !!this.feature[1] ? (this.feature[1] & 0xff) : 0; + }; + UChar.prototype.getComposite = function(following){ + this.prepFeature(); + if(!this.feature[2]){ + return null; + } + var cp = this.feature[2][following.codepoint]; + return cp ? UChar.fromCharCode(cp) : null; + }; + + var UCharIterator = function(str){ + this.str = str; + this.cursor = 0; + }; + UCharIterator.prototype.next = function(){ + if(!!this.str && this.cursor < this.str.length){ + var cp = this.str.charCodeAt(this.cursor++); + var d; + if(UChar.isHighSurrogate(cp) && this.cursor < this.str.length && UChar.isLowSurrogate((d = this.str.charCodeAt(this.cursor)))){ + cp = (cp - 0xD800) * 0x400 + (d -0xDC00) + 0x10000; + ++this.cursor; + } + return UChar.fromCharCode(cp); + } else { + this.str = null; + return null; + } + }; + + var RecursDecompIterator = function(it, cano){ + this.it = it; + this.canonical = cano; + this.resBuf = []; + }; + + RecursDecompIterator.prototype.next = function(){ + function recursiveDecomp(cano, uchar){ + var decomp = uchar.getDecomp(); + if(!!decomp && !(cano && uchar.isCompatibility())){ + var ret = []; + for(var i = 0; i < decomp.length; ++i){ + var a = recursiveDecomp(cano, UChar.fromCharCode(decomp[i])); + ret = ret.concat(a); + } + return ret; + } else { + return [uchar]; + } + } + if(this.resBuf.length === 0){ + var uchar = this.it.next(); + if(!uchar){ + return null; + } + this.resBuf = recursiveDecomp(this.canonical, uchar); + } + return this.resBuf.shift(); + }; + + var DecompIterator = function(it){ + this.it = it; + this.resBuf = []; + }; + + DecompIterator.prototype.next = function(){ + var cc; + if(this.resBuf.length === 0){ + do{ + var uchar = this.it.next(); + if(!uchar){ + break; + } + cc = uchar.getCanonicalClass(); + var inspt = this.resBuf.length; + if(cc !== 0){ + for(; inspt > 0; --inspt){ + var uchar2 = this.resBuf[inspt - 1]; + var cc2 = uchar2.getCanonicalClass(); + if(cc2 <= cc){ + break; + } + } + } + this.resBuf.splice(inspt, 0, uchar); + } while(cc !== 0); + } + return this.resBuf.shift(); + }; + + var CompIterator = function(it){ + this.it = it; + this.procBuf = []; + this.resBuf = []; + this.lastClass = null; + }; + + CompIterator.prototype.next = function(){ + while(this.resBuf.length === 0){ + var uchar = this.it.next(); + if(!uchar){ + this.resBuf = this.procBuf; + this.procBuf = []; + break; + } + if(this.procBuf.length === 0){ + this.lastClass = uchar.getCanonicalClass(); + this.procBuf.push(uchar); + } else { + var starter = this.procBuf[0]; + var composite = starter.getComposite(uchar); + var cc = uchar.getCanonicalClass(); + if(!!composite && (this.lastClass < cc || this.lastClass === 0)){ + this.procBuf[0] = composite; + } else { + if(cc === 0){ + this.resBuf = this.procBuf; + this.procBuf = []; + } + this.lastClass = cc; + this.procBuf.push(uchar); + } + } + } + return this.resBuf.shift(); + }; + + var createIterator = function(mode, str){ + switch(mode){ + case "NFD": + return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true)); + case "NFKD": + return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false)); + case "NFC": + return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true))); + case "NFKC": + return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false))); + } + throw mode + " is invalid"; + }; + var normalize = function(mode, str){ + var it = createIterator(mode, str); + var ret = ""; + var uchar; + while(!!(uchar = it.next())){ + ret += uchar.toString(); + } + return ret; + }; + + /* API functions */ + function nfd(str){ + return normalize("NFD", str); + } + + function nfkd(str){ + return normalize("NFKD", str); + } + + function nfc(str){ + return normalize("NFC", str); + } + + function nfkc(str){ + return normalize("NFKC", str); + } + +/* Unicode data */ +UChar.udata={ +0:{60:[,,{824:8814}],61:[,,{824:8800}],62:[,,{824:8815}],65:[,,{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260}],66:[,,{775:7682,803:7684,817:7686}],67:[,,{769:262,770:264,775:266,780:268,807:199}],68:[,,{775:7690,780:270,803:7692,807:7696,813:7698,817:7694}],69:[,,{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706}],70:[,,{775:7710}],71:[,,{769:500,770:284,772:7712,774:286,775:288,780:486,807:290}],72:[,,{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722}],73:[,,{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724}],74:[,,{770:308}],75:[,,{769:7728,780:488,803:7730,807:310,817:7732}],76:[,,{769:313,780:317,803:7734,807:315,813:7740,817:7738}],77:[,,{769:7742,775:7744,803:7746}],78:[,,{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752}],79:[,,{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490}],80:[,,{769:7764,775:7766}],82:[,,{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774}],83:[,,{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350}],84:[,,{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790}],85:[,,{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796}],86:[,,{771:7804,803:7806}],87:[,,{768:7808,769:7810,770:372,775:7814,776:7812,803:7816}],88:[,,{775:7818,776:7820}],89:[,,{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924}],90:[,,{769:377,770:7824,775:379,780:381,803:7826,817:7828}],97:[,,{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261}],98:[,,{775:7683,803:7685,817:7687}],99:[,,{769:263,770:265,775:267,780:269,807:231}],100:[,,{775:7691,780:271,803:7693,807:7697,813:7699,817:7695}],101:[,,{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707}],102:[,,{775:7711}],103:[,,{769:501,770:285,772:7713,774:287,775:289,780:487,807:291}],104:[,,{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830}],105:[,,{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725}],106:[,,{770:309,780:496}],107:[,,{769:7729,780:489,803:7731,807:311,817:7733}],108:[,,{769:314,780:318,803:7735,807:316,813:7741,817:7739}],109:[,,{769:7743,775:7745,803:7747}],110:[,,{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753}],111:[,,{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491}],112:[,,{769:7765,775:7767}],114:[,,{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775}],115:[,,{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351}],116:[,,{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791}],117:[,,{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797}],118:[,,{771:7805,803:7807}],119:[,,{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817}],120:[,,{775:7819,776:7821}],121:[,,{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925}],122:[,,{769:378,770:7825,775:380,780:382,803:7827,817:7829}],160:[[32],256],168:[[32,776],256,{768:8173,769:901,834:8129}],170:[[97],256],175:[[32,772],256],178:[[50],256],179:[[51],256],180:[[32,769],256],181:[[956],256],184:[[32,807],256],185:[[49],256],186:[[111],256],188:[[49,8260,52],256],189:[[49,8260,50],256],190:[[51,8260,52],256],192:[[65,768]],193:[[65,769]],194:[[65,770],,{768:7846,769:7844,771:7850,777:7848}],195:[[65,771]],196:[[65,776],,{772:478}],197:[[65,778],,{769:506}],198:[,,{769:508,772:482}],199:[[67,807],,{769:7688}],200:[[69,768]],201:[[69,769]],202:[[69,770],,{768:7872,769:7870,771:7876,777:7874}],203:[[69,776]],204:[[73,768]],205:[[73,769]],206:[[73,770]],207:[[73,776],,{769:7726}],209:[[78,771]],210:[[79,768]],211:[[79,769]],212:[[79,770],,{768:7890,769:7888,771:7894,777:7892}],213:[[79,771],,{769:7756,772:556,776:7758}],214:[[79,776],,{772:554}],216:[,,{769:510}],217:[[85,768]],218:[[85,769]],219:[[85,770]],220:[[85,776],,{768:475,769:471,772:469,780:473}],221:[[89,769]],224:[[97,768]],225:[[97,769]],226:[[97,770],,{768:7847,769:7845,771:7851,777:7849}],227:[[97,771]],228:[[97,776],,{772:479}],229:[[97,778],,{769:507}],230:[,,{769:509,772:483}],231:[[99,807],,{769:7689}],232:[[101,768]],233:[[101,769]],234:[[101,770],,{768:7873,769:7871,771:7877,777:7875}],235:[[101,776]],236:[[105,768]],237:[[105,769]],238:[[105,770]],239:[[105,776],,{769:7727}],241:[[110,771]],242:[[111,768]],243:[[111,769]],244:[[111,770],,{768:7891,769:7889,771:7895,777:7893}],245:[[111,771],,{769:7757,772:557,776:7759}],246:[[111,776],,{772:555}],248:[,,{769:511}],249:[[117,768]],250:[[117,769]],251:[[117,770]],252:[[117,776],,{768:476,769:472,772:470,780:474}],253:[[121,769]],255:[[121,776]]}, +256:{256:[[65,772]],257:[[97,772]],258:[[65,774],,{768:7856,769:7854,771:7860,777:7858}],259:[[97,774],,{768:7857,769:7855,771:7861,777:7859}],260:[[65,808]],261:[[97,808]],262:[[67,769]],263:[[99,769]],264:[[67,770]],265:[[99,770]],266:[[67,775]],267:[[99,775]],268:[[67,780]],269:[[99,780]],270:[[68,780]],271:[[100,780]],274:[[69,772],,{768:7700,769:7702}],275:[[101,772],,{768:7701,769:7703}],276:[[69,774]],277:[[101,774]],278:[[69,775]],279:[[101,775]],280:[[69,808]],281:[[101,808]],282:[[69,780]],283:[[101,780]],284:[[71,770]],285:[[103,770]],286:[[71,774]],287:[[103,774]],288:[[71,775]],289:[[103,775]],290:[[71,807]],291:[[103,807]],292:[[72,770]],293:[[104,770]],296:[[73,771]],297:[[105,771]],298:[[73,772]],299:[[105,772]],300:[[73,774]],301:[[105,774]],302:[[73,808]],303:[[105,808]],304:[[73,775]],306:[[73,74],256],307:[[105,106],256],308:[[74,770]],309:[[106,770]],310:[[75,807]],311:[[107,807]],313:[[76,769]],314:[[108,769]],315:[[76,807]],316:[[108,807]],317:[[76,780]],318:[[108,780]],319:[[76,183],256],320:[[108,183],256],323:[[78,769]],324:[[110,769]],325:[[78,807]],326:[[110,807]],327:[[78,780]],328:[[110,780]],329:[[700,110],256],332:[[79,772],,{768:7760,769:7762}],333:[[111,772],,{768:7761,769:7763}],334:[[79,774]],335:[[111,774]],336:[[79,779]],337:[[111,779]],340:[[82,769]],341:[[114,769]],342:[[82,807]],343:[[114,807]],344:[[82,780]],345:[[114,780]],346:[[83,769],,{775:7780}],347:[[115,769],,{775:7781}],348:[[83,770]],349:[[115,770]],350:[[83,807]],351:[[115,807]],352:[[83,780],,{775:7782}],353:[[115,780],,{775:7783}],354:[[84,807]],355:[[116,807]],356:[[84,780]],357:[[116,780]],360:[[85,771],,{769:7800}],361:[[117,771],,{769:7801}],362:[[85,772],,{776:7802}],363:[[117,772],,{776:7803}],364:[[85,774]],365:[[117,774]],366:[[85,778]],367:[[117,778]],368:[[85,779]],369:[[117,779]],370:[[85,808]],371:[[117,808]],372:[[87,770]],373:[[119,770]],374:[[89,770]],375:[[121,770]],376:[[89,776]],377:[[90,769]],378:[[122,769]],379:[[90,775]],380:[[122,775]],381:[[90,780]],382:[[122,780]],383:[[115],256,{775:7835}],416:[[79,795],,{768:7900,769:7898,771:7904,777:7902,803:7906}],417:[[111,795],,{768:7901,769:7899,771:7905,777:7903,803:7907}],431:[[85,795],,{768:7914,769:7912,771:7918,777:7916,803:7920}],432:[[117,795],,{768:7915,769:7913,771:7919,777:7917,803:7921}],439:[,,{780:494}],452:[[68,381],256],453:[[68,382],256],454:[[100,382],256],455:[[76,74],256],456:[[76,106],256],457:[[108,106],256],458:[[78,74],256],459:[[78,106],256],460:[[110,106],256],461:[[65,780]],462:[[97,780]],463:[[73,780]],464:[[105,780]],465:[[79,780]],466:[[111,780]],467:[[85,780]],468:[[117,780]],469:[[220,772]],470:[[252,772]],471:[[220,769]],472:[[252,769]],473:[[220,780]],474:[[252,780]],475:[[220,768]],476:[[252,768]],478:[[196,772]],479:[[228,772]],480:[[550,772]],481:[[551,772]],482:[[198,772]],483:[[230,772]],486:[[71,780]],487:[[103,780]],488:[[75,780]],489:[[107,780]],490:[[79,808],,{772:492}],491:[[111,808],,{772:493}],492:[[490,772]],493:[[491,772]],494:[[439,780]],495:[[658,780]],496:[[106,780]],497:[[68,90],256],498:[[68,122],256],499:[[100,122],256],500:[[71,769]],501:[[103,769]],504:[[78,768]],505:[[110,768]],506:[[197,769]],507:[[229,769]],508:[[198,769]],509:[[230,769]],510:[[216,769]],511:[[248,769]],66045:[,220]}, +512:{512:[[65,783]],513:[[97,783]],514:[[65,785]],515:[[97,785]],516:[[69,783]],517:[[101,783]],518:[[69,785]],519:[[101,785]],520:[[73,783]],521:[[105,783]],522:[[73,785]],523:[[105,785]],524:[[79,783]],525:[[111,783]],526:[[79,785]],527:[[111,785]],528:[[82,783]],529:[[114,783]],530:[[82,785]],531:[[114,785]],532:[[85,783]],533:[[117,783]],534:[[85,785]],535:[[117,785]],536:[[83,806]],537:[[115,806]],538:[[84,806]],539:[[116,806]],542:[[72,780]],543:[[104,780]],550:[[65,775],,{772:480}],551:[[97,775],,{772:481}],552:[[69,807],,{774:7708}],553:[[101,807],,{774:7709}],554:[[214,772]],555:[[246,772]],556:[[213,772]],557:[[245,772]],558:[[79,775],,{772:560}],559:[[111,775],,{772:561}],560:[[558,772]],561:[[559,772]],562:[[89,772]],563:[[121,772]],658:[,,{780:495}],688:[[104],256],689:[[614],256],690:[[106],256],691:[[114],256],692:[[633],256],693:[[635],256],694:[[641],256],695:[[119],256],696:[[121],256],728:[[32,774],256],729:[[32,775],256],730:[[32,778],256],731:[[32,808],256],732:[[32,771],256],733:[[32,779],256],736:[[611],256],737:[[108],256],738:[[115],256],739:[[120],256],740:[[661],256],66272:[,220]}, +768:{768:[,230],769:[,230],770:[,230],771:[,230],772:[,230],773:[,230],774:[,230],775:[,230],776:[,230,{769:836}],777:[,230],778:[,230],779:[,230],780:[,230],781:[,230],782:[,230],783:[,230],784:[,230],785:[,230],786:[,230],787:[,230],788:[,230],789:[,232],790:[,220],791:[,220],792:[,220],793:[,220],794:[,232],795:[,216],796:[,220],797:[,220],798:[,220],799:[,220],800:[,220],801:[,202],802:[,202],803:[,220],804:[,220],805:[,220],806:[,220],807:[,202],808:[,202],809:[,220],810:[,220],811:[,220],812:[,220],813:[,220],814:[,220],815:[,220],816:[,220],817:[,220],818:[,220],819:[,220],820:[,1],821:[,1],822:[,1],823:[,1],824:[,1],825:[,220],826:[,220],827:[,220],828:[,220],829:[,230],830:[,230],831:[,230],832:[[768],230],833:[[769],230],834:[,230],835:[[787],230],836:[[776,769],230],837:[,240],838:[,230],839:[,220],840:[,220],841:[,220],842:[,230],843:[,230],844:[,230],845:[,220],846:[,220],848:[,230],849:[,230],850:[,230],851:[,220],852:[,220],853:[,220],854:[,220],855:[,230],856:[,232],857:[,220],858:[,220],859:[,230],860:[,233],861:[,234],862:[,234],863:[,233],864:[,234],865:[,234],866:[,233],867:[,230],868:[,230],869:[,230],870:[,230],871:[,230],872:[,230],873:[,230],874:[,230],875:[,230],876:[,230],877:[,230],878:[,230],879:[,230],884:[[697]],890:[[32,837],256],894:[[59]],900:[[32,769],256],901:[[168,769]],902:[[913,769]],903:[[183]],904:[[917,769]],905:[[919,769]],906:[[921,769]],908:[[927,769]],910:[[933,769]],911:[[937,769]],912:[[970,769]],913:[,,{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124}],917:[,,{768:8136,769:904,787:7960,788:7961}],919:[,,{768:8138,769:905,787:7976,788:7977,837:8140}],921:[,,{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993}],927:[,,{768:8184,769:908,787:8008,788:8009}],929:[,,{788:8172}],933:[,,{768:8170,769:910,772:8169,774:8168,776:939,788:8025}],937:[,,{768:8186,769:911,787:8040,788:8041,837:8188}],938:[[921,776]],939:[[933,776]],940:[[945,769],,{837:8116}],941:[[949,769]],942:[[951,769],,{837:8132}],943:[[953,769]],944:[[971,769]],945:[,,{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115}],949:[,,{768:8050,769:941,787:7952,788:7953}],951:[,,{768:8052,769:942,787:7968,788:7969,834:8134,837:8131}],953:[,,{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150}],959:[,,{768:8056,769:972,787:8000,788:8001}],961:[,,{787:8164,788:8165}],965:[,,{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166}],969:[,,{768:8060,769:974,787:8032,788:8033,834:8182,837:8179}],970:[[953,776],,{768:8146,769:912,834:8151}],971:[[965,776],,{768:8162,769:944,834:8167}],972:[[959,769]],973:[[965,769]],974:[[969,769],,{837:8180}],976:[[946],256],977:[[952],256],978:[[933],256,{769:979,776:980}],979:[[978,769]],980:[[978,776]],981:[[966],256],982:[[960],256],1008:[[954],256],1009:[[961],256],1010:[[962],256],1012:[[920],256],1013:[[949],256],1017:[[931],256],66422:[,230],66423:[,230],66424:[,230],66425:[,230],66426:[,230]}, +1024:{1024:[[1045,768]],1025:[[1045,776]],1027:[[1043,769]],1030:[,,{776:1031}],1031:[[1030,776]],1036:[[1050,769]],1037:[[1048,768]],1038:[[1059,774]],1040:[,,{774:1232,776:1234}],1043:[,,{769:1027}],1045:[,,{768:1024,774:1238,776:1025}],1046:[,,{774:1217,776:1244}],1047:[,,{776:1246}],1048:[,,{768:1037,772:1250,774:1049,776:1252}],1049:[[1048,774]],1050:[,,{769:1036}],1054:[,,{776:1254}],1059:[,,{772:1262,774:1038,776:1264,779:1266}],1063:[,,{776:1268}],1067:[,,{776:1272}],1069:[,,{776:1260}],1072:[,,{774:1233,776:1235}],1075:[,,{769:1107}],1077:[,,{768:1104,774:1239,776:1105}],1078:[,,{774:1218,776:1245}],1079:[,,{776:1247}],1080:[,,{768:1117,772:1251,774:1081,776:1253}],1081:[[1080,774]],1082:[,,{769:1116}],1086:[,,{776:1255}],1091:[,,{772:1263,774:1118,776:1265,779:1267}],1095:[,,{776:1269}],1099:[,,{776:1273}],1101:[,,{776:1261}],1104:[[1077,768]],1105:[[1077,776]],1107:[[1075,769]],1110:[,,{776:1111}],1111:[[1110,776]],1116:[[1082,769]],1117:[[1080,768]],1118:[[1091,774]],1140:[,,{783:1142}],1141:[,,{783:1143}],1142:[[1140,783]],1143:[[1141,783]],1155:[,230],1156:[,230],1157:[,230],1158:[,230],1159:[,230],1217:[[1046,774]],1218:[[1078,774]],1232:[[1040,774]],1233:[[1072,774]],1234:[[1040,776]],1235:[[1072,776]],1238:[[1045,774]],1239:[[1077,774]],1240:[,,{776:1242}],1241:[,,{776:1243}],1242:[[1240,776]],1243:[[1241,776]],1244:[[1046,776]],1245:[[1078,776]],1246:[[1047,776]],1247:[[1079,776]],1250:[[1048,772]],1251:[[1080,772]],1252:[[1048,776]],1253:[[1080,776]],1254:[[1054,776]],1255:[[1086,776]],1256:[,,{776:1258}],1257:[,,{776:1259}],1258:[[1256,776]],1259:[[1257,776]],1260:[[1069,776]],1261:[[1101,776]],1262:[[1059,772]],1263:[[1091,772]],1264:[[1059,776]],1265:[[1091,776]],1266:[[1059,779]],1267:[[1091,779]],1268:[[1063,776]],1269:[[1095,776]],1272:[[1067,776]],1273:[[1099,776]]}, +1280:{1415:[[1381,1410],256],1425:[,220],1426:[,230],1427:[,230],1428:[,230],1429:[,230],1430:[,220],1431:[,230],1432:[,230],1433:[,230],1434:[,222],1435:[,220],1436:[,230],1437:[,230],1438:[,230],1439:[,230],1440:[,230],1441:[,230],1442:[,220],1443:[,220],1444:[,220],1445:[,220],1446:[,220],1447:[,220],1448:[,230],1449:[,230],1450:[,220],1451:[,230],1452:[,230],1453:[,222],1454:[,228],1455:[,230],1456:[,10],1457:[,11],1458:[,12],1459:[,13],1460:[,14],1461:[,15],1462:[,16],1463:[,17],1464:[,18],1465:[,19],1466:[,19],1467:[,20],1468:[,21],1469:[,22],1471:[,23],1473:[,24],1474:[,25],1476:[,230],1477:[,220],1479:[,18]}, +1536:{1552:[,230],1553:[,230],1554:[,230],1555:[,230],1556:[,230],1557:[,230],1558:[,230],1559:[,230],1560:[,30],1561:[,31],1562:[,32],1570:[[1575,1619]],1571:[[1575,1620]],1572:[[1608,1620]],1573:[[1575,1621]],1574:[[1610,1620]],1575:[,,{1619:1570,1620:1571,1621:1573}],1608:[,,{1620:1572}],1610:[,,{1620:1574}],1611:[,27],1612:[,28],1613:[,29],1614:[,30],1615:[,31],1616:[,32],1617:[,33],1618:[,34],1619:[,230],1620:[,230],1621:[,220],1622:[,220],1623:[,230],1624:[,230],1625:[,230],1626:[,230],1627:[,230],1628:[,220],1629:[,230],1630:[,230],1631:[,220],1648:[,35],1653:[[1575,1652],256],1654:[[1608,1652],256],1655:[[1735,1652],256],1656:[[1610,1652],256],1728:[[1749,1620]],1729:[,,{1620:1730}],1730:[[1729,1620]],1746:[,,{1620:1747}],1747:[[1746,1620]],1749:[,,{1620:1728}],1750:[,230],1751:[,230],1752:[,230],1753:[,230],1754:[,230],1755:[,230],1756:[,230],1759:[,230],1760:[,230],1761:[,230],1762:[,230],1763:[,220],1764:[,230],1767:[,230],1768:[,230],1770:[,220],1771:[,230],1772:[,230],1773:[,220]}, +1792:{1809:[,36],1840:[,230],1841:[,220],1842:[,230],1843:[,230],1844:[,220],1845:[,230],1846:[,230],1847:[,220],1848:[,220],1849:[,220],1850:[,230],1851:[,220],1852:[,220],1853:[,230],1854:[,220],1855:[,230],1856:[,230],1857:[,230],1858:[,220],1859:[,230],1860:[,220],1861:[,230],1862:[,220],1863:[,230],1864:[,220],1865:[,230],1866:[,230],2027:[,230],2028:[,230],2029:[,230],2030:[,230],2031:[,230],2032:[,230],2033:[,230],2034:[,220],2035:[,230]}, +2048:{2070:[,230],2071:[,230],2072:[,230],2073:[,230],2075:[,230],2076:[,230],2077:[,230],2078:[,230],2079:[,230],2080:[,230],2081:[,230],2082:[,230],2083:[,230],2085:[,230],2086:[,230],2087:[,230],2089:[,230],2090:[,230],2091:[,230],2092:[,230],2093:[,230],2137:[,220],2138:[,220],2139:[,220],2276:[,230],2277:[,230],2278:[,220],2279:[,230],2280:[,230],2281:[,220],2282:[,230],2283:[,230],2284:[,230],2285:[,220],2286:[,220],2287:[,220],2288:[,27],2289:[,28],2290:[,29],2291:[,230],2292:[,230],2293:[,230],2294:[,220],2295:[,230],2296:[,230],2297:[,220],2298:[,220],2299:[,230],2300:[,230],2301:[,230],2302:[,230],2303:[,230]}, +2304:{2344:[,,{2364:2345}],2345:[[2344,2364]],2352:[,,{2364:2353}],2353:[[2352,2364]],2355:[,,{2364:2356}],2356:[[2355,2364]],2364:[,7],2381:[,9],2385:[,230],2386:[,220],2387:[,230],2388:[,230],2392:[[2325,2364],512],2393:[[2326,2364],512],2394:[[2327,2364],512],2395:[[2332,2364],512],2396:[[2337,2364],512],2397:[[2338,2364],512],2398:[[2347,2364],512],2399:[[2351,2364],512],2492:[,7],2503:[,,{2494:2507,2519:2508}],2507:[[2503,2494]],2508:[[2503,2519]],2509:[,9],2524:[[2465,2492],512],2525:[[2466,2492],512],2527:[[2479,2492],512]}, +2560:{2611:[[2610,2620],512],2614:[[2616,2620],512],2620:[,7],2637:[,9],2649:[[2582,2620],512],2650:[[2583,2620],512],2651:[[2588,2620],512],2654:[[2603,2620],512],2748:[,7],2765:[,9],68109:[,220],68111:[,230],68152:[,230],68153:[,1],68154:[,220],68159:[,9],68325:[,230],68326:[,220]}, +2816:{2876:[,7],2887:[,,{2878:2891,2902:2888,2903:2892}],2888:[[2887,2902]],2891:[[2887,2878]],2892:[[2887,2903]],2893:[,9],2908:[[2849,2876],512],2909:[[2850,2876],512],2962:[,,{3031:2964}],2964:[[2962,3031]],3014:[,,{3006:3018,3031:3020}],3015:[,,{3006:3019}],3018:[[3014,3006]],3019:[[3015,3006]],3020:[[3014,3031]],3021:[,9]}, +3072:{3142:[,,{3158:3144}],3144:[[3142,3158]],3149:[,9],3157:[,84],3158:[,91],3260:[,7],3263:[,,{3285:3264}],3264:[[3263,3285]],3270:[,,{3266:3274,3285:3271,3286:3272}],3271:[[3270,3285]],3272:[[3270,3286]],3274:[[3270,3266],,{3285:3275}],3275:[[3274,3285]],3277:[,9]}, +3328:{3398:[,,{3390:3402,3415:3404}],3399:[,,{3390:3403}],3402:[[3398,3390]],3403:[[3399,3390]],3404:[[3398,3415]],3405:[,9],3530:[,9],3545:[,,{3530:3546,3535:3548,3551:3550}],3546:[[3545,3530]],3548:[[3545,3535],,{3530:3549}],3549:[[3548,3530]],3550:[[3545,3551]]}, +3584:{3635:[[3661,3634],256],3640:[,103],3641:[,103],3642:[,9],3656:[,107],3657:[,107],3658:[,107],3659:[,107],3763:[[3789,3762],256],3768:[,118],3769:[,118],3784:[,122],3785:[,122],3786:[,122],3787:[,122],3804:[[3755,3737],256],3805:[[3755,3745],256]}, +3840:{3852:[[3851],256],3864:[,220],3865:[,220],3893:[,220],3895:[,220],3897:[,216],3907:[[3906,4023],512],3917:[[3916,4023],512],3922:[[3921,4023],512],3927:[[3926,4023],512],3932:[[3931,4023],512],3945:[[3904,4021],512],3953:[,129],3954:[,130],3955:[[3953,3954],512],3956:[,132],3957:[[3953,3956],512],3958:[[4018,3968],512],3959:[[4018,3969],256],3960:[[4019,3968],512],3961:[[4019,3969],256],3962:[,130],3963:[,130],3964:[,130],3965:[,130],3968:[,130],3969:[[3953,3968],512],3970:[,230],3971:[,230],3972:[,9],3974:[,230],3975:[,230],3987:[[3986,4023],512],3997:[[3996,4023],512],4002:[[4001,4023],512],4007:[[4006,4023],512],4012:[[4011,4023],512],4025:[[3984,4021],512],4038:[,220]}, +4096:{4133:[,,{4142:4134}],4134:[[4133,4142]],4151:[,7],4153:[,9],4154:[,9],4237:[,220],4348:[[4316],256],69702:[,9],69759:[,9],69785:[,,{69818:69786}],69786:[[69785,69818]],69787:[,,{69818:69788}],69788:[[69787,69818]],69797:[,,{69818:69803}],69803:[[69797,69818]],69817:[,9],69818:[,7]}, +4352:{69888:[,230],69889:[,230],69890:[,230],69934:[[69937,69927]],69935:[[69938,69927]],69937:[,,{69927:69934}],69938:[,,{69927:69935}],69939:[,9],69940:[,9],70003:[,7],70080:[,9]}, +4608:{70197:[,9],70198:[,7],70377:[,7],70378:[,9]}, +4864:{4957:[,230],4958:[,230],4959:[,230],70460:[,7],70471:[,,{70462:70475,70487:70476}],70475:[[70471,70462]],70476:[[70471,70487]],70477:[,9],70502:[,230],70503:[,230],70504:[,230],70505:[,230],70506:[,230],70507:[,230],70508:[,230],70512:[,230],70513:[,230],70514:[,230],70515:[,230],70516:[,230]}, +5120:{70841:[,,{70832:70844,70842:70843,70845:70846}],70843:[[70841,70842]],70844:[[70841,70832]],70846:[[70841,70845]],70850:[,9],70851:[,7]}, +5376:{71096:[,,{71087:71098}],71097:[,,{71087:71099}],71098:[[71096,71087]],71099:[[71097,71087]],71103:[,9],71104:[,7]}, +5632:{71231:[,9],71350:[,9],71351:[,7]}, +5888:{5908:[,9],5940:[,9],6098:[,9],6109:[,230]}, +6144:{6313:[,228]}, +6400:{6457:[,222],6458:[,230],6459:[,220]}, +6656:{6679:[,230],6680:[,220],6752:[,9],6773:[,230],6774:[,230],6775:[,230],6776:[,230],6777:[,230],6778:[,230],6779:[,230],6780:[,230],6783:[,220],6832:[,230],6833:[,230],6834:[,230],6835:[,230],6836:[,230],6837:[,220],6838:[,220],6839:[,220],6840:[,220],6841:[,220],6842:[,220],6843:[,230],6844:[,230],6845:[,220]}, +6912:{6917:[,,{6965:6918}],6918:[[6917,6965]],6919:[,,{6965:6920}],6920:[[6919,6965]],6921:[,,{6965:6922}],6922:[[6921,6965]],6923:[,,{6965:6924}],6924:[[6923,6965]],6925:[,,{6965:6926}],6926:[[6925,6965]],6929:[,,{6965:6930}],6930:[[6929,6965]],6964:[,7],6970:[,,{6965:6971}],6971:[[6970,6965]],6972:[,,{6965:6973}],6973:[[6972,6965]],6974:[,,{6965:6976}],6975:[,,{6965:6977}],6976:[[6974,6965]],6977:[[6975,6965]],6978:[,,{6965:6979}],6979:[[6978,6965]],6980:[,9],7019:[,230],7020:[,220],7021:[,230],7022:[,230],7023:[,230],7024:[,230],7025:[,230],7026:[,230],7027:[,230],7082:[,9],7083:[,9],7142:[,7],7154:[,9],7155:[,9]}, +7168:{7223:[,7],7376:[,230],7377:[,230],7378:[,230],7380:[,1],7381:[,220],7382:[,220],7383:[,220],7384:[,220],7385:[,220],7386:[,230],7387:[,230],7388:[,220],7389:[,220],7390:[,220],7391:[,220],7392:[,230],7394:[,1],7395:[,1],7396:[,1],7397:[,1],7398:[,1],7399:[,1],7400:[,1],7405:[,220],7412:[,230],7416:[,230],7417:[,230]}, +7424:{7468:[[65],256],7469:[[198],256],7470:[[66],256],7472:[[68],256],7473:[[69],256],7474:[[398],256],7475:[[71],256],7476:[[72],256],7477:[[73],256],7478:[[74],256],7479:[[75],256],7480:[[76],256],7481:[[77],256],7482:[[78],256],7484:[[79],256],7485:[[546],256],7486:[[80],256],7487:[[82],256],7488:[[84],256],7489:[[85],256],7490:[[87],256],7491:[[97],256],7492:[[592],256],7493:[[593],256],7494:[[7426],256],7495:[[98],256],7496:[[100],256],7497:[[101],256],7498:[[601],256],7499:[[603],256],7500:[[604],256],7501:[[103],256],7503:[[107],256],7504:[[109],256],7505:[[331],256],7506:[[111],256],7507:[[596],256],7508:[[7446],256],7509:[[7447],256],7510:[[112],256],7511:[[116],256],7512:[[117],256],7513:[[7453],256],7514:[[623],256],7515:[[118],256],7516:[[7461],256],7517:[[946],256],7518:[[947],256],7519:[[948],256],7520:[[966],256],7521:[[967],256],7522:[[105],256],7523:[[114],256],7524:[[117],256],7525:[[118],256],7526:[[946],256],7527:[[947],256],7528:[[961],256],7529:[[966],256],7530:[[967],256],7544:[[1085],256],7579:[[594],256],7580:[[99],256],7581:[[597],256],7582:[[240],256],7583:[[604],256],7584:[[102],256],7585:[[607],256],7586:[[609],256],7587:[[613],256],7588:[[616],256],7589:[[617],256],7590:[[618],256],7591:[[7547],256],7592:[[669],256],7593:[[621],256],7594:[[7557],256],7595:[[671],256],7596:[[625],256],7597:[[624],256],7598:[[626],256],7599:[[627],256],7600:[[628],256],7601:[[629],256],7602:[[632],256],7603:[[642],256],7604:[[643],256],7605:[[427],256],7606:[[649],256],7607:[[650],256],7608:[[7452],256],7609:[[651],256],7610:[[652],256],7611:[[122],256],7612:[[656],256],7613:[[657],256],7614:[[658],256],7615:[[952],256],7616:[,230],7617:[,230],7618:[,220],7619:[,230],7620:[,230],7621:[,230],7622:[,230],7623:[,230],7624:[,230],7625:[,230],7626:[,220],7627:[,230],7628:[,230],7629:[,234],7630:[,214],7631:[,220],7632:[,202],7633:[,230],7634:[,230],7635:[,230],7636:[,230],7637:[,230],7638:[,230],7639:[,230],7640:[,230],7641:[,230],7642:[,230],7643:[,230],7644:[,230],7645:[,230],7646:[,230],7647:[,230],7648:[,230],7649:[,230],7650:[,230],7651:[,230],7652:[,230],7653:[,230],7654:[,230],7655:[,230],7656:[,230],7657:[,230],7658:[,230],7659:[,230],7660:[,230],7661:[,230],7662:[,230],7663:[,230],7664:[,230],7665:[,230],7666:[,230],7667:[,230],7668:[,230],7669:[,230],7676:[,233],7677:[,220],7678:[,230],7679:[,220]}, +7680:{7680:[[65,805]],7681:[[97,805]],7682:[[66,775]],7683:[[98,775]],7684:[[66,803]],7685:[[98,803]],7686:[[66,817]],7687:[[98,817]],7688:[[199,769]],7689:[[231,769]],7690:[[68,775]],7691:[[100,775]],7692:[[68,803]],7693:[[100,803]],7694:[[68,817]],7695:[[100,817]],7696:[[68,807]],7697:[[100,807]],7698:[[68,813]],7699:[[100,813]],7700:[[274,768]],7701:[[275,768]],7702:[[274,769]],7703:[[275,769]],7704:[[69,813]],7705:[[101,813]],7706:[[69,816]],7707:[[101,816]],7708:[[552,774]],7709:[[553,774]],7710:[[70,775]],7711:[[102,775]],7712:[[71,772]],7713:[[103,772]],7714:[[72,775]],7715:[[104,775]],7716:[[72,803]],7717:[[104,803]],7718:[[72,776]],7719:[[104,776]],7720:[[72,807]],7721:[[104,807]],7722:[[72,814]],7723:[[104,814]],7724:[[73,816]],7725:[[105,816]],7726:[[207,769]],7727:[[239,769]],7728:[[75,769]],7729:[[107,769]],7730:[[75,803]],7731:[[107,803]],7732:[[75,817]],7733:[[107,817]],7734:[[76,803],,{772:7736}],7735:[[108,803],,{772:7737}],7736:[[7734,772]],7737:[[7735,772]],7738:[[76,817]],7739:[[108,817]],7740:[[76,813]],7741:[[108,813]],7742:[[77,769]],7743:[[109,769]],7744:[[77,775]],7745:[[109,775]],7746:[[77,803]],7747:[[109,803]],7748:[[78,775]],7749:[[110,775]],7750:[[78,803]],7751:[[110,803]],7752:[[78,817]],7753:[[110,817]],7754:[[78,813]],7755:[[110,813]],7756:[[213,769]],7757:[[245,769]],7758:[[213,776]],7759:[[245,776]],7760:[[332,768]],7761:[[333,768]],7762:[[332,769]],7763:[[333,769]],7764:[[80,769]],7765:[[112,769]],7766:[[80,775]],7767:[[112,775]],7768:[[82,775]],7769:[[114,775]],7770:[[82,803],,{772:7772}],7771:[[114,803],,{772:7773}],7772:[[7770,772]],7773:[[7771,772]],7774:[[82,817]],7775:[[114,817]],7776:[[83,775]],7777:[[115,775]],7778:[[83,803],,{775:7784}],7779:[[115,803],,{775:7785}],7780:[[346,775]],7781:[[347,775]],7782:[[352,775]],7783:[[353,775]],7784:[[7778,775]],7785:[[7779,775]],7786:[[84,775]],7787:[[116,775]],7788:[[84,803]],7789:[[116,803]],7790:[[84,817]],7791:[[116,817]],7792:[[84,813]],7793:[[116,813]],7794:[[85,804]],7795:[[117,804]],7796:[[85,816]],7797:[[117,816]],7798:[[85,813]],7799:[[117,813]],7800:[[360,769]],7801:[[361,769]],7802:[[362,776]],7803:[[363,776]],7804:[[86,771]],7805:[[118,771]],7806:[[86,803]],7807:[[118,803]],7808:[[87,768]],7809:[[119,768]],7810:[[87,769]],7811:[[119,769]],7812:[[87,776]],7813:[[119,776]],7814:[[87,775]],7815:[[119,775]],7816:[[87,803]],7817:[[119,803]],7818:[[88,775]],7819:[[120,775]],7820:[[88,776]],7821:[[120,776]],7822:[[89,775]],7823:[[121,775]],7824:[[90,770]],7825:[[122,770]],7826:[[90,803]],7827:[[122,803]],7828:[[90,817]],7829:[[122,817]],7830:[[104,817]],7831:[[116,776]],7832:[[119,778]],7833:[[121,778]],7834:[[97,702],256],7835:[[383,775]],7840:[[65,803],,{770:7852,774:7862}],7841:[[97,803],,{770:7853,774:7863}],7842:[[65,777]],7843:[[97,777]],7844:[[194,769]],7845:[[226,769]],7846:[[194,768]],7847:[[226,768]],7848:[[194,777]],7849:[[226,777]],7850:[[194,771]],7851:[[226,771]],7852:[[7840,770]],7853:[[7841,770]],7854:[[258,769]],7855:[[259,769]],7856:[[258,768]],7857:[[259,768]],7858:[[258,777]],7859:[[259,777]],7860:[[258,771]],7861:[[259,771]],7862:[[7840,774]],7863:[[7841,774]],7864:[[69,803],,{770:7878}],7865:[[101,803],,{770:7879}],7866:[[69,777]],7867:[[101,777]],7868:[[69,771]],7869:[[101,771]],7870:[[202,769]],7871:[[234,769]],7872:[[202,768]],7873:[[234,768]],7874:[[202,777]],7875:[[234,777]],7876:[[202,771]],7877:[[234,771]],7878:[[7864,770]],7879:[[7865,770]],7880:[[73,777]],7881:[[105,777]],7882:[[73,803]],7883:[[105,803]],7884:[[79,803],,{770:7896}],7885:[[111,803],,{770:7897}],7886:[[79,777]],7887:[[111,777]],7888:[[212,769]],7889:[[244,769]],7890:[[212,768]],7891:[[244,768]],7892:[[212,777]],7893:[[244,777]],7894:[[212,771]],7895:[[244,771]],7896:[[7884,770]],7897:[[7885,770]],7898:[[416,769]],7899:[[417,769]],7900:[[416,768]],7901:[[417,768]],7902:[[416,777]],7903:[[417,777]],7904:[[416,771]],7905:[[417,771]],7906:[[416,803]],7907:[[417,803]],7908:[[85,803]],7909:[[117,803]],7910:[[85,777]],7911:[[117,777]],7912:[[431,769]],7913:[[432,769]],7914:[[431,768]],7915:[[432,768]],7916:[[431,777]],7917:[[432,777]],7918:[[431,771]],7919:[[432,771]],7920:[[431,803]],7921:[[432,803]],7922:[[89,768]],7923:[[121,768]],7924:[[89,803]],7925:[[121,803]],7926:[[89,777]],7927:[[121,777]],7928:[[89,771]],7929:[[121,771]]}, +7936:{7936:[[945,787],,{768:7938,769:7940,834:7942,837:8064}],7937:[[945,788],,{768:7939,769:7941,834:7943,837:8065}],7938:[[7936,768],,{837:8066}],7939:[[7937,768],,{837:8067}],7940:[[7936,769],,{837:8068}],7941:[[7937,769],,{837:8069}],7942:[[7936,834],,{837:8070}],7943:[[7937,834],,{837:8071}],7944:[[913,787],,{768:7946,769:7948,834:7950,837:8072}],7945:[[913,788],,{768:7947,769:7949,834:7951,837:8073}],7946:[[7944,768],,{837:8074}],7947:[[7945,768],,{837:8075}],7948:[[7944,769],,{837:8076}],7949:[[7945,769],,{837:8077}],7950:[[7944,834],,{837:8078}],7951:[[7945,834],,{837:8079}],7952:[[949,787],,{768:7954,769:7956}],7953:[[949,788],,{768:7955,769:7957}],7954:[[7952,768]],7955:[[7953,768]],7956:[[7952,769]],7957:[[7953,769]],7960:[[917,787],,{768:7962,769:7964}],7961:[[917,788],,{768:7963,769:7965}],7962:[[7960,768]],7963:[[7961,768]],7964:[[7960,769]],7965:[[7961,769]],7968:[[951,787],,{768:7970,769:7972,834:7974,837:8080}],7969:[[951,788],,{768:7971,769:7973,834:7975,837:8081}],7970:[[7968,768],,{837:8082}],7971:[[7969,768],,{837:8083}],7972:[[7968,769],,{837:8084}],7973:[[7969,769],,{837:8085}],7974:[[7968,834],,{837:8086}],7975:[[7969,834],,{837:8087}],7976:[[919,787],,{768:7978,769:7980,834:7982,837:8088}],7977:[[919,788],,{768:7979,769:7981,834:7983,837:8089}],7978:[[7976,768],,{837:8090}],7979:[[7977,768],,{837:8091}],7980:[[7976,769],,{837:8092}],7981:[[7977,769],,{837:8093}],7982:[[7976,834],,{837:8094}],7983:[[7977,834],,{837:8095}],7984:[[953,787],,{768:7986,769:7988,834:7990}],7985:[[953,788],,{768:7987,769:7989,834:7991}],7986:[[7984,768]],7987:[[7985,768]],7988:[[7984,769]],7989:[[7985,769]],7990:[[7984,834]],7991:[[7985,834]],7992:[[921,787],,{768:7994,769:7996,834:7998}],7993:[[921,788],,{768:7995,769:7997,834:7999}],7994:[[7992,768]],7995:[[7993,768]],7996:[[7992,769]],7997:[[7993,769]],7998:[[7992,834]],7999:[[7993,834]],8000:[[959,787],,{768:8002,769:8004}],8001:[[959,788],,{768:8003,769:8005}],8002:[[8000,768]],8003:[[8001,768]],8004:[[8000,769]],8005:[[8001,769]],8008:[[927,787],,{768:8010,769:8012}],8009:[[927,788],,{768:8011,769:8013}],8010:[[8008,768]],8011:[[8009,768]],8012:[[8008,769]],8013:[[8009,769]],8016:[[965,787],,{768:8018,769:8020,834:8022}],8017:[[965,788],,{768:8019,769:8021,834:8023}],8018:[[8016,768]],8019:[[8017,768]],8020:[[8016,769]],8021:[[8017,769]],8022:[[8016,834]],8023:[[8017,834]],8025:[[933,788],,{768:8027,769:8029,834:8031}],8027:[[8025,768]],8029:[[8025,769]],8031:[[8025,834]],8032:[[969,787],,{768:8034,769:8036,834:8038,837:8096}],8033:[[969,788],,{768:8035,769:8037,834:8039,837:8097}],8034:[[8032,768],,{837:8098}],8035:[[8033,768],,{837:8099}],8036:[[8032,769],,{837:8100}],8037:[[8033,769],,{837:8101}],8038:[[8032,834],,{837:8102}],8039:[[8033,834],,{837:8103}],8040:[[937,787],,{768:8042,769:8044,834:8046,837:8104}],8041:[[937,788],,{768:8043,769:8045,834:8047,837:8105}],8042:[[8040,768],,{837:8106}],8043:[[8041,768],,{837:8107}],8044:[[8040,769],,{837:8108}],8045:[[8041,769],,{837:8109}],8046:[[8040,834],,{837:8110}],8047:[[8041,834],,{837:8111}],8048:[[945,768],,{837:8114}],8049:[[940]],8050:[[949,768]],8051:[[941]],8052:[[951,768],,{837:8130}],8053:[[942]],8054:[[953,768]],8055:[[943]],8056:[[959,768]],8057:[[972]],8058:[[965,768]],8059:[[973]],8060:[[969,768],,{837:8178}],8061:[[974]],8064:[[7936,837]],8065:[[7937,837]],8066:[[7938,837]],8067:[[7939,837]],8068:[[7940,837]],8069:[[7941,837]],8070:[[7942,837]],8071:[[7943,837]],8072:[[7944,837]],8073:[[7945,837]],8074:[[7946,837]],8075:[[7947,837]],8076:[[7948,837]],8077:[[7949,837]],8078:[[7950,837]],8079:[[7951,837]],8080:[[7968,837]],8081:[[7969,837]],8082:[[7970,837]],8083:[[7971,837]],8084:[[7972,837]],8085:[[7973,837]],8086:[[7974,837]],8087:[[7975,837]],8088:[[7976,837]],8089:[[7977,837]],8090:[[7978,837]],8091:[[7979,837]],8092:[[7980,837]],8093:[[7981,837]],8094:[[7982,837]],8095:[[7983,837]],8096:[[8032,837]],8097:[[8033,837]],8098:[[8034,837]],8099:[[8035,837]],8100:[[8036,837]],8101:[[8037,837]],8102:[[8038,837]],8103:[[8039,837]],8104:[[8040,837]],8105:[[8041,837]],8106:[[8042,837]],8107:[[8043,837]],8108:[[8044,837]],8109:[[8045,837]],8110:[[8046,837]],8111:[[8047,837]],8112:[[945,774]],8113:[[945,772]],8114:[[8048,837]],8115:[[945,837]],8116:[[940,837]],8118:[[945,834],,{837:8119}],8119:[[8118,837]],8120:[[913,774]],8121:[[913,772]],8122:[[913,768]],8123:[[902]],8124:[[913,837]],8125:[[32,787],256],8126:[[953]],8127:[[32,787],256,{768:8141,769:8142,834:8143}],8128:[[32,834],256],8129:[[168,834]],8130:[[8052,837]],8131:[[951,837]],8132:[[942,837]],8134:[[951,834],,{837:8135}],8135:[[8134,837]],8136:[[917,768]],8137:[[904]],8138:[[919,768]],8139:[[905]],8140:[[919,837]],8141:[[8127,768]],8142:[[8127,769]],8143:[[8127,834]],8144:[[953,774]],8145:[[953,772]],8146:[[970,768]],8147:[[912]],8150:[[953,834]],8151:[[970,834]],8152:[[921,774]],8153:[[921,772]],8154:[[921,768]],8155:[[906]],8157:[[8190,768]],8158:[[8190,769]],8159:[[8190,834]],8160:[[965,774]],8161:[[965,772]],8162:[[971,768]],8163:[[944]],8164:[[961,787]],8165:[[961,788]],8166:[[965,834]],8167:[[971,834]],8168:[[933,774]],8169:[[933,772]],8170:[[933,768]],8171:[[910]],8172:[[929,788]],8173:[[168,768]],8174:[[901]],8175:[[96]],8178:[[8060,837]],8179:[[969,837]],8180:[[974,837]],8182:[[969,834],,{837:8183}],8183:[[8182,837]],8184:[[927,768]],8185:[[908]],8186:[[937,768]],8187:[[911]],8188:[[937,837]],8189:[[180]],8190:[[32,788],256,{768:8157,769:8158,834:8159}]}, +8192:{8192:[[8194]],8193:[[8195]],8194:[[32],256],8195:[[32],256],8196:[[32],256],8197:[[32],256],8198:[[32],256],8199:[[32],256],8200:[[32],256],8201:[[32],256],8202:[[32],256],8209:[[8208],256],8215:[[32,819],256],8228:[[46],256],8229:[[46,46],256],8230:[[46,46,46],256],8239:[[32],256],8243:[[8242,8242],256],8244:[[8242,8242,8242],256],8246:[[8245,8245],256],8247:[[8245,8245,8245],256],8252:[[33,33],256],8254:[[32,773],256],8263:[[63,63],256],8264:[[63,33],256],8265:[[33,63],256],8279:[[8242,8242,8242,8242],256],8287:[[32],256],8304:[[48],256],8305:[[105],256],8308:[[52],256],8309:[[53],256],8310:[[54],256],8311:[[55],256],8312:[[56],256],8313:[[57],256],8314:[[43],256],8315:[[8722],256],8316:[[61],256],8317:[[40],256],8318:[[41],256],8319:[[110],256],8320:[[48],256],8321:[[49],256],8322:[[50],256],8323:[[51],256],8324:[[52],256],8325:[[53],256],8326:[[54],256],8327:[[55],256],8328:[[56],256],8329:[[57],256],8330:[[43],256],8331:[[8722],256],8332:[[61],256],8333:[[40],256],8334:[[41],256],8336:[[97],256],8337:[[101],256],8338:[[111],256],8339:[[120],256],8340:[[601],256],8341:[[104],256],8342:[[107],256],8343:[[108],256],8344:[[109],256],8345:[[110],256],8346:[[112],256],8347:[[115],256],8348:[[116],256],8360:[[82,115],256],8400:[,230],8401:[,230],8402:[,1],8403:[,1],8404:[,230],8405:[,230],8406:[,230],8407:[,230],8408:[,1],8409:[,1],8410:[,1],8411:[,230],8412:[,230],8417:[,230],8421:[,1],8422:[,1],8423:[,230],8424:[,220],8425:[,230],8426:[,1],8427:[,1],8428:[,220],8429:[,220],8430:[,220],8431:[,220],8432:[,230]}, +8448:{8448:[[97,47,99],256],8449:[[97,47,115],256],8450:[[67],256],8451:[[176,67],256],8453:[[99,47,111],256],8454:[[99,47,117],256],8455:[[400],256],8457:[[176,70],256],8458:[[103],256],8459:[[72],256],8460:[[72],256],8461:[[72],256],8462:[[104],256],8463:[[295],256],8464:[[73],256],8465:[[73],256],8466:[[76],256],8467:[[108],256],8469:[[78],256],8470:[[78,111],256],8473:[[80],256],8474:[[81],256],8475:[[82],256],8476:[[82],256],8477:[[82],256],8480:[[83,77],256],8481:[[84,69,76],256],8482:[[84,77],256],8484:[[90],256],8486:[[937]],8488:[[90],256],8490:[[75]],8491:[[197]],8492:[[66],256],8493:[[67],256],8495:[[101],256],8496:[[69],256],8497:[[70],256],8499:[[77],256],8500:[[111],256],8501:[[1488],256],8502:[[1489],256],8503:[[1490],256],8504:[[1491],256],8505:[[105],256],8507:[[70,65,88],256],8508:[[960],256],8509:[[947],256],8510:[[915],256],8511:[[928],256],8512:[[8721],256],8517:[[68],256],8518:[[100],256],8519:[[101],256],8520:[[105],256],8521:[[106],256],8528:[[49,8260,55],256],8529:[[49,8260,57],256],8530:[[49,8260,49,48],256],8531:[[49,8260,51],256],8532:[[50,8260,51],256],8533:[[49,8260,53],256],8534:[[50,8260,53],256],8535:[[51,8260,53],256],8536:[[52,8260,53],256],8537:[[49,8260,54],256],8538:[[53,8260,54],256],8539:[[49,8260,56],256],8540:[[51,8260,56],256],8541:[[53,8260,56],256],8542:[[55,8260,56],256],8543:[[49,8260],256],8544:[[73],256],8545:[[73,73],256],8546:[[73,73,73],256],8547:[[73,86],256],8548:[[86],256],8549:[[86,73],256],8550:[[86,73,73],256],8551:[[86,73,73,73],256],8552:[[73,88],256],8553:[[88],256],8554:[[88,73],256],8555:[[88,73,73],256],8556:[[76],256],8557:[[67],256],8558:[[68],256],8559:[[77],256],8560:[[105],256],8561:[[105,105],256],8562:[[105,105,105],256],8563:[[105,118],256],8564:[[118],256],8565:[[118,105],256],8566:[[118,105,105],256],8567:[[118,105,105,105],256],8568:[[105,120],256],8569:[[120],256],8570:[[120,105],256],8571:[[120,105,105],256],8572:[[108],256],8573:[[99],256],8574:[[100],256],8575:[[109],256],8585:[[48,8260,51],256],8592:[,,{824:8602}],8594:[,,{824:8603}],8596:[,,{824:8622}],8602:[[8592,824]],8603:[[8594,824]],8622:[[8596,824]],8653:[[8656,824]],8654:[[8660,824]],8655:[[8658,824]],8656:[,,{824:8653}],8658:[,,{824:8655}],8660:[,,{824:8654}]}, +8704:{8707:[,,{824:8708}],8708:[[8707,824]],8712:[,,{824:8713}],8713:[[8712,824]],8715:[,,{824:8716}],8716:[[8715,824]],8739:[,,{824:8740}],8740:[[8739,824]],8741:[,,{824:8742}],8742:[[8741,824]],8748:[[8747,8747],256],8749:[[8747,8747,8747],256],8751:[[8750,8750],256],8752:[[8750,8750,8750],256],8764:[,,{824:8769}],8769:[[8764,824]],8771:[,,{824:8772}],8772:[[8771,824]],8773:[,,{824:8775}],8775:[[8773,824]],8776:[,,{824:8777}],8777:[[8776,824]],8781:[,,{824:8813}],8800:[[61,824]],8801:[,,{824:8802}],8802:[[8801,824]],8804:[,,{824:8816}],8805:[,,{824:8817}],8813:[[8781,824]],8814:[[60,824]],8815:[[62,824]],8816:[[8804,824]],8817:[[8805,824]],8818:[,,{824:8820}],8819:[,,{824:8821}],8820:[[8818,824]],8821:[[8819,824]],8822:[,,{824:8824}],8823:[,,{824:8825}],8824:[[8822,824]],8825:[[8823,824]],8826:[,,{824:8832}],8827:[,,{824:8833}],8828:[,,{824:8928}],8829:[,,{824:8929}],8832:[[8826,824]],8833:[[8827,824]],8834:[,,{824:8836}],8835:[,,{824:8837}],8836:[[8834,824]],8837:[[8835,824]],8838:[,,{824:8840}],8839:[,,{824:8841}],8840:[[8838,824]],8841:[[8839,824]],8849:[,,{824:8930}],8850:[,,{824:8931}],8866:[,,{824:8876}],8872:[,,{824:8877}],8873:[,,{824:8878}],8875:[,,{824:8879}],8876:[[8866,824]],8877:[[8872,824]],8878:[[8873,824]],8879:[[8875,824]],8882:[,,{824:8938}],8883:[,,{824:8939}],8884:[,,{824:8940}],8885:[,,{824:8941}],8928:[[8828,824]],8929:[[8829,824]],8930:[[8849,824]],8931:[[8850,824]],8938:[[8882,824]],8939:[[8883,824]],8940:[[8884,824]],8941:[[8885,824]]}, +8960:{9001:[[12296]],9002:[[12297]]}, +9216:{9312:[[49],256],9313:[[50],256],9314:[[51],256],9315:[[52],256],9316:[[53],256],9317:[[54],256],9318:[[55],256],9319:[[56],256],9320:[[57],256],9321:[[49,48],256],9322:[[49,49],256],9323:[[49,50],256],9324:[[49,51],256],9325:[[49,52],256],9326:[[49,53],256],9327:[[49,54],256],9328:[[49,55],256],9329:[[49,56],256],9330:[[49,57],256],9331:[[50,48],256],9332:[[40,49,41],256],9333:[[40,50,41],256],9334:[[40,51,41],256],9335:[[40,52,41],256],9336:[[40,53,41],256],9337:[[40,54,41],256],9338:[[40,55,41],256],9339:[[40,56,41],256],9340:[[40,57,41],256],9341:[[40,49,48,41],256],9342:[[40,49,49,41],256],9343:[[40,49,50,41],256],9344:[[40,49,51,41],256],9345:[[40,49,52,41],256],9346:[[40,49,53,41],256],9347:[[40,49,54,41],256],9348:[[40,49,55,41],256],9349:[[40,49,56,41],256],9350:[[40,49,57,41],256],9351:[[40,50,48,41],256],9352:[[49,46],256],9353:[[50,46],256],9354:[[51,46],256],9355:[[52,46],256],9356:[[53,46],256],9357:[[54,46],256],9358:[[55,46],256],9359:[[56,46],256],9360:[[57,46],256],9361:[[49,48,46],256],9362:[[49,49,46],256],9363:[[49,50,46],256],9364:[[49,51,46],256],9365:[[49,52,46],256],9366:[[49,53,46],256],9367:[[49,54,46],256],9368:[[49,55,46],256],9369:[[49,56,46],256],9370:[[49,57,46],256],9371:[[50,48,46],256],9372:[[40,97,41],256],9373:[[40,98,41],256],9374:[[40,99,41],256],9375:[[40,100,41],256],9376:[[40,101,41],256],9377:[[40,102,41],256],9378:[[40,103,41],256],9379:[[40,104,41],256],9380:[[40,105,41],256],9381:[[40,106,41],256],9382:[[40,107,41],256],9383:[[40,108,41],256],9384:[[40,109,41],256],9385:[[40,110,41],256],9386:[[40,111,41],256],9387:[[40,112,41],256],9388:[[40,113,41],256],9389:[[40,114,41],256],9390:[[40,115,41],256],9391:[[40,116,41],256],9392:[[40,117,41],256],9393:[[40,118,41],256],9394:[[40,119,41],256],9395:[[40,120,41],256],9396:[[40,121,41],256],9397:[[40,122,41],256],9398:[[65],256],9399:[[66],256],9400:[[67],256],9401:[[68],256],9402:[[69],256],9403:[[70],256],9404:[[71],256],9405:[[72],256],9406:[[73],256],9407:[[74],256],9408:[[75],256],9409:[[76],256],9410:[[77],256],9411:[[78],256],9412:[[79],256],9413:[[80],256],9414:[[81],256],9415:[[82],256],9416:[[83],256],9417:[[84],256],9418:[[85],256],9419:[[86],256],9420:[[87],256],9421:[[88],256],9422:[[89],256],9423:[[90],256],9424:[[97],256],9425:[[98],256],9426:[[99],256],9427:[[100],256],9428:[[101],256],9429:[[102],256],9430:[[103],256],9431:[[104],256],9432:[[105],256],9433:[[106],256],9434:[[107],256],9435:[[108],256],9436:[[109],256],9437:[[110],256],9438:[[111],256],9439:[[112],256],9440:[[113],256],9441:[[114],256],9442:[[115],256],9443:[[116],256],9444:[[117],256],9445:[[118],256],9446:[[119],256],9447:[[120],256],9448:[[121],256],9449:[[122],256],9450:[[48],256]}, +10752:{10764:[[8747,8747,8747,8747],256],10868:[[58,58,61],256],10869:[[61,61],256],10870:[[61,61,61],256],10972:[[10973,824],512]}, +11264:{11388:[[106],256],11389:[[86],256],11503:[,230],11504:[,230],11505:[,230]}, +11520:{11631:[[11617],256],11647:[,9],11744:[,230],11745:[,230],11746:[,230],11747:[,230],11748:[,230],11749:[,230],11750:[,230],11751:[,230],11752:[,230],11753:[,230],11754:[,230],11755:[,230],11756:[,230],11757:[,230],11758:[,230],11759:[,230],11760:[,230],11761:[,230],11762:[,230],11763:[,230],11764:[,230],11765:[,230],11766:[,230],11767:[,230],11768:[,230],11769:[,230],11770:[,230],11771:[,230],11772:[,230],11773:[,230],11774:[,230],11775:[,230]}, +11776:{11935:[[27597],256],12019:[[40863],256]}, +12032:{12032:[[19968],256],12033:[[20008],256],12034:[[20022],256],12035:[[20031],256],12036:[[20057],256],12037:[[20101],256],12038:[[20108],256],12039:[[20128],256],12040:[[20154],256],12041:[[20799],256],12042:[[20837],256],12043:[[20843],256],12044:[[20866],256],12045:[[20886],256],12046:[[20907],256],12047:[[20960],256],12048:[[20981],256],12049:[[20992],256],12050:[[21147],256],12051:[[21241],256],12052:[[21269],256],12053:[[21274],256],12054:[[21304],256],12055:[[21313],256],12056:[[21340],256],12057:[[21353],256],12058:[[21378],256],12059:[[21430],256],12060:[[21448],256],12061:[[21475],256],12062:[[22231],256],12063:[[22303],256],12064:[[22763],256],12065:[[22786],256],12066:[[22794],256],12067:[[22805],256],12068:[[22823],256],12069:[[22899],256],12070:[[23376],256],12071:[[23424],256],12072:[[23544],256],12073:[[23567],256],12074:[[23586],256],12075:[[23608],256],12076:[[23662],256],12077:[[23665],256],12078:[[24027],256],12079:[[24037],256],12080:[[24049],256],12081:[[24062],256],12082:[[24178],256],12083:[[24186],256],12084:[[24191],256],12085:[[24308],256],12086:[[24318],256],12087:[[24331],256],12088:[[24339],256],12089:[[24400],256],12090:[[24417],256],12091:[[24435],256],12092:[[24515],256],12093:[[25096],256],12094:[[25142],256],12095:[[25163],256],12096:[[25903],256],12097:[[25908],256],12098:[[25991],256],12099:[[26007],256],12100:[[26020],256],12101:[[26041],256],12102:[[26080],256],12103:[[26085],256],12104:[[26352],256],12105:[[26376],256],12106:[[26408],256],12107:[[27424],256],12108:[[27490],256],12109:[[27513],256],12110:[[27571],256],12111:[[27595],256],12112:[[27604],256],12113:[[27611],256],12114:[[27663],256],12115:[[27668],256],12116:[[27700],256],12117:[[28779],256],12118:[[29226],256],12119:[[29238],256],12120:[[29243],256],12121:[[29247],256],12122:[[29255],256],12123:[[29273],256],12124:[[29275],256],12125:[[29356],256],12126:[[29572],256],12127:[[29577],256],12128:[[29916],256],12129:[[29926],256],12130:[[29976],256],12131:[[29983],256],12132:[[29992],256],12133:[[30000],256],12134:[[30091],256],12135:[[30098],256],12136:[[30326],256],12137:[[30333],256],12138:[[30382],256],12139:[[30399],256],12140:[[30446],256],12141:[[30683],256],12142:[[30690],256],12143:[[30707],256],12144:[[31034],256],12145:[[31160],256],12146:[[31166],256],12147:[[31348],256],12148:[[31435],256],12149:[[31481],256],12150:[[31859],256],12151:[[31992],256],12152:[[32566],256],12153:[[32593],256],12154:[[32650],256],12155:[[32701],256],12156:[[32769],256],12157:[[32780],256],12158:[[32786],256],12159:[[32819],256],12160:[[32895],256],12161:[[32905],256],12162:[[33251],256],12163:[[33258],256],12164:[[33267],256],12165:[[33276],256],12166:[[33292],256],12167:[[33307],256],12168:[[33311],256],12169:[[33390],256],12170:[[33394],256],12171:[[33400],256],12172:[[34381],256],12173:[[34411],256],12174:[[34880],256],12175:[[34892],256],12176:[[34915],256],12177:[[35198],256],12178:[[35211],256],12179:[[35282],256],12180:[[35328],256],12181:[[35895],256],12182:[[35910],256],12183:[[35925],256],12184:[[35960],256],12185:[[35997],256],12186:[[36196],256],12187:[[36208],256],12188:[[36275],256],12189:[[36523],256],12190:[[36554],256],12191:[[36763],256],12192:[[36784],256],12193:[[36789],256],12194:[[37009],256],12195:[[37193],256],12196:[[37318],256],12197:[[37324],256],12198:[[37329],256],12199:[[38263],256],12200:[[38272],256],12201:[[38428],256],12202:[[38582],256],12203:[[38585],256],12204:[[38632],256],12205:[[38737],256],12206:[[38750],256],12207:[[38754],256],12208:[[38761],256],12209:[[38859],256],12210:[[38893],256],12211:[[38899],256],12212:[[38913],256],12213:[[39080],256],12214:[[39131],256],12215:[[39135],256],12216:[[39318],256],12217:[[39321],256],12218:[[39340],256],12219:[[39592],256],12220:[[39640],256],12221:[[39647],256],12222:[[39717],256],12223:[[39727],256],12224:[[39730],256],12225:[[39740],256],12226:[[39770],256],12227:[[40165],256],12228:[[40565],256],12229:[[40575],256],12230:[[40613],256],12231:[[40635],256],12232:[[40643],256],12233:[[40653],256],12234:[[40657],256],12235:[[40697],256],12236:[[40701],256],12237:[[40718],256],12238:[[40723],256],12239:[[40736],256],12240:[[40763],256],12241:[[40778],256],12242:[[40786],256],12243:[[40845],256],12244:[[40860],256],12245:[[40864],256]}, +12288:{12288:[[32],256],12330:[,218],12331:[,228],12332:[,232],12333:[,222],12334:[,224],12335:[,224],12342:[[12306],256],12344:[[21313],256],12345:[[21316],256],12346:[[21317],256],12358:[,,{12441:12436}],12363:[,,{12441:12364}],12364:[[12363,12441]],12365:[,,{12441:12366}],12366:[[12365,12441]],12367:[,,{12441:12368}],12368:[[12367,12441]],12369:[,,{12441:12370}],12370:[[12369,12441]],12371:[,,{12441:12372}],12372:[[12371,12441]],12373:[,,{12441:12374}],12374:[[12373,12441]],12375:[,,{12441:12376}],12376:[[12375,12441]],12377:[,,{12441:12378}],12378:[[12377,12441]],12379:[,,{12441:12380}],12380:[[12379,12441]],12381:[,,{12441:12382}],12382:[[12381,12441]],12383:[,,{12441:12384}],12384:[[12383,12441]],12385:[,,{12441:12386}],12386:[[12385,12441]],12388:[,,{12441:12389}],12389:[[12388,12441]],12390:[,,{12441:12391}],12391:[[12390,12441]],12392:[,,{12441:12393}],12393:[[12392,12441]],12399:[,,{12441:12400,12442:12401}],12400:[[12399,12441]],12401:[[12399,12442]],12402:[,,{12441:12403,12442:12404}],12403:[[12402,12441]],12404:[[12402,12442]],12405:[,,{12441:12406,12442:12407}],12406:[[12405,12441]],12407:[[12405,12442]],12408:[,,{12441:12409,12442:12410}],12409:[[12408,12441]],12410:[[12408,12442]],12411:[,,{12441:12412,12442:12413}],12412:[[12411,12441]],12413:[[12411,12442]],12436:[[12358,12441]],12441:[,8],12442:[,8],12443:[[32,12441],256],12444:[[32,12442],256],12445:[,,{12441:12446}],12446:[[12445,12441]],12447:[[12424,12426],256],12454:[,,{12441:12532}],12459:[,,{12441:12460}],12460:[[12459,12441]],12461:[,,{12441:12462}],12462:[[12461,12441]],12463:[,,{12441:12464}],12464:[[12463,12441]],12465:[,,{12441:12466}],12466:[[12465,12441]],12467:[,,{12441:12468}],12468:[[12467,12441]],12469:[,,{12441:12470}],12470:[[12469,12441]],12471:[,,{12441:12472}],12472:[[12471,12441]],12473:[,,{12441:12474}],12474:[[12473,12441]],12475:[,,{12441:12476}],12476:[[12475,12441]],12477:[,,{12441:12478}],12478:[[12477,12441]],12479:[,,{12441:12480}],12480:[[12479,12441]],12481:[,,{12441:12482}],12482:[[12481,12441]],12484:[,,{12441:12485}],12485:[[12484,12441]],12486:[,,{12441:12487}],12487:[[12486,12441]],12488:[,,{12441:12489}],12489:[[12488,12441]],12495:[,,{12441:12496,12442:12497}],12496:[[12495,12441]],12497:[[12495,12442]],12498:[,,{12441:12499,12442:12500}],12499:[[12498,12441]],12500:[[12498,12442]],12501:[,,{12441:12502,12442:12503}],12502:[[12501,12441]],12503:[[12501,12442]],12504:[,,{12441:12505,12442:12506}],12505:[[12504,12441]],12506:[[12504,12442]],12507:[,,{12441:12508,12442:12509}],12508:[[12507,12441]],12509:[[12507,12442]],12527:[,,{12441:12535}],12528:[,,{12441:12536}],12529:[,,{12441:12537}],12530:[,,{12441:12538}],12532:[[12454,12441]],12535:[[12527,12441]],12536:[[12528,12441]],12537:[[12529,12441]],12538:[[12530,12441]],12541:[,,{12441:12542}],12542:[[12541,12441]],12543:[[12467,12488],256]}, +12544:{12593:[[4352],256],12594:[[4353],256],12595:[[4522],256],12596:[[4354],256],12597:[[4524],256],12598:[[4525],256],12599:[[4355],256],12600:[[4356],256],12601:[[4357],256],12602:[[4528],256],12603:[[4529],256],12604:[[4530],256],12605:[[4531],256],12606:[[4532],256],12607:[[4533],256],12608:[[4378],256],12609:[[4358],256],12610:[[4359],256],12611:[[4360],256],12612:[[4385],256],12613:[[4361],256],12614:[[4362],256],12615:[[4363],256],12616:[[4364],256],12617:[[4365],256],12618:[[4366],256],12619:[[4367],256],12620:[[4368],256],12621:[[4369],256],12622:[[4370],256],12623:[[4449],256],12624:[[4450],256],12625:[[4451],256],12626:[[4452],256],12627:[[4453],256],12628:[[4454],256],12629:[[4455],256],12630:[[4456],256],12631:[[4457],256],12632:[[4458],256],12633:[[4459],256],12634:[[4460],256],12635:[[4461],256],12636:[[4462],256],12637:[[4463],256],12638:[[4464],256],12639:[[4465],256],12640:[[4466],256],12641:[[4467],256],12642:[[4468],256],12643:[[4469],256],12644:[[4448],256],12645:[[4372],256],12646:[[4373],256],12647:[[4551],256],12648:[[4552],256],12649:[[4556],256],12650:[[4558],256],12651:[[4563],256],12652:[[4567],256],12653:[[4569],256],12654:[[4380],256],12655:[[4573],256],12656:[[4575],256],12657:[[4381],256],12658:[[4382],256],12659:[[4384],256],12660:[[4386],256],12661:[[4387],256],12662:[[4391],256],12663:[[4393],256],12664:[[4395],256],12665:[[4396],256],12666:[[4397],256],12667:[[4398],256],12668:[[4399],256],12669:[[4402],256],12670:[[4406],256],12671:[[4416],256],12672:[[4423],256],12673:[[4428],256],12674:[[4593],256],12675:[[4594],256],12676:[[4439],256],12677:[[4440],256],12678:[[4441],256],12679:[[4484],256],12680:[[4485],256],12681:[[4488],256],12682:[[4497],256],12683:[[4498],256],12684:[[4500],256],12685:[[4510],256],12686:[[4513],256],12690:[[19968],256],12691:[[20108],256],12692:[[19977],256],12693:[[22235],256],12694:[[19978],256],12695:[[20013],256],12696:[[19979],256],12697:[[30002],256],12698:[[20057],256],12699:[[19993],256],12700:[[19969],256],12701:[[22825],256],12702:[[22320],256],12703:[[20154],256]}, +12800:{12800:[[40,4352,41],256],12801:[[40,4354,41],256],12802:[[40,4355,41],256],12803:[[40,4357,41],256],12804:[[40,4358,41],256],12805:[[40,4359,41],256],12806:[[40,4361,41],256],12807:[[40,4363,41],256],12808:[[40,4364,41],256],12809:[[40,4366,41],256],12810:[[40,4367,41],256],12811:[[40,4368,41],256],12812:[[40,4369,41],256],12813:[[40,4370,41],256],12814:[[40,4352,4449,41],256],12815:[[40,4354,4449,41],256],12816:[[40,4355,4449,41],256],12817:[[40,4357,4449,41],256],12818:[[40,4358,4449,41],256],12819:[[40,4359,4449,41],256],12820:[[40,4361,4449,41],256],12821:[[40,4363,4449,41],256],12822:[[40,4364,4449,41],256],12823:[[40,4366,4449,41],256],12824:[[40,4367,4449,41],256],12825:[[40,4368,4449,41],256],12826:[[40,4369,4449,41],256],12827:[[40,4370,4449,41],256],12828:[[40,4364,4462,41],256],12829:[[40,4363,4457,4364,4453,4523,41],256],12830:[[40,4363,4457,4370,4462,41],256],12832:[[40,19968,41],256],12833:[[40,20108,41],256],12834:[[40,19977,41],256],12835:[[40,22235,41],256],12836:[[40,20116,41],256],12837:[[40,20845,41],256],12838:[[40,19971,41],256],12839:[[40,20843,41],256],12840:[[40,20061,41],256],12841:[[40,21313,41],256],12842:[[40,26376,41],256],12843:[[40,28779,41],256],12844:[[40,27700,41],256],12845:[[40,26408,41],256],12846:[[40,37329,41],256],12847:[[40,22303,41],256],12848:[[40,26085,41],256],12849:[[40,26666,41],256],12850:[[40,26377,41],256],12851:[[40,31038,41],256],12852:[[40,21517,41],256],12853:[[40,29305,41],256],12854:[[40,36001,41],256],12855:[[40,31069,41],256],12856:[[40,21172,41],256],12857:[[40,20195,41],256],12858:[[40,21628,41],256],12859:[[40,23398,41],256],12860:[[40,30435,41],256],12861:[[40,20225,41],256],12862:[[40,36039,41],256],12863:[[40,21332,41],256],12864:[[40,31085,41],256],12865:[[40,20241,41],256],12866:[[40,33258,41],256],12867:[[40,33267,41],256],12868:[[21839],256],12869:[[24188],256],12870:[[25991],256],12871:[[31631],256],12880:[[80,84,69],256],12881:[[50,49],256],12882:[[50,50],256],12883:[[50,51],256],12884:[[50,52],256],12885:[[50,53],256],12886:[[50,54],256],12887:[[50,55],256],12888:[[50,56],256],12889:[[50,57],256],12890:[[51,48],256],12891:[[51,49],256],12892:[[51,50],256],12893:[[51,51],256],12894:[[51,52],256],12895:[[51,53],256],12896:[[4352],256],12897:[[4354],256],12898:[[4355],256],12899:[[4357],256],12900:[[4358],256],12901:[[4359],256],12902:[[4361],256],12903:[[4363],256],12904:[[4364],256],12905:[[4366],256],12906:[[4367],256],12907:[[4368],256],12908:[[4369],256],12909:[[4370],256],12910:[[4352,4449],256],12911:[[4354,4449],256],12912:[[4355,4449],256],12913:[[4357,4449],256],12914:[[4358,4449],256],12915:[[4359,4449],256],12916:[[4361,4449],256],12917:[[4363,4449],256],12918:[[4364,4449],256],12919:[[4366,4449],256],12920:[[4367,4449],256],12921:[[4368,4449],256],12922:[[4369,4449],256],12923:[[4370,4449],256],12924:[[4366,4449,4535,4352,4457],256],12925:[[4364,4462,4363,4468],256],12926:[[4363,4462],256],12928:[[19968],256],12929:[[20108],256],12930:[[19977],256],12931:[[22235],256],12932:[[20116],256],12933:[[20845],256],12934:[[19971],256],12935:[[20843],256],12936:[[20061],256],12937:[[21313],256],12938:[[26376],256],12939:[[28779],256],12940:[[27700],256],12941:[[26408],256],12942:[[37329],256],12943:[[22303],256],12944:[[26085],256],12945:[[26666],256],12946:[[26377],256],12947:[[31038],256],12948:[[21517],256],12949:[[29305],256],12950:[[36001],256],12951:[[31069],256],12952:[[21172],256],12953:[[31192],256],12954:[[30007],256],12955:[[22899],256],12956:[[36969],256],12957:[[20778],256],12958:[[21360],256],12959:[[27880],256],12960:[[38917],256],12961:[[20241],256],12962:[[20889],256],12963:[[27491],256],12964:[[19978],256],12965:[[20013],256],12966:[[19979],256],12967:[[24038],256],12968:[[21491],256],12969:[[21307],256],12970:[[23447],256],12971:[[23398],256],12972:[[30435],256],12973:[[20225],256],12974:[[36039],256],12975:[[21332],256],12976:[[22812],256],12977:[[51,54],256],12978:[[51,55],256],12979:[[51,56],256],12980:[[51,57],256],12981:[[52,48],256],12982:[[52,49],256],12983:[[52,50],256],12984:[[52,51],256],12985:[[52,52],256],12986:[[52,53],256],12987:[[52,54],256],12988:[[52,55],256],12989:[[52,56],256],12990:[[52,57],256],12991:[[53,48],256],12992:[[49,26376],256],12993:[[50,26376],256],12994:[[51,26376],256],12995:[[52,26376],256],12996:[[53,26376],256],12997:[[54,26376],256],12998:[[55,26376],256],12999:[[56,26376],256],13000:[[57,26376],256],13001:[[49,48,26376],256],13002:[[49,49,26376],256],13003:[[49,50,26376],256],13004:[[72,103],256],13005:[[101,114,103],256],13006:[[101,86],256],13007:[[76,84,68],256],13008:[[12450],256],13009:[[12452],256],13010:[[12454],256],13011:[[12456],256],13012:[[12458],256],13013:[[12459],256],13014:[[12461],256],13015:[[12463],256],13016:[[12465],256],13017:[[12467],256],13018:[[12469],256],13019:[[12471],256],13020:[[12473],256],13021:[[12475],256],13022:[[12477],256],13023:[[12479],256],13024:[[12481],256],13025:[[12484],256],13026:[[12486],256],13027:[[12488],256],13028:[[12490],256],13029:[[12491],256],13030:[[12492],256],13031:[[12493],256],13032:[[12494],256],13033:[[12495],256],13034:[[12498],256],13035:[[12501],256],13036:[[12504],256],13037:[[12507],256],13038:[[12510],256],13039:[[12511],256],13040:[[12512],256],13041:[[12513],256],13042:[[12514],256],13043:[[12516],256],13044:[[12518],256],13045:[[12520],256],13046:[[12521],256],13047:[[12522],256],13048:[[12523],256],13049:[[12524],256],13050:[[12525],256],13051:[[12527],256],13052:[[12528],256],13053:[[12529],256],13054:[[12530],256]}, +13056:{13056:[[12450,12497,12540,12488],256],13057:[[12450,12523,12501,12449],256],13058:[[12450,12531,12506,12450],256],13059:[[12450,12540,12523],256],13060:[[12452,12491,12531,12464],256],13061:[[12452,12531,12481],256],13062:[[12454,12457,12531],256],13063:[[12456,12473,12463,12540,12489],256],13064:[[12456,12540,12459,12540],256],13065:[[12458,12531,12473],256],13066:[[12458,12540,12512],256],13067:[[12459,12452,12522],256],13068:[[12459,12521,12483,12488],256],13069:[[12459,12525,12522,12540],256],13070:[[12460,12525,12531],256],13071:[[12460,12531,12510],256],13072:[[12462,12460],256],13073:[[12462,12491,12540],256],13074:[[12461,12517,12522,12540],256],13075:[[12462,12523,12480,12540],256],13076:[[12461,12525],256],13077:[[12461,12525,12464,12521,12512],256],13078:[[12461,12525,12513,12540,12488,12523],256],13079:[[12461,12525,12527,12483,12488],256],13080:[[12464,12521,12512],256],13081:[[12464,12521,12512,12488,12531],256],13082:[[12463,12523,12476,12452,12525],256],13083:[[12463,12525,12540,12493],256],13084:[[12465,12540,12473],256],13085:[[12467,12523,12490],256],13086:[[12467,12540,12509],256],13087:[[12469,12452,12463,12523],256],13088:[[12469,12531,12481,12540,12512],256],13089:[[12471,12522,12531,12464],256],13090:[[12475,12531,12481],256],13091:[[12475,12531,12488],256],13092:[[12480,12540,12473],256],13093:[[12487,12471],256],13094:[[12489,12523],256],13095:[[12488,12531],256],13096:[[12490,12494],256],13097:[[12494,12483,12488],256],13098:[[12495,12452,12484],256],13099:[[12497,12540,12475,12531,12488],256],13100:[[12497,12540,12484],256],13101:[[12496,12540,12524,12523],256],13102:[[12500,12450,12473,12488,12523],256],13103:[[12500,12463,12523],256],13104:[[12500,12467],256],13105:[[12499,12523],256],13106:[[12501,12449,12521,12483,12489],256],13107:[[12501,12451,12540,12488],256],13108:[[12502,12483,12471,12455,12523],256],13109:[[12501,12521,12531],256],13110:[[12504,12463,12479,12540,12523],256],13111:[[12506,12477],256],13112:[[12506,12491,12498],256],13113:[[12504,12523,12484],256],13114:[[12506,12531,12473],256],13115:[[12506,12540,12472],256],13116:[[12505,12540,12479],256],13117:[[12509,12452,12531,12488],256],13118:[[12508,12523,12488],256],13119:[[12507,12531],256],13120:[[12509,12531,12489],256],13121:[[12507,12540,12523],256],13122:[[12507,12540,12531],256],13123:[[12510,12452,12463,12525],256],13124:[[12510,12452,12523],256],13125:[[12510,12483,12495],256],13126:[[12510,12523,12463],256],13127:[[12510,12531,12471,12519,12531],256],13128:[[12511,12463,12525,12531],256],13129:[[12511,12522],256],13130:[[12511,12522,12496,12540,12523],256],13131:[[12513,12460],256],13132:[[12513,12460,12488,12531],256],13133:[[12513,12540,12488,12523],256],13134:[[12516,12540,12489],256],13135:[[12516,12540,12523],256],13136:[[12518,12450,12531],256],13137:[[12522,12483,12488,12523],256],13138:[[12522,12521],256],13139:[[12523,12500,12540],256],13140:[[12523,12540,12502,12523],256],13141:[[12524,12512],256],13142:[[12524,12531,12488,12466,12531],256],13143:[[12527,12483,12488],256],13144:[[48,28857],256],13145:[[49,28857],256],13146:[[50,28857],256],13147:[[51,28857],256],13148:[[52,28857],256],13149:[[53,28857],256],13150:[[54,28857],256],13151:[[55,28857],256],13152:[[56,28857],256],13153:[[57,28857],256],13154:[[49,48,28857],256],13155:[[49,49,28857],256],13156:[[49,50,28857],256],13157:[[49,51,28857],256],13158:[[49,52,28857],256],13159:[[49,53,28857],256],13160:[[49,54,28857],256],13161:[[49,55,28857],256],13162:[[49,56,28857],256],13163:[[49,57,28857],256],13164:[[50,48,28857],256],13165:[[50,49,28857],256],13166:[[50,50,28857],256],13167:[[50,51,28857],256],13168:[[50,52,28857],256],13169:[[104,80,97],256],13170:[[100,97],256],13171:[[65,85],256],13172:[[98,97,114],256],13173:[[111,86],256],13174:[[112,99],256],13175:[[100,109],256],13176:[[100,109,178],256],13177:[[100,109,179],256],13178:[[73,85],256],13179:[[24179,25104],256],13180:[[26157,21644],256],13181:[[22823,27491],256],13182:[[26126,27835],256],13183:[[26666,24335,20250,31038],256],13184:[[112,65],256],13185:[[110,65],256],13186:[[956,65],256],13187:[[109,65],256],13188:[[107,65],256],13189:[[75,66],256],13190:[[77,66],256],13191:[[71,66],256],13192:[[99,97,108],256],13193:[[107,99,97,108],256],13194:[[112,70],256],13195:[[110,70],256],13196:[[956,70],256],13197:[[956,103],256],13198:[[109,103],256],13199:[[107,103],256],13200:[[72,122],256],13201:[[107,72,122],256],13202:[[77,72,122],256],13203:[[71,72,122],256],13204:[[84,72,122],256],13205:[[956,8467],256],13206:[[109,8467],256],13207:[[100,8467],256],13208:[[107,8467],256],13209:[[102,109],256],13210:[[110,109],256],13211:[[956,109],256],13212:[[109,109],256],13213:[[99,109],256],13214:[[107,109],256],13215:[[109,109,178],256],13216:[[99,109,178],256],13217:[[109,178],256],13218:[[107,109,178],256],13219:[[109,109,179],256],13220:[[99,109,179],256],13221:[[109,179],256],13222:[[107,109,179],256],13223:[[109,8725,115],256],13224:[[109,8725,115,178],256],13225:[[80,97],256],13226:[[107,80,97],256],13227:[[77,80,97],256],13228:[[71,80,97],256],13229:[[114,97,100],256],13230:[[114,97,100,8725,115],256],13231:[[114,97,100,8725,115,178],256],13232:[[112,115],256],13233:[[110,115],256],13234:[[956,115],256],13235:[[109,115],256],13236:[[112,86],256],13237:[[110,86],256],13238:[[956,86],256],13239:[[109,86],256],13240:[[107,86],256],13241:[[77,86],256],13242:[[112,87],256],13243:[[110,87],256],13244:[[956,87],256],13245:[[109,87],256],13246:[[107,87],256],13247:[[77,87],256],13248:[[107,937],256],13249:[[77,937],256],13250:[[97,46,109,46],256],13251:[[66,113],256],13252:[[99,99],256],13253:[[99,100],256],13254:[[67,8725,107,103],256],13255:[[67,111,46],256],13256:[[100,66],256],13257:[[71,121],256],13258:[[104,97],256],13259:[[72,80],256],13260:[[105,110],256],13261:[[75,75],256],13262:[[75,77],256],13263:[[107,116],256],13264:[[108,109],256],13265:[[108,110],256],13266:[[108,111,103],256],13267:[[108,120],256],13268:[[109,98],256],13269:[[109,105,108],256],13270:[[109,111,108],256],13271:[[80,72],256],13272:[[112,46,109,46],256],13273:[[80,80,77],256],13274:[[80,82],256],13275:[[115,114],256],13276:[[83,118],256],13277:[[87,98],256],13278:[[86,8725,109],256],13279:[[65,8725,109],256],13280:[[49,26085],256],13281:[[50,26085],256],13282:[[51,26085],256],13283:[[52,26085],256],13284:[[53,26085],256],13285:[[54,26085],256],13286:[[55,26085],256],13287:[[56,26085],256],13288:[[57,26085],256],13289:[[49,48,26085],256],13290:[[49,49,26085],256],13291:[[49,50,26085],256],13292:[[49,51,26085],256],13293:[[49,52,26085],256],13294:[[49,53,26085],256],13295:[[49,54,26085],256],13296:[[49,55,26085],256],13297:[[49,56,26085],256],13298:[[49,57,26085],256],13299:[[50,48,26085],256],13300:[[50,49,26085],256],13301:[[50,50,26085],256],13302:[[50,51,26085],256],13303:[[50,52,26085],256],13304:[[50,53,26085],256],13305:[[50,54,26085],256],13306:[[50,55,26085],256],13307:[[50,56,26085],256],13308:[[50,57,26085],256],13309:[[51,48,26085],256],13310:[[51,49,26085],256],13311:[[103,97,108],256]}, +27136:{92912:[,1],92913:[,1],92914:[,1],92915:[,1],92916:[,1]}, +27392:{92976:[,230],92977:[,230],92978:[,230],92979:[,230],92980:[,230],92981:[,230],92982:[,230]}, +42496:{42607:[,230],42612:[,230],42613:[,230],42614:[,230],42615:[,230],42616:[,230],42617:[,230],42618:[,230],42619:[,230],42620:[,230],42621:[,230],42652:[[1098],256],42653:[[1100],256],42655:[,230],42736:[,230],42737:[,230]}, +42752:{42864:[[42863],256],43000:[[294],256],43001:[[339],256]}, +43008:{43014:[,9],43204:[,9],43232:[,230],43233:[,230],43234:[,230],43235:[,230],43236:[,230],43237:[,230],43238:[,230],43239:[,230],43240:[,230],43241:[,230],43242:[,230],43243:[,230],43244:[,230],43245:[,230],43246:[,230],43247:[,230],43248:[,230],43249:[,230]}, +43264:{43307:[,220],43308:[,220],43309:[,220],43347:[,9],43443:[,7],43456:[,9]}, +43520:{43696:[,230],43698:[,230],43699:[,230],43700:[,220],43703:[,230],43704:[,230],43710:[,230],43711:[,230],43713:[,230],43766:[,9]}, +43776:{43868:[[42791],256],43869:[[43831],256],43870:[[619],256],43871:[[43858],256],44013:[,9]}, +48128:{113822:[,1]}, +53504:{119134:[[119127,119141],512],119135:[[119128,119141],512],119136:[[119135,119150],512],119137:[[119135,119151],512],119138:[[119135,119152],512],119139:[[119135,119153],512],119140:[[119135,119154],512],119141:[,216],119142:[,216],119143:[,1],119144:[,1],119145:[,1],119149:[,226],119150:[,216],119151:[,216],119152:[,216],119153:[,216],119154:[,216],119163:[,220],119164:[,220],119165:[,220],119166:[,220],119167:[,220],119168:[,220],119169:[,220],119170:[,220],119173:[,230],119174:[,230],119175:[,230],119176:[,230],119177:[,230],119178:[,220],119179:[,220],119210:[,230],119211:[,230],119212:[,230],119213:[,230],119227:[[119225,119141],512],119228:[[119226,119141],512],119229:[[119227,119150],512],119230:[[119228,119150],512],119231:[[119227,119151],512],119232:[[119228,119151],512]}, +53760:{119362:[,230],119363:[,230],119364:[,230]}, +54272:{119808:[[65],256],119809:[[66],256],119810:[[67],256],119811:[[68],256],119812:[[69],256],119813:[[70],256],119814:[[71],256],119815:[[72],256],119816:[[73],256],119817:[[74],256],119818:[[75],256],119819:[[76],256],119820:[[77],256],119821:[[78],256],119822:[[79],256],119823:[[80],256],119824:[[81],256],119825:[[82],256],119826:[[83],256],119827:[[84],256],119828:[[85],256],119829:[[86],256],119830:[[87],256],119831:[[88],256],119832:[[89],256],119833:[[90],256],119834:[[97],256],119835:[[98],256],119836:[[99],256],119837:[[100],256],119838:[[101],256],119839:[[102],256],119840:[[103],256],119841:[[104],256],119842:[[105],256],119843:[[106],256],119844:[[107],256],119845:[[108],256],119846:[[109],256],119847:[[110],256],119848:[[111],256],119849:[[112],256],119850:[[113],256],119851:[[114],256],119852:[[115],256],119853:[[116],256],119854:[[117],256],119855:[[118],256],119856:[[119],256],119857:[[120],256],119858:[[121],256],119859:[[122],256],119860:[[65],256],119861:[[66],256],119862:[[67],256],119863:[[68],256],119864:[[69],256],119865:[[70],256],119866:[[71],256],119867:[[72],256],119868:[[73],256],119869:[[74],256],119870:[[75],256],119871:[[76],256],119872:[[77],256],119873:[[78],256],119874:[[79],256],119875:[[80],256],119876:[[81],256],119877:[[82],256],119878:[[83],256],119879:[[84],256],119880:[[85],256],119881:[[86],256],119882:[[87],256],119883:[[88],256],119884:[[89],256],119885:[[90],256],119886:[[97],256],119887:[[98],256],119888:[[99],256],119889:[[100],256],119890:[[101],256],119891:[[102],256],119892:[[103],256],119894:[[105],256],119895:[[106],256],119896:[[107],256],119897:[[108],256],119898:[[109],256],119899:[[110],256],119900:[[111],256],119901:[[112],256],119902:[[113],256],119903:[[114],256],119904:[[115],256],119905:[[116],256],119906:[[117],256],119907:[[118],256],119908:[[119],256],119909:[[120],256],119910:[[121],256],119911:[[122],256],119912:[[65],256],119913:[[66],256],119914:[[67],256],119915:[[68],256],119916:[[69],256],119917:[[70],256],119918:[[71],256],119919:[[72],256],119920:[[73],256],119921:[[74],256],119922:[[75],256],119923:[[76],256],119924:[[77],256],119925:[[78],256],119926:[[79],256],119927:[[80],256],119928:[[81],256],119929:[[82],256],119930:[[83],256],119931:[[84],256],119932:[[85],256],119933:[[86],256],119934:[[87],256],119935:[[88],256],119936:[[89],256],119937:[[90],256],119938:[[97],256],119939:[[98],256],119940:[[99],256],119941:[[100],256],119942:[[101],256],119943:[[102],256],119944:[[103],256],119945:[[104],256],119946:[[105],256],119947:[[106],256],119948:[[107],256],119949:[[108],256],119950:[[109],256],119951:[[110],256],119952:[[111],256],119953:[[112],256],119954:[[113],256],119955:[[114],256],119956:[[115],256],119957:[[116],256],119958:[[117],256],119959:[[118],256],119960:[[119],256],119961:[[120],256],119962:[[121],256],119963:[[122],256],119964:[[65],256],119966:[[67],256],119967:[[68],256],119970:[[71],256],119973:[[74],256],119974:[[75],256],119977:[[78],256],119978:[[79],256],119979:[[80],256],119980:[[81],256],119982:[[83],256],119983:[[84],256],119984:[[85],256],119985:[[86],256],119986:[[87],256],119987:[[88],256],119988:[[89],256],119989:[[90],256],119990:[[97],256],119991:[[98],256],119992:[[99],256],119993:[[100],256],119995:[[102],256],119997:[[104],256],119998:[[105],256],119999:[[106],256],120000:[[107],256],120001:[[108],256],120002:[[109],256],120003:[[110],256],120005:[[112],256],120006:[[113],256],120007:[[114],256],120008:[[115],256],120009:[[116],256],120010:[[117],256],120011:[[118],256],120012:[[119],256],120013:[[120],256],120014:[[121],256],120015:[[122],256],120016:[[65],256],120017:[[66],256],120018:[[67],256],120019:[[68],256],120020:[[69],256],120021:[[70],256],120022:[[71],256],120023:[[72],256],120024:[[73],256],120025:[[74],256],120026:[[75],256],120027:[[76],256],120028:[[77],256],120029:[[78],256],120030:[[79],256],120031:[[80],256],120032:[[81],256],120033:[[82],256],120034:[[83],256],120035:[[84],256],120036:[[85],256],120037:[[86],256],120038:[[87],256],120039:[[88],256],120040:[[89],256],120041:[[90],256],120042:[[97],256],120043:[[98],256],120044:[[99],256],120045:[[100],256],120046:[[101],256],120047:[[102],256],120048:[[103],256],120049:[[104],256],120050:[[105],256],120051:[[106],256],120052:[[107],256],120053:[[108],256],120054:[[109],256],120055:[[110],256],120056:[[111],256],120057:[[112],256],120058:[[113],256],120059:[[114],256],120060:[[115],256],120061:[[116],256],120062:[[117],256],120063:[[118],256]}, +54528:{120064:[[119],256],120065:[[120],256],120066:[[121],256],120067:[[122],256],120068:[[65],256],120069:[[66],256],120071:[[68],256],120072:[[69],256],120073:[[70],256],120074:[[71],256],120077:[[74],256],120078:[[75],256],120079:[[76],256],120080:[[77],256],120081:[[78],256],120082:[[79],256],120083:[[80],256],120084:[[81],256],120086:[[83],256],120087:[[84],256],120088:[[85],256],120089:[[86],256],120090:[[87],256],120091:[[88],256],120092:[[89],256],120094:[[97],256],120095:[[98],256],120096:[[99],256],120097:[[100],256],120098:[[101],256],120099:[[102],256],120100:[[103],256],120101:[[104],256],120102:[[105],256],120103:[[106],256],120104:[[107],256],120105:[[108],256],120106:[[109],256],120107:[[110],256],120108:[[111],256],120109:[[112],256],120110:[[113],256],120111:[[114],256],120112:[[115],256],120113:[[116],256],120114:[[117],256],120115:[[118],256],120116:[[119],256],120117:[[120],256],120118:[[121],256],120119:[[122],256],120120:[[65],256],120121:[[66],256],120123:[[68],256],120124:[[69],256],120125:[[70],256],120126:[[71],256],120128:[[73],256],120129:[[74],256],120130:[[75],256],120131:[[76],256],120132:[[77],256],120134:[[79],256],120138:[[83],256],120139:[[84],256],120140:[[85],256],120141:[[86],256],120142:[[87],256],120143:[[88],256],120144:[[89],256],120146:[[97],256],120147:[[98],256],120148:[[99],256],120149:[[100],256],120150:[[101],256],120151:[[102],256],120152:[[103],256],120153:[[104],256],120154:[[105],256],120155:[[106],256],120156:[[107],256],120157:[[108],256],120158:[[109],256],120159:[[110],256],120160:[[111],256],120161:[[112],256],120162:[[113],256],120163:[[114],256],120164:[[115],256],120165:[[116],256],120166:[[117],256],120167:[[118],256],120168:[[119],256],120169:[[120],256],120170:[[121],256],120171:[[122],256],120172:[[65],256],120173:[[66],256],120174:[[67],256],120175:[[68],256],120176:[[69],256],120177:[[70],256],120178:[[71],256],120179:[[72],256],120180:[[73],256],120181:[[74],256],120182:[[75],256],120183:[[76],256],120184:[[77],256],120185:[[78],256],120186:[[79],256],120187:[[80],256],120188:[[81],256],120189:[[82],256],120190:[[83],256],120191:[[84],256],120192:[[85],256],120193:[[86],256],120194:[[87],256],120195:[[88],256],120196:[[89],256],120197:[[90],256],120198:[[97],256],120199:[[98],256],120200:[[99],256],120201:[[100],256],120202:[[101],256],120203:[[102],256],120204:[[103],256],120205:[[104],256],120206:[[105],256],120207:[[106],256],120208:[[107],256],120209:[[108],256],120210:[[109],256],120211:[[110],256],120212:[[111],256],120213:[[112],256],120214:[[113],256],120215:[[114],256],120216:[[115],256],120217:[[116],256],120218:[[117],256],120219:[[118],256],120220:[[119],256],120221:[[120],256],120222:[[121],256],120223:[[122],256],120224:[[65],256],120225:[[66],256],120226:[[67],256],120227:[[68],256],120228:[[69],256],120229:[[70],256],120230:[[71],256],120231:[[72],256],120232:[[73],256],120233:[[74],256],120234:[[75],256],120235:[[76],256],120236:[[77],256],120237:[[78],256],120238:[[79],256],120239:[[80],256],120240:[[81],256],120241:[[82],256],120242:[[83],256],120243:[[84],256],120244:[[85],256],120245:[[86],256],120246:[[87],256],120247:[[88],256],120248:[[89],256],120249:[[90],256],120250:[[97],256],120251:[[98],256],120252:[[99],256],120253:[[100],256],120254:[[101],256],120255:[[102],256],120256:[[103],256],120257:[[104],256],120258:[[105],256],120259:[[106],256],120260:[[107],256],120261:[[108],256],120262:[[109],256],120263:[[110],256],120264:[[111],256],120265:[[112],256],120266:[[113],256],120267:[[114],256],120268:[[115],256],120269:[[116],256],120270:[[117],256],120271:[[118],256],120272:[[119],256],120273:[[120],256],120274:[[121],256],120275:[[122],256],120276:[[65],256],120277:[[66],256],120278:[[67],256],120279:[[68],256],120280:[[69],256],120281:[[70],256],120282:[[71],256],120283:[[72],256],120284:[[73],256],120285:[[74],256],120286:[[75],256],120287:[[76],256],120288:[[77],256],120289:[[78],256],120290:[[79],256],120291:[[80],256],120292:[[81],256],120293:[[82],256],120294:[[83],256],120295:[[84],256],120296:[[85],256],120297:[[86],256],120298:[[87],256],120299:[[88],256],120300:[[89],256],120301:[[90],256],120302:[[97],256],120303:[[98],256],120304:[[99],256],120305:[[100],256],120306:[[101],256],120307:[[102],256],120308:[[103],256],120309:[[104],256],120310:[[105],256],120311:[[106],256],120312:[[107],256],120313:[[108],256],120314:[[109],256],120315:[[110],256],120316:[[111],256],120317:[[112],256],120318:[[113],256],120319:[[114],256]}, +54784:{120320:[[115],256],120321:[[116],256],120322:[[117],256],120323:[[118],256],120324:[[119],256],120325:[[120],256],120326:[[121],256],120327:[[122],256],120328:[[65],256],120329:[[66],256],120330:[[67],256],120331:[[68],256],120332:[[69],256],120333:[[70],256],120334:[[71],256],120335:[[72],256],120336:[[73],256],120337:[[74],256],120338:[[75],256],120339:[[76],256],120340:[[77],256],120341:[[78],256],120342:[[79],256],120343:[[80],256],120344:[[81],256],120345:[[82],256],120346:[[83],256],120347:[[84],256],120348:[[85],256],120349:[[86],256],120350:[[87],256],120351:[[88],256],120352:[[89],256],120353:[[90],256],120354:[[97],256],120355:[[98],256],120356:[[99],256],120357:[[100],256],120358:[[101],256],120359:[[102],256],120360:[[103],256],120361:[[104],256],120362:[[105],256],120363:[[106],256],120364:[[107],256],120365:[[108],256],120366:[[109],256],120367:[[110],256],120368:[[111],256],120369:[[112],256],120370:[[113],256],120371:[[114],256],120372:[[115],256],120373:[[116],256],120374:[[117],256],120375:[[118],256],120376:[[119],256],120377:[[120],256],120378:[[121],256],120379:[[122],256],120380:[[65],256],120381:[[66],256],120382:[[67],256],120383:[[68],256],120384:[[69],256],120385:[[70],256],120386:[[71],256],120387:[[72],256],120388:[[73],256],120389:[[74],256],120390:[[75],256],120391:[[76],256],120392:[[77],256],120393:[[78],256],120394:[[79],256],120395:[[80],256],120396:[[81],256],120397:[[82],256],120398:[[83],256],120399:[[84],256],120400:[[85],256],120401:[[86],256],120402:[[87],256],120403:[[88],256],120404:[[89],256],120405:[[90],256],120406:[[97],256],120407:[[98],256],120408:[[99],256],120409:[[100],256],120410:[[101],256],120411:[[102],256],120412:[[103],256],120413:[[104],256],120414:[[105],256],120415:[[106],256],120416:[[107],256],120417:[[108],256],120418:[[109],256],120419:[[110],256],120420:[[111],256],120421:[[112],256],120422:[[113],256],120423:[[114],256],120424:[[115],256],120425:[[116],256],120426:[[117],256],120427:[[118],256],120428:[[119],256],120429:[[120],256],120430:[[121],256],120431:[[122],256],120432:[[65],256],120433:[[66],256],120434:[[67],256],120435:[[68],256],120436:[[69],256],120437:[[70],256],120438:[[71],256],120439:[[72],256],120440:[[73],256],120441:[[74],256],120442:[[75],256],120443:[[76],256],120444:[[77],256],120445:[[78],256],120446:[[79],256],120447:[[80],256],120448:[[81],256],120449:[[82],256],120450:[[83],256],120451:[[84],256],120452:[[85],256],120453:[[86],256],120454:[[87],256],120455:[[88],256],120456:[[89],256],120457:[[90],256],120458:[[97],256],120459:[[98],256],120460:[[99],256],120461:[[100],256],120462:[[101],256],120463:[[102],256],120464:[[103],256],120465:[[104],256],120466:[[105],256],120467:[[106],256],120468:[[107],256],120469:[[108],256],120470:[[109],256],120471:[[110],256],120472:[[111],256],120473:[[112],256],120474:[[113],256],120475:[[114],256],120476:[[115],256],120477:[[116],256],120478:[[117],256],120479:[[118],256],120480:[[119],256],120481:[[120],256],120482:[[121],256],120483:[[122],256],120484:[[305],256],120485:[[567],256],120488:[[913],256],120489:[[914],256],120490:[[915],256],120491:[[916],256],120492:[[917],256],120493:[[918],256],120494:[[919],256],120495:[[920],256],120496:[[921],256],120497:[[922],256],120498:[[923],256],120499:[[924],256],120500:[[925],256],120501:[[926],256],120502:[[927],256],120503:[[928],256],120504:[[929],256],120505:[[1012],256],120506:[[931],256],120507:[[932],256],120508:[[933],256],120509:[[934],256],120510:[[935],256],120511:[[936],256],120512:[[937],256],120513:[[8711],256],120514:[[945],256],120515:[[946],256],120516:[[947],256],120517:[[948],256],120518:[[949],256],120519:[[950],256],120520:[[951],256],120521:[[952],256],120522:[[953],256],120523:[[954],256],120524:[[955],256],120525:[[956],256],120526:[[957],256],120527:[[958],256],120528:[[959],256],120529:[[960],256],120530:[[961],256],120531:[[962],256],120532:[[963],256],120533:[[964],256],120534:[[965],256],120535:[[966],256],120536:[[967],256],120537:[[968],256],120538:[[969],256],120539:[[8706],256],120540:[[1013],256],120541:[[977],256],120542:[[1008],256],120543:[[981],256],120544:[[1009],256],120545:[[982],256],120546:[[913],256],120547:[[914],256],120548:[[915],256],120549:[[916],256],120550:[[917],256],120551:[[918],256],120552:[[919],256],120553:[[920],256],120554:[[921],256],120555:[[922],256],120556:[[923],256],120557:[[924],256],120558:[[925],256],120559:[[926],256],120560:[[927],256],120561:[[928],256],120562:[[929],256],120563:[[1012],256],120564:[[931],256],120565:[[932],256],120566:[[933],256],120567:[[934],256],120568:[[935],256],120569:[[936],256],120570:[[937],256],120571:[[8711],256],120572:[[945],256],120573:[[946],256],120574:[[947],256],120575:[[948],256]}, +55040:{120576:[[949],256],120577:[[950],256],120578:[[951],256],120579:[[952],256],120580:[[953],256],120581:[[954],256],120582:[[955],256],120583:[[956],256],120584:[[957],256],120585:[[958],256],120586:[[959],256],120587:[[960],256],120588:[[961],256],120589:[[962],256],120590:[[963],256],120591:[[964],256],120592:[[965],256],120593:[[966],256],120594:[[967],256],120595:[[968],256],120596:[[969],256],120597:[[8706],256],120598:[[1013],256],120599:[[977],256],120600:[[1008],256],120601:[[981],256],120602:[[1009],256],120603:[[982],256],120604:[[913],256],120605:[[914],256],120606:[[915],256],120607:[[916],256],120608:[[917],256],120609:[[918],256],120610:[[919],256],120611:[[920],256],120612:[[921],256],120613:[[922],256],120614:[[923],256],120615:[[924],256],120616:[[925],256],120617:[[926],256],120618:[[927],256],120619:[[928],256],120620:[[929],256],120621:[[1012],256],120622:[[931],256],120623:[[932],256],120624:[[933],256],120625:[[934],256],120626:[[935],256],120627:[[936],256],120628:[[937],256],120629:[[8711],256],120630:[[945],256],120631:[[946],256],120632:[[947],256],120633:[[948],256],120634:[[949],256],120635:[[950],256],120636:[[951],256],120637:[[952],256],120638:[[953],256],120639:[[954],256],120640:[[955],256],120641:[[956],256],120642:[[957],256],120643:[[958],256],120644:[[959],256],120645:[[960],256],120646:[[961],256],120647:[[962],256],120648:[[963],256],120649:[[964],256],120650:[[965],256],120651:[[966],256],120652:[[967],256],120653:[[968],256],120654:[[969],256],120655:[[8706],256],120656:[[1013],256],120657:[[977],256],120658:[[1008],256],120659:[[981],256],120660:[[1009],256],120661:[[982],256],120662:[[913],256],120663:[[914],256],120664:[[915],256],120665:[[916],256],120666:[[917],256],120667:[[918],256],120668:[[919],256],120669:[[920],256],120670:[[921],256],120671:[[922],256],120672:[[923],256],120673:[[924],256],120674:[[925],256],120675:[[926],256],120676:[[927],256],120677:[[928],256],120678:[[929],256],120679:[[1012],256],120680:[[931],256],120681:[[932],256],120682:[[933],256],120683:[[934],256],120684:[[935],256],120685:[[936],256],120686:[[937],256],120687:[[8711],256],120688:[[945],256],120689:[[946],256],120690:[[947],256],120691:[[948],256],120692:[[949],256],120693:[[950],256],120694:[[951],256],120695:[[952],256],120696:[[953],256],120697:[[954],256],120698:[[955],256],120699:[[956],256],120700:[[957],256],120701:[[958],256],120702:[[959],256],120703:[[960],256],120704:[[961],256],120705:[[962],256],120706:[[963],256],120707:[[964],256],120708:[[965],256],120709:[[966],256],120710:[[967],256],120711:[[968],256],120712:[[969],256],120713:[[8706],256],120714:[[1013],256],120715:[[977],256],120716:[[1008],256],120717:[[981],256],120718:[[1009],256],120719:[[982],256],120720:[[913],256],120721:[[914],256],120722:[[915],256],120723:[[916],256],120724:[[917],256],120725:[[918],256],120726:[[919],256],120727:[[920],256],120728:[[921],256],120729:[[922],256],120730:[[923],256],120731:[[924],256],120732:[[925],256],120733:[[926],256],120734:[[927],256],120735:[[928],256],120736:[[929],256],120737:[[1012],256],120738:[[931],256],120739:[[932],256],120740:[[933],256],120741:[[934],256],120742:[[935],256],120743:[[936],256],120744:[[937],256],120745:[[8711],256],120746:[[945],256],120747:[[946],256],120748:[[947],256],120749:[[948],256],120750:[[949],256],120751:[[950],256],120752:[[951],256],120753:[[952],256],120754:[[953],256],120755:[[954],256],120756:[[955],256],120757:[[956],256],120758:[[957],256],120759:[[958],256],120760:[[959],256],120761:[[960],256],120762:[[961],256],120763:[[962],256],120764:[[963],256],120765:[[964],256],120766:[[965],256],120767:[[966],256],120768:[[967],256],120769:[[968],256],120770:[[969],256],120771:[[8706],256],120772:[[1013],256],120773:[[977],256],120774:[[1008],256],120775:[[981],256],120776:[[1009],256],120777:[[982],256],120778:[[988],256],120779:[[989],256],120782:[[48],256],120783:[[49],256],120784:[[50],256],120785:[[51],256],120786:[[52],256],120787:[[53],256],120788:[[54],256],120789:[[55],256],120790:[[56],256],120791:[[57],256],120792:[[48],256],120793:[[49],256],120794:[[50],256],120795:[[51],256],120796:[[52],256],120797:[[53],256],120798:[[54],256],120799:[[55],256],120800:[[56],256],120801:[[57],256],120802:[[48],256],120803:[[49],256],120804:[[50],256],120805:[[51],256],120806:[[52],256],120807:[[53],256],120808:[[54],256],120809:[[55],256],120810:[[56],256],120811:[[57],256],120812:[[48],256],120813:[[49],256],120814:[[50],256],120815:[[51],256],120816:[[52],256],120817:[[53],256],120818:[[54],256],120819:[[55],256],120820:[[56],256],120821:[[57],256],120822:[[48],256],120823:[[49],256],120824:[[50],256],120825:[[51],256],120826:[[52],256],120827:[[53],256],120828:[[54],256],120829:[[55],256],120830:[[56],256],120831:[[57],256]}, +59392:{125136:[,220],125137:[,220],125138:[,220],125139:[,220],125140:[,220],125141:[,220],125142:[,220]}, +60928:{126464:[[1575],256],126465:[[1576],256],126466:[[1580],256],126467:[[1583],256],126469:[[1608],256],126470:[[1586],256],126471:[[1581],256],126472:[[1591],256],126473:[[1610],256],126474:[[1603],256],126475:[[1604],256],126476:[[1605],256],126477:[[1606],256],126478:[[1587],256],126479:[[1593],256],126480:[[1601],256],126481:[[1589],256],126482:[[1602],256],126483:[[1585],256],126484:[[1588],256],126485:[[1578],256],126486:[[1579],256],126487:[[1582],256],126488:[[1584],256],126489:[[1590],256],126490:[[1592],256],126491:[[1594],256],126492:[[1646],256],126493:[[1722],256],126494:[[1697],256],126495:[[1647],256],126497:[[1576],256],126498:[[1580],256],126500:[[1607],256],126503:[[1581],256],126505:[[1610],256],126506:[[1603],256],126507:[[1604],256],126508:[[1605],256],126509:[[1606],256],126510:[[1587],256],126511:[[1593],256],126512:[[1601],256],126513:[[1589],256],126514:[[1602],256],126516:[[1588],256],126517:[[1578],256],126518:[[1579],256],126519:[[1582],256],126521:[[1590],256],126523:[[1594],256],126530:[[1580],256],126535:[[1581],256],126537:[[1610],256],126539:[[1604],256],126541:[[1606],256],126542:[[1587],256],126543:[[1593],256],126545:[[1589],256],126546:[[1602],256],126548:[[1588],256],126551:[[1582],256],126553:[[1590],256],126555:[[1594],256],126557:[[1722],256],126559:[[1647],256],126561:[[1576],256],126562:[[1580],256],126564:[[1607],256],126567:[[1581],256],126568:[[1591],256],126569:[[1610],256],126570:[[1603],256],126572:[[1605],256],126573:[[1606],256],126574:[[1587],256],126575:[[1593],256],126576:[[1601],256],126577:[[1589],256],126578:[[1602],256],126580:[[1588],256],126581:[[1578],256],126582:[[1579],256],126583:[[1582],256],126585:[[1590],256],126586:[[1592],256],126587:[[1594],256],126588:[[1646],256],126590:[[1697],256],126592:[[1575],256],126593:[[1576],256],126594:[[1580],256],126595:[[1583],256],126596:[[1607],256],126597:[[1608],256],126598:[[1586],256],126599:[[1581],256],126600:[[1591],256],126601:[[1610],256],126603:[[1604],256],126604:[[1605],256],126605:[[1606],256],126606:[[1587],256],126607:[[1593],256],126608:[[1601],256],126609:[[1589],256],126610:[[1602],256],126611:[[1585],256],126612:[[1588],256],126613:[[1578],256],126614:[[1579],256],126615:[[1582],256],126616:[[1584],256],126617:[[1590],256],126618:[[1592],256],126619:[[1594],256],126625:[[1576],256],126626:[[1580],256],126627:[[1583],256],126629:[[1608],256],126630:[[1586],256],126631:[[1581],256],126632:[[1591],256],126633:[[1610],256],126635:[[1604],256],126636:[[1605],256],126637:[[1606],256],126638:[[1587],256],126639:[[1593],256],126640:[[1601],256],126641:[[1589],256],126642:[[1602],256],126643:[[1585],256],126644:[[1588],256],126645:[[1578],256],126646:[[1579],256],126647:[[1582],256],126648:[[1584],256],126649:[[1590],256],126650:[[1592],256],126651:[[1594],256]}, +61696:{127232:[[48,46],256],127233:[[48,44],256],127234:[[49,44],256],127235:[[50,44],256],127236:[[51,44],256],127237:[[52,44],256],127238:[[53,44],256],127239:[[54,44],256],127240:[[55,44],256],127241:[[56,44],256],127242:[[57,44],256],127248:[[40,65,41],256],127249:[[40,66,41],256],127250:[[40,67,41],256],127251:[[40,68,41],256],127252:[[40,69,41],256],127253:[[40,70,41],256],127254:[[40,71,41],256],127255:[[40,72,41],256],127256:[[40,73,41],256],127257:[[40,74,41],256],127258:[[40,75,41],256],127259:[[40,76,41],256],127260:[[40,77,41],256],127261:[[40,78,41],256],127262:[[40,79,41],256],127263:[[40,80,41],256],127264:[[40,81,41],256],127265:[[40,82,41],256],127266:[[40,83,41],256],127267:[[40,84,41],256],127268:[[40,85,41],256],127269:[[40,86,41],256],127270:[[40,87,41],256],127271:[[40,88,41],256],127272:[[40,89,41],256],127273:[[40,90,41],256],127274:[[12308,83,12309],256],127275:[[67],256],127276:[[82],256],127277:[[67,68],256],127278:[[87,90],256],127280:[[65],256],127281:[[66],256],127282:[[67],256],127283:[[68],256],127284:[[69],256],127285:[[70],256],127286:[[71],256],127287:[[72],256],127288:[[73],256],127289:[[74],256],127290:[[75],256],127291:[[76],256],127292:[[77],256],127293:[[78],256],127294:[[79],256],127295:[[80],256],127296:[[81],256],127297:[[82],256],127298:[[83],256],127299:[[84],256],127300:[[85],256],127301:[[86],256],127302:[[87],256],127303:[[88],256],127304:[[89],256],127305:[[90],256],127306:[[72,86],256],127307:[[77,86],256],127308:[[83,68],256],127309:[[83,83],256],127310:[[80,80,86],256],127311:[[87,67],256],127338:[[77,67],256],127339:[[77,68],256],127376:[[68,74],256]}, +61952:{127488:[[12411,12363],256],127489:[[12467,12467],256],127490:[[12469],256],127504:[[25163],256],127505:[[23383],256],127506:[[21452],256],127507:[[12487],256],127508:[[20108],256],127509:[[22810],256],127510:[[35299],256],127511:[[22825],256],127512:[[20132],256],127513:[[26144],256],127514:[[28961],256],127515:[[26009],256],127516:[[21069],256],127517:[[24460],256],127518:[[20877],256],127519:[[26032],256],127520:[[21021],256],127521:[[32066],256],127522:[[29983],256],127523:[[36009],256],127524:[[22768],256],127525:[[21561],256],127526:[[28436],256],127527:[[25237],256],127528:[[25429],256],127529:[[19968],256],127530:[[19977],256],127531:[[36938],256],127532:[[24038],256],127533:[[20013],256],127534:[[21491],256],127535:[[25351],256],127536:[[36208],256],127537:[[25171],256],127538:[[31105],256],127539:[[31354],256],127540:[[21512],256],127541:[[28288],256],127542:[[26377],256],127543:[[26376],256],127544:[[30003],256],127545:[[21106],256],127546:[[21942],256],127552:[[12308,26412,12309],256],127553:[[12308,19977,12309],256],127554:[[12308,20108,12309],256],127555:[[12308,23433,12309],256],127556:[[12308,28857,12309],256],127557:[[12308,25171,12309],256],127558:[[12308,30423,12309],256],127559:[[12308,21213,12309],256],127560:[[12308,25943,12309],256],127568:[[24471],256],127569:[[21487],256]}, +63488:{194560:[[20029]],194561:[[20024]],194562:[[20033]],194563:[[131362]],194564:[[20320]],194565:[[20398]],194566:[[20411]],194567:[[20482]],194568:[[20602]],194569:[[20633]],194570:[[20711]],194571:[[20687]],194572:[[13470]],194573:[[132666]],194574:[[20813]],194575:[[20820]],194576:[[20836]],194577:[[20855]],194578:[[132380]],194579:[[13497]],194580:[[20839]],194581:[[20877]],194582:[[132427]],194583:[[20887]],194584:[[20900]],194585:[[20172]],194586:[[20908]],194587:[[20917]],194588:[[168415]],194589:[[20981]],194590:[[20995]],194591:[[13535]],194592:[[21051]],194593:[[21062]],194594:[[21106]],194595:[[21111]],194596:[[13589]],194597:[[21191]],194598:[[21193]],194599:[[21220]],194600:[[21242]],194601:[[21253]],194602:[[21254]],194603:[[21271]],194604:[[21321]],194605:[[21329]],194606:[[21338]],194607:[[21363]],194608:[[21373]],194609:[[21375]],194610:[[21375]],194611:[[21375]],194612:[[133676]],194613:[[28784]],194614:[[21450]],194615:[[21471]],194616:[[133987]],194617:[[21483]],194618:[[21489]],194619:[[21510]],194620:[[21662]],194621:[[21560]],194622:[[21576]],194623:[[21608]],194624:[[21666]],194625:[[21750]],194626:[[21776]],194627:[[21843]],194628:[[21859]],194629:[[21892]],194630:[[21892]],194631:[[21913]],194632:[[21931]],194633:[[21939]],194634:[[21954]],194635:[[22294]],194636:[[22022]],194637:[[22295]],194638:[[22097]],194639:[[22132]],194640:[[20999]],194641:[[22766]],194642:[[22478]],194643:[[22516]],194644:[[22541]],194645:[[22411]],194646:[[22578]],194647:[[22577]],194648:[[22700]],194649:[[136420]],194650:[[22770]],194651:[[22775]],194652:[[22790]],194653:[[22810]],194654:[[22818]],194655:[[22882]],194656:[[136872]],194657:[[136938]],194658:[[23020]],194659:[[23067]],194660:[[23079]],194661:[[23000]],194662:[[23142]],194663:[[14062]],194664:[[14076]],194665:[[23304]],194666:[[23358]],194667:[[23358]],194668:[[137672]],194669:[[23491]],194670:[[23512]],194671:[[23527]],194672:[[23539]],194673:[[138008]],194674:[[23551]],194675:[[23558]],194676:[[24403]],194677:[[23586]],194678:[[14209]],194679:[[23648]],194680:[[23662]],194681:[[23744]],194682:[[23693]],194683:[[138724]],194684:[[23875]],194685:[[138726]],194686:[[23918]],194687:[[23915]],194688:[[23932]],194689:[[24033]],194690:[[24034]],194691:[[14383]],194692:[[24061]],194693:[[24104]],194694:[[24125]],194695:[[24169]],194696:[[14434]],194697:[[139651]],194698:[[14460]],194699:[[24240]],194700:[[24243]],194701:[[24246]],194702:[[24266]],194703:[[172946]],194704:[[24318]],194705:[[140081]],194706:[[140081]],194707:[[33281]],194708:[[24354]],194709:[[24354]],194710:[[14535]],194711:[[144056]],194712:[[156122]],194713:[[24418]],194714:[[24427]],194715:[[14563]],194716:[[24474]],194717:[[24525]],194718:[[24535]],194719:[[24569]],194720:[[24705]],194721:[[14650]],194722:[[14620]],194723:[[24724]],194724:[[141012]],194725:[[24775]],194726:[[24904]],194727:[[24908]],194728:[[24910]],194729:[[24908]],194730:[[24954]],194731:[[24974]],194732:[[25010]],194733:[[24996]],194734:[[25007]],194735:[[25054]],194736:[[25074]],194737:[[25078]],194738:[[25104]],194739:[[25115]],194740:[[25181]],194741:[[25265]],194742:[[25300]],194743:[[25424]],194744:[[142092]],194745:[[25405]],194746:[[25340]],194747:[[25448]],194748:[[25475]],194749:[[25572]],194750:[[142321]],194751:[[25634]],194752:[[25541]],194753:[[25513]],194754:[[14894]],194755:[[25705]],194756:[[25726]],194757:[[25757]],194758:[[25719]],194759:[[14956]],194760:[[25935]],194761:[[25964]],194762:[[143370]],194763:[[26083]],194764:[[26360]],194765:[[26185]],194766:[[15129]],194767:[[26257]],194768:[[15112]],194769:[[15076]],194770:[[20882]],194771:[[20885]],194772:[[26368]],194773:[[26268]],194774:[[32941]],194775:[[17369]],194776:[[26391]],194777:[[26395]],194778:[[26401]],194779:[[26462]],194780:[[26451]],194781:[[144323]],194782:[[15177]],194783:[[26618]],194784:[[26501]],194785:[[26706]],194786:[[26757]],194787:[[144493]],194788:[[26766]],194789:[[26655]],194790:[[26900]],194791:[[15261]],194792:[[26946]],194793:[[27043]],194794:[[27114]],194795:[[27304]],194796:[[145059]],194797:[[27355]],194798:[[15384]],194799:[[27425]],194800:[[145575]],194801:[[27476]],194802:[[15438]],194803:[[27506]],194804:[[27551]],194805:[[27578]],194806:[[27579]],194807:[[146061]],194808:[[138507]],194809:[[146170]],194810:[[27726]],194811:[[146620]],194812:[[27839]],194813:[[27853]],194814:[[27751]],194815:[[27926]]}, +63744:{63744:[[35912]],63745:[[26356]],63746:[[36554]],63747:[[36040]],63748:[[28369]],63749:[[20018]],63750:[[21477]],63751:[[40860]],63752:[[40860]],63753:[[22865]],63754:[[37329]],63755:[[21895]],63756:[[22856]],63757:[[25078]],63758:[[30313]],63759:[[32645]],63760:[[34367]],63761:[[34746]],63762:[[35064]],63763:[[37007]],63764:[[27138]],63765:[[27931]],63766:[[28889]],63767:[[29662]],63768:[[33853]],63769:[[37226]],63770:[[39409]],63771:[[20098]],63772:[[21365]],63773:[[27396]],63774:[[29211]],63775:[[34349]],63776:[[40478]],63777:[[23888]],63778:[[28651]],63779:[[34253]],63780:[[35172]],63781:[[25289]],63782:[[33240]],63783:[[34847]],63784:[[24266]],63785:[[26391]],63786:[[28010]],63787:[[29436]],63788:[[37070]],63789:[[20358]],63790:[[20919]],63791:[[21214]],63792:[[25796]],63793:[[27347]],63794:[[29200]],63795:[[30439]],63796:[[32769]],63797:[[34310]],63798:[[34396]],63799:[[36335]],63800:[[38706]],63801:[[39791]],63802:[[40442]],63803:[[30860]],63804:[[31103]],63805:[[32160]],63806:[[33737]],63807:[[37636]],63808:[[40575]],63809:[[35542]],63810:[[22751]],63811:[[24324]],63812:[[31840]],63813:[[32894]],63814:[[29282]],63815:[[30922]],63816:[[36034]],63817:[[38647]],63818:[[22744]],63819:[[23650]],63820:[[27155]],63821:[[28122]],63822:[[28431]],63823:[[32047]],63824:[[32311]],63825:[[38475]],63826:[[21202]],63827:[[32907]],63828:[[20956]],63829:[[20940]],63830:[[31260]],63831:[[32190]],63832:[[33777]],63833:[[38517]],63834:[[35712]],63835:[[25295]],63836:[[27138]],63837:[[35582]],63838:[[20025]],63839:[[23527]],63840:[[24594]],63841:[[29575]],63842:[[30064]],63843:[[21271]],63844:[[30971]],63845:[[20415]],63846:[[24489]],63847:[[19981]],63848:[[27852]],63849:[[25976]],63850:[[32034]],63851:[[21443]],63852:[[22622]],63853:[[30465]],63854:[[33865]],63855:[[35498]],63856:[[27578]],63857:[[36784]],63858:[[27784]],63859:[[25342]],63860:[[33509]],63861:[[25504]],63862:[[30053]],63863:[[20142]],63864:[[20841]],63865:[[20937]],63866:[[26753]],63867:[[31975]],63868:[[33391]],63869:[[35538]],63870:[[37327]],63871:[[21237]],63872:[[21570]],63873:[[22899]],63874:[[24300]],63875:[[26053]],63876:[[28670]],63877:[[31018]],63878:[[38317]],63879:[[39530]],63880:[[40599]],63881:[[40654]],63882:[[21147]],63883:[[26310]],63884:[[27511]],63885:[[36706]],63886:[[24180]],63887:[[24976]],63888:[[25088]],63889:[[25754]],63890:[[28451]],63891:[[29001]],63892:[[29833]],63893:[[31178]],63894:[[32244]],63895:[[32879]],63896:[[36646]],63897:[[34030]],63898:[[36899]],63899:[[37706]],63900:[[21015]],63901:[[21155]],63902:[[21693]],63903:[[28872]],63904:[[35010]],63905:[[35498]],63906:[[24265]],63907:[[24565]],63908:[[25467]],63909:[[27566]],63910:[[31806]],63911:[[29557]],63912:[[20196]],63913:[[22265]],63914:[[23527]],63915:[[23994]],63916:[[24604]],63917:[[29618]],63918:[[29801]],63919:[[32666]],63920:[[32838]],63921:[[37428]],63922:[[38646]],63923:[[38728]],63924:[[38936]],63925:[[20363]],63926:[[31150]],63927:[[37300]],63928:[[38584]],63929:[[24801]],63930:[[20102]],63931:[[20698]],63932:[[23534]],63933:[[23615]],63934:[[26009]],63935:[[27138]],63936:[[29134]],63937:[[30274]],63938:[[34044]],63939:[[36988]],63940:[[40845]],63941:[[26248]],63942:[[38446]],63943:[[21129]],63944:[[26491]],63945:[[26611]],63946:[[27969]],63947:[[28316]],63948:[[29705]],63949:[[30041]],63950:[[30827]],63951:[[32016]],63952:[[39006]],63953:[[20845]],63954:[[25134]],63955:[[38520]],63956:[[20523]],63957:[[23833]],63958:[[28138]],63959:[[36650]],63960:[[24459]],63961:[[24900]],63962:[[26647]],63963:[[29575]],63964:[[38534]],63965:[[21033]],63966:[[21519]],63967:[[23653]],63968:[[26131]],63969:[[26446]],63970:[[26792]],63971:[[27877]],63972:[[29702]],63973:[[30178]],63974:[[32633]],63975:[[35023]],63976:[[35041]],63977:[[37324]],63978:[[38626]],63979:[[21311]],63980:[[28346]],63981:[[21533]],63982:[[29136]],63983:[[29848]],63984:[[34298]],63985:[[38563]],63986:[[40023]],63987:[[40607]],63988:[[26519]],63989:[[28107]],63990:[[33256]],63991:[[31435]],63992:[[31520]],63993:[[31890]],63994:[[29376]],63995:[[28825]],63996:[[35672]],63997:[[20160]],63998:[[33590]],63999:[[21050]],194816:[[27966]],194817:[[28023]],194818:[[27969]],194819:[[28009]],194820:[[28024]],194821:[[28037]],194822:[[146718]],194823:[[27956]],194824:[[28207]],194825:[[28270]],194826:[[15667]],194827:[[28363]],194828:[[28359]],194829:[[147153]],194830:[[28153]],194831:[[28526]],194832:[[147294]],194833:[[147342]],194834:[[28614]],194835:[[28729]],194836:[[28702]],194837:[[28699]],194838:[[15766]],194839:[[28746]],194840:[[28797]],194841:[[28791]],194842:[[28845]],194843:[[132389]],194844:[[28997]],194845:[[148067]],194846:[[29084]],194847:[[148395]],194848:[[29224]],194849:[[29237]],194850:[[29264]],194851:[[149000]],194852:[[29312]],194853:[[29333]],194854:[[149301]],194855:[[149524]],194856:[[29562]],194857:[[29579]],194858:[[16044]],194859:[[29605]],194860:[[16056]],194861:[[16056]],194862:[[29767]],194863:[[29788]],194864:[[29809]],194865:[[29829]],194866:[[29898]],194867:[[16155]],194868:[[29988]],194869:[[150582]],194870:[[30014]],194871:[[150674]],194872:[[30064]],194873:[[139679]],194874:[[30224]],194875:[[151457]],194876:[[151480]],194877:[[151620]],194878:[[16380]],194879:[[16392]],194880:[[30452]],194881:[[151795]],194882:[[151794]],194883:[[151833]],194884:[[151859]],194885:[[30494]],194886:[[30495]],194887:[[30495]],194888:[[30538]],194889:[[16441]],194890:[[30603]],194891:[[16454]],194892:[[16534]],194893:[[152605]],194894:[[30798]],194895:[[30860]],194896:[[30924]],194897:[[16611]],194898:[[153126]],194899:[[31062]],194900:[[153242]],194901:[[153285]],194902:[[31119]],194903:[[31211]],194904:[[16687]],194905:[[31296]],194906:[[31306]],194907:[[31311]],194908:[[153980]],194909:[[154279]],194910:[[154279]],194911:[[31470]],194912:[[16898]],194913:[[154539]],194914:[[31686]],194915:[[31689]],194916:[[16935]],194917:[[154752]],194918:[[31954]],194919:[[17056]],194920:[[31976]],194921:[[31971]],194922:[[32000]],194923:[[155526]],194924:[[32099]],194925:[[17153]],194926:[[32199]],194927:[[32258]],194928:[[32325]],194929:[[17204]],194930:[[156200]],194931:[[156231]],194932:[[17241]],194933:[[156377]],194934:[[32634]],194935:[[156478]],194936:[[32661]],194937:[[32762]],194938:[[32773]],194939:[[156890]],194940:[[156963]],194941:[[32864]],194942:[[157096]],194943:[[32880]],194944:[[144223]],194945:[[17365]],194946:[[32946]],194947:[[33027]],194948:[[17419]],194949:[[33086]],194950:[[23221]],194951:[[157607]],194952:[[157621]],194953:[[144275]],194954:[[144284]],194955:[[33281]],194956:[[33284]],194957:[[36766]],194958:[[17515]],194959:[[33425]],194960:[[33419]],194961:[[33437]],194962:[[21171]],194963:[[33457]],194964:[[33459]],194965:[[33469]],194966:[[33510]],194967:[[158524]],194968:[[33509]],194969:[[33565]],194970:[[33635]],194971:[[33709]],194972:[[33571]],194973:[[33725]],194974:[[33767]],194975:[[33879]],194976:[[33619]],194977:[[33738]],194978:[[33740]],194979:[[33756]],194980:[[158774]],194981:[[159083]],194982:[[158933]],194983:[[17707]],194984:[[34033]],194985:[[34035]],194986:[[34070]],194987:[[160714]],194988:[[34148]],194989:[[159532]],194990:[[17757]],194991:[[17761]],194992:[[159665]],194993:[[159954]],194994:[[17771]],194995:[[34384]],194996:[[34396]],194997:[[34407]],194998:[[34409]],194999:[[34473]],195000:[[34440]],195001:[[34574]],195002:[[34530]],195003:[[34681]],195004:[[34600]],195005:[[34667]],195006:[[34694]],195007:[[17879]],195008:[[34785]],195009:[[34817]],195010:[[17913]],195011:[[34912]],195012:[[34915]],195013:[[161383]],195014:[[35031]],195015:[[35038]],195016:[[17973]],195017:[[35066]],195018:[[13499]],195019:[[161966]],195020:[[162150]],195021:[[18110]],195022:[[18119]],195023:[[35488]],195024:[[35565]],195025:[[35722]],195026:[[35925]],195027:[[162984]],195028:[[36011]],195029:[[36033]],195030:[[36123]],195031:[[36215]],195032:[[163631]],195033:[[133124]],195034:[[36299]],195035:[[36284]],195036:[[36336]],195037:[[133342]],195038:[[36564]],195039:[[36664]],195040:[[165330]],195041:[[165357]],195042:[[37012]],195043:[[37105]],195044:[[37137]],195045:[[165678]],195046:[[37147]],195047:[[37432]],195048:[[37591]],195049:[[37592]],195050:[[37500]],195051:[[37881]],195052:[[37909]],195053:[[166906]],195054:[[38283]],195055:[[18837]],195056:[[38327]],195057:[[167287]],195058:[[18918]],195059:[[38595]],195060:[[23986]],195061:[[38691]],195062:[[168261]],195063:[[168474]],195064:[[19054]],195065:[[19062]],195066:[[38880]],195067:[[168970]],195068:[[19122]],195069:[[169110]],195070:[[38923]],195071:[[38923]]}, +64000:{64000:[[20999]],64001:[[24230]],64002:[[25299]],64003:[[31958]],64004:[[23429]],64005:[[27934]],64006:[[26292]],64007:[[36667]],64008:[[34892]],64009:[[38477]],64010:[[35211]],64011:[[24275]],64012:[[20800]],64013:[[21952]],64016:[[22618]],64018:[[26228]],64021:[[20958]],64022:[[29482]],64023:[[30410]],64024:[[31036]],64025:[[31070]],64026:[[31077]],64027:[[31119]],64028:[[38742]],64029:[[31934]],64030:[[32701]],64032:[[34322]],64034:[[35576]],64037:[[36920]],64038:[[37117]],64042:[[39151]],64043:[[39164]],64044:[[39208]],64045:[[40372]],64046:[[37086]],64047:[[38583]],64048:[[20398]],64049:[[20711]],64050:[[20813]],64051:[[21193]],64052:[[21220]],64053:[[21329]],64054:[[21917]],64055:[[22022]],64056:[[22120]],64057:[[22592]],64058:[[22696]],64059:[[23652]],64060:[[23662]],64061:[[24724]],64062:[[24936]],64063:[[24974]],64064:[[25074]],64065:[[25935]],64066:[[26082]],64067:[[26257]],64068:[[26757]],64069:[[28023]],64070:[[28186]],64071:[[28450]],64072:[[29038]],64073:[[29227]],64074:[[29730]],64075:[[30865]],64076:[[31038]],64077:[[31049]],64078:[[31048]],64079:[[31056]],64080:[[31062]],64081:[[31069]],64082:[[31117]],64083:[[31118]],64084:[[31296]],64085:[[31361]],64086:[[31680]],64087:[[32244]],64088:[[32265]],64089:[[32321]],64090:[[32626]],64091:[[32773]],64092:[[33261]],64093:[[33401]],64094:[[33401]],64095:[[33879]],64096:[[35088]],64097:[[35222]],64098:[[35585]],64099:[[35641]],64100:[[36051]],64101:[[36104]],64102:[[36790]],64103:[[36920]],64104:[[38627]],64105:[[38911]],64106:[[38971]],64107:[[24693]],64108:[[148206]],64109:[[33304]],64112:[[20006]],64113:[[20917]],64114:[[20840]],64115:[[20352]],64116:[[20805]],64117:[[20864]],64118:[[21191]],64119:[[21242]],64120:[[21917]],64121:[[21845]],64122:[[21913]],64123:[[21986]],64124:[[22618]],64125:[[22707]],64126:[[22852]],64127:[[22868]],64128:[[23138]],64129:[[23336]],64130:[[24274]],64131:[[24281]],64132:[[24425]],64133:[[24493]],64134:[[24792]],64135:[[24910]],64136:[[24840]],64137:[[24974]],64138:[[24928]],64139:[[25074]],64140:[[25140]],64141:[[25540]],64142:[[25628]],64143:[[25682]],64144:[[25942]],64145:[[26228]],64146:[[26391]],64147:[[26395]],64148:[[26454]],64149:[[27513]],64150:[[27578]],64151:[[27969]],64152:[[28379]],64153:[[28363]],64154:[[28450]],64155:[[28702]],64156:[[29038]],64157:[[30631]],64158:[[29237]],64159:[[29359]],64160:[[29482]],64161:[[29809]],64162:[[29958]],64163:[[30011]],64164:[[30237]],64165:[[30239]],64166:[[30410]],64167:[[30427]],64168:[[30452]],64169:[[30538]],64170:[[30528]],64171:[[30924]],64172:[[31409]],64173:[[31680]],64174:[[31867]],64175:[[32091]],64176:[[32244]],64177:[[32574]],64178:[[32773]],64179:[[33618]],64180:[[33775]],64181:[[34681]],64182:[[35137]],64183:[[35206]],64184:[[35222]],64185:[[35519]],64186:[[35576]],64187:[[35531]],64188:[[35585]],64189:[[35582]],64190:[[35565]],64191:[[35641]],64192:[[35722]],64193:[[36104]],64194:[[36664]],64195:[[36978]],64196:[[37273]],64197:[[37494]],64198:[[38524]],64199:[[38627]],64200:[[38742]],64201:[[38875]],64202:[[38911]],64203:[[38923]],64204:[[38971]],64205:[[39698]],64206:[[40860]],64207:[[141386]],64208:[[141380]],64209:[[144341]],64210:[[15261]],64211:[[16408]],64212:[[16441]],64213:[[152137]],64214:[[154832]],64215:[[163539]],64216:[[40771]],64217:[[40846]],195072:[[38953]],195073:[[169398]],195074:[[39138]],195075:[[19251]],195076:[[39209]],195077:[[39335]],195078:[[39362]],195079:[[39422]],195080:[[19406]],195081:[[170800]],195082:[[39698]],195083:[[40000]],195084:[[40189]],195085:[[19662]],195086:[[19693]],195087:[[40295]],195088:[[172238]],195089:[[19704]],195090:[[172293]],195091:[[172558]],195092:[[172689]],195093:[[40635]],195094:[[19798]],195095:[[40697]],195096:[[40702]],195097:[[40709]],195098:[[40719]],195099:[[40726]],195100:[[40763]],195101:[[173568]]}, +64256:{64256:[[102,102],256],64257:[[102,105],256],64258:[[102,108],256],64259:[[102,102,105],256],64260:[[102,102,108],256],64261:[[383,116],256],64262:[[115,116],256],64275:[[1396,1398],256],64276:[[1396,1381],256],64277:[[1396,1387],256],64278:[[1406,1398],256],64279:[[1396,1389],256],64285:[[1497,1460],512],64286:[,26],64287:[[1522,1463],512],64288:[[1506],256],64289:[[1488],256],64290:[[1491],256],64291:[[1492],256],64292:[[1499],256],64293:[[1500],256],64294:[[1501],256],64295:[[1512],256],64296:[[1514],256],64297:[[43],256],64298:[[1513,1473],512],64299:[[1513,1474],512],64300:[[64329,1473],512],64301:[[64329,1474],512],64302:[[1488,1463],512],64303:[[1488,1464],512],64304:[[1488,1468],512],64305:[[1489,1468],512],64306:[[1490,1468],512],64307:[[1491,1468],512],64308:[[1492,1468],512],64309:[[1493,1468],512],64310:[[1494,1468],512],64312:[[1496,1468],512],64313:[[1497,1468],512],64314:[[1498,1468],512],64315:[[1499,1468],512],64316:[[1500,1468],512],64318:[[1502,1468],512],64320:[[1504,1468],512],64321:[[1505,1468],512],64323:[[1507,1468],512],64324:[[1508,1468],512],64326:[[1510,1468],512],64327:[[1511,1468],512],64328:[[1512,1468],512],64329:[[1513,1468],512],64330:[[1514,1468],512],64331:[[1493,1465],512],64332:[[1489,1471],512],64333:[[1499,1471],512],64334:[[1508,1471],512],64335:[[1488,1500],256],64336:[[1649],256],64337:[[1649],256],64338:[[1659],256],64339:[[1659],256],64340:[[1659],256],64341:[[1659],256],64342:[[1662],256],64343:[[1662],256],64344:[[1662],256],64345:[[1662],256],64346:[[1664],256],64347:[[1664],256],64348:[[1664],256],64349:[[1664],256],64350:[[1658],256],64351:[[1658],256],64352:[[1658],256],64353:[[1658],256],64354:[[1663],256],64355:[[1663],256],64356:[[1663],256],64357:[[1663],256],64358:[[1657],256],64359:[[1657],256],64360:[[1657],256],64361:[[1657],256],64362:[[1700],256],64363:[[1700],256],64364:[[1700],256],64365:[[1700],256],64366:[[1702],256],64367:[[1702],256],64368:[[1702],256],64369:[[1702],256],64370:[[1668],256],64371:[[1668],256],64372:[[1668],256],64373:[[1668],256],64374:[[1667],256],64375:[[1667],256],64376:[[1667],256],64377:[[1667],256],64378:[[1670],256],64379:[[1670],256],64380:[[1670],256],64381:[[1670],256],64382:[[1671],256],64383:[[1671],256],64384:[[1671],256],64385:[[1671],256],64386:[[1677],256],64387:[[1677],256],64388:[[1676],256],64389:[[1676],256],64390:[[1678],256],64391:[[1678],256],64392:[[1672],256],64393:[[1672],256],64394:[[1688],256],64395:[[1688],256],64396:[[1681],256],64397:[[1681],256],64398:[[1705],256],64399:[[1705],256],64400:[[1705],256],64401:[[1705],256],64402:[[1711],256],64403:[[1711],256],64404:[[1711],256],64405:[[1711],256],64406:[[1715],256],64407:[[1715],256],64408:[[1715],256],64409:[[1715],256],64410:[[1713],256],64411:[[1713],256],64412:[[1713],256],64413:[[1713],256],64414:[[1722],256],64415:[[1722],256],64416:[[1723],256],64417:[[1723],256],64418:[[1723],256],64419:[[1723],256],64420:[[1728],256],64421:[[1728],256],64422:[[1729],256],64423:[[1729],256],64424:[[1729],256],64425:[[1729],256],64426:[[1726],256],64427:[[1726],256],64428:[[1726],256],64429:[[1726],256],64430:[[1746],256],64431:[[1746],256],64432:[[1747],256],64433:[[1747],256],64467:[[1709],256],64468:[[1709],256],64469:[[1709],256],64470:[[1709],256],64471:[[1735],256],64472:[[1735],256],64473:[[1734],256],64474:[[1734],256],64475:[[1736],256],64476:[[1736],256],64477:[[1655],256],64478:[[1739],256],64479:[[1739],256],64480:[[1733],256],64481:[[1733],256],64482:[[1737],256],64483:[[1737],256],64484:[[1744],256],64485:[[1744],256],64486:[[1744],256],64487:[[1744],256],64488:[[1609],256],64489:[[1609],256],64490:[[1574,1575],256],64491:[[1574,1575],256],64492:[[1574,1749],256],64493:[[1574,1749],256],64494:[[1574,1608],256],64495:[[1574,1608],256],64496:[[1574,1735],256],64497:[[1574,1735],256],64498:[[1574,1734],256],64499:[[1574,1734],256],64500:[[1574,1736],256],64501:[[1574,1736],256],64502:[[1574,1744],256],64503:[[1574,1744],256],64504:[[1574,1744],256],64505:[[1574,1609],256],64506:[[1574,1609],256],64507:[[1574,1609],256],64508:[[1740],256],64509:[[1740],256],64510:[[1740],256],64511:[[1740],256]}, +64512:{64512:[[1574,1580],256],64513:[[1574,1581],256],64514:[[1574,1605],256],64515:[[1574,1609],256],64516:[[1574,1610],256],64517:[[1576,1580],256],64518:[[1576,1581],256],64519:[[1576,1582],256],64520:[[1576,1605],256],64521:[[1576,1609],256],64522:[[1576,1610],256],64523:[[1578,1580],256],64524:[[1578,1581],256],64525:[[1578,1582],256],64526:[[1578,1605],256],64527:[[1578,1609],256],64528:[[1578,1610],256],64529:[[1579,1580],256],64530:[[1579,1605],256],64531:[[1579,1609],256],64532:[[1579,1610],256],64533:[[1580,1581],256],64534:[[1580,1605],256],64535:[[1581,1580],256],64536:[[1581,1605],256],64537:[[1582,1580],256],64538:[[1582,1581],256],64539:[[1582,1605],256],64540:[[1587,1580],256],64541:[[1587,1581],256],64542:[[1587,1582],256],64543:[[1587,1605],256],64544:[[1589,1581],256],64545:[[1589,1605],256],64546:[[1590,1580],256],64547:[[1590,1581],256],64548:[[1590,1582],256],64549:[[1590,1605],256],64550:[[1591,1581],256],64551:[[1591,1605],256],64552:[[1592,1605],256],64553:[[1593,1580],256],64554:[[1593,1605],256],64555:[[1594,1580],256],64556:[[1594,1605],256],64557:[[1601,1580],256],64558:[[1601,1581],256],64559:[[1601,1582],256],64560:[[1601,1605],256],64561:[[1601,1609],256],64562:[[1601,1610],256],64563:[[1602,1581],256],64564:[[1602,1605],256],64565:[[1602,1609],256],64566:[[1602,1610],256],64567:[[1603,1575],256],64568:[[1603,1580],256],64569:[[1603,1581],256],64570:[[1603,1582],256],64571:[[1603,1604],256],64572:[[1603,1605],256],64573:[[1603,1609],256],64574:[[1603,1610],256],64575:[[1604,1580],256],64576:[[1604,1581],256],64577:[[1604,1582],256],64578:[[1604,1605],256],64579:[[1604,1609],256],64580:[[1604,1610],256],64581:[[1605,1580],256],64582:[[1605,1581],256],64583:[[1605,1582],256],64584:[[1605,1605],256],64585:[[1605,1609],256],64586:[[1605,1610],256],64587:[[1606,1580],256],64588:[[1606,1581],256],64589:[[1606,1582],256],64590:[[1606,1605],256],64591:[[1606,1609],256],64592:[[1606,1610],256],64593:[[1607,1580],256],64594:[[1607,1605],256],64595:[[1607,1609],256],64596:[[1607,1610],256],64597:[[1610,1580],256],64598:[[1610,1581],256],64599:[[1610,1582],256],64600:[[1610,1605],256],64601:[[1610,1609],256],64602:[[1610,1610],256],64603:[[1584,1648],256],64604:[[1585,1648],256],64605:[[1609,1648],256],64606:[[32,1612,1617],256],64607:[[32,1613,1617],256],64608:[[32,1614,1617],256],64609:[[32,1615,1617],256],64610:[[32,1616,1617],256],64611:[[32,1617,1648],256],64612:[[1574,1585],256],64613:[[1574,1586],256],64614:[[1574,1605],256],64615:[[1574,1606],256],64616:[[1574,1609],256],64617:[[1574,1610],256],64618:[[1576,1585],256],64619:[[1576,1586],256],64620:[[1576,1605],256],64621:[[1576,1606],256],64622:[[1576,1609],256],64623:[[1576,1610],256],64624:[[1578,1585],256],64625:[[1578,1586],256],64626:[[1578,1605],256],64627:[[1578,1606],256],64628:[[1578,1609],256],64629:[[1578,1610],256],64630:[[1579,1585],256],64631:[[1579,1586],256],64632:[[1579,1605],256],64633:[[1579,1606],256],64634:[[1579,1609],256],64635:[[1579,1610],256],64636:[[1601,1609],256],64637:[[1601,1610],256],64638:[[1602,1609],256],64639:[[1602,1610],256],64640:[[1603,1575],256],64641:[[1603,1604],256],64642:[[1603,1605],256],64643:[[1603,1609],256],64644:[[1603,1610],256],64645:[[1604,1605],256],64646:[[1604,1609],256],64647:[[1604,1610],256],64648:[[1605,1575],256],64649:[[1605,1605],256],64650:[[1606,1585],256],64651:[[1606,1586],256],64652:[[1606,1605],256],64653:[[1606,1606],256],64654:[[1606,1609],256],64655:[[1606,1610],256],64656:[[1609,1648],256],64657:[[1610,1585],256],64658:[[1610,1586],256],64659:[[1610,1605],256],64660:[[1610,1606],256],64661:[[1610,1609],256],64662:[[1610,1610],256],64663:[[1574,1580],256],64664:[[1574,1581],256],64665:[[1574,1582],256],64666:[[1574,1605],256],64667:[[1574,1607],256],64668:[[1576,1580],256],64669:[[1576,1581],256],64670:[[1576,1582],256],64671:[[1576,1605],256],64672:[[1576,1607],256],64673:[[1578,1580],256],64674:[[1578,1581],256],64675:[[1578,1582],256],64676:[[1578,1605],256],64677:[[1578,1607],256],64678:[[1579,1605],256],64679:[[1580,1581],256],64680:[[1580,1605],256],64681:[[1581,1580],256],64682:[[1581,1605],256],64683:[[1582,1580],256],64684:[[1582,1605],256],64685:[[1587,1580],256],64686:[[1587,1581],256],64687:[[1587,1582],256],64688:[[1587,1605],256],64689:[[1589,1581],256],64690:[[1589,1582],256],64691:[[1589,1605],256],64692:[[1590,1580],256],64693:[[1590,1581],256],64694:[[1590,1582],256],64695:[[1590,1605],256],64696:[[1591,1581],256],64697:[[1592,1605],256],64698:[[1593,1580],256],64699:[[1593,1605],256],64700:[[1594,1580],256],64701:[[1594,1605],256],64702:[[1601,1580],256],64703:[[1601,1581],256],64704:[[1601,1582],256],64705:[[1601,1605],256],64706:[[1602,1581],256],64707:[[1602,1605],256],64708:[[1603,1580],256],64709:[[1603,1581],256],64710:[[1603,1582],256],64711:[[1603,1604],256],64712:[[1603,1605],256],64713:[[1604,1580],256],64714:[[1604,1581],256],64715:[[1604,1582],256],64716:[[1604,1605],256],64717:[[1604,1607],256],64718:[[1605,1580],256],64719:[[1605,1581],256],64720:[[1605,1582],256],64721:[[1605,1605],256],64722:[[1606,1580],256],64723:[[1606,1581],256],64724:[[1606,1582],256],64725:[[1606,1605],256],64726:[[1606,1607],256],64727:[[1607,1580],256],64728:[[1607,1605],256],64729:[[1607,1648],256],64730:[[1610,1580],256],64731:[[1610,1581],256],64732:[[1610,1582],256],64733:[[1610,1605],256],64734:[[1610,1607],256],64735:[[1574,1605],256],64736:[[1574,1607],256],64737:[[1576,1605],256],64738:[[1576,1607],256],64739:[[1578,1605],256],64740:[[1578,1607],256],64741:[[1579,1605],256],64742:[[1579,1607],256],64743:[[1587,1605],256],64744:[[1587,1607],256],64745:[[1588,1605],256],64746:[[1588,1607],256],64747:[[1603,1604],256],64748:[[1603,1605],256],64749:[[1604,1605],256],64750:[[1606,1605],256],64751:[[1606,1607],256],64752:[[1610,1605],256],64753:[[1610,1607],256],64754:[[1600,1614,1617],256],64755:[[1600,1615,1617],256],64756:[[1600,1616,1617],256],64757:[[1591,1609],256],64758:[[1591,1610],256],64759:[[1593,1609],256],64760:[[1593,1610],256],64761:[[1594,1609],256],64762:[[1594,1610],256],64763:[[1587,1609],256],64764:[[1587,1610],256],64765:[[1588,1609],256],64766:[[1588,1610],256],64767:[[1581,1609],256]}, +64768:{64768:[[1581,1610],256],64769:[[1580,1609],256],64770:[[1580,1610],256],64771:[[1582,1609],256],64772:[[1582,1610],256],64773:[[1589,1609],256],64774:[[1589,1610],256],64775:[[1590,1609],256],64776:[[1590,1610],256],64777:[[1588,1580],256],64778:[[1588,1581],256],64779:[[1588,1582],256],64780:[[1588,1605],256],64781:[[1588,1585],256],64782:[[1587,1585],256],64783:[[1589,1585],256],64784:[[1590,1585],256],64785:[[1591,1609],256],64786:[[1591,1610],256],64787:[[1593,1609],256],64788:[[1593,1610],256],64789:[[1594,1609],256],64790:[[1594,1610],256],64791:[[1587,1609],256],64792:[[1587,1610],256],64793:[[1588,1609],256],64794:[[1588,1610],256],64795:[[1581,1609],256],64796:[[1581,1610],256],64797:[[1580,1609],256],64798:[[1580,1610],256],64799:[[1582,1609],256],64800:[[1582,1610],256],64801:[[1589,1609],256],64802:[[1589,1610],256],64803:[[1590,1609],256],64804:[[1590,1610],256],64805:[[1588,1580],256],64806:[[1588,1581],256],64807:[[1588,1582],256],64808:[[1588,1605],256],64809:[[1588,1585],256],64810:[[1587,1585],256],64811:[[1589,1585],256],64812:[[1590,1585],256],64813:[[1588,1580],256],64814:[[1588,1581],256],64815:[[1588,1582],256],64816:[[1588,1605],256],64817:[[1587,1607],256],64818:[[1588,1607],256],64819:[[1591,1605],256],64820:[[1587,1580],256],64821:[[1587,1581],256],64822:[[1587,1582],256],64823:[[1588,1580],256],64824:[[1588,1581],256],64825:[[1588,1582],256],64826:[[1591,1605],256],64827:[[1592,1605],256],64828:[[1575,1611],256],64829:[[1575,1611],256],64848:[[1578,1580,1605],256],64849:[[1578,1581,1580],256],64850:[[1578,1581,1580],256],64851:[[1578,1581,1605],256],64852:[[1578,1582,1605],256],64853:[[1578,1605,1580],256],64854:[[1578,1605,1581],256],64855:[[1578,1605,1582],256],64856:[[1580,1605,1581],256],64857:[[1580,1605,1581],256],64858:[[1581,1605,1610],256],64859:[[1581,1605,1609],256],64860:[[1587,1581,1580],256],64861:[[1587,1580,1581],256],64862:[[1587,1580,1609],256],64863:[[1587,1605,1581],256],64864:[[1587,1605,1581],256],64865:[[1587,1605,1580],256],64866:[[1587,1605,1605],256],64867:[[1587,1605,1605],256],64868:[[1589,1581,1581],256],64869:[[1589,1581,1581],256],64870:[[1589,1605,1605],256],64871:[[1588,1581,1605],256],64872:[[1588,1581,1605],256],64873:[[1588,1580,1610],256],64874:[[1588,1605,1582],256],64875:[[1588,1605,1582],256],64876:[[1588,1605,1605],256],64877:[[1588,1605,1605],256],64878:[[1590,1581,1609],256],64879:[[1590,1582,1605],256],64880:[[1590,1582,1605],256],64881:[[1591,1605,1581],256],64882:[[1591,1605,1581],256],64883:[[1591,1605,1605],256],64884:[[1591,1605,1610],256],64885:[[1593,1580,1605],256],64886:[[1593,1605,1605],256],64887:[[1593,1605,1605],256],64888:[[1593,1605,1609],256],64889:[[1594,1605,1605],256],64890:[[1594,1605,1610],256],64891:[[1594,1605,1609],256],64892:[[1601,1582,1605],256],64893:[[1601,1582,1605],256],64894:[[1602,1605,1581],256],64895:[[1602,1605,1605],256],64896:[[1604,1581,1605],256],64897:[[1604,1581,1610],256],64898:[[1604,1581,1609],256],64899:[[1604,1580,1580],256],64900:[[1604,1580,1580],256],64901:[[1604,1582,1605],256],64902:[[1604,1582,1605],256],64903:[[1604,1605,1581],256],64904:[[1604,1605,1581],256],64905:[[1605,1581,1580],256],64906:[[1605,1581,1605],256],64907:[[1605,1581,1610],256],64908:[[1605,1580,1581],256],64909:[[1605,1580,1605],256],64910:[[1605,1582,1580],256],64911:[[1605,1582,1605],256],64914:[[1605,1580,1582],256],64915:[[1607,1605,1580],256],64916:[[1607,1605,1605],256],64917:[[1606,1581,1605],256],64918:[[1606,1581,1609],256],64919:[[1606,1580,1605],256],64920:[[1606,1580,1605],256],64921:[[1606,1580,1609],256],64922:[[1606,1605,1610],256],64923:[[1606,1605,1609],256],64924:[[1610,1605,1605],256],64925:[[1610,1605,1605],256],64926:[[1576,1582,1610],256],64927:[[1578,1580,1610],256],64928:[[1578,1580,1609],256],64929:[[1578,1582,1610],256],64930:[[1578,1582,1609],256],64931:[[1578,1605,1610],256],64932:[[1578,1605,1609],256],64933:[[1580,1605,1610],256],64934:[[1580,1581,1609],256],64935:[[1580,1605,1609],256],64936:[[1587,1582,1609],256],64937:[[1589,1581,1610],256],64938:[[1588,1581,1610],256],64939:[[1590,1581,1610],256],64940:[[1604,1580,1610],256],64941:[[1604,1605,1610],256],64942:[[1610,1581,1610],256],64943:[[1610,1580,1610],256],64944:[[1610,1605,1610],256],64945:[[1605,1605,1610],256],64946:[[1602,1605,1610],256],64947:[[1606,1581,1610],256],64948:[[1602,1605,1581],256],64949:[[1604,1581,1605],256],64950:[[1593,1605,1610],256],64951:[[1603,1605,1610],256],64952:[[1606,1580,1581],256],64953:[[1605,1582,1610],256],64954:[[1604,1580,1605],256],64955:[[1603,1605,1605],256],64956:[[1604,1580,1605],256],64957:[[1606,1580,1581],256],64958:[[1580,1581,1610],256],64959:[[1581,1580,1610],256],64960:[[1605,1580,1610],256],64961:[[1601,1605,1610],256],64962:[[1576,1581,1610],256],64963:[[1603,1605,1605],256],64964:[[1593,1580,1605],256],64965:[[1589,1605,1605],256],64966:[[1587,1582,1610],256],64967:[[1606,1580,1610],256],65008:[[1589,1604,1746],256],65009:[[1602,1604,1746],256],65010:[[1575,1604,1604,1607],256],65011:[[1575,1603,1576,1585],256],65012:[[1605,1581,1605,1583],256],65013:[[1589,1604,1593,1605],256],65014:[[1585,1587,1608,1604],256],65015:[[1593,1604,1610,1607],256],65016:[[1608,1587,1604,1605],256],65017:[[1589,1604,1609],256],65018:[[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605],256],65019:[[1580,1604,32,1580,1604,1575,1604,1607],256],65020:[[1585,1740,1575,1604],256]}, +65024:{65040:[[44],256],65041:[[12289],256],65042:[[12290],256],65043:[[58],256],65044:[[59],256],65045:[[33],256],65046:[[63],256],65047:[[12310],256],65048:[[12311],256],65049:[[8230],256],65056:[,230],65057:[,230],65058:[,230],65059:[,230],65060:[,230],65061:[,230],65062:[,230],65063:[,220],65064:[,220],65065:[,220],65066:[,220],65067:[,220],65068:[,220],65069:[,220],65072:[[8229],256],65073:[[8212],256],65074:[[8211],256],65075:[[95],256],65076:[[95],256],65077:[[40],256],65078:[[41],256],65079:[[123],256],65080:[[125],256],65081:[[12308],256],65082:[[12309],256],65083:[[12304],256],65084:[[12305],256],65085:[[12298],256],65086:[[12299],256],65087:[[12296],256],65088:[[12297],256],65089:[[12300],256],65090:[[12301],256],65091:[[12302],256],65092:[[12303],256],65095:[[91],256],65096:[[93],256],65097:[[8254],256],65098:[[8254],256],65099:[[8254],256],65100:[[8254],256],65101:[[95],256],65102:[[95],256],65103:[[95],256],65104:[[44],256],65105:[[12289],256],65106:[[46],256],65108:[[59],256],65109:[[58],256],65110:[[63],256],65111:[[33],256],65112:[[8212],256],65113:[[40],256],65114:[[41],256],65115:[[123],256],65116:[[125],256],65117:[[12308],256],65118:[[12309],256],65119:[[35],256],65120:[[38],256],65121:[[42],256],65122:[[43],256],65123:[[45],256],65124:[[60],256],65125:[[62],256],65126:[[61],256],65128:[[92],256],65129:[[36],256],65130:[[37],256],65131:[[64],256],65136:[[32,1611],256],65137:[[1600,1611],256],65138:[[32,1612],256],65140:[[32,1613],256],65142:[[32,1614],256],65143:[[1600,1614],256],65144:[[32,1615],256],65145:[[1600,1615],256],65146:[[32,1616],256],65147:[[1600,1616],256],65148:[[32,1617],256],65149:[[1600,1617],256],65150:[[32,1618],256],65151:[[1600,1618],256],65152:[[1569],256],65153:[[1570],256],65154:[[1570],256],65155:[[1571],256],65156:[[1571],256],65157:[[1572],256],65158:[[1572],256],65159:[[1573],256],65160:[[1573],256],65161:[[1574],256],65162:[[1574],256],65163:[[1574],256],65164:[[1574],256],65165:[[1575],256],65166:[[1575],256],65167:[[1576],256],65168:[[1576],256],65169:[[1576],256],65170:[[1576],256],65171:[[1577],256],65172:[[1577],256],65173:[[1578],256],65174:[[1578],256],65175:[[1578],256],65176:[[1578],256],65177:[[1579],256],65178:[[1579],256],65179:[[1579],256],65180:[[1579],256],65181:[[1580],256],65182:[[1580],256],65183:[[1580],256],65184:[[1580],256],65185:[[1581],256],65186:[[1581],256],65187:[[1581],256],65188:[[1581],256],65189:[[1582],256],65190:[[1582],256],65191:[[1582],256],65192:[[1582],256],65193:[[1583],256],65194:[[1583],256],65195:[[1584],256],65196:[[1584],256],65197:[[1585],256],65198:[[1585],256],65199:[[1586],256],65200:[[1586],256],65201:[[1587],256],65202:[[1587],256],65203:[[1587],256],65204:[[1587],256],65205:[[1588],256],65206:[[1588],256],65207:[[1588],256],65208:[[1588],256],65209:[[1589],256],65210:[[1589],256],65211:[[1589],256],65212:[[1589],256],65213:[[1590],256],65214:[[1590],256],65215:[[1590],256],65216:[[1590],256],65217:[[1591],256],65218:[[1591],256],65219:[[1591],256],65220:[[1591],256],65221:[[1592],256],65222:[[1592],256],65223:[[1592],256],65224:[[1592],256],65225:[[1593],256],65226:[[1593],256],65227:[[1593],256],65228:[[1593],256],65229:[[1594],256],65230:[[1594],256],65231:[[1594],256],65232:[[1594],256],65233:[[1601],256],65234:[[1601],256],65235:[[1601],256],65236:[[1601],256],65237:[[1602],256],65238:[[1602],256],65239:[[1602],256],65240:[[1602],256],65241:[[1603],256],65242:[[1603],256],65243:[[1603],256],65244:[[1603],256],65245:[[1604],256],65246:[[1604],256],65247:[[1604],256],65248:[[1604],256],65249:[[1605],256],65250:[[1605],256],65251:[[1605],256],65252:[[1605],256],65253:[[1606],256],65254:[[1606],256],65255:[[1606],256],65256:[[1606],256],65257:[[1607],256],65258:[[1607],256],65259:[[1607],256],65260:[[1607],256],65261:[[1608],256],65262:[[1608],256],65263:[[1609],256],65264:[[1609],256],65265:[[1610],256],65266:[[1610],256],65267:[[1610],256],65268:[[1610],256],65269:[[1604,1570],256],65270:[[1604,1570],256],65271:[[1604,1571],256],65272:[[1604,1571],256],65273:[[1604,1573],256],65274:[[1604,1573],256],65275:[[1604,1575],256],65276:[[1604,1575],256]}, +65280:{65281:[[33],256],65282:[[34],256],65283:[[35],256],65284:[[36],256],65285:[[37],256],65286:[[38],256],65287:[[39],256],65288:[[40],256],65289:[[41],256],65290:[[42],256],65291:[[43],256],65292:[[44],256],65293:[[45],256],65294:[[46],256],65295:[[47],256],65296:[[48],256],65297:[[49],256],65298:[[50],256],65299:[[51],256],65300:[[52],256],65301:[[53],256],65302:[[54],256],65303:[[55],256],65304:[[56],256],65305:[[57],256],65306:[[58],256],65307:[[59],256],65308:[[60],256],65309:[[61],256],65310:[[62],256],65311:[[63],256],65312:[[64],256],65313:[[65],256],65314:[[66],256],65315:[[67],256],65316:[[68],256],65317:[[69],256],65318:[[70],256],65319:[[71],256],65320:[[72],256],65321:[[73],256],65322:[[74],256],65323:[[75],256],65324:[[76],256],65325:[[77],256],65326:[[78],256],65327:[[79],256],65328:[[80],256],65329:[[81],256],65330:[[82],256],65331:[[83],256],65332:[[84],256],65333:[[85],256],65334:[[86],256],65335:[[87],256],65336:[[88],256],65337:[[89],256],65338:[[90],256],65339:[[91],256],65340:[[92],256],65341:[[93],256],65342:[[94],256],65343:[[95],256],65344:[[96],256],65345:[[97],256],65346:[[98],256],65347:[[99],256],65348:[[100],256],65349:[[101],256],65350:[[102],256],65351:[[103],256],65352:[[104],256],65353:[[105],256],65354:[[106],256],65355:[[107],256],65356:[[108],256],65357:[[109],256],65358:[[110],256],65359:[[111],256],65360:[[112],256],65361:[[113],256],65362:[[114],256],65363:[[115],256],65364:[[116],256],65365:[[117],256],65366:[[118],256],65367:[[119],256],65368:[[120],256],65369:[[121],256],65370:[[122],256],65371:[[123],256],65372:[[124],256],65373:[[125],256],65374:[[126],256],65375:[[10629],256],65376:[[10630],256],65377:[[12290],256],65378:[[12300],256],65379:[[12301],256],65380:[[12289],256],65381:[[12539],256],65382:[[12530],256],65383:[[12449],256],65384:[[12451],256],65385:[[12453],256],65386:[[12455],256],65387:[[12457],256],65388:[[12515],256],65389:[[12517],256],65390:[[12519],256],65391:[[12483],256],65392:[[12540],256],65393:[[12450],256],65394:[[12452],256],65395:[[12454],256],65396:[[12456],256],65397:[[12458],256],65398:[[12459],256],65399:[[12461],256],65400:[[12463],256],65401:[[12465],256],65402:[[12467],256],65403:[[12469],256],65404:[[12471],256],65405:[[12473],256],65406:[[12475],256],65407:[[12477],256],65408:[[12479],256],65409:[[12481],256],65410:[[12484],256],65411:[[12486],256],65412:[[12488],256],65413:[[12490],256],65414:[[12491],256],65415:[[12492],256],65416:[[12493],256],65417:[[12494],256],65418:[[12495],256],65419:[[12498],256],65420:[[12501],256],65421:[[12504],256],65422:[[12507],256],65423:[[12510],256],65424:[[12511],256],65425:[[12512],256],65426:[[12513],256],65427:[[12514],256],65428:[[12516],256],65429:[[12518],256],65430:[[12520],256],65431:[[12521],256],65432:[[12522],256],65433:[[12523],256],65434:[[12524],256],65435:[[12525],256],65436:[[12527],256],65437:[[12531],256],65438:[[12441],256],65439:[[12442],256],65440:[[12644],256],65441:[[12593],256],65442:[[12594],256],65443:[[12595],256],65444:[[12596],256],65445:[[12597],256],65446:[[12598],256],65447:[[12599],256],65448:[[12600],256],65449:[[12601],256],65450:[[12602],256],65451:[[12603],256],65452:[[12604],256],65453:[[12605],256],65454:[[12606],256],65455:[[12607],256],65456:[[12608],256],65457:[[12609],256],65458:[[12610],256],65459:[[12611],256],65460:[[12612],256],65461:[[12613],256],65462:[[12614],256],65463:[[12615],256],65464:[[12616],256],65465:[[12617],256],65466:[[12618],256],65467:[[12619],256],65468:[[12620],256],65469:[[12621],256],65470:[[12622],256],65474:[[12623],256],65475:[[12624],256],65476:[[12625],256],65477:[[12626],256],65478:[[12627],256],65479:[[12628],256],65482:[[12629],256],65483:[[12630],256],65484:[[12631],256],65485:[[12632],256],65486:[[12633],256],65487:[[12634],256],65490:[[12635],256],65491:[[12636],256],65492:[[12637],256],65493:[[12638],256],65494:[[12639],256],65495:[[12640],256],65498:[[12641],256],65499:[[12642],256],65500:[[12643],256],65504:[[162],256],65505:[[163],256],65506:[[172],256],65507:[[175],256],65508:[[166],256],65509:[[165],256],65510:[[8361],256],65512:[[9474],256],65513:[[8592],256],65514:[[8593],256],65515:[[8594],256],65516:[[8595],256],65517:[[9632],256],65518:[[9675],256]} + +}; + + /***** Module to export */ + var unorm = { + nfc: nfc, + nfd: nfd, + nfkc: nfkc, + nfkd: nfkd + }; + + /*globals module:true,define:true*/ + + // CommonJS + if (typeof module === "object") { + module.exports = unorm; + + // AMD + } else if (typeof define === "function" && define.amd) { + define("unorm", function () { + return unorm; + }); + + // Global + } else { + root.unorm = unorm; + } + + /***** Export as shim for String::normalize method *****/ + /* + http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#november_8_2013_draft_rev_21 + + 21.1.3.12 String.prototype.normalize(form="NFC") + When the normalize method is called with one argument form, the following steps are taken: + + 1. Let O be CheckObjectCoercible(this value). + 2. Let S be ToString(O). + 3. ReturnIfAbrupt(S). + 4. If form is not provided or undefined let form be "NFC". + 5. Let f be ToString(form). + 6. ReturnIfAbrupt(f). + 7. If f is not one of "NFC", "NFD", "NFKC", or "NFKD", then throw a RangeError Exception. + 8. Let ns be the String value is the result of normalizing S into the normalization form named by f as specified in Unicode Standard Annex #15, UnicodeNormalizatoin Forms. + 9. Return ns. + + The length property of the normalize method is 0. + + *NOTE* The normalize function is intentionally generic; it does not require that its this value be a String object. Therefore it can be transferred to other kinds of objects for use as a method. + */ + unorm.shimApplied = false; + + if (!String.prototype.normalize) { + String.prototype.normalize = function(form) { + var str = "" + this; + form = form === undefined ? "NFC" : form; + + if (form === "NFC") { + return unorm.nfc(str); + } else if (form === "NFD") { + return unorm.nfd(str); + } else if (form === "NFKC") { + return unorm.nfkc(str); + } else if (form === "NFKD") { + return unorm.nfkd(str); + } else { + throw new RangeError("Invalid normalization form: " + form); + } + }; + + unorm.shimApplied = true; + } +}(this)); + +},{}]},{},[4]); diff --git a/packages/shims/dist/index.min.js b/packages/shims/dist/index.min.js new file mode 100644 index 000000000..23b011f53 --- /dev/null +++ b/packages/shims/dist/index.min.js @@ -0,0 +1 @@ +!function(){return function t(r,e,n){function o(s,u){if(!e[s]){if(!r[s]){var a="function"==typeof require&&require;if(!u&&a)return a(s,!0);if(i)return i(s,!0);var f=new Error("Cannot find module '"+s+"'");throw f.code="MODULE_NOT_FOUND",f}var c=e[s]={exports:{}};r[s][0].call(c.exports,function(t){return o(r[s][1][t]||t)},c,c.exports,t,r,e,n)}return e[s].exports}for(var i="function"==typeof require&&require,s=0;s1)for(var e=1;e255||(o=t.charCodeAt(u++))>255||(i=t.charCodeAt(u++))>255)throw new TypeError("Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range.");s+=n.charAt((r=e<<16|o<<8|i)>>18&63)+n.charAt(r>>12&63)+n.charAt(r>>6&63)+n.charAt(63&r)}return a?s.slice(0,a-3)+"===".substring(a):s},t.atob=function(t){if(t=String(t).replace(/[\t\n\f\r ]+/g,""),!o.test(t))throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded.");t+="==".slice(2-(3&t.length));for(var r,e,i,s="",u=0;u>16&255):64===i?String.fromCharCode(r>>16&255,r>>8&255):String.fromCharCode(r>>16&255,r>>8&255,255&r);return s}}},"function"==typeof define&&define.amd?define([],function(){o(n)}):o(n)},{}],3:[function(t,r,e){(function(n,o){!function(t,n){"object"==typeof e&&void 0!==r?r.exports=n():"function"==typeof define&&define.amd?define(n):t.ES6Promise=n()}(this,function(){"use strict";function r(t){return"function"==typeof t}var e=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},i=0,s=void 0,u=void 0,a=function(t,r){v[i]=t,v[i+1]=r,2===(i+=2)&&(u?u(g):_())};var f="undefined"!=typeof window?window:void 0,c=f||{},h=c.MutationObserver||c.WebKitMutationObserver,l="undefined"==typeof self&&void 0!==n&&"[object process]"==={}.toString.call(n),p="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(g,1)}}var v=new Array(1e3);function g(){for(var t=0;t>8&255]>n&&(d[r]=o),o},function(t,r,e){return e?t(r,e):new p(r,null)},function(t,r,e){var n;if(r=55296&&t<=56319},p.isLowSurrogate=function(t){return t>=56320&&t<=57343},p.prototype.prepFeature=function(){this.feature||(this.feature=p.fromCharCode(this.codepoint,!0).feature)},p.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var t=this.codepoint-65536;return String.fromCharCode(Math.floor(t/1024)+55296,t%1024+56320)},p.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},p.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},p.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},p.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},p.prototype.getComposite=function(t){if(this.prepFeature(),!this.feature[2])return null;var r=this.feature[2][t.codepoint];return r?p.fromCharCode(r):null};var w=function(t){this.str=t,this.cursor=0};w.prototype.next=function(){if(this.str&&this.cursor0;--e){if(this.resBuf[e-1].getCanonicalClass()<=t)break}this.resBuf.splice(e,0,r)}while(0!==t);return this.resBuf.shift()};var _=function(t){this.it=t,this.procBuf=[],this.resBuf=[],this.lastClass=null};_.prototype.next=function(){for(;0===this.resBuf.length;){var t=this.it.next();if(!t){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=t.getCanonicalClass(),this.procBuf.push(t);else{var r=this.procBuf[0].getComposite(t),e=t.getCanonicalClass();r&&(this.lastClass", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x6299bca2e9d3412b09fa525be3b771e3b87ed6c4dfee0448612b0fedd455fcf3" +} diff --git a/packages/shims/src/base64.js b/packages/shims/src/base64.js new file mode 100644 index 000000000..b4870c712 --- /dev/null +++ b/packages/shims/src/base64.js @@ -0,0 +1,99 @@ +/** + * See: https://github.com/MaxArt2501/base64-js + * The MIT License (MIT) + * + * Copyright (c) 2014 MaxArt2501 + * + * 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. + */ + +(function (root, factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define([], function() {factory(root);}); + } else factory(root); +// node.js has always supported base64 conversions, while browsers that support +// web workers support base64 too, but you may never know. +})(typeof exports !== "undefined" ? exports : this, function(root) { + if (root.atob) { + // Some browsers' implementation of atob doesn't support whitespaces + // in the encoded string (notably, IE). This wraps the native atob + // in a function that strips the whitespaces. + // The original function can be retrieved in atob.original + try { + root.atob(" "); + } catch(e) { + root.atob = (function(atob) { + var func = function(string) { + return atob(String(string).replace(/[\t\n\f\r ]+/g, "")); + }; + func.original = atob; + return func; + })(root.atob); + } + return; + } + + // base64 character set, plus padding character (=) + var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=", + // Regular expression to check formal correctness of base64 encoded strings + b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/; + + root.btoa = function(string) { + string = String(string); + var bitmap, a, b, c, + result = "", i = 0, + rest = string.length % 3; // To determine the final padding + + for (; i < string.length;) { + if ((a = string.charCodeAt(i++)) > 255 + || (b = string.charCodeAt(i++)) > 255 + || (c = string.charCodeAt(i++)) > 255) + throw new TypeError("Failed to execute 'btoa' on 'Window': The string to be encoded contains characters outside of the Latin1 range."); + + bitmap = (a << 16) | (b << 8) | c; + result += b64.charAt(bitmap >> 18 & 63) + b64.charAt(bitmap >> 12 & 63) + + b64.charAt(bitmap >> 6 & 63) + b64.charAt(bitmap & 63); + } + + // If there's need of padding, replace the last 'A's with equal signs + return rest ? result.slice(0, rest - 3) + "===".substring(rest) : result; + }; + + root.atob = function(string) { + // atob can work with strings with whitespaces, even inside the encoded part, + // but only \t, \n, \f, \r and ' ', which can be stripped. + string = String(string).replace(/[\t\n\f\r ]+/g, ""); + if (!b64re.test(string)) + throw new TypeError("Failed to execute 'atob' on 'Window': The string to be decoded is not correctly encoded."); + + // Adding the padding if missing, for semplicity + string += "==".slice(2 - (string.length & 3)); + var bitmap, result = "", r1, r2, i = 0; + for (; i < string.length;) { + bitmap = b64.indexOf(string.charAt(i++)) << 18 | b64.indexOf(string.charAt(i++)) << 12 + | (r1 = b64.indexOf(string.charAt(i++))) << 6 | (r2 = b64.indexOf(string.charAt(i++))); + + result += r1 === 64 ? String.fromCharCode(bitmap >> 16 & 255) + : r2 === 64 ? String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255) + : String.fromCharCode(bitmap >> 16 & 255, bitmap >> 8 & 255, bitmap & 255); + } + return result; + }; +}); diff --git a/packages/shims/src/es6-promise.auto.js b/packages/shims/src/es6-promise.auto.js new file mode 100644 index 000000000..7c1a30998 --- /dev/null +++ b/packages/shims/src/es6-promise.auto.js @@ -0,0 +1,1159 @@ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version 4.1.0+f046478d + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.ES6Promise = factory()); +}(this, (function () { 'use strict'; + +function objectOrFunction(x) { + var type = typeof x; + return x !== null && (type === 'object' || type === 'function'); +} + +function isFunction(x) { + return typeof x === 'function'; +} + +var _isArray = undefined; +if (Array.isArray) { + _isArray = Array.isArray; +} else { + _isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; +} + +var isArray = _isArray; + +var len = 0; +var vertxNext = undefined; +var customSchedulerFn = undefined; + +var asap = function asap(callback, arg) { + queue[len] = callback; + queue[len + 1] = arg; + len += 2; + if (len === 2) { + // If len is 2, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + if (customSchedulerFn) { + customSchedulerFn(flush); + } else { + scheduleFlush(); + } + } +}; + +function setScheduler(scheduleFn) { + customSchedulerFn = scheduleFn; +} + +function setAsap(asapFn) { + asap = asapFn; +} + +var browserWindow = typeof window !== 'undefined' ? window : undefined; +var browserGlobal = browserWindow || {}; +var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; +var isNode = typeof self === 'undefined' && typeof process !== 'undefined' && ({}).toString.call(process) === '[object process]'; + +// test for web worker but not in IE10 +var isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined'; + +// node +function useNextTick() { + // node version 0.10.x displays a deprecation warning when nextTick is used recursively + // see https://github.com/cujojs/when/issues/410 for details + return function () { + return process.nextTick(flush); + }; +} + +// vertx +function useVertxTimer() { + if (typeof vertxNext !== 'undefined') { + return function () { + vertxNext(flush); + }; + } + + return useSetTimeout(); +} + +function useMutationObserver() { + var iterations = 0; + var observer = new BrowserMutationObserver(flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function () { + node.data = iterations = ++iterations % 2; + }; +} + +// web worker +function useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = flush; + return function () { + return channel.port2.postMessage(0); + }; +} + +function useSetTimeout() { + // Store setTimeout reference so es6-promise will be unaffected by + // other code modifying setTimeout (like sinon.useFakeTimers()) + var globalSetTimeout = setTimeout; + return function () { + return globalSetTimeout(flush, 1); + }; +} + +var queue = new Array(1000); +function flush() { + for (var i = 0; i < len; i += 2) { + var callback = queue[i]; + var arg = queue[i + 1]; + + callback(arg); + + queue[i] = undefined; + queue[i + 1] = undefined; + } + + len = 0; +} + +function attemptVertx() { + try { + var r = require; + var vertx = r('vertx'); + vertxNext = vertx.runOnLoop || vertx.runOnContext; + return useVertxTimer(); + } catch (e) { + return useSetTimeout(); + } +} + +var scheduleFlush = undefined; +// Decide what async method to use to triggering processing of queued callbacks: +if (isNode) { + scheduleFlush = useNextTick(); +} else if (BrowserMutationObserver) { + scheduleFlush = useMutationObserver(); +} else if (isWorker) { + scheduleFlush = useMessageChannel(); +} else if (browserWindow === undefined && typeof require === 'function') { + scheduleFlush = attemptVertx(); +} else { + scheduleFlush = useSetTimeout(); +} + +function then(onFulfillment, onRejection) { + var _arguments = arguments; + + var parent = this; + + var child = new this.constructor(noop); + + if (child[PROMISE_ID] === undefined) { + makePromise(child); + } + + var _state = parent._state; + + if (_state) { + (function () { + var callback = _arguments[_state - 1]; + asap(function () { + return invokeCallback(_state, child, callback, parent._result); + }); + })(); + } else { + subscribe(parent, child, onFulfillment, onRejection); + } + + return child; +} + +/** + `Promise.resolve` returns a promise that will become resolved with the + passed `value`. It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + resolve(1); + }); + + promise.then(function(value){ + // value === 1 + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.resolve(1); + + promise.then(function(value){ + // value === 1 + }); + ``` + + @method resolve + @static + @param {Any} value value that the returned promise will be resolved with + Useful for tooling. + @return {Promise} a promise that will become fulfilled with the given + `value` +*/ +function resolve$1(object) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + + var promise = new Constructor(noop); + resolve(promise, object); + return promise; +} + +var PROMISE_ID = Math.random().toString(36).substring(16); + +function noop() {} + +var PENDING = void 0; +var FULFILLED = 1; +var REJECTED = 2; + +var GET_THEN_ERROR = new ErrorObject(); + +function selfFulfillment() { + return new TypeError("You cannot resolve a promise with itself"); +} + +function cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.'); +} + +function getThen(promise) { + try { + return promise.then; + } catch (error) { + GET_THEN_ERROR.error = error; + return GET_THEN_ERROR; + } +} + +function tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) { + try { + then$$1.call(value, fulfillmentHandler, rejectionHandler); + } catch (e) { + return e; + } +} + +function handleForeignThenable(promise, thenable, then$$1) { + asap(function (promise) { + var sealed = false; + var error = tryThen(then$$1, thenable, function (value) { + if (sealed) { + return; + } + sealed = true; + if (thenable !== value) { + resolve(promise, value); + } else { + fulfill(promise, value); + } + }, function (reason) { + if (sealed) { + return; + } + sealed = true; + + reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + reject(promise, error); + } + }, promise); +} + +function handleOwnThenable(promise, thenable) { + if (thenable._state === FULFILLED) { + fulfill(promise, thenable._result); + } else if (thenable._state === REJECTED) { + reject(promise, thenable._result); + } else { + subscribe(thenable, undefined, function (value) { + return resolve(promise, value); + }, function (reason) { + return reject(promise, reason); + }); + } +} + +function handleMaybeThenable(promise, maybeThenable, then$$1) { + if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) { + handleOwnThenable(promise, maybeThenable); + } else { + if (then$$1 === GET_THEN_ERROR) { + reject(promise, GET_THEN_ERROR.error); + GET_THEN_ERROR.error = null; + } else if (then$$1 === undefined) { + fulfill(promise, maybeThenable); + } else if (isFunction(then$$1)) { + handleForeignThenable(promise, maybeThenable, then$$1); + } else { + fulfill(promise, maybeThenable); + } + } +} + +function resolve(promise, value) { + if (promise === value) { + reject(promise, selfFulfillment()); + } else if (objectOrFunction(value)) { + handleMaybeThenable(promise, value, getThen(value)); + } else { + fulfill(promise, value); + } +} + +function publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + + publish(promise); +} + +function fulfill(promise, value) { + if (promise._state !== PENDING) { + return; + } + + promise._result = value; + promise._state = FULFILLED; + + if (promise._subscribers.length !== 0) { + asap(publish, promise); + } +} + +function reject(promise, reason) { + if (promise._state !== PENDING) { + return; + } + promise._state = REJECTED; + promise._result = reason; + + asap(publishRejection, promise); +} + +function subscribe(parent, child, onFulfillment, onRejection) { + var _subscribers = parent._subscribers; + var length = _subscribers.length; + + parent._onerror = null; + + _subscribers[length] = child; + _subscribers[length + FULFILLED] = onFulfillment; + _subscribers[length + REJECTED] = onRejection; + + if (length === 0 && parent._state) { + asap(publish, parent); + } +} + +function publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { + return; + } + + var child = undefined, + callback = undefined, + detail = promise._result; + + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + + if (child) { + invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + + promise._subscribers.length = 0; +} + +function ErrorObject() { + this.error = null; +} + +var TRY_CATCH_ERROR = new ErrorObject(); + +function tryCatch(callback, detail) { + try { + return callback(detail); + } catch (e) { + TRY_CATCH_ERROR.error = e; + return TRY_CATCH_ERROR; + } +} + +function invokeCallback(settled, promise, callback, detail) { + var hasCallback = isFunction(callback), + value = undefined, + error = undefined, + succeeded = undefined, + failed = undefined; + + if (hasCallback) { + value = tryCatch(callback, detail); + + if (value === TRY_CATCH_ERROR) { + failed = true; + error = value.error; + value.error = null; + } else { + succeeded = true; + } + + if (promise === value) { + reject(promise, cannotReturnOwn()); + return; + } + } else { + value = detail; + succeeded = true; + } + + if (promise._state !== PENDING) { + // noop + } else if (hasCallback && succeeded) { + resolve(promise, value); + } else if (failed) { + reject(promise, error); + } else if (settled === FULFILLED) { + fulfill(promise, value); + } else if (settled === REJECTED) { + reject(promise, value); + } +} + +function initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value) { + resolve(promise, value); + }, function rejectPromise(reason) { + reject(promise, reason); + }); + } catch (e) { + reject(promise, e); + } +} + +var id = 0; +function nextId() { + return id++; +} + +function makePromise(promise) { + promise[PROMISE_ID] = id++; + promise._state = undefined; + promise._result = undefined; + promise._subscribers = []; +} + +function Enumerator$1(Constructor, input) { + this._instanceConstructor = Constructor; + this.promise = new Constructor(noop); + + if (!this.promise[PROMISE_ID]) { + makePromise(this.promise); + } + + if (isArray(input)) { + this.length = input.length; + this._remaining = input.length; + + this._result = new Array(this.length); + + if (this.length === 0) { + fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(input); + if (this._remaining === 0) { + fulfill(this.promise, this._result); + } + } + } else { + reject(this.promise, validationError()); + } +} + +function validationError() { + return new Error('Array Methods must be provided an Array'); +} + +Enumerator$1.prototype._enumerate = function (input) { + for (var i = 0; this._state === PENDING && i < input.length; i++) { + this._eachEntry(input[i], i); + } +}; + +Enumerator$1.prototype._eachEntry = function (entry, i) { + var c = this._instanceConstructor; + var resolve$$1 = c.resolve; + + if (resolve$$1 === resolve$1) { + var _then = getThen(entry); + + if (_then === then && entry._state !== PENDING) { + this._settledAt(entry._state, i, entry._result); + } else if (typeof _then !== 'function') { + this._remaining--; + this._result[i] = entry; + } else if (c === Promise$3) { + var promise = new c(noop); + handleMaybeThenable(promise, entry, _then); + this._willSettleAt(promise, i); + } else { + this._willSettleAt(new c(function (resolve$$1) { + return resolve$$1(entry); + }), i); + } + } else { + this._willSettleAt(resolve$$1(entry), i); + } +}; + +Enumerator$1.prototype._settledAt = function (state, i, value) { + var promise = this.promise; + + if (promise._state === PENDING) { + this._remaining--; + + if (state === REJECTED) { + reject(promise, value); + } else { + this._result[i] = value; + } + } + + if (this._remaining === 0) { + fulfill(promise, this._result); + } +}; + +Enumerator$1.prototype._willSettleAt = function (promise, i) { + var enumerator = this; + + subscribe(promise, undefined, function (value) { + return enumerator._settledAt(FULFILLED, i, value); + }, function (reason) { + return enumerator._settledAt(REJECTED, i, reason); + }); +}; + +/** + `Promise.all` accepts an array of promises, and returns a new promise which + is fulfilled with an array of fulfillment values for the passed promises, or + rejected with the reason of the first passed promise to be rejected. It casts all + elements of the passed iterable to promises as it runs this algorithm. + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = resolve(2); + let promise3 = resolve(3); + let promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // The array here would be [ 1, 2, 3 ]; + }); + ``` + + If any of the `promises` given to `all` are rejected, the first promise + that is rejected will be given as an argument to the returned promises's + rejection handler. For example: + + Example: + + ```javascript + let promise1 = resolve(1); + let promise2 = reject(new Error("2")); + let promise3 = reject(new Error("3")); + let promises = [ promise1, promise2, promise3 ]; + + Promise.all(promises).then(function(array){ + // Code here never runs because there are rejected promises! + }, function(error) { + // error.message === "2" + }); + ``` + + @method all + @static + @param {Array} entries array of promises + @param {String} label optional string for labeling the promise. + Useful for tooling. + @return {Promise} promise that is fulfilled when all `promises` have been + fulfilled, or rejected if any of them become rejected. + @static +*/ +function all$1(entries) { + return new Enumerator$1(this, entries).promise; +} + +/** + `Promise.race` returns a new promise which is settled in the same way as the + first passed promise to settle. + + Example: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 2'); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // result === 'promise 2' because it was resolved before promise1 + // was resolved. + }); + ``` + + `Promise.race` is deterministic in that only the state of the first + settled promise matters. For example, even if other promises given to the + `promises` array argument are resolved, but the first settled promise has + become rejected before the other promises became fulfilled, the returned + promise will become rejected: + + ```javascript + let promise1 = new Promise(function(resolve, reject){ + setTimeout(function(){ + resolve('promise 1'); + }, 200); + }); + + let promise2 = new Promise(function(resolve, reject){ + setTimeout(function(){ + reject(new Error('promise 2')); + }, 100); + }); + + Promise.race([promise1, promise2]).then(function(result){ + // Code here never runs + }, function(reason){ + // reason.message === 'promise 2' because promise 2 became rejected before + // promise 1 became fulfilled + }); + ``` + + An example real-world use case is implementing timeouts: + + ```javascript + Promise.race([ajax('foo.json'), timeout(5000)]) + ``` + + @method race + @static + @param {Array} promises array of promises to observe + Useful for tooling. + @return {Promise} a promise which settles in the same way as the first passed + promise to settle. +*/ +function race$1(entries) { + /*jshint validthis:true */ + var Constructor = this; + + if (!isArray(entries)) { + return new Constructor(function (_, reject) { + return reject(new TypeError('You must pass an array to race.')); + }); + } else { + return new Constructor(function (resolve, reject) { + var length = entries.length; + for (var i = 0; i < length; i++) { + Constructor.resolve(entries[i]).then(resolve, reject); + } + }); + } +} + +/** + `Promise.reject` returns a promise rejected with the passed `reason`. + It is shorthand for the following: + + ```javascript + let promise = new Promise(function(resolve, reject){ + reject(new Error('WHOOPS')); + }); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + Instead of writing the above, your code now simply becomes the following: + + ```javascript + let promise = Promise.reject(new Error('WHOOPS')); + + promise.then(function(value){ + // Code here doesn't run because the promise is rejected! + }, function(reason){ + // reason.message === 'WHOOPS' + }); + ``` + + @method reject + @static + @param {Any} reason value that the returned promise will be rejected with. + Useful for tooling. + @return {Promise} a promise rejected with the given `reason`. +*/ +function reject$1(reason) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor(noop); + reject(promise, reason); + return promise; +} + +function needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); +} + +function needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); +} + +/** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise's eventual value or the reason + why the promise cannot be fulfilled. + + Terminology + ----------- + + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. + + A promise can be in one of three states: pending, fulfilled, or rejected. + + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. + + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. + + + Basic Usage: + ------------ + + ```js + let promise = new Promise(function(resolve, reject) { + // on success + resolve(value); + + // on failure + reject(reason); + }); + + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Advanced Usage: + --------------- + + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. + + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + let xhr = new XMLHttpRequest(); + + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); + } + + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Unlike callbacks, promises are great composable primitives. + + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON + + return values; + }); + ``` + + @class Promise + @param {function} resolver + Useful for tooling. + @constructor +*/ +function Promise$3(resolver) { + this[PROMISE_ID] = nextId(); + this._result = this._state = undefined; + this._subscribers = []; + + if (noop !== resolver) { + typeof resolver !== 'function' && needsResolver(); + this instanceof Promise$3 ? initializePromise(this, resolver) : needsNew(); + } +} + +Promise$3.all = all$1; +Promise$3.race = race$1; +Promise$3.resolve = resolve$1; +Promise$3.reject = reject$1; +Promise$3._setScheduler = setScheduler; +Promise$3._setAsap = setAsap; +Promise$3._asap = asap; + +Promise$3.prototype = { + constructor: Promise$3, + + /** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + let result; + + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + let author, books; + + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} + */ + then: then, + + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ + 'catch': function _catch(onRejection) { + return this.then(null, onRejection); + } +}; + +/*global self*/ +function polyfill$1() { + var local = undefined; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof self !== 'undefined') { + local = self; + } else { + try { + local = Function('return this')(); + } catch (e) { + throw new Error('polyfill failed because global object is unavailable in this environment'); + } + } + + var P = local.Promise; + + if (P) { + var promiseToString = null; + try { + promiseToString = Object.prototype.toString.call(P.resolve()); + } catch (e) { + // silently ignored + } + + if (promiseToString === '[object Promise]' && !P.cast) { + return; + } + } + + local.Promise = Promise$3; +} + +// Strange compat.. +Promise$3.polyfill = polyfill$1; +Promise$3.Promise = Promise$3; + +Promise$3.polyfill(); + +return Promise$3; + +}))); + +//# sourceMappingURL=es6-promise.auto.map diff --git a/packages/shims/src/index.js b/packages/shims/src/index.js new file mode 100644 index 000000000..9057c2dc0 --- /dev/null +++ b/packages/shims/src/index.js @@ -0,0 +1,80 @@ +'use strict'; + +var shims = []; + +// Shim String.prototype.normalize +try { + var missing = []; + + // Some platforms are missing certain normalization forms + var forms = ["NFD", "NFC", "NFKD", "NFKC"]; + for (var i = 0; i < forms.length; i++) { + try { + if ("test".normalize(forms[i]) !== "test") { + throw new Error("failed to normalize"); + } + } catch(error) { + missing.push(forms[i]); + } + } + + if (missing.length) { + shims.push("String.prototype.normalize (missing: " + missing.join(", ") + ")"); + throw new Error('bad normalize'); + } + + // Some platforms have a native normalize, but it is broken; so we force our shim + if (String.fromCharCode(0xe9).normalize('NFD') !== String.fromCharCode(0x65, 0x0301)) { + shims.push("String.prototype.normalize (broken)"); + throw new Error('bad normalize'); + } +} catch (error) { + var unorm = require('./unorm.js'); + String.prototype.normalize = function(form) { + var func = unorm[(form || 'NFC').toLowerCase()]; + if (!func) { throw new RangeError('invalid form - ' + form); } + return func(this); + } +} + +// Shim atob and btoa +var base64 = require('./base64.js'); +if (!global.atob) { + shims.push("atob"); + global.atob = base64.atob; +} +if (!global.btoa) { + shims.push("btoa"); + global.btoa = base64.btoa; +} + +// Shim Promise +// @TODO: Check first? +if (window.Promise == null) { + var promise = require('./es6-promise.auto.js'); +} + +// Shim ArrayBuffer.isView +if (!ArrayBuffer.isView) { + shims.push("ArrayBuffer.isView"); + ArrayBuffer.isView = function(obj) { + // @TODO: This should probably check various instanceof aswell + return !!(obj.buffer); + } +} + +// Shim nextTick +if (!global.nextTick) { + shims.push("nextTick"); + global.nextTick = function (callback) { setTimeout(callback, 0); } +} + +if (shims.length) { + console.log("Shims Injected:"); + for (var i = 0; i < shims.length; i++) { + console.log(' - ' + shims[i]); + } +} + +// @TOOD: Add crypto.rand? +// - https://github.com/brix/crypto-js/issues/7 diff --git a/packages/shims/src/unorm.js b/packages/shims/src/unorm.js new file mode 100644 index 000000000..92d36993d --- /dev/null +++ b/packages/shims/src/unorm.js @@ -0,0 +1,442 @@ +(function (root) { + "use strict"; + +/***** unorm.js *****/ + +/* + * UnicodeNormalizer 1.0.0 + * Copyright (c) 2008 Matsuza + * Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. + * $Date: 2008-06-05 16:44:17 +0200 (Thu, 05 Jun 2008) $ + * $Rev: 13309 $ + */ + + var DEFAULT_FEATURE = [null, 0, {}]; + var CACHE_THRESHOLD = 10; + var SBase = 0xAC00, LBase = 0x1100, VBase = 0x1161, TBase = 0x11A7, LCount = 19, VCount = 21, TCount = 28; + var NCount = VCount * TCount; // 588 + var SCount = LCount * NCount; // 11172 + + var UChar = function(cp, feature){ + this.codepoint = cp; + this.feature = feature; + }; + + // Strategies + var cache = {}; + var cacheCounter = []; + for (var i = 0; i <= 0xFF; ++i){ + cacheCounter[i] = 0; + } + + function fromCache(next, cp, needFeature){ + var ret = cache[cp]; + if(!ret){ + ret = next(cp, needFeature); + if(!!ret.feature && ++cacheCounter[(cp >> 8) & 0xFF] > CACHE_THRESHOLD){ + cache[cp] = ret; + } + } + return ret; + } + + function fromData(next, cp, needFeature){ + var hash = cp & 0xFF00; + var dunit = UChar.udata[hash] || {}; + var f = dunit[cp]; + return f ? new UChar(cp, f) : new UChar(cp, DEFAULT_FEATURE); + } + function fromCpOnly(next, cp, needFeature){ + return !!needFeature ? next(cp, needFeature) : new UChar(cp, null); + } + function fromRuleBasedJamo(next, cp, needFeature){ + var j; + if(cp < LBase || (LBase + LCount <= cp && cp < SBase) || (SBase + SCount < cp)){ + return next(cp, needFeature); + } + if(LBase <= cp && cp < LBase + LCount){ + var c = {}; + var base = (cp - LBase) * VCount; + for (j = 0; j < VCount; ++j){ + c[VBase + j] = SBase + TCount * (j + base); + } + return new UChar(cp, [,,c]); + } + + var SIndex = cp - SBase; + var TIndex = SIndex % TCount; + var feature = []; + if(TIndex !== 0){ + feature[0] = [SBase + SIndex - TIndex, TBase + TIndex]; + } else { + feature[0] = [LBase + Math.floor(SIndex / NCount), VBase + Math.floor((SIndex % NCount) / TCount)]; + feature[2] = {}; + for (j = 1; j < TCount; ++j){ + feature[2][TBase + j] = cp + j; + } + } + return new UChar(cp, feature); + } + function fromCpFilter(next, cp, needFeature){ + return cp < 60 || 13311 < cp && cp < 42607 ? new UChar(cp, DEFAULT_FEATURE) : next(cp, needFeature); + } + + var strategies = [fromCpFilter, fromCache, fromCpOnly, fromRuleBasedJamo, fromData]; + + UChar.fromCharCode = strategies.reduceRight(function (next, strategy) { + return function (cp, needFeature) { + return strategy(next, cp, needFeature); + }; + }, null); + + UChar.isHighSurrogate = function(cp){ + return cp >= 0xD800 && cp <= 0xDBFF; + }; + UChar.isLowSurrogate = function(cp){ + return cp >= 0xDC00 && cp <= 0xDFFF; + }; + + UChar.prototype.prepFeature = function(){ + if(!this.feature){ + this.feature = UChar.fromCharCode(this.codepoint, true).feature; + } + }; + + UChar.prototype.toString = function(){ + if(this.codepoint < 0x10000){ + return String.fromCharCode(this.codepoint); + } else { + var x = this.codepoint - 0x10000; + return String.fromCharCode(Math.floor(x / 0x400) + 0xD800, x % 0x400 + 0xDC00); + } + }; + + UChar.prototype.getDecomp = function(){ + this.prepFeature(); + return this.feature[0] || null; + }; + + UChar.prototype.isCompatibility = function(){ + this.prepFeature(); + return !!this.feature[1] && (this.feature[1] & (1 << 8)); + }; + UChar.prototype.isExclude = function(){ + this.prepFeature(); + return !!this.feature[1] && (this.feature[1] & (1 << 9)); + }; + UChar.prototype.getCanonicalClass = function(){ + this.prepFeature(); + return !!this.feature[1] ? (this.feature[1] & 0xff) : 0; + }; + UChar.prototype.getComposite = function(following){ + this.prepFeature(); + if(!this.feature[2]){ + return null; + } + var cp = this.feature[2][following.codepoint]; + return cp ? UChar.fromCharCode(cp) : null; + }; + + var UCharIterator = function(str){ + this.str = str; + this.cursor = 0; + }; + UCharIterator.prototype.next = function(){ + if(!!this.str && this.cursor < this.str.length){ + var cp = this.str.charCodeAt(this.cursor++); + var d; + if(UChar.isHighSurrogate(cp) && this.cursor < this.str.length && UChar.isLowSurrogate((d = this.str.charCodeAt(this.cursor)))){ + cp = (cp - 0xD800) * 0x400 + (d -0xDC00) + 0x10000; + ++this.cursor; + } + return UChar.fromCharCode(cp); + } else { + this.str = null; + return null; + } + }; + + var RecursDecompIterator = function(it, cano){ + this.it = it; + this.canonical = cano; + this.resBuf = []; + }; + + RecursDecompIterator.prototype.next = function(){ + function recursiveDecomp(cano, uchar){ + var decomp = uchar.getDecomp(); + if(!!decomp && !(cano && uchar.isCompatibility())){ + var ret = []; + for(var i = 0; i < decomp.length; ++i){ + var a = recursiveDecomp(cano, UChar.fromCharCode(decomp[i])); + ret = ret.concat(a); + } + return ret; + } else { + return [uchar]; + } + } + if(this.resBuf.length === 0){ + var uchar = this.it.next(); + if(!uchar){ + return null; + } + this.resBuf = recursiveDecomp(this.canonical, uchar); + } + return this.resBuf.shift(); + }; + + var DecompIterator = function(it){ + this.it = it; + this.resBuf = []; + }; + + DecompIterator.prototype.next = function(){ + var cc; + if(this.resBuf.length === 0){ + do{ + var uchar = this.it.next(); + if(!uchar){ + break; + } + cc = uchar.getCanonicalClass(); + var inspt = this.resBuf.length; + if(cc !== 0){ + for(; inspt > 0; --inspt){ + var uchar2 = this.resBuf[inspt - 1]; + var cc2 = uchar2.getCanonicalClass(); + if(cc2 <= cc){ + break; + } + } + } + this.resBuf.splice(inspt, 0, uchar); + } while(cc !== 0); + } + return this.resBuf.shift(); + }; + + var CompIterator = function(it){ + this.it = it; + this.procBuf = []; + this.resBuf = []; + this.lastClass = null; + }; + + CompIterator.prototype.next = function(){ + while(this.resBuf.length === 0){ + var uchar = this.it.next(); + if(!uchar){ + this.resBuf = this.procBuf; + this.procBuf = []; + break; + } + if(this.procBuf.length === 0){ + this.lastClass = uchar.getCanonicalClass(); + this.procBuf.push(uchar); + } else { + var starter = this.procBuf[0]; + var composite = starter.getComposite(uchar); + var cc = uchar.getCanonicalClass(); + if(!!composite && (this.lastClass < cc || this.lastClass === 0)){ + this.procBuf[0] = composite; + } else { + if(cc === 0){ + this.resBuf = this.procBuf; + this.procBuf = []; + } + this.lastClass = cc; + this.procBuf.push(uchar); + } + } + } + return this.resBuf.shift(); + }; + + var createIterator = function(mode, str){ + switch(mode){ + case "NFD": + return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true)); + case "NFKD": + return new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false)); + case "NFC": + return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), true))); + case "NFKC": + return new CompIterator(new DecompIterator(new RecursDecompIterator(new UCharIterator(str), false))); + } + throw mode + " is invalid"; + }; + var normalize = function(mode, str){ + var it = createIterator(mode, str); + var ret = ""; + var uchar; + while(!!(uchar = it.next())){ + ret += uchar.toString(); + } + return ret; + }; + + /* API functions */ + function nfd(str){ + return normalize("NFD", str); + } + + function nfkd(str){ + return normalize("NFKD", str); + } + + function nfc(str){ + return normalize("NFC", str); + } + + function nfkc(str){ + return normalize("NFKC", str); + } + +/* Unicode data */ +UChar.udata={ +0:{60:[,,{824:8814}],61:[,,{824:8800}],62:[,,{824:8815}],65:[,,{768:192,769:193,770:194,771:195,772:256,774:258,775:550,776:196,777:7842,778:197,780:461,783:512,785:514,803:7840,805:7680,808:260}],66:[,,{775:7682,803:7684,817:7686}],67:[,,{769:262,770:264,775:266,780:268,807:199}],68:[,,{775:7690,780:270,803:7692,807:7696,813:7698,817:7694}],69:[,,{768:200,769:201,770:202,771:7868,772:274,774:276,775:278,776:203,777:7866,780:282,783:516,785:518,803:7864,807:552,808:280,813:7704,816:7706}],70:[,,{775:7710}],71:[,,{769:500,770:284,772:7712,774:286,775:288,780:486,807:290}],72:[,,{770:292,775:7714,776:7718,780:542,803:7716,807:7720,814:7722}],73:[,,{768:204,769:205,770:206,771:296,772:298,774:300,775:304,776:207,777:7880,780:463,783:520,785:522,803:7882,808:302,816:7724}],74:[,,{770:308}],75:[,,{769:7728,780:488,803:7730,807:310,817:7732}],76:[,,{769:313,780:317,803:7734,807:315,813:7740,817:7738}],77:[,,{769:7742,775:7744,803:7746}],78:[,,{768:504,769:323,771:209,775:7748,780:327,803:7750,807:325,813:7754,817:7752}],79:[,,{768:210,769:211,770:212,771:213,772:332,774:334,775:558,776:214,777:7886,779:336,780:465,783:524,785:526,795:416,803:7884,808:490}],80:[,,{769:7764,775:7766}],82:[,,{769:340,775:7768,780:344,783:528,785:530,803:7770,807:342,817:7774}],83:[,,{769:346,770:348,775:7776,780:352,803:7778,806:536,807:350}],84:[,,{775:7786,780:356,803:7788,806:538,807:354,813:7792,817:7790}],85:[,,{768:217,769:218,770:219,771:360,772:362,774:364,776:220,777:7910,778:366,779:368,780:467,783:532,785:534,795:431,803:7908,804:7794,808:370,813:7798,816:7796}],86:[,,{771:7804,803:7806}],87:[,,{768:7808,769:7810,770:372,775:7814,776:7812,803:7816}],88:[,,{775:7818,776:7820}],89:[,,{768:7922,769:221,770:374,771:7928,772:562,775:7822,776:376,777:7926,803:7924}],90:[,,{769:377,770:7824,775:379,780:381,803:7826,817:7828}],97:[,,{768:224,769:225,770:226,771:227,772:257,774:259,775:551,776:228,777:7843,778:229,780:462,783:513,785:515,803:7841,805:7681,808:261}],98:[,,{775:7683,803:7685,817:7687}],99:[,,{769:263,770:265,775:267,780:269,807:231}],100:[,,{775:7691,780:271,803:7693,807:7697,813:7699,817:7695}],101:[,,{768:232,769:233,770:234,771:7869,772:275,774:277,775:279,776:235,777:7867,780:283,783:517,785:519,803:7865,807:553,808:281,813:7705,816:7707}],102:[,,{775:7711}],103:[,,{769:501,770:285,772:7713,774:287,775:289,780:487,807:291}],104:[,,{770:293,775:7715,776:7719,780:543,803:7717,807:7721,814:7723,817:7830}],105:[,,{768:236,769:237,770:238,771:297,772:299,774:301,776:239,777:7881,780:464,783:521,785:523,803:7883,808:303,816:7725}],106:[,,{770:309,780:496}],107:[,,{769:7729,780:489,803:7731,807:311,817:7733}],108:[,,{769:314,780:318,803:7735,807:316,813:7741,817:7739}],109:[,,{769:7743,775:7745,803:7747}],110:[,,{768:505,769:324,771:241,775:7749,780:328,803:7751,807:326,813:7755,817:7753}],111:[,,{768:242,769:243,770:244,771:245,772:333,774:335,775:559,776:246,777:7887,779:337,780:466,783:525,785:527,795:417,803:7885,808:491}],112:[,,{769:7765,775:7767}],114:[,,{769:341,775:7769,780:345,783:529,785:531,803:7771,807:343,817:7775}],115:[,,{769:347,770:349,775:7777,780:353,803:7779,806:537,807:351}],116:[,,{775:7787,776:7831,780:357,803:7789,806:539,807:355,813:7793,817:7791}],117:[,,{768:249,769:250,770:251,771:361,772:363,774:365,776:252,777:7911,778:367,779:369,780:468,783:533,785:535,795:432,803:7909,804:7795,808:371,813:7799,816:7797}],118:[,,{771:7805,803:7807}],119:[,,{768:7809,769:7811,770:373,775:7815,776:7813,778:7832,803:7817}],120:[,,{775:7819,776:7821}],121:[,,{768:7923,769:253,770:375,771:7929,772:563,775:7823,776:255,777:7927,778:7833,803:7925}],122:[,,{769:378,770:7825,775:380,780:382,803:7827,817:7829}],160:[[32],256],168:[[32,776],256,{768:8173,769:901,834:8129}],170:[[97],256],175:[[32,772],256],178:[[50],256],179:[[51],256],180:[[32,769],256],181:[[956],256],184:[[32,807],256],185:[[49],256],186:[[111],256],188:[[49,8260,52],256],189:[[49,8260,50],256],190:[[51,8260,52],256],192:[[65,768]],193:[[65,769]],194:[[65,770],,{768:7846,769:7844,771:7850,777:7848}],195:[[65,771]],196:[[65,776],,{772:478}],197:[[65,778],,{769:506}],198:[,,{769:508,772:482}],199:[[67,807],,{769:7688}],200:[[69,768]],201:[[69,769]],202:[[69,770],,{768:7872,769:7870,771:7876,777:7874}],203:[[69,776]],204:[[73,768]],205:[[73,769]],206:[[73,770]],207:[[73,776],,{769:7726}],209:[[78,771]],210:[[79,768]],211:[[79,769]],212:[[79,770],,{768:7890,769:7888,771:7894,777:7892}],213:[[79,771],,{769:7756,772:556,776:7758}],214:[[79,776],,{772:554}],216:[,,{769:510}],217:[[85,768]],218:[[85,769]],219:[[85,770]],220:[[85,776],,{768:475,769:471,772:469,780:473}],221:[[89,769]],224:[[97,768]],225:[[97,769]],226:[[97,770],,{768:7847,769:7845,771:7851,777:7849}],227:[[97,771]],228:[[97,776],,{772:479}],229:[[97,778],,{769:507}],230:[,,{769:509,772:483}],231:[[99,807],,{769:7689}],232:[[101,768]],233:[[101,769]],234:[[101,770],,{768:7873,769:7871,771:7877,777:7875}],235:[[101,776]],236:[[105,768]],237:[[105,769]],238:[[105,770]],239:[[105,776],,{769:7727}],241:[[110,771]],242:[[111,768]],243:[[111,769]],244:[[111,770],,{768:7891,769:7889,771:7895,777:7893}],245:[[111,771],,{769:7757,772:557,776:7759}],246:[[111,776],,{772:555}],248:[,,{769:511}],249:[[117,768]],250:[[117,769]],251:[[117,770]],252:[[117,776],,{768:476,769:472,772:470,780:474}],253:[[121,769]],255:[[121,776]]}, +256:{256:[[65,772]],257:[[97,772]],258:[[65,774],,{768:7856,769:7854,771:7860,777:7858}],259:[[97,774],,{768:7857,769:7855,771:7861,777:7859}],260:[[65,808]],261:[[97,808]],262:[[67,769]],263:[[99,769]],264:[[67,770]],265:[[99,770]],266:[[67,775]],267:[[99,775]],268:[[67,780]],269:[[99,780]],270:[[68,780]],271:[[100,780]],274:[[69,772],,{768:7700,769:7702}],275:[[101,772],,{768:7701,769:7703}],276:[[69,774]],277:[[101,774]],278:[[69,775]],279:[[101,775]],280:[[69,808]],281:[[101,808]],282:[[69,780]],283:[[101,780]],284:[[71,770]],285:[[103,770]],286:[[71,774]],287:[[103,774]],288:[[71,775]],289:[[103,775]],290:[[71,807]],291:[[103,807]],292:[[72,770]],293:[[104,770]],296:[[73,771]],297:[[105,771]],298:[[73,772]],299:[[105,772]],300:[[73,774]],301:[[105,774]],302:[[73,808]],303:[[105,808]],304:[[73,775]],306:[[73,74],256],307:[[105,106],256],308:[[74,770]],309:[[106,770]],310:[[75,807]],311:[[107,807]],313:[[76,769]],314:[[108,769]],315:[[76,807]],316:[[108,807]],317:[[76,780]],318:[[108,780]],319:[[76,183],256],320:[[108,183],256],323:[[78,769]],324:[[110,769]],325:[[78,807]],326:[[110,807]],327:[[78,780]],328:[[110,780]],329:[[700,110],256],332:[[79,772],,{768:7760,769:7762}],333:[[111,772],,{768:7761,769:7763}],334:[[79,774]],335:[[111,774]],336:[[79,779]],337:[[111,779]],340:[[82,769]],341:[[114,769]],342:[[82,807]],343:[[114,807]],344:[[82,780]],345:[[114,780]],346:[[83,769],,{775:7780}],347:[[115,769],,{775:7781}],348:[[83,770]],349:[[115,770]],350:[[83,807]],351:[[115,807]],352:[[83,780],,{775:7782}],353:[[115,780],,{775:7783}],354:[[84,807]],355:[[116,807]],356:[[84,780]],357:[[116,780]],360:[[85,771],,{769:7800}],361:[[117,771],,{769:7801}],362:[[85,772],,{776:7802}],363:[[117,772],,{776:7803}],364:[[85,774]],365:[[117,774]],366:[[85,778]],367:[[117,778]],368:[[85,779]],369:[[117,779]],370:[[85,808]],371:[[117,808]],372:[[87,770]],373:[[119,770]],374:[[89,770]],375:[[121,770]],376:[[89,776]],377:[[90,769]],378:[[122,769]],379:[[90,775]],380:[[122,775]],381:[[90,780]],382:[[122,780]],383:[[115],256,{775:7835}],416:[[79,795],,{768:7900,769:7898,771:7904,777:7902,803:7906}],417:[[111,795],,{768:7901,769:7899,771:7905,777:7903,803:7907}],431:[[85,795],,{768:7914,769:7912,771:7918,777:7916,803:7920}],432:[[117,795],,{768:7915,769:7913,771:7919,777:7917,803:7921}],439:[,,{780:494}],452:[[68,381],256],453:[[68,382],256],454:[[100,382],256],455:[[76,74],256],456:[[76,106],256],457:[[108,106],256],458:[[78,74],256],459:[[78,106],256],460:[[110,106],256],461:[[65,780]],462:[[97,780]],463:[[73,780]],464:[[105,780]],465:[[79,780]],466:[[111,780]],467:[[85,780]],468:[[117,780]],469:[[220,772]],470:[[252,772]],471:[[220,769]],472:[[252,769]],473:[[220,780]],474:[[252,780]],475:[[220,768]],476:[[252,768]],478:[[196,772]],479:[[228,772]],480:[[550,772]],481:[[551,772]],482:[[198,772]],483:[[230,772]],486:[[71,780]],487:[[103,780]],488:[[75,780]],489:[[107,780]],490:[[79,808],,{772:492}],491:[[111,808],,{772:493}],492:[[490,772]],493:[[491,772]],494:[[439,780]],495:[[658,780]],496:[[106,780]],497:[[68,90],256],498:[[68,122],256],499:[[100,122],256],500:[[71,769]],501:[[103,769]],504:[[78,768]],505:[[110,768]],506:[[197,769]],507:[[229,769]],508:[[198,769]],509:[[230,769]],510:[[216,769]],511:[[248,769]],66045:[,220]}, +512:{512:[[65,783]],513:[[97,783]],514:[[65,785]],515:[[97,785]],516:[[69,783]],517:[[101,783]],518:[[69,785]],519:[[101,785]],520:[[73,783]],521:[[105,783]],522:[[73,785]],523:[[105,785]],524:[[79,783]],525:[[111,783]],526:[[79,785]],527:[[111,785]],528:[[82,783]],529:[[114,783]],530:[[82,785]],531:[[114,785]],532:[[85,783]],533:[[117,783]],534:[[85,785]],535:[[117,785]],536:[[83,806]],537:[[115,806]],538:[[84,806]],539:[[116,806]],542:[[72,780]],543:[[104,780]],550:[[65,775],,{772:480}],551:[[97,775],,{772:481}],552:[[69,807],,{774:7708}],553:[[101,807],,{774:7709}],554:[[214,772]],555:[[246,772]],556:[[213,772]],557:[[245,772]],558:[[79,775],,{772:560}],559:[[111,775],,{772:561}],560:[[558,772]],561:[[559,772]],562:[[89,772]],563:[[121,772]],658:[,,{780:495}],688:[[104],256],689:[[614],256],690:[[106],256],691:[[114],256],692:[[633],256],693:[[635],256],694:[[641],256],695:[[119],256],696:[[121],256],728:[[32,774],256],729:[[32,775],256],730:[[32,778],256],731:[[32,808],256],732:[[32,771],256],733:[[32,779],256],736:[[611],256],737:[[108],256],738:[[115],256],739:[[120],256],740:[[661],256],66272:[,220]}, +768:{768:[,230],769:[,230],770:[,230],771:[,230],772:[,230],773:[,230],774:[,230],775:[,230],776:[,230,{769:836}],777:[,230],778:[,230],779:[,230],780:[,230],781:[,230],782:[,230],783:[,230],784:[,230],785:[,230],786:[,230],787:[,230],788:[,230],789:[,232],790:[,220],791:[,220],792:[,220],793:[,220],794:[,232],795:[,216],796:[,220],797:[,220],798:[,220],799:[,220],800:[,220],801:[,202],802:[,202],803:[,220],804:[,220],805:[,220],806:[,220],807:[,202],808:[,202],809:[,220],810:[,220],811:[,220],812:[,220],813:[,220],814:[,220],815:[,220],816:[,220],817:[,220],818:[,220],819:[,220],820:[,1],821:[,1],822:[,1],823:[,1],824:[,1],825:[,220],826:[,220],827:[,220],828:[,220],829:[,230],830:[,230],831:[,230],832:[[768],230],833:[[769],230],834:[,230],835:[[787],230],836:[[776,769],230],837:[,240],838:[,230],839:[,220],840:[,220],841:[,220],842:[,230],843:[,230],844:[,230],845:[,220],846:[,220],848:[,230],849:[,230],850:[,230],851:[,220],852:[,220],853:[,220],854:[,220],855:[,230],856:[,232],857:[,220],858:[,220],859:[,230],860:[,233],861:[,234],862:[,234],863:[,233],864:[,234],865:[,234],866:[,233],867:[,230],868:[,230],869:[,230],870:[,230],871:[,230],872:[,230],873:[,230],874:[,230],875:[,230],876:[,230],877:[,230],878:[,230],879:[,230],884:[[697]],890:[[32,837],256],894:[[59]],900:[[32,769],256],901:[[168,769]],902:[[913,769]],903:[[183]],904:[[917,769]],905:[[919,769]],906:[[921,769]],908:[[927,769]],910:[[933,769]],911:[[937,769]],912:[[970,769]],913:[,,{768:8122,769:902,772:8121,774:8120,787:7944,788:7945,837:8124}],917:[,,{768:8136,769:904,787:7960,788:7961}],919:[,,{768:8138,769:905,787:7976,788:7977,837:8140}],921:[,,{768:8154,769:906,772:8153,774:8152,776:938,787:7992,788:7993}],927:[,,{768:8184,769:908,787:8008,788:8009}],929:[,,{788:8172}],933:[,,{768:8170,769:910,772:8169,774:8168,776:939,788:8025}],937:[,,{768:8186,769:911,787:8040,788:8041,837:8188}],938:[[921,776]],939:[[933,776]],940:[[945,769],,{837:8116}],941:[[949,769]],942:[[951,769],,{837:8132}],943:[[953,769]],944:[[971,769]],945:[,,{768:8048,769:940,772:8113,774:8112,787:7936,788:7937,834:8118,837:8115}],949:[,,{768:8050,769:941,787:7952,788:7953}],951:[,,{768:8052,769:942,787:7968,788:7969,834:8134,837:8131}],953:[,,{768:8054,769:943,772:8145,774:8144,776:970,787:7984,788:7985,834:8150}],959:[,,{768:8056,769:972,787:8000,788:8001}],961:[,,{787:8164,788:8165}],965:[,,{768:8058,769:973,772:8161,774:8160,776:971,787:8016,788:8017,834:8166}],969:[,,{768:8060,769:974,787:8032,788:8033,834:8182,837:8179}],970:[[953,776],,{768:8146,769:912,834:8151}],971:[[965,776],,{768:8162,769:944,834:8167}],972:[[959,769]],973:[[965,769]],974:[[969,769],,{837:8180}],976:[[946],256],977:[[952],256],978:[[933],256,{769:979,776:980}],979:[[978,769]],980:[[978,776]],981:[[966],256],982:[[960],256],1008:[[954],256],1009:[[961],256],1010:[[962],256],1012:[[920],256],1013:[[949],256],1017:[[931],256],66422:[,230],66423:[,230],66424:[,230],66425:[,230],66426:[,230]}, +1024:{1024:[[1045,768]],1025:[[1045,776]],1027:[[1043,769]],1030:[,,{776:1031}],1031:[[1030,776]],1036:[[1050,769]],1037:[[1048,768]],1038:[[1059,774]],1040:[,,{774:1232,776:1234}],1043:[,,{769:1027}],1045:[,,{768:1024,774:1238,776:1025}],1046:[,,{774:1217,776:1244}],1047:[,,{776:1246}],1048:[,,{768:1037,772:1250,774:1049,776:1252}],1049:[[1048,774]],1050:[,,{769:1036}],1054:[,,{776:1254}],1059:[,,{772:1262,774:1038,776:1264,779:1266}],1063:[,,{776:1268}],1067:[,,{776:1272}],1069:[,,{776:1260}],1072:[,,{774:1233,776:1235}],1075:[,,{769:1107}],1077:[,,{768:1104,774:1239,776:1105}],1078:[,,{774:1218,776:1245}],1079:[,,{776:1247}],1080:[,,{768:1117,772:1251,774:1081,776:1253}],1081:[[1080,774]],1082:[,,{769:1116}],1086:[,,{776:1255}],1091:[,,{772:1263,774:1118,776:1265,779:1267}],1095:[,,{776:1269}],1099:[,,{776:1273}],1101:[,,{776:1261}],1104:[[1077,768]],1105:[[1077,776]],1107:[[1075,769]],1110:[,,{776:1111}],1111:[[1110,776]],1116:[[1082,769]],1117:[[1080,768]],1118:[[1091,774]],1140:[,,{783:1142}],1141:[,,{783:1143}],1142:[[1140,783]],1143:[[1141,783]],1155:[,230],1156:[,230],1157:[,230],1158:[,230],1159:[,230],1217:[[1046,774]],1218:[[1078,774]],1232:[[1040,774]],1233:[[1072,774]],1234:[[1040,776]],1235:[[1072,776]],1238:[[1045,774]],1239:[[1077,774]],1240:[,,{776:1242}],1241:[,,{776:1243}],1242:[[1240,776]],1243:[[1241,776]],1244:[[1046,776]],1245:[[1078,776]],1246:[[1047,776]],1247:[[1079,776]],1250:[[1048,772]],1251:[[1080,772]],1252:[[1048,776]],1253:[[1080,776]],1254:[[1054,776]],1255:[[1086,776]],1256:[,,{776:1258}],1257:[,,{776:1259}],1258:[[1256,776]],1259:[[1257,776]],1260:[[1069,776]],1261:[[1101,776]],1262:[[1059,772]],1263:[[1091,772]],1264:[[1059,776]],1265:[[1091,776]],1266:[[1059,779]],1267:[[1091,779]],1268:[[1063,776]],1269:[[1095,776]],1272:[[1067,776]],1273:[[1099,776]]}, +1280:{1415:[[1381,1410],256],1425:[,220],1426:[,230],1427:[,230],1428:[,230],1429:[,230],1430:[,220],1431:[,230],1432:[,230],1433:[,230],1434:[,222],1435:[,220],1436:[,230],1437:[,230],1438:[,230],1439:[,230],1440:[,230],1441:[,230],1442:[,220],1443:[,220],1444:[,220],1445:[,220],1446:[,220],1447:[,220],1448:[,230],1449:[,230],1450:[,220],1451:[,230],1452:[,230],1453:[,222],1454:[,228],1455:[,230],1456:[,10],1457:[,11],1458:[,12],1459:[,13],1460:[,14],1461:[,15],1462:[,16],1463:[,17],1464:[,18],1465:[,19],1466:[,19],1467:[,20],1468:[,21],1469:[,22],1471:[,23],1473:[,24],1474:[,25],1476:[,230],1477:[,220],1479:[,18]}, +1536:{1552:[,230],1553:[,230],1554:[,230],1555:[,230],1556:[,230],1557:[,230],1558:[,230],1559:[,230],1560:[,30],1561:[,31],1562:[,32],1570:[[1575,1619]],1571:[[1575,1620]],1572:[[1608,1620]],1573:[[1575,1621]],1574:[[1610,1620]],1575:[,,{1619:1570,1620:1571,1621:1573}],1608:[,,{1620:1572}],1610:[,,{1620:1574}],1611:[,27],1612:[,28],1613:[,29],1614:[,30],1615:[,31],1616:[,32],1617:[,33],1618:[,34],1619:[,230],1620:[,230],1621:[,220],1622:[,220],1623:[,230],1624:[,230],1625:[,230],1626:[,230],1627:[,230],1628:[,220],1629:[,230],1630:[,230],1631:[,220],1648:[,35],1653:[[1575,1652],256],1654:[[1608,1652],256],1655:[[1735,1652],256],1656:[[1610,1652],256],1728:[[1749,1620]],1729:[,,{1620:1730}],1730:[[1729,1620]],1746:[,,{1620:1747}],1747:[[1746,1620]],1749:[,,{1620:1728}],1750:[,230],1751:[,230],1752:[,230],1753:[,230],1754:[,230],1755:[,230],1756:[,230],1759:[,230],1760:[,230],1761:[,230],1762:[,230],1763:[,220],1764:[,230],1767:[,230],1768:[,230],1770:[,220],1771:[,230],1772:[,230],1773:[,220]}, +1792:{1809:[,36],1840:[,230],1841:[,220],1842:[,230],1843:[,230],1844:[,220],1845:[,230],1846:[,230],1847:[,220],1848:[,220],1849:[,220],1850:[,230],1851:[,220],1852:[,220],1853:[,230],1854:[,220],1855:[,230],1856:[,230],1857:[,230],1858:[,220],1859:[,230],1860:[,220],1861:[,230],1862:[,220],1863:[,230],1864:[,220],1865:[,230],1866:[,230],2027:[,230],2028:[,230],2029:[,230],2030:[,230],2031:[,230],2032:[,230],2033:[,230],2034:[,220],2035:[,230]}, +2048:{2070:[,230],2071:[,230],2072:[,230],2073:[,230],2075:[,230],2076:[,230],2077:[,230],2078:[,230],2079:[,230],2080:[,230],2081:[,230],2082:[,230],2083:[,230],2085:[,230],2086:[,230],2087:[,230],2089:[,230],2090:[,230],2091:[,230],2092:[,230],2093:[,230],2137:[,220],2138:[,220],2139:[,220],2276:[,230],2277:[,230],2278:[,220],2279:[,230],2280:[,230],2281:[,220],2282:[,230],2283:[,230],2284:[,230],2285:[,220],2286:[,220],2287:[,220],2288:[,27],2289:[,28],2290:[,29],2291:[,230],2292:[,230],2293:[,230],2294:[,220],2295:[,230],2296:[,230],2297:[,220],2298:[,220],2299:[,230],2300:[,230],2301:[,230],2302:[,230],2303:[,230]}, +2304:{2344:[,,{2364:2345}],2345:[[2344,2364]],2352:[,,{2364:2353}],2353:[[2352,2364]],2355:[,,{2364:2356}],2356:[[2355,2364]],2364:[,7],2381:[,9],2385:[,230],2386:[,220],2387:[,230],2388:[,230],2392:[[2325,2364],512],2393:[[2326,2364],512],2394:[[2327,2364],512],2395:[[2332,2364],512],2396:[[2337,2364],512],2397:[[2338,2364],512],2398:[[2347,2364],512],2399:[[2351,2364],512],2492:[,7],2503:[,,{2494:2507,2519:2508}],2507:[[2503,2494]],2508:[[2503,2519]],2509:[,9],2524:[[2465,2492],512],2525:[[2466,2492],512],2527:[[2479,2492],512]}, +2560:{2611:[[2610,2620],512],2614:[[2616,2620],512],2620:[,7],2637:[,9],2649:[[2582,2620],512],2650:[[2583,2620],512],2651:[[2588,2620],512],2654:[[2603,2620],512],2748:[,7],2765:[,9],68109:[,220],68111:[,230],68152:[,230],68153:[,1],68154:[,220],68159:[,9],68325:[,230],68326:[,220]}, +2816:{2876:[,7],2887:[,,{2878:2891,2902:2888,2903:2892}],2888:[[2887,2902]],2891:[[2887,2878]],2892:[[2887,2903]],2893:[,9],2908:[[2849,2876],512],2909:[[2850,2876],512],2962:[,,{3031:2964}],2964:[[2962,3031]],3014:[,,{3006:3018,3031:3020}],3015:[,,{3006:3019}],3018:[[3014,3006]],3019:[[3015,3006]],3020:[[3014,3031]],3021:[,9]}, +3072:{3142:[,,{3158:3144}],3144:[[3142,3158]],3149:[,9],3157:[,84],3158:[,91],3260:[,7],3263:[,,{3285:3264}],3264:[[3263,3285]],3270:[,,{3266:3274,3285:3271,3286:3272}],3271:[[3270,3285]],3272:[[3270,3286]],3274:[[3270,3266],,{3285:3275}],3275:[[3274,3285]],3277:[,9]}, +3328:{3398:[,,{3390:3402,3415:3404}],3399:[,,{3390:3403}],3402:[[3398,3390]],3403:[[3399,3390]],3404:[[3398,3415]],3405:[,9],3530:[,9],3545:[,,{3530:3546,3535:3548,3551:3550}],3546:[[3545,3530]],3548:[[3545,3535],,{3530:3549}],3549:[[3548,3530]],3550:[[3545,3551]]}, +3584:{3635:[[3661,3634],256],3640:[,103],3641:[,103],3642:[,9],3656:[,107],3657:[,107],3658:[,107],3659:[,107],3763:[[3789,3762],256],3768:[,118],3769:[,118],3784:[,122],3785:[,122],3786:[,122],3787:[,122],3804:[[3755,3737],256],3805:[[3755,3745],256]}, +3840:{3852:[[3851],256],3864:[,220],3865:[,220],3893:[,220],3895:[,220],3897:[,216],3907:[[3906,4023],512],3917:[[3916,4023],512],3922:[[3921,4023],512],3927:[[3926,4023],512],3932:[[3931,4023],512],3945:[[3904,4021],512],3953:[,129],3954:[,130],3955:[[3953,3954],512],3956:[,132],3957:[[3953,3956],512],3958:[[4018,3968],512],3959:[[4018,3969],256],3960:[[4019,3968],512],3961:[[4019,3969],256],3962:[,130],3963:[,130],3964:[,130],3965:[,130],3968:[,130],3969:[[3953,3968],512],3970:[,230],3971:[,230],3972:[,9],3974:[,230],3975:[,230],3987:[[3986,4023],512],3997:[[3996,4023],512],4002:[[4001,4023],512],4007:[[4006,4023],512],4012:[[4011,4023],512],4025:[[3984,4021],512],4038:[,220]}, +4096:{4133:[,,{4142:4134}],4134:[[4133,4142]],4151:[,7],4153:[,9],4154:[,9],4237:[,220],4348:[[4316],256],69702:[,9],69759:[,9],69785:[,,{69818:69786}],69786:[[69785,69818]],69787:[,,{69818:69788}],69788:[[69787,69818]],69797:[,,{69818:69803}],69803:[[69797,69818]],69817:[,9],69818:[,7]}, +4352:{69888:[,230],69889:[,230],69890:[,230],69934:[[69937,69927]],69935:[[69938,69927]],69937:[,,{69927:69934}],69938:[,,{69927:69935}],69939:[,9],69940:[,9],70003:[,7],70080:[,9]}, +4608:{70197:[,9],70198:[,7],70377:[,7],70378:[,9]}, +4864:{4957:[,230],4958:[,230],4959:[,230],70460:[,7],70471:[,,{70462:70475,70487:70476}],70475:[[70471,70462]],70476:[[70471,70487]],70477:[,9],70502:[,230],70503:[,230],70504:[,230],70505:[,230],70506:[,230],70507:[,230],70508:[,230],70512:[,230],70513:[,230],70514:[,230],70515:[,230],70516:[,230]}, +5120:{70841:[,,{70832:70844,70842:70843,70845:70846}],70843:[[70841,70842]],70844:[[70841,70832]],70846:[[70841,70845]],70850:[,9],70851:[,7]}, +5376:{71096:[,,{71087:71098}],71097:[,,{71087:71099}],71098:[[71096,71087]],71099:[[71097,71087]],71103:[,9],71104:[,7]}, +5632:{71231:[,9],71350:[,9],71351:[,7]}, +5888:{5908:[,9],5940:[,9],6098:[,9],6109:[,230]}, +6144:{6313:[,228]}, +6400:{6457:[,222],6458:[,230],6459:[,220]}, +6656:{6679:[,230],6680:[,220],6752:[,9],6773:[,230],6774:[,230],6775:[,230],6776:[,230],6777:[,230],6778:[,230],6779:[,230],6780:[,230],6783:[,220],6832:[,230],6833:[,230],6834:[,230],6835:[,230],6836:[,230],6837:[,220],6838:[,220],6839:[,220],6840:[,220],6841:[,220],6842:[,220],6843:[,230],6844:[,230],6845:[,220]}, +6912:{6917:[,,{6965:6918}],6918:[[6917,6965]],6919:[,,{6965:6920}],6920:[[6919,6965]],6921:[,,{6965:6922}],6922:[[6921,6965]],6923:[,,{6965:6924}],6924:[[6923,6965]],6925:[,,{6965:6926}],6926:[[6925,6965]],6929:[,,{6965:6930}],6930:[[6929,6965]],6964:[,7],6970:[,,{6965:6971}],6971:[[6970,6965]],6972:[,,{6965:6973}],6973:[[6972,6965]],6974:[,,{6965:6976}],6975:[,,{6965:6977}],6976:[[6974,6965]],6977:[[6975,6965]],6978:[,,{6965:6979}],6979:[[6978,6965]],6980:[,9],7019:[,230],7020:[,220],7021:[,230],7022:[,230],7023:[,230],7024:[,230],7025:[,230],7026:[,230],7027:[,230],7082:[,9],7083:[,9],7142:[,7],7154:[,9],7155:[,9]}, +7168:{7223:[,7],7376:[,230],7377:[,230],7378:[,230],7380:[,1],7381:[,220],7382:[,220],7383:[,220],7384:[,220],7385:[,220],7386:[,230],7387:[,230],7388:[,220],7389:[,220],7390:[,220],7391:[,220],7392:[,230],7394:[,1],7395:[,1],7396:[,1],7397:[,1],7398:[,1],7399:[,1],7400:[,1],7405:[,220],7412:[,230],7416:[,230],7417:[,230]}, +7424:{7468:[[65],256],7469:[[198],256],7470:[[66],256],7472:[[68],256],7473:[[69],256],7474:[[398],256],7475:[[71],256],7476:[[72],256],7477:[[73],256],7478:[[74],256],7479:[[75],256],7480:[[76],256],7481:[[77],256],7482:[[78],256],7484:[[79],256],7485:[[546],256],7486:[[80],256],7487:[[82],256],7488:[[84],256],7489:[[85],256],7490:[[87],256],7491:[[97],256],7492:[[592],256],7493:[[593],256],7494:[[7426],256],7495:[[98],256],7496:[[100],256],7497:[[101],256],7498:[[601],256],7499:[[603],256],7500:[[604],256],7501:[[103],256],7503:[[107],256],7504:[[109],256],7505:[[331],256],7506:[[111],256],7507:[[596],256],7508:[[7446],256],7509:[[7447],256],7510:[[112],256],7511:[[116],256],7512:[[117],256],7513:[[7453],256],7514:[[623],256],7515:[[118],256],7516:[[7461],256],7517:[[946],256],7518:[[947],256],7519:[[948],256],7520:[[966],256],7521:[[967],256],7522:[[105],256],7523:[[114],256],7524:[[117],256],7525:[[118],256],7526:[[946],256],7527:[[947],256],7528:[[961],256],7529:[[966],256],7530:[[967],256],7544:[[1085],256],7579:[[594],256],7580:[[99],256],7581:[[597],256],7582:[[240],256],7583:[[604],256],7584:[[102],256],7585:[[607],256],7586:[[609],256],7587:[[613],256],7588:[[616],256],7589:[[617],256],7590:[[618],256],7591:[[7547],256],7592:[[669],256],7593:[[621],256],7594:[[7557],256],7595:[[671],256],7596:[[625],256],7597:[[624],256],7598:[[626],256],7599:[[627],256],7600:[[628],256],7601:[[629],256],7602:[[632],256],7603:[[642],256],7604:[[643],256],7605:[[427],256],7606:[[649],256],7607:[[650],256],7608:[[7452],256],7609:[[651],256],7610:[[652],256],7611:[[122],256],7612:[[656],256],7613:[[657],256],7614:[[658],256],7615:[[952],256],7616:[,230],7617:[,230],7618:[,220],7619:[,230],7620:[,230],7621:[,230],7622:[,230],7623:[,230],7624:[,230],7625:[,230],7626:[,220],7627:[,230],7628:[,230],7629:[,234],7630:[,214],7631:[,220],7632:[,202],7633:[,230],7634:[,230],7635:[,230],7636:[,230],7637:[,230],7638:[,230],7639:[,230],7640:[,230],7641:[,230],7642:[,230],7643:[,230],7644:[,230],7645:[,230],7646:[,230],7647:[,230],7648:[,230],7649:[,230],7650:[,230],7651:[,230],7652:[,230],7653:[,230],7654:[,230],7655:[,230],7656:[,230],7657:[,230],7658:[,230],7659:[,230],7660:[,230],7661:[,230],7662:[,230],7663:[,230],7664:[,230],7665:[,230],7666:[,230],7667:[,230],7668:[,230],7669:[,230],7676:[,233],7677:[,220],7678:[,230],7679:[,220]}, +7680:{7680:[[65,805]],7681:[[97,805]],7682:[[66,775]],7683:[[98,775]],7684:[[66,803]],7685:[[98,803]],7686:[[66,817]],7687:[[98,817]],7688:[[199,769]],7689:[[231,769]],7690:[[68,775]],7691:[[100,775]],7692:[[68,803]],7693:[[100,803]],7694:[[68,817]],7695:[[100,817]],7696:[[68,807]],7697:[[100,807]],7698:[[68,813]],7699:[[100,813]],7700:[[274,768]],7701:[[275,768]],7702:[[274,769]],7703:[[275,769]],7704:[[69,813]],7705:[[101,813]],7706:[[69,816]],7707:[[101,816]],7708:[[552,774]],7709:[[553,774]],7710:[[70,775]],7711:[[102,775]],7712:[[71,772]],7713:[[103,772]],7714:[[72,775]],7715:[[104,775]],7716:[[72,803]],7717:[[104,803]],7718:[[72,776]],7719:[[104,776]],7720:[[72,807]],7721:[[104,807]],7722:[[72,814]],7723:[[104,814]],7724:[[73,816]],7725:[[105,816]],7726:[[207,769]],7727:[[239,769]],7728:[[75,769]],7729:[[107,769]],7730:[[75,803]],7731:[[107,803]],7732:[[75,817]],7733:[[107,817]],7734:[[76,803],,{772:7736}],7735:[[108,803],,{772:7737}],7736:[[7734,772]],7737:[[7735,772]],7738:[[76,817]],7739:[[108,817]],7740:[[76,813]],7741:[[108,813]],7742:[[77,769]],7743:[[109,769]],7744:[[77,775]],7745:[[109,775]],7746:[[77,803]],7747:[[109,803]],7748:[[78,775]],7749:[[110,775]],7750:[[78,803]],7751:[[110,803]],7752:[[78,817]],7753:[[110,817]],7754:[[78,813]],7755:[[110,813]],7756:[[213,769]],7757:[[245,769]],7758:[[213,776]],7759:[[245,776]],7760:[[332,768]],7761:[[333,768]],7762:[[332,769]],7763:[[333,769]],7764:[[80,769]],7765:[[112,769]],7766:[[80,775]],7767:[[112,775]],7768:[[82,775]],7769:[[114,775]],7770:[[82,803],,{772:7772}],7771:[[114,803],,{772:7773}],7772:[[7770,772]],7773:[[7771,772]],7774:[[82,817]],7775:[[114,817]],7776:[[83,775]],7777:[[115,775]],7778:[[83,803],,{775:7784}],7779:[[115,803],,{775:7785}],7780:[[346,775]],7781:[[347,775]],7782:[[352,775]],7783:[[353,775]],7784:[[7778,775]],7785:[[7779,775]],7786:[[84,775]],7787:[[116,775]],7788:[[84,803]],7789:[[116,803]],7790:[[84,817]],7791:[[116,817]],7792:[[84,813]],7793:[[116,813]],7794:[[85,804]],7795:[[117,804]],7796:[[85,816]],7797:[[117,816]],7798:[[85,813]],7799:[[117,813]],7800:[[360,769]],7801:[[361,769]],7802:[[362,776]],7803:[[363,776]],7804:[[86,771]],7805:[[118,771]],7806:[[86,803]],7807:[[118,803]],7808:[[87,768]],7809:[[119,768]],7810:[[87,769]],7811:[[119,769]],7812:[[87,776]],7813:[[119,776]],7814:[[87,775]],7815:[[119,775]],7816:[[87,803]],7817:[[119,803]],7818:[[88,775]],7819:[[120,775]],7820:[[88,776]],7821:[[120,776]],7822:[[89,775]],7823:[[121,775]],7824:[[90,770]],7825:[[122,770]],7826:[[90,803]],7827:[[122,803]],7828:[[90,817]],7829:[[122,817]],7830:[[104,817]],7831:[[116,776]],7832:[[119,778]],7833:[[121,778]],7834:[[97,702],256],7835:[[383,775]],7840:[[65,803],,{770:7852,774:7862}],7841:[[97,803],,{770:7853,774:7863}],7842:[[65,777]],7843:[[97,777]],7844:[[194,769]],7845:[[226,769]],7846:[[194,768]],7847:[[226,768]],7848:[[194,777]],7849:[[226,777]],7850:[[194,771]],7851:[[226,771]],7852:[[7840,770]],7853:[[7841,770]],7854:[[258,769]],7855:[[259,769]],7856:[[258,768]],7857:[[259,768]],7858:[[258,777]],7859:[[259,777]],7860:[[258,771]],7861:[[259,771]],7862:[[7840,774]],7863:[[7841,774]],7864:[[69,803],,{770:7878}],7865:[[101,803],,{770:7879}],7866:[[69,777]],7867:[[101,777]],7868:[[69,771]],7869:[[101,771]],7870:[[202,769]],7871:[[234,769]],7872:[[202,768]],7873:[[234,768]],7874:[[202,777]],7875:[[234,777]],7876:[[202,771]],7877:[[234,771]],7878:[[7864,770]],7879:[[7865,770]],7880:[[73,777]],7881:[[105,777]],7882:[[73,803]],7883:[[105,803]],7884:[[79,803],,{770:7896}],7885:[[111,803],,{770:7897}],7886:[[79,777]],7887:[[111,777]],7888:[[212,769]],7889:[[244,769]],7890:[[212,768]],7891:[[244,768]],7892:[[212,777]],7893:[[244,777]],7894:[[212,771]],7895:[[244,771]],7896:[[7884,770]],7897:[[7885,770]],7898:[[416,769]],7899:[[417,769]],7900:[[416,768]],7901:[[417,768]],7902:[[416,777]],7903:[[417,777]],7904:[[416,771]],7905:[[417,771]],7906:[[416,803]],7907:[[417,803]],7908:[[85,803]],7909:[[117,803]],7910:[[85,777]],7911:[[117,777]],7912:[[431,769]],7913:[[432,769]],7914:[[431,768]],7915:[[432,768]],7916:[[431,777]],7917:[[432,777]],7918:[[431,771]],7919:[[432,771]],7920:[[431,803]],7921:[[432,803]],7922:[[89,768]],7923:[[121,768]],7924:[[89,803]],7925:[[121,803]],7926:[[89,777]],7927:[[121,777]],7928:[[89,771]],7929:[[121,771]]}, +7936:{7936:[[945,787],,{768:7938,769:7940,834:7942,837:8064}],7937:[[945,788],,{768:7939,769:7941,834:7943,837:8065}],7938:[[7936,768],,{837:8066}],7939:[[7937,768],,{837:8067}],7940:[[7936,769],,{837:8068}],7941:[[7937,769],,{837:8069}],7942:[[7936,834],,{837:8070}],7943:[[7937,834],,{837:8071}],7944:[[913,787],,{768:7946,769:7948,834:7950,837:8072}],7945:[[913,788],,{768:7947,769:7949,834:7951,837:8073}],7946:[[7944,768],,{837:8074}],7947:[[7945,768],,{837:8075}],7948:[[7944,769],,{837:8076}],7949:[[7945,769],,{837:8077}],7950:[[7944,834],,{837:8078}],7951:[[7945,834],,{837:8079}],7952:[[949,787],,{768:7954,769:7956}],7953:[[949,788],,{768:7955,769:7957}],7954:[[7952,768]],7955:[[7953,768]],7956:[[7952,769]],7957:[[7953,769]],7960:[[917,787],,{768:7962,769:7964}],7961:[[917,788],,{768:7963,769:7965}],7962:[[7960,768]],7963:[[7961,768]],7964:[[7960,769]],7965:[[7961,769]],7968:[[951,787],,{768:7970,769:7972,834:7974,837:8080}],7969:[[951,788],,{768:7971,769:7973,834:7975,837:8081}],7970:[[7968,768],,{837:8082}],7971:[[7969,768],,{837:8083}],7972:[[7968,769],,{837:8084}],7973:[[7969,769],,{837:8085}],7974:[[7968,834],,{837:8086}],7975:[[7969,834],,{837:8087}],7976:[[919,787],,{768:7978,769:7980,834:7982,837:8088}],7977:[[919,788],,{768:7979,769:7981,834:7983,837:8089}],7978:[[7976,768],,{837:8090}],7979:[[7977,768],,{837:8091}],7980:[[7976,769],,{837:8092}],7981:[[7977,769],,{837:8093}],7982:[[7976,834],,{837:8094}],7983:[[7977,834],,{837:8095}],7984:[[953,787],,{768:7986,769:7988,834:7990}],7985:[[953,788],,{768:7987,769:7989,834:7991}],7986:[[7984,768]],7987:[[7985,768]],7988:[[7984,769]],7989:[[7985,769]],7990:[[7984,834]],7991:[[7985,834]],7992:[[921,787],,{768:7994,769:7996,834:7998}],7993:[[921,788],,{768:7995,769:7997,834:7999}],7994:[[7992,768]],7995:[[7993,768]],7996:[[7992,769]],7997:[[7993,769]],7998:[[7992,834]],7999:[[7993,834]],8000:[[959,787],,{768:8002,769:8004}],8001:[[959,788],,{768:8003,769:8005}],8002:[[8000,768]],8003:[[8001,768]],8004:[[8000,769]],8005:[[8001,769]],8008:[[927,787],,{768:8010,769:8012}],8009:[[927,788],,{768:8011,769:8013}],8010:[[8008,768]],8011:[[8009,768]],8012:[[8008,769]],8013:[[8009,769]],8016:[[965,787],,{768:8018,769:8020,834:8022}],8017:[[965,788],,{768:8019,769:8021,834:8023}],8018:[[8016,768]],8019:[[8017,768]],8020:[[8016,769]],8021:[[8017,769]],8022:[[8016,834]],8023:[[8017,834]],8025:[[933,788],,{768:8027,769:8029,834:8031}],8027:[[8025,768]],8029:[[8025,769]],8031:[[8025,834]],8032:[[969,787],,{768:8034,769:8036,834:8038,837:8096}],8033:[[969,788],,{768:8035,769:8037,834:8039,837:8097}],8034:[[8032,768],,{837:8098}],8035:[[8033,768],,{837:8099}],8036:[[8032,769],,{837:8100}],8037:[[8033,769],,{837:8101}],8038:[[8032,834],,{837:8102}],8039:[[8033,834],,{837:8103}],8040:[[937,787],,{768:8042,769:8044,834:8046,837:8104}],8041:[[937,788],,{768:8043,769:8045,834:8047,837:8105}],8042:[[8040,768],,{837:8106}],8043:[[8041,768],,{837:8107}],8044:[[8040,769],,{837:8108}],8045:[[8041,769],,{837:8109}],8046:[[8040,834],,{837:8110}],8047:[[8041,834],,{837:8111}],8048:[[945,768],,{837:8114}],8049:[[940]],8050:[[949,768]],8051:[[941]],8052:[[951,768],,{837:8130}],8053:[[942]],8054:[[953,768]],8055:[[943]],8056:[[959,768]],8057:[[972]],8058:[[965,768]],8059:[[973]],8060:[[969,768],,{837:8178}],8061:[[974]],8064:[[7936,837]],8065:[[7937,837]],8066:[[7938,837]],8067:[[7939,837]],8068:[[7940,837]],8069:[[7941,837]],8070:[[7942,837]],8071:[[7943,837]],8072:[[7944,837]],8073:[[7945,837]],8074:[[7946,837]],8075:[[7947,837]],8076:[[7948,837]],8077:[[7949,837]],8078:[[7950,837]],8079:[[7951,837]],8080:[[7968,837]],8081:[[7969,837]],8082:[[7970,837]],8083:[[7971,837]],8084:[[7972,837]],8085:[[7973,837]],8086:[[7974,837]],8087:[[7975,837]],8088:[[7976,837]],8089:[[7977,837]],8090:[[7978,837]],8091:[[7979,837]],8092:[[7980,837]],8093:[[7981,837]],8094:[[7982,837]],8095:[[7983,837]],8096:[[8032,837]],8097:[[8033,837]],8098:[[8034,837]],8099:[[8035,837]],8100:[[8036,837]],8101:[[8037,837]],8102:[[8038,837]],8103:[[8039,837]],8104:[[8040,837]],8105:[[8041,837]],8106:[[8042,837]],8107:[[8043,837]],8108:[[8044,837]],8109:[[8045,837]],8110:[[8046,837]],8111:[[8047,837]],8112:[[945,774]],8113:[[945,772]],8114:[[8048,837]],8115:[[945,837]],8116:[[940,837]],8118:[[945,834],,{837:8119}],8119:[[8118,837]],8120:[[913,774]],8121:[[913,772]],8122:[[913,768]],8123:[[902]],8124:[[913,837]],8125:[[32,787],256],8126:[[953]],8127:[[32,787],256,{768:8141,769:8142,834:8143}],8128:[[32,834],256],8129:[[168,834]],8130:[[8052,837]],8131:[[951,837]],8132:[[942,837]],8134:[[951,834],,{837:8135}],8135:[[8134,837]],8136:[[917,768]],8137:[[904]],8138:[[919,768]],8139:[[905]],8140:[[919,837]],8141:[[8127,768]],8142:[[8127,769]],8143:[[8127,834]],8144:[[953,774]],8145:[[953,772]],8146:[[970,768]],8147:[[912]],8150:[[953,834]],8151:[[970,834]],8152:[[921,774]],8153:[[921,772]],8154:[[921,768]],8155:[[906]],8157:[[8190,768]],8158:[[8190,769]],8159:[[8190,834]],8160:[[965,774]],8161:[[965,772]],8162:[[971,768]],8163:[[944]],8164:[[961,787]],8165:[[961,788]],8166:[[965,834]],8167:[[971,834]],8168:[[933,774]],8169:[[933,772]],8170:[[933,768]],8171:[[910]],8172:[[929,788]],8173:[[168,768]],8174:[[901]],8175:[[96]],8178:[[8060,837]],8179:[[969,837]],8180:[[974,837]],8182:[[969,834],,{837:8183}],8183:[[8182,837]],8184:[[927,768]],8185:[[908]],8186:[[937,768]],8187:[[911]],8188:[[937,837]],8189:[[180]],8190:[[32,788],256,{768:8157,769:8158,834:8159}]}, +8192:{8192:[[8194]],8193:[[8195]],8194:[[32],256],8195:[[32],256],8196:[[32],256],8197:[[32],256],8198:[[32],256],8199:[[32],256],8200:[[32],256],8201:[[32],256],8202:[[32],256],8209:[[8208],256],8215:[[32,819],256],8228:[[46],256],8229:[[46,46],256],8230:[[46,46,46],256],8239:[[32],256],8243:[[8242,8242],256],8244:[[8242,8242,8242],256],8246:[[8245,8245],256],8247:[[8245,8245,8245],256],8252:[[33,33],256],8254:[[32,773],256],8263:[[63,63],256],8264:[[63,33],256],8265:[[33,63],256],8279:[[8242,8242,8242,8242],256],8287:[[32],256],8304:[[48],256],8305:[[105],256],8308:[[52],256],8309:[[53],256],8310:[[54],256],8311:[[55],256],8312:[[56],256],8313:[[57],256],8314:[[43],256],8315:[[8722],256],8316:[[61],256],8317:[[40],256],8318:[[41],256],8319:[[110],256],8320:[[48],256],8321:[[49],256],8322:[[50],256],8323:[[51],256],8324:[[52],256],8325:[[53],256],8326:[[54],256],8327:[[55],256],8328:[[56],256],8329:[[57],256],8330:[[43],256],8331:[[8722],256],8332:[[61],256],8333:[[40],256],8334:[[41],256],8336:[[97],256],8337:[[101],256],8338:[[111],256],8339:[[120],256],8340:[[601],256],8341:[[104],256],8342:[[107],256],8343:[[108],256],8344:[[109],256],8345:[[110],256],8346:[[112],256],8347:[[115],256],8348:[[116],256],8360:[[82,115],256],8400:[,230],8401:[,230],8402:[,1],8403:[,1],8404:[,230],8405:[,230],8406:[,230],8407:[,230],8408:[,1],8409:[,1],8410:[,1],8411:[,230],8412:[,230],8417:[,230],8421:[,1],8422:[,1],8423:[,230],8424:[,220],8425:[,230],8426:[,1],8427:[,1],8428:[,220],8429:[,220],8430:[,220],8431:[,220],8432:[,230]}, +8448:{8448:[[97,47,99],256],8449:[[97,47,115],256],8450:[[67],256],8451:[[176,67],256],8453:[[99,47,111],256],8454:[[99,47,117],256],8455:[[400],256],8457:[[176,70],256],8458:[[103],256],8459:[[72],256],8460:[[72],256],8461:[[72],256],8462:[[104],256],8463:[[295],256],8464:[[73],256],8465:[[73],256],8466:[[76],256],8467:[[108],256],8469:[[78],256],8470:[[78,111],256],8473:[[80],256],8474:[[81],256],8475:[[82],256],8476:[[82],256],8477:[[82],256],8480:[[83,77],256],8481:[[84,69,76],256],8482:[[84,77],256],8484:[[90],256],8486:[[937]],8488:[[90],256],8490:[[75]],8491:[[197]],8492:[[66],256],8493:[[67],256],8495:[[101],256],8496:[[69],256],8497:[[70],256],8499:[[77],256],8500:[[111],256],8501:[[1488],256],8502:[[1489],256],8503:[[1490],256],8504:[[1491],256],8505:[[105],256],8507:[[70,65,88],256],8508:[[960],256],8509:[[947],256],8510:[[915],256],8511:[[928],256],8512:[[8721],256],8517:[[68],256],8518:[[100],256],8519:[[101],256],8520:[[105],256],8521:[[106],256],8528:[[49,8260,55],256],8529:[[49,8260,57],256],8530:[[49,8260,49,48],256],8531:[[49,8260,51],256],8532:[[50,8260,51],256],8533:[[49,8260,53],256],8534:[[50,8260,53],256],8535:[[51,8260,53],256],8536:[[52,8260,53],256],8537:[[49,8260,54],256],8538:[[53,8260,54],256],8539:[[49,8260,56],256],8540:[[51,8260,56],256],8541:[[53,8260,56],256],8542:[[55,8260,56],256],8543:[[49,8260],256],8544:[[73],256],8545:[[73,73],256],8546:[[73,73,73],256],8547:[[73,86],256],8548:[[86],256],8549:[[86,73],256],8550:[[86,73,73],256],8551:[[86,73,73,73],256],8552:[[73,88],256],8553:[[88],256],8554:[[88,73],256],8555:[[88,73,73],256],8556:[[76],256],8557:[[67],256],8558:[[68],256],8559:[[77],256],8560:[[105],256],8561:[[105,105],256],8562:[[105,105,105],256],8563:[[105,118],256],8564:[[118],256],8565:[[118,105],256],8566:[[118,105,105],256],8567:[[118,105,105,105],256],8568:[[105,120],256],8569:[[120],256],8570:[[120,105],256],8571:[[120,105,105],256],8572:[[108],256],8573:[[99],256],8574:[[100],256],8575:[[109],256],8585:[[48,8260,51],256],8592:[,,{824:8602}],8594:[,,{824:8603}],8596:[,,{824:8622}],8602:[[8592,824]],8603:[[8594,824]],8622:[[8596,824]],8653:[[8656,824]],8654:[[8660,824]],8655:[[8658,824]],8656:[,,{824:8653}],8658:[,,{824:8655}],8660:[,,{824:8654}]}, +8704:{8707:[,,{824:8708}],8708:[[8707,824]],8712:[,,{824:8713}],8713:[[8712,824]],8715:[,,{824:8716}],8716:[[8715,824]],8739:[,,{824:8740}],8740:[[8739,824]],8741:[,,{824:8742}],8742:[[8741,824]],8748:[[8747,8747],256],8749:[[8747,8747,8747],256],8751:[[8750,8750],256],8752:[[8750,8750,8750],256],8764:[,,{824:8769}],8769:[[8764,824]],8771:[,,{824:8772}],8772:[[8771,824]],8773:[,,{824:8775}],8775:[[8773,824]],8776:[,,{824:8777}],8777:[[8776,824]],8781:[,,{824:8813}],8800:[[61,824]],8801:[,,{824:8802}],8802:[[8801,824]],8804:[,,{824:8816}],8805:[,,{824:8817}],8813:[[8781,824]],8814:[[60,824]],8815:[[62,824]],8816:[[8804,824]],8817:[[8805,824]],8818:[,,{824:8820}],8819:[,,{824:8821}],8820:[[8818,824]],8821:[[8819,824]],8822:[,,{824:8824}],8823:[,,{824:8825}],8824:[[8822,824]],8825:[[8823,824]],8826:[,,{824:8832}],8827:[,,{824:8833}],8828:[,,{824:8928}],8829:[,,{824:8929}],8832:[[8826,824]],8833:[[8827,824]],8834:[,,{824:8836}],8835:[,,{824:8837}],8836:[[8834,824]],8837:[[8835,824]],8838:[,,{824:8840}],8839:[,,{824:8841}],8840:[[8838,824]],8841:[[8839,824]],8849:[,,{824:8930}],8850:[,,{824:8931}],8866:[,,{824:8876}],8872:[,,{824:8877}],8873:[,,{824:8878}],8875:[,,{824:8879}],8876:[[8866,824]],8877:[[8872,824]],8878:[[8873,824]],8879:[[8875,824]],8882:[,,{824:8938}],8883:[,,{824:8939}],8884:[,,{824:8940}],8885:[,,{824:8941}],8928:[[8828,824]],8929:[[8829,824]],8930:[[8849,824]],8931:[[8850,824]],8938:[[8882,824]],8939:[[8883,824]],8940:[[8884,824]],8941:[[8885,824]]}, +8960:{9001:[[12296]],9002:[[12297]]}, +9216:{9312:[[49],256],9313:[[50],256],9314:[[51],256],9315:[[52],256],9316:[[53],256],9317:[[54],256],9318:[[55],256],9319:[[56],256],9320:[[57],256],9321:[[49,48],256],9322:[[49,49],256],9323:[[49,50],256],9324:[[49,51],256],9325:[[49,52],256],9326:[[49,53],256],9327:[[49,54],256],9328:[[49,55],256],9329:[[49,56],256],9330:[[49,57],256],9331:[[50,48],256],9332:[[40,49,41],256],9333:[[40,50,41],256],9334:[[40,51,41],256],9335:[[40,52,41],256],9336:[[40,53,41],256],9337:[[40,54,41],256],9338:[[40,55,41],256],9339:[[40,56,41],256],9340:[[40,57,41],256],9341:[[40,49,48,41],256],9342:[[40,49,49,41],256],9343:[[40,49,50,41],256],9344:[[40,49,51,41],256],9345:[[40,49,52,41],256],9346:[[40,49,53,41],256],9347:[[40,49,54,41],256],9348:[[40,49,55,41],256],9349:[[40,49,56,41],256],9350:[[40,49,57,41],256],9351:[[40,50,48,41],256],9352:[[49,46],256],9353:[[50,46],256],9354:[[51,46],256],9355:[[52,46],256],9356:[[53,46],256],9357:[[54,46],256],9358:[[55,46],256],9359:[[56,46],256],9360:[[57,46],256],9361:[[49,48,46],256],9362:[[49,49,46],256],9363:[[49,50,46],256],9364:[[49,51,46],256],9365:[[49,52,46],256],9366:[[49,53,46],256],9367:[[49,54,46],256],9368:[[49,55,46],256],9369:[[49,56,46],256],9370:[[49,57,46],256],9371:[[50,48,46],256],9372:[[40,97,41],256],9373:[[40,98,41],256],9374:[[40,99,41],256],9375:[[40,100,41],256],9376:[[40,101,41],256],9377:[[40,102,41],256],9378:[[40,103,41],256],9379:[[40,104,41],256],9380:[[40,105,41],256],9381:[[40,106,41],256],9382:[[40,107,41],256],9383:[[40,108,41],256],9384:[[40,109,41],256],9385:[[40,110,41],256],9386:[[40,111,41],256],9387:[[40,112,41],256],9388:[[40,113,41],256],9389:[[40,114,41],256],9390:[[40,115,41],256],9391:[[40,116,41],256],9392:[[40,117,41],256],9393:[[40,118,41],256],9394:[[40,119,41],256],9395:[[40,120,41],256],9396:[[40,121,41],256],9397:[[40,122,41],256],9398:[[65],256],9399:[[66],256],9400:[[67],256],9401:[[68],256],9402:[[69],256],9403:[[70],256],9404:[[71],256],9405:[[72],256],9406:[[73],256],9407:[[74],256],9408:[[75],256],9409:[[76],256],9410:[[77],256],9411:[[78],256],9412:[[79],256],9413:[[80],256],9414:[[81],256],9415:[[82],256],9416:[[83],256],9417:[[84],256],9418:[[85],256],9419:[[86],256],9420:[[87],256],9421:[[88],256],9422:[[89],256],9423:[[90],256],9424:[[97],256],9425:[[98],256],9426:[[99],256],9427:[[100],256],9428:[[101],256],9429:[[102],256],9430:[[103],256],9431:[[104],256],9432:[[105],256],9433:[[106],256],9434:[[107],256],9435:[[108],256],9436:[[109],256],9437:[[110],256],9438:[[111],256],9439:[[112],256],9440:[[113],256],9441:[[114],256],9442:[[115],256],9443:[[116],256],9444:[[117],256],9445:[[118],256],9446:[[119],256],9447:[[120],256],9448:[[121],256],9449:[[122],256],9450:[[48],256]}, +10752:{10764:[[8747,8747,8747,8747],256],10868:[[58,58,61],256],10869:[[61,61],256],10870:[[61,61,61],256],10972:[[10973,824],512]}, +11264:{11388:[[106],256],11389:[[86],256],11503:[,230],11504:[,230],11505:[,230]}, +11520:{11631:[[11617],256],11647:[,9],11744:[,230],11745:[,230],11746:[,230],11747:[,230],11748:[,230],11749:[,230],11750:[,230],11751:[,230],11752:[,230],11753:[,230],11754:[,230],11755:[,230],11756:[,230],11757:[,230],11758:[,230],11759:[,230],11760:[,230],11761:[,230],11762:[,230],11763:[,230],11764:[,230],11765:[,230],11766:[,230],11767:[,230],11768:[,230],11769:[,230],11770:[,230],11771:[,230],11772:[,230],11773:[,230],11774:[,230],11775:[,230]}, +11776:{11935:[[27597],256],12019:[[40863],256]}, +12032:{12032:[[19968],256],12033:[[20008],256],12034:[[20022],256],12035:[[20031],256],12036:[[20057],256],12037:[[20101],256],12038:[[20108],256],12039:[[20128],256],12040:[[20154],256],12041:[[20799],256],12042:[[20837],256],12043:[[20843],256],12044:[[20866],256],12045:[[20886],256],12046:[[20907],256],12047:[[20960],256],12048:[[20981],256],12049:[[20992],256],12050:[[21147],256],12051:[[21241],256],12052:[[21269],256],12053:[[21274],256],12054:[[21304],256],12055:[[21313],256],12056:[[21340],256],12057:[[21353],256],12058:[[21378],256],12059:[[21430],256],12060:[[21448],256],12061:[[21475],256],12062:[[22231],256],12063:[[22303],256],12064:[[22763],256],12065:[[22786],256],12066:[[22794],256],12067:[[22805],256],12068:[[22823],256],12069:[[22899],256],12070:[[23376],256],12071:[[23424],256],12072:[[23544],256],12073:[[23567],256],12074:[[23586],256],12075:[[23608],256],12076:[[23662],256],12077:[[23665],256],12078:[[24027],256],12079:[[24037],256],12080:[[24049],256],12081:[[24062],256],12082:[[24178],256],12083:[[24186],256],12084:[[24191],256],12085:[[24308],256],12086:[[24318],256],12087:[[24331],256],12088:[[24339],256],12089:[[24400],256],12090:[[24417],256],12091:[[24435],256],12092:[[24515],256],12093:[[25096],256],12094:[[25142],256],12095:[[25163],256],12096:[[25903],256],12097:[[25908],256],12098:[[25991],256],12099:[[26007],256],12100:[[26020],256],12101:[[26041],256],12102:[[26080],256],12103:[[26085],256],12104:[[26352],256],12105:[[26376],256],12106:[[26408],256],12107:[[27424],256],12108:[[27490],256],12109:[[27513],256],12110:[[27571],256],12111:[[27595],256],12112:[[27604],256],12113:[[27611],256],12114:[[27663],256],12115:[[27668],256],12116:[[27700],256],12117:[[28779],256],12118:[[29226],256],12119:[[29238],256],12120:[[29243],256],12121:[[29247],256],12122:[[29255],256],12123:[[29273],256],12124:[[29275],256],12125:[[29356],256],12126:[[29572],256],12127:[[29577],256],12128:[[29916],256],12129:[[29926],256],12130:[[29976],256],12131:[[29983],256],12132:[[29992],256],12133:[[30000],256],12134:[[30091],256],12135:[[30098],256],12136:[[30326],256],12137:[[30333],256],12138:[[30382],256],12139:[[30399],256],12140:[[30446],256],12141:[[30683],256],12142:[[30690],256],12143:[[30707],256],12144:[[31034],256],12145:[[31160],256],12146:[[31166],256],12147:[[31348],256],12148:[[31435],256],12149:[[31481],256],12150:[[31859],256],12151:[[31992],256],12152:[[32566],256],12153:[[32593],256],12154:[[32650],256],12155:[[32701],256],12156:[[32769],256],12157:[[32780],256],12158:[[32786],256],12159:[[32819],256],12160:[[32895],256],12161:[[32905],256],12162:[[33251],256],12163:[[33258],256],12164:[[33267],256],12165:[[33276],256],12166:[[33292],256],12167:[[33307],256],12168:[[33311],256],12169:[[33390],256],12170:[[33394],256],12171:[[33400],256],12172:[[34381],256],12173:[[34411],256],12174:[[34880],256],12175:[[34892],256],12176:[[34915],256],12177:[[35198],256],12178:[[35211],256],12179:[[35282],256],12180:[[35328],256],12181:[[35895],256],12182:[[35910],256],12183:[[35925],256],12184:[[35960],256],12185:[[35997],256],12186:[[36196],256],12187:[[36208],256],12188:[[36275],256],12189:[[36523],256],12190:[[36554],256],12191:[[36763],256],12192:[[36784],256],12193:[[36789],256],12194:[[37009],256],12195:[[37193],256],12196:[[37318],256],12197:[[37324],256],12198:[[37329],256],12199:[[38263],256],12200:[[38272],256],12201:[[38428],256],12202:[[38582],256],12203:[[38585],256],12204:[[38632],256],12205:[[38737],256],12206:[[38750],256],12207:[[38754],256],12208:[[38761],256],12209:[[38859],256],12210:[[38893],256],12211:[[38899],256],12212:[[38913],256],12213:[[39080],256],12214:[[39131],256],12215:[[39135],256],12216:[[39318],256],12217:[[39321],256],12218:[[39340],256],12219:[[39592],256],12220:[[39640],256],12221:[[39647],256],12222:[[39717],256],12223:[[39727],256],12224:[[39730],256],12225:[[39740],256],12226:[[39770],256],12227:[[40165],256],12228:[[40565],256],12229:[[40575],256],12230:[[40613],256],12231:[[40635],256],12232:[[40643],256],12233:[[40653],256],12234:[[40657],256],12235:[[40697],256],12236:[[40701],256],12237:[[40718],256],12238:[[40723],256],12239:[[40736],256],12240:[[40763],256],12241:[[40778],256],12242:[[40786],256],12243:[[40845],256],12244:[[40860],256],12245:[[40864],256]}, +12288:{12288:[[32],256],12330:[,218],12331:[,228],12332:[,232],12333:[,222],12334:[,224],12335:[,224],12342:[[12306],256],12344:[[21313],256],12345:[[21316],256],12346:[[21317],256],12358:[,,{12441:12436}],12363:[,,{12441:12364}],12364:[[12363,12441]],12365:[,,{12441:12366}],12366:[[12365,12441]],12367:[,,{12441:12368}],12368:[[12367,12441]],12369:[,,{12441:12370}],12370:[[12369,12441]],12371:[,,{12441:12372}],12372:[[12371,12441]],12373:[,,{12441:12374}],12374:[[12373,12441]],12375:[,,{12441:12376}],12376:[[12375,12441]],12377:[,,{12441:12378}],12378:[[12377,12441]],12379:[,,{12441:12380}],12380:[[12379,12441]],12381:[,,{12441:12382}],12382:[[12381,12441]],12383:[,,{12441:12384}],12384:[[12383,12441]],12385:[,,{12441:12386}],12386:[[12385,12441]],12388:[,,{12441:12389}],12389:[[12388,12441]],12390:[,,{12441:12391}],12391:[[12390,12441]],12392:[,,{12441:12393}],12393:[[12392,12441]],12399:[,,{12441:12400,12442:12401}],12400:[[12399,12441]],12401:[[12399,12442]],12402:[,,{12441:12403,12442:12404}],12403:[[12402,12441]],12404:[[12402,12442]],12405:[,,{12441:12406,12442:12407}],12406:[[12405,12441]],12407:[[12405,12442]],12408:[,,{12441:12409,12442:12410}],12409:[[12408,12441]],12410:[[12408,12442]],12411:[,,{12441:12412,12442:12413}],12412:[[12411,12441]],12413:[[12411,12442]],12436:[[12358,12441]],12441:[,8],12442:[,8],12443:[[32,12441],256],12444:[[32,12442],256],12445:[,,{12441:12446}],12446:[[12445,12441]],12447:[[12424,12426],256],12454:[,,{12441:12532}],12459:[,,{12441:12460}],12460:[[12459,12441]],12461:[,,{12441:12462}],12462:[[12461,12441]],12463:[,,{12441:12464}],12464:[[12463,12441]],12465:[,,{12441:12466}],12466:[[12465,12441]],12467:[,,{12441:12468}],12468:[[12467,12441]],12469:[,,{12441:12470}],12470:[[12469,12441]],12471:[,,{12441:12472}],12472:[[12471,12441]],12473:[,,{12441:12474}],12474:[[12473,12441]],12475:[,,{12441:12476}],12476:[[12475,12441]],12477:[,,{12441:12478}],12478:[[12477,12441]],12479:[,,{12441:12480}],12480:[[12479,12441]],12481:[,,{12441:12482}],12482:[[12481,12441]],12484:[,,{12441:12485}],12485:[[12484,12441]],12486:[,,{12441:12487}],12487:[[12486,12441]],12488:[,,{12441:12489}],12489:[[12488,12441]],12495:[,,{12441:12496,12442:12497}],12496:[[12495,12441]],12497:[[12495,12442]],12498:[,,{12441:12499,12442:12500}],12499:[[12498,12441]],12500:[[12498,12442]],12501:[,,{12441:12502,12442:12503}],12502:[[12501,12441]],12503:[[12501,12442]],12504:[,,{12441:12505,12442:12506}],12505:[[12504,12441]],12506:[[12504,12442]],12507:[,,{12441:12508,12442:12509}],12508:[[12507,12441]],12509:[[12507,12442]],12527:[,,{12441:12535}],12528:[,,{12441:12536}],12529:[,,{12441:12537}],12530:[,,{12441:12538}],12532:[[12454,12441]],12535:[[12527,12441]],12536:[[12528,12441]],12537:[[12529,12441]],12538:[[12530,12441]],12541:[,,{12441:12542}],12542:[[12541,12441]],12543:[[12467,12488],256]}, +12544:{12593:[[4352],256],12594:[[4353],256],12595:[[4522],256],12596:[[4354],256],12597:[[4524],256],12598:[[4525],256],12599:[[4355],256],12600:[[4356],256],12601:[[4357],256],12602:[[4528],256],12603:[[4529],256],12604:[[4530],256],12605:[[4531],256],12606:[[4532],256],12607:[[4533],256],12608:[[4378],256],12609:[[4358],256],12610:[[4359],256],12611:[[4360],256],12612:[[4385],256],12613:[[4361],256],12614:[[4362],256],12615:[[4363],256],12616:[[4364],256],12617:[[4365],256],12618:[[4366],256],12619:[[4367],256],12620:[[4368],256],12621:[[4369],256],12622:[[4370],256],12623:[[4449],256],12624:[[4450],256],12625:[[4451],256],12626:[[4452],256],12627:[[4453],256],12628:[[4454],256],12629:[[4455],256],12630:[[4456],256],12631:[[4457],256],12632:[[4458],256],12633:[[4459],256],12634:[[4460],256],12635:[[4461],256],12636:[[4462],256],12637:[[4463],256],12638:[[4464],256],12639:[[4465],256],12640:[[4466],256],12641:[[4467],256],12642:[[4468],256],12643:[[4469],256],12644:[[4448],256],12645:[[4372],256],12646:[[4373],256],12647:[[4551],256],12648:[[4552],256],12649:[[4556],256],12650:[[4558],256],12651:[[4563],256],12652:[[4567],256],12653:[[4569],256],12654:[[4380],256],12655:[[4573],256],12656:[[4575],256],12657:[[4381],256],12658:[[4382],256],12659:[[4384],256],12660:[[4386],256],12661:[[4387],256],12662:[[4391],256],12663:[[4393],256],12664:[[4395],256],12665:[[4396],256],12666:[[4397],256],12667:[[4398],256],12668:[[4399],256],12669:[[4402],256],12670:[[4406],256],12671:[[4416],256],12672:[[4423],256],12673:[[4428],256],12674:[[4593],256],12675:[[4594],256],12676:[[4439],256],12677:[[4440],256],12678:[[4441],256],12679:[[4484],256],12680:[[4485],256],12681:[[4488],256],12682:[[4497],256],12683:[[4498],256],12684:[[4500],256],12685:[[4510],256],12686:[[4513],256],12690:[[19968],256],12691:[[20108],256],12692:[[19977],256],12693:[[22235],256],12694:[[19978],256],12695:[[20013],256],12696:[[19979],256],12697:[[30002],256],12698:[[20057],256],12699:[[19993],256],12700:[[19969],256],12701:[[22825],256],12702:[[22320],256],12703:[[20154],256]}, +12800:{12800:[[40,4352,41],256],12801:[[40,4354,41],256],12802:[[40,4355,41],256],12803:[[40,4357,41],256],12804:[[40,4358,41],256],12805:[[40,4359,41],256],12806:[[40,4361,41],256],12807:[[40,4363,41],256],12808:[[40,4364,41],256],12809:[[40,4366,41],256],12810:[[40,4367,41],256],12811:[[40,4368,41],256],12812:[[40,4369,41],256],12813:[[40,4370,41],256],12814:[[40,4352,4449,41],256],12815:[[40,4354,4449,41],256],12816:[[40,4355,4449,41],256],12817:[[40,4357,4449,41],256],12818:[[40,4358,4449,41],256],12819:[[40,4359,4449,41],256],12820:[[40,4361,4449,41],256],12821:[[40,4363,4449,41],256],12822:[[40,4364,4449,41],256],12823:[[40,4366,4449,41],256],12824:[[40,4367,4449,41],256],12825:[[40,4368,4449,41],256],12826:[[40,4369,4449,41],256],12827:[[40,4370,4449,41],256],12828:[[40,4364,4462,41],256],12829:[[40,4363,4457,4364,4453,4523,41],256],12830:[[40,4363,4457,4370,4462,41],256],12832:[[40,19968,41],256],12833:[[40,20108,41],256],12834:[[40,19977,41],256],12835:[[40,22235,41],256],12836:[[40,20116,41],256],12837:[[40,20845,41],256],12838:[[40,19971,41],256],12839:[[40,20843,41],256],12840:[[40,20061,41],256],12841:[[40,21313,41],256],12842:[[40,26376,41],256],12843:[[40,28779,41],256],12844:[[40,27700,41],256],12845:[[40,26408,41],256],12846:[[40,37329,41],256],12847:[[40,22303,41],256],12848:[[40,26085,41],256],12849:[[40,26666,41],256],12850:[[40,26377,41],256],12851:[[40,31038,41],256],12852:[[40,21517,41],256],12853:[[40,29305,41],256],12854:[[40,36001,41],256],12855:[[40,31069,41],256],12856:[[40,21172,41],256],12857:[[40,20195,41],256],12858:[[40,21628,41],256],12859:[[40,23398,41],256],12860:[[40,30435,41],256],12861:[[40,20225,41],256],12862:[[40,36039,41],256],12863:[[40,21332,41],256],12864:[[40,31085,41],256],12865:[[40,20241,41],256],12866:[[40,33258,41],256],12867:[[40,33267,41],256],12868:[[21839],256],12869:[[24188],256],12870:[[25991],256],12871:[[31631],256],12880:[[80,84,69],256],12881:[[50,49],256],12882:[[50,50],256],12883:[[50,51],256],12884:[[50,52],256],12885:[[50,53],256],12886:[[50,54],256],12887:[[50,55],256],12888:[[50,56],256],12889:[[50,57],256],12890:[[51,48],256],12891:[[51,49],256],12892:[[51,50],256],12893:[[51,51],256],12894:[[51,52],256],12895:[[51,53],256],12896:[[4352],256],12897:[[4354],256],12898:[[4355],256],12899:[[4357],256],12900:[[4358],256],12901:[[4359],256],12902:[[4361],256],12903:[[4363],256],12904:[[4364],256],12905:[[4366],256],12906:[[4367],256],12907:[[4368],256],12908:[[4369],256],12909:[[4370],256],12910:[[4352,4449],256],12911:[[4354,4449],256],12912:[[4355,4449],256],12913:[[4357,4449],256],12914:[[4358,4449],256],12915:[[4359,4449],256],12916:[[4361,4449],256],12917:[[4363,4449],256],12918:[[4364,4449],256],12919:[[4366,4449],256],12920:[[4367,4449],256],12921:[[4368,4449],256],12922:[[4369,4449],256],12923:[[4370,4449],256],12924:[[4366,4449,4535,4352,4457],256],12925:[[4364,4462,4363,4468],256],12926:[[4363,4462],256],12928:[[19968],256],12929:[[20108],256],12930:[[19977],256],12931:[[22235],256],12932:[[20116],256],12933:[[20845],256],12934:[[19971],256],12935:[[20843],256],12936:[[20061],256],12937:[[21313],256],12938:[[26376],256],12939:[[28779],256],12940:[[27700],256],12941:[[26408],256],12942:[[37329],256],12943:[[22303],256],12944:[[26085],256],12945:[[26666],256],12946:[[26377],256],12947:[[31038],256],12948:[[21517],256],12949:[[29305],256],12950:[[36001],256],12951:[[31069],256],12952:[[21172],256],12953:[[31192],256],12954:[[30007],256],12955:[[22899],256],12956:[[36969],256],12957:[[20778],256],12958:[[21360],256],12959:[[27880],256],12960:[[38917],256],12961:[[20241],256],12962:[[20889],256],12963:[[27491],256],12964:[[19978],256],12965:[[20013],256],12966:[[19979],256],12967:[[24038],256],12968:[[21491],256],12969:[[21307],256],12970:[[23447],256],12971:[[23398],256],12972:[[30435],256],12973:[[20225],256],12974:[[36039],256],12975:[[21332],256],12976:[[22812],256],12977:[[51,54],256],12978:[[51,55],256],12979:[[51,56],256],12980:[[51,57],256],12981:[[52,48],256],12982:[[52,49],256],12983:[[52,50],256],12984:[[52,51],256],12985:[[52,52],256],12986:[[52,53],256],12987:[[52,54],256],12988:[[52,55],256],12989:[[52,56],256],12990:[[52,57],256],12991:[[53,48],256],12992:[[49,26376],256],12993:[[50,26376],256],12994:[[51,26376],256],12995:[[52,26376],256],12996:[[53,26376],256],12997:[[54,26376],256],12998:[[55,26376],256],12999:[[56,26376],256],13000:[[57,26376],256],13001:[[49,48,26376],256],13002:[[49,49,26376],256],13003:[[49,50,26376],256],13004:[[72,103],256],13005:[[101,114,103],256],13006:[[101,86],256],13007:[[76,84,68],256],13008:[[12450],256],13009:[[12452],256],13010:[[12454],256],13011:[[12456],256],13012:[[12458],256],13013:[[12459],256],13014:[[12461],256],13015:[[12463],256],13016:[[12465],256],13017:[[12467],256],13018:[[12469],256],13019:[[12471],256],13020:[[12473],256],13021:[[12475],256],13022:[[12477],256],13023:[[12479],256],13024:[[12481],256],13025:[[12484],256],13026:[[12486],256],13027:[[12488],256],13028:[[12490],256],13029:[[12491],256],13030:[[12492],256],13031:[[12493],256],13032:[[12494],256],13033:[[12495],256],13034:[[12498],256],13035:[[12501],256],13036:[[12504],256],13037:[[12507],256],13038:[[12510],256],13039:[[12511],256],13040:[[12512],256],13041:[[12513],256],13042:[[12514],256],13043:[[12516],256],13044:[[12518],256],13045:[[12520],256],13046:[[12521],256],13047:[[12522],256],13048:[[12523],256],13049:[[12524],256],13050:[[12525],256],13051:[[12527],256],13052:[[12528],256],13053:[[12529],256],13054:[[12530],256]}, +13056:{13056:[[12450,12497,12540,12488],256],13057:[[12450,12523,12501,12449],256],13058:[[12450,12531,12506,12450],256],13059:[[12450,12540,12523],256],13060:[[12452,12491,12531,12464],256],13061:[[12452,12531,12481],256],13062:[[12454,12457,12531],256],13063:[[12456,12473,12463,12540,12489],256],13064:[[12456,12540,12459,12540],256],13065:[[12458,12531,12473],256],13066:[[12458,12540,12512],256],13067:[[12459,12452,12522],256],13068:[[12459,12521,12483,12488],256],13069:[[12459,12525,12522,12540],256],13070:[[12460,12525,12531],256],13071:[[12460,12531,12510],256],13072:[[12462,12460],256],13073:[[12462,12491,12540],256],13074:[[12461,12517,12522,12540],256],13075:[[12462,12523,12480,12540],256],13076:[[12461,12525],256],13077:[[12461,12525,12464,12521,12512],256],13078:[[12461,12525,12513,12540,12488,12523],256],13079:[[12461,12525,12527,12483,12488],256],13080:[[12464,12521,12512],256],13081:[[12464,12521,12512,12488,12531],256],13082:[[12463,12523,12476,12452,12525],256],13083:[[12463,12525,12540,12493],256],13084:[[12465,12540,12473],256],13085:[[12467,12523,12490],256],13086:[[12467,12540,12509],256],13087:[[12469,12452,12463,12523],256],13088:[[12469,12531,12481,12540,12512],256],13089:[[12471,12522,12531,12464],256],13090:[[12475,12531,12481],256],13091:[[12475,12531,12488],256],13092:[[12480,12540,12473],256],13093:[[12487,12471],256],13094:[[12489,12523],256],13095:[[12488,12531],256],13096:[[12490,12494],256],13097:[[12494,12483,12488],256],13098:[[12495,12452,12484],256],13099:[[12497,12540,12475,12531,12488],256],13100:[[12497,12540,12484],256],13101:[[12496,12540,12524,12523],256],13102:[[12500,12450,12473,12488,12523],256],13103:[[12500,12463,12523],256],13104:[[12500,12467],256],13105:[[12499,12523],256],13106:[[12501,12449,12521,12483,12489],256],13107:[[12501,12451,12540,12488],256],13108:[[12502,12483,12471,12455,12523],256],13109:[[12501,12521,12531],256],13110:[[12504,12463,12479,12540,12523],256],13111:[[12506,12477],256],13112:[[12506,12491,12498],256],13113:[[12504,12523,12484],256],13114:[[12506,12531,12473],256],13115:[[12506,12540,12472],256],13116:[[12505,12540,12479],256],13117:[[12509,12452,12531,12488],256],13118:[[12508,12523,12488],256],13119:[[12507,12531],256],13120:[[12509,12531,12489],256],13121:[[12507,12540,12523],256],13122:[[12507,12540,12531],256],13123:[[12510,12452,12463,12525],256],13124:[[12510,12452,12523],256],13125:[[12510,12483,12495],256],13126:[[12510,12523,12463],256],13127:[[12510,12531,12471,12519,12531],256],13128:[[12511,12463,12525,12531],256],13129:[[12511,12522],256],13130:[[12511,12522,12496,12540,12523],256],13131:[[12513,12460],256],13132:[[12513,12460,12488,12531],256],13133:[[12513,12540,12488,12523],256],13134:[[12516,12540,12489],256],13135:[[12516,12540,12523],256],13136:[[12518,12450,12531],256],13137:[[12522,12483,12488,12523],256],13138:[[12522,12521],256],13139:[[12523,12500,12540],256],13140:[[12523,12540,12502,12523],256],13141:[[12524,12512],256],13142:[[12524,12531,12488,12466,12531],256],13143:[[12527,12483,12488],256],13144:[[48,28857],256],13145:[[49,28857],256],13146:[[50,28857],256],13147:[[51,28857],256],13148:[[52,28857],256],13149:[[53,28857],256],13150:[[54,28857],256],13151:[[55,28857],256],13152:[[56,28857],256],13153:[[57,28857],256],13154:[[49,48,28857],256],13155:[[49,49,28857],256],13156:[[49,50,28857],256],13157:[[49,51,28857],256],13158:[[49,52,28857],256],13159:[[49,53,28857],256],13160:[[49,54,28857],256],13161:[[49,55,28857],256],13162:[[49,56,28857],256],13163:[[49,57,28857],256],13164:[[50,48,28857],256],13165:[[50,49,28857],256],13166:[[50,50,28857],256],13167:[[50,51,28857],256],13168:[[50,52,28857],256],13169:[[104,80,97],256],13170:[[100,97],256],13171:[[65,85],256],13172:[[98,97,114],256],13173:[[111,86],256],13174:[[112,99],256],13175:[[100,109],256],13176:[[100,109,178],256],13177:[[100,109,179],256],13178:[[73,85],256],13179:[[24179,25104],256],13180:[[26157,21644],256],13181:[[22823,27491],256],13182:[[26126,27835],256],13183:[[26666,24335,20250,31038],256],13184:[[112,65],256],13185:[[110,65],256],13186:[[956,65],256],13187:[[109,65],256],13188:[[107,65],256],13189:[[75,66],256],13190:[[77,66],256],13191:[[71,66],256],13192:[[99,97,108],256],13193:[[107,99,97,108],256],13194:[[112,70],256],13195:[[110,70],256],13196:[[956,70],256],13197:[[956,103],256],13198:[[109,103],256],13199:[[107,103],256],13200:[[72,122],256],13201:[[107,72,122],256],13202:[[77,72,122],256],13203:[[71,72,122],256],13204:[[84,72,122],256],13205:[[956,8467],256],13206:[[109,8467],256],13207:[[100,8467],256],13208:[[107,8467],256],13209:[[102,109],256],13210:[[110,109],256],13211:[[956,109],256],13212:[[109,109],256],13213:[[99,109],256],13214:[[107,109],256],13215:[[109,109,178],256],13216:[[99,109,178],256],13217:[[109,178],256],13218:[[107,109,178],256],13219:[[109,109,179],256],13220:[[99,109,179],256],13221:[[109,179],256],13222:[[107,109,179],256],13223:[[109,8725,115],256],13224:[[109,8725,115,178],256],13225:[[80,97],256],13226:[[107,80,97],256],13227:[[77,80,97],256],13228:[[71,80,97],256],13229:[[114,97,100],256],13230:[[114,97,100,8725,115],256],13231:[[114,97,100,8725,115,178],256],13232:[[112,115],256],13233:[[110,115],256],13234:[[956,115],256],13235:[[109,115],256],13236:[[112,86],256],13237:[[110,86],256],13238:[[956,86],256],13239:[[109,86],256],13240:[[107,86],256],13241:[[77,86],256],13242:[[112,87],256],13243:[[110,87],256],13244:[[956,87],256],13245:[[109,87],256],13246:[[107,87],256],13247:[[77,87],256],13248:[[107,937],256],13249:[[77,937],256],13250:[[97,46,109,46],256],13251:[[66,113],256],13252:[[99,99],256],13253:[[99,100],256],13254:[[67,8725,107,103],256],13255:[[67,111,46],256],13256:[[100,66],256],13257:[[71,121],256],13258:[[104,97],256],13259:[[72,80],256],13260:[[105,110],256],13261:[[75,75],256],13262:[[75,77],256],13263:[[107,116],256],13264:[[108,109],256],13265:[[108,110],256],13266:[[108,111,103],256],13267:[[108,120],256],13268:[[109,98],256],13269:[[109,105,108],256],13270:[[109,111,108],256],13271:[[80,72],256],13272:[[112,46,109,46],256],13273:[[80,80,77],256],13274:[[80,82],256],13275:[[115,114],256],13276:[[83,118],256],13277:[[87,98],256],13278:[[86,8725,109],256],13279:[[65,8725,109],256],13280:[[49,26085],256],13281:[[50,26085],256],13282:[[51,26085],256],13283:[[52,26085],256],13284:[[53,26085],256],13285:[[54,26085],256],13286:[[55,26085],256],13287:[[56,26085],256],13288:[[57,26085],256],13289:[[49,48,26085],256],13290:[[49,49,26085],256],13291:[[49,50,26085],256],13292:[[49,51,26085],256],13293:[[49,52,26085],256],13294:[[49,53,26085],256],13295:[[49,54,26085],256],13296:[[49,55,26085],256],13297:[[49,56,26085],256],13298:[[49,57,26085],256],13299:[[50,48,26085],256],13300:[[50,49,26085],256],13301:[[50,50,26085],256],13302:[[50,51,26085],256],13303:[[50,52,26085],256],13304:[[50,53,26085],256],13305:[[50,54,26085],256],13306:[[50,55,26085],256],13307:[[50,56,26085],256],13308:[[50,57,26085],256],13309:[[51,48,26085],256],13310:[[51,49,26085],256],13311:[[103,97,108],256]}, +27136:{92912:[,1],92913:[,1],92914:[,1],92915:[,1],92916:[,1]}, +27392:{92976:[,230],92977:[,230],92978:[,230],92979:[,230],92980:[,230],92981:[,230],92982:[,230]}, +42496:{42607:[,230],42612:[,230],42613:[,230],42614:[,230],42615:[,230],42616:[,230],42617:[,230],42618:[,230],42619:[,230],42620:[,230],42621:[,230],42652:[[1098],256],42653:[[1100],256],42655:[,230],42736:[,230],42737:[,230]}, +42752:{42864:[[42863],256],43000:[[294],256],43001:[[339],256]}, +43008:{43014:[,9],43204:[,9],43232:[,230],43233:[,230],43234:[,230],43235:[,230],43236:[,230],43237:[,230],43238:[,230],43239:[,230],43240:[,230],43241:[,230],43242:[,230],43243:[,230],43244:[,230],43245:[,230],43246:[,230],43247:[,230],43248:[,230],43249:[,230]}, +43264:{43307:[,220],43308:[,220],43309:[,220],43347:[,9],43443:[,7],43456:[,9]}, +43520:{43696:[,230],43698:[,230],43699:[,230],43700:[,220],43703:[,230],43704:[,230],43710:[,230],43711:[,230],43713:[,230],43766:[,9]}, +43776:{43868:[[42791],256],43869:[[43831],256],43870:[[619],256],43871:[[43858],256],44013:[,9]}, +48128:{113822:[,1]}, +53504:{119134:[[119127,119141],512],119135:[[119128,119141],512],119136:[[119135,119150],512],119137:[[119135,119151],512],119138:[[119135,119152],512],119139:[[119135,119153],512],119140:[[119135,119154],512],119141:[,216],119142:[,216],119143:[,1],119144:[,1],119145:[,1],119149:[,226],119150:[,216],119151:[,216],119152:[,216],119153:[,216],119154:[,216],119163:[,220],119164:[,220],119165:[,220],119166:[,220],119167:[,220],119168:[,220],119169:[,220],119170:[,220],119173:[,230],119174:[,230],119175:[,230],119176:[,230],119177:[,230],119178:[,220],119179:[,220],119210:[,230],119211:[,230],119212:[,230],119213:[,230],119227:[[119225,119141],512],119228:[[119226,119141],512],119229:[[119227,119150],512],119230:[[119228,119150],512],119231:[[119227,119151],512],119232:[[119228,119151],512]}, +53760:{119362:[,230],119363:[,230],119364:[,230]}, +54272:{119808:[[65],256],119809:[[66],256],119810:[[67],256],119811:[[68],256],119812:[[69],256],119813:[[70],256],119814:[[71],256],119815:[[72],256],119816:[[73],256],119817:[[74],256],119818:[[75],256],119819:[[76],256],119820:[[77],256],119821:[[78],256],119822:[[79],256],119823:[[80],256],119824:[[81],256],119825:[[82],256],119826:[[83],256],119827:[[84],256],119828:[[85],256],119829:[[86],256],119830:[[87],256],119831:[[88],256],119832:[[89],256],119833:[[90],256],119834:[[97],256],119835:[[98],256],119836:[[99],256],119837:[[100],256],119838:[[101],256],119839:[[102],256],119840:[[103],256],119841:[[104],256],119842:[[105],256],119843:[[106],256],119844:[[107],256],119845:[[108],256],119846:[[109],256],119847:[[110],256],119848:[[111],256],119849:[[112],256],119850:[[113],256],119851:[[114],256],119852:[[115],256],119853:[[116],256],119854:[[117],256],119855:[[118],256],119856:[[119],256],119857:[[120],256],119858:[[121],256],119859:[[122],256],119860:[[65],256],119861:[[66],256],119862:[[67],256],119863:[[68],256],119864:[[69],256],119865:[[70],256],119866:[[71],256],119867:[[72],256],119868:[[73],256],119869:[[74],256],119870:[[75],256],119871:[[76],256],119872:[[77],256],119873:[[78],256],119874:[[79],256],119875:[[80],256],119876:[[81],256],119877:[[82],256],119878:[[83],256],119879:[[84],256],119880:[[85],256],119881:[[86],256],119882:[[87],256],119883:[[88],256],119884:[[89],256],119885:[[90],256],119886:[[97],256],119887:[[98],256],119888:[[99],256],119889:[[100],256],119890:[[101],256],119891:[[102],256],119892:[[103],256],119894:[[105],256],119895:[[106],256],119896:[[107],256],119897:[[108],256],119898:[[109],256],119899:[[110],256],119900:[[111],256],119901:[[112],256],119902:[[113],256],119903:[[114],256],119904:[[115],256],119905:[[116],256],119906:[[117],256],119907:[[118],256],119908:[[119],256],119909:[[120],256],119910:[[121],256],119911:[[122],256],119912:[[65],256],119913:[[66],256],119914:[[67],256],119915:[[68],256],119916:[[69],256],119917:[[70],256],119918:[[71],256],119919:[[72],256],119920:[[73],256],119921:[[74],256],119922:[[75],256],119923:[[76],256],119924:[[77],256],119925:[[78],256],119926:[[79],256],119927:[[80],256],119928:[[81],256],119929:[[82],256],119930:[[83],256],119931:[[84],256],119932:[[85],256],119933:[[86],256],119934:[[87],256],119935:[[88],256],119936:[[89],256],119937:[[90],256],119938:[[97],256],119939:[[98],256],119940:[[99],256],119941:[[100],256],119942:[[101],256],119943:[[102],256],119944:[[103],256],119945:[[104],256],119946:[[105],256],119947:[[106],256],119948:[[107],256],119949:[[108],256],119950:[[109],256],119951:[[110],256],119952:[[111],256],119953:[[112],256],119954:[[113],256],119955:[[114],256],119956:[[115],256],119957:[[116],256],119958:[[117],256],119959:[[118],256],119960:[[119],256],119961:[[120],256],119962:[[121],256],119963:[[122],256],119964:[[65],256],119966:[[67],256],119967:[[68],256],119970:[[71],256],119973:[[74],256],119974:[[75],256],119977:[[78],256],119978:[[79],256],119979:[[80],256],119980:[[81],256],119982:[[83],256],119983:[[84],256],119984:[[85],256],119985:[[86],256],119986:[[87],256],119987:[[88],256],119988:[[89],256],119989:[[90],256],119990:[[97],256],119991:[[98],256],119992:[[99],256],119993:[[100],256],119995:[[102],256],119997:[[104],256],119998:[[105],256],119999:[[106],256],120000:[[107],256],120001:[[108],256],120002:[[109],256],120003:[[110],256],120005:[[112],256],120006:[[113],256],120007:[[114],256],120008:[[115],256],120009:[[116],256],120010:[[117],256],120011:[[118],256],120012:[[119],256],120013:[[120],256],120014:[[121],256],120015:[[122],256],120016:[[65],256],120017:[[66],256],120018:[[67],256],120019:[[68],256],120020:[[69],256],120021:[[70],256],120022:[[71],256],120023:[[72],256],120024:[[73],256],120025:[[74],256],120026:[[75],256],120027:[[76],256],120028:[[77],256],120029:[[78],256],120030:[[79],256],120031:[[80],256],120032:[[81],256],120033:[[82],256],120034:[[83],256],120035:[[84],256],120036:[[85],256],120037:[[86],256],120038:[[87],256],120039:[[88],256],120040:[[89],256],120041:[[90],256],120042:[[97],256],120043:[[98],256],120044:[[99],256],120045:[[100],256],120046:[[101],256],120047:[[102],256],120048:[[103],256],120049:[[104],256],120050:[[105],256],120051:[[106],256],120052:[[107],256],120053:[[108],256],120054:[[109],256],120055:[[110],256],120056:[[111],256],120057:[[112],256],120058:[[113],256],120059:[[114],256],120060:[[115],256],120061:[[116],256],120062:[[117],256],120063:[[118],256]}, +54528:{120064:[[119],256],120065:[[120],256],120066:[[121],256],120067:[[122],256],120068:[[65],256],120069:[[66],256],120071:[[68],256],120072:[[69],256],120073:[[70],256],120074:[[71],256],120077:[[74],256],120078:[[75],256],120079:[[76],256],120080:[[77],256],120081:[[78],256],120082:[[79],256],120083:[[80],256],120084:[[81],256],120086:[[83],256],120087:[[84],256],120088:[[85],256],120089:[[86],256],120090:[[87],256],120091:[[88],256],120092:[[89],256],120094:[[97],256],120095:[[98],256],120096:[[99],256],120097:[[100],256],120098:[[101],256],120099:[[102],256],120100:[[103],256],120101:[[104],256],120102:[[105],256],120103:[[106],256],120104:[[107],256],120105:[[108],256],120106:[[109],256],120107:[[110],256],120108:[[111],256],120109:[[112],256],120110:[[113],256],120111:[[114],256],120112:[[115],256],120113:[[116],256],120114:[[117],256],120115:[[118],256],120116:[[119],256],120117:[[120],256],120118:[[121],256],120119:[[122],256],120120:[[65],256],120121:[[66],256],120123:[[68],256],120124:[[69],256],120125:[[70],256],120126:[[71],256],120128:[[73],256],120129:[[74],256],120130:[[75],256],120131:[[76],256],120132:[[77],256],120134:[[79],256],120138:[[83],256],120139:[[84],256],120140:[[85],256],120141:[[86],256],120142:[[87],256],120143:[[88],256],120144:[[89],256],120146:[[97],256],120147:[[98],256],120148:[[99],256],120149:[[100],256],120150:[[101],256],120151:[[102],256],120152:[[103],256],120153:[[104],256],120154:[[105],256],120155:[[106],256],120156:[[107],256],120157:[[108],256],120158:[[109],256],120159:[[110],256],120160:[[111],256],120161:[[112],256],120162:[[113],256],120163:[[114],256],120164:[[115],256],120165:[[116],256],120166:[[117],256],120167:[[118],256],120168:[[119],256],120169:[[120],256],120170:[[121],256],120171:[[122],256],120172:[[65],256],120173:[[66],256],120174:[[67],256],120175:[[68],256],120176:[[69],256],120177:[[70],256],120178:[[71],256],120179:[[72],256],120180:[[73],256],120181:[[74],256],120182:[[75],256],120183:[[76],256],120184:[[77],256],120185:[[78],256],120186:[[79],256],120187:[[80],256],120188:[[81],256],120189:[[82],256],120190:[[83],256],120191:[[84],256],120192:[[85],256],120193:[[86],256],120194:[[87],256],120195:[[88],256],120196:[[89],256],120197:[[90],256],120198:[[97],256],120199:[[98],256],120200:[[99],256],120201:[[100],256],120202:[[101],256],120203:[[102],256],120204:[[103],256],120205:[[104],256],120206:[[105],256],120207:[[106],256],120208:[[107],256],120209:[[108],256],120210:[[109],256],120211:[[110],256],120212:[[111],256],120213:[[112],256],120214:[[113],256],120215:[[114],256],120216:[[115],256],120217:[[116],256],120218:[[117],256],120219:[[118],256],120220:[[119],256],120221:[[120],256],120222:[[121],256],120223:[[122],256],120224:[[65],256],120225:[[66],256],120226:[[67],256],120227:[[68],256],120228:[[69],256],120229:[[70],256],120230:[[71],256],120231:[[72],256],120232:[[73],256],120233:[[74],256],120234:[[75],256],120235:[[76],256],120236:[[77],256],120237:[[78],256],120238:[[79],256],120239:[[80],256],120240:[[81],256],120241:[[82],256],120242:[[83],256],120243:[[84],256],120244:[[85],256],120245:[[86],256],120246:[[87],256],120247:[[88],256],120248:[[89],256],120249:[[90],256],120250:[[97],256],120251:[[98],256],120252:[[99],256],120253:[[100],256],120254:[[101],256],120255:[[102],256],120256:[[103],256],120257:[[104],256],120258:[[105],256],120259:[[106],256],120260:[[107],256],120261:[[108],256],120262:[[109],256],120263:[[110],256],120264:[[111],256],120265:[[112],256],120266:[[113],256],120267:[[114],256],120268:[[115],256],120269:[[116],256],120270:[[117],256],120271:[[118],256],120272:[[119],256],120273:[[120],256],120274:[[121],256],120275:[[122],256],120276:[[65],256],120277:[[66],256],120278:[[67],256],120279:[[68],256],120280:[[69],256],120281:[[70],256],120282:[[71],256],120283:[[72],256],120284:[[73],256],120285:[[74],256],120286:[[75],256],120287:[[76],256],120288:[[77],256],120289:[[78],256],120290:[[79],256],120291:[[80],256],120292:[[81],256],120293:[[82],256],120294:[[83],256],120295:[[84],256],120296:[[85],256],120297:[[86],256],120298:[[87],256],120299:[[88],256],120300:[[89],256],120301:[[90],256],120302:[[97],256],120303:[[98],256],120304:[[99],256],120305:[[100],256],120306:[[101],256],120307:[[102],256],120308:[[103],256],120309:[[104],256],120310:[[105],256],120311:[[106],256],120312:[[107],256],120313:[[108],256],120314:[[109],256],120315:[[110],256],120316:[[111],256],120317:[[112],256],120318:[[113],256],120319:[[114],256]}, +54784:{120320:[[115],256],120321:[[116],256],120322:[[117],256],120323:[[118],256],120324:[[119],256],120325:[[120],256],120326:[[121],256],120327:[[122],256],120328:[[65],256],120329:[[66],256],120330:[[67],256],120331:[[68],256],120332:[[69],256],120333:[[70],256],120334:[[71],256],120335:[[72],256],120336:[[73],256],120337:[[74],256],120338:[[75],256],120339:[[76],256],120340:[[77],256],120341:[[78],256],120342:[[79],256],120343:[[80],256],120344:[[81],256],120345:[[82],256],120346:[[83],256],120347:[[84],256],120348:[[85],256],120349:[[86],256],120350:[[87],256],120351:[[88],256],120352:[[89],256],120353:[[90],256],120354:[[97],256],120355:[[98],256],120356:[[99],256],120357:[[100],256],120358:[[101],256],120359:[[102],256],120360:[[103],256],120361:[[104],256],120362:[[105],256],120363:[[106],256],120364:[[107],256],120365:[[108],256],120366:[[109],256],120367:[[110],256],120368:[[111],256],120369:[[112],256],120370:[[113],256],120371:[[114],256],120372:[[115],256],120373:[[116],256],120374:[[117],256],120375:[[118],256],120376:[[119],256],120377:[[120],256],120378:[[121],256],120379:[[122],256],120380:[[65],256],120381:[[66],256],120382:[[67],256],120383:[[68],256],120384:[[69],256],120385:[[70],256],120386:[[71],256],120387:[[72],256],120388:[[73],256],120389:[[74],256],120390:[[75],256],120391:[[76],256],120392:[[77],256],120393:[[78],256],120394:[[79],256],120395:[[80],256],120396:[[81],256],120397:[[82],256],120398:[[83],256],120399:[[84],256],120400:[[85],256],120401:[[86],256],120402:[[87],256],120403:[[88],256],120404:[[89],256],120405:[[90],256],120406:[[97],256],120407:[[98],256],120408:[[99],256],120409:[[100],256],120410:[[101],256],120411:[[102],256],120412:[[103],256],120413:[[104],256],120414:[[105],256],120415:[[106],256],120416:[[107],256],120417:[[108],256],120418:[[109],256],120419:[[110],256],120420:[[111],256],120421:[[112],256],120422:[[113],256],120423:[[114],256],120424:[[115],256],120425:[[116],256],120426:[[117],256],120427:[[118],256],120428:[[119],256],120429:[[120],256],120430:[[121],256],120431:[[122],256],120432:[[65],256],120433:[[66],256],120434:[[67],256],120435:[[68],256],120436:[[69],256],120437:[[70],256],120438:[[71],256],120439:[[72],256],120440:[[73],256],120441:[[74],256],120442:[[75],256],120443:[[76],256],120444:[[77],256],120445:[[78],256],120446:[[79],256],120447:[[80],256],120448:[[81],256],120449:[[82],256],120450:[[83],256],120451:[[84],256],120452:[[85],256],120453:[[86],256],120454:[[87],256],120455:[[88],256],120456:[[89],256],120457:[[90],256],120458:[[97],256],120459:[[98],256],120460:[[99],256],120461:[[100],256],120462:[[101],256],120463:[[102],256],120464:[[103],256],120465:[[104],256],120466:[[105],256],120467:[[106],256],120468:[[107],256],120469:[[108],256],120470:[[109],256],120471:[[110],256],120472:[[111],256],120473:[[112],256],120474:[[113],256],120475:[[114],256],120476:[[115],256],120477:[[116],256],120478:[[117],256],120479:[[118],256],120480:[[119],256],120481:[[120],256],120482:[[121],256],120483:[[122],256],120484:[[305],256],120485:[[567],256],120488:[[913],256],120489:[[914],256],120490:[[915],256],120491:[[916],256],120492:[[917],256],120493:[[918],256],120494:[[919],256],120495:[[920],256],120496:[[921],256],120497:[[922],256],120498:[[923],256],120499:[[924],256],120500:[[925],256],120501:[[926],256],120502:[[927],256],120503:[[928],256],120504:[[929],256],120505:[[1012],256],120506:[[931],256],120507:[[932],256],120508:[[933],256],120509:[[934],256],120510:[[935],256],120511:[[936],256],120512:[[937],256],120513:[[8711],256],120514:[[945],256],120515:[[946],256],120516:[[947],256],120517:[[948],256],120518:[[949],256],120519:[[950],256],120520:[[951],256],120521:[[952],256],120522:[[953],256],120523:[[954],256],120524:[[955],256],120525:[[956],256],120526:[[957],256],120527:[[958],256],120528:[[959],256],120529:[[960],256],120530:[[961],256],120531:[[962],256],120532:[[963],256],120533:[[964],256],120534:[[965],256],120535:[[966],256],120536:[[967],256],120537:[[968],256],120538:[[969],256],120539:[[8706],256],120540:[[1013],256],120541:[[977],256],120542:[[1008],256],120543:[[981],256],120544:[[1009],256],120545:[[982],256],120546:[[913],256],120547:[[914],256],120548:[[915],256],120549:[[916],256],120550:[[917],256],120551:[[918],256],120552:[[919],256],120553:[[920],256],120554:[[921],256],120555:[[922],256],120556:[[923],256],120557:[[924],256],120558:[[925],256],120559:[[926],256],120560:[[927],256],120561:[[928],256],120562:[[929],256],120563:[[1012],256],120564:[[931],256],120565:[[932],256],120566:[[933],256],120567:[[934],256],120568:[[935],256],120569:[[936],256],120570:[[937],256],120571:[[8711],256],120572:[[945],256],120573:[[946],256],120574:[[947],256],120575:[[948],256]}, +55040:{120576:[[949],256],120577:[[950],256],120578:[[951],256],120579:[[952],256],120580:[[953],256],120581:[[954],256],120582:[[955],256],120583:[[956],256],120584:[[957],256],120585:[[958],256],120586:[[959],256],120587:[[960],256],120588:[[961],256],120589:[[962],256],120590:[[963],256],120591:[[964],256],120592:[[965],256],120593:[[966],256],120594:[[967],256],120595:[[968],256],120596:[[969],256],120597:[[8706],256],120598:[[1013],256],120599:[[977],256],120600:[[1008],256],120601:[[981],256],120602:[[1009],256],120603:[[982],256],120604:[[913],256],120605:[[914],256],120606:[[915],256],120607:[[916],256],120608:[[917],256],120609:[[918],256],120610:[[919],256],120611:[[920],256],120612:[[921],256],120613:[[922],256],120614:[[923],256],120615:[[924],256],120616:[[925],256],120617:[[926],256],120618:[[927],256],120619:[[928],256],120620:[[929],256],120621:[[1012],256],120622:[[931],256],120623:[[932],256],120624:[[933],256],120625:[[934],256],120626:[[935],256],120627:[[936],256],120628:[[937],256],120629:[[8711],256],120630:[[945],256],120631:[[946],256],120632:[[947],256],120633:[[948],256],120634:[[949],256],120635:[[950],256],120636:[[951],256],120637:[[952],256],120638:[[953],256],120639:[[954],256],120640:[[955],256],120641:[[956],256],120642:[[957],256],120643:[[958],256],120644:[[959],256],120645:[[960],256],120646:[[961],256],120647:[[962],256],120648:[[963],256],120649:[[964],256],120650:[[965],256],120651:[[966],256],120652:[[967],256],120653:[[968],256],120654:[[969],256],120655:[[8706],256],120656:[[1013],256],120657:[[977],256],120658:[[1008],256],120659:[[981],256],120660:[[1009],256],120661:[[982],256],120662:[[913],256],120663:[[914],256],120664:[[915],256],120665:[[916],256],120666:[[917],256],120667:[[918],256],120668:[[919],256],120669:[[920],256],120670:[[921],256],120671:[[922],256],120672:[[923],256],120673:[[924],256],120674:[[925],256],120675:[[926],256],120676:[[927],256],120677:[[928],256],120678:[[929],256],120679:[[1012],256],120680:[[931],256],120681:[[932],256],120682:[[933],256],120683:[[934],256],120684:[[935],256],120685:[[936],256],120686:[[937],256],120687:[[8711],256],120688:[[945],256],120689:[[946],256],120690:[[947],256],120691:[[948],256],120692:[[949],256],120693:[[950],256],120694:[[951],256],120695:[[952],256],120696:[[953],256],120697:[[954],256],120698:[[955],256],120699:[[956],256],120700:[[957],256],120701:[[958],256],120702:[[959],256],120703:[[960],256],120704:[[961],256],120705:[[962],256],120706:[[963],256],120707:[[964],256],120708:[[965],256],120709:[[966],256],120710:[[967],256],120711:[[968],256],120712:[[969],256],120713:[[8706],256],120714:[[1013],256],120715:[[977],256],120716:[[1008],256],120717:[[981],256],120718:[[1009],256],120719:[[982],256],120720:[[913],256],120721:[[914],256],120722:[[915],256],120723:[[916],256],120724:[[917],256],120725:[[918],256],120726:[[919],256],120727:[[920],256],120728:[[921],256],120729:[[922],256],120730:[[923],256],120731:[[924],256],120732:[[925],256],120733:[[926],256],120734:[[927],256],120735:[[928],256],120736:[[929],256],120737:[[1012],256],120738:[[931],256],120739:[[932],256],120740:[[933],256],120741:[[934],256],120742:[[935],256],120743:[[936],256],120744:[[937],256],120745:[[8711],256],120746:[[945],256],120747:[[946],256],120748:[[947],256],120749:[[948],256],120750:[[949],256],120751:[[950],256],120752:[[951],256],120753:[[952],256],120754:[[953],256],120755:[[954],256],120756:[[955],256],120757:[[956],256],120758:[[957],256],120759:[[958],256],120760:[[959],256],120761:[[960],256],120762:[[961],256],120763:[[962],256],120764:[[963],256],120765:[[964],256],120766:[[965],256],120767:[[966],256],120768:[[967],256],120769:[[968],256],120770:[[969],256],120771:[[8706],256],120772:[[1013],256],120773:[[977],256],120774:[[1008],256],120775:[[981],256],120776:[[1009],256],120777:[[982],256],120778:[[988],256],120779:[[989],256],120782:[[48],256],120783:[[49],256],120784:[[50],256],120785:[[51],256],120786:[[52],256],120787:[[53],256],120788:[[54],256],120789:[[55],256],120790:[[56],256],120791:[[57],256],120792:[[48],256],120793:[[49],256],120794:[[50],256],120795:[[51],256],120796:[[52],256],120797:[[53],256],120798:[[54],256],120799:[[55],256],120800:[[56],256],120801:[[57],256],120802:[[48],256],120803:[[49],256],120804:[[50],256],120805:[[51],256],120806:[[52],256],120807:[[53],256],120808:[[54],256],120809:[[55],256],120810:[[56],256],120811:[[57],256],120812:[[48],256],120813:[[49],256],120814:[[50],256],120815:[[51],256],120816:[[52],256],120817:[[53],256],120818:[[54],256],120819:[[55],256],120820:[[56],256],120821:[[57],256],120822:[[48],256],120823:[[49],256],120824:[[50],256],120825:[[51],256],120826:[[52],256],120827:[[53],256],120828:[[54],256],120829:[[55],256],120830:[[56],256],120831:[[57],256]}, +59392:{125136:[,220],125137:[,220],125138:[,220],125139:[,220],125140:[,220],125141:[,220],125142:[,220]}, +60928:{126464:[[1575],256],126465:[[1576],256],126466:[[1580],256],126467:[[1583],256],126469:[[1608],256],126470:[[1586],256],126471:[[1581],256],126472:[[1591],256],126473:[[1610],256],126474:[[1603],256],126475:[[1604],256],126476:[[1605],256],126477:[[1606],256],126478:[[1587],256],126479:[[1593],256],126480:[[1601],256],126481:[[1589],256],126482:[[1602],256],126483:[[1585],256],126484:[[1588],256],126485:[[1578],256],126486:[[1579],256],126487:[[1582],256],126488:[[1584],256],126489:[[1590],256],126490:[[1592],256],126491:[[1594],256],126492:[[1646],256],126493:[[1722],256],126494:[[1697],256],126495:[[1647],256],126497:[[1576],256],126498:[[1580],256],126500:[[1607],256],126503:[[1581],256],126505:[[1610],256],126506:[[1603],256],126507:[[1604],256],126508:[[1605],256],126509:[[1606],256],126510:[[1587],256],126511:[[1593],256],126512:[[1601],256],126513:[[1589],256],126514:[[1602],256],126516:[[1588],256],126517:[[1578],256],126518:[[1579],256],126519:[[1582],256],126521:[[1590],256],126523:[[1594],256],126530:[[1580],256],126535:[[1581],256],126537:[[1610],256],126539:[[1604],256],126541:[[1606],256],126542:[[1587],256],126543:[[1593],256],126545:[[1589],256],126546:[[1602],256],126548:[[1588],256],126551:[[1582],256],126553:[[1590],256],126555:[[1594],256],126557:[[1722],256],126559:[[1647],256],126561:[[1576],256],126562:[[1580],256],126564:[[1607],256],126567:[[1581],256],126568:[[1591],256],126569:[[1610],256],126570:[[1603],256],126572:[[1605],256],126573:[[1606],256],126574:[[1587],256],126575:[[1593],256],126576:[[1601],256],126577:[[1589],256],126578:[[1602],256],126580:[[1588],256],126581:[[1578],256],126582:[[1579],256],126583:[[1582],256],126585:[[1590],256],126586:[[1592],256],126587:[[1594],256],126588:[[1646],256],126590:[[1697],256],126592:[[1575],256],126593:[[1576],256],126594:[[1580],256],126595:[[1583],256],126596:[[1607],256],126597:[[1608],256],126598:[[1586],256],126599:[[1581],256],126600:[[1591],256],126601:[[1610],256],126603:[[1604],256],126604:[[1605],256],126605:[[1606],256],126606:[[1587],256],126607:[[1593],256],126608:[[1601],256],126609:[[1589],256],126610:[[1602],256],126611:[[1585],256],126612:[[1588],256],126613:[[1578],256],126614:[[1579],256],126615:[[1582],256],126616:[[1584],256],126617:[[1590],256],126618:[[1592],256],126619:[[1594],256],126625:[[1576],256],126626:[[1580],256],126627:[[1583],256],126629:[[1608],256],126630:[[1586],256],126631:[[1581],256],126632:[[1591],256],126633:[[1610],256],126635:[[1604],256],126636:[[1605],256],126637:[[1606],256],126638:[[1587],256],126639:[[1593],256],126640:[[1601],256],126641:[[1589],256],126642:[[1602],256],126643:[[1585],256],126644:[[1588],256],126645:[[1578],256],126646:[[1579],256],126647:[[1582],256],126648:[[1584],256],126649:[[1590],256],126650:[[1592],256],126651:[[1594],256]}, +61696:{127232:[[48,46],256],127233:[[48,44],256],127234:[[49,44],256],127235:[[50,44],256],127236:[[51,44],256],127237:[[52,44],256],127238:[[53,44],256],127239:[[54,44],256],127240:[[55,44],256],127241:[[56,44],256],127242:[[57,44],256],127248:[[40,65,41],256],127249:[[40,66,41],256],127250:[[40,67,41],256],127251:[[40,68,41],256],127252:[[40,69,41],256],127253:[[40,70,41],256],127254:[[40,71,41],256],127255:[[40,72,41],256],127256:[[40,73,41],256],127257:[[40,74,41],256],127258:[[40,75,41],256],127259:[[40,76,41],256],127260:[[40,77,41],256],127261:[[40,78,41],256],127262:[[40,79,41],256],127263:[[40,80,41],256],127264:[[40,81,41],256],127265:[[40,82,41],256],127266:[[40,83,41],256],127267:[[40,84,41],256],127268:[[40,85,41],256],127269:[[40,86,41],256],127270:[[40,87,41],256],127271:[[40,88,41],256],127272:[[40,89,41],256],127273:[[40,90,41],256],127274:[[12308,83,12309],256],127275:[[67],256],127276:[[82],256],127277:[[67,68],256],127278:[[87,90],256],127280:[[65],256],127281:[[66],256],127282:[[67],256],127283:[[68],256],127284:[[69],256],127285:[[70],256],127286:[[71],256],127287:[[72],256],127288:[[73],256],127289:[[74],256],127290:[[75],256],127291:[[76],256],127292:[[77],256],127293:[[78],256],127294:[[79],256],127295:[[80],256],127296:[[81],256],127297:[[82],256],127298:[[83],256],127299:[[84],256],127300:[[85],256],127301:[[86],256],127302:[[87],256],127303:[[88],256],127304:[[89],256],127305:[[90],256],127306:[[72,86],256],127307:[[77,86],256],127308:[[83,68],256],127309:[[83,83],256],127310:[[80,80,86],256],127311:[[87,67],256],127338:[[77,67],256],127339:[[77,68],256],127376:[[68,74],256]}, +61952:{127488:[[12411,12363],256],127489:[[12467,12467],256],127490:[[12469],256],127504:[[25163],256],127505:[[23383],256],127506:[[21452],256],127507:[[12487],256],127508:[[20108],256],127509:[[22810],256],127510:[[35299],256],127511:[[22825],256],127512:[[20132],256],127513:[[26144],256],127514:[[28961],256],127515:[[26009],256],127516:[[21069],256],127517:[[24460],256],127518:[[20877],256],127519:[[26032],256],127520:[[21021],256],127521:[[32066],256],127522:[[29983],256],127523:[[36009],256],127524:[[22768],256],127525:[[21561],256],127526:[[28436],256],127527:[[25237],256],127528:[[25429],256],127529:[[19968],256],127530:[[19977],256],127531:[[36938],256],127532:[[24038],256],127533:[[20013],256],127534:[[21491],256],127535:[[25351],256],127536:[[36208],256],127537:[[25171],256],127538:[[31105],256],127539:[[31354],256],127540:[[21512],256],127541:[[28288],256],127542:[[26377],256],127543:[[26376],256],127544:[[30003],256],127545:[[21106],256],127546:[[21942],256],127552:[[12308,26412,12309],256],127553:[[12308,19977,12309],256],127554:[[12308,20108,12309],256],127555:[[12308,23433,12309],256],127556:[[12308,28857,12309],256],127557:[[12308,25171,12309],256],127558:[[12308,30423,12309],256],127559:[[12308,21213,12309],256],127560:[[12308,25943,12309],256],127568:[[24471],256],127569:[[21487],256]}, +63488:{194560:[[20029]],194561:[[20024]],194562:[[20033]],194563:[[131362]],194564:[[20320]],194565:[[20398]],194566:[[20411]],194567:[[20482]],194568:[[20602]],194569:[[20633]],194570:[[20711]],194571:[[20687]],194572:[[13470]],194573:[[132666]],194574:[[20813]],194575:[[20820]],194576:[[20836]],194577:[[20855]],194578:[[132380]],194579:[[13497]],194580:[[20839]],194581:[[20877]],194582:[[132427]],194583:[[20887]],194584:[[20900]],194585:[[20172]],194586:[[20908]],194587:[[20917]],194588:[[168415]],194589:[[20981]],194590:[[20995]],194591:[[13535]],194592:[[21051]],194593:[[21062]],194594:[[21106]],194595:[[21111]],194596:[[13589]],194597:[[21191]],194598:[[21193]],194599:[[21220]],194600:[[21242]],194601:[[21253]],194602:[[21254]],194603:[[21271]],194604:[[21321]],194605:[[21329]],194606:[[21338]],194607:[[21363]],194608:[[21373]],194609:[[21375]],194610:[[21375]],194611:[[21375]],194612:[[133676]],194613:[[28784]],194614:[[21450]],194615:[[21471]],194616:[[133987]],194617:[[21483]],194618:[[21489]],194619:[[21510]],194620:[[21662]],194621:[[21560]],194622:[[21576]],194623:[[21608]],194624:[[21666]],194625:[[21750]],194626:[[21776]],194627:[[21843]],194628:[[21859]],194629:[[21892]],194630:[[21892]],194631:[[21913]],194632:[[21931]],194633:[[21939]],194634:[[21954]],194635:[[22294]],194636:[[22022]],194637:[[22295]],194638:[[22097]],194639:[[22132]],194640:[[20999]],194641:[[22766]],194642:[[22478]],194643:[[22516]],194644:[[22541]],194645:[[22411]],194646:[[22578]],194647:[[22577]],194648:[[22700]],194649:[[136420]],194650:[[22770]],194651:[[22775]],194652:[[22790]],194653:[[22810]],194654:[[22818]],194655:[[22882]],194656:[[136872]],194657:[[136938]],194658:[[23020]],194659:[[23067]],194660:[[23079]],194661:[[23000]],194662:[[23142]],194663:[[14062]],194664:[[14076]],194665:[[23304]],194666:[[23358]],194667:[[23358]],194668:[[137672]],194669:[[23491]],194670:[[23512]],194671:[[23527]],194672:[[23539]],194673:[[138008]],194674:[[23551]],194675:[[23558]],194676:[[24403]],194677:[[23586]],194678:[[14209]],194679:[[23648]],194680:[[23662]],194681:[[23744]],194682:[[23693]],194683:[[138724]],194684:[[23875]],194685:[[138726]],194686:[[23918]],194687:[[23915]],194688:[[23932]],194689:[[24033]],194690:[[24034]],194691:[[14383]],194692:[[24061]],194693:[[24104]],194694:[[24125]],194695:[[24169]],194696:[[14434]],194697:[[139651]],194698:[[14460]],194699:[[24240]],194700:[[24243]],194701:[[24246]],194702:[[24266]],194703:[[172946]],194704:[[24318]],194705:[[140081]],194706:[[140081]],194707:[[33281]],194708:[[24354]],194709:[[24354]],194710:[[14535]],194711:[[144056]],194712:[[156122]],194713:[[24418]],194714:[[24427]],194715:[[14563]],194716:[[24474]],194717:[[24525]],194718:[[24535]],194719:[[24569]],194720:[[24705]],194721:[[14650]],194722:[[14620]],194723:[[24724]],194724:[[141012]],194725:[[24775]],194726:[[24904]],194727:[[24908]],194728:[[24910]],194729:[[24908]],194730:[[24954]],194731:[[24974]],194732:[[25010]],194733:[[24996]],194734:[[25007]],194735:[[25054]],194736:[[25074]],194737:[[25078]],194738:[[25104]],194739:[[25115]],194740:[[25181]],194741:[[25265]],194742:[[25300]],194743:[[25424]],194744:[[142092]],194745:[[25405]],194746:[[25340]],194747:[[25448]],194748:[[25475]],194749:[[25572]],194750:[[142321]],194751:[[25634]],194752:[[25541]],194753:[[25513]],194754:[[14894]],194755:[[25705]],194756:[[25726]],194757:[[25757]],194758:[[25719]],194759:[[14956]],194760:[[25935]],194761:[[25964]],194762:[[143370]],194763:[[26083]],194764:[[26360]],194765:[[26185]],194766:[[15129]],194767:[[26257]],194768:[[15112]],194769:[[15076]],194770:[[20882]],194771:[[20885]],194772:[[26368]],194773:[[26268]],194774:[[32941]],194775:[[17369]],194776:[[26391]],194777:[[26395]],194778:[[26401]],194779:[[26462]],194780:[[26451]],194781:[[144323]],194782:[[15177]],194783:[[26618]],194784:[[26501]],194785:[[26706]],194786:[[26757]],194787:[[144493]],194788:[[26766]],194789:[[26655]],194790:[[26900]],194791:[[15261]],194792:[[26946]],194793:[[27043]],194794:[[27114]],194795:[[27304]],194796:[[145059]],194797:[[27355]],194798:[[15384]],194799:[[27425]],194800:[[145575]],194801:[[27476]],194802:[[15438]],194803:[[27506]],194804:[[27551]],194805:[[27578]],194806:[[27579]],194807:[[146061]],194808:[[138507]],194809:[[146170]],194810:[[27726]],194811:[[146620]],194812:[[27839]],194813:[[27853]],194814:[[27751]],194815:[[27926]]}, +63744:{63744:[[35912]],63745:[[26356]],63746:[[36554]],63747:[[36040]],63748:[[28369]],63749:[[20018]],63750:[[21477]],63751:[[40860]],63752:[[40860]],63753:[[22865]],63754:[[37329]],63755:[[21895]],63756:[[22856]],63757:[[25078]],63758:[[30313]],63759:[[32645]],63760:[[34367]],63761:[[34746]],63762:[[35064]],63763:[[37007]],63764:[[27138]],63765:[[27931]],63766:[[28889]],63767:[[29662]],63768:[[33853]],63769:[[37226]],63770:[[39409]],63771:[[20098]],63772:[[21365]],63773:[[27396]],63774:[[29211]],63775:[[34349]],63776:[[40478]],63777:[[23888]],63778:[[28651]],63779:[[34253]],63780:[[35172]],63781:[[25289]],63782:[[33240]],63783:[[34847]],63784:[[24266]],63785:[[26391]],63786:[[28010]],63787:[[29436]],63788:[[37070]],63789:[[20358]],63790:[[20919]],63791:[[21214]],63792:[[25796]],63793:[[27347]],63794:[[29200]],63795:[[30439]],63796:[[32769]],63797:[[34310]],63798:[[34396]],63799:[[36335]],63800:[[38706]],63801:[[39791]],63802:[[40442]],63803:[[30860]],63804:[[31103]],63805:[[32160]],63806:[[33737]],63807:[[37636]],63808:[[40575]],63809:[[35542]],63810:[[22751]],63811:[[24324]],63812:[[31840]],63813:[[32894]],63814:[[29282]],63815:[[30922]],63816:[[36034]],63817:[[38647]],63818:[[22744]],63819:[[23650]],63820:[[27155]],63821:[[28122]],63822:[[28431]],63823:[[32047]],63824:[[32311]],63825:[[38475]],63826:[[21202]],63827:[[32907]],63828:[[20956]],63829:[[20940]],63830:[[31260]],63831:[[32190]],63832:[[33777]],63833:[[38517]],63834:[[35712]],63835:[[25295]],63836:[[27138]],63837:[[35582]],63838:[[20025]],63839:[[23527]],63840:[[24594]],63841:[[29575]],63842:[[30064]],63843:[[21271]],63844:[[30971]],63845:[[20415]],63846:[[24489]],63847:[[19981]],63848:[[27852]],63849:[[25976]],63850:[[32034]],63851:[[21443]],63852:[[22622]],63853:[[30465]],63854:[[33865]],63855:[[35498]],63856:[[27578]],63857:[[36784]],63858:[[27784]],63859:[[25342]],63860:[[33509]],63861:[[25504]],63862:[[30053]],63863:[[20142]],63864:[[20841]],63865:[[20937]],63866:[[26753]],63867:[[31975]],63868:[[33391]],63869:[[35538]],63870:[[37327]],63871:[[21237]],63872:[[21570]],63873:[[22899]],63874:[[24300]],63875:[[26053]],63876:[[28670]],63877:[[31018]],63878:[[38317]],63879:[[39530]],63880:[[40599]],63881:[[40654]],63882:[[21147]],63883:[[26310]],63884:[[27511]],63885:[[36706]],63886:[[24180]],63887:[[24976]],63888:[[25088]],63889:[[25754]],63890:[[28451]],63891:[[29001]],63892:[[29833]],63893:[[31178]],63894:[[32244]],63895:[[32879]],63896:[[36646]],63897:[[34030]],63898:[[36899]],63899:[[37706]],63900:[[21015]],63901:[[21155]],63902:[[21693]],63903:[[28872]],63904:[[35010]],63905:[[35498]],63906:[[24265]],63907:[[24565]],63908:[[25467]],63909:[[27566]],63910:[[31806]],63911:[[29557]],63912:[[20196]],63913:[[22265]],63914:[[23527]],63915:[[23994]],63916:[[24604]],63917:[[29618]],63918:[[29801]],63919:[[32666]],63920:[[32838]],63921:[[37428]],63922:[[38646]],63923:[[38728]],63924:[[38936]],63925:[[20363]],63926:[[31150]],63927:[[37300]],63928:[[38584]],63929:[[24801]],63930:[[20102]],63931:[[20698]],63932:[[23534]],63933:[[23615]],63934:[[26009]],63935:[[27138]],63936:[[29134]],63937:[[30274]],63938:[[34044]],63939:[[36988]],63940:[[40845]],63941:[[26248]],63942:[[38446]],63943:[[21129]],63944:[[26491]],63945:[[26611]],63946:[[27969]],63947:[[28316]],63948:[[29705]],63949:[[30041]],63950:[[30827]],63951:[[32016]],63952:[[39006]],63953:[[20845]],63954:[[25134]],63955:[[38520]],63956:[[20523]],63957:[[23833]],63958:[[28138]],63959:[[36650]],63960:[[24459]],63961:[[24900]],63962:[[26647]],63963:[[29575]],63964:[[38534]],63965:[[21033]],63966:[[21519]],63967:[[23653]],63968:[[26131]],63969:[[26446]],63970:[[26792]],63971:[[27877]],63972:[[29702]],63973:[[30178]],63974:[[32633]],63975:[[35023]],63976:[[35041]],63977:[[37324]],63978:[[38626]],63979:[[21311]],63980:[[28346]],63981:[[21533]],63982:[[29136]],63983:[[29848]],63984:[[34298]],63985:[[38563]],63986:[[40023]],63987:[[40607]],63988:[[26519]],63989:[[28107]],63990:[[33256]],63991:[[31435]],63992:[[31520]],63993:[[31890]],63994:[[29376]],63995:[[28825]],63996:[[35672]],63997:[[20160]],63998:[[33590]],63999:[[21050]],194816:[[27966]],194817:[[28023]],194818:[[27969]],194819:[[28009]],194820:[[28024]],194821:[[28037]],194822:[[146718]],194823:[[27956]],194824:[[28207]],194825:[[28270]],194826:[[15667]],194827:[[28363]],194828:[[28359]],194829:[[147153]],194830:[[28153]],194831:[[28526]],194832:[[147294]],194833:[[147342]],194834:[[28614]],194835:[[28729]],194836:[[28702]],194837:[[28699]],194838:[[15766]],194839:[[28746]],194840:[[28797]],194841:[[28791]],194842:[[28845]],194843:[[132389]],194844:[[28997]],194845:[[148067]],194846:[[29084]],194847:[[148395]],194848:[[29224]],194849:[[29237]],194850:[[29264]],194851:[[149000]],194852:[[29312]],194853:[[29333]],194854:[[149301]],194855:[[149524]],194856:[[29562]],194857:[[29579]],194858:[[16044]],194859:[[29605]],194860:[[16056]],194861:[[16056]],194862:[[29767]],194863:[[29788]],194864:[[29809]],194865:[[29829]],194866:[[29898]],194867:[[16155]],194868:[[29988]],194869:[[150582]],194870:[[30014]],194871:[[150674]],194872:[[30064]],194873:[[139679]],194874:[[30224]],194875:[[151457]],194876:[[151480]],194877:[[151620]],194878:[[16380]],194879:[[16392]],194880:[[30452]],194881:[[151795]],194882:[[151794]],194883:[[151833]],194884:[[151859]],194885:[[30494]],194886:[[30495]],194887:[[30495]],194888:[[30538]],194889:[[16441]],194890:[[30603]],194891:[[16454]],194892:[[16534]],194893:[[152605]],194894:[[30798]],194895:[[30860]],194896:[[30924]],194897:[[16611]],194898:[[153126]],194899:[[31062]],194900:[[153242]],194901:[[153285]],194902:[[31119]],194903:[[31211]],194904:[[16687]],194905:[[31296]],194906:[[31306]],194907:[[31311]],194908:[[153980]],194909:[[154279]],194910:[[154279]],194911:[[31470]],194912:[[16898]],194913:[[154539]],194914:[[31686]],194915:[[31689]],194916:[[16935]],194917:[[154752]],194918:[[31954]],194919:[[17056]],194920:[[31976]],194921:[[31971]],194922:[[32000]],194923:[[155526]],194924:[[32099]],194925:[[17153]],194926:[[32199]],194927:[[32258]],194928:[[32325]],194929:[[17204]],194930:[[156200]],194931:[[156231]],194932:[[17241]],194933:[[156377]],194934:[[32634]],194935:[[156478]],194936:[[32661]],194937:[[32762]],194938:[[32773]],194939:[[156890]],194940:[[156963]],194941:[[32864]],194942:[[157096]],194943:[[32880]],194944:[[144223]],194945:[[17365]],194946:[[32946]],194947:[[33027]],194948:[[17419]],194949:[[33086]],194950:[[23221]],194951:[[157607]],194952:[[157621]],194953:[[144275]],194954:[[144284]],194955:[[33281]],194956:[[33284]],194957:[[36766]],194958:[[17515]],194959:[[33425]],194960:[[33419]],194961:[[33437]],194962:[[21171]],194963:[[33457]],194964:[[33459]],194965:[[33469]],194966:[[33510]],194967:[[158524]],194968:[[33509]],194969:[[33565]],194970:[[33635]],194971:[[33709]],194972:[[33571]],194973:[[33725]],194974:[[33767]],194975:[[33879]],194976:[[33619]],194977:[[33738]],194978:[[33740]],194979:[[33756]],194980:[[158774]],194981:[[159083]],194982:[[158933]],194983:[[17707]],194984:[[34033]],194985:[[34035]],194986:[[34070]],194987:[[160714]],194988:[[34148]],194989:[[159532]],194990:[[17757]],194991:[[17761]],194992:[[159665]],194993:[[159954]],194994:[[17771]],194995:[[34384]],194996:[[34396]],194997:[[34407]],194998:[[34409]],194999:[[34473]],195000:[[34440]],195001:[[34574]],195002:[[34530]],195003:[[34681]],195004:[[34600]],195005:[[34667]],195006:[[34694]],195007:[[17879]],195008:[[34785]],195009:[[34817]],195010:[[17913]],195011:[[34912]],195012:[[34915]],195013:[[161383]],195014:[[35031]],195015:[[35038]],195016:[[17973]],195017:[[35066]],195018:[[13499]],195019:[[161966]],195020:[[162150]],195021:[[18110]],195022:[[18119]],195023:[[35488]],195024:[[35565]],195025:[[35722]],195026:[[35925]],195027:[[162984]],195028:[[36011]],195029:[[36033]],195030:[[36123]],195031:[[36215]],195032:[[163631]],195033:[[133124]],195034:[[36299]],195035:[[36284]],195036:[[36336]],195037:[[133342]],195038:[[36564]],195039:[[36664]],195040:[[165330]],195041:[[165357]],195042:[[37012]],195043:[[37105]],195044:[[37137]],195045:[[165678]],195046:[[37147]],195047:[[37432]],195048:[[37591]],195049:[[37592]],195050:[[37500]],195051:[[37881]],195052:[[37909]],195053:[[166906]],195054:[[38283]],195055:[[18837]],195056:[[38327]],195057:[[167287]],195058:[[18918]],195059:[[38595]],195060:[[23986]],195061:[[38691]],195062:[[168261]],195063:[[168474]],195064:[[19054]],195065:[[19062]],195066:[[38880]],195067:[[168970]],195068:[[19122]],195069:[[169110]],195070:[[38923]],195071:[[38923]]}, +64000:{64000:[[20999]],64001:[[24230]],64002:[[25299]],64003:[[31958]],64004:[[23429]],64005:[[27934]],64006:[[26292]],64007:[[36667]],64008:[[34892]],64009:[[38477]],64010:[[35211]],64011:[[24275]],64012:[[20800]],64013:[[21952]],64016:[[22618]],64018:[[26228]],64021:[[20958]],64022:[[29482]],64023:[[30410]],64024:[[31036]],64025:[[31070]],64026:[[31077]],64027:[[31119]],64028:[[38742]],64029:[[31934]],64030:[[32701]],64032:[[34322]],64034:[[35576]],64037:[[36920]],64038:[[37117]],64042:[[39151]],64043:[[39164]],64044:[[39208]],64045:[[40372]],64046:[[37086]],64047:[[38583]],64048:[[20398]],64049:[[20711]],64050:[[20813]],64051:[[21193]],64052:[[21220]],64053:[[21329]],64054:[[21917]],64055:[[22022]],64056:[[22120]],64057:[[22592]],64058:[[22696]],64059:[[23652]],64060:[[23662]],64061:[[24724]],64062:[[24936]],64063:[[24974]],64064:[[25074]],64065:[[25935]],64066:[[26082]],64067:[[26257]],64068:[[26757]],64069:[[28023]],64070:[[28186]],64071:[[28450]],64072:[[29038]],64073:[[29227]],64074:[[29730]],64075:[[30865]],64076:[[31038]],64077:[[31049]],64078:[[31048]],64079:[[31056]],64080:[[31062]],64081:[[31069]],64082:[[31117]],64083:[[31118]],64084:[[31296]],64085:[[31361]],64086:[[31680]],64087:[[32244]],64088:[[32265]],64089:[[32321]],64090:[[32626]],64091:[[32773]],64092:[[33261]],64093:[[33401]],64094:[[33401]],64095:[[33879]],64096:[[35088]],64097:[[35222]],64098:[[35585]],64099:[[35641]],64100:[[36051]],64101:[[36104]],64102:[[36790]],64103:[[36920]],64104:[[38627]],64105:[[38911]],64106:[[38971]],64107:[[24693]],64108:[[148206]],64109:[[33304]],64112:[[20006]],64113:[[20917]],64114:[[20840]],64115:[[20352]],64116:[[20805]],64117:[[20864]],64118:[[21191]],64119:[[21242]],64120:[[21917]],64121:[[21845]],64122:[[21913]],64123:[[21986]],64124:[[22618]],64125:[[22707]],64126:[[22852]],64127:[[22868]],64128:[[23138]],64129:[[23336]],64130:[[24274]],64131:[[24281]],64132:[[24425]],64133:[[24493]],64134:[[24792]],64135:[[24910]],64136:[[24840]],64137:[[24974]],64138:[[24928]],64139:[[25074]],64140:[[25140]],64141:[[25540]],64142:[[25628]],64143:[[25682]],64144:[[25942]],64145:[[26228]],64146:[[26391]],64147:[[26395]],64148:[[26454]],64149:[[27513]],64150:[[27578]],64151:[[27969]],64152:[[28379]],64153:[[28363]],64154:[[28450]],64155:[[28702]],64156:[[29038]],64157:[[30631]],64158:[[29237]],64159:[[29359]],64160:[[29482]],64161:[[29809]],64162:[[29958]],64163:[[30011]],64164:[[30237]],64165:[[30239]],64166:[[30410]],64167:[[30427]],64168:[[30452]],64169:[[30538]],64170:[[30528]],64171:[[30924]],64172:[[31409]],64173:[[31680]],64174:[[31867]],64175:[[32091]],64176:[[32244]],64177:[[32574]],64178:[[32773]],64179:[[33618]],64180:[[33775]],64181:[[34681]],64182:[[35137]],64183:[[35206]],64184:[[35222]],64185:[[35519]],64186:[[35576]],64187:[[35531]],64188:[[35585]],64189:[[35582]],64190:[[35565]],64191:[[35641]],64192:[[35722]],64193:[[36104]],64194:[[36664]],64195:[[36978]],64196:[[37273]],64197:[[37494]],64198:[[38524]],64199:[[38627]],64200:[[38742]],64201:[[38875]],64202:[[38911]],64203:[[38923]],64204:[[38971]],64205:[[39698]],64206:[[40860]],64207:[[141386]],64208:[[141380]],64209:[[144341]],64210:[[15261]],64211:[[16408]],64212:[[16441]],64213:[[152137]],64214:[[154832]],64215:[[163539]],64216:[[40771]],64217:[[40846]],195072:[[38953]],195073:[[169398]],195074:[[39138]],195075:[[19251]],195076:[[39209]],195077:[[39335]],195078:[[39362]],195079:[[39422]],195080:[[19406]],195081:[[170800]],195082:[[39698]],195083:[[40000]],195084:[[40189]],195085:[[19662]],195086:[[19693]],195087:[[40295]],195088:[[172238]],195089:[[19704]],195090:[[172293]],195091:[[172558]],195092:[[172689]],195093:[[40635]],195094:[[19798]],195095:[[40697]],195096:[[40702]],195097:[[40709]],195098:[[40719]],195099:[[40726]],195100:[[40763]],195101:[[173568]]}, +64256:{64256:[[102,102],256],64257:[[102,105],256],64258:[[102,108],256],64259:[[102,102,105],256],64260:[[102,102,108],256],64261:[[383,116],256],64262:[[115,116],256],64275:[[1396,1398],256],64276:[[1396,1381],256],64277:[[1396,1387],256],64278:[[1406,1398],256],64279:[[1396,1389],256],64285:[[1497,1460],512],64286:[,26],64287:[[1522,1463],512],64288:[[1506],256],64289:[[1488],256],64290:[[1491],256],64291:[[1492],256],64292:[[1499],256],64293:[[1500],256],64294:[[1501],256],64295:[[1512],256],64296:[[1514],256],64297:[[43],256],64298:[[1513,1473],512],64299:[[1513,1474],512],64300:[[64329,1473],512],64301:[[64329,1474],512],64302:[[1488,1463],512],64303:[[1488,1464],512],64304:[[1488,1468],512],64305:[[1489,1468],512],64306:[[1490,1468],512],64307:[[1491,1468],512],64308:[[1492,1468],512],64309:[[1493,1468],512],64310:[[1494,1468],512],64312:[[1496,1468],512],64313:[[1497,1468],512],64314:[[1498,1468],512],64315:[[1499,1468],512],64316:[[1500,1468],512],64318:[[1502,1468],512],64320:[[1504,1468],512],64321:[[1505,1468],512],64323:[[1507,1468],512],64324:[[1508,1468],512],64326:[[1510,1468],512],64327:[[1511,1468],512],64328:[[1512,1468],512],64329:[[1513,1468],512],64330:[[1514,1468],512],64331:[[1493,1465],512],64332:[[1489,1471],512],64333:[[1499,1471],512],64334:[[1508,1471],512],64335:[[1488,1500],256],64336:[[1649],256],64337:[[1649],256],64338:[[1659],256],64339:[[1659],256],64340:[[1659],256],64341:[[1659],256],64342:[[1662],256],64343:[[1662],256],64344:[[1662],256],64345:[[1662],256],64346:[[1664],256],64347:[[1664],256],64348:[[1664],256],64349:[[1664],256],64350:[[1658],256],64351:[[1658],256],64352:[[1658],256],64353:[[1658],256],64354:[[1663],256],64355:[[1663],256],64356:[[1663],256],64357:[[1663],256],64358:[[1657],256],64359:[[1657],256],64360:[[1657],256],64361:[[1657],256],64362:[[1700],256],64363:[[1700],256],64364:[[1700],256],64365:[[1700],256],64366:[[1702],256],64367:[[1702],256],64368:[[1702],256],64369:[[1702],256],64370:[[1668],256],64371:[[1668],256],64372:[[1668],256],64373:[[1668],256],64374:[[1667],256],64375:[[1667],256],64376:[[1667],256],64377:[[1667],256],64378:[[1670],256],64379:[[1670],256],64380:[[1670],256],64381:[[1670],256],64382:[[1671],256],64383:[[1671],256],64384:[[1671],256],64385:[[1671],256],64386:[[1677],256],64387:[[1677],256],64388:[[1676],256],64389:[[1676],256],64390:[[1678],256],64391:[[1678],256],64392:[[1672],256],64393:[[1672],256],64394:[[1688],256],64395:[[1688],256],64396:[[1681],256],64397:[[1681],256],64398:[[1705],256],64399:[[1705],256],64400:[[1705],256],64401:[[1705],256],64402:[[1711],256],64403:[[1711],256],64404:[[1711],256],64405:[[1711],256],64406:[[1715],256],64407:[[1715],256],64408:[[1715],256],64409:[[1715],256],64410:[[1713],256],64411:[[1713],256],64412:[[1713],256],64413:[[1713],256],64414:[[1722],256],64415:[[1722],256],64416:[[1723],256],64417:[[1723],256],64418:[[1723],256],64419:[[1723],256],64420:[[1728],256],64421:[[1728],256],64422:[[1729],256],64423:[[1729],256],64424:[[1729],256],64425:[[1729],256],64426:[[1726],256],64427:[[1726],256],64428:[[1726],256],64429:[[1726],256],64430:[[1746],256],64431:[[1746],256],64432:[[1747],256],64433:[[1747],256],64467:[[1709],256],64468:[[1709],256],64469:[[1709],256],64470:[[1709],256],64471:[[1735],256],64472:[[1735],256],64473:[[1734],256],64474:[[1734],256],64475:[[1736],256],64476:[[1736],256],64477:[[1655],256],64478:[[1739],256],64479:[[1739],256],64480:[[1733],256],64481:[[1733],256],64482:[[1737],256],64483:[[1737],256],64484:[[1744],256],64485:[[1744],256],64486:[[1744],256],64487:[[1744],256],64488:[[1609],256],64489:[[1609],256],64490:[[1574,1575],256],64491:[[1574,1575],256],64492:[[1574,1749],256],64493:[[1574,1749],256],64494:[[1574,1608],256],64495:[[1574,1608],256],64496:[[1574,1735],256],64497:[[1574,1735],256],64498:[[1574,1734],256],64499:[[1574,1734],256],64500:[[1574,1736],256],64501:[[1574,1736],256],64502:[[1574,1744],256],64503:[[1574,1744],256],64504:[[1574,1744],256],64505:[[1574,1609],256],64506:[[1574,1609],256],64507:[[1574,1609],256],64508:[[1740],256],64509:[[1740],256],64510:[[1740],256],64511:[[1740],256]}, +64512:{64512:[[1574,1580],256],64513:[[1574,1581],256],64514:[[1574,1605],256],64515:[[1574,1609],256],64516:[[1574,1610],256],64517:[[1576,1580],256],64518:[[1576,1581],256],64519:[[1576,1582],256],64520:[[1576,1605],256],64521:[[1576,1609],256],64522:[[1576,1610],256],64523:[[1578,1580],256],64524:[[1578,1581],256],64525:[[1578,1582],256],64526:[[1578,1605],256],64527:[[1578,1609],256],64528:[[1578,1610],256],64529:[[1579,1580],256],64530:[[1579,1605],256],64531:[[1579,1609],256],64532:[[1579,1610],256],64533:[[1580,1581],256],64534:[[1580,1605],256],64535:[[1581,1580],256],64536:[[1581,1605],256],64537:[[1582,1580],256],64538:[[1582,1581],256],64539:[[1582,1605],256],64540:[[1587,1580],256],64541:[[1587,1581],256],64542:[[1587,1582],256],64543:[[1587,1605],256],64544:[[1589,1581],256],64545:[[1589,1605],256],64546:[[1590,1580],256],64547:[[1590,1581],256],64548:[[1590,1582],256],64549:[[1590,1605],256],64550:[[1591,1581],256],64551:[[1591,1605],256],64552:[[1592,1605],256],64553:[[1593,1580],256],64554:[[1593,1605],256],64555:[[1594,1580],256],64556:[[1594,1605],256],64557:[[1601,1580],256],64558:[[1601,1581],256],64559:[[1601,1582],256],64560:[[1601,1605],256],64561:[[1601,1609],256],64562:[[1601,1610],256],64563:[[1602,1581],256],64564:[[1602,1605],256],64565:[[1602,1609],256],64566:[[1602,1610],256],64567:[[1603,1575],256],64568:[[1603,1580],256],64569:[[1603,1581],256],64570:[[1603,1582],256],64571:[[1603,1604],256],64572:[[1603,1605],256],64573:[[1603,1609],256],64574:[[1603,1610],256],64575:[[1604,1580],256],64576:[[1604,1581],256],64577:[[1604,1582],256],64578:[[1604,1605],256],64579:[[1604,1609],256],64580:[[1604,1610],256],64581:[[1605,1580],256],64582:[[1605,1581],256],64583:[[1605,1582],256],64584:[[1605,1605],256],64585:[[1605,1609],256],64586:[[1605,1610],256],64587:[[1606,1580],256],64588:[[1606,1581],256],64589:[[1606,1582],256],64590:[[1606,1605],256],64591:[[1606,1609],256],64592:[[1606,1610],256],64593:[[1607,1580],256],64594:[[1607,1605],256],64595:[[1607,1609],256],64596:[[1607,1610],256],64597:[[1610,1580],256],64598:[[1610,1581],256],64599:[[1610,1582],256],64600:[[1610,1605],256],64601:[[1610,1609],256],64602:[[1610,1610],256],64603:[[1584,1648],256],64604:[[1585,1648],256],64605:[[1609,1648],256],64606:[[32,1612,1617],256],64607:[[32,1613,1617],256],64608:[[32,1614,1617],256],64609:[[32,1615,1617],256],64610:[[32,1616,1617],256],64611:[[32,1617,1648],256],64612:[[1574,1585],256],64613:[[1574,1586],256],64614:[[1574,1605],256],64615:[[1574,1606],256],64616:[[1574,1609],256],64617:[[1574,1610],256],64618:[[1576,1585],256],64619:[[1576,1586],256],64620:[[1576,1605],256],64621:[[1576,1606],256],64622:[[1576,1609],256],64623:[[1576,1610],256],64624:[[1578,1585],256],64625:[[1578,1586],256],64626:[[1578,1605],256],64627:[[1578,1606],256],64628:[[1578,1609],256],64629:[[1578,1610],256],64630:[[1579,1585],256],64631:[[1579,1586],256],64632:[[1579,1605],256],64633:[[1579,1606],256],64634:[[1579,1609],256],64635:[[1579,1610],256],64636:[[1601,1609],256],64637:[[1601,1610],256],64638:[[1602,1609],256],64639:[[1602,1610],256],64640:[[1603,1575],256],64641:[[1603,1604],256],64642:[[1603,1605],256],64643:[[1603,1609],256],64644:[[1603,1610],256],64645:[[1604,1605],256],64646:[[1604,1609],256],64647:[[1604,1610],256],64648:[[1605,1575],256],64649:[[1605,1605],256],64650:[[1606,1585],256],64651:[[1606,1586],256],64652:[[1606,1605],256],64653:[[1606,1606],256],64654:[[1606,1609],256],64655:[[1606,1610],256],64656:[[1609,1648],256],64657:[[1610,1585],256],64658:[[1610,1586],256],64659:[[1610,1605],256],64660:[[1610,1606],256],64661:[[1610,1609],256],64662:[[1610,1610],256],64663:[[1574,1580],256],64664:[[1574,1581],256],64665:[[1574,1582],256],64666:[[1574,1605],256],64667:[[1574,1607],256],64668:[[1576,1580],256],64669:[[1576,1581],256],64670:[[1576,1582],256],64671:[[1576,1605],256],64672:[[1576,1607],256],64673:[[1578,1580],256],64674:[[1578,1581],256],64675:[[1578,1582],256],64676:[[1578,1605],256],64677:[[1578,1607],256],64678:[[1579,1605],256],64679:[[1580,1581],256],64680:[[1580,1605],256],64681:[[1581,1580],256],64682:[[1581,1605],256],64683:[[1582,1580],256],64684:[[1582,1605],256],64685:[[1587,1580],256],64686:[[1587,1581],256],64687:[[1587,1582],256],64688:[[1587,1605],256],64689:[[1589,1581],256],64690:[[1589,1582],256],64691:[[1589,1605],256],64692:[[1590,1580],256],64693:[[1590,1581],256],64694:[[1590,1582],256],64695:[[1590,1605],256],64696:[[1591,1581],256],64697:[[1592,1605],256],64698:[[1593,1580],256],64699:[[1593,1605],256],64700:[[1594,1580],256],64701:[[1594,1605],256],64702:[[1601,1580],256],64703:[[1601,1581],256],64704:[[1601,1582],256],64705:[[1601,1605],256],64706:[[1602,1581],256],64707:[[1602,1605],256],64708:[[1603,1580],256],64709:[[1603,1581],256],64710:[[1603,1582],256],64711:[[1603,1604],256],64712:[[1603,1605],256],64713:[[1604,1580],256],64714:[[1604,1581],256],64715:[[1604,1582],256],64716:[[1604,1605],256],64717:[[1604,1607],256],64718:[[1605,1580],256],64719:[[1605,1581],256],64720:[[1605,1582],256],64721:[[1605,1605],256],64722:[[1606,1580],256],64723:[[1606,1581],256],64724:[[1606,1582],256],64725:[[1606,1605],256],64726:[[1606,1607],256],64727:[[1607,1580],256],64728:[[1607,1605],256],64729:[[1607,1648],256],64730:[[1610,1580],256],64731:[[1610,1581],256],64732:[[1610,1582],256],64733:[[1610,1605],256],64734:[[1610,1607],256],64735:[[1574,1605],256],64736:[[1574,1607],256],64737:[[1576,1605],256],64738:[[1576,1607],256],64739:[[1578,1605],256],64740:[[1578,1607],256],64741:[[1579,1605],256],64742:[[1579,1607],256],64743:[[1587,1605],256],64744:[[1587,1607],256],64745:[[1588,1605],256],64746:[[1588,1607],256],64747:[[1603,1604],256],64748:[[1603,1605],256],64749:[[1604,1605],256],64750:[[1606,1605],256],64751:[[1606,1607],256],64752:[[1610,1605],256],64753:[[1610,1607],256],64754:[[1600,1614,1617],256],64755:[[1600,1615,1617],256],64756:[[1600,1616,1617],256],64757:[[1591,1609],256],64758:[[1591,1610],256],64759:[[1593,1609],256],64760:[[1593,1610],256],64761:[[1594,1609],256],64762:[[1594,1610],256],64763:[[1587,1609],256],64764:[[1587,1610],256],64765:[[1588,1609],256],64766:[[1588,1610],256],64767:[[1581,1609],256]}, +64768:{64768:[[1581,1610],256],64769:[[1580,1609],256],64770:[[1580,1610],256],64771:[[1582,1609],256],64772:[[1582,1610],256],64773:[[1589,1609],256],64774:[[1589,1610],256],64775:[[1590,1609],256],64776:[[1590,1610],256],64777:[[1588,1580],256],64778:[[1588,1581],256],64779:[[1588,1582],256],64780:[[1588,1605],256],64781:[[1588,1585],256],64782:[[1587,1585],256],64783:[[1589,1585],256],64784:[[1590,1585],256],64785:[[1591,1609],256],64786:[[1591,1610],256],64787:[[1593,1609],256],64788:[[1593,1610],256],64789:[[1594,1609],256],64790:[[1594,1610],256],64791:[[1587,1609],256],64792:[[1587,1610],256],64793:[[1588,1609],256],64794:[[1588,1610],256],64795:[[1581,1609],256],64796:[[1581,1610],256],64797:[[1580,1609],256],64798:[[1580,1610],256],64799:[[1582,1609],256],64800:[[1582,1610],256],64801:[[1589,1609],256],64802:[[1589,1610],256],64803:[[1590,1609],256],64804:[[1590,1610],256],64805:[[1588,1580],256],64806:[[1588,1581],256],64807:[[1588,1582],256],64808:[[1588,1605],256],64809:[[1588,1585],256],64810:[[1587,1585],256],64811:[[1589,1585],256],64812:[[1590,1585],256],64813:[[1588,1580],256],64814:[[1588,1581],256],64815:[[1588,1582],256],64816:[[1588,1605],256],64817:[[1587,1607],256],64818:[[1588,1607],256],64819:[[1591,1605],256],64820:[[1587,1580],256],64821:[[1587,1581],256],64822:[[1587,1582],256],64823:[[1588,1580],256],64824:[[1588,1581],256],64825:[[1588,1582],256],64826:[[1591,1605],256],64827:[[1592,1605],256],64828:[[1575,1611],256],64829:[[1575,1611],256],64848:[[1578,1580,1605],256],64849:[[1578,1581,1580],256],64850:[[1578,1581,1580],256],64851:[[1578,1581,1605],256],64852:[[1578,1582,1605],256],64853:[[1578,1605,1580],256],64854:[[1578,1605,1581],256],64855:[[1578,1605,1582],256],64856:[[1580,1605,1581],256],64857:[[1580,1605,1581],256],64858:[[1581,1605,1610],256],64859:[[1581,1605,1609],256],64860:[[1587,1581,1580],256],64861:[[1587,1580,1581],256],64862:[[1587,1580,1609],256],64863:[[1587,1605,1581],256],64864:[[1587,1605,1581],256],64865:[[1587,1605,1580],256],64866:[[1587,1605,1605],256],64867:[[1587,1605,1605],256],64868:[[1589,1581,1581],256],64869:[[1589,1581,1581],256],64870:[[1589,1605,1605],256],64871:[[1588,1581,1605],256],64872:[[1588,1581,1605],256],64873:[[1588,1580,1610],256],64874:[[1588,1605,1582],256],64875:[[1588,1605,1582],256],64876:[[1588,1605,1605],256],64877:[[1588,1605,1605],256],64878:[[1590,1581,1609],256],64879:[[1590,1582,1605],256],64880:[[1590,1582,1605],256],64881:[[1591,1605,1581],256],64882:[[1591,1605,1581],256],64883:[[1591,1605,1605],256],64884:[[1591,1605,1610],256],64885:[[1593,1580,1605],256],64886:[[1593,1605,1605],256],64887:[[1593,1605,1605],256],64888:[[1593,1605,1609],256],64889:[[1594,1605,1605],256],64890:[[1594,1605,1610],256],64891:[[1594,1605,1609],256],64892:[[1601,1582,1605],256],64893:[[1601,1582,1605],256],64894:[[1602,1605,1581],256],64895:[[1602,1605,1605],256],64896:[[1604,1581,1605],256],64897:[[1604,1581,1610],256],64898:[[1604,1581,1609],256],64899:[[1604,1580,1580],256],64900:[[1604,1580,1580],256],64901:[[1604,1582,1605],256],64902:[[1604,1582,1605],256],64903:[[1604,1605,1581],256],64904:[[1604,1605,1581],256],64905:[[1605,1581,1580],256],64906:[[1605,1581,1605],256],64907:[[1605,1581,1610],256],64908:[[1605,1580,1581],256],64909:[[1605,1580,1605],256],64910:[[1605,1582,1580],256],64911:[[1605,1582,1605],256],64914:[[1605,1580,1582],256],64915:[[1607,1605,1580],256],64916:[[1607,1605,1605],256],64917:[[1606,1581,1605],256],64918:[[1606,1581,1609],256],64919:[[1606,1580,1605],256],64920:[[1606,1580,1605],256],64921:[[1606,1580,1609],256],64922:[[1606,1605,1610],256],64923:[[1606,1605,1609],256],64924:[[1610,1605,1605],256],64925:[[1610,1605,1605],256],64926:[[1576,1582,1610],256],64927:[[1578,1580,1610],256],64928:[[1578,1580,1609],256],64929:[[1578,1582,1610],256],64930:[[1578,1582,1609],256],64931:[[1578,1605,1610],256],64932:[[1578,1605,1609],256],64933:[[1580,1605,1610],256],64934:[[1580,1581,1609],256],64935:[[1580,1605,1609],256],64936:[[1587,1582,1609],256],64937:[[1589,1581,1610],256],64938:[[1588,1581,1610],256],64939:[[1590,1581,1610],256],64940:[[1604,1580,1610],256],64941:[[1604,1605,1610],256],64942:[[1610,1581,1610],256],64943:[[1610,1580,1610],256],64944:[[1610,1605,1610],256],64945:[[1605,1605,1610],256],64946:[[1602,1605,1610],256],64947:[[1606,1581,1610],256],64948:[[1602,1605,1581],256],64949:[[1604,1581,1605],256],64950:[[1593,1605,1610],256],64951:[[1603,1605,1610],256],64952:[[1606,1580,1581],256],64953:[[1605,1582,1610],256],64954:[[1604,1580,1605],256],64955:[[1603,1605,1605],256],64956:[[1604,1580,1605],256],64957:[[1606,1580,1581],256],64958:[[1580,1581,1610],256],64959:[[1581,1580,1610],256],64960:[[1605,1580,1610],256],64961:[[1601,1605,1610],256],64962:[[1576,1581,1610],256],64963:[[1603,1605,1605],256],64964:[[1593,1580,1605],256],64965:[[1589,1605,1605],256],64966:[[1587,1582,1610],256],64967:[[1606,1580,1610],256],65008:[[1589,1604,1746],256],65009:[[1602,1604,1746],256],65010:[[1575,1604,1604,1607],256],65011:[[1575,1603,1576,1585],256],65012:[[1605,1581,1605,1583],256],65013:[[1589,1604,1593,1605],256],65014:[[1585,1587,1608,1604],256],65015:[[1593,1604,1610,1607],256],65016:[[1608,1587,1604,1605],256],65017:[[1589,1604,1609],256],65018:[[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605],256],65019:[[1580,1604,32,1580,1604,1575,1604,1607],256],65020:[[1585,1740,1575,1604],256]}, +65024:{65040:[[44],256],65041:[[12289],256],65042:[[12290],256],65043:[[58],256],65044:[[59],256],65045:[[33],256],65046:[[63],256],65047:[[12310],256],65048:[[12311],256],65049:[[8230],256],65056:[,230],65057:[,230],65058:[,230],65059:[,230],65060:[,230],65061:[,230],65062:[,230],65063:[,220],65064:[,220],65065:[,220],65066:[,220],65067:[,220],65068:[,220],65069:[,220],65072:[[8229],256],65073:[[8212],256],65074:[[8211],256],65075:[[95],256],65076:[[95],256],65077:[[40],256],65078:[[41],256],65079:[[123],256],65080:[[125],256],65081:[[12308],256],65082:[[12309],256],65083:[[12304],256],65084:[[12305],256],65085:[[12298],256],65086:[[12299],256],65087:[[12296],256],65088:[[12297],256],65089:[[12300],256],65090:[[12301],256],65091:[[12302],256],65092:[[12303],256],65095:[[91],256],65096:[[93],256],65097:[[8254],256],65098:[[8254],256],65099:[[8254],256],65100:[[8254],256],65101:[[95],256],65102:[[95],256],65103:[[95],256],65104:[[44],256],65105:[[12289],256],65106:[[46],256],65108:[[59],256],65109:[[58],256],65110:[[63],256],65111:[[33],256],65112:[[8212],256],65113:[[40],256],65114:[[41],256],65115:[[123],256],65116:[[125],256],65117:[[12308],256],65118:[[12309],256],65119:[[35],256],65120:[[38],256],65121:[[42],256],65122:[[43],256],65123:[[45],256],65124:[[60],256],65125:[[62],256],65126:[[61],256],65128:[[92],256],65129:[[36],256],65130:[[37],256],65131:[[64],256],65136:[[32,1611],256],65137:[[1600,1611],256],65138:[[32,1612],256],65140:[[32,1613],256],65142:[[32,1614],256],65143:[[1600,1614],256],65144:[[32,1615],256],65145:[[1600,1615],256],65146:[[32,1616],256],65147:[[1600,1616],256],65148:[[32,1617],256],65149:[[1600,1617],256],65150:[[32,1618],256],65151:[[1600,1618],256],65152:[[1569],256],65153:[[1570],256],65154:[[1570],256],65155:[[1571],256],65156:[[1571],256],65157:[[1572],256],65158:[[1572],256],65159:[[1573],256],65160:[[1573],256],65161:[[1574],256],65162:[[1574],256],65163:[[1574],256],65164:[[1574],256],65165:[[1575],256],65166:[[1575],256],65167:[[1576],256],65168:[[1576],256],65169:[[1576],256],65170:[[1576],256],65171:[[1577],256],65172:[[1577],256],65173:[[1578],256],65174:[[1578],256],65175:[[1578],256],65176:[[1578],256],65177:[[1579],256],65178:[[1579],256],65179:[[1579],256],65180:[[1579],256],65181:[[1580],256],65182:[[1580],256],65183:[[1580],256],65184:[[1580],256],65185:[[1581],256],65186:[[1581],256],65187:[[1581],256],65188:[[1581],256],65189:[[1582],256],65190:[[1582],256],65191:[[1582],256],65192:[[1582],256],65193:[[1583],256],65194:[[1583],256],65195:[[1584],256],65196:[[1584],256],65197:[[1585],256],65198:[[1585],256],65199:[[1586],256],65200:[[1586],256],65201:[[1587],256],65202:[[1587],256],65203:[[1587],256],65204:[[1587],256],65205:[[1588],256],65206:[[1588],256],65207:[[1588],256],65208:[[1588],256],65209:[[1589],256],65210:[[1589],256],65211:[[1589],256],65212:[[1589],256],65213:[[1590],256],65214:[[1590],256],65215:[[1590],256],65216:[[1590],256],65217:[[1591],256],65218:[[1591],256],65219:[[1591],256],65220:[[1591],256],65221:[[1592],256],65222:[[1592],256],65223:[[1592],256],65224:[[1592],256],65225:[[1593],256],65226:[[1593],256],65227:[[1593],256],65228:[[1593],256],65229:[[1594],256],65230:[[1594],256],65231:[[1594],256],65232:[[1594],256],65233:[[1601],256],65234:[[1601],256],65235:[[1601],256],65236:[[1601],256],65237:[[1602],256],65238:[[1602],256],65239:[[1602],256],65240:[[1602],256],65241:[[1603],256],65242:[[1603],256],65243:[[1603],256],65244:[[1603],256],65245:[[1604],256],65246:[[1604],256],65247:[[1604],256],65248:[[1604],256],65249:[[1605],256],65250:[[1605],256],65251:[[1605],256],65252:[[1605],256],65253:[[1606],256],65254:[[1606],256],65255:[[1606],256],65256:[[1606],256],65257:[[1607],256],65258:[[1607],256],65259:[[1607],256],65260:[[1607],256],65261:[[1608],256],65262:[[1608],256],65263:[[1609],256],65264:[[1609],256],65265:[[1610],256],65266:[[1610],256],65267:[[1610],256],65268:[[1610],256],65269:[[1604,1570],256],65270:[[1604,1570],256],65271:[[1604,1571],256],65272:[[1604,1571],256],65273:[[1604,1573],256],65274:[[1604,1573],256],65275:[[1604,1575],256],65276:[[1604,1575],256]}, +65280:{65281:[[33],256],65282:[[34],256],65283:[[35],256],65284:[[36],256],65285:[[37],256],65286:[[38],256],65287:[[39],256],65288:[[40],256],65289:[[41],256],65290:[[42],256],65291:[[43],256],65292:[[44],256],65293:[[45],256],65294:[[46],256],65295:[[47],256],65296:[[48],256],65297:[[49],256],65298:[[50],256],65299:[[51],256],65300:[[52],256],65301:[[53],256],65302:[[54],256],65303:[[55],256],65304:[[56],256],65305:[[57],256],65306:[[58],256],65307:[[59],256],65308:[[60],256],65309:[[61],256],65310:[[62],256],65311:[[63],256],65312:[[64],256],65313:[[65],256],65314:[[66],256],65315:[[67],256],65316:[[68],256],65317:[[69],256],65318:[[70],256],65319:[[71],256],65320:[[72],256],65321:[[73],256],65322:[[74],256],65323:[[75],256],65324:[[76],256],65325:[[77],256],65326:[[78],256],65327:[[79],256],65328:[[80],256],65329:[[81],256],65330:[[82],256],65331:[[83],256],65332:[[84],256],65333:[[85],256],65334:[[86],256],65335:[[87],256],65336:[[88],256],65337:[[89],256],65338:[[90],256],65339:[[91],256],65340:[[92],256],65341:[[93],256],65342:[[94],256],65343:[[95],256],65344:[[96],256],65345:[[97],256],65346:[[98],256],65347:[[99],256],65348:[[100],256],65349:[[101],256],65350:[[102],256],65351:[[103],256],65352:[[104],256],65353:[[105],256],65354:[[106],256],65355:[[107],256],65356:[[108],256],65357:[[109],256],65358:[[110],256],65359:[[111],256],65360:[[112],256],65361:[[113],256],65362:[[114],256],65363:[[115],256],65364:[[116],256],65365:[[117],256],65366:[[118],256],65367:[[119],256],65368:[[120],256],65369:[[121],256],65370:[[122],256],65371:[[123],256],65372:[[124],256],65373:[[125],256],65374:[[126],256],65375:[[10629],256],65376:[[10630],256],65377:[[12290],256],65378:[[12300],256],65379:[[12301],256],65380:[[12289],256],65381:[[12539],256],65382:[[12530],256],65383:[[12449],256],65384:[[12451],256],65385:[[12453],256],65386:[[12455],256],65387:[[12457],256],65388:[[12515],256],65389:[[12517],256],65390:[[12519],256],65391:[[12483],256],65392:[[12540],256],65393:[[12450],256],65394:[[12452],256],65395:[[12454],256],65396:[[12456],256],65397:[[12458],256],65398:[[12459],256],65399:[[12461],256],65400:[[12463],256],65401:[[12465],256],65402:[[12467],256],65403:[[12469],256],65404:[[12471],256],65405:[[12473],256],65406:[[12475],256],65407:[[12477],256],65408:[[12479],256],65409:[[12481],256],65410:[[12484],256],65411:[[12486],256],65412:[[12488],256],65413:[[12490],256],65414:[[12491],256],65415:[[12492],256],65416:[[12493],256],65417:[[12494],256],65418:[[12495],256],65419:[[12498],256],65420:[[12501],256],65421:[[12504],256],65422:[[12507],256],65423:[[12510],256],65424:[[12511],256],65425:[[12512],256],65426:[[12513],256],65427:[[12514],256],65428:[[12516],256],65429:[[12518],256],65430:[[12520],256],65431:[[12521],256],65432:[[12522],256],65433:[[12523],256],65434:[[12524],256],65435:[[12525],256],65436:[[12527],256],65437:[[12531],256],65438:[[12441],256],65439:[[12442],256],65440:[[12644],256],65441:[[12593],256],65442:[[12594],256],65443:[[12595],256],65444:[[12596],256],65445:[[12597],256],65446:[[12598],256],65447:[[12599],256],65448:[[12600],256],65449:[[12601],256],65450:[[12602],256],65451:[[12603],256],65452:[[12604],256],65453:[[12605],256],65454:[[12606],256],65455:[[12607],256],65456:[[12608],256],65457:[[12609],256],65458:[[12610],256],65459:[[12611],256],65460:[[12612],256],65461:[[12613],256],65462:[[12614],256],65463:[[12615],256],65464:[[12616],256],65465:[[12617],256],65466:[[12618],256],65467:[[12619],256],65468:[[12620],256],65469:[[12621],256],65470:[[12622],256],65474:[[12623],256],65475:[[12624],256],65476:[[12625],256],65477:[[12626],256],65478:[[12627],256],65479:[[12628],256],65482:[[12629],256],65483:[[12630],256],65484:[[12631],256],65485:[[12632],256],65486:[[12633],256],65487:[[12634],256],65490:[[12635],256],65491:[[12636],256],65492:[[12637],256],65493:[[12638],256],65494:[[12639],256],65495:[[12640],256],65498:[[12641],256],65499:[[12642],256],65500:[[12643],256],65504:[[162],256],65505:[[163],256],65506:[[172],256],65507:[[175],256],65508:[[166],256],65509:[[165],256],65510:[[8361],256],65512:[[9474],256],65513:[[8592],256],65514:[[8593],256],65515:[[8594],256],65516:[[8595],256],65517:[[9632],256],65518:[[9675],256]} + +}; + + /***** Module to export */ + var unorm = { + nfc: nfc, + nfd: nfd, + nfkc: nfkc, + nfkd: nfkd + }; + + /*globals module:true,define:true*/ + + // CommonJS + if (typeof module === "object") { + module.exports = unorm; + + // AMD + } else if (typeof define === "function" && define.amd) { + define("unorm", function () { + return unorm; + }); + + // Global + } else { + root.unorm = unorm; + } + + /***** Export as shim for String::normalize method *****/ + /* + http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts#november_8_2013_draft_rev_21 + + 21.1.3.12 String.prototype.normalize(form="NFC") + When the normalize method is called with one argument form, the following steps are taken: + + 1. Let O be CheckObjectCoercible(this value). + 2. Let S be ToString(O). + 3. ReturnIfAbrupt(S). + 4. If form is not provided or undefined let form be "NFC". + 5. Let f be ToString(form). + 6. ReturnIfAbrupt(f). + 7. If f is not one of "NFC", "NFD", "NFKC", or "NFKD", then throw a RangeError Exception. + 8. Let ns be the String value is the result of normalizing S into the normalization form named by f as specified in Unicode Standard Annex #15, UnicodeNormalizatoin Forms. + 9. Return ns. + + The length property of the normalize method is 0. + + *NOTE* The normalize function is intentionally generic; it does not require that its this value be a String object. Therefore it can be transferred to other kinds of objects for use as a method. + */ + unorm.shimApplied = false; + + if (!String.prototype.normalize) { + String.prototype.normalize = function(form) { + var str = "" + this; + form = form === undefined ? "NFC" : form; + + if (form === "NFC") { + return unorm.nfc(str); + } else if (form === "NFD") { + return unorm.nfd(str); + } else if (form === "NFKC") { + return unorm.nfkc(str); + } else if (form === "NFKD") { + return unorm.nfkd(str); + } else { + throw new RangeError("Invalid normalization form: " + form); + } + }; + + unorm.shimApplied = true; + } +}(this)); diff --git a/packages/signing-key/.npmignore b/packages/signing-key/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/signing-key/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/signing-key/LICENSE.md b/packages/signing-key/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/signing-key/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/signing-key/README.md b/packages/signing-key/README.md new file mode 100644 index 000000000..b756558bb --- /dev/null +++ b/packages/signing-key/README.md @@ -0,0 +1,5 @@ +Signing Key +=========== + +**EXPERIMENTAL** + diff --git a/packages/signing-key/package.json b/packages/signing-key/package.json new file mode 100644 index 000000000..bf2fadc0b --- /dev/null +++ b/packages/signing-key/package.json @@ -0,0 +1,25 @@ +{ + "name": "@ethersproject/signing-key", + "version": "5.0.0-beta.125", + "description": "Elliptic curve library functions for the secp256k1 curve.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "elliptic": "6.3.3" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x3f0419edaa2a79a0b62ab5221b243388c2600dec79cc169cb20b9c4ce906ce27" +} diff --git a/packages/signing-key/src.ts/_version.ts b/packages/signing-key/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/signing-key/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/signing-key/src.ts/index.ts b/packages/signing-key/src.ts/index.ts new file mode 100644 index 000000000..fa931f1cc --- /dev/null +++ b/packages/signing-key/src.ts/index.ts @@ -0,0 +1,88 @@ +"use strict"; + +import { ec as EC } from "elliptic"; + +import { arrayify, BytesLike, hexlify, hexZeroPad, Signature, SignatureLike, splitSignature } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { defineReadOnly } from "@ethersproject/properties"; + +let _curve: EC = null +function getCurve() { + if (!_curve) { + _curve = new EC("secp256k1"); + } + return _curve; +} + +export class SigningKey { + + readonly curve: string; + + readonly privateKey: string; + readonly publicKey: string; + readonly compressedPublicKey: string; + + readonly address: string; + + constructor(privateKey: BytesLike) { + defineReadOnly(this, "curve", "secp256k1"); + + defineReadOnly(this, "privateKey", hexlify(privateKey)); + + let keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey)); + + defineReadOnly(this, "publicKey", "0x" + keyPair.getPublic(false, "hex")); + defineReadOnly(this, "compressedPublicKey", "0x" + keyPair.getPublic(true, "hex")); + } + + _addPoint(other: BytesLike): string { + let p0 = getCurve().keyFromPublic(arrayify(this.publicKey)); + let p1 = getCurve().keyFromPublic(arrayify(other)); + return "0x" + p0.pub.add(p1.pub).encodeCompressed("hex"); + } + + signDigest(digest: BytesLike): Signature { + let keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey)); + let signature = keyPair.sign(arrayify(digest), { canonical: true }); + return splitSignature({ + recoveryParam: signature.recoveryParam, + r: hexZeroPad("0x" + signature.r.toString(16), 32), + s: hexZeroPad("0x" + signature.s.toString(16), 32), + }) + } + + computeSharedSecret(otherKey: BytesLike): string { + let keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey)); + let otherKeyPair = getCurve().keyFromPublic(arrayify(computePublicKey(otherKey))); + return hexZeroPad("0x" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32); + } +} + +export function recoverPublicKey(digest: BytesLike, signature: SignatureLike): string { + let sig = splitSignature(signature); + let rs = { r: arrayify(sig.r), s: arrayify(sig.s) }; + return "0x" + getCurve().recoverPubKey(arrayify(digest), rs, sig.recoveryParam).encode("hex", false); +} + +export function computePublicKey(key: BytesLike, compressed?: boolean): string { + let bytes = arrayify(key); + + if (bytes.length === 32) { + let signingKey = new SigningKey(bytes); + if (compressed) { + return "0x" + getCurve().keyFromPrivate(bytes).getPublic(true, "hex"); + } + return signingKey.publicKey; + + } else if (bytes.length === 33) { + if (compressed) { return hexlify(bytes); } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(false, "hex"); + + } else if (bytes.length === 65) { + if (!compressed) { return hexlify(bytes); } + return "0x" + getCurve().keyFromPublic(bytes).getPublic(true, "hex"); + } + + return errors.throwArgumentError("invalid public or private key", "key", "[REDACTED]"); +} + diff --git a/packages/signing-key/thirdparty.d.ts b/packages/signing-key/thirdparty.d.ts new file mode 100644 index 000000000..b7c9f709f --- /dev/null +++ b/packages/signing-key/thirdparty.d.ts @@ -0,0 +1,70 @@ +declare module "bn.js" { + export class BN { + constructor(value: string | number, radix?: number); + + add(other: BN): BN; + sub(other: BN): BN; + div(other: BN): BN; + mod(other: BN): BN; + mul(other: BN): BN; + + pow(other: BN): BN; + maskn(other: number): BN; + + eq(other: BN): boolean; + lt(other: BN): boolean; + lte(other: BN): boolean; + gt(other: BN): boolean; + gte(other: BN): boolean; + + isZero(): boolean; + + toTwos(other: number): BN; + fromTwos(other: number): BN; + + toString(radix: number): string; + toNumber(): number; + toArray(endian: string, width: number): Uint8Array; + encode(encoding: string, compact: boolean): Uint8Array; + } +} + +declare module "elliptic" { + import { BN } from "bn.js"; + export type BasicSignature = { + r: Uint8Array; + s: Uint8Array; + }; + + export type Signature = { + r: BN, + s: BN, + recoveryParam: number + } + + interface Point { + add(point: Point): Point; + encodeCompressed(enc: string): string + } + + interface KeyPair { + sign(message: Uint8Array, options: { canonical?: boolean }): Signature; + getPublic(compressed: boolean, encoding?: string): string; + getPublic(): BN; + getPrivate(encoding?: string): string; + encode(encoding: string, compressed: boolean): string; + derive(publicKey: BN): BN; + pub: Point; + priv: BN; + } + + export class ec { + constructor(curveName: string); + + n: BN; + + keyFromPublic(publicKey: Uint8Array): KeyPair; + keyFromPrivate(privateKey: Uint8Array): KeyPair; + recoverPubKey(data: Uint8Array, signature: BasicSignature, recoveryParam: number): KeyPair; + } +} diff --git a/packages/signing-key/tsconfig.json b/packages/signing-key/tsconfig.json new file mode 100644 index 000000000..a86d682a0 --- /dev/null +++ b/packages/signing-key/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/solidity/.npmignore b/packages/solidity/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/solidity/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/solidity/LICENSE.md b/packages/solidity/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/solidity/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/solidity/README.md b/packages/solidity/README.md new file mode 100644 index 000000000..a8b9e7084 --- /dev/null +++ b/packages/solidity/README.md @@ -0,0 +1,17 @@ +Solidity Packed-Encoding Utilities +================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/solidity/package.json b/packages/solidity/package.json new file mode 100644 index 000000000..38c48d567 --- /dev/null +++ b/packages/solidity/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ethersproject/solidity", + "version": "5.0.0-beta.124", + "description": "Solidity coder for non-standard (tight) packing.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/sha2": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xb487ad2d0967bad47bd8829b1009dbf44109fa51734e393d767c537fa1cd95e6" +} diff --git a/packages/solidity/src.ts/_version.ts b/packages/solidity/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/solidity/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/solidity/src.ts/index.ts b/packages/solidity/src.ts/index.ts new file mode 100644 index 000000000..a0d9367cd --- /dev/null +++ b/packages/solidity/src.ts/index.ts @@ -0,0 +1,88 @@ +"use strict"; + +import { BigNumber } from "@ethersproject/bignumber"; +import { arrayify, concat, hexlify, zeroPad } from "@ethersproject/bytes"; +import { keccak256 as hashKeccak256 } from "@ethersproject/keccak256"; +import { sha256 as hashSha256 } from "@ethersproject/sha2"; +import { toUtf8Bytes } from "@ethersproject/strings"; + +const regexBytes = new RegExp("^bytes([0-9]+)$"); +const regexNumber = new RegExp("^(u?int)([0-9]*)$"); +const regexArray = new RegExp("^(.*)\\[([0-9]*)\\]$"); + +const Zeros = "0000000000000000000000000000000000000000000000000000000000000000"; + +function _pack(type: string, value: any, isArray?: boolean): Uint8Array { + switch(type) { + case "address": + if (isArray) { return zeroPad(value, 32); } + return arrayify(value); + case "string": + return toUtf8Bytes(value); + case "bytes": + return arrayify(value); + case "bool": + value = (value ? "0x01": "0x00"); + if (isArray) { return zeroPad(value, 32); } + return arrayify(value); + } + + let match = type.match(regexNumber); + if (match) { + //let signed = (match[1] === "int") + let size = parseInt(match[2] || "256") + if ((size % 8 != 0) || size === 0 || size > 256) { + throw new Error("invalid number type - " + type); + } + + if (isArray) { size = 256; } + + value = BigNumber.from(value).toTwos(size); + + return zeroPad(value, size / 8); + } + + match = type.match(regexBytes); + if (match) { + let size = parseInt(match[1]); + if (String(size) != match[1] || size === 0 || size > 32) { + throw new Error("invalid number type - " + type); + } + if (arrayify(value).byteLength !== size) { throw new Error("invalid value for " + type); } + if (isArray) { return arrayify((value + Zeros).substring(0, 66)); } + return value; + } + + match = type.match(regexArray); + if (match && Array.isArray(value)) { + let baseType = match[1]; + let count = parseInt(match[2] || String(value.length)); + if (count != value.length) { throw new Error("invalid value for " + type); } + let result: Array = []; + value.forEach(function(value) { + result.push(_pack(baseType, value, true)); + }); + return concat(result); + } + + throw new Error("unknown type - " + type); +} + +// @TODO: Array Enum + +export function pack(types: Array, values: Array) { + if (types.length != values.length) { throw new Error("type/value count mismatch"); } + let tight: Array = []; + types.forEach(function(type, index) { + tight.push(_pack(type, values[index])); + }); + return hexlify(concat(tight)); +} + +export function keccak256(types: Array, values: Array) { + return hashKeccak256(pack(types, values)); +} + +export function sha256(types: Array, values: Array) { + return hashSha256(pack(types, values)); +} diff --git a/packages/solidity/tsconfig.json b/packages/solidity/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/solidity/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/strings/.npmignore b/packages/strings/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/strings/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/strings/LICENSE.md b/packages/strings/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/strings/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/strings/README.md b/packages/strings/README.md new file mode 100644 index 000000000..4b556cfdd --- /dev/null +++ b/packages/strings/README.md @@ -0,0 +1,17 @@ +String Manipulation Utilities +============================= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/strings/package.json b/packages/strings/package.json new file mode 100644 index 000000000..617d308ae --- /dev/null +++ b/packages/strings/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ethersproject/strings", + "version": "5.0.0-beta.124", + "description": "String utility functions.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers", + "strings", + "utf8" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x07db51c71e10e30a890a69b4a7e7da9a052e9d2f5d736c8325de0925519e34b6" +} diff --git a/packages/strings/src.ts/_version.ts b/packages/strings/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/strings/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/strings/src.ts/index.ts b/packages/strings/src.ts/index.ts new file mode 100644 index 000000000..9768f16af --- /dev/null +++ b/packages/strings/src.ts/index.ts @@ -0,0 +1,197 @@ +"use strict"; + +import { HashZero } from "@ethersproject/constants"; +import { checkNormalize } from "@ethersproject/errors"; + +import { arrayify, BytesLike, concat, hexlify } from "@ethersproject/bytes"; + +/////////////////////////////// + +export enum UnicodeNormalizationForm { + current = "", + NFC = "NFC", + NFD = "NFD", + NFKC = "NFKC", + NFKD = "NFKD" +}; + +// http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array +export function toUtf8Bytes(str: string, form: UnicodeNormalizationForm = UnicodeNormalizationForm.current): Uint8Array { + + if (form != UnicodeNormalizationForm.current) { + checkNormalize(); + str = str.normalize(form); + } + + let result = []; + for (let i = 0; i < str.length; i++) { + let c = str.charCodeAt(i); + + if (c < 0x80) { + result.push(c); + + } else if (c < 0x800) { + result.push((c >> 6) | 0xc0); + result.push((c & 0x3f) | 0x80); + + } else if ((c & 0xfc00) == 0xd800) { + i++; + let c2 = str.charCodeAt(i); + + if (i >= str.length || (c2 & 0xfc00) !== 0xdc00) { + throw new Error("invalid utf-8 string"); + } + + // Surrogate Pair + c = 0x10000 + ((c & 0x03ff) << 10) + (c2 & 0x03ff); + result.push((c >> 18) | 0xf0); + result.push(((c >> 12) & 0x3f) | 0x80); + result.push(((c >> 6) & 0x3f) | 0x80); + result.push((c & 0x3f) | 0x80); + + } else { + result.push((c >> 12) | 0xe0); + result.push(((c >> 6) & 0x3f) | 0x80); + result.push((c & 0x3f) | 0x80); + } + } + + return arrayify(result); +}; + + +// http://stackoverflow.com/questions/13356493/decode-utf-8-with-javascript#13691499 +export function toUtf8String(bytes: BytesLike, ignoreErrors?: boolean): string { + bytes = arrayify(bytes); + + let result = ""; + let i = 0; + + // Invalid bytes are ignored + while(i < bytes.length) { + + let c = bytes[i++]; + // 0xxx xxxx + if (c >> 7 === 0) { + result += String.fromCharCode(c); + continue; + } + + // Multibyte; how many bytes left for this character? + let extraLength = null; + let overlongMask = null; + + // 110x xxxx 10xx xxxx + if ((c & 0xe0) === 0xc0) { + extraLength = 1; + overlongMask = 0x7f; + + // 1110 xxxx 10xx xxxx 10xx xxxx + } else if ((c & 0xf0) === 0xe0) { + extraLength = 2; + overlongMask = 0x7ff; + + // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx + } else if ((c & 0xf8) === 0xf0) { + extraLength = 3; + overlongMask = 0xffff; + + } else { + if (!ignoreErrors) { + if ((c & 0xc0) === 0x80) { + throw new Error("invalid utf8 byte sequence; unexpected continuation byte"); + } + throw new Error("invalid utf8 byte sequence; invalid prefix"); + } + continue; + } + + // Do we have enough bytes in our data? + if (i + extraLength > bytes.length) { + if (!ignoreErrors) { throw new Error("invalid utf8 byte sequence; too short"); } + + // If there is an invalid unprocessed byte, skip continuation bytes + for (; i < bytes.length; i++) { + if (bytes[i] >> 6 !== 0x02) { break; } + } + + continue; + } + + // Remove the length prefix from the char + let res = c & ((1 << (8 - extraLength - 1)) - 1); + + for (let j = 0; j < extraLength; j++) { + let nextChar = bytes[i]; + + // Invalid continuation byte + if ((nextChar & 0xc0) != 0x80) { + res = null; + break; + }; + + res = (res << 6) | (nextChar & 0x3f); + i++; + } + + if (res === null) { + if (!ignoreErrors) { throw new Error("invalid utf8 byte sequence; invalid continuation byte"); } + continue; + } + + // Check for overlong seuences (more bytes than needed) + if (res <= overlongMask) { + if (!ignoreErrors) { throw new Error("invalid utf8 byte sequence; overlong"); } + continue; + } + + // Maximum code point + if (res > 0x10ffff) { + if (!ignoreErrors) { throw new Error("invalid utf8 byte sequence; out-of-range"); } + continue; + } + + // Reserved for UTF-16 surrogate halves + if (res >= 0xd800 && res <= 0xdfff) { + if (!ignoreErrors) { throw new Error("invalid utf8 byte sequence; utf-16 surrogate"); } + continue; + } + + if (res <= 0xffff) { + result += String.fromCharCode(res); + continue; + } + + res -= 0x10000; + result += String.fromCharCode(((res >> 10) & 0x3ff) + 0xd800, (res & 0x3ff) + 0xdc00); + } + + return result; +} + +export function formatBytes32String(text: string): string { + + // Get the bytes + let bytes = toUtf8Bytes(text); + + // Check we have room for null-termination + if (bytes.length > 31) { throw new Error("bytes32 string must be less than 32 bytes"); } + + // Zero-pad (implicitly null-terminates) + return hexlify(concat([ bytes, HashZero ]).slice(0, 32)); +} + +export function parseBytes32String(bytes: BytesLike): string { + let data = arrayify(bytes); + + // Must be 32 bytes with a null-termination + if (data.length !== 32) { throw new Error("invalid bytes32 - not 32 bytes long"); } + if (data[31] !== 0) { throw new Error("invalid bytes32 sdtring - no null terminator"); } + + // Find the null termination + let length = 31; + while (data[length - 1] === 0) { length--; } + + // Determine the string value + return toUtf8String(data.slice(0, length)); +} diff --git a/packages/strings/tsconfig.json b/packages/strings/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/strings/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/testcases/.npmignore b/packages/testcases/.npmignore new file mode 100644 index 000000000..6c2fe9f67 --- /dev/null +++ b/packages/testcases/.npmignore @@ -0,0 +1,3 @@ +tsconfig.json +src.ts/ +input/ diff --git a/packages/testcases/LICENSE.md b/packages/testcases/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/testcases/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/testcases/README.md b/packages/testcases/README.md new file mode 100644 index 000000000..1c6306a31 --- /dev/null +++ b/packages/testcases/README.md @@ -0,0 +1,17 @@ +Testcases for Ethereum +====================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/testcases/browser-fs.json b/packages/testcases/browser-fs.json new file mode 100644 index 000000000..ce27a421f --- /dev/null +++ b/packages/testcases/browser-fs.json @@ -0,0 +1 @@ +{ "dirs": ["./easyseed-bip39", "./testcases", "./wordlists"] } diff --git a/packages/testcases/input/easyseed-bip39/LICENSE.txt b/packages/testcases/input/easyseed-bip39/LICENSE.txt new file mode 100755 index 000000000..925c5fd56 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/LICENSE.txt @@ -0,0 +1,52 @@ +These test cases are provided by eadyseed: + https://github.com/nym-zone/easyseed + +Please note, this is NOT a derivation work, so clause 2 and +4 are not relevant to projects which use this library. It is +used for test cases, which are not packaged in the version +installed by NPM, and are only available from the GitHub +page. + +Also, I am not a lawyer. + +---- + +By nullius +PGP: 0xC2E91CD74A4C57A105F6C21B5A00591B2F307E0C +Bitcoin: 3NULL3ZCUXr7RDLxXeLPDMZDZYxuaYkCnG + +Copyright (c) 2017-18. All rights reserved. + +The Antiviral License (AVL) v0.0.1, with added Bitcoin Consensus Clause: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of the source code must retain the above copyright + and credit notices, this list of conditions, and the following + disclaimer. +2. Redistributions in binary form must reproduce the above copyright + and credit notices, this list of conditions, and the following + disclaimer in the documentation and/or other materials provided + with the distribution. +3. Derivative works hereof MUST NOT be redistributed under any license + containing terms which require derivative works and/or usages to + publish source code, viz. what is commonly known as a "copyleft" + or "viral" license. +4. Derivative works hereof which have any functionality related to + digital money (so-called "cryptocurrency") MUST EITHER adhere to + consensus rules fully compatible with Bitcoin Core, OR use a name + which does not contain the word "Bitcoin". + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.cz.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.cz.json new file mode 100755 index 000000000..00b307893 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.cz.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace agrese", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "6e188725b15cd20cdf0061c36644844da7661ea034c4819e76cba25c8bdd02816ebd7936e4326dbf5f3c644c20098a66cdfec8ca8af3521002cb8b55a8d6676e", + "bip32_xprv": "xprv9s21ZrQH143K36RVv2FbJSwbKMNucnFP82GcKBZqnbC4sdB19uMkfq27hgMT93Vu5pMHENd4vrRcEbTqu8XNafjHBquV2qEZ6jBEncAfroU" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace babka", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "cf44ddd0488d45e46f434d8167a2f862ce42d0d686956e3e20c5fb3156a9eec058feff4453f8135fbc2c0ddbc1211d6c0bd5f73b8e0800f7d69d31e773dbcb08", + "bip32_xprv": "xprv9s21ZrQH143K3Hp3BH3xtx7VDRC8u1vWZTCav96Vnxa2uYWsnV1jzEnRVywEU7moAVYc1AywvtbT9M7fCMe6uWksw5PwQ9EPKU2i6K7dDKa" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace balonek", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "c936cfaf084af36298ae7a164a7beddbece3d01779220a46d99090da7ce4ff4b3ddc97655041af2a4a3729a24a925ce40bda447d7bc9021d08c5a34a26caa17d", + "bip32_xprv": "xprv9s21ZrQH143K31xJtWA6Kh2hRqVG9RyJxidG6GWHFT18DzB55Ji2Fguae64Bq4MZ71fVBwZTT6Limgw4Cf2cukJ9s3WtF9549qo4QdahAHM" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace bacil", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "108e2d5b369694affd646b9f730ac4975c74ea8f65e54d5dabfaa42f2e3c3c2f77ddd426589a5e7bb17e03275f8302fbaa6e88719cb7b48bee2473b499556d30", + "bip32_xprv": "xprv9s21ZrQH143K4KMnxhGyZTHC5wiSVL6Ax9sWLazEjRSkFdCdBToaNRg2iriCBTbfu1H6SvnfYH2BDCduvEEXpjhQPAmvwdi69e1QkJQnnqd" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace abdikace branka", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "2b909f12a644ec73d2560cfd266bb7f0af5b7cd810353c1fce779148e7e050aea88440de8b7eea1029eadcad4b2b9eb4b081cadb91bb150af2675b1f9bff74cf", + "bip32_xprv": "xprv9s21ZrQH143K3z8Usj5QxDRJnC2xsHpZqz8xqFc7yiH8E3rSdTzdyjH2u9787HCZgoS9Ps7JmU3TwzjYh6kCSncqS6TSWwwHUxxRhejodxJ" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle bachor", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "5524c91b83325197444612dca35d44342a3f0bb988384c28a9cb5074c9c9f6eb0c87275624366aaf593bd19864d36a35f4d6ed090c75ba0a6f07f98be271d459", + "bip32_xprv": "xprv9s21ZrQH143K4VriVxHyaHTY4j3rCLnG9SvPtTZwbSLkjjwnCjSx1mUSPUstsjCnTgiyN6aW9AHu2cwtzPm3RvPKYdVx6hcDJAQki93XAEK" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bavlna", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "2d8fae1703e526fe9c6e2ac6c356d3ba26b8068382d88df06839ec2d7d9cad71a81941750a395696f2765fbeb9cdb11060592a382f4f6f60a906fc91cacba84f", + "bip32_xprv": "xprv9s21ZrQH143K3w44THyjaefJGYcMy8GSPkAmkzzxUNbVrj5kUzJVGzq8MXghLAEF88QzCHFEo5yZTw1rBqgeZoQEAWVDNkMfKzMxqpigSbX" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bohatost", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "4a3cfe75ebc5c77bcc101165c1809cdba0a7558df661fbe5e46b61a8038372764076008e75c76445e8c9a9a635a6402fd82a5f7868277206a7de606b1acb5997", + "bip32_xprv": "xprv9s21ZrQH143K34QMFdZKdwoMau6Mvr6FgYsyJV4RfmHBxtJEhob1zqKx4ncnqYCam64kTuHYTUCqXBB2rp3jRtwAXeftwymBygePVkxwg2Z" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance cenina", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "a01fff5a068728b3d140b54599b94d4e8446b107716e3a32982c0f8d32cb32fe968c457eff2fa0515307dcd6f744a0e8d7879b22904bc0a548d280ce6cfc8cda", + "bip32_xprv": "xprv9s21ZrQH143K2CEaQarhiAiKm3t7sx84Xhcngv8cayM2AYdQRkCT4S3cYadKknZHTC2znyBBXsAGKU46rPynEJrm63KVc7Hi9fiDHHpVQSW" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta gilotina", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "d2afc855bf76ba540ccb9730c183751b311a4d84ef9a236e933873f4461b46ecd12d282e5e33807ec819181b23e00ed704a347ff7813e83284cb4d7de09281e0", + "bip32_xprv": "xprv9s21ZrQH143K3Sk5vC6PLYAHqRkw7TJ492muGepukVuHu86HsPVwog7j42LAwsLaEtGVz984nLbp1U89rDDvzL1wjfsL456yUsnGLdoQ8sz" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubr", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "b2fba2ca4540b517f96772a359058474ce44826a9e15c6cedb3b100df986a9ce072fb5640d1174da1a46537a55437f91b6e294ede790436f5e56e683c541129b", + "bip32_xprv": "xprv9s21ZrQH143K2iTmBXmPimpBqfv7FjhijaYmLvRWjSvEfapdNzCZSnqTDFgnLvVS43LZtVjvV9md8vVHHLo2VnWqDmyX2vDk9fCE5RMskUL" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zobrazit", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "c4ffe663d556a106812606462dd91a3907b9aadb05d99bb77b29922a3fc6fa9b2f74e227a5d0ed4091794598197a6c9c7b0a2f3d51a6a2f43e0145335771b2ce", + "bip32_xprv": "xprv9s21ZrQH143K29RhA8xTtqqDhf2oMnspvcdQ5ZDS5HRcULiAoWzd4wLqWFCDwCueiMfv7zYTUtch1cX1YugyFsf2MSMVSLiXL71tDVgSZ22" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec zmije", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "0812227490c96c6f267182ed76023370bd3df66ef602bbb88851e906c5cfa23527ff15dce8bf7c3dc2b8d47ad9d5266d3b3a7967f979dcb8d41d0a55292079f0", + "bip32_xprv": "xprv9s21ZrQH143K4DEuZzWpXcQkB8y6y7AEMtSMrWd1MFk8dJ6A65xUwRY8Qd6bSmcUc4FqTH3A7ab9s8BpStaTwJcB1KwudShUiaqxiGuWY9A" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zaklepat", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "5ab052abe645c668f0e96230edb4395c91ebdc6f61069e135ec43554fa80ce51eecaf156215aca5c36abeb2bd78da127f5782f2aa9034c0c105f6c8bd16d3d75", + "bip32_xprv": "xprv9s21ZrQH143K2Bn9StRKt7e5qSAyn25pXT6jD5ePcS9XLMGZzoWJzuLML2B5B5fG8vSDr82yapE216bmxLqHuFWxSMpBZ5vbSPA6bafER6y" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo veskrze", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "ebe2ab45d0e95bb324b4989ed748de50ed032f97546977b5ad2b57014fa88e3bbc313362ce2af5c18d8b47a4bc1c487e1f144e6e8b55620d48cc818e50396c48", + "bip32_xprv": "xprv9s21ZrQH143K3La9BZWP1hxip9nKKGysmQb9WdabLKXEuwZtNFNrBxxz7H8CcDRQWzb2CQdPcw3cWQCH7Es59KBV8ofaoX7hfmg9ZAyMr6E" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma akce", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "a60d43ba308e641c5b138bd9aa56fd6d3350093a8cbc6ef793764578720d2a3d8d1bfd1633546f298ec3b531b922c72a96c5e3135e6a6315d8396ebd7672ad8c", + "bip32_xprv": "xprv9s21ZrQH143K2xxLbT55NBxXgeqP33Aw9mRT5SB9Rjo9ECJxZdjM5gDAKQWZjxVpxSimaDr87CjN5MrKzZNkuoDAa6QgwmicTLkftkk2d6Q" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle anekdota", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "1797e05c366d2027c6b2acbbd700d03d5f4b7d957d6729c165193822f5706729f365c7b75c6c828d3dc484ab81590d6b38e9195d4ef5ab255617ee95fb12fd47", + "bip32_xprv": "xprv9s21ZrQH143K3LMzszRqkHarmt6psphRThweUHoZRvrUqWQRyeQxhJXgbhR2NAxdCsEJivnbHprnkmX1VXWfK9rQwDo574NY2UKKFriGiAh" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bezinka", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "62ecc35b9bef42714795e4e758d89c37e22eea676b29f5d434ea2986a87bcc568090ca5502d976a04907586a04771c499557f9fdd69f1aad57b8e16109caab7b", + "bip32_xprv": "xprv9s21ZrQH143K4DySh4RiUDAnhqjsqTiuNgMYespE1w5hiixBhsJgK5ztkyCbPb6u5HUT9oHotqnQdMR9HUsBH9CndscbGiwTtXndGEXq6xU" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bobek", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "70dd6b616bf3b9d6bb6ab2972ea99ea9251d04f6b4b6b193208cc332cfab557936fa3235d3710e63e96aa07019fc89816776379ada418ad50fda229e51e3f712", + "bip32_xprv": "xprv9s21ZrQH143K3RF6jszc7J8W4ExB8JmkCaiAt1z7MwyA36VFvf4sLCg8aoKZvb7NbSudcXMRvAjxg6e1tfZ9J3cHfyjbrNV9NpnS2GnycNV" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance butik obvinit bageta doma amputace bidlo jedle arogance cihla", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "deb14601c0db9a2e6e26be9a6055ff9ba130de517c916e818ea3924756341f0ea7a711694012d06a26c678a48de8ff9ea05be744b94f2b51b754b82b767bece2", + "bip32_xprv": "xprv9s21ZrQH143K3VS9kiYd7Z2GdpnLSvYiBnTcDEJrDoHjm7JWT8iU1NDXQFae5AZxpC8wsQStVJf3JW8HWJc3F4H9Q91kyvdy6hDgEWTjaEL" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zotavit", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "dec8787dc572a353cc9f1f91aa6b0893b6cb31b311b9db2d304cd18a5c6a345c40e68a538c0e9d1416eea8baa36522d9b90fb7c2aa4a065fb748ba7d3a8cb7be", + "bip32_xprv": "xprv9s21ZrQH143K2PKUcWtsVZJE3U3YAX5BiQ7eXNZBvM1KuxaKgUGbJdwdNVw1NKM9rijUDkFSoghsZYogPEvg5GZzp9SVs4pFZU55C6zZue1" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec zmar", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "2b137d164901d93f7d803ed6b8dba83606bd80198165fd483e2f23ad1beae333360aaf9e62bb1eb9ea755c958be5d898c3597d09580ceaf63dcb1eabd78263e4", + "bip32_xprv": "xprv9s21ZrQH143K3UWqVtAKT5UZLsnD82NTmRGozDec8EaRYwcryg9BmntMsuYLGdg2eZN34Le8mHhcjaPjQum98D12jZW9rsss6sK9K5H3rL5" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zdarma", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "32a7fdfcc8e5deb880f70c58f886e9de5789b654caea96b31418d0b9f36fb57c47137380953840105e97835ad1ed0d692483c1b128e72af3473f45d15fc220d5", + "bip32_xprv": "xprv9s21ZrQH143K4Z5rtSdE2yScsQtZR5c6u5NAoWztgYcsHLfAqdVAK4g7F7r8yfMjbF9gxp7tnXbK2kneJhczHpjVWaKv2VGE55NUwQASvSo" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vodivost", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "f196bf98086c1fac05a702f7a3f02d1e393e63ed93b1c7ce0163c677d123d6ddf14e8a6881e1b790ce6e3fbb272c5d67bf4854d397deb38050f66e842b60ca71", + "bip32_xprv": "xprv9s21ZrQH143K2sS85evpKLyGM4J4ugoxxX5PQ6SHJMdZKEtd8Rx18Zw4VU87bLpdeRDf7Mnz9EsNVfCmXeMDQo8bw6uSyX9zQMrtuMv2ekp" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak uznat zubovina zeman skupina zrcadlo vzchopit obrazec znak ubrousek", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "81233ae0b3de7d7e4e0f5f5724b3e5af4aea6656c8fe527a106cb6f3edd2b90e52405dd72595ac68dfd96582785b44400050ba24d6133c7f6345defe3667ec2b", + "bip32_xprv": "xprv9s21ZrQH143K3S3iuTpwVaXmudaNdD7uAXYgoSsXnemprjaGFWdNuYTQaxo1yShs3vxqFsi5DT3GE5RMwig5gt1a5qjZnHSz74yuPUj1pLZ" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zticha", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "26adcebcbfe87139eab30d1a832c73085a27e1256da61e01a7860e5026942df6033c0a83c9267b6b7cb3a448b613d48c4e9b472038e34b3e7cd79b5098e05775", + "bip32_xprv": "xprv9s21ZrQH143K2tExKYqSKiSdy5rsAQRfdDwhQncv8BFSTHfwXo3dQJRMpnpwQxbNLQJbPkkrAd3trMnoPoQ4La4zjaYyXSPCm8KxNhFishW" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zrychlit", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "30b188259637a8de8ce6e5ca34c332d419d16d9b87014eaee4005e2ec09a31936e382d6211ef1d253b95c7c9b2a79babf4d8c0502d3c2f9e70c298facce0a780", + "bip32_xprv": "xprv9s21ZrQH143K2PpUrwjt956i2LySEdKC1PASWCtRLP8XLLZyVu5sBRYsdpZ6mueSvrbgBZiC9DMHr7ERU9tr3WkJwy81daDEBM1ndpbEW3m" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zlehka", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "39fff562a11de3a1eaadd36757bea3b5a8779ee1875db11ad395d1ac1a0d8cfd86a393a978e29970577137965b240476d6b10824ab7715aa68e9ca607d6a994f", + "bip32_xprv": "xprv9s21ZrQH143K3QTssByy3o7q2PzWyH9E1Vv3xB3pmkihkQ5t1ELHGwefyLkNVbXCSnyekRG6VHydonTgTUQmk1xHbh2fnG1CkiyPkL4GuWn" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zajistit", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "253b55a6f8a1a3bfc7ebb399865574f353d69dbce32d834e1fc8990fe745b1e4625a3c07d17f60ff2cfb4ee4da93c7e69d6f956090ac0ea4f0a190d4ed2856ef", + "bip32_xprv": "xprv9s21ZrQH143K41NZByfmvbYcRazMisKYmqQEqBe5JTqrAwFXV4q1UtmP5RJq4q1JKZcLKY7nAb5mbLGrFfA9jAZaUKjBhTWsWw25m8vqHPB" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zvyk zavolat", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "b1d943b71df8cfaae9da978e78a4e2dd74c4772bbd2206ccdb38ad13e9a8c8b8d2c45e745c806746d4a50e04239716d8977d85b8290cffbd4a5c099a9c293c2e", + "bip32_xprv": "xprv9s21ZrQH143K3Tn1Ymx2NecDAftxThFtqUWka6MKpfUApZG1jGucAHYPD23Q9YA4ZJ2PLT67gCWHopUCkWb89QtCFoaCaoGJ8faUgK45dGo" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo kronika", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "6c51361bc4332d9ef231af22581f0bd657e8fa6dc2298feccdd56540789f765fd07078f6ab80a8e8568c0470ffcc00a0ccba63fc7b36434776fbe1a6633d5b6c", + "bip32_xprv": "xprv9s21ZrQH143K3Vr42nSYmgoU72iw3n5AnCFUjFTTNLHGbxPosFTaqV6avGzGkZaX5B5zYEoENH4wu5vQqEmhhoow1CEu6GZTH8BWkBhGie7" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok prudkost", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "547bc376fb960bb1d20f309f61db9d7a3dc2ff63fd0bd18f6871ca728440546d7692408120a5cac17cc883bf2bad1f95204e9bd32e34c435ee6da759a68cf33b", + "bip32_xprv": "xprv9s21ZrQH143K2Br79wBev2LQNK64brzoopZjHffxuemrA4xvA29Xqo2CjenKnbkHzyhsyogAihozrZaSMmwepkitEoqsZRH8rAbjU3xsKCb" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krocan", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "2a47f2565ebbacae55af62f479ef33c2658aed70a99db4fbc435cfd0f28e274295e8a3d8c4b354a17a817c491f8689dbc87dd574ac2d8c412c78b4bfc9318be0", + "bip32_xprv": "xprv9s21ZrQH143K4E1TnbHDgUMq6u6CU4sKU7Ce8HPKPGtzfWbqU274dtSbfkSwKAbUPeW56hk1aE46guoRkwUa1NVEAF5GZRip8cQghD3nHZh" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok rande", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "f943cea42e071d24b295da4bdb1c288b28aa8666ded30fe6fe4c0d3e456bb4bd31d375e1de8b01e976a00679fb1864ec9da1b200b747feb9e50baa5a660de67f", + "bip32_xprv": "xprv9s21ZrQH143K3khtTk7cPi4x5yht8Nxacm3Pgb3KUVTpSHG6EFD2MDh92eTfThAiNUmcb6KBuCkrNgSR8VhfVcEYEWGxrJdtYHPh4Ewr7hd" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo lednice", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "612f57058b142dc7b9b8e54665e4f2ecdd32e0c080318f7dfb4d483cb29d0b08853248c749e05e3fea3969b468c1461a9184a00ce7066726e320b0e0b2df03b6", + "bip32_xprv": "xprv9s21ZrQH143K3TEd3hLoUdUpgPcDJ7HAMs8pZqz1uVkVpFTzuirTVuTUffifwt9M8QcCEe9RPwAtDTUC9CzHT1kvc2TcVegK2xBXsW2bC9x" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok pukrle", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "1247923d38ede6338154f125566e8117f04f8ddf230af8c5a63186bf98339ae6831ad84c6eb1c310de97cad1fba6d35a86cce66d43078c25b5505270e9aa410e", + "bip32_xprv": "xprv9s21ZrQH143K3pqcWqhkqtCCmdam2ATpM1S7xQXD9BbfouHbTBeyqk6Zv33v3TwNZhJuZYucnCsXhbTL5jUjMCW9Tqr1EKi2NQFrsTSXK5X" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krkavec", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "cff8ea146f2f731d029ee40675d31d60fbb944f5aafb2392dc5f055bb26d9489d9f1a3f70f3ca6fe6c137f01334c0ca7f53c3ca4d7b548cb9094ed1b2db8d54d", + "bip32_xprv": "xprv9s21ZrQH143K41VWEtJNVb1Mpm1Gru38vxX4Pw9kz7ERkZ6hfngn7SyqLai7D8wiTDBBbocwL5faJfb1DrsdJG1q6d5McxrFCXrV2ctt8Z5" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok pupen", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "3e0dc622c8ba34e2cc36cfce0851311a5d957f9ae82e3e88b8b895cb54a3a970c70a7490f8000018f2d9eb0e4773a38cfa4ea1c1799cdd7a3ae1ae8bb60a47dd", + "bip32_xprv": "xprv9s21ZrQH143K3G4w7cGwhzR69QZPWzCMrtTXvu4VjboBZBvcasLQxYe59ERY4VutXQ7SCVvEZU1wQDiRdZK2amFqYRz9jan8xr8GcdaGpq6" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krkavec", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "c51002aa59061a304a2c7a764e82b9278ce5de27385bdb6d462009c4c7b74f33e219a326f9bea26b6ab8c0d7269c7f7be49c586615dd2436c6408879807bc968", + "bip32_xprv": "xprv9s21ZrQH143K2LhpYhSVRu4Ztxp2szSZB8jc1SWyqxftLV4ZJoNK1qVciNWer9sgy3Gqf17ydv56gNPuMUdYYnuyUTsAq8D6Mv74XxC6dsE" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok ptactvo krok rekrut", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "bc5af1502d6a0a8cf4990aa1154fd73f5bb4f291023c0f2b99068d9c52378b4faf01312a387e100016c2adb6465372a922da43ff50835ad2b3f29eb16dbd63d5", + "bip32_xprv": "xprv9s21ZrQH143K3fsmPicdBPHRTz9K7c5vEghkRzmh6nebVxQccrhtPW38QNDhMSr1Ey5B9YirPWsWc16V6CAKJeeerAiEYT6L7kjvFUPBMDg" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "pokoj jogurt malovat kroupa holub malvice rachot uznat hnout kasa karamel potupa", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "b6e48c665d233a0486f317e71a84fc9625de67fc59d19f3e7cd9fadc149c17d27c69008be8804834c5e7fec55d1aa053ea9286419bc43c81858ef41c5acb21af", + "bip32_xprv": "xprv9s21ZrQH143K2SNLkxUSDNWRgWp3i1nH1xLXT5UT7Kx6m59fBpPG1k6pf7TNqBKHY4zKjfKRm18KuT8a1Km7uTEHeSeNSNzKUcjRSEAJRBc" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "masakr odtok pijavice tajga upravit krmelec krvinka buditel zavinit lakomec flirt traktor kresba plevel kapitola tlupa paseka ladnost", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "65a5d85c6ac2aa958ca429284387683e28aa51704bb88783fa24ecde1d02a03c3a5793c82615c5dcc6530d148be9e17e06764d190178c1a9eb1fb9f10ca7b848", + "bip32_xprv": "xprv9s21ZrQH143K2i3LTUmkBGyGoodD7zmCWZJKPGtDSdFLAiZEMK2oJy5upiWn75eJhRMgmGn5JHpVnQR1Bi18NwTPkfk1VqazBP1gKEVQm6Z" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "migrace iluze pukavec kaktus drogerie hrobka pukavec onehdy suchar veterina rorejs cukr mihule koza makovice uvozovka oklika inzerce odhadce zprudka spousta namluvit hrobka obsluha", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "2f48e89a541f88ef78629e4796d07dd2c6c35543b26d5f0baa957c4f3c229e2ad3adb378d0d7c794aeb646af8ffef0acbdfcf24b6039e069f3de44e4abb3cba2", + "bip32_xprv": "xprv9s21ZrQH143K4BQnThamrxx1XLm7r8zuFkC2qs33cnK1AXGcaUCexaytiBRSZjQAw9ejU2XkaX3eWZ5vsVeraejmDGnNXYGtc8RdsM2bGXa" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "rovina zvenku inflace ujmout kazajka exkurze litina dorost vespodu sesuv vize koruna hrot naoko lobista", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "ca99ca7e2805d68608da88bd801f1046d72650d6f2f277afd56cd6ecc05c02cba3b6926c24baf90492a75b1572c6d21251954b4bc45bdb687f71a5e1a7e47d43", + "bip32_xprv": "xprv9s21ZrQH143K3eecPpbTyPZcBRy4Q2SJZsi3JaMiVBru2aD4pa2hxenNA9t81ZgQ8mgYHa6KAGKW5mhasPHfc8NoAMn7tTsBhd9aFEh8EGe" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "kabinet vytasit porucha komunita sysel sasanka namluvit kasa cenovka nasekat veletrh hmota okurka citrus slupka zdarma mimika klapot muflon kolo vysypat", + "passphrase": "nullius à nym.zone ¹teſts² Čeština", + "seed": "a2463c3e8ee776b39b4e0b24787aa041b60ce4080091a9cb3e979702b6b26d57d60220617f7c56eb6f9652b01ed9a7caa8ebc997ae16c77dc2b94b49afcd8074", + "bip32_xprv": "xprv9s21ZrQH143K36aRTU3a4RxusrKSeWbdUnxuytXAzXuKJ7cZVwxSMgZSWEHBkarBA4nE7rrKGkLjuLFtD5RVTyWBmppdvbpVWGmuEWCEBNB" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.en.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.en.json new file mode 100755 index 000000000..f4301e988 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.en.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "61f3aa13adcf5f4b8661fc062501d67eca3a53fc0ed129076ad7a22983b6b5ed0e84e47b24cff23b7fca57e127f62f28c1584ed487872d4bfbc773257bdbc434", + "bip32_xprv": "xprv9s21ZrQH143K2oBy4iDupX5ZdoZp2MGMoX6YbJPkYNVjrnMtYQk5EnJzqrqPABT2ScaZ9BaynRGEheG3RFGQx3wM72Yckj1qJ842y8G5SyD" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon address", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "0cca06b31cb92bea841d348862853e6240c9632fcdcba32a89f893ef7c8ec69bf7b49f7d7759fd68eacea1546caee6bf42a625979185a90cbed8698ded85ab54", + "bip32_xprv": "xprv9s21ZrQH143K3yG3FrTyi2ombDJrypw3Aront56ejDhcjpUzHooubU68U5TjxnrXRVwoauS6Jme3Homzwyp6o22fsFnt91i2rBZEEL9EAhm" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "8e0708837fa79d6a32ab5778b0030f4a0e837fc1e51e7c8093a475a9bfd7088d3679bfd5c02aec9b79297bfaf147ab46c4c76fd7f576862309d1f7d6e66b7730", + "bip32_xprv": "xprv9s21ZrQH143K491wwg1KZsQf1RTtfXKQTHRQTxD8xecRdouA5M2rNWXsXHvgbbFHPdpma2LjsA5VBGFFJK1SygMRufEVYvxkTZYp3sWQiqb" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon admit", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "03678988d02c0f7fe0c384200f6e23246099ceb8753d0a6746efd37175ac668653815e84a046450dd6bd3d1f317c63f1101e4d2d4f2ff04d510e70e799337acd", + "bip32_xprv": "xprv9s21ZrQH143K2NvnH6TvugCMsmV6uewe8RdpZgtBCCbhs37FQhc6sQW3aRqYKiVSqRw4MLXbLzaEvKNvBwBmqzdZfVk6ThmYx8hZ7K3zzBK" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "35be70fbf3fae56367a3121f25c69ddd0c4751921298402dcea25d107eb0ca2b05d165e48e4df13571ecb10dac6036864c8ea788e99d203574c8d145fc717cb9", + "bip32_xprv": "xprv9s21ZrQH143K2FxWGg9pQYbRbrPApUVBdu4r49n1n9QqD8ZMTaAdCxHgY3t3NVYhoRqiY9an4PNZrHaQ8WpL5pCQN6LNd5iJdVuT55H2XEX" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "absurd amount doctor acoustic avoid letter advice cage absurd amount doctor adjust", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "25397b8eade97482b315ad69effb6e7bfd02968e46b70a971e95a37230d416fd890ff41b3ad7f3acc369b93555a41119d7b09d957b4ef4773acbc1f3ef7543a3", + "bip32_xprv": "xprv9s21ZrQH143K3sePU7Er4npLr13HbnnsdKUXRYEHVadvHT26tVuKPyU6Rh4T4CTpMGo9cBsgaqhm9KvrwiUCYkKSEtA7cLdrsXUcAVFKirK" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter all", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "3028751d811a60dc04039d4b5eebe8539a1beea2cae3e0805a0a775f8623b0f9e2a5d6b7a213c478faa0652e4eb940935ac20742171536275baccc1c46a5d016", + "bip32_xprv": "xprv9s21ZrQH143K295vt3M26MiWTsc1hSxLd18uXZbSkWjEdSX4quWMXvVTU59gaYviSp62RQMAYyQda1TGqCWzBPZVU3Qyj11BWWn2i8EWTyX" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd approve", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "5109df39def8773eeadbca1cf691d418582fbc88339fd68ae2b867eba4943676d4e51f343c425d2c38eb662a536750fbd19c5acb933c488f9defca37f3001821", + "bip32_xprv": "xprv9s21ZrQH143K2vrvMtf65ZRKiTcPWdedCkJLWSWoiDoDg4adjFCRMUPNxXXqZjV2YcCZpkts5jZv8osFA9Jp8F7tKsLzPP9EFq4u6V6ESpr" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic banana", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "3ba8cbe8b2b876626700733e2827bf353775b4c639e8cdca458867c6f8ac95e28ea9863133b413459afebf6ae6fad3871a43b16fe2a03dd55a279b48ac406020", + "bip32_xprv": "xprv9s21ZrQH143K3UqU6yk1gVFtLXuacgRzuwNhMznTEr5NzWBnUoCcMRiTjxau3JiA432RdVq6Kru4CDMP5ZbY4hDzBMdis3WCNnru2iZMpTm" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice comic", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "d660b23da3fce0208800a8bc4aeac4a695c665ddcbd1d15f47733f440bfd843f29d2c8a3dfe9ef0c60bbe93e11865092ace79cd27e829b6078a7a2e80c8c4e6a", + "bip32_xprv": "xprv9s21ZrQH143K3EfaogkH9ExMUynMm9YLkNjUVxCEi7B47NnLEJMKdM1JFyUrEWnDfmUJDDQTariK3kqQmTrf2bVGsVSiLKL3bSvnPB4iDq7" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "legal winner thank year wave sausage worth useful legal winner thank yellow", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "a60764794cd73778912385c6841c1c8936998fba1f6db93f7840ebd39f3fa5931520bb4cbabac858711eaa9da676ecd50e83b25093ebb69a69ae32391d7f7222", + "bip32_xprv": "xprv9s21ZrQH143K4M5QiwPsh7Jnn7Lsddz4Fzzcs953aL96NvJhfKQcPzsxoC1tr8qPNv7FpM4ZoTLwS2LMLcZQjajuwTfSRAgKeeCMUSnr3V3" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "legal winner thank year wave sausage worth useful legal winner thank year wave sausage wise", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "dda1e7cbbebcbb1516e94eb21a09f04458dac4e52a5335fd49f2765eee25c4fa1cab492bdc9c791cec15f1c72e9eed1efff9ec1cfa068430b91c2fa8a09afdba", + "bip32_xprv": "xprv9s21ZrQH143K4CBGh64CWjhCigSEauZJng9kw2EC7HV5KLbgE5q65enTKp6GR2CjFSbmWMZkCrhtbzBAa9CMUkJauD8huqXxBZiKUuCyWB1" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "b527bb515aa1160395db2320633a76bf3143f954a5c081ca33b9ad71e8fcae2217664dc986d0588f64006b6a59e46009b99a904cbc72653fdb13d6121cbb6c18", + "bip32_xprv": "xprv9s21ZrQH143K4Y8ruYUkJT54wjW3xeGFLyqKp6Wq3saWKuxLpY1xwB2fNRgv2n95aWf1gEKeWwUepsj17qZeAg6i7w3km91tSgXUriYWNCc" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year viable", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "b2c9284e24609fad725b66776b58d84f8b45a25269de2e9aac622ad56ce62179af4582e0bd25170af7be57abf0a3858ac74018fdc2772a7cce7e2d7266752384", + "bip32_xprv": "xprv9s21ZrQH143K2KPUtPoCwQpzkKnSavjcFvhrQtyv1XaedJ8F32zEQc79QzBRUFMCgJu3PHEM8x5EnL3yE9s3F8bWsSrvo41uhMQm4vFj6PD" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "589449b6d3bdd33dad68e8bcf3ee6447f77562eb0908d999b3cb37af19c4556de80550f147b6d2d2e6d77230bf1dff639c5008e42bbf23710e5fd9e388614c1a", + "bip32_xprv": "xprv9s21ZrQH143K28trwxXVhAR3X1krcj56nCsr7X1gkNx1ZH6hFS82TBcZtxFn4yHE9euaRCtThf7w2kVD6wKQ3CyfSSDp4yz8oXHjsBLSQQn" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "c426052557598fa9cdf0a9ccd7f2137f3edbc7b13049e5185f9f41ff12978ea97396afda532e1e0dd1af32f105ec8955f6891addeef9f45c82f2ad7d239ef1df", + "bip32_xprv": "xprv9s21ZrQH143K2M4CymLqsw7xDYtFSNGpnvdKG1Xc6XsRLNR4wW1k8MqZS3kSwJ46yDxhJXjV1h4ADB8Mf9ZJg25qNzPKjSJVtGzm8XVq8hs" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor accident", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "e1b10c8cf971fe5006a3745eeed6a1dd55a25bf939a967ef6230efd4976bcbd6ead845ae922739c6250e68ee892923d03a89574ab179277ea47c928dd6e839bd", + "bip32_xprv": "xprv9s21ZrQH143K3Ch4VD4ZN54z5FxMRJDFZKXFesvGDyaHvuYF8rZzDiaBXGDx91daoK2ynLVET2qUwm1imDPkaLCzfjeXCV3idYBe7bh152N" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "088a6fdd9df1c9b0c799b8b9d0214b67251035f81cc3b58edf4365294da2bfad508b2191155b5733c5e1aeca85b3da018205464c38239570e4166783e5cd0c3d", + "bip32_xprv": "xprv9s21ZrQH143K3xk8B24tqmBvCE4uwwiC9mRJRUdk4A36DMNf1djcdAKfX9SvxLtN2ETjymSzZ9UKs8y83uKfLkXDgbaE7kPhzCUSbwtujPH" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd apart", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "56486e4746789893935ebaeff4a27195143bd979bc576f9c04b4889a2628afb01ab9a4da24ab6dfb6e93b2ae2db88e5cfd43661374ae656de7f56f9e59228b0d", + "bip32_xprv": "xprv9s21ZrQH143K2wdnh72kx7rxikvE2YNQv2Vx49SyJDZGh3giGHyEEy2xRgxu2v5CzWHB1qQqmXsrEYubCDp2T8Ur7bBS4d1UpF1gY9xJjqN" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "eaa5f3e14164547a784c5ffa8ca09fa786d7ad6a975a99a4805d183b5e6c44165822abea1b4b9c24291894df146f47ad175467bf91b19c1bda46a3a44469968c", + "bip32_xprv": "xprv9s21ZrQH143K49PLUvX2vEjmkcg8oxdMnEppEZa5m5k8mYskq27ZvLRmZJNV4XXneRckMcXSxLip4S7At9tc7mKsyDe7FXvjy9h4vPjaXTC" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "year wave sausage worth useful legal winner thank year wave sausage wish", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "3551c1ea38ce37d0823fb1917cfb75a4b4f9eebd7ba943403c20709dd72cf6418134aab74fcf513444ca34acec3cfae799ba5d220f22ffb3e6365cb871653bcc", + "bip32_xprv": "xprv9s21ZrQH143K2FDGfFoKBBkjfJLPYAKcibPNao2yvAtgxZh7sfayBW9RYzQiZ5WeYj5KzD1voEwuMW8dHzzqTavRGLUkHMhng4dYVP4PrZB" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "year wave sausage worth useful legal winner thank year wave sausage worth useful legal wife", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "d5028e05ac3eb5227e245b3f738fcb044fec5dc9e1992fa2ae23bc072ff29dc3588a0b96c028905580237e666b94cc924a8367f01894caff439c3a336e0abcc0", + "bip32_xprv": "xprv9s21ZrQH143K3MtYqdAF7byHottNCQHvtwoEWK7i1jaweasjCz4twmwpzDMe4inUCVB27h1LH6dJaBpuU3bA8w3z197289YWmjGsrvZKKTD" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year want", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "361bbfdfa65add06b97dc6db512f70e745e485ed95870f195bd170a67da69305cb46fb2cc6ea0298bb2b9c24f4607839511563a7e52f89f3639c4ef8d930d41b", + "bip32_xprv": "xprv9s21ZrQH143K3F6BtdnyYESrfSqMKAq769Ghn1wrXBRqZSR5QikJtx1H3h6bF7Z8UZ5R1oMcqNkt4qKsm241za729vmqZUCxTaMvAnnkQRh" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth traffic", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "39d095bafe26e7c255cb6042879fa173de6b37a02d0a2dfd3acf17ba59dc2c1ec6a705b9cb137efbe78b51675f275bd1062ae14d791885a8b8f9b529674d1851", + "bip32_xprv": "xprv9s21ZrQH143K4UwpLiMxjsARHTik9jB2AxQ8VCgNZmeccFEEf5vJWwEz2rEcyo48TdURB8K4epd8h9NFssHMw4KCYEAqJyDSXNFks57c8wn" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner sunset", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "dc351f459293bdd198d33a52c651f3c8e01d4236dbf4bbb7efb9ae7c2fbf0691e6af751bc76bcc5cfa637642b8e78b54c595a56a5a0bb1520ce0ff129293bca5", + "bip32_xprv": "xprv9s21ZrQH143K4JCY7pXXeSQmj6L8RKgSeD6qC1KzQpgeVT3MVZDwh21bNWo4Zk58DYK53ovZqcsFZnYot3Bh4TZFARJgwJve9oJkT19kjqV" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "b10ea56197d6d630a293e017635edf06d670a838cb36adfca7ff893dc158300cab9756828798bb2e288245f7e4c6c5a72278b7ebcfe90388dd17503c31aae2a8", + "bip32_xprv": "xprv9s21ZrQH143K4TmgRzwLgWnhkCYrJtbwKkmNvCLytq4JARurzoKaitRgxVwYnPrW5q2SxpTxFbDJmngvwEuhBKjGueafnbV36NFyHAPu3WT" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrist", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "41505fcb877c4818af84e319875994b755d515f648d16a9542f60c26320f461fc5b49f67a452670ffaa3d56b4b4d707b5053d6b5960690b7fd270930c5ef6c27", + "bip32_xprv": "xprv9s21ZrQH143K4V2FDoP3ESCmCBkBRWofE4o2QagvVtc36VzF4YKnAsNyyKPXhBbD54bBLEo1SVMafj8iK8bpe4T87ngjacWQbCsmoefBG1j" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "3c555054296d226a55b8de8bc2a1e5515f456b26303088b0cec6f203aeff66f11e698df3ca140561a05846f7e0c5ecf3be8dd9a832249a9c8decde5296660788", + "bip32_xprv": "xprv9s21ZrQH143K27ab2NZfGWX6Cbgu8LNXcB1g5kRgVpSLGns7wHAcSUo4hHbWb7jRFfECwCNQT1uaa3zAnEKBica7EALTNWw9cLVbYDd1gUn" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo veteran", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "15b461996be50cb82bd88a64189c45ee53d3d2c2ee5b70d27171e5d8cc3ed8ddf7fde85cb71d5bd2b8025ec2a7a131752b3b2921c7edb6b0844a0850fff7c922", + "bip32_xprv": "xprv9s21ZrQH143K2zppHqmyV7LTNCXmTHJucpaC66Ey2nhFMRMtAQ6ffVfzBnrUQNiW3KJfCywJcjxNaA7vFgrXZnYekDedjc86E3y8Fpdy5kE" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "cb266ab107f38d7e0c0f24052df9e4c4d2380a0d5ac4e1fe0590c421fa628a7e4041c69e8113c9ed7435cb85b5e592f7accda83d5a0c3237699ff8b768b85b5f", + "bip32_xprv": "xprv9s21ZrQH143K2qrhjU4xqroRbcGiqaejRNfzJ2sfSGmTQY8bGGmmLEzHK6JxSQmzM2Rd3aDn3qK22yxCHMQMfEgcHTYr96Ld17SfmbDikNd" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "primary fetch primary fetch primary fetch primary fetch primary fetch primary fever", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "e3a7da5847449f39f034a2859bbd1a29d5572cfeaa4322543df2d81415c34f891345132095238414d445c06757b7898650ebef5057a6bb81761f2b7fb8c6ed61", + "bip32_xprv": "xprv9s21ZrQH143K4YZEKzskEBaTKdtNRRH3mLvPhtLZXcmyW4ubcAK1DZ7HoG44ca4ejs9UovxvQyUJYojmuqHEWMoyzxn5khFQGLmEY2Rq7Xw" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch prefer", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "945e54c7c710118e5485da990ba1330210027472dd33b559cdea5f8c5cb82535e334bed374e79c2ad4ba004e5a7bf907d9247087a1b6bc036bc757c62de0c695", + "bip32_xprv": "xprv9s21ZrQH143K3HrSPcnQxsedXwDLpjRfiZo9UQoQpQCSSXUanHfL1GCMihEg2Gm7DUc8Au3D3UwXKDZB9wMvdCX7mgWjuzM1NPeUaDxhQSi" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary festival", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "ff810961217480191fb419e2cca46845d5e029ae52c0a03b321ec901df012a49e3dcf1ace56cf010ce6ae91b16a286befee446c451da11a1a4da42c3912d6ccc", + "bip32_xprv": "xprv9s21ZrQH143K3nHSf2pwnrtgWDhZ8YygsK5eA6uppiqiFVw3FJcbCzk6U13jwnKkQBnsdx3z5C6KNPjsPEZULwNeGsPY5UHfqJkAxvg3zKH" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch purpose", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "6903ea8a4758ebc5bfd9520a30476035495c55cc8ba5aaf7ac978e072a252b6a81aed4bc8868b0adda2b3e582faa3db1cf6905873d997ccead90b2c2715ecda8", + "bip32_xprv": "xprv9s21ZrQH143K2fZ9bmLjnycoNeTi3UcJTuxK8YCvqhQPXgvumB4tUn91Dp2wSdKVrrTskHacubxJZkzF3vCDjE16KSunA2Jk8JQgKyxUM1z" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary foster", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "72e0ae5b6b4884a82e927e83430fef76ef3af622bc37eb3de743c8ff5fa228a3c7b7a132de2553b9e9810a2c689db1d0a9a623bbef87cd77766d2d52bb832b67", + "bip32_xprv": "xprv9s21ZrQH143K2YHWevpiXBrYsKGPnw1AePszvmCE5LDdTRbG7gN1PjQtjvNEXK9Uv3wRhDKahKwncAbWuMh9CM1siJqvTnenVd9r1fVX83P" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "fetch primary fetch primary fetch primary fetch primary fetch primary fetch problem", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "d31884cb4256e0a28e0034638c04878dec64b751abbcc7e257538347173d60082b9518399440169e5a85507836fb37b05b0bf3e0c3d536114ca442102a7afe30", + "bip32_xprv": "xprv9s21ZrQH143K4QTT28Rxc7QJGy7urL1RpfEbiKM1gssKrjyV5Mw7kFdkP8gYSE7Ubk4WQujgumzbA4iZ1kkbeuigvtqoMSMXdsknEC7GzQD" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary feel", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "3a2e3dcc5479797e5a74ba618a18e8b1145b7c18f8e08e741649d4634ffcd2d486bea213d50247f94b23b2b2363cdbde794816840e178ae9c401c45a1ce9bc05", + "bip32_xprv": "xprv9s21ZrQH143K2CdfPEt4biSthHBjxpwMhdBWsMorhwVMscXKbwYHTUA4jmP4gy7usB6ivmRZXiy5T8B7LBDRqUSTEdkLBEMF4zGHrKeg9A9" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch program", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "d93a86b6bdbf75e7918087ec31f76669a3bdb8065de1bb0857ebd4dfebec1e8802eae715cb9a2b7476c08718b8931191623506de643ffcd98a72c62c1c08db45", + "bip32_xprv": "xprv9s21ZrQH143K2gDdf1K6WLbzrWWcNae7r9YPq3miTc2Mx3Xzxt2Kdg6XEUCkiBPHizQwRw5Midk5rGmwsauRLSRiUCNMgDoRuEeX5dGvVny" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary feel", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "9e3f7d5347735a402c309e682cf0091befcce35dbfd524425888243dee1eec458bcb8eae380233c78478f7a613736dafcd9c4f9516b92004fb1db521506eb11f", + "bip32_xprv": "xprv9s21ZrQH143K37Q2JGtJWi8p61twpDiqgD8PgvGkQ3HFpYvpG74wtkeiszwzvQaBtyLNQoPsYQtZ6eNKqZG23T1P3ojhd2qSe5skZ99oVm9" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch primary fetch rack", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "2746fa9493c113bab21019ec9a42df0dc7899e5a9c8c8494db6ae46291dfb69e267911b334641732eda8e3ea9fa890f8987a9ddb396a47d2c59e83c0091c0ad3", + "bip32_xprv": "xprv9s21ZrQH143K2s9oQzr5MjxwLgyHCGxeuNE8o2KdSmNNfGfJ3W8xZEovtbmL1bqyzF8Rr3zvq4fZQctg3JpAQesDQmZw4CFVjuJGEboWfDY" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "ozone drill grab fiber curtain grace pudding thank cruise elder eight picnic", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "0d17d8adad6c8c2a539d6fb2a644cd0e21a3c4869ad3f78c81d85c6b906d97a1e66acf499100c4559f80cf7f4b210dbb1373e9a8bd95587b6233e4dea93c68e6", + "bip32_xprv": "xprv9s21ZrQH143K3KFC5R3Dz36jPM68hGXyR6ykRTQowT4Aofcdi6xPHNrG6B4NqajSiPVeNrJMjqxFdbGAdoYrnHCdrMFDisoaPq5KXBRMJ3K" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "gravity machine north sort system female filter attitude volume fold club stay feature office ecology stable narrow fog", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "26c8aeeb114519f8ea1d9850d430917a9802aa6d926c453d22b41ce2a0365a19d44eab3901f5b84b5810b450d17371c3951ae3633ad48e30fb19f19cfa17d3bb", + "bip32_xprv": "xprv9s21ZrQH143K4NiUGbnbR1BCN2G7fpmb8LACo5gYk2uaNLrF5PJQeFc4vwzm6ku9rJgYUznSaYPZStDg7kNDGhm2w14yvDmSJ6n5JH9LaYK" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "hamster diagram private dutch cause delay private meat slide toddler razor book happy fancy gospel tennis maple dilemma loan word shrug inflict delay length", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "3e1ef5f05252631077865496fa9e298e9dd6d24bf483d9e63d9621f79df236e2c63bab9ef57573fa91cf4ce665e78d93125a239166541ff8e2b5a1dcc2fed887", + "bip32_xprv": "xprv9s21ZrQH143K3g71Wg2ircXZMYA7cBhXBZjasDRyt7neWE2xUpJmM8ANoxU9d4NNvnep9d2MgvTSBXhSsYijw2KEp7ipAkhq4zZzQiNCbYW" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "recycle young diary survey elite cinnamon gasp canvas tobacco roof tooth eyebrow demand inhale gather", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "5f45cbdf0f08860f9b74ff278d72f8857223d0e2c58ec85d26e87919bd235d105f53f5b715ad963f28fcb15e35bb1ac21fc8718222a0e771257f1ab2be394ede", + "bip32_xprv": "xprv9s21ZrQH143K2QjmhwkFDYJQh8Sw1rzMXkvbuoymUBddE2Amu5Nz6QUEuNTMWoxqrvp7teNgvdgrvJ7fuuvNepicFRiJoUfXXaMN8s52fXG" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "drop upgrade pear excite solid review inflict elder bar inspire tiger crouch master blue seat want have end hurry evil update", + "passphrase": "nullius à nym.zone ¹teſts² English", + "seed": "d82344c6a7fe12f0797c81b2d727e31da983d8ca7853c6022b620cdb30b5af4fcfd793dd69573a13a48526137f96b571bd658a3ec38a90b010b040a8fcb2d7ec", + "bip32_xprv": "xprv9s21ZrQH143K2dZDex2em8CzpE177rFvSnR5gUrTA6wa6BLb3vqABDwRgujKXqrKi5maXzeMGqRb8DUFADHLpNxFRvNqMJmC1hT3vQ92k6j" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.es.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.es.json new file mode 100755 index 000000000..1d4ab149c --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.es.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco abierto", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "190f7940ceacd781f50b4c96e22a76d73db76a298f408cc0b5c3328c29aa8be62a7b9f7f650a1a2dc070a1d7acba48476b7449666648b026a66a9e1b0e0aa088", + "bip32_xprv": "xprv9s21ZrQH143K4R6v3FDQQEJiapUFyCADAXBJDpByQMgCR8WJm5kW5GR9erJcUcDGecQ2ePc5htEFhteQPDSgCXNwtxrJWBuoLFikwzRyQDY" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco actuar", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "36e4cfe1733f1edd89361eca02fd2c9abe563b4d431aa849d7636643f40aa0db7b5f42c6c82c9add583737282d679e78f7703ac4682698236395fe26088fb428", + "bip32_xprv": "xprv9s21ZrQH143K3Ud1fWhtF6xj9Lc8B7t4SaVJVHX76NcKKxxqfjU5BqFCMvWocDciVbGG1vaKsoArUKtipxpnK2QvN4LQ5hm8k2eZ7PcuUw6" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco afición", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "c137d4868c17f87ac43db1551a666f378dca8ed0b4c1796d8e0cfe8734a222bbbd8637200d565c8a77da2f1783ff9c9d38bc427495d887eed8af3dddde8a1ded", + "bip32_xprv": "xprv9s21ZrQH143K2iTSJPtqUEbwtDbazRkGLd2JdC6Jnr2daVioeR7aK9gqoWyMLL6q3hjQ41NnZnCE8P9bY37oBTs4pUDu7BbmFM1Z6R5KXe3" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco acuerdo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "0c278bf458db0f0c7cfe42e8904b461db0bf13978433e9193cdb1ead376d298516a0e41367ab3e2ab205a9f1bc25fed3a1b00315a8c5abb13a7e4a0643c83b81", + "bip32_xprv": "xprv9s21ZrQH143K4KhyTsQFLiQZstXF8jG3ep8RbN2V6BydcC65GVRRurrXSBwMgofYFcACNVE1Xhm5TvaEJviDLXeNj1qMfVHQKXqyKNULsfr" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ábaco ancla", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "1ba12bc175839af985ae5d82a6f93fa8384bd4837573f924b3e034e2282886635cd9a1a07ccf4372ecb9ff808fb2451a2aa9fa321cc719f18716339149e4f45a", + "bip32_xprv": "xprv9s21ZrQH143K479nbLHG3wyJdoDAWLw29QT83yEwh53DCk6t2z4XwqqUirfGJSr5Uxp5Q61VqQjjweMZboNQ8RDMfpxsFsXsrGoB8P5wJ8g" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acudir", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "2e47528c4cf5fa95edacbe5a58634d6b8d68acd58583ef1c93d30f81549a9011636705465f140c8b35a857d24a912434b5d641fec327b9fb1230f075ce195d2c", + "bip32_xprv": "xprv9s21ZrQH143K3LgTWaXKvEUCU3VeVZiVY89Hb7wDw2FsWXFuiT2BUnv2LJn4nG99rjszSmEWSVogmh6cLUjtwamRQhpVGkfj5uHfuTECKd7" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino águila", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "038527382d6384e97849469ab4a539a31c8d6e502067b5a2cdee7bef074e163aa05c82e04a4244dcafc37f4d0d344253c1d00a1abb40214357b97d441cfefcad", + "bip32_xprv": "xprv9s21ZrQH143K2C26N8aRiZjW52cPdwVZ4EzT54LyzFyPP72vrwxHFTA3duojwLsKky3JQVHBpfHGC6E6KkLLMgBPr2to4DtpAUWN7TzqwGg" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir alzar", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "c38808bd3718d818b2cfb3d4dd8c472258680c80c1705447da8102ba376d76060e5c303447d8ca04551f7714496cd272c1e5582dcc0a042e7fbdb70d4ef54243", + "bip32_xprv": "xprv9s21ZrQH143K2NofFh2xFP6tsUmCuPoghqUpADa24HPhkgMBKcZwfanaQQ65FFd7TkVPv1hxrHvTQjpwphvsADDPfcneMuBpZfoY3Tx2qfJ" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aries", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "20be236898b0f2db3118fbdec98414b5260cd0a8412c598dfdc6407105cf8f5146eb5516fcabb68dfdf94ac693b0e770009fa71f26d4635d2e6b63a9b5914eec", + "bip32_xprv": "xprv9s21ZrQH143K4AX1Frf7Up5Py65dxAW1FNiob5Sxi5vaUgJVuiGqjg7m4G2hfuM4xHUqbS8QpNaxMHzueuEGGjKVUr1ywoNxqFB7PmZW5Mk" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino admitir ceniza", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "bd749f6868aa3a79712af648aebf5849d63663c8d6ebb290538848262b969d7467800f5b37cc79badef852661d83d6ee65011cfa6bb48b28a836db4dfb41adeb", + "bip32_xprv": "xprv9s21ZrQH143K3jJsrTyvRcUaNFbJ6ag3T5XvWTDNbNGQzvcqpLFv36VhxS8ZUX3fqy4FxYq8wgcBzgckUi4S4Rms7HrNaPuvueLFLwG852M" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "ligero vista talar yogur venta queso yacer trozo ligero vista talar zafiro", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "de29dbcf678e84df4d54a0fbda4a1b11951cf6a8d347f6c231ad42d94338ddd82e4f1c1c9f3a75a8b5aa7bbc8507134c0d7c5e65c5b9995caf20315b125fcb0e", + "bip32_xprv": "xprv9s21ZrQH143K3cf9mCPy4adBoKWD6wVGHcBYAU6MzdgrzX7aqEbkTkWVrbQh4eZtZ6GdtHYqxiv8D3fAf9jWMAuqMM8BHHkfwjrjnX8QMwT" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso vivero", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "885cadaa8ee751bd2a18db87a3ace66a7f16b78fc7ecc1cf43b932105342a30f386ea550737999ff1f46284b22137e4f92d51d364673586a613baf9f6df9e46f", + "bip32_xprv": "xprv9s21ZrQH143K4PFWKwCXRh5DwYNdapAhvFzB3oRrE2juWYXySanMv65HVrWx52HrfkFGywjT6PqrSRJoNUcZaokhnmB2bfY9tTKTWQYauc5" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero violín", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "a11ad2f6c046684bd63be4018daca2e19b8765cd1b0bb9fa0d832df41879350e9098f1abc445ad3e05af643182e95633275a5f5a5a15452234a8754eeeecb54f", + "bip32_xprv": "xprv9s21ZrQH143K3CGDvYtboB79WZMiNjeKPbvDymZ88QnkFtq1DyWcJhXkQMHzYwQWuqzoN2wMh2k9xG7oMyfd86kWpM7eXLFY86p6nzTath6" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur urna", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "6fe47df0f94ae6a75e4ff4ac168376de69e7040d8da57241de3c247297d4e13f15d6d2561b9edd9daae9955a780df2609ee26b09b318447a8ffbffbc9af92d9b", + "bip32_xprv": "xprv9s21ZrQH143K3go4PbSso9hntfj52bpsaXy5vJdr8QtTUZtEPWjti1Faie9EkKTHyTqGdgsKirDGneh9uPP9Um68z36jjLdhrDWJzZ5WtkZ" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer teatro", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "275e5cddb06446b441cbe8dd38b31e8dedf559d9fb511712eed9045ce2f8573550324de8421f225296f0b91cefed705cbf7f42639955089d779f04de8371badd", + "bip32_xprv": "xprv9s21ZrQH143K2FM1mrvGCqVqB7ne8nfWpyTDfr7MckdT91gZcXmp8zRwCNj467Usqe6bcnof1BUVnr8NSpbbDjAdrbRKcACVCjJDCMwGZmB" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abogado", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "5fc66c336878b55787dc08e39bf921e2a05e1790006d012598505f2df0a4ee51263f5d1bfab4709467b1a6ae7c0c5820935703885cfef54c386cdb03f7093725", + "bip32_xprv": "xprv9s21ZrQH143K2iBjMXkRwZ1bjQ3KftjUnovyHg77P5K1VBFZU7i2MX8eZXDsh2j9J8azXdb6ADLee7SanxdK8xeK9Z2gbtx82cMLg8ptJtQ" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acabar", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "98310b73b6c1632e03982d0f0c1bb3877b79921b29fd8729844d6027043436d95a166ce4743d5ce9515973681fdbd60fb7c8a6575a7c3f6f484b9c2611ae219f", + "bip32_xprv": "xprv9s21ZrQH143K29vBJQpwQFBn57aXUUrJn6o95TLNWfa66tm2hMRk5HkX8ftFpqsxpkMSZzYgwZsJxS9oExz62dh1tS79Fq8HqvNhXwNwDsF" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino alacrán", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "905ea56b236ced7208760739b839cd6bfa5c76165d1b8daeaf482d7f39f158de265c2d31e43b9450e04116db851a4125941b611f38c8bf142f480a19b783cd5d", + "bip32_xprv": "xprv9s21ZrQH143K2LcavQUzccX9MYdLVpHE8N7VRiASb8qD6VU2hTfNe1HTaHUeySRW4rXaixbvBWLpApNVQcRcUY2PGh396dTYRQAukyT4cF5" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir altivo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "cb3e4d11a1c208eb888315956a484502e1ed1c142b69fa2cae41decab64506c97f6a3ab8518306db651f34c940e600946bf0a6b67b63b019076ace393a3fb010", + "bip32_xprv": "xprv9s21ZrQH143K29XCRuN2LXcd8SecANNvQp47gow65yL2edEkrSP89JiikEu3fZsoCFmRSMM8f1HBiiSYXmdXfgAoMuNMPfesyVX8MdHy9La" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aprender lino admitir bolero abrir álbum dejar acelga aumento", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "56301e9c9940b78247c0d236a2aff557a65a5d8d8466c5de7e9d8f4f05db1b3f0b42da04b2ca3413b03b375b206902bd769585d08d6b792351239a019cccda9b", + "bip32_xprv": "xprv9s21ZrQH143K3GkRLEkok8uENdcSVsRkYBfQGzdrhPnGXzmbitUVbT2Fx6EdNqkCvT1coymBfDVKsmjZiM5wtxZzn97AAR33CrFarTkvUwv" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "yogur venta queso yacer trozo ligero vista talar yogur venta queso vivir", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "da28ad825736bbdd2f26d92edd779e3ca4faae65740bc43c9245608ead1ba8de86d4f00d4ac39e42cf3f8f445632aed4910bc1c659e7128b668ec6c6f86f0019", + "bip32_xprv": "xprv9s21ZrQH143K3UqtViyBUvmPT9Ns6CSfwdpiZHTvQvkwsHN6BUN93BkQe2wv7k39YYSRpA581SGpzSPPqNGGHwAHANTbHAb4jwCCv6oDFqz" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vino", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "f46c329b3ad725162565d6ce360fd6579a66db8648d275679efbdd49ab7b9a7348efe92ed4f1175c7fcddace59fe6508140701baf34f4e15a5283e33df68ffc1", + "bip32_xprv": "xprv9s21ZrQH143K4FNaaCc838ZW31uicG3svcyeowazGCAru9URRJGx9s8o5aA5sbqzd567SGzA2tJHSd6FdUdh8NVmSggmbdo6MgjgdVikMa1" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur velero", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "dbd92f950bf43e661ebc14a7820b80c7cff62e1d071082dfcd5cb012b3e89239d7dff7aace1f4f34e05c1f0dc1e7abf17368d0523f845f682ba711de2cc701e0", + "bip32_xprv": "xprv9s21ZrQH143K3SRyaqWspi29DkQfmnE8dLALpZNQoUApKtRXNCZwUjuysAn5ZhedycAyajZF7Wa1QWF9AuDByYDwvUSjGstxZqVLaJUFfMZ" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer tiempo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "699545b91f1359664af13d8628744dd9e638ada3824c545af0e787df19880c798547a11f8af700dec454c36ded926c4182ffeb46e2e98520e4583f2916a39be7", + "bip32_xprv": "xprv9s21ZrQH143K4aafQBE6J2RscWNeq5g5i2Ez8tJ9zyrVYRyPnJXuRhsFAWBQshvMckq8rtMF5ketzw7ZKbVMKaqDzcFMzPhFwkhdkTGpp2h" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vista talar yogur venta queso yacer trozo ligero vista sodio", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "5b19ec032bfd025a23c71a55cf277cbeaa42fce01fd3da48e86e6f5a2a89ec681a8554b47298ad2005e29388de04025c76d36aa28cf1dc7ef938fc9e12d3adc1", + "bip32_xprv": "xprv9s21ZrQH143K35LRfuhaFwwE5zky643LW5J8rf6R8PSkHCRrfWSG1ecjszTSCAYzoq7qMAMeZwmZ4QvWx6s5CEHbmvXNgXwqjg1Q6vgqGya" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo yodo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "30ca4481d75f036aab14dd7dd3413481fb1a04a35a0a6c97adf3a6979a637a1526ca80b35c0f1112bb26f3861ce957675b90a8351a0319c7eeb3029e344cb962", + "bip32_xprv": "xprv9s21ZrQH143K49baDsrcNDYuut6yLHp153N3JmdzCB2fCbB5ep3MURr6MXcxTGkrjJbeMfHH8sFvSGNMyhY2Dnybx763MdrRQggRYtqZpRL" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo yerno", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "4814ff9865f0dd9ffe9d007857b3b8d36eead26ce0c97865d9e904f521594b97ed8365eea1aae4533345aa91deca59e3f2aa4405330192938990c6c7e734c39d", + "bip32_xprv": "xprv9s21ZrQH143K41KSx675Lizb8q1RxNPUEiJCrwd3KYx46ZVKqV7DN2ST43qvENvGTRKbYTYuiPXpkEt1RG9NLFiskE7Rzfu6u8dLhbuR9aN" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo viejo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "51dbdff61933f87c5318799ca67a64a53afb77da42cd1ca7fcfcff88b925e320a2861de30383cfadede08eb03cbfd04661054d44f01bd88dcb0a2cd2920996ea", + "bip32_xprv": "xprv9s21ZrQH143K4SRQ89YFRSEbkyQ9YLbg3STahxA1Sh5DKoX5cMUi1bfkK1PtGdYwhpwCkH83yULYfkxWmkRwyUPBac7J5PA4uTHjMxAujip" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo urgente", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "83fd36ff5b9107f05424f23d9ad32f3d7fc668f4612c24317b5c3494b7091605605408cc6d963b5f70ba514c79d81f9a3361d0190dabcc54e433f67920448cf5", + "bip32_xprv": "xprv9s21ZrQH143K3x8SXr2bHnEzdBuxszpwjE7SALE6hgzJmisWQQ4pnW58pF2sQjh1ee9onGFdFNp5qzSCstjyAZZTnjdm6kGpneLJm6EByz1" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo zurdo varón", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "30a09def2634ee790d22dfea2e0cf5500b759f8fc5183ec77d468585cb03627b8bcfa88f4f5fbb983eb149147c0ebc0a58467a3b289de430929561ae8dfc0340", + "bip32_xprv": "xprv9s21ZrQH143K4VcfCScHJih2LrGHe4SWcN3TPqNCEGkG44fJx1pJTsqUdm6gAUmVjd5XpmJBx74Q5kWT8gfAALupPxEFRnj8g9cLsiMY9kZ" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papel familia papel familia papel familia papel familia papel familia papel famoso", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "6d2876c7b57e641d943e76f34f6c0c57d071400dd7f9a5e9b1a3a43212bbd4dcf54ba27f5ec149f47d1e2d5cd9e5045a9d839b7a737997cfac02ad036abe837b", + "bip32_xprv": "xprv9s21ZrQH143K3YnvitBYuhnJBcCuAEJ6JqaK4V5QbFXYBNhwHfYRCMpujcHytRGteUMUugja51NjSw4nM8DHvZGQg6cxtiUqMKQjyMx7EPR" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papel familia papel familia papel familia papel familia papel familia papel familia papel familia palpar", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "f6fc8f4c4986297bd8c3567f49e6b7bce8a1c1b5ac2c4208ef92057657a84493a8d8e1a045189a2666bf4b10cda42fcd4b3693b9937573f63fdf140f065b97da", + "bip32_xprv": "xprv9s21ZrQH143K4WvS2uBsBdNxbEFmk9UnXvjMmeHCpyGxyYSPhysinBGg3G9BQHL6aQSzSHzH86FNtZzLaTrZAk8VqSjoKrUByRA1n9mC9za" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel fama", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "2dd2f7ef8028fa8d96031e67779c5fdb9d6800311f001f01bd911f0c149d6797063828d1d2d1a374eb1642aac76ae2a8b81ab7ee30a5444fbfb7555567e3bd0c", + "bip32_xprv": "xprv9s21ZrQH143K3WotSK65SqxsEnWWN88qDVUKayfXgZ9fLGBjZXqBGnffvuJwdUkgkGk9cRGmy2ouPpaHNH9j6ng6kBt29z4EgHbVs2bgy3f" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia pegar", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "31978fe34540f0b4669039dfea35f80903a203aaae05a32693bcdc7642bbdfc4964f1408b9059c3fe3e578d77aa63a2f7678c46d8eb6f859508d74ac8de6acbc", + "bip32_xprv": "xprv9s21ZrQH143K3QTBSVLX6KpGk38vCczwMG62M8kA3Fq4Lqtt7EAmBfDfBd7wi8GDL2MywrDJS5oGb87ovGJcfnYFTGz1fVz3ydrFtNpbApY" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel fogón", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "834fb6b3649df29b55f381c89c8ee0e71ebd4d1e80bebaeab82514d02523a031cebd5833179e5140ba09398d459ab66904d8143a9a565d4327396ed7c7f5e969", + "bip32_xprv": "xprv9s21ZrQH143K3k5UnxZCmJWFX4wC3ckKfNgZgWFV1VBs2utGed5bvd9U7JhRKqkicSsWdPETC8bJPfjHYac9veWawprX3JSnJVfhNjTS4bt" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "familia papel familia papel familia papel familia papel familia papel familia parir", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "35dd33950dd6d065ea2b0637cdf1b47af7d05e0ad54246f2d591ff3c5275af30622bf64233d0904812525eee75a3a13e5f0366767e87f8dab4bd6617cf4f8b9c", + "bip32_xprv": "xprv9s21ZrQH143K4BPNac8DZydbqoYV9rNev4mbEaawfuTkqZscvUJtVbJLVHaAV1UFYxqbpVt2xAsDcPiDfYdYEri81b9EMHc6vrzGFpvmdp5" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "familia papel familia papel familia papel familia papel familia papel familia papel familia papel fallo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "294d982e41a25466adb226bb8283de9fb2e846b71730f372bf9f9fd9678a82779a767118edb4342940401ef16f10fc7af7d779515fa2f88ddf5f817f7a2717e9", + "bip32_xprv": "xprv9s21ZrQH143K3JhueB1xzcVozqs69pzoQyH9mhmdPMDszWJWZjsUkt2GxPwpqJ7xcGraUvedcipF225QMmygLHyTeYDBhEy2zT6kgZoBAmE" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia párrafo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "e653471b2123607f2ba35ce3b962000a25ecdacf3fc8fc5f5da15aadc0fe9c065b908478d201ec8b7872121dfcf1b531f30011590a7abb7044ba07d1c6976c3b", + "bip32_xprv": "xprv9s21ZrQH143K3MiKRYtzFUzeYGsAnTVLYevcVpt7CcEfm9qpSAzmGa3RqBRGV6xUeqdsQEAU9sqvXfTbm5KPsbqX12WMv3Gc3tJsNC3EfqX" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel fallo", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "d26e90ee9efc07b87a6a9eb7ba4c6a8fc984421656063dca616baa6497dd6a724da4245e259bbcfbbfc9f016bf0c90e1ed7141cdf43c98997d02229f29888736", + "bip32_xprv": "xprv9s21ZrQH143K3K1fTQmzMGCn8xJ2ukJ1e1Un8jXLaoEqRRVSTAma9KeG51LvNkireroi6wufNHuDqfgTMcnTxpjMVDPxHpHLm96BDkwpSRb" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia papel familia percha", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "423bdd701283857b4967c110208c0a350959f0b2d25730d09638aacff985c2a144c1f478dfedce8e35db57b8aa38941b9227c15fac2cd9219e231dd142db58ac", + "bip32_xprv": "xprv9s21ZrQH143K3WSLTiK94sHygvcCA9WPUpipT9kbZoLm6npYt4WC3fuiaK7NkDT65y2R8rDNRE5vDZ3U1qEfspdajaWZYXqTuzymaterjgs" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "obra diadema gorila farmacia colgar gorra pausa talar cocina duda dragón optar", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "0115cbe36078c6af47c834532f31b28a44192c86bf51e217787662bfea1f91133367e9e997993c10a9bbcda6847c32a212eb907317c1d221d3f759051a5c144e", + "bip32_xprv": "xprv9s21ZrQH143K3SkuWbCCMjQ6aQtqJj5hzXihsRW54JHUMwLjc5XoVnjWwnfq5HsBePGgDNizRmfZp7KDRFMKwHPdikTrdXpW8hNUTfPYqDJ" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "gráfico madera muro rutina suelo falso favor añadir variar firma casco semana fácil neón don sección morder fingir", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "452306c655923d7303950308b50f03aaeb9570386b6d3eaf80581668bd27fd1fe81c1e24dba71a3bd2527c99dea439d546d369260ba23ec8bd30e481f0e1a50f", + "bip32_xprv": "xprv9s21ZrQH143K46HLo25x4HHvYj1tKSbR8xH6NV3WbqzddUsoChKe8gsC36pGKAH3HsxVTUKZXQfETUGnWRs5VZnCh7SVPRWKffTAmVAZ8f7" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "guion culebra parcela diluir buitre crecer parcela marzo roce tejado picar azafrán guitarra exilio goloso tabla mando curar loco voto reparto insecto crecer lince", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "68d721650bbd7a3cc9b24e29e234c96f983566ff331d1432a8519e8a8f2fcc5a0d4e338b62d79335bb590129451b59e32fa79b3f084cbe1282294ecd6c9c784b", + "bip32_xprv": "xprv9s21ZrQH143K2wrk44kBjXni3WjnVckkwRimQWjGhh1k9d1rxf2KAf4jxxz7Y8QnarPfBxQnn1XpxDE77MRBKx9LcY3yuYAW64boyhgp5D3" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "pino zapato cumbre sondeo durar candil gacela bóveda tecla producto tenis eterno crema interés gaita", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "3949db5e4767e6144609a5f4fef2255c24cfd91722a61bc5bf631dc2d69f1efc5921692128eb707882a8db8614738926c9f52c35d0b7d371540086ce7a6e0aa1", + "bip32_xprv": "xprv9s21ZrQH143K2uwN6UE1UHw2PhYYiAyxNBhjNE2brGBMRYjH4QJgiTvTxB9MaBHwq9SRRgg7zeoVa6MfuvnSXJCjWwdLGRQ1xpvtUwq6CQC" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "dibujo tribu ojo erizo ruina pompa insecto duda arnés jarabe tarjeta clínica mapa avaro rayo velero hacer educar humo enseñar tres", + "passphrase": "nullius à nym.zone ¹teſts² Español", + "seed": "171c7fcf63aa803b96133dc4eaa9b8c542a634e319188740ca3abfe18f0b2550de2853947126aa66642a18f132cfebd4633b99059a2da705b610d61301ce9d0b", + "bip32_xprv": "xprv9s21ZrQH143K35dL5Ka552YxmsdNhsNsE5aMPo2qjFUXm2XN2ATuJvZ1nNpMryTzajpiMxVswtb1uUdw7bTS8SqHM7ApH4F3dDrRfoGVRPT" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.fr.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.fr.json new file mode 100755 index 000000000..0b339d829 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.fr.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abeille", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "4450d45b72d1367715bcf72f34527fddcc317531974be86055a704270d3da3edb56d7f8261ad7e29306e5566aaa172d9036777adcfcd2b0d59630773df732c54", + "bip32_xprv": "xprv9s21ZrQH143K2EvkYB8iu2Br7bduTbmKsr6T3NrCtdSYXwXaXy58gttekCacCgsKhi63YLSiEi7YjPYJXA3pjwu5YW9b94NcFtZTqbSKXxd" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser acerbe", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "02330cda5ac50ccd31cf1182e2f443489e11b80e7bb36c45220209371b43b222a81c6fb0eb584ba9df087fd7fc6573cc2c7ed59614915c68085f77738113f54d", + "bip32_xprv": "xprv9s21ZrQH143K3ifb8n19ppDLf8FjD2U6CXED4bKc3BBayBy4n2B1WS2Fujmv7mN9ht5ecD3GupRAiUsGGCBkPZ2LyfiXXUGfTAGSBzbC6Vy" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser adéquat", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "5cdcd23d9db393238b2f6428cc0445add217b00eed679d69caac9d42bfee8bb067ba804411229612f438ed47e71e7eaf119ca127ed77b8af3379a030d608deb6", + "bip32_xprv": "xprv9s21ZrQH143K4WaWqSxnHpStnpy5cA1yU7QpcZUAFc7vcGNSqYDgrbsEz2g3rLUyZTjiDgHg1v64FjSuzXdnpHWAC8rBVR9kshVY7JAWsZT" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser acheter", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "31d8c6d29db914f075fe5f945e0963875a6f9dc2fda98d43b73e6344cdf2f61f9018dc98c13097dfaf934ac98d64ca6576d33d4057dd069c8990760c8989740c", + "bip32_xprv": "xprv9s21ZrQH143K3cX7BfHqcHhqP44GF7CUEPx2ez3DhDU14iLE9c9udf7eHhdTR1rbTL5KdiyY5tnkyYrEDacYYdUZvgJkTVxEzjS7wmxoH6k" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser abaisser anaphore", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "a393fcee6b79c309db25cee09bb1c54ff6079ddb5b4bb31a1c4c0e7a691c431ea55a78603a3103d5f8aac3c98ba13af1eb5360b438d2b3b7a3376ca02897663d", + "bip32_xprv": "xprv9s21ZrQH143K3GNqtLrPTJR7NAQhcoW59yRSnfzds9u8xz89iuXcGz3z8naJvQ2VVkBbJVtHjmPLw5wBJwGBVM44izMenPrLErYMD12P3ct" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale achat", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "4fb6fa5d94a8c2153000e810feba736fd643acb9750da6b5767415c0e9636009191c08ec1061e9ee3399dee860c289823d5f66d2b5957fb0d7582a6348e2ae9e", + "bip32_xprv": "xprv9s21ZrQH143K2GjKpht6JQ3MQcGqA8h3G9LAWskpffRdhQRjH8N4prAu8NVb4qKQ7DQk25jvJivpgGcufMT4R9g6EUZWVrZQZTnykPJn1eb" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer adverbe", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "47b9ac0a41d7741041acee8371a248209763236350fc135d398c49d92e159ca6aa9775a613cbd146183f76128da1d9ffa289503a5d9ea2603bf6b7bcb2a22207", + "bip32_xprv": "xprv9s21ZrQH143K2uhLxs8xgQ3jcYUzoxYo8xB2HoxwhCTtYejh95yJvXnFunrNBvoAASa1smzSZc4R6TC1RmyGzTFwcx5Z8ZwqvbM8TGRQ6km" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif altesse", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "813d368933342e58758c0db0804d5d1f3fbf6b8f22df9365479b2758d88abebf71ee861326a2505d33475b6972c08c7c5f074b6fe9e8d348397b32dabddcff07", + "bip32_xprv": "xprv9s21ZrQH143K39yMTwnuJiKiAhyGQAzhS43pqHyd4rX5SZg6QxBBq9TvEKeM3CPxQL1HowUNwHPfUiBj6heA7Spd9uW2vbEkF1zrg8QcLWR" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif arsenic", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "d264e009c237804c5e246f2e61007670bbc4c9ceac6632ab6a2b1a61cfdeaac9be322d2ae075ce3028c128763e6a84398622cd0758609523447968fee45a1321", + "bip32_xprv": "xprv9s21ZrQH143K31brfCw8vssgfwq5pomBT1r4kj2BkMZVD4iKQTFNkHVHxLsZXB3X7B88iR6n68ovC3UFoYhs2vEwPs9Deo4ADsvQDQmrZg7" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte charbon", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "7119dd9fe4d6939ace20a8f95f769187ea2be348042ebc6b55a1a63c5bbfd1eae57507276f1cfa74275b4207885abcc68be75398f9aecee572fde7da2c3828d4", + "bip32_xprv": "xprv9s21ZrQH143K3HQ1tC8sXXL9P3yzNSV9GvVJ1t9cmmuFyEby3dSL3rfbqjuMLxhDJ8P9sC9aWRhqoMorDP7wNUrCYF2TmBZ52z29hJGJWa8" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyelle", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "6eee2d3f953ba5fb99e85c9cdd8335f19f8dd3ab21b4b5c8d105ed2f20d2c05fea74eb618829e970cff853dde5fa1d4eafa36150f3a8c546b7895e54485cc103", + "bip32_xprv": "xprv9s21ZrQH143K3Fz8X2SK9QysmjU8EPcrtBV4rhWpfqzSmR5VJcHTLYf9X28fJCXioX58DVAm3dNWV8uheQp7kPrSWjdavEzKbSU7QWugyUE" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre visuel", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "f1840d22c6dc3e2113433dfeacee01e14cbffe8ed92f2387109fc866c57dfd97b870902787fc47bf6b4465799efd728a9e6a6eb8dae475ec135d09a389c5fedc", + "bip32_xprv": "xprv9s21ZrQH143K2Pfdfyq2RoZQHCf8kNniVCeXvK6dWv4umVxMvmBXHU5yLvjkSgGeYdbpKVtn95Y9X2xWwHa3xJijxW1FNp92kL4MAKkoNYY" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer vinaigre", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "8f96e490657de18d29439f44de8bcc0971b11001a8a4aef909c5a98ea60ef98e9fd4b19e46a96e1be6595c471986750d9f12a92cbd6a2c7238ce4d424bf80f96", + "bip32_xprv": "xprv9s21ZrQH143K3hxLTRwKFMfUao75QzmNWKtTZx1VZFbLtLEdkTyQgyDyx8oHu7iQ2LuoJrcUJUuEgVZRv3rLUwPMFHbry5Y9Ah3Sj88Qv69" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage unifier", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "72d38f708ccbe70f7a259f2527a71b3593328650fb34a947fe578de8174c77f804b0f1b15c606b5915d38e9ff5003d1cae531a86e04f3d5900b4e4e3730cd4f5", + "bip32_xprv": "xprv9s21ZrQH143K2E1h8gskG2Z3igvq1Q8twkLDsABt7NuFRxgbjVYQMoazLbg3V2rKBrBgCGGmvgncsQP4yo9eJGJKKf1xzJs8MRgVuWbneeg" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille studieux", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "ab5d9c0518db841bc49d80b4ade583a35f73ad5729a342cbf32a5af28215fdf59cf8be92db842dd4dbd1bc05b321a7a75fe33d5d4a07eac70d091456d8134864", + "bip32_xprv": "xprv9s21ZrQH143K3r2pmL4DEP8h9y2yxsU8XtNf53jowDTLAvmmtCxdmUVX84CGLWnjChy5kGMae8SQCXxD1131hiV2FjoFCCUTX9d56jZ8stV" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abolir", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "bf9276ab5c7ba6908686819c83648e0f883cef83ca00908507f256ae480d7f9e127a7baaf244359c1d18bc6ef1027379d21bd0f313e4f415bb06912b4cadd611", + "bip32_xprv": "xprv9s21ZrQH143K2hCbwjY3oFwnqu8Mfi2r93NUkFKDrdTZhffckKNTYRDrn3RbPp7o3asWrsDNgF2KfLbUGi87HRoG1MWB469jYKqBX5Hdi5V" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abroger", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "93326d5b0caf00c7d4114362f5edd2ddc75fbe7abb6d676fccf4da7c5fc47a43713438038416f8213ab3fa18cbd22b46748402f14d0513445812bf88252ddaf8", + "bip32_xprv": "xprv9s21ZrQH143K4JKW32Lw9aejw4YzwUMYTpxK3NzzG7cjBeyg6Yn5GiHRgzkgyRA1Ho7vB8WZC2GfNcW2kFRWgC8tYFAErvxYa5Ce8PULdHv" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer agencer", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "97ae3d265da596ff04d4bc5ffb1c6b414c31ce24eacacf0a4355adcd8f8ae4f453d570f7ec5e32a1df4698f84df7ac852ade8c44976c0882d3fec412ce06703a", + "bip32_xprv": "xprv9s21ZrQH143K2vnFpNiUR5vRjBwjStLcUW2sHrx7cWRnb3MMVZM1yFWzVyseqg7WL9HH6iSJaLpMNRCDsEKfVyUPZmgLqEfP1tchEAFzKsM" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif allouer", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "12a9d88ecae0bc061eb3905e9ac245b4ca1729480196c4580b814b8ffb6cf5bc95cea0773f2e54b3b3a4be75fcffc980dff8dfef776ed2dd4a01213831ae38f6", + "bip32_xprv": "xprv9s21ZrQH143K4RsXKxgZ4d4acXF2j62CZAH6WCwdAmV27NQUiiBNccnYTEj612D4BmweAUibD3ArLt4jsCWvccCKFDh8onBasC4c8ncC6or" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif appuyer indexer acompte bolide abrasif agréable dédale abusif axiome", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "5450ab7127405425ac2edf53d523843485ec5d5c65409f1deb49c74af187d5cf4229965501417262a795c1075cd380e1baa89d44b4d643d6b3272d8cec2d68d1", + "bip32_xprv": "xprv9s21ZrQH143K2FHLJmso2XTvnKrdWhJK7KwzTHyGYCz4aUuumZuLcF12dS6ZBfywH7LBcUgA8wihwPYv36ZDzuiKQGzfcFgoQkJSRNfpna7" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre vital", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "b1a5a56093ca470b4ce0196260ed0207a1358c9377ea1b366b2c6f2296e783f8c18713efe0668cbcd583ae36d3a03fccca2d281ef731e2ee3a623e8220408d96", + "bip32_xprv": "xprv9s21ZrQH143K2cEjxYSMfdgAt9jcsSYeeJMxMh4o7VZT86Ux9k9vXV8KZJrpDutZCsr5t7JNESwsguh2TuCPyctiX5c6awQs8ZcYrSD9vfQ" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer vilain", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "414b9c8d0b24c2105786f235c125bafcd57dfe087c6a127a1f768caa1febfbd5756e50e184f997d03ec4b3ad88b6e088a6e42432abb0f51889ed59e3136c9330", + "bip32_xprv": "xprv9s21ZrQH143K4GuSsE8EjMmNLFP4rGeb4EqStY6ZQbfQAVoL4jd67GmNRNYwm1ESyduHqkU59NUH3Bw3mLbRAsT7CbPi7ZtQt4jGuWWDhNd" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage vaseux", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "712dae3338eebf12891a0a08bbc50e78143e0711ccc74395e18112cbd3b3008de6e8e7afb8a17cae5e7f6269af40b46e283a603105f72fe5045c4dda80c45bd6", + "bip32_xprv": "xprv9s21ZrQH143K3YP9wexxyMxDgdHBRYbh5Rn5Qns5Z1X6nT4QVdiBGFCiJeeXVxbwPT7oUsmNPXVWbrwedrVGt7bBEfyXz4HBKoexrykNdep" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tailler", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "bb5eda48eb27acf0f35e521eedc7a0f4a1d40be38c2ad971e7975351a511e696b6d6a0f246c983f3646254c32b20c64a842c10199bb8c7c9196fa0b39649cab0", + "bip32_xprv": "xprv9s21ZrQH143K3NakZYb4rPCwHmwgezgQt5XdE6vTLw1nZqWEu7PUivVPmuKcLocovCveLNrSDGE7phpirpE2dKUN4PX6pQu6BkX8Bxmp8Es" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage sonnette voyage véloce pourpre volaille tribunal implorer visage séjour", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "f60d9bceb43d1c57c7feb89738e10fc5fdcde3923e4f7199c6996e8e1727fb0731f448a830d3e616fe0d1f1368e9cb515640a6f2a8b9ae125d6b4e25296568ca", + "bip32_xprv": "xprv9s21ZrQH143K3r97wNiLX8TeEFnkgAps9VTzktpsZXFNQHTszjaUbnuezpXtm3HXgB6NBTuZGDsj2qHW8JqWPWiBVBevgQN9ey34QL8ZyLP" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie voter", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "5c1805eaaafc299aad1dbc7aad92cf6a171e5cb3236e3136ae39daaa7dbf0c4417b9f7f75f8086f92737fc06c5aef8eef31228fedfeaa39fed64068069d56441", + "bip32_xprv": "xprv9s21ZrQH143K2uBuGmtSjDHDCRvagNhJPQkpLbrfzAbdGSxqSx8SHnP2NXqrvNVNjaSW6SuFQyypx1Zsbtdur848BR3Jjfz3JeHgMumBz4K" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie vorace", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "a0b37f29ed5b2a144a222e8009ec7a16c9852c12aea458ebf19ec393bffb1ada53f4b5a2feee29c3e9159654057e9eb0c42e3162c06d43e49caea2f4c601c7df", + "bip32_xprv": "xprv9s21ZrQH143K3TmikaKvSZAb1LpmsMdobdDSEvmLur4rMu3TCctiKKwNuhZhabpK6LVBBF5fmCPe99KcG42rCR7V6QqfgNJcxYjENzCDYgG" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie viande", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "bd70280bee4bc9e87ec9f6f875593a6db8f21bc69acc865c53f2fa803aadfbf4de26c263f72a5c807e0742371be12cf3da4d75f660264731c2eaf0fcd6559534", + "bip32_xprv": "xprv9s21ZrQH143K3cyWwyjxxjBXkVZpXNc5pUvX9yFB18pc51MkdwnRmXWFznQXUKq9HhYNEcuT6HCAbNLAszapGbMjQNpqHhaz89LRaApP8L4" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie unanime", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "15ef71232aae4576ea4597cd91a0f4090e0c2f34018d62fbe783410cebdab9b2b8d47108e22b2c72dac5ac3ed9c01f040f5d6dfb79608210f39ee4e158ed5247", + "bip32_xprv": "xprv9s21ZrQH143K27LyYotPXhuVNVYf9d1MGsiMMe42Ptuzs2V67e89MjW8f4DyUEYWmjTYNhrLm7euLXpzAtTvsNGdmRBqauQstmG3Mxebj6p" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie zoologie valable", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "342dcd0927927d1b3c94f52e20d58b2dc233ed5172afe87ba4e378001c987901eb63a9600c9f927730d789fccf85aaa8d6b7ffc1033ad9f337604d7dd66f00e7", + "bip32_xprv": "xprv9s21ZrQH143K3E8m5vcjSYXrBmMS4HtJwZjaTmu2PKooBojN15NvZQ51KjQMiBSBCnshgVyuPE1NYmJNBNrQvQcPaiJLu3BEZAty7xGbwZz" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrobage", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "78c61f178003f778c90733158ad4334ab759208f542ae9a6f369af283f4997f288e073081ff8140c4351884a5fad09789b55e2908a7f34002f906a0bf9a3c158", + "bip32_xprv": "xprv9s21ZrQH143K2zN2jgaueBjxy5LvQrsFmVbe2u7ifyCg7bDn5WA821tGnuN16eLW6FWckQBtYGtGq96y9WA5fzuFMLFx91WP3jY79hHkkAH" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir octobre", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "946808bcc8e9b536b951d55bb6e066eecb55cbb1ce6f87686b384ebfa5bff764719b8a4c3ae986082e1672dfa034d49190daa75429dc277b4bcdf0ff33c1a347", + "bip32_xprv": "xprv9s21ZrQH143K3gEVsmJXF7kuqpw925751zVS3biKaRy3hkNo1oVsynpVSCqpWcxPVqbbarxLKY1DfPGn5dUGGFHG7sPDJFUT1NnedwEzH7p" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier ennuyeux", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "fe29db74ba04179d95940227c8a39cce414465ab89e97b0d86e60b0c347ec17479efb89dceeece487bf6566b87c6b14b0fa9a923d008bbec09c7c33f57f92bb5", + "bip32_xprv": "xprv9s21ZrQH143K3APZULRoQGsi7poRS72TRWDntTsqNJXFSjgePMWhseVw6kza6yyfxMAKLRkyp9GSkVLZjRQre7yTf8wsUhtxgDvY7WJVSxT" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir orque", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "be5517c14c7b48f0adf1a765f223aa87ffae4ee65af196a364f9ce25626885f29c891b2c7da504b5d82914934fafcb0d0ca571e2cd494f086d9481876adaa91e", + "bip32_xprv": "xprv9s21ZrQH143K3dawRRxDJq32Q47Z3RsnzNeS6QrZPxtpbcLbiuH4Z2TZxvPL8DQBDLkDbq4rz9WBWzRscuyFDkfQcDn19WujrAHEHezD7sf" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier étendoir", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "554d823f985e3e058c5161f54f78239da28fe27f4110cfeda6b029cd6c5355e5ece57ac8ec12fba90b82e31fb3e24897ba092706cc44baaad506c0b7c8383b38", + "bip32_xprv": "xprv9s21ZrQH143K2hokJQXCJAyqsgJm4hKL5FwRCabdobjXpacg4q6ZcUax3g2fvnvvsLJV8Ryse68fKuygA1DXFCNGjtxorfC8BJ7Uc5v94mJ" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir olivier", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "ff7fb0a7d0a73af4a5e7df6643efc08b09676d27db3bb773406973bf99783ae5564ccc974dadf0ecfed4e8b5f69cc4af7941f09203b8f2f47b8ea5e3d4db3830", + "bip32_xprv": "xprv9s21ZrQH143K43DMMBQ2ceJ83Yh2o2ijcCM27NDR85PKKd8Tn5C12GL4aJnfkjz4bz2hAEjfXm6hPubKKUwBMWQemC6otb4CjJcVN4CcrNV" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enjeu", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "f53a7ecec238bcad6b7e5373a23be02f0b437f93e560d501b254a1a5579c9bd41a3049e2e4e48d4ed2ba4b40c15dc2d9d1f57b8bdf1e6bb81f2c5dab63c4ec3b", + "bip32_xprv": "xprv9s21ZrQH143K2vYn71fNmfGJaJAu7tEb8LkgM9xdZddGxWQYeBN4UrQvwf6cbPqyaPUwg9wTceCjB4jbKpuYHX4qvBqzaegeYSjcAAPzyzd" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir onduler", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "c3624b100649745984d5227f084a9f0cda5c61561754a60b2949e747dce40a340fc704daf76d66d729e4ddf80703ccba0a293f19dcaadfae59228be331b944fd", + "bip32_xprv": "xprv9s21ZrQH143K38TQz8d1rZNk5UDQPwnQDRVC3fU6QrkvBZdkJpbWhkcp1jnku5QTepP2WvRrQpV3k9EwAVjnfG5kWGJXsFXCo9NGQ71Qjke" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enjeu", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "521ce6d133cd84bd64069c227fa0d823d6c4dad795402dcd1e6c4aac63e32b08b4a8582f228bf2de642175ea7b150d3a95ff85527ce76e2abe667b3df88e0974", + "bip32_xprv": "xprv9s21ZrQH143K48rZEm3yupZvQjsq4xXJwQuXMhBWY2h2YqJbamB2aQg6k8SCx3v43fR35zBMYs3Tc3wFZJHTLAfzQwvnbSc5GuVC37DCe2c" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir officier enrichir palmarès", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "1d4abe127dca293e037fbe99254a747a9c1cdf78bb461ea336ae5670a63ff583393281bf6042c80bd2fe2802e6848eb4075055c7e15665b9de7e1865964b251f", + "bip32_xprv": "xprv9s21ZrQH143K3q4QRqsRJhFen18wjZgqxkhrNBSUNfWjMfi67DDthQep2axvY5ibkzY4tD8J6CP3X3taoQ1kYH9JbfwwUmsaK7urePWrQT2" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "monument dépenser féroce entasser comédie ferveur optique sonnette codifier discuter dioxyde nerveux", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "d67b568d140d57fa76c5797eb9a2d75e84a336fe672316cb07cf3ae394b3af5fec88ce2cda710c476c6235d158a6be094ccfa330a24d57247b1c522d19745950", + "bip32_xprv": "xprv9s21ZrQH143K2F5TuWYgothNNHJZQrZ5wUEk1PJBuhoQi8HgeRG85vbWE95PvULd6saRN1UAeZaW4G1sYftr75EYt9kFNu7ZHRnsF3rUa7y" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "fiasco ivoire mardi révulsif signal enlever envahir anormal vaisseau essayer céleste sagesse engager mener différer ruisseau lutter esprit", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "4bb3164412ef1596b865f99b9d9f952600d405a196ecf40e86aeb3cb6ba64279ef9a59fac5fabb95bb455c801ceaf747dcf6a83cf9164c3af0dfcdd6efc5d100", + "bip32_xprv": "xprv9s21ZrQH143K2bqjZasJ3JgRbRQr8NC9uGQorQak9yKDu33asaaFM5dYXAnXbGMLEqRfh2Jj1A2nieVziXKMBBdu2waNjpVK8XCd8ceuW9Y" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "flatteur cultiver oisillon destrier brusque crainte oisillon labourer remède substrat parfumer banquier flèche enclave fémur sombre jongler damier insigne voguer rasage gomme crainte incendie", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "fed9e4aa11e4b4294f93755da5613fa8142ccdfe66394fa790087fcc3f9a244329984ad70bb99c2c9b409046a8e33b9cf65e4b66509593f2fa365157deeaa47b", + "bip32_xprv": "xprv9s21ZrQH143K3RCJrNZbdjtcAprrCLQoair94oNWyoHfoyRsTmovGicDBraYZ1xegsU9mF68vpfPPMo5sMA865wcGV9nYxuXapUHaTdZJZk" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "paternel xénon curatif séparer docile capable exigence boulon styliste plexus surface embryon crayon gorge exister", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "cff9ffd2b23549e73601db4129a334c81b28a40f0ee819b5d6a54c409999f0dfb6b89df17cae6408c96786165c205403d283baadc03ffdd391a490923b7d9493", + "bip32_xprv": "xprv9s21ZrQH143K2UjXswfAYB9whuUynvsmUtqePhpYk7TRvu7qcyvGhxgq4C7JHGC3eq1DP9JUMKUkSpkrhGmXfuEJWq4BwXzXMGpZhSWewtJ" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "déranger tragique nageur effigie retomber phrase gomme discuter article gratuit sphère cobra junior baignade progrès vaseux fluide dorure gardien écrou trafic", + "passphrase": "nullius à nym.zone ¹teſts² Français", + "seed": "e2e0ad77880fe67d5f687f80244360a33ee6589e58ae529b9b79b005553d532945db78a40eefa3af24895dde862fd039bc6e54a59f9af5229223044d7bc364c5", + "bip32_xprv": "xprv9s21ZrQH143K3jnbp6bxGpuoD5PYmyGtm22dKZECxzZCZq65LXQLrb2vJxhyVX8kiuX3QqJFb1pVnnThtWWXVQ6TsLQRfvy3LXrZMNJXWq4" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.id.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.id.json new file mode 100755 index 000000000..451cfee30 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.id.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "abad abad abad abad abad abad abad abad abad abad abad abstrak", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "11ca6bbb04770ec44d7101ca69a290c12d14128f274a3377332b8e17a399f75ff82c377e403be51cbea7c6aca4ad7e7a7f23544aedd8e3d71d41985828d1371e", + "bip32_xprv": "xprv9s21ZrQH143K4A5MZyrxaMwCbifFJFw7kkeVskuG8MK8nkpPk5rTe3BHNSPxbT8AGpcyQx98tWT2YAEJ7gks5t2n73u1n1dfBmtqZNNx1nw" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "abad abad abad abad abad abad abad abad abad abad abad abad abad abad ajaran", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "adc6f3fc1717764fb1cb0b6a538ccfb8088e9f2b6fa6abc5308b2626a4da931745a2926af178cbba757596c390cfe9f241e8fa5e45487e1e5920532cb0a85eae", + "bip32_xprv": "xprv9s21ZrQH143K3DAFz9jnB7tVfG7pfGRbSqpZLFcCD2wmcYDyqKM7e79L7ucDH1AejgeJ93gp5FnmxCt513JtUuHjEJ69hWRW2QKGbry3VHM" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad akta", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "412231f85aeaa6f486727617f4be864df7b07ec10b2b3df46f882881bad79f140850bf1af437b07b47563f8cb77c0a0903e9b5cc0a3d58f3191ff8bd403abe9a", + "bip32_xprv": "xprv9s21ZrQH143K2qBAacXpWUvhnpiuNKDGhUrWwuKdyQqhE9GLbdScALcRqadaQrACLgf1hAB5JvCjZn16rNYB7T6XByxe96THxgPSLveJcm5" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad akal", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "d8dbe3be6489b52ab8957fb215544aa1ebf5939bf421f520d4c5b87160c8f38cce9405e58e42510be1f98cbe6473d08b9326de8bc05bc525781d6fe6407f2bca", + "bip32_xprv": "xprv9s21ZrQH143K4aPKnuZ7T1e7QSyX7xMZp2pP4mgKY9AXus1mxuTm6nnejzM6WZejimzbEgsdYLGaPFxKFqgzv6xq4bhZcHrhx75zpEsqksW" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad abad arwah", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "8611834f8655ce5c44947ab3f30f8e8497ebc352bd4d898fd52d22f9b79ac8dfc03590f0583ae63da179d41c32fb97abb303ab0957b85850901dc1ff5bf40428", + "bip32_xprv": "xprv9s21ZrQH143K3a3C32oYX4Ethrn39wtfDWCCNWBV2uph5VmwV7PHmf8hZ8GRcACaBKr1HccNEiPZmMhwAK35bakw7snhobwft8gpYc9K7db" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor akademik", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "49f9603126a23dc14ab1e1c3119df1b6e9d4b546b0ff75971b82509d0b24e2d8851b9d04c85261a9d1387f1a8c1e1461a0450fd4515051089e460c994b91eff2", + "bip32_xprv": "xprv9s21ZrQH143K4LpDvMMfgVjgF5SXdgPFaE2EcVqxAHHD7jczQcAZLuNPi1FGN3EGRHGxMbug6W9GmGw5iXebxdXQ9FPzjswYu759LZ7AetX" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang albumnya", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "e22f3edc914e94f9814a9faf7e5ed31878296b886ff54f9708dc7720b6fac96e5f7246b2c2a8bfe169b33ab9a7ecbbb939fe0a108e2d045326cd7906373a675b", + "bip32_xprv": "xprv9s21ZrQH143K3bkW2R5ZuKqDqFfTfRpHkNckiJV4toMyZARoJTAWG2Rb774wGbwhf15TMLZTkgrzcRSGSTqtA4uWimX68mQXZ75eNP2yF9j" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya apapun", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "f48f7758e252af093fd70654133da18328f22c69673aca0227dd309ff6f22a85e6a896be3c204bd45d5c0a17ed14d679a396048845fed277ac3299c38f18ca7a", + "bip32_xprv": "xprv9s21ZrQH143K25mezh229c6fSc5SADSk9puUHFYxw3K7wBfvU1NTXwuQk46fxVn8Et6urC6hpqJ9u1bLEjSgDaQugGYAq5dA2ZhpH41Suoq" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan bahu", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "c11f03941080eda67f1c5326bda6b02c42f040076c160ca932ef0cebf6e2c8c904570a3e23453257e87b6af1468e9086740313576bcc48a6a95c70c8d15abc65", + "bip32_xprv": "xprv9s21ZrQH143K3KWsQTXvBdvbcHgp2LEicphaqm4tDE5JMgRYf35fYLnEkcGiNwrSoTidcbMc4NzFgas7i6iw1UP3skMJxwGcZ66Lb5d9vz2" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang akhir deskripsi", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "45f3da312a0bb76fd3f066e99f0233b5021b990127b6791b69ed0e3c6aab991f55cef29dd2b05d94aba298d3e1b5659096ba0d8f7ea9212263cace4c454cac4b", + "bip32_xprv": "xprv9s21ZrQH143K3p4uA5PR2sbEDausdZNXsoUisMcaA2cpVWKnZWFK3Enb4aAff1RZsmJzoKDEw8Gq3RuGKp2qsLSPBchVMYPQqLgLJvLbbWk" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies yaitu", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "9c11f30e2e526dd85e50858a8a7e28dc9ebcb075b0bf1712b3c1af245bd147db7b27b6acb2fd2a363b4b7b177c835b9509643c2d395da2929da0cabaf4f27f7a", + "bip32_xprv": "xprv9s21ZrQH143K3ecdyvJtk9NcNKMKoc3TyJJsdfpmMhLZtwvGGkRU4oVNsozz5MP2rKpBdk6HWHo3qysEUTpLcTj6K4VEXwuKfzD7ZrfTm5L" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wajah", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "a4c1562fce7b0462795ae274070685d5d925e3758542e289b38d6e72caefa60d6df694eb51495f8144211c84319c3713b6d6c68d78d1f6931bba5282bfaa7d6c", + "bip32_xprv": "xprv9s21ZrQH143K2SUa58EjS4S73ERG93HEdvwSjcmZpFqsyMameAmWFoKCMDpQd7o8PQP78GHx1ZaMaU8wHE2i4uUPMNdNgZfEsyBQEh5fLh5" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit visi", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "c86a5f2ca6e543189c641493ea1960d712a709ca5ecef00545b0533ca3dd9b4b9716627e8c1112a9f33fb53f64f4764e30a8bed5c02577b35858016eb4ea5d46", + "bip32_xprv": "xprv9s21ZrQH143K2V8jHien2x2s3W7QKAJeMZ8LfYnTxXQU4E3k8at6g62Vxg89Q3urT1cX4hffrFMDeNgy5uFBrGSdKTkuptc9kYVwU7qfqeo" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud tulang", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "29076dc77b85029549f4b353c58d8756f5e88bd7c2050394ae86c3247edb3b18c584a5c235a4da72e1fe11e4348c40e84edbc66b25b637103935c47c82c7b651", + "bip32_xprv": "xprv9s21ZrQH143K3MGTXFpwQQsM3VxUJXoA9h9wxCKDLLS53QMEmsnhXnuazBCxDXJcWqMbdo7tYr9FCNM74FrUi3t5YaH13QcyBSBhnjomfUc" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan surya", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "64e68536b2ffbe2bba3f1248ae33a07a971fe57d0efb47a8801e110b27ff7abdca60e75a13a9bb87ee4d3b6e31853c8de47e3b85500e137cd7960bcd8b712da5", + "bip32_xprv": "xprv9s21ZrQH143K3SwH4MWf6Y1VUXMkw2RgwWgqG58CQwK3gV382bPdqXESLMGpnmRHJwaXtXpz2NdATdUZpY3pjPUnVxBE8MkwxYbG5xap3uW" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan acak", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "d4c50117812a5e5c94278396e23a775512ad109ab40d24b6a59c604ddbd3523220d86f74592ff8e0a89e32a818581f1b3ac4126d298ec6ab87f796ad1dc4e755", + "bip32_xprv": "xprv9s21ZrQH143K2NA9RbsQLfK5nLn8nbeCr859EvSdPJpNKyG5T7SRwQHG7RmkikcTVqDRunAAQMEecpNHG39CnMhTLiJXrXQ1oQJfyam5krz" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adegan", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "724b1659b2bcc729e9732f8ee7d1fcf798a961e9a7d328f6448febe86857a96d0231e812ba22543fd5f2ceef42f6b1b5b9819872a157ccc6defbb076ee0b0cf8", + "bip32_xprv": "xprv9s21ZrQH143K3sN3MLgneyk3u9HvbA8hyxcnHK2UqbVKgAF8MQFn6v7hfdXnkhWZ9vGyQjo7gBsRcFh6u19XWQb3HbhhNEsgx4gDVWha3QU" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang alun", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "d5c51ba7d90bb5bf58a7c63adfae4725f07d6d36379b25f72aaad9c3232451a9fca324f5ef836b0afbab3a3eca5bd2916280d05803bc8c858641e097164696a4", + "bip32_xprv": "xprv9s21ZrQH143K2d523K8scUdvSaYPvHx3PtSE7tXKHFRdUia8TsUHkJjuv6sDrKoyzsRYc1ZtRnccjnuVLuJDgeaDFC5bKf1GMihDEXrhAaQ" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya anumerta", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "bcb099b8e32a585449470ee3770fed07bc8c342bbf8d899b3b44b37599b3a92d889c888469b69e05a1fc7caf3c246a3453aa20c353415db0955477bff32a6700", + "bip32_xprv": "xprv9s21ZrQH143K38Lin18fW22iBBqZQTvW1R8uRoFm78ZhcxNtcns41tRU5g5HCrqjEDEtgmHtdScbgBpzTS4NN1DrfP8DGQgp9SsSNNT4vKa" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan audisi kurang akhir buatan adanya amat ekor adonan bencana", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "3a09e308e31f7dfb20f3fbbc8853b3195247830920e425b2071f6eb71f602d9d7c4abb0dee410e9357a79d65f0f3d0903980ff94adfec3c3e8e861c85856ddc2", + "bip32_xprv": "xprv9s21ZrQH143K3mGH5Rve98GL5Zk7G3Jgktn9bydjEeXtZguEUbeEt2Hgx19wuSmKxkBfstfj9928EB1dBrBKWK6XoCCKfvNBgP4gye3SpRB" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wajib", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "f8b19c6965ff9be2d19071ac1f3ff6f9d0520467e22628493d20287d427b9f118f8e1fdafe2a5f85b6585445b8b9ee6a00d6e75a5df8200897bec8f1e2da9cfd", + "bip32_xprv": "xprv9s21ZrQH143K2j4bfYqb8kMVw6igSXWb5bzXAbRGNcMMXDxZoqgACBnJVgcc3bqS8BcA1e7L9kXiRk5eHNMaKQFSLUERQdwfCg45yjJJig4" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit versi", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "9c048609c3c9595b3dc37da088417301b738b9638ca431cbb7e917e5581382e6b8541df46f1f5fa1be2efba8f032fedc43fe4d376f893c58631f4c46be18a991", + "bip32_xprv": "xprv9s21ZrQH143K3QqhCx38Xe2uoEFpR4w5tGjVvznsNxqTQ4odQXrjGi4Pmb2LDjMGQU2UL81EsQZwNprL8d4WqUnVbgSRErPok2d2U4WqqqK" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud umur", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "2dd31fb5f86dc6ababb2736933a51232baa4f8a34a8433e99e9051d34260082bce83d1d8f18b5f9c86c9c82987804108cd8fb6c4b67c96065a8eea281c037679", + "bip32_xprv": "xprv9s21ZrQH143K4ZQYuFsHEnWBHBJkDQa2p36SvfwtE3Bcr3YHLt62sVQ7g3J5kvgvYf8F7unWjf6tyYvJPAaY3xjJJatqeo5mgMiTERcZZtN" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tanjung", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "91f2b33a68268955dee70a07292c3c36e5a4e534c8378621277951b37b8902fa4ef06828016bcfb1a808c938c0eb94ccfc25f1997d34cb3db4f310f02c0ed4b1", + "bip32_xprv": "xprv9s21ZrQH143K34XUfauxT3dg7ZSsZgtQA7aaeRsx4Z35NgDvgutpWK4yDK3xh6Ehf2QiWQajuvsaKEJgmYy1DLnfgNK3GSMZrFW3U5UBGR5" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk subspesies wujud unsur raih wartawan tipe kulit waduk siluman", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "4c3cf01e6a68cf59ff0976d64455166e7a4bfccaf38320814ee41ac6d4559174c3c7ae2428a99eccae675dcade0ff567de408e84fd29e468b5770b3c5e42004c", + "bip32_xprv": "xprv9s21ZrQH143K2TRipBuyVghXX89YcYdcRvjDt4PXebWpBbNYPL1Pjq7GgHwibVTo1pnVXkyCVzvY3tAiW31V9zkzeRem7rhCTo45RvuCnnG" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman wilayah", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "e2850bd646c9c0455b1266cc181d106434d2d14b1a5eab10b1f2bf202a8b4d832dc03957e19c6f38775906bae58b1faae43e3d371f9cd496f2b9c42b717d0b26", + "bip32_xprv": "xprv9s21ZrQH143K2XvLUGiHQUYVJjDu98sRkY7LMDvR1Du6VgQjCt2nZ1DKzjdbb5EkgadNXHxKrHgzhTMq4my11vpHiHvTbVCstvay2LweJRs" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman wayang", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "f53f573e9a7758bffb6587a84b2d425857b741e0f2241c3f1b6ae8f5f127e0c90b1306c7d03fd99114a2fa4fa087d98b0952ea3d0df12ce45ed6dda48b3e2555", + "bip32_xprv": "xprv9s21ZrQH143K3svLtiDWgMoBPpv9ftibtHx9Y1irLmD4FnRVyVBwzEWAj2NdWR4co3GRQCvG4oyHSTo5PEwfy8sMTSYuJi96b8emCnpbnPW" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman utusan", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "b0a9536e5f9cdf6ddc0b4eb28f16c643bfe931fcb3153c4c1cb7d4ccd5fb27ab32fd3e294e69ad3bc3b79107604c7af60d0ce6750f65018d83162384702875d5", + "bip32_xprv": "xprv9s21ZrQH143K4M5aPXD5YUj6hZmau7T51rGEymKLSdMDxkbtMSVLBEJDHGxrmqFFdWqD57B6AQcBWDBLJzMa1cDhpng96yNfsgrSEQ1Cok9" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman tukang", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "a76505b83eff36f895d235970ddda9a33cb9ea3231c89d3b158f443ccae351f67221a7eeded1dcfbcf8163cd28e95c26b43ecdedfabbe8eef458480e40eafaea", + "bip32_xprv": "xprv9s21ZrQH143K3ujvg5irBtuY5UttW7meioysthcrZvYW8oPfCQd18TR611YaGS4XxUYuJ4MMNn1s52U6kypBCPZguBrhHNt9a8BNQhULgcd" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman zaman ukuran", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "8eb15cbb2ea1e3bffb742ee97253863b67fe243356fda4d4806e534ab68b5a20a054b398f67230de2fa3c261ccc543539dfa73f403955b40e512526ba29a9f9b", + "bip32_xprv": "xprv9s21ZrQH143K3Tog7rSXhKMB8mwvBuEPdcWLap3ZGLLvUgrP6McDKa6vkzpTscb4SRFK4R6bU4e2Fu6rGmgvHLJjqQ3FHQLymz8po9rTCTH" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan hingga", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "b876be4055f5b25478b505f8b39a535db4dbda452d47c7c20009f47d9a64c5cca55434776e77a6651bdbc255160e40ea729fff93a78d9d02b0fc699380db3609", + "bip32_xprv": "xprv9s21ZrQH143K2bsdmWEiy49APH8wtCmvo1tf6uMgzAEEUEM386UvGqoxpeaTSrXFVDfBcBqarG1XGnekMST2bG7QvvfCpFSw5NZzntksw7Y" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan panas", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "3dc24d43b8293cab0b158eee60faec55970790ddff8c1330550aa8b5a4a1850e416539850ca2d569795af9b7dd3a6ba7932d820e23e2137e00ffe2a65d6c9974", + "bip32_xprv": "xprv9s21ZrQH143K2D34CuAWUWAFr6NAusyUdrgqEFbt4VvbeE1Ndcbva15kFs9YGFZ9j1oLrRSTNS12fJwm52BQ1vGfAiuK3hhJyJg7JCLiXrg" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan hilir", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "43c70790a6b3887bd0b7d8b7508ec8a5eb71fae1c2447a86ce872e8baa35de55d1ea2ae82c2ac784ce2c6e3673fc937848b1db0c0c5a366ac5fc8b998fed455c", + "bip32_xprv": "xprv9s21ZrQH143K2dNyteQc118VenBX69ibgVXoTyjjUwjKypC7R8wbeo1RyrQ5hU323DddTS2KzxqJf5XWJeDW4WYQvTD2fFWyTGXv7i5zgFS" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan pekan", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "fec71dd64aaf39f8fc44b6a96c37707c8d0335e6c270f132614f8104238cc8d37501a5b2ed9e1ec57ac6c752d28077748c04dd2cafe174aa81f65fac9f4d4759", + "bip32_xprv": "xprv9s21ZrQH143K37JTSbwWieEkEZajt1nFV7xpEgeKwpGMuFmNz8KxmYTkoLhe5BV7KGrVVatzjL29HUBQYGCKEeJ66nVsAoHzgtPiU9ZqHGT" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan inovasi", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "6e6ac7ef520f739cff48165c7023641f349d8a3bce2a86d2151eb309b94d26ee5231f4a360fa7b099141ddf73f78283f61273a99d273582c9dc3cf4ffb9ebd8b", + "bip32_xprv": "xprv9s21ZrQH143K3SRZUm33VRB9bBahsH2LVtRfvcDpD6bgCkF9hUT2bNgBLNnj8dVXqrScVZenxiZbC9ukttQZ1n9J4E3p1MeyiLzkMit2jQG" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan partai", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "e2d642af25fa4fcf8402c409b7b918dab46848c51ef40d8d00a32c54ca5d2721d5463e5caf3d482eb89db88e60d5e02253af7a7f2e48e5525f3adccfa8012d6e", + "bip32_xprv": "xprv9s21ZrQH143K48QYD7Hauyp5L77MafZGRRyzmM9hZ4C5HbyqvcSoTndgJagUhmtsG9GRZrEQ16Beuw1o38MN8oEFJzzNqibtkEBNb1VKTx5" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan hijau", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "0efcb3d92ef9c6244f6fa425eb420540d811b193ede651edf211012b9e59cca28e92064e0ef9d079c0d0b016e26c5a323bc97ab4723c0e3752b40c5433eb3fc9", + "bip32_xprv": "xprv9s21ZrQH143K3Kub74NQcipybsR6mwU737sbC21eADFUbi4sjzYV3EZGJ5T1VEpodKU3CThSnWDDJeagbeTPGdAzu2fJGjacBfm5P3Fd49D" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan pasir", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "ce678c945bfaa5b2bab5c73318171d427f2bf38010d1654bc23bdbb057100e4945b8a9cf241739989061e7da79b9aae57ebdc6eaf7f5805c33190bc7b4934bf5", + "bip32_xprv": "xprv9s21ZrQH143K4Rd3wJPa47ftm2tZi6Cur8oiH1eQVfLKsnP7A13q6xxKq65s3G8TSvuh1YbUHCxGfKfGMjEVjxfpXY9Doh5VnYqLAX397dU" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan hijau", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "643d941f72cd027a42e88cfaf5e7012937b70d7584e4c4eb6487826ccd13b331a786f740a75c5c7136082517036d71fd445e9e8e4a579ef305671ba784b1a3a8", + "bip32_xprv": "xprv9s21ZrQH143K2UdUcwNp6FfKBe13szGA91NouevnPbBx3esQAfjLoChKCC3JyWYVhasEjrKgShUKhnV2YFy331ac9rcs5BrFip3qi9GxAar" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan papan himpunan pengguna", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "e6b141c121ddb1120cadd286973effb8ffd2d4807d707d39b5fa1452f745e0d6f214a0d3554718e1396fd2ef1ed25a52bd002628fe368a3ce9282bae2b34bcfa", + "bip32_xprv": "xprv9s21ZrQH143K2GmJEaqSNRTh7vMceGZptSRbGvCz4qMexnnMXmwM9n1eob3YKLf35FTTyf89TkqEJhsXHKoHhaWM6Mir46GMmQKtcCzCfmT" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "mutasi ensiklopedia kabupaten historis dilakukan kaca pecahan subspesies diizinkan fleksibel firman nyawa", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "07123ea95d56527edd2c0bb1992ff72ac217d3707eefd93bac8555d58815271ec51e1edf84fe7c85e223cbd69e731863d5de79e8d30c13e7c94fa4883947ac7a", + "bip32_xprv": "xprv9s21ZrQH143K2LKhiuWEQzBnkJLer8c7ehSD4qWpk4wNGFeD23urXKpoeLFfQanPFcrwoTxjSxM68hHB2VexemY2o8tKXsVjyCeWcAfQy2w" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "kaidah lazim menunjukkan sebuah sosial hijrah horor asuhan ukiran individu definisi sentral hiasan minuman fiktif semoga medis indah", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "cb98e4f1c959ec0850dd82cbc00c35df0c10a77e5e35b47fd69ae1b9c37e9beba58c65d39bb8c17f7dad5db0c4310c998deae97285c3686cb4e48f35c12fcfa0", + "bip32_xprv": "xprv9s21ZrQH143K3dGKKdC8hbpebXiYNG96e8hC3YujFXQAtJJebapxuxb7R6bz7yZ7EyT2jhc8cZCB4ycRoggiXQxp5yi255TpXTdfSxJstfg" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "kanji dokumen parlemen evolusi campuran disingkat parlemen literatur salah swasta perhatian berikut kanon harta juta suaminya lereng drastis lama waralaba rohani kepribadian disingkat kuning", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "4a316afc6a35d6779d554bc5921fe6e2b8ab0eebdbd7bf7f6350d8c9ebdd4e1bb31029bb1f29dd9b5ce3d3054bb7444b4ec0471e1a230ea2853084c33794e21e", + "bip32_xprv": "xprv9s21ZrQH143K2vs5iCbgSqQjgZ9GpjfcfLWPsTVayCZFo7xLPG5o5i95s39EnophjrbWsxQW7mCXDrKZYmuFGSq4oaq6XPbxMhE4pe4uPm5" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "pertama yakni domestik sirip fotografi dada janji bumbu susu proyek tahta hamba disponsori kerajaan jarak", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "289fa7b5c4a44adc18666a7932b7a9e741c8f0a7761f540b944dd989a2df1b185cd05fcb982f4124a4e8bcac623947f520c925c29d5594121181f0b11e483fe6", + "bip32_xprv": "xprv9s21ZrQH143K2DvMZPeHEnHUyzYHKGocCSGwPFBpLZwD9cPBzVvhFTKQSCdf2bm7qBmYbaN9sAqm5ygAfev77c27WKNVxtfJsH1mMGyQziD" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "enzim tiga newspaper gravitasi sawah poros kepribadian fleksibel baik ketika suntingan diikuti lilin benua realitas umur karbon gaji kehidupan gitar tidur", + "passphrase": "nullius à nym.zone ¹teſts² Bahasa Indonesia", + "seed": "3421c7b5c15e0bd5c4f7d86685a701d0b8a14eb3db6e3403fc52b52ac4dc57ccb1109c59e7211ac9df5bb1ffe8290300f09ea281836575b45ff54d309816fd49", + "bip32_xprv": "xprv9s21ZrQH143K4PpMzKACSWuF6ypc6KDo8MDCN8x2pivD6X1sC91vSwN1WezPRsEvCBn9r3LgV9Tt8u7BoGsh2pm8KX9ZzqV2SEyPAfVthjJ" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.it.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.it.json new file mode 100755 index 000000000..5ef44f86a --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.it.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abete", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "b71e2ec6581532f698d078694711674b8598cee8f80bc45fa520f2049a6adb4a8ab1382f605ba8f4c1ac5223cd2aa88da1fd9f55ebe99ba5d8b9c0f5ceb43442", + "bip32_xprv": "xprv9s21ZrQH143K4RDxCEYrbop5UxQ5koWkqyB8eVDryEZosxmQYELDGbJbFqzt2iUw6cEoNJ7YX99JvnRAVMXQ9cFoSsZR61RxtyGs5c8kRTH" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco affabile", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "138c32ed781301d293960d9278e844a45cbbe49a7f53ce52c68e18202b86d53a9c0727c232f4dea73b5575dc9339a809b696bbae72b58fb13010f3910c3c436e", + "bip32_xprv": "xprv9s21ZrQH143K4ZnDPSNde9Pkogav4GJhRZGczutjfAq52uqFm1pWzzyhdqFZijGXi7ZuCXChfNgDbpHJyt9EJyvpmfdGF7Bpmv8hH68DQPw" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco agitare", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "9650301a94b116668143554a2785ed93c7cd5a51bb0b5ab911560c4921946f03ae981be3f1256f5f78095b4ea112026b5a7c3f6cf751ebf0262b1affa7e6db51", + "bip32_xprv": "xprv9s21ZrQH143K2ix2F42mRnuLwMpKtgsuyKA6a3RCwTbRjr4RPh8LaMzUyEQuX374RjfJLtfVTdDRwo7FQmrvdWUyJnFMJ8gGvP5dGyumkWr" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco affisso", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "e77e09351459a2ba6174954ff6c4d6ec4cfc8e5aa76a0e4b590ab2ec94f9f7020da7bc2e840625c749d431cc0738040a2d61b8e9ccfc9b2aaaa3814e8e25cbe3", + "bip32_xprv": "xprv9s21ZrQH143K2gm46Ad4K8yGRrvqxhjLqdJxwRbtEWJffEP6dqVgpuBgryGnwULKfS9CfUfZNas3yPW5mvvwF9EgK1fyzXEEnKK2vNqMFsG" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco abaco angelo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "ba43ad35efa5871261adf628e8c340052028acd1ba5c30f2425552df277636d0366a190fb3902af9513dd473d8ed491daaa483e5fea9f6d30a85451baecbbb6c", + "bip32_xprv": "xprv9s21ZrQH143K2SE3HHdDNmmu5H5wGN1jipSGCGK588mzzhXqnCXZnT6RLFZFPENFDKa6npHKAzSebtSAAe2LPcARBfSdCyy2cAvQpkXphtP" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore affetto", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "a02d476cab313eaf0d51516677389ee262dfcb0cb4efe844e86012ebec1775c1b93465a4edb34630bd56085deff71f5a0151f3b4fee36100df544f073693b65b", + "bip32_xprv": "xprv9s21ZrQH143K3wUo2sznkeXA5iuWcW7DA5q2TjViuEz9YSvLyoZpgcPteQP1df77bGVQqGJKfTe3qJTHQpRYhSqaD46veWLRpPcYQWAKAEG" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare alcolico", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "900c6bb05f520af72f1d4554e0e35e9cf1d1cc053a15d16f8b01775780a9a4e3ce3e36b7685ead1c05d200ad3519c15b9b7018f4dc562a639d5e17ab29ac693b", + "bip32_xprv": "xprv9s21ZrQH143K47mk2bkzwGbhvGnMCkZ18KdB5yBG7BCWKioWZ9ZbZbSZ7ne56Ye9njyRaB8zAADdfM5vsE1CcNaJZ5rhdfr15MSfuPd6R8q" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere ammonito", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "780c5cb70b240c5200a99f41f267a4e385480898370810ad78d9c5c6f22a6ce7cd6a58f508c6e998d66452fcda9f000be52d2b32fd2af2c99bd756a98d60be33", + "bip32_xprv": "xprv9s21ZrQH143K32AbLsANv4NG7KvYx6oDkfep32b16KBAX5Z5BBhd7jrGtchVfacXo4dkfvAthsnx8hEBvkcsA2czsnqpikDG9jhq9DAT11D" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arzillo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "f91a9cbe5edcd17212ff50834c0ca4bfcb17a025007acaf5a01269c9e4b91b0e0b7cc7fed75a6b183ea87a5df3e2a5f6db049e82767537e883c77ab5be5e2308", + "bip32_xprv": "xprv9s21ZrQH143K4UNpXcBNB1Y13coUHduX1NEqRBDnLgCkwDqK7UWxpQKMKhnLb56KMsRqKq5faWY9cqhPZiuMZds2Ksf2v4KkErvZ21nD5Cq" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso cognome", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "84d362e70d7a833ca2de7f628bb7b346e61a55af76d75e0332fe0f46923f280d52c1043e44e4a5e1f15c2d43e5c83997da75acf5d6e9848ad911920e66043769", + "bip32_xprv": "xprv9s21ZrQH143K2xWcmvbLtv1EssxxSd4VpaKM26MnLWvjr2A1rHTQMoNU1uPfZzmNkzAPnaMNegjoGNnkRCPTqUcaucC82JdRdVsMschmDX6" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zircone", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "7292b151c95709310ed4f053600a8af4afcd4c7f96a5c27d1a1e2db6f4104bf54dab591b534655752359911a829bf87fb5c42cd642f6d3df2cb55e2e06bf14f1", + "bip32_xprv": "xprv9s21ZrQH143K4WdAkECyLfzt7AWHNeTD3uGUThMVgHq3Es9YopuNwwcSbw3vM2RusNM9QpaM4xtALLFevyp1kWuWqHZ9M5d4Rk5VXCSVN3d" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare vivido", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "f00c8ddfcf207f972e04141ece7a289b2d467fe1129fef9c286c8e55f0e593cbe4d5643c4ee46fb2272cfcd4e7d2c9d69f9381405a521c7facf96e47a686086c", + "bip32_xprv": "xprv9s21ZrQH143K4XvAhiaXHeXNqL1NNhcjLNR8o7vZbG4hVmvXsjBfeFmqR4Wg9ZJMwkPaE8nsru5TSXCCwRq8DASwmaKvbgJaTEL4ddZNx1S" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa virulento", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "53dfe03f01076fb6fdc0f2516d336a2a288ed49d671e6c8183c987cc236a734fc168d18cc5142dc38f9ae0c0745c0b9a712772718d6cef90584017be63220032", + "bip32_xprv": "xprv9s21ZrQH143K3J7rvhxELMdwaz8HhaAtLDD7UCCHVdPSY69yZ3rvr6ZtBwM92qhQJqJ1xFi9LBKo4VJmGpmHjyZojBdUbTB8BwbK6KQxWuU" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vaccinato", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "262e5015670e15ecb723088a68c9b77a21f84360a746dc720771a6269148fcd6931b6a074d65cf86e623e7796a0f735cf643e6aa30a9ac5e4660afaffad76013", + "bip32_xprv": "xprv9s21ZrQH143K3fZM8BaWH84asxcFWfUDw37ap8W79dmeorUumo1YMZ7PXwUaYzJoGt8aUKWPufi2kWD33F51C79BtKppZVu9CzjiPu9jsqT" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera tarpare", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "261a34e9b43f71c04326b92d51ce75e6584a8fc3c2135369585c18b0f7e5d3d5ca32cf48d2ff53d3d8645c8413b74bb81232e160e440655f5fdc2d86133073eb", + "bip32_xprv": "xprv9s21ZrQH143K4XBePc9y2FBwjKZDxWLgg4jS9kawuN6BA852fHU7TajWfAjmau9Qo7phk27vYM6LX7ucoD1fSp3Mnof2451ZvUegMAtZsYZ" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura abisso", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "815b0d731057c8d8f81c598895f4c761b11cd927521fc5b91fccb64592a3d834fe975f544aaea8c82ae8c2f26f37293b3fe427b43e47a0b39267409750d7ce3e", + "bip32_xprv": "xprv9s21ZrQH143K3qikt5HJ9XSipGLNiWGDeRYoV9JXPSaT2JrmEEtDFXT5Hj7Wq62Q4Lz7ZiNeDwhHstNqMVnQpKHRSfutieaB3tEzcZFjZTB" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acetone", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "350820751402078e84e734957541cc1b6fe46e57751f6e65aa4b03ab8533b5b14c86841782a652c50344fe3b0ab2ce0d43e7adff6c9f886d6d3147efb0cb38df", + "bip32_xprv": "xprv9s21ZrQH143K3q14VAowzQat8e5ronYtw7Y5gytXtYxKU8RPQCBcTgs8Tzgp6zYjihfKE5oUuzb9VnnyB29777qhBHzxKfcZsujNrddLe7C" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare allievo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "e6725203984fa12a3cf8d882e887e3b046d61ce0dbe6a302df990ab4c470be59bc2c1bbfc8ee0426521d8e3dcc720de5ada2d1a4c3e00f1799034b0c49fcefa8", + "bip32_xprv": "xprv9s21ZrQH143K3JJcY29dYFFE2aRzvACkcGf1ttc95s3CN8BYCVBKNy1d4hncV8kNguoTPgJNUJPopx9auhpqAGqz8Dz3DvA8aewwpgwuAN1" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere amico", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "18a44f4dc4daaaf6ef7c560909644329d0352068ced24eefaae1182ddae88bed47029833065304502163a7d178ed0bbfc2fde190af6cfd7adc21be1d333cddb8", + "bip32_xprv": "xprv9s21ZrQH143K4Wbr78VmyWYSDo5vtmhLYfewbZZ8A92r96Wxnw43r2zY5qsdMgdiqWfpmE9bGhRfiNqCtPBYpFs3RW1m9ZokFk5YHCPVhfv" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico arazzo misurare afoso bravura accadere alogeno dottore acrilico baco", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "5eedaf16f78e320dc244cf5e68b5c69202fc5f02a195adcdf7bf47cf3c5832955aaccb32bd6cd32e1b794077b70b0612661d2a5a58dfb8ea6ef5102f9a48949d", + "bip32_xprv": "xprv9s21ZrQH143K2zPDMnVr3peFX9s2ETKymKNBsNoxFUZfE4ARmT5WMh2jAMDV2BStRtGE4k3unL5xG1FA6PcFDYmbQ8pxB1zWzBGv3JDzJBj" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare viziare", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "52ed6161d457fadbc4b955ae153a8d03c34f4b947255398d81620241ed6a6a02551e2fa1018d5f018831a0928d3f3ee6501a9081f3b2739386b84c91606a9e70", + "bip32_xprv": "xprv9s21ZrQH143K2j4uV3aWJAComxWu9NbFVFK4N9qxR96BGsq61cq2PmVeW8AaNST2Nx24niMFwCqaWCxjUX65zaRjhCMatrkaPby4mbfYpVo" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa virgola", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "09b53cb30b15655cc789c8b5f16aa6aef616cc31104c80a5b95b5818e1e47034310abbf3b8796e606941c9bc33bb46ab8caa64449af1e4bdce27da62aae271d3", + "bip32_xprv": "xprv9s21ZrQH143K3fMRZG1CDfawvot42JjC5gy3LDD3JGaapt3GZpcvXRReM833n1dHpR5tVmrWpB7r15VxNpDkqPAzauX9RAzZSkie4e6xoYo" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco veloce", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "372974e9179ad6e7e8ab0b66a05dcc5efd5c1d0ff27985d40647dd7c39a575fe6c48f0ca196284a14a19e876e55fe42b92fc4a25f4394913134198ba2d8c91cd", + "bip32_xprv": "xprv9s21ZrQH143K3e1ACWW1HdmKuADaU1xSD7fEqVx8x7tkzYxFkxGJ2uofptAY9DxLfwQJMTUSpjZLP93oU9ersHLQT476XASP3KZyZmyQKoG" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera tipografo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "96a4ef2b57eced071d3870336c93e214d86047608c25c402c4cb79e6c4ef3c002876b312adf3597dc9b9362f1ddc51a0dafc94d1cfb6806a39961733613a1a10", + "bip32_xprv": "xprv9s21ZrQH143K3K4BXJj6mR6UhdL72BfVwAvFYvJiew2HHSposu2tvxGhQScHohWiybRbU4ZEaEdogyXPTRufzTUJYY44qMo921iQ6rtxXeP" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita sussurro zinco vero saltare zattera ulisse mimosa vita spirale", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "cd4940fd1931d79a0c30cf0185e582ec1e2c80c306001976b3cb53e8ab127c3f7297b24b1fb2532f8e9f08fcc34ef643bcbfa883c4caecf0550c57ef4c99b98e", + "bip32_xprv": "xprv9s21ZrQH143K2p4gZRE3x417uoQaZn1SJgzud5CTMa5bmVHE6ejpixV3Vmvo11FTiFf5ywVkLkmmg3ak7ir3rDdwTdFZQop4HZLN2mxirZD" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zerbino", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "576a78d9d776e12434689b568bd4bae9de12df1a3614ef05024b4212834022b11b353cf250fc9d9349dba4603d10e18e9f51a0a6eb6e855410aac5aea0d09b87", + "bip32_xprv": "xprv9s21ZrQH143K4NnQ9RP1pLkXsS3yVY74UryRHWCQu3cFZKHkfHS31bCnGVPTCW4SUPkLRK3mavAtqiawepJYtgqP3bGH7v7QMqehSWzvrfi" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zelo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "a4f2926c9fd0037f375777910ecb9fc330dc523a0c602d156f54176c226a3dab22e7dacb19784bb57cfc7a1d3e31342c97371f73acafd01ea8949116c1cd9021", + "bip32_xprv": "xprv9s21ZrQH143K2jM91iH9T49FzBwni8HtNMvy9sbs4hDNmRW35XMTxwvhmy2oHe4azG8bpX7MyYriDF8tzYfiDysyPi7nqF6YvDXqoEmC1Li" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa vile", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "c5a3104bf43a792c50e3b6ca284a36655d3ae8271b5e3a38062b086dcf6e4d0876632ae57fb3ab695f8935284940622722f88f277ea2d6191d48792dd1b06430", + "bip32_xprv": "xprv9s21ZrQH143K3HYc5Qyvfb8yQyACDWXuqqvYvigVsYSZAFQaipwwzQm1kY42TL2JjftiFzPvH1oSY2AMrUaE6JfGYLNBcqGUn8RWK6AwZP1" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa vacante", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "e310056c3652b01fcc6777cb9b488e389db20eacc11915e42f505954927eafde62b151c4e33230e35c504592eae4238407e3bd619540d2ce8399344285ff44a6", + "bip32_xprv": "xprv9s21ZrQH143K3QzzEdM3bZvS8X9F3k5w3JejSTJwts6VoQfKiH2GWBywwih7kpiJDLooMcaQgidT9qna7FiGKPZG6ajbhXQR29mcoA2VBb5" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa zuppa vedetta", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "efd9c8d765ae9375fdd8ed51c0687b5c3fd7b40b3e11d0d42ba13b36e1600681a28235166daa37310191d8ede94980a85a0c85f2002f900549b1ac46c873ea51", + "bip32_xprv": "xprv9s21ZrQH143K45gAxzmzMGkWU3vg7f1vHjEMwdvMnpNJLDfQx6AUkEi3QPW771tWTcMmXqkhSMTfZHLVMNssETxv6nxXMU585z1CtYatEHf" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forchetta", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "d63139e4c8574a6ba958e984a29154cf564c335d24eb7f7614e36aed7d9d55267370f20e51260cad029b35b43a5c368f237e7d47263375835d99bc72d3b80c4a", + "bip32_xprv": "xprv9s21ZrQH143K3AgePfzhk3kN1oRYEjwEmqsQ7vFcjW5Cgf1s6R8TkoeCGRKCtcdjaPEmYvYbk7RT4H6nCC9j1cfNG7GEW2ZtXtRETnog387" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito promessa", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "23974bc88e54783e4e2e5bf0140c65880fb1e1157dfffb632587fd7ff7cba6e4c2258b050b89479125a75ccd618d04cb31e642d142a90d701df04697f189fb9a", + "bip32_xprv": "xprv9s21ZrQH143K3RrQSwZeoAiB45ED3rv12k6YPnxb5vpHK2xHHfo1T5UfdzLA1wRpWjYck4kC8FEYvBJaetZV2XV25955d6dS2bTbo4KdCsk" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna fontana", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "9b06525657ef3b0d517822e2f8b58e69e930a189d049ce4baa44be78bf8cfe2ba98da1970f54c9811b3456c76d3abebf482c98a33a2341e20f036b1dd394f967", + "bip32_xprv": "xprv9s21ZrQH143K3RETaJFYYmJvX6pnyxxrYqu1r3pDAWS2WEVZjnaTZgYpAHQDDdqwQ3dBEhNxgwDwvE1BAyouNKD1VF8zuBJmMTpfeZQ1Mxb" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito randagio", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "8c4d9dbbad50f1719ca951c9574ca1ef74f87bd0e718f5dc437ec9c1956d2ee1f88f17e7add7e46285542e4763b60a0f95de342267042ead4cb86befc6e9b269", + "bip32_xprv": "xprv9s21ZrQH143K4APgTrWtfqkfzo2XcmQYh3KoCmN2VbjLm3fQpk2aLmd6iVcuZcmviWsjQezxE7uR9Mm4y6ed2zeuuimYKfgM5NvmmHZNAiD" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna gazebo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "35875c0e6ef7f04872ed47b3c0b710bb520870b3f0f519c5de7ab67ebf64ae14e73d57bb5dc4afc7f48856a2720f02b3843f5b48232c40a27b6ea44f972a8265", + "bip32_xprv": "xprv9s21ZrQH143K26kdZySK2gwEm2ZWMAqDEjpYH6b6FS71m4HDP4WaHyijMSBryqEoCBpUtbvhZWdB9ccKGq9mDHMCRa3LvdUfTS2Fgty8MJd" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito pugno", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "c916ae8698c0383501fd7601871fdf161535013288ea9e4a810e1e9d23b4861374d6ee83aef77e346d16358943d8d9cfaa74398cc10057c870c8d4cc8af48b7f", + "bip32_xprv": "xprv9s21ZrQH143K3K2iUdaNiBXE2C8tLm6PY3s8woMavFscvwrj7rqV42c5EbFW2FskbyP5oF9ihSVD3dqMbGYRqQ9NREBXfb9TY69H2mtFgwQ" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna fondente", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "33cdd3d9619c172762adab8c5ca9693bcc8cfb052f08594a7be21639ccced112b95c462f4d2e0a9c6bedacfc694853f4fb95867d4fe9e81ba633167e7a4b4d3b", + "bip32_xprv": "xprv9s21ZrQH143K3xNNpZ5RoE4cdn9htnYtkZtG4pwp2MvChyYz62tDN4Ywn6BdS47LyC2y7KzTg1fQq3oohLNF3VzyKaT1oYbCHxdiFpHQiXr" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito puntare", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "add7f1348c56564ebb89ea67f65b0a8214319e3e37f8a8592b4d6f40e163a40565668daca205f6f9a3915ad2891107b4fa508bbf294aff42c39810099926ddb8", + "bip32_xprv": "xprv9s21ZrQH143K4RXBYWbz1hzonwvDn8S1YtsP5rcR3RNyPTBqVDCrcLMjCEDtwMNHSBqgVbbbxRxMoMJ5ds4W5HVmueQRupP1eeEsm2JKXvb" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna fondente", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "458a31495e941bdeed46235007a2d7039e91dbffe33f7b84393eaaf28dbc6fceadb38a1fc1bc998822f23e38e496e38be4883c2d918e6fe81752c91a080cb99b", + "bip32_xprv": "xprv9s21ZrQH143K2qE5vVTWgxgSRDPHxSeCoQGhrrnQym11j4bDxJX1iHqaKBPrLwsmQsC4jz5wcUMSm56UTqxsBci2taJfiBSQq8EqcwaHrLm" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito prugna forbito recupero", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "859f8acd49d40e8ec5a8e7a4999a817cfaca0536b3ebcb307bb67a71e44d418408867ebae069026da1ce0a32068331b334f60ca4c8b4a0a95cf2b74bee559cb2", + "bip32_xprv": "xprv9s21ZrQH143K33weKQkCss8hkVgdtau5WQJo71y3iWK732WnwKctVrs9XbKJqmvmZX6M4SCXqMyHtLk3FuTDyNkLKrnfcnCPZuEdpA18gvE" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "pesista educare imballo formica curvo imbevuto raddoppio sussurro croce eppure epilogo poligono", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "4b7b646f5b221258d13a7840c1908891798e7ad24a49f5cb6b8912e656d969176d0dea1d34a8c1ab3b5d265a0a4aa3dbdc5f83f4f1e5fa3d9456a70cad3afe04", + "bip32_xprv": "xprv9s21ZrQH143K2gR1FbrfSHjLSR9SYz8BxoGPrnpErammgKrDrXqqvoi1AnZwTTHt54mMqRNGuYp9rjt8vauE4p7F7ZvBN4tPKxtGUqCafSY" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "immolato mummia oviparo sigla stirpe fonetico fosso appetito vasca galoppo cigno solubile foderato pargolo enduro sociale ormeggio galateo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "4d7d7262a55fba18c6521725d2e7d57d0152f6894b20289522ee299e7d823d60e4f28fcd91e44a345157cf9e700beed55e2d245383657b8574501ade0611a6c5", + "bip32_xprv": "xprv9s21ZrQH143K48iCupSpsXteUFAzPB7hQPyrCftbuDVFRxW1BHQf6AgTd7hZZWvgRVN5hJvLTYfdGWPGgHPoz99R65GhiurukDAjxvqjgge" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "infatti dire pudica elica camola deposito pudica nobile servire taverna restauro baritono inflitto flacone ilare suonare nastrare dito montato vulcano scrutinio lisca deposito mirtillo", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "c4712589ad960f5f24dfcd28e9b15e2b7ce3c5bc217d6f90eafc9d08b8de375327f5311cceea5481067a964d8d48fc21ea3f1eaf7cbbe8e27b08e2c2b981ab15", + "bip32_xprv": "xprv9s21ZrQH143K3tAAQw6t5RWBBRk5wqkGyvM5YMeCWb8Xwb1VUdpG8Rr4s9iN8nQUFAMvJuHdyUJAcWgc1upQXY2cCh7uM2kakEsQMUota2e" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "ricarica zolla disagio squillo eremita cefalo gomito bubbone tasto roditore tensione feudo derivare litigio gonfio", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "116800c2198b7b7d2e428631a397e17694bbde71bd8076c1fe13173e857538bbffa2b4fe539bca1c631e132acc30ff577bff06246feea36bd7b6039f7a6efc76", + "bip32_xprv": "xprv9s21ZrQH143K4AyD8DApU1SXGPn7W8LFWKMF4e4wBmNZoiVYUgQUU28pb8eGZeYH6Hs9sKjdVfKWt1cKSVab4aZuzGqhjJWqcgi1aKgYS7d" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "egregio tuta piramide fastoso sgonfiare rischio lisca eppure ascolto lucidato tale criceto neofita balcone sbattere veloce innesco esercito latenza fango turchino", + "passphrase": "nullius à nym.zone ¹teſts² Italiano", + "seed": "45503d7826c8ccf7cee8be6a00d2d11bf1221afe9271c3b4212f5a6f6860b78f160cb47c1305a6c508a8439cb9d86f19ec68b2720c6acf333bf6886a0add1e22", + "bip32_xprv": "xprv9s21ZrQH143K3rTkokDa2AB18t9JFQ9ieqxwbEZHZKACXBNjwGJiZWj2BSrLH8x6vmKhEb8XqnnUgpgdgWi3fmeygRLHUe16rc2hM5CL6zJ" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.ja.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.ja.json new file mode 100755 index 000000000..f33c48ca0 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.ja.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あおぞら", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "62fc5b9fa8172c3a6ea57ba02e0598c8ffcb4e81961dbd0813acf44dc7db369e06185415fd37b76bb51054970eece4ef7d6448b8a77e6ff978fa1e04aa87dac0", + "bip32_xprv": "xprv9s21ZrQH143K4bdkZK5DFM4GBTL8d5qGUJUQLeYLr3mpxRjVbc9YtN16BtHtGAgDCzZpuGNEVQFbjoUia1cC2QmNN9uzWyvejKzr8otjoif" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あひる", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "4ecf149d16b98698de079b2a7e72143a0c884a482842ee432b9dbed741279784288fd47427233f253390dfc417dcfe1df7be2f80e7567c914eadf633e575cc19", + "bip32_xprv": "xprv9s21ZrQH143K4U8WFtFEZ6GBr6JuPYB2E86RXEQmy1rutfdSyN74coTa1AiH6ha89NwDsP9kxF4pq339ppU9FZxsEbQQCq147GgM2oLY4TZ" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あらいぐま", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "5655d19b6e1f44c24244ed52899023ff35f661a2b5ff38f95c3d561094be21688714f9ee05dff886bf2365d8b2c548c7867e9bb60f895134ebf5a7489edee426", + "bip32_xprv": "xprv9s21ZrQH143K3jVy8yD5kje3euquyGLf4MeRFYkBkN2oukffU9dgkqLc3vz5JvCG6BSFQD1JFM2z9heqMHVGDpwiB71EwD81uzkrq8S8F6i" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あぶる", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "622f69030a9534b60e015955e9f0388f07e880df17b239dc200ed07a7d8d11f325c1b0f03a477437173a4df113d753914b9ca9db2c88115cab2736da0cda2ecc", + "bip32_xprv": "xprv9s21ZrQH143K3GpzUwtpQBYhnB9azGc8MoqcH4wa3xP4L8QNK1PAQJLBjPZqwu5Uq1yBYWgfEHnNULcE2F3hetQ1L61i3dbDYCMAfqj3L1K" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん あいこくしん いってい", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "f9f7f4d0a30285ac7a3290e9ea6cd9fe4006462842c9ad73e01a77ec0e318d26837bc3c5a9a9c3b963a1f5d7fd4a46ea6b0a7ac86207dd1ee008e26abb300fae", + "bip32_xprv": "xprv9s21ZrQH143K2BviDq8v63e1jGUS5mSfdkUjSTFmKTp7M4ojp6vcDBU1pHmmESD6Sq1HBskW6q1nNNTDi321GCEBsn9Xh3Xk3PCUBJq6MRT" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あぶら", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "89d24a909fbb4b7dcc97166c254eba63c158897908d281f5e9ef0ec985d5930fb30bbe508595a03b59d8e530119521b61bfa6581ae5acbc39ec8945636255967", + "bip32_xprv": "xprv9s21ZrQH143K3AfSC36z8PbjP96qGMQ1a61RWshPq3i4YFrkaGPPyzwMYMemtUfgzVzaWf5f2Vm5piyXXFeQsWsTfd96oFwxbtyWwVRgQ7g" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あんぜん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "bdddf688c225899e5cb16c84d8cc790b351f6589702b797c365d356b3abd567618273734188121d2689167ec28b3d2a735db637ad13ce2649c6ba688cb781a6d", + "bip32_xprv": "xprv9s21ZrQH143K3ZhWkXK1RY2pgCLnZqcSiHvZQpNUXFpDCw7EDLQfbXWEmx46LEx6XBoP2Bqe9YFR2PszgSkosoQpxUyuaeW5UawMveWERD5" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いだく", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "a2bbc448abef42b7edb8fea4cb6a4e2c2c0f3866851019c0dcbb365bb23be7248ef896837924b723842af2f085837d9fdee155d667b849542190b841a4d46cf1", + "bip32_xprv": "xprv9s21ZrQH143K3t94M4mJJbH92S6wCB3Uznv3L1EVX5WaHVGbo1ztbTSuyiJFn4fpstz1wCifk8DaS4njCVfbnZx7ps2k86dYQSC8tdmechk" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いんよう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "57697145297a2a3ae5f470759c77c12dcf28a3ff7f024e8a48352413047734fab4005ec71610ec2f1c593bc462e38c45b1305be2b1e9844ccab6764804a94bb8", + "bip32_xprv": "xprv9s21ZrQH143K2qocnFa1XhnfLvsSRbybSFuLrzoJgTnbEGnW8gPYQP2karroenGLbLF122Smcmn59oPkte4Je1pbmKBYDrd8DmSsJ6TEHVd" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど かんしゃ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "9eb4bb4b0846e0d5932758f849df2a9f7c6ddf3258b5676820f56b9a553b1a53ba1d7ff8ed5091cbabf556133c7c7d2a1b455f354bffb110169b22ffda069fd5", + "bip32_xprv": "xprv9s21ZrQH143K4aVxmBzkxrWZDa6a3RL3yNLwD3hHDDLvJwNLXgVsTkmao8VbehKPR24hqebmHj7a34AEXncBw7Qo39EY1y7fGFxHFi7y2D3" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかめ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "0e694178b4b8f880d2444018a7147436117c33bd8a6dc8905926b4157cbdce3e7ef6be077ca5d5a23cfbcf446add48cd31759865edd3927fd4dbc942e25180ca", + "bip32_xprv": "xprv9s21ZrQH143K4XRjHcmbM28vYX1fgfSeGnkgpLGBFohsLPDgQSPuvENmxCkDMhByouTUzrhw3HmSWxwurwigj9FhsGiGkED2KRyjDe5Hpuu" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか れんさい", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "50b9989e9ae761332d771e3650e1bc21072ff6a248adbc53e4cb41f916886697941cc778ce05a6e950e5a4eacb37055d1296596c72390dc143ec1317cde0fc69", + "bip32_xprv": "xprv9s21ZrQH143K3L16QUrJ1faHMKHpQCYeZzQtV8P8RPLatBXaZppNGEeEha8DHa4y2Q1qCCWzKiq5AUEVR2aWEv4gYyiQsW9N5CEJnP82tao" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れいぎ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "a7d2209ae96c89c9f00142379471a40485bad4c00b433dcc8d45281cd81027633b58e74fbabac331d45d8a9def34caa920b09463bd780ff13737ed91078f22e8", + "bip32_xprv": "xprv9s21ZrQH143K4Y1hE6272demta4GAXyX6bb4muBGU2yH5URpTSE9XMLNN9qXhfSxyGbVH5pBSB9wicZnnaCePPCnF8731xZSnvQkYe9Gf3m" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす ようす", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "daf8520fbf56655bae0f6b163a511b9ba706ac1a92fd83ed89ab243c3284ded518255934c96dc9f253c55015107b666d5d96a3da9a5fc783162e85622415869d", + "bip32_xprv": "xprv9s21ZrQH143K2wXjCLc6zfNyVS5iKVbKqbd8WbJcnxixrwQJ5tisB4A1N8gc6ikjAu3ZNUEu5W2JHrgqGVHPKGq37esiiqe4UeazzkWWkas" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん まんきつ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "096e815284e19d4e5b08f46a00c330c7c375d19a3fe063a70818e94a010d1e1889e88a7eb810308f625adf2e2704e89aaf65bb08d0316497d7308b893c7321ef", + "bip32_xprv": "xprv9s21ZrQH143K3nTNx8ftoY39YxeAzupwmSqdSxzQw1NugrYqDAJH7oWkWnMtqoguQguUbt291XyeqY41BBm3hA5BXtKGvdKPaVqHJanS9Mb" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あかちゃん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "490366170b998c6e5069118472d6a64d7035f9b53a4da83d5bf68ce98ab265b3b4a776f3381cdf5905d14892bad804dd5127474448bb8635936a87e7db9b7445", + "bip32_xprv": "xprv9s21ZrQH143K2LnusLMAz1mHJPhFL31WrHJjdXkoF2sqQ9nZbZ4w7vXGDw1eQuGhjkjhtsPsWKxnUbPEsgUvGVuPQwr5fATuTog7JKsdsCP" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あしあと", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "8af743ab1eafe407c5990fe4e7de3e2fc7742c192ec09ac6f5e807e1516dd4da685cc21a3ccc49b03d7c3c0ed93ac2e9113495f934c4ba321c98c559f1cb87dd", + "bip32_xprv": "xprv9s21ZrQH143K2ptuSWuqKv3yo9Tcm1f7Fk6pZQ4hcMSQGWFwRo5mNnhCNZjZDUooMuBjmRpZUCUBSqJhbaXccPKCy6htTV9NfXAZApBA3Q1" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら いきなり", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "14af25d73037c52c06cdf40a5e909e39439e9f528c399d65d3c23e4200755854b466999816a898571c16ed64cf520f749dab33c078fdd1e790c97861db0899c8", + "bip32_xprv": "xprv9s21ZrQH143K3rfNro1e4iRDKW6yCKDtSxjcmeTHuMjNsv8BSS74i4ydrBgPdm1uHTZ1GFo6aiPWWSuw6QZmaQeYWi7tWUZbGivYBx7F9uH" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いぜん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "c8ac15fc6c7b805b6f03509eaa3d05a70f9bcfb6c5d545c559294609060b2c72a6f1e56a8e6ef7250a5513778cda0563eedbb9521f1e4345191a2323c9119ee7", + "bip32_xprv": "xprv9s21ZrQH143K2ayVrrpNDpXkxYRHadfjeVewSVMRQb2kmfrrA17nXGr8EXZPzfmYaaZmByAgjU5T6Dp2iMAtf9gr3D2esohwUSZVvuXFbRa" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる いよく そとづら あまど おおう あこがれる いくぶん けいけん あたえる うめる", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "f0f72b6b6eff88a273d8b9676acb42f83440d2c74dce76325b1c16ad7eb2a32dfc2419349666e241dbfc88e1f595f01659a0dd875888be39d457ea3687ad59e6", + "bip32_xprv": "xprv9s21ZrQH143K2JsweaDj87HoVZWxQ9oeowPKkBSf6pca3D6g1hrybiMrHPFNm55CdW2xuLzzPotEHfuAPJJRT9m7p3gFZj55vi7f3Jy8can" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか れんしゅう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "80914ff73de8d0859728c54b26702fa33a2c63d21c863374e55e846ffedf1f514a13954538fdf0118d313277abd33b51afbeacd241a913aafb9d5b9b00969cce", + "bip32_xprv": "xprv9s21ZrQH143K3ztPW8575A2CuWNce8ph6Cv9KaxjTzCtE2fjcz6dumiiCABKPtssB7VPhvaGBg6ykpCjjiyC3ZRjCR41gnKhxYK6UzWBBBG" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう るりがわら", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "80788cd987fd5b42810209ee6f686c605345c04432e417abd1649a185ce68fe7371e54eca6b3eff77066cdb14c56b293b63130b0a44beb32747be39ae34e004d", + "bip32_xprv": "xprv9s21ZrQH143K3ZJKDpkvJNjgVhKDN6jUBjbwqsQLx3RAefJeAYDEVDMfdHg9Z7DeeorUq3yRADraWQvbYKMjSKmKzeaDt6KDtZ6kLMxq1jA" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす らたい", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "5e6d5a781dd44feb4c45aa456f48735242e05405c5c047bbfa0f28a5201a9bb9f70557f06a702804f343e00bc85856238da400cb19f14b5913c64498fed73f9e", + "bip32_xprv": "xprv9s21ZrQH143K38uU4gxWwjN7Ae63rKvMFeuuyfu9rTcaJkwp84kxyBSpPiu7fYMCkJHzSn4wkzYQRdqgeGB5yN9aYZBaF9jGAhxxkiZV1Gb" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん みんか", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "85e1e841069181c21f59ca0fdb9b975f4ef182225f95c419378c08f571ee3ab4e2803be7391f32b7d84a2930800a8c826dafae6fb11af620551b32bb9824fab1", + "bip32_xprv": "xprv9s21ZrQH143K414oPeFSvdbAQ9nr3jRtG5gFLQ6JcFdFGia7KXChDD9d5tEoTcmEh4jAb54iSwu9Dd1LfPC7ZJiqG8czy1EnPhhXKGQJpGH" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい ほんやく わかす りくつ ばいか ろせん やちん そつう れきだい へいねつ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "59fc94a1be1b3405da093c0655b0dc8656a471c5385831d8488e5fcd77005ab8af0e262dc2ba9f0fd82be5ef0996350b35122c4e972f2f3267176d28b999c4bc", + "bip32_xprv": "xprv9s21ZrQH143K2QyFQ2bvbWvGd9eHcvpimF3aPbJMCScuEPoEfMN5JR4y3L6GJ1M2veKNvbeJNAb7jjZ2T9rEY4Xc15e7bRP9X4g8cSGPiAS" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる ろんぶん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "6b5e2b1d3ce9a2e88a95c331d19b6d4d602a89a8bb165224225e5e6e25b0228eaac5833f83f827b3278bc32bedb5c272724d3867b93500bf33722801f84d1d02", + "bip32_xprv": "xprv9s21ZrQH143K25qZrhxDTnPR637GyQCimxaZgrgGiX4FHwafdnNzdfo7Up6x71s2xU6RMxzHckjdXgDrH1PCrTrVUcpGwJDeBMRXTqacehW" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる われる われる われる ろんぎ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "472555705994cfa9cb3838d0d1411cbdd05cb945033b4692669875f35891548dc442d93ac2a8d15e1b8b42f1285b595eeee019b9caf319b27fd3d1bc75ca8501", + "bip32_xprv": "xprv9s21ZrQH143K3u6G89Ev3W2rffrMvK2zJ2MwJ1inYKGXnHWFg6TcXgFzA4x3oSjQu1cswB1AB3enmPLWo4ioxBoCJHJYm3xJxRKmsQ5TZPN" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる りんご", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "753fe8c4f0e788758a1415b7e1486a168270316966d28eb916f392e1e48e3654b9c87f0a54165d9e8d68a8d02c604a4b7050020775ddd6f3b7e4dbe4871cc6bc", + "bip32_xprv": "xprv9s21ZrQH143K4Xmj3WcLFJzhrwZMDYjUPynLeLNZgyXAxCi3wZ4p3jDgmTvagaifETBjJLjsrrNJqHUHbwNtDVTYL8LfcfwSbUpGCHSqyKd" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる ようじ", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "b4ea9159204a85069eb1a59fed6197a12f7436a7e87a8c125ae0d30cfed1baec513d660b945c29175e44b56f4bb862668fdfb9e51bfde849c121c7e84f307563", + "bip32_xprv": "xprv9s21ZrQH143K46d27YPmtL6wcQvRTXbnPsDjcEcpTaFYs3woJ7JzZ3tufoj4ZiUpZsG7nET2ftp5tyYcum7YxxqG9CDqFc2oaDxtLCreHQ8" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる われる らいう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "58dac86d6e70ce29ca277ebea4da00efe162696ade0dff7a7436541263dd3450dc82084cd427eaee5c6ade8fbfe3c0f8c46121ad30b6dafe21af2d4cb764dd4d", + "bip32_xprv": "xprv9s21ZrQH143K3jb5dmYx4sPbHJsS4cithM6PbYUSyXpeG5muVbFw9XjV4zbQNELrHo6HQjsgkFzqJ9DCRjNBkhxwxZRpURAjBKvV7ajT2ML" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こよい", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "5daf74b7180ba3132842b927cd3140c5098a1f4c0a428af5bf0a9296c058d50f8ce5a7202e7584e13f9b82f0299476321f41e0f6fad044639532132c558eabb0", + "bip32_xprv": "xprv9s21ZrQH143K2iovjgr73F3nBXs1PtxWoL6eP6qw9RtBDqbbfXmvbaGGXkKBBDC8GzctXQotiohr9a4vsgfJ5Rfcb6BBz8r3uT8CVK2bm8E" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび とのさま", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "6988034570d17b564c206fac4cd28e32d21d0d96fa504572610ea12fd2f4a3742d65a56be6d9de74278b610e58d218e55752d99fdd37b6a44e8cfb9d9619cb35", + "bip32_xprv": "xprv9s21ZrQH143K3aHu3fF6VMTzGWFAEEEzdSVRs3NSRX4p4fAXVLuGHqGmWQs5WuHGzBZamcTRS4pkvuuK5wzjVWzePQY8d2qsUAtkZf2z8VF" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "23a65b7f39ccc3cf72b46cf2c6a678eb1370e4392c9cb54f3b2cad58ff07d6c919b8779ad0d7a79a45ab6349fb6b4570835beb88d09773076f31a3ef7a6b85d8", + "bip32_xprv": "xprv9s21ZrQH143K3xNMKRv6SjEUENe8nNePTeQGPgAniZsiuNYefCfnY1enUFSnCGboa4PJXphSadCMWPxC9bjDL4hvwS1Fje3ha2t4aEXzCw2" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび なめらか", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "48b15b9f394d88b8a38c0a9ac16d7cdcdb2aa7adfcf34204fef42adcd05234428d3f6ad48ae75ecbf9a2569c3ce5315222756a956f10df0c6e071709491b8b31", + "bip32_xprv": "xprv9s21ZrQH143K2SoiR65oV8pnFPJ4uACCUZf2JEKXpTQywvqja6xtqQEQQi645W4Q6ftLcE8sb2xaAdyjDrW1PHJxCiKefCm6hVrTdhjswqa" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる さつじん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "734862297b95972bd20b578f5b8cddfbc541dffb9633949a5158eb654850ef532373fbb81f1a62cb06792f90be8b0b4f6bd1d2d20f7d07a60f02ab3089fc0819", + "bip32_xprv": "xprv9s21ZrQH143K45vkfTt8F1dVMvhL8AQDUJDpKJw5XVnGBozTyb7eTYBnCh8Rn3jtBHQmuijzKS6BpWcHPqDCCfFYX7qDr7x1hCRrmGgHMtD" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ないこう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "7beee73c13efe33aa485ad3092f428dd81aa7d0908bd557cade15617ee1051d784a79b765ee337faea2862ae37dbb2addc68b0f65109c81da63dc80de461a982", + "bip32_xprv": "xprv9s21ZrQH143K4WKfx6rCtjUy4o9H8anpN76eshyNNtqCpVNhXqwjSx1zUDhwr5YcxPX5iuJFu9ttPZ128EsETPigPcAqu5H2bh95pR675rX" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こもん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "59ecc57ab519a55086f00c611b8812283500da9a2527a51d34bdb3b03a495b63bb9cd939509524a6f7d52c90248a438dae5ce98072ccec56ba5b08cee9e94a6d", + "bip32_xprv": "xprv9s21ZrQH143K3fJrnWRX1nZa5EFKJ58HuvqPCBmTbffA3i7uwrepnJWRKbESyZxeJaqJQnAqLgiRcSjo94zt8rgdKSsPu67K1cGRzXSUHrd" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ないそう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "4ca1e9196341e9606811a5de16e1919064283dce94c3acab8438faf6b6bf1c026d6db0c1db9f8955d41b3ae6134a42bec306f0d77214a01af08b4d0a11b1783c", + "bip32_xprv": "xprv9s21ZrQH143K3mA5jBuiD9W8q2bWrJEJmY7VFcQXePNiKUrbMizjUG76tUDWUpudD3PeTorenPDWRGtWqFa8gYp8Jr53zss8p3ASGwFd5Kh" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こもん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "ab1f45ca7c219e43d579e765e4e749c08613b0e51485369f2058535d7a3492b2852b235b78a5a0d8daccc799905c4d78fc98060edd6a7e2a70e089ae5ae97f14", + "bip32_xprv": "xprv9s21ZrQH143K3USt5wmMWsRbLSfmtr7JQ7af37KiQw5dABp3Kza86rg2fjNf1y6rbg22tnPrBkbPgFgtdJE1Lt3BhL1u5m6PqEd5HcaarKG" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび ともる こゆび にくまん", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "2eba136280d19de862d7be4cb0328c35b3244e6a81e360ebffe7dc9f8215ab2adb16bd9b5fc72a9d299b43bafc2a1a3b9baa985e24b61daa43a15cd05d016a95", + "bip32_xprv": "xprv9s21ZrQH143K2JG9NST7XinmGT2R8NHqwRgfuT1KzkpPNSUbCr6xQdkyaFTQRinXYEjv9dxBVnuxJHKdcZewhQuSKEsyFxU42niQ86q88aw" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "ておくれ げざん しねま こりる きぼう しねん ななおし ほんやく きない けむり けまり てんない", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "0615dd97d1faf733e8a5968ef543236eea6e582742af8f7516120ed7fd285093dd33b7c03ae442675da02b913cf8729667bf126d3f6fb4c4137ada8a5b08563d", + "bip32_xprv": "xprv9s21ZrQH143K2t7e6smJEw5h3yf3v6jGv9pbiJHhsDWsvsRpDQcyiTaQm6yXAeL5kWpJmcPp1QjWrhUSRbDgYr66CdUAXXMFf12kizmGh7J" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "しはつ たいちょう ちめいど ひりつ ほくろ こやく こんかい いひん よろしい さくら がはく ふっかつ こまる つごう けぬき ふすま ちから さくし", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "8a8c8ea1e91775e0aa762f85b54e015618dfd767f4ac2f4a2b53cb894d587908a2f161372b5aab529413ddadd4375c4461f4f9a8ff52296b8185a9dafc95855a", + "bip32_xprv": "xprv9s21ZrQH143K3MPmRFEQmYSNgSXrpa7T9jAhYmJKTE412tZwHzKYK6hB5DaHt3AtpiXEkKDSQbmkYRXrrbdvSJPhzNuyEFqGLRupP1wPTjd" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "しやくしょ くちこみ どんぶり けつじょ おとしもの くうぐん どんぶり たずさわる ひたむき みうち にほん うわさ しゃけん このよ じどう ほめる たいよう くふう そんちょう ろくが はんこ せあぶら くうぐん そっこう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "ec7dec67fa6f4d2210458440da5d83a5918326fb319d4aeb11817f2bfc166e5e1e752b42797df312068f1ab7be108f2d030124239a92dfc480cad3f6b3d72fcb", + "bip32_xprv": "xprv9s21ZrQH143K2Dyvj2KQuqbmye6qCrKVkxJyg2srr97vfhCCPcgDDe1mEaFyTnxgnxbc4fC44aRnBUvBKbvWmW71ycn28ZoQSyHBJ3yb6kD" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "にんげん わかれる ぐっすり べんごし けんえつ かいふく さんさい おくりがな まんなか ねんぶつ みっか こつこつ ぐうせい せいげん さんすう", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "983a1ddfc052c2113a2c63e8487154ab3e06c0891764da9fbc6abf0fb44945a2ca42084134b03b9ebb0bfbd3e15f9e5fd0a101f19e6f70327b15786bcf562bdc", + "bip32_xprv": "xprv9s21ZrQH143K4KUgjCWjCaF3qPNnJcN6KkfpNkRk2MzoixqCAhB3Emsc61qmBteRsR5rif5svNKbdZ9WDGfBFnCkjnyKJMDejYVUXJ8JaSD" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "げすと やおや てらす こくとう ひめじし ねっしん せあぶら けむり うえる せたけ まもる きつね たおれる うらぐち はしご らたい しゃたい けんとう すすむ こえる もんだい", + "passphrase": "nullius à nym.zone ¹teſts² 日本語", + "seed": "093dcb95119b38bf717bd2d90ff3679033a8193913d0c1c9ad9b7312d0cc765a954da765eea14c6c25197a62f2fdbc14a792dc42dc52f4fb52f1addadf2c2155", + "bip32_xprv": "xprv9s21ZrQH143K4PokGcq3gjhrwZsXskueq1vrKPDppF2fQ7f3gBDY581QHkKqF5NVmuwoLHrVXpmGHdmkPvakG3KxG4dSAh6x3yZKCHae5Vo" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.ko.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.ko.json new file mode 100755 index 000000000..4e4f56957 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.ko.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가능", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "a1aab56e819befcd802ca8f7f0207277e7b52c5d1c484cd80a4e7c61d0450b58f32f751f069794e10b7600954dc550cbe9921da626bc0440f0530b5b1c98a595", + "bip32_xprv": "xprv9s21ZrQH143K4PSLna2ShAbusJFUDGMRz53KP5Kmtiv89pFcGobxTpbPJ5FwYaLhBfmLeZb6BoJX818XBVfiDymuFUg3qjLKHh4TbD63w1u" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 갈비", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "1c227a72ccecf5ddcfe325c05c3285d29440cf31a7a30beb93ce1df6379c8b0a00f048bbee5b5c555a1dd16f018c79b8c326b59ae54a2a06fe635be11d88b2cd", + "bip32_xprv": "xprv9s21ZrQH143K38YAwMRhWw54RSe1Qrd7uVpApz7pxazaEtwskHMgPmJnW6o7rUQ1Vybn7WSdMVEJwLsZTnNKbFVRvUgPa2TyJYLtXi7BwaP" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 강도", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "af252340571dfa0131f7f475970555feb6a4206b479aad584e3a33eae840ae1aff7b057699620fa4394affc4976613e4f152ad1a96117125b79adeb276110e55", + "bip32_xprv": "xprv9s21ZrQH143K3h6mtwSX5FZqFbG97LD7wWiycf5CUzKwF24UG6TSgxKmmK4BwYUrX8PZ4Pjy77ZvdfT4GYinKV5FQbyg8ebmdPCYRTSxe9j" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 갈증", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "9450f7bdc77240878d63ef847cedd52ace8b5dd5bf536b84e0d2004b1eb23717015a36f4c0f27096975cc38e7e6a44f847dba4cf7a858e58905516c05b9659d3", + "bip32_xprv": "xprv9s21ZrQH143K2crrhJLRwLo7NsCoe5CdmfougR3rgLjxr8y1M2pBK4LaSm6kvbBiPBYQ7YZ5RB6T5t7f3Q35d3CMxPMzfAsfJjMybKrj1xC" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 가격 계단", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "6486fcaa1de0604a21be7412d7653547e0709d59f99fd7f0f00d322bc1d862717d5702fedcb714561f8414102c3239ee048f7cced4dfab6976231b239f48bd5a", + "bip32_xprv": "xprv9s21ZrQH143K46zyZt9zT46xWTEPB17x2L31UNs1PvQJUKxki8x1f6pMqgLds9KwomRQJSxUaMKfdNeZ9uhm5F9voWoZJ666YuqAjFU6qfo" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 갈색", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "6ccb2474d952b659a96e2d90f76994e645da1670cac4967d777699ea324da18d57ac120b94733f4980bf43eeb22be880f3a0c80b5642aa714df3316d17ebf368", + "bip32_xprv": "xprv9s21ZrQH143K3VQBXDRATcWuSp4jvXaDC7E5Y51deysFJ2hs6EZM2fXJs5VoL1LAiek84eVQsQb4zQ1vWynVfkhZe7rXC22Aj5ywtJMM2qn" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 개구리", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "5c33b1ad537488b043bb8f4e28056f2674e33d242396f704d5f25d8f68d3b7e87200444942f144c210e6843d0122a96d3214a58c3e35ca8f6e653706f6a1e887", + "bip32_xprv": "xprv9s21ZrQH143K3QaGgvSM5GHcAHNJc3a9Rt7EUP3hQyc87BmNbuD6RgxPhpYqCKDdpcLoMM1vnYz8GjMQ6ochtf2w1cZ6tNN9KLK98gQFQwj" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 경고", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "643b8dffbfc8545c31627bb84732c7f43da242ddec3e3c4f8ecf71b83587682f9b39c1071da99e635eb3c09aebf4f26068889b1e9e29f95ea8fc9d032157a992", + "bip32_xprv": "xprv9s21ZrQH143K2PUvomun9dYfxKeBKztXBPxqaVszR4Xky6GAmuCYvdsf3qBbCzmVtfMdR7jCVS7BmRTNpHR91DqJJTWMzsrV4EKAX25DbzN" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공통", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "bdd5f2dc652a54b3f674a719a0bc0b1e9dab9596dd08402b03ae5cfc3be7e6c3c071b5a2999b121ae141040b2f594754a1995ffd416f24b63aed867a1d2fa0a7", + "bip32_xprv": "xprv9s21ZrQH143K3M48Vw9bSTKU1Tkm7842XcCpR1V2PdXvWQtdtXbpt55H2BbUVvqMfy94jmTyht33Ma4vrKvxZufkKUZHrFqYLXqyKzZHXy5" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 담임", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "67263e6e5f1f00574119f2b12767a951ee182db5a274a3e914466514bc90b34918b6bf858b8cabfa467ad95cd797e2d3adc33b711e52266dd8168d1979913431", + "bip32_xprv": "xprv9s21ZrQH143K3VLD1psn871P6SSJkMpUiV9B2UKeumkRaS3U61dQ2YXAH6aDVG7YuMeCvr8mpTsP2LSHeSkDG4WNjSHiWC7mWB9e8VGiJMz" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔히", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "16e0da3c0f2372180c351be5ad922558d481b41bc85a0880fed7a71d840bde9ea0e35bc16437c35e91833a8058cbd3a9fabeec0806f5a4fd00e35d8d81949514", + "bip32_xprv": "xprv9s21ZrQH143K49NpTgmaYXoLd3AJcFyRUtPWPmwvu1svwtkMKkxyFXWXvyVpGVyxxFyLCKmFpCXWAZ1uzpVqaWr1N3uTudoK5w3nnLT2TgF" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 회견", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "5d5b517f16656926550816ac5eb3175b9fe4ad3fe18800c9beb65bb775f4e595b3cbde4de374f4a4abaafa2d5288556d83f729ac512e63848cebe530c5320b77", + "bip32_xprv": "xprv9s21ZrQH143K2DyHnkTcfpVaySZeJfdZ2k3zymtzugB1m8WJWKHVodUvC8PNVbSBFXXocpdHD5mYfYtJNDu2yU2LW6HVivsB7Lz1umGsyQD" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 환갑", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "30d50e373f5a61c5b1c51d181a695f63cc32b1d12463669439ae150d4aad8801a4e24793f4e7d4d7b6cff4d59e20b633041dbe2560a57929ef53296d7d8e38d1", + "bip32_xprv": "xprv9s21ZrQH143K2zCRW9iEnZWC31dGmBHvQyvPByAuhgBiKgr4coR4BP9Tk7u4QmuCYFLVjtPvVHnMqZ5zynJ2y2DWghgby62EbWLzrmKgNp1" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 해답", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "49608bb6978fe04467fd64a35d86b7dfd311ccccf0a7b6a979851ea239954b294c12c971a49a7b7253849a76557f0a2244e890aedd40c112da633899f153cb76", + "bip32_xprv": "xprv9s21ZrQH143K4D9M8ugTJ4bXaHu9eFyNbQNzvUchVJ2n21jKMiNPvgwecjjcPtGmK9EE4DD5fkiuvzyxTSauuvfETGfR7Qbun5aG7fAHptx" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 통로", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "aaf3a4658608ffa1732b8f70920ca86906f1f2874665e1ecb0d1cfba7f69fe0fa54260594f02fba6ffd664c32a8d16be21c8d16cfbb9141ccd4f4d53d2d0482a", + "bip32_xprv": "xprv9s21ZrQH143K3sKACtqnaAgbNne1H6CGQ746toDpbrkHjmTdrvWHydpw1QLG3QdtXZcA3rGJekh7ZtoPaHfuYJEAQ54xoyY8hUAWXuJk7nk" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가득", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "5efb2b6264604507cb066afb2ca584ba511c7fb5059dec67c256a04a956ccdf1fc30bed8df8b5f27dbf82d1cfbd17e102c2bc3641d95671b4960907eb0469f9f", + "bip32_xprv": "xprv9s21ZrQH143K2hd378z1qPgLg4zQ2Gw73SKYAjdQd9KMqNRVR5cgvQ7om9piEcDZtdBKZBDsn5RJ7TBM5AKkgGpkmFqqpJ1RzHLazswVKoA" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가을", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "2d756e45a4565df06e72889d2d9b4b6afc76a766049b995830990440be64de11684c0455f6ffba44f6e88e17d6abbab9304e3e2cba86b2af531d36fea4cb70a3", + "bip32_xprv": "xprv9s21ZrQH143K2jH6idboRugeLVwBYDums5gGBvJcDy2yVjXpNsTphjZnu8Rq2k9omvG9EruuVSDpGQarjVxfjS72QLEbjMfcahbyH36Z4jk" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 거액", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "13522740b92356d8ddb114e9caabd0d98c66a9a0fd6e8d0fc2dcae19c7ec84c8b28db32bf5c8e7308076b0bb0daba842baa8570157068060de18ca964250b075", + "bip32_xprv": "xprv9s21ZrQH143K2FS5S4iafhGPui8Z7e4Th7jgMyiZvc5hi8daNChKd8iDwj4XiNLt83xVboHPQprhkLB6s2hCy8P5UUQ63zRon8iFfxPYiNj" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 결심", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "a4b53c5c5a3f1a49bb0a213d5f38f6bbdb7c6685ed2bb3af0e4df72212b6d9419ea66a58b1b5c60b4810289303cb225da39bced79bce980c9d0c1298d6ac6b19", + "bip32_xprv": "xprv9s21ZrQH143K41xETuzusAwYvjfT376ad9beHoouGJkp1xdXMZ9LDWM65gz6u8916c6tDxZ4LgujMbUnCsJ5aC4EkTGY8inEscw3FQW7Fxd" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 공간 실현 감소 기법 가상 걱정 무슨 가족 구속", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "8807b10e91564b550e4c2455a9084223a771076a310fd6cdad440360efd41654712a408c94328a0936ac2bfb3d2bd24508cd4ac682e90737248a07316031f098", + "bip32_xprv": "xprv9s21ZrQH143K2h1jvqcuoCWBCyuP6WhZMvaMSmMv57h3QxYHnuGvxKfmq6aKViy9BFMYmkVUwygHMqZYYeSxDnvswV35LNguccSBR78FpaN" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 회관", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "871d0b90525db8bb9a311ceff96bc8fd7b077846cc75f7611da4b9446c87ed3e17c11d3bdf113f1ba5d8686baa5608a704970735cc72f63efc33f2ba2154c9f9", + "bip32_xprv": "xprv9s21ZrQH143K3KYLtQznenqwwq8x7CqWYhTpxQKnk9YrBK2A9KwTGqEDo7YP37cQkF38Mhys3zvjpMjqJuAcT31BxD87NDghiBMaeTRwJJN" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 확장", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "16a62b2f3ff9807640adc647ec994e9e14c0ad437e4e4ee076bb13c96003438a05553ae19103258d86397e8aeacaf1e181a078d815fcd4f3c960f596a7216440", + "bip32_xprv": "xprv9s21ZrQH143K3N6wVGiqbKqXN5yg3nSBDbQSk2oqwKSfS9M4yeHVu8PywHAmnuvz7TBAuBEjsZi9rcQKP6bdfvBeHdYH2pfvwDXjXkvx4sp" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 현재", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "80e52cea7a129e59359899f611349aa662c029892800fa1cd291b18b3519927745329d7ee8b1928650e2c2763b1347cbdf8aca1c8531531f7c9bab75e204303a", + "bip32_xprv": "xprv9s21ZrQH143K3uAEN5NJPYtmtoZJ6hzoJTnkGxdsCs59BNeUWaPrHAuPARbAKkWrVVPvJy7C5KieFZ7kvvctN4zvwHYZ6B5KvKXWNxvJED1" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 팝송", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "578f78a8e9570192b3ae54a28eeff77905e2403be5aa29a2361979510b8372c637bb421262312973470511b815e2819d178ced28ff3e59b52b839c68c7e60744", + "bip32_xprv": "xprv9s21ZrQH143K3oBz3bgh4G6Pm8SSm8FrxXvaPfKpD9qQxZ7frJrggAiJMPPweMszZh4nfVNpVxFYRGWxQ2TmY8hYrCTiacn8Ltf94vTgr4E" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 큰절 흔적 형제 제대로 훈련 한글 실장 활동 출산", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "ef0c19cff9a43f736c3d8ab375b0a2b7a8dce7f0fc426557ab26d5efe721df86c64abe298289d479f580ce41cbe2cb989b8f8f1876184906b365cc5a85efb612", + "bip32_xprv": "xprv9s21ZrQH143K2t8GeYx8EWXtXYxs8sK4g64WamvNB99H6wCgRW9dgcnA48YaJgBH4HDAJafVrEr79uHaQQeXxTk9yf1C2k9k5FKJnfhBxRj" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 흑백", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "4cbbc2afce579100a49b150c78dc0791aff9a9b7b45b44b5b4317d8c5fc9200886105f78197ba90a32fce7997c3ffea47462eaaaa07434f4f9c8e021dd705dd3", + "bip32_xprv": "xprv9s21ZrQH143K2QHYWzR5LBEBsUhXnsY4gGdh2x66R4GKkewAmbkAVDpCF32Fmkt195r1mesE7Pg7QQzpD6A27CKT6PSCY5AUAooQ5gw58AD" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 흉내", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "67b4f51e1850d58af6005016a27ff27b5e7cc3b601235da600b98e1a43c802664a00927fba828d2f9751c249350e64480439bbbfdc6474c796029769299d1651", + "bip32_xprv": "xprv9s21ZrQH143K3hxQeUHREDqWsJtEKwTd3WcVQqbwLh2p93CbsjHGdBGJCNP4X9x4WQfDBt7Ji42AuSb6c3yLCBYoudZZ9Ud22HJkjcXvrCw" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 화살", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "1de9549e012e0db31be3291b9e22a0819a649e4cb45e3cd18301543871142c394f90eb7f2721a4952179afe5b786e87dd67d4fc80e88500ae632ba493c75136e", + "bip32_xprv": "xprv9s21ZrQH143K39feVk1gvyDUX12MWytbG4ssMQFhw2kBJvoDZu8g8SxFW7wTdZb4AYCEuAgAyz9mT9KhZvv2J5iE2iBpd22kxNcRoh73hD9" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 해군", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "564cef4ca5f7c79312e8c19dc74274e2838b4e3dbd0055166ff63e9e9b9a86dbb62d042115cf26a0b84906fc234d42e70981dfbe14fb04b2c552d949ec24258d", + "bip32_xprv": "xprv9s21ZrQH143K2nbNStKe1HuEG1pc8kUZ6c64JMQ7AHD4sWFy2oM31Mp2iqK3L2U2E7kJh2hUXbCL3hzRVENUkQEMeQ6SF8VCsZjNv2mCWvq" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 힘껏 허용", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "f98597e3ba0c15c43715ca4d84e210ae5c719ea7df25d50cade9ef5c4ee889b22bcd149ec9944503625765bb42f1b6e2f19dbe72b609a11b225775d81b9593e0", + "bip32_xprv": "xprv9s21ZrQH143K2uniuED4SUorsQtLR5Gd9rYkkJ52ScZjmwA4XRGccAKtQLBgM5139ny66UgzNvK4fqJPdVCA6UHunvhgs7n47cPR26YsoBT" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부문", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "a91cd7cb18f7d07d74ed4976f78f32843e747621a7d6e885e3c9532889912fbb9c708515be99d53529ab8f373ce512f3504c4708c2d6a69fb24be7ad557d6a75", + "bip32_xprv": "xprv9s21ZrQH143K3t1f8Ri4BJ15aUk84ATTCK1kfrrkP7conWVnaVpjvWCn9L7M8oWu4bBBJAKoX9VDkaZWJz9zFC15CAAspA7xGsof8j31zVM" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인생", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "b982468dbe91b78c89143e99b251ffd74e7153b0c5564cea520bf5f669f570dddadc660652b6941358388ddcfd412cf44a95c7569db35d5a931b6e10a8fe5cd0", + "bip32_xprv": "xprv9s21ZrQH143K3NSM8gMEpHJgEcGwx3NYGpmrqMSFPPLGPkcf5PjEKJ2Vb4GwHRGaYLvSdEC8AtHHvHh63T1zvGb34G86ELDt4s37hnsWwL5" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부담", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "853fb5bb6fc961887f8c1aec9a1170c0ffaf5af32c412d95db3ee11402b12147223f2f78ea8caae48a9f0b6160cb26208d4dd634c2b7b31fad1a42b02a9d379d", + "bip32_xprv": "xprv9s21ZrQH143K3ty7yZpQX5k98wCSLiQRbgqCvuban9wHPfJ5Tk1wH96NvTivQjcZvnG8jGrx1XZaCwJsh7kVnfFwMNaYmr1YabxJx7umpEj" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 입사", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "bad0982e05abc064a91f49aa8bf996226a5578cd4f08f58de3ca8e9d96197e9c115704c5eade4d4ef19a97e88d0cc7ee9eeb7bd716597a00772a5a0e3f416c79", + "bip32_xprv": "xprv9s21ZrQH143K2HDnyrz7TuWLTEqh5vndkkVDB5zf37yyYyarNjeBjdZwDY4MCYm2gQugG4jEBDHmrkGz1fUERkpPL6VFWjZDSmqGEpfBGnt" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 비판", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "12e619b2c0e2bab74c49c1002eaddae3471e8e1c41db6fc8ca5ceb1fd1670f4b219d9469859a00d46eca71e829d05598da80ecb4cc4dda4dce665c92ec60b22c", + "bip32_xprv": "xprv9s21ZrQH143K3h8VBeLENWfMhFhrkXukmNy9rnrNoSXdaeFW7JVQ9TGtXAa8MwQHkXtUmYgVWNirj9HdDauFeEpHF2oT1H5J3nNe9ToVL8f" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 일단", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "6fe383ba117ea723d828ebf266f9feb78c186bfa752a15c8ae59a3f6f12dd5cb4786fd8ce1393d4fd1987c1603556d42da371d7ac771dcdc609cbde48813c51b", + "bip32_xprv": "xprv9s21ZrQH143K2813mNTGYRL7ApLs7iuuouBZQ4ygoZa6xXYX8N31MwFJ2FvHckhCGgGjeRqqEcsgbdohahLzDDxm7bDWojtBcs92NFhnanj" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 봉투", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "8befa8bc920ae3b3b243f3e4d696146531eb943106fcd12fbcf79749162854cea3e401861d466874fb5f04bd2d571b1f3cc5a97f17e01406e22dafeebe134bfe", + "bip32_xprv": "xprv9s21ZrQH143K34Zwncmc5tVNZx2SYxvoKD6SfFtqKEmzeteVWWcj2eNCHU5LYPYjP1N6rLksbea2DpU65kWmpjxFvnkzV1YrR6ArNuYaG21" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 일본", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "f7f6547088ea7f6ea3250b3546cb574589070b996c295f22e9a1faccea44a9b7f8a521b0afa2d910c029e5ae128509558a1b458e0a11006690c09f5361b8e27d", + "bip32_xprv": "xprv9s21ZrQH143K269yuT54wNHRBf5XT4G3KpdaKZaiNDpu2PYtFhxaaSX4Svw7ryhw576fkZEtk7RQ6YPigwNAMSmHCHwYsyrgFcHvMfUUtGH" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 봉투", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "53ff23877609b4d1f62110ad5b80658a9a5d70415bd80561b540a145c63fcd6dc2347c5298186ec61bb52dcfc2ed091704f64f9d93de4ce38fe9c37f1a75777c", + "bip32_xprv": "xprv9s21ZrQH143K2faVjPsTyCrinakSy2JEZTgw4odvDt1CRBroq6SmHQpFkcSjAMMq7s3PMvwCRXXpnhRZ4xFhnTNrq2oczHCHvJQ8bprNFrR" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 인체 부동산 자전거", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "ae2d2e2e8fb6a784b1dd54d546da729449c88a2a77fad1ebba491e8ca3c1be56917d78df5e5f729f178f4f3239d9faad20b04fb6746043f34c1ff4bccee333b1", + "bip32_xprv": "xprv9s21ZrQH143K2UxpeCzkUn2MNv9HFQGUpYkSuWG2vVK8mxJ3rFMnSe3eGCrSv51e8YoEJz3LDiqGvUj2jZSDfyaCgQW1qnLdSmhLzjsBahb" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "원고 물질 생일 부산 마요네즈 생활 일찍 큰절 동화책 반성 반드시 의식", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "1a486f863d97d6a37092fbf733e11e381c068d5bdd53e290252fc387240afb91a53df0db9a7395fe07991ac840a9d1622599cad316b29e4e843e01b97c596aca", + "bip32_xprv": "xprv9s21ZrQH143K4aUK3zhGV79DjVGuAptFBLizGyQswzKCpj25YvqgAtaQKkbnB4ymJn8q7YLoerXL5CeXcMVx3KtbqH59aBUvXMLfpWSjCs6" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "서비스 알코올 오로지 착각 카운터 부근 부정 고양이 허락 비디오 단맛 체온 본인 완전 바람 철학 영하 비닐", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "011cc2166a15833f22d09f75d78e6989c10db2449d1c183dc7a0412659175fa0912a74761c2c7379aa7a23d4ef88ad4d9d7b427e1b32c7eac2f4ecf282538092", + "bip32_xprv": "xprv9s21ZrQH143K2hcbLcj2G1HEydsApnL3epHBETAXmUSW7dN5zYaKHbTU4GsNK75Wvu3igW4zp19wZwCQRw5aQMXjo8H6sdynx9knVFvsPFC" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "설렁탕 모범 일곱 민간 낙엽 매스컴 일곱 언어 지진 통장 잠시 국제 설문 복도 생방송 큰딸 약수 목소리 아직 횡단보도 중독 수필 매스컴 실컷", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "cc8bad7e09efb0c0ea0804d024c25dd2b52e212d46f5d9b07fec5610f03fff732974a156b1934995ca18a39118fdeb28327d7bf44cf9655ab52fecaccbdf5314", + "bip32_xprv": "xprv9s21ZrQH143K3S22FJd9AhoG911XXDpEfqA4Ss8xDLgZevTjDnB2iCScnB4UwkgDEbeygqP4Yodxd875pZdz3wA4R5CHjNysiu1NxQ1RdLc" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "장마 흥분 모임 충분히 받침 놀이 사투리 기준 통역 절차 특별 보너스 매장 수험생 산길", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "b679457ff480a029b11070fc499ce187e492bb444347dc1166f3c02500a2eb58f2c2ea393d5a58b9c5fa62282351155f38ef719a14b6e1e011ed25bbb5bb8363", + "bip32_xprv": "xprv9s21ZrQH143K3akSsiGZFMMdoahmioCgPNRiD6pTPqkymKnvYfKQ56WswJ2vHd8h6xcyhKBvHbrQdJfiW8obqudWcs7CVZfz1Ku6NXBdEeV" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "미사일 학비 유형 범죄 차남 적응 수필 반성 공항 숫자 테스트 독립 양파 국가 조절 현재 성공 발톱 손질 번지 학부모", + "passphrase": "nullius à nym.zone ¹teſts² 한국어", + "seed": "0bab0c576d7dd9551c370a43f428e86644109abb99aabb72194a0aabfd58b26023a5b4a4f1d13c49e1dea4974a24a5c1fc8e39d7d6817d057b6fe576bb821450", + "bip32_xprv": "xprv9s21ZrQH143K4VJoApYtMMofhJUu1Tfd95yJYxRq2Ejpd2G7gyoiJLW6X7HN8BDFYms3fnByAbzn9qPhBXmH3XoagnZWLR7PhbFMDVZT2tN" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.ru.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.ru.json new file mode 100755 index 000000000..82d4d47aa --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.ru.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абордаж", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "f3efa28c32fccc90865a82f5a53248d487a789bee332cd9a27a73f85b1b5a9291798403a45e26f09136324d563a4b6ffedb3aa0b872f3072aa2695f69e1f3039", + "bip32_xprv": "xprv9s21ZrQH143K2n5bLkMeqW9QNVt8cNjHoRzLU3QyUPGLm6vZj2g2cPrCnVeiu2LG4ukScnekMEvPrTFS2khLQ2Fu1S5MkgqWY4CA91wHN1W" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур айсберг", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "c6942140871a832443edeee7b89429275fc490686fbc5935d73ef1b61fe8df475604e1c40b0f739a77722d8debb55a34058ba75202ed912a9144923bdaae3509", + "bip32_xprv": "xprv9s21ZrQH143K2sPZ9BwnJszFCyCZumrJB3ShSNXqxGzaQSkjRbDGw3rmXTngQfTVbAtQdUNNfMrWUYzdkCXkidtUSN9u9GR9zNMNEng8mLj" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур алгебра", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "775a9dfb00ab8a5428e020438ba4c1dc3aad41fcb62f548e22b9099268a0112841dfe6e31a959c6a52fbe93c29b1ab045f89e6f4e474ebd8b0203ae183229f51", + "bip32_xprv": "xprv9s21ZrQH143K3qxqUGBLaG8MN4k7i2oBTz46wZT9ZoyjCJfib4vUFCoM2nWekjkvt276bZe7o7K94w52qFu4MjQUtU2peB2yZK5p8rPUdJ5" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур аквариум", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "bb021fdce52dccdf29b75c778591ffcb89f3f7b485f834c2e6dacaa1107c0e82eda13aeaa77fff75f6314e7d55e2974de67ef360df992aba69633da775e2206a", + "bip32_xprv": "xprv9s21ZrQH143K47QEoTFRczVHARJSo53Q5uMWsfBPxnZqo73f3GH51bxpBDtQEtziW1sGbXCYvFspvKBTBzzyGNdy5qYKWkgAGWZF3rreXfR" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур абажур афоризм", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "b1a55eb90cf1da6f1c8ac039c4902525dbdec8c43e17af5d5926fe1e207852d034150ef30aeca6b8246639c51aeef57a8d2c52812ac8429251006b3d2f808240", + "bip32_xprv": "xprv9s21ZrQH143K4BLCoYUGj97sH3QsDhYD1K6iubymee7wtQrZfToZY1raZcuhzJrY4vZSCUFfa5Vo9hvrUtUvaLo55rMC7VeYGDoAXn9fewc" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "август ансамбль драка адажио батон мера акробат версия август ансамбль драка академия", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "17d178fd57c61fdcc4aac25940af1f844954979ec01aa64ebaf07c2ca28b9457d91de4cf2b66bc3ee459a2075fb3f02d10b2a40afb083ec62651e1bb9f79b58d", + "bip32_xprv": "xprv9s21ZrQH143K3ocipedXPYp4QE8kupWV5AkFebpVJSVZ1K3fDDmgFmrRE66dCAF1vWrTsKd1ajeFT4Kf1TZbPWqZsYE8KJvVgQS8kuxpbiD" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера амбар", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "0b85493b219806287ad0792b9dc84faf133bed2e3bd054bdf3721cc6f3b5a35cbb122ac7b6bb9627700cff08334b4b81e1e834a1c4abd6e2bb1df4c4042bbc8e", + "bip32_xprv": "xprv9s21ZrQH143K45yTeU4AnQsyhWCyfM3WcXis75FCaQVdoS4hgFocLtnjw34VpCsHuP6iBEYKvkCtsgt55fka2dhFHKmRzgkniXfj9JaWM5w" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера акробат версия август архив", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "b8914ef5d8acc3f59acb94d78e5933c4ae8007a37d1baeec0b4b0dfa7c4e1a4587a324bdd4b43a8f59cc878323d36d27a178f9fc41ed9d8d7c3a0af26ebc3943", + "bip32_xprv": "xprv9s21ZrQH143K48y6jKDckZ6VggkqwEywm4gvKtj8XnDUk6Mz3v1tVeHtT11zC2heNceSaBVJJ5m2RDQVKyjuvXdoEuvw2hwpu6GkuZPXqh6" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио берег", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "b7dcbd5723daf8aded08823768e8c9db8fea674f881a174b56570b2f02ba397dbc54d635c629fb8616647c79c3b7bef568e0434f1f9a7301048a679dad463cc7", + "bip32_xprv": "xprv9s21ZrQH143K3qZDAXUeFj76Yh1a3b2K5rodJhL7fAYWjs1ZymG7SQMYXrV6JMMsY4uU5ciDQFADLWyTzw4NuhwBQaw7YzCSp9Xe91R6gd1" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера акробат гепард", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "1089ca1a34071e79027b316445bc9db494e3a9876f00963140a0389784f144fb667d7c07e8a9512cc6930a5a8c5d269b49370c4890969d00b2457f0eb6140b45", + "bip32_xprv": "xprv9s21ZrQH143K3cxyQRk4ZxmsPX2REGLuV3J6Gmap4C8YjuL1DWRPcS4HPbmjiBPjxxZNoskLKbH2KAC8DQmA3ngcf14WUBP9fY1cranLBST" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярус", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "12b0d2fe62108e60275868147c5907cb320d950f7870ed40ab6cf8329a88805f3a6773c759d072e4ef8211a0f306670ab28e525b4e18f1904ea24783fc1b4dd2", + "bip32_xprv": "xprv9s21ZrQH143K2yRii1P7UErbWbRJJUAZa5AiVbVye4KzRqut6CRitHZxqJvSRyfmPBjSSSgcupvsGhAJrmJnMTrSuKUvT6rEyqcQcbkdizv" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба эшелон", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "03c27896340255ad6e43033d4fd6eb1314cead2c4f3f482d32d175f4f95e4542ea2ba5e1d0f3db9cd1ad84c83e3645d5c7c2d786f5578468f1744592078c55a3", + "bip32_xprv": "xprv9s21ZrQH143K4NRV3imj8Hi5bZ4VK1Ei1aPxBjFV6XAtH8fVzyU2tva681KoPhUQrHp81qG3LHacT5viv5ynepDp2CPS8Fd6yA5hkqMbtGC" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина эпизод", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "b5511027c449ef565884fc514f4b92f07378a5edbd081d5f9e0726727fa8102ff4651ac8d643171f75c5f8a4b93364c548cd00a024374e31ff41546ce3e9a9fa", + "bip32_xprv": "xprv9s21ZrQH143K4CVQxXcCJ8RBW3jRYVmabpWVnbseNhYW1aCsdLVhw2ALxs7wN1DKxDecSdoVX4HgQ9HvWMxanazpniDMdZtMmSNmzAwkuoY" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость чеснок", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "42f5671705c84f935678d5b946b76f60356de86717ac774e94c1601a38456448a773978896e5ac94d8bd5c7ecce6d1c3db785861fb2c16ea6cc85bb5789b9d9a", + "bip32_xprv": "xprv9s21ZrQH143K2HUeV5PY4MdHiWqhKzEYmesRrDJUXih5BpmcT1263ehnd5Zp4Ei8ZtKeFms2xMdPFcPd5MYDMid98g2HTeknUKsqEZnKuMp" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар улыбка", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "6d11fec7dda8917cf0fef6488f046ffe5af16895d33767c7e45229e08d5235e4d597ef8946c438fcf9a25f5c72bd21dd648f231d50fbfb83e47f87ac263c6f1e", + "bip32_xprv": "xprv9s21ZrQH143K254BR4wXnrY9oTZtQFgy5dcf8eSBvwE9pR3XnoPeiThy97VyiP1spEvYjPJ3aDGNR8Gcb4HQMvCDZdpFGn7KeBssdeRJppU" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "мера акробат версия август ансамбль драка адажио батон мера акробат версия абрикос", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "a2d7be1dd1a46718544a63d25f77b9c2961eb74a3491bf82ee8f7081e682b39949bc364f3edb1eedc417a43cabd92584ab6792cd84bae7cb5022986cf6de74e1", + "bip32_xprv": "xprv9s21ZrQH143K45oPLZWkuPLzES7Cf4aJjEfPmDENnAoru2oZiYXqQxZ3TqcB7T5q9NuJ5KSVFnoyncFUqq7tVACcmQ5X9mVnADgDRWpYjYy" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка аврал", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "1ffee57510701716ecae9e044f8d4a45050626bce7d90d99c44347ccf6c452898c87b6d6a00b9ddc8f3602cc80abb5aea8ab7bc0ad3d951ea505bc3cb4dea700", + "bip32_xprv": "xprv9s21ZrQH143K2D7aEc3SDhozGxsktVrehDbTFUBXa739cbuLk2jrQSrQHZArC4ftvkezVP4wtbPiEbUeD3xDoZT6dEp1r3GtYwVbJjGxmMG" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера анекдот", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "4cc288b3ff44d6e8b26553e7bc0c68bac71b90d8ef3d9bec85003833a3930530046b8fe8d10770caadf2b1aea0e94dbe134583a5ac06ffa48e643821363a24b5", + "bip32_xprv": "xprv9s21ZrQH143K4ALDYteknpwMeEBoZgt3my6K4jd1WFiEsokqehvdpqETRWUPSKyo8QdSGRthhvbEmYcK7KHkKqgV4U5YUdb2Xu6VGFcYNEv" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера акробат версия август аромат", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "e9ece339b8c9ebf2d36391f5c89cdd66e97017fac6ff19948ccdb9fc6effcaa09f0eeac63a86b008d114dcd99514c5a699219c1e611cf2f4293fd150a9ea1942", + "bip32_xprv": "xprv9s21ZrQH143K3q4V83vjtKETxR35Penwze1PvFZmsR21rDF4BRyYJS3j6FyQkjEWjHVLbEunTTB1qe1jCAZqaKeAhZiHV9DJKFAQ9FZRxsi" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио батон мера акробат версия август ансамбль драка адажио бревно", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "09e7c2d02658d3dea7be035368af80316ced29487e388f4ca81d81f893b5f78f57f2173e943f598f21eaff5d52dc4f7307e91697d1590ccba611994c2d9ee9ba", + "bip32_xprv": "xprv9s21ZrQH143K4ZVcsTJRtHTfRX285bvwJWcQvTdCmKkBrVSvB9pLXMEisAWA69AjLkqysXX8ZnUEjWaoZLb8cXiqUREBfUwQR3JxaTpuSQL" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба юбилей", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "8ae7e497c2830d77779e7c145e225b1fdac469a711181c47a4dcf7df362dbfd01d76604128dbb8e2fc69221400cba7e728f3fb10f38eab874e454cdd3fb68be4", + "bip32_xprv": "xprv9s21ZrQH143K46UAGvCMhDiVDRPeM5FkmbrHmwMbQE5aPKD4B9qPchHzfwo32PNgYfCan97y5eMTTqvDRUHvp4ChFL3TE2SmVYs7LVQPJEW" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина энергия", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "c831dae45f046e6b9441f9e36e62b27ec6a848acfde3124dee8a6a7f8c936a1e2337d08b0db6a7b390ba6ebd6104d9594439a02dcb759a4aa9c880a2e3df1b43", + "bip32_xprv": "xprv9s21ZrQH143K4Mwg3tvgWyMt1zKytDDYoMBKJckYMFgNVHG5B3unP5XroWCsrZTp9CpnyUgDmmkc4UJdzjYN7n4GtCEpLPzfZBfcSJhMy64" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шкаф", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "dc7d6e2be22d3a578b7791640726d80511e8ce88afce45a3574c6049839cfebe6b14a745fceb5ec77e2cfbbfce19d5c86b1e6b87b904a40386cf16775f2919fd", + "bip32_xprv": "xprv9s21ZrQH143K3Z7oBTuYic8gSSYqoAZ5s63VJE9n2ZVj33K3Nn4v1WGwe8XXFRtts3MmfmcaxKMjWMdGTgQg1RGyJyMQvRcgBmyVjv73ntc" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар фабула", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "904f98663e1ba59a2c7b1a13b12013fc7b3d2244df50a04ee02acffdab10a5767b88a0386d3b849888c9fe41844907e93891f8701510cc484ee9e85c0109ec55", + "bip32_xprv": "xprv9s21ZrQH143K2UA9FLFyeMEquczhYuUyD8zapxGnpns4pUNKqApvVjXkihr1RgCiuFZwzNJHTt4YWgqwF1DpYKHxsDgh3fAgWBrdihevVBR" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина этика туман ярость шоколад рыба ягуар целина машина этика текст", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "56d1e292407057602d099d362f33bda32976f71572d2b8b09a625bedb577af131b55dae043be59a6623ccbe39fcca07c2a6213bd5793b10528e2165318640d4b", + "bip32_xprv": "xprv9s21ZrQH143K3tQbgTJdMgZ22ZVdBAaGqy62PCfiWsnjrZnxH51wT19XyYP3EBaDZajShtu4VidsWHrAAY7M8grgtRySK3rsRsSoRMRiBtQ" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик яркий", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "532b63d62f1d83799bb98a9a6442710996de11d288609f736a279c470193c797661fcad0ddc24cab1e68f8b87adcf52d7d5899608872f73ae460ff787d95a334", + "bip32_xprv": "xprv9s21ZrQH143K48SWrVQWe8dtXnfLBVzRk25v4mTrnw2KenhSJfcd7PyuEHegS4NN2j7KPbMTrdK2hBLpQveLe4Xb2eqkJVMCZ3F3KGQKdNM" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик якорь", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "8aed5b5f6125fed141757407b9e20c58f12dd48eea4c111021354086791675e4329475a2290e8765b12d51b36754c21180891dfbd02fee20b44bf5577dba704c", + "bip32_xprv": "xprv9s21ZrQH143K2Vt7foXq7mqE13gyy9v8a8cXQYqPxMeuUmAQKNk5GcM265f9JeHnML1fGW6kEYwL8xsBJCd7rr2TbW2c843hugoWfXmqsHf" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик экран", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "7193e25bef8cd4192d5d3b631b2a59efb55371f0d1cb4f4ac201c1e4c1f79ed292b0dbd674b3490eb730684bf4a8c7e21a77853209c792e88f40fb668e8562a7", + "bip32_xprv": "xprv9s21ZrQH143K2GmQSF6JG2yjXU2EVZY2biu9T8aKeUHNWrxAT4qPN98B8J1aWtUN5r3SXuddySZxiJEB762RNozoV2JpQiidKtcZHuNtdLe" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик черта", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "db90c4e129ec5f70520873828c75501a4a4d35e9089879215838193dcc94d474db8f2c3ccc13d90645785bec008357dc32ffc196a48431e948658138260e8c53", + "bip32_xprv": "xprv9s21ZrQH143K4VFtCbCKnsWRJ9yNpbVYADHmZLQ6u2kc46mNzGbGKBp8bd9bUBQNyn8hKCLqQcJhq9mrZNCt6SAPDYKuwgHP8gZHNxGE5ng" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик ящик шатер", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "7a8566e3ffaee87816c830d74ed8065f7137c6857094d808cbe14a298da5c82489da489000360a844d3f3a336e6b4cb4e2427e415deafcf838c20e1dd0ef8a8f", + "bip32_xprv": "xprv9s21ZrQH143K3aqdKK5aSPBDrSCsEEx1GUyYkHUvwuG8WLXWxuVVjRoC4HKdwmCpoewrGoaZHGkUwR9ZiHEQJ3Hb4AC29Zakoyz6rQ9syjf" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "пони известие пони известие пони известие пони известие пони известие пони изгиб", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "76ea1a49f9a840e03e443abde35dff033bbd8b26a369c49aec0bacb0e210e8e48ab39f91a8287a806af85af7919b707c934ccb09a38e0959b65618d6291e9387", + "bip32_xprv": "xprv9s21ZrQH143K2SDSuxYg5c9tr96Niv4kjmkTj4XqjxehiSmyvmKh2LVSwAis3wn936Bw3yRNBUYRQ2j6B1pvmmQb7ZTTEQGtUAb7nezHT9C" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "пони известие пони известие пони известие пони известие пони известие пони известие пони известие получка", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "3f53feb954662fb5f17d3d3c964246589065f5725d90061cae7c0f9adb74c504173c7bb0fb919546c774b8c726935bf5ad00c128456c3bc56042d2763eb0819b", + "bip32_xprv": "xprv9s21ZrQH143K2HS4ZX9n18uESGo7qtcnz6XERipvdfvYW6fv38W7HfUvuQqruUmZiK86TWrFA4eVxAhaPQLHhQBMBkja4LVMwe24fWSQkhL" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони изба", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "77d0a20e374bb786e1f047bd5c5df9e518d3f9ce1a3db3229c88d59e015605d8d52cb516824984c1c676b9a87038087397c46632b906e28331be5a5b6a43dde8", + "bip32_xprv": "xprv9s21ZrQH143K37xa7U8vox1igr9LjyiMMhKBYE5uL3RckPHhw2fN1M1ViP6kyDfkwQpxyBADXa7bqHVoxFzNw7WTW8jrHf6b1GCpJnhLR6R" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие привет", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "91ef9351c97b3aeb0d06b312113d5e8d24641d04bec1017cd4e093f26d2b36d34215339ca0407ef52564853493b80b3401e3b3007e5ac6873cbc0dfe3030b40b", + "bip32_xprv": "xprv9s21ZrQH143K2pED9kc2pqAwRvooFPUGY5gDafQQtnUkGihGoEvS2HPEhcRmrbjJKCJhDPehpsUHsfZarREN6oSpRroZ3kEi5tVX36gmDVc" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони камин", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "e453c50a03e7424b0304606e27494d2cff879a3e9e5129ef290668ef624768bbbc7737328a1d187301d9a299b11f3378d1f17095050777061c960e1a76926b65", + "bip32_xprv": "xprv9s21ZrQH143K3fTqHBLB3x1qvgZvX7MP2YhYSe8oS5he3tstgvSJgsVB6z8WGzSxcotG1WCSFK1Yq9PCqt1FC78KzvQL5Wd7nGL6KiSLEPA" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "известие пони известие пони известие пони известие пони известие пони известие порыв", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "55eb87c5577169e1c9ecdf9409029c0ec45b44db971b734803381ca5ac1d52dc743962e93099a9bd940c37aaeb33f4754ea86ea53dd9f8eaa2bbc10c67df0d3e", + "bip32_xprv": "xprv9s21ZrQH143K4Wrg4Xabf1wH5s9dPshot3yhPznrsDw7a6o1aUqFJkYm79MTdNi59zPhvYgW9PbEZi2BHCBZsPGMqUSJaDbUdNxRda4Nuiu" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "известие пони известие пони известие пони известие пони известие пони известие пони известие пони идти", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "fc76acc15faa250bb1ebbca0b4da13a47352e6caaac2cb2bb06df3d5c37546f792726de10a9201456066a702dc181d95c2113ab7326280ccca6a8dc14e7b1bf5", + "bip32_xprv": "xprv9s21ZrQH143K2QpQPsNQ8QB63uKi9Guhr3aTqudPXpVj1bxz3xDMwMtPVY7P1vZtFtSt6adL5DgWSRAzLKPVLcsfyvEyder3iGM95NvyRCV" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие посох", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "c8db817d009d62a4d33f2631c9e041d9ce457f87fb3a56839434c6d7b40f38861638c64a2ce2a3149bd1f5bef0f00b95b8d4356e6fc87547f84bd392c464c070", + "bip32_xprv": "xprv9s21ZrQH143K2JTPhbR9ymFPr2bsgXBZfr42gNEiwaWRvca7YSPJ6wKHw9tzFRSn769vmTWLxhJvr12UWDkGNwQS9WNYmNthfo73grYMdfJ" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони идти", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "5a0f8013d511993252e340ac274ce888605aa87373a2e29c550d23d200227186eb1815cd715431fb09564018c71a888f7ed4e7df51016316a973701484c70cbd", + "bip32_xprv": "xprv9s21ZrQH143K2VsCNs75rnPDDqpDxGV5Vi8ayMVMyWRx7ExYuVgL8M6Ao7KizUWjUvvES8RBwRMnT5uWQChsvQYsJiB9UeSn2Q43DxiR8oJ" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие пони известие проза", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "bd9ebc40f442024cfc033fd2b5f5b2a6449748e75d46900a4c6c6b91a03b1c35df913732c3b47feceb3469c2285a1e275f402432d0298502f611e26115d400f9", + "bip32_xprv": "xprv9s21ZrQH143K4WzzS6FLgvKau1vuhGGpnDKqMnX8buhwbAJVxDYB3wDFoC7sjd8gDzcCPr35eSHzquyeeuAHSB9gjWdfSurMFdjjTMyNw9o" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "панель дятел клуб изделие давление клумба пояс туман группа жердь жемчуг писатель", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "2a1882ef4a4d53bbbf62d15ba8f56471c318abf52881071d7712f681b051f26fa5feb579bf4731e70b6928d4b4911429edf41658b04b9b82a62a0e1eb4dd8045", + "bip32_xprv": "xprv9s21ZrQH143K2G3QNJk5Z9Am39ToonjoFk7RVW76iPUBoJRF7LMrh6sHNNR4TmAkbXU7CaP7ToXDRUgHmGcSGSuRQ9mnF4DhfLw7dJuB1ed" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "клякса моряк оппонент спина тонна иерархия имение банк шапка казино гамбит суета идеал отдел жаровня стыд овраг кадык", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "2f2603c39b16c87a4d4ddd67b07ee09f226a6f69f6005b512748799ce2227f2b64a5f340c8a09015a479c7a91c803e0369781fa0e8520259abbd7c6b2dcf0842", + "bip32_xprv": "xprv9s21ZrQH143K3PxQ61Lnvn9cDvtzJGhVLa5ApzssrT4pqcxhbEQyUtmSuhLquwYwPN1sx2wA9tJxFfRDawy8Hy8j5nA5FTYKP63KPn33oV1" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "колдун дисплей портрет ермолка внимание детство портрет напиток случай унция пузырь буйвол коллаж зрачок клинок труба мысль договор минута юрта сиденье лаваш детство медведь", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "8c0a429ba14a73954ad2031d7dc8461e8ad2fa0da21ca40d8e77f27279825f81a89262cef0d3de8071d3663e442577c37aaa80da3f0f876fbf7c2761c2717c24", + "bip32_xprv": "xprv9s21ZrQH143K32MaFJE6krKJdPwc5SL8P91bJGyWC56WVn8nKK9s4oWhboM5pM6xCLFcd1w1EbWK39izpBea2nBGrZgdBRwEPtJoR9rRAJK" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "пшеница ястреб дичь терять жилет вызов каюта взбучка умный ресурс усмешка зима деятель лавка квант", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "64d231788f709ae3d6e41497e40a82d1dee38cfc2014f0e4bff54387fb105fca187e2fdb645bf07ef824832e1c6adb1d1c312121b450c2cb1e4958a131af0e1b", + "bip32_xprv": "xprv9s21ZrQH143K4KcUsZ2HQkVrfJty21XrzB2h2Jc8zSE2faUV7pepKoJwEFihvonR3K31UdFUc5RCeRvePeq3R4V6tdbxcx1De6JUnfEvzcW" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "единица хребет песня захват состав рация лаваш жердь беседа лауреат ужин грохот навар брокер сарказм шкаф комбайн забрало кризис засада хохот", + "passphrase": "nullius à nym.zone ¹teſts² Русский", + "seed": "b27275d872e9287ac1b3aa8f0150e88dbd54e83e338f7818db24e3dbe8a78373b834680675787c014a86c1844cc6dd6ffbcf7567bfb320d464ee983ef6492c87", + "bip32_xprv": "xprv9s21ZrQH143K4ES7c7pwTFrXEAn25m3HbC86U9xucURNsGzozRhA3oGrYJnnzeWKFVRgRhuJWjtokwwJgbmGU5U7p91W76GcyjYWrSXp8tz" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.uk.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.uk.json new file mode 100755 index 000000000..cdbb2c6cf --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.uk.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абрикос", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "c5a72ab3dcd69e357bdc40adb612a25d9d44a196cc91d2692b55803229a1ee7105c2cddfc0c9ce34e4a76e260c09e5546fd2360bb6b1c36b7594d48b135dd139", + "bip32_xprv": "xprv9s21ZrQH143K2k5KWzxsSygkXoPzBKcDjs5iNikvMqhXzH1bgiGQs6e3RgfVa21MdsvS6Su6Z3jQUViD3YL6LnJPsNprw5p48LWeM1wfDoJ" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка актив", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "507663bd1212c2ba8854e75d4f194594c91b9219b8909a0b0d9d2184e787fdd66dc694bb337eb17cc7f346459a2190d401a273bcf2aa7cb68697d2a51c800576", + "bip32_xprv": "xprv9s21ZrQH143K2WKsDsThVSHUnDuyk1PK2XdUbiwGrHduzRGxJ2irqLP2dVZBwp3kHThBichkH65m4TMheEaKK3hnYp9a5YSMCkGiT64VKjf" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка алмаз", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "878e9fbac36fef21a1f147d882d15220b3629e8c34582fe384ed4236b6475e8f02ea20ddd3e982a3bbcf46ef21d150bb3c782f3a18a8c1323d9ca903e02e2c35", + "bip32_xprv": "xprv9s21ZrQH143K4JY5MrWGAbbwWB7DbowUnSewDp5rPGFcs8pBLVYdKkKWftEgYhR9Zp9hoeQeNJxS8oz8aQVmhdxEAb4DE5YWmWkPC2ah6VF" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка актриса", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "e7dcb5b056661f3c99caf45ba50003d0b361191a876d60d08aa1817b580bb7472ab022838a20b208f779cdbf8c5da617a9b41c2d4ff1b0db76e39b4a3f70a826", + "bip32_xprv": "xprv9s21ZrQH143K3z4rJwghzvxhdSKVgyFTmbmVu6y2mEk8fNeuBgHMCGKoM14fxSjPSUz5dyyVMZApjgQJ4YSomFyP6DSKHgqNrA85Cqp688Q" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка абетка бджола", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "f8be2f274b86798d4d9e2e81b755dae3df161a7786101920bdb3c28f6c1af3028b6939875de5aa6c750d61ee52be00c79f78b3a6fb17785c283e022997444829", + "bip32_xprv": "xprv9s21ZrQH143K2UrExPonrB6b9DftkdRDN8UtVViv3TiDB8LisyMgYJk7oxp2fMK5tZ8aSY8gAeTQjZCvmaN6kZHPNgHH1gotcvz5kbz5gzF" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "агент асфальт драма адреса бокс минуле акція висота агент асфальт драма актор", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "38763f63ecc7731a9cd0bcae897a73d8a44f610a1da8bb9ab02fa9b3c85f3a65aa2e52842434e715ac28c4c9497c716aa0a8e94f5e68599809033d78e437d4fc", + "bip32_xprv": "xprv9s21ZrQH143K2VP2AWLC1HPnYLdNVC8mXC1L9LF62g7bZrkEV2EPahr4YbXLz1pS2w7Sim1n7GA3vhR9jXHE3gaeSbHZCiXLHjwpspsRAJL" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле апельсин", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "79c05d3217c9233cf4c3380b9b894aa5a693d5ba8bb0e315d18cb6c87a4ab2d66d5a1a0d1d858aeec8670a95ae8ab5eadca5effb343e6c44fe713f8b4aa11c0b", + "bip32_xprv": "xprv9s21ZrQH143K42WYMJkJdUsz9RDThEYz6JTvGfapGxf8DvNsKNUmXjt68ZNh8Xv7Zq3jiL5sifrSGqTRiBHY5o5LXCrpshuUNefx3fwpTPM" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент бали", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "918893f1a4ab740da4c5848cb26cbee59623cb7344bbd7280d9059efc7da50ec339d2d62f74eb8a3238dd29399c3fb98e3fccb3aa79e8ff4334cd12f183a6afb", + "bip32_xprv": "xprv9s21ZrQH143K47xfVF91FkG55kZBCi6pvG6wnhJCqddDDm6hZJpejbauG9vDPFzTFmQhKSQbE3GT7TYZh5FRGdn7M5vgLLGk81N9QoC4zQa" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса брокер", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "f276d42722c215b973b0916e929f6e8fe4ce77d54bb56e9e12d0676d8b03f5060ee04c3c2ab16c044f655f0c95434cb7ff9253f97f0aa9e9764834492cc7e050", + "bip32_xprv": "xprv9s21ZrQH143K35Hhna4WQMPShsJNovnSwDEoWADcKvySoFco2UrT2Ur1GY3fHoMmtz6jdEx2S5pxZ3fQAM7wMkDyZr67fFvrd1EuN82quSk" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле акція гепард", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "21bd9c2cdf1c70c3d4a2aa90280cfd58058a8e178c938a58b7c714d42854e6771365e7008e03c7641108b02d2517122ceb0fae406786866235ff3db9e6ec5d1f", + "bip32_xprv": "xprv9s21ZrQH143K4FKZVNFyJr5zuu9fcHi7285HProsHAvbfDKYkk86Sf7kicFSJio4JawWG437AP3wANPHAS2V5xxzY95hauW2RMRvmAzz7F9" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "мета ялинка флора іноді щедрий сова їсти через мета ялинка флора інститут", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "64216f5c4d37967f3f46f3343bba8d008e700037530f6bac8bab7d49cf220e420ca1aaa78420f6b0eb20db77bb84ae97c689b3f006c43e0521582af70cd1e0b2", + "bip32_xprv": "xprv9s21ZrQH143K292timxhymabjqzE5BJcmuXivijcXAsm5MfgM8BK9h1PWbS9yuzAbZrZ4Ejic7JZAbW96Yb9PaPuT2PsRhcg4Xdf8EWk7n9" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова ярус", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "6731d537ab540d45f8a176fd6dd144257ec86401d01bf362cc90f7589406fb8f2ec20a33d58b20b36a566a81a014bfbd74286840a8d774156c76b7f80944ad21", + "bip32_xprv": "xprv9s21ZrQH143K2xSEoEL7tZ3QTAy186YASSbVatxfhs9525HJ82jcrG3KsefjZESz5pru4nb3cTBndMXyGGPM4nJ1zk2H2Khp361i73kvDcn" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета язик", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "c09f285050b8cfae3ccdc99b95f321f212a2d4c470879d4c1b6ee36ab5c9d3e3d67d1e5af13aa2c4738b90e59a1728705a23af8824b633b08abc83275d546bd4", + "bip32_xprv": "xprv9s21ZrQH143K2qiqH965BCRhnSpb9QLLvDHVRJhTJuBHVn9H8JCmKfju2JfUdUe93LvB9HRPBB3ZYveGSJChEmpq7wUq4kBScqH6MpKAVsN" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді чіпси", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "f84c7bda242bed4afc8f7bd8d141b29dde4f3709c4220712bf1a38060f325807d6dffd58865796b4c006e4c8a94dda28c590ab8b71187b17059a70bea96b722d", + "bip32_xprv": "xprv9s21ZrQH143K2v2N8pxDwJ4F7UYBsu3rBV9bAq4wDrdzV6WHXi4qC3iYGNspgcxw4kS7rDLHxrDsWoYngRnSDHCNBtz7vqLsXTWNivVB8vw" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти філе", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "bf7269ecdcbc35d3494edf09b1e0817b9c31fea3d417eb8561c40454028dfd29794ed71a65daeabd17781778b9697bae619ded23e4a62476a589c7d3da2e01cd", + "bip32_xprv": "xprv9s21ZrQH143K3NxojcQwrChVbJDpMEjGCqTocrCGQ1VR9YJpvpUtu4gF3aNWorteAqQT3eVMTwFYW2WNFJFAXrPoHdt2WEA6xLyWrySYZy4" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "минуле акція висота агент асфальт драма адреса бокс минуле акція висота аванс", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "e568f2a6c418b0aa1790218f81ac54241ead8e4b80c7ff1a6e5c4f861825a866304f7651eb8d5b51c5d37eb23a5eb795b39be55f1d6d57c9c8a6dd9f9240584d", + "bip32_xprv": "xprv9s21ZrQH143K3caXCjz98XCMZRjRhfJJBnohHduhZuBD3HvDwW7yM9RAk7nKC8tAfRVYCcMgzAo8GUtzuVBVEJf1nUEpSLrGG4HmvCGvBWe" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма агітатор", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "44b9bde9d9bc96045811dba0ed4daf35cc31fad4e33563ff4e23c44b4314b37e2623e27dda387d86f05ee335c3e9774bb79e7b740f93727a9bbff3bc142db892", + "bip32_xprv": "xprv9s21ZrQH143K3ytFHE35KNH5CL5CJgKzJwhQLMxPfSqPjEaErr6Edkk7N9SptcoCJKu9HPdv4wZbuEmfVae5gM27zqJb8ozvaf1Rm8focnL" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле архів", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "59c0922bf01c77dbfffaa1b94b337a8ac96a64c068c625a1147894f2c1b5d1f456f47ad25bc4edf1fab1e50cc9e82b289e2bca36ab40c92462640051f553eed5", + "bip32_xprv": "xprv9s21ZrQH143K3RsL1J4ivGo7QJMdWfV2bwggRLMTu9ZXh6Fuh6WF2yEv7Vo99i1NjBHYWadMMu5FX3vJk5RVo3g1mccewUpcUcBp9FAgzcD" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент байка", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "c42816f40f8ffc18632df55e9e44eb3a3fb6856654595d03e9cd82804777083caa0f2df037e4c41ebe85fb6534db0fce944f6ca2f928652a4d57b9f56e25e3d7", + "bip32_xprv": "xprv9s21ZrQH143K2p2b65u2EdHiGPfj1K1cAX5yv419oyooMpKn18aTyK1XV7hmgmSwDWBmnD7N5Whro8jHkb2RwNZiewgqSGSmW7erRj9cpw8" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса бокс минуле акція висота агент асфальт драма адреса вагон", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "ff9eb6bfa966f18d0cfb3b57f2703c995f58d605358eb83e3582ebf378cf14dd9e46669996bdd983cddd281b7388b2ef1b421a09f00f75431520eb2e9e0bdbd2", + "bip32_xprv": "xprv9s21ZrQH143K2mLK7rsQoSrjKD4qdmFE6vxA9SL8gknjppFKxL1MZTp8yk59EhJSDWR9c5uCauyUU5LHZGvRLKJXtmBDyEHyXCediXtnu4b" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова ясла", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "58634be818dfcb0f05981f935176e4531e44674a35184a9e3204500ebf6221521393ab2541812550071f2e54d9fadff7234622991fe5dfe92bee0678f726513f", + "bip32_xprv": "xprv9s21ZrQH143K4ArGb7L6idr9J6Zb7aNK6PfRnt5ecfnjMqWfRJGcfNzYPoFme8bckCyYjTqGT671dhiwe87qfpyVjazsSNCa4pWgx2QTCLp" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ягуар", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "456de95f0fd9cf28e78580c70fa54a23d2b4020bba05704bb6b44fe8df9cf72e0363d0c2fa732479c7660343eaaebcd360f4b66dbd5f8d6bbc4807754e8a5c63", + "bip32_xprv": "xprv9s21ZrQH143K2ufwRTHi6fkByidKXztAzKtDRkSiyejR4X6quXg2aQkCVbHkrxfqDoWDNL32s5EqxSmYqQTsFtacif4KTSxho73NEQKML7v" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді штани", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "b6098c61f7bde2eb99c887261db5b1eb23ad28144ad65b33ce33ad3bada626f5e74db3aac8f5c915896b0dfe8458a4674fb8bcb0cf625029dd4e03396487d3e1", + "bip32_xprv": "xprv9s21ZrQH143K3LstoSLc49oRWhhEVJmewEfDrozohnB1ByLwJjsjxdZDG2zKz9qeQFyVtPE4hHcXjCu6egRTcp5j9Pvx4Cmnxkgomh82DSL" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти хлів", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "75e0651ce0b9ccc09c3a8eb070506f12289f280269aad539585b96492f9ed2424236dcef91b3fa3281101f9bc66a07ec8b80665d663880166e530828e84e473d", + "bip32_xprv": "xprv9s21ZrQH143K2YY2bLYnNpHV1DRrsa6yQDfvM7iUvqR6FS4tTQ49Lisc1sH2HX9gjmjSLzFrD5RKQ4rTA4Lo9foiMXd4NDroTDJLYyLqNQz" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ялинка флора іноді щедрий сова їсти через мета ялинка узлісок", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "19970134412f35a0bd10fd1ccc55ad32e62a2a429016a1bb0487d73859831b1f4d311aa98b496d49d53487cdf13bf4ff6eba5e70c071a4fd15edba6d66a10261", + "bip32_xprv": "xprv9s21ZrQH143K4JyE4aoMymhWXBBC2VrFvc4RfLhksGxaTfVPx6idsd7tSDK4xasYWoaiR7jSknvkMnhFXWNwDk4QqrFWitCqc9FbeFaEAqj" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "істота істота істота істота істота істота істота істота істота істота істота індус", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "fa752580d3fd4a97504a56270919f3efa28f6ddb8fa90495ba70d4ac59c58dd86e578d11b4da85c40989b17d54c6ca9550e964f241564a6e018644ded67782a5", + "bip32_xprv": "xprv9s21ZrQH143K4RV2aGYLqSo4jYP1AUYxQ8yP5bWvokoFcLZ76Z38kFtBW6YxPXCtgQVTPPcHrHHfSJtfatA2Ca8mTj6UzmPaof58d9FBaFi" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "істота істота істота істота істота істота істота істота істота істота істота істота істота істота індекс", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "ee5b2a75826745f55a2117f6398babf83ed187c8574c612ddf0f9a28ad5799cef6e87506fdd5987d06c5d364f53c61c54b2983d3a52b2eacc2ebc8e5016ed9c3", + "bip32_xprv": "xprv9s21ZrQH143K3NxNZ8yuLBNUVnQ6FgeMq3sdU1eJ2m5HFmnBrb2mHbmr89ubdbpFS8ieVs2988W3A2gz9KpvHovKChSd54YEuWQDacGmJHf" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота явище", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "006acb406cdd035e5a7dc089ca506ffc865afa709eca05d5d012ab198f9bb6d277ec1000e4355fa938291189b3889eb326bcbac90338c0cc3362fbc553f5024d", + "bip32_xprv": "xprv9s21ZrQH143K3oYhcESn1YhMSSMioLVXCiYCzhdab4U1x3ondxr8yZM3zSFxLfFZUHh5sZBx3vfQKid85cwC8fqbJ334TjSrbu8iLhxmy52" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота чіпати", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "1e6b6715fe5faa6c61d974d9d348c96cbedd9f3b741531af766da2d50075e5674a9b42c42adb8035022833680d01f9bb19e821d3ce5708085277ab0e38e2d19d", + "bip32_xprv": "xprv9s21ZrQH143K3T3vfjQ2kV9hZ2s8X4xwd8rkWtvWfYg4Zu6TiwNkUM7gKvFVgt4wsQPPYtqEBScmJPkPjUijthoveijsq41xgFKULKsDB2o" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота істота шкіра", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "470b13a569c704169361dc7a5eefd862fb815d6ad855932c60e44a57c07cf727d448532721328f7d36a6e4f2f54ea066f62a9dca48c23f7cfac0ca18f5b46265", + "bip32_xprv": "xprv9s21ZrQH143K3RU4XdtsuRYJZV5Cx99fNminkLFWpTLaGQA3mjEdVWiBe3kjZ8ct3BqHGhmitHZsb9H4p14BcB1WYCJFrBYoDvvS7VwJ2uh" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "птах злий птах злий птах злий птах злий птах злий птах зло", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "05cfcc0f54c6f6944609f826a88d0a7c0e442023ae5460bddb1ea82cf4f2a3842f72f63e3df9883b7d0dfd1126037fbf7cf61cdfd000b354a0d5e2c7d17c17c0", + "bip32_xprv": "xprv9s21ZrQH143K2qE6H9zPqKXVwk8EmHVCiyBEVDASn1jJa5KD68BzSDVP5RrttGZSdt7QMe6qpsBDcTWjzBPiQjMyA2T5GtH8S7CWHGThfxL" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "птах злий птах злий птах злий птах злий птах злий птах злий птах злий профі", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "11663f63269af0b8c03383c6b579547ce598f20cdb2f6e607fe8035b57500afa3600b529346ce50ea8fe26bc7eba5ebcbc0bec1474e24f3ce204ab52be50dc20", + "bip32_xprv": "xprv9s21ZrQH143K2LTT2iBRtpoGCnvxcFQVVmSSvz5ypcvwxBwfyG6QWH7kSgBcxJneyLNtfLwRPRZJNjnz7MPLMCSdjUbUK2SnAQoMjNMVDkV" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злива", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "f5c15f1a4f0d6356d5f8d8e4567120fbe4c9d9d4e80ed3f46ca3a24da624e4aab6f589def76c9eabd4bd0e6a4a3d437e9ad451c2ee3d29e8de79540bbcd97ebe", + "bip32_xprv": "xprv9s21ZrQH143K3FmkbCddRKAWoi3LMfqkneuesWoBfLRZ6oVZCynkZxjMrxF15XzZtpTBc3Mq5EZfsVWzrPEjFBxDwFN9dLq7Sxhbv1zqKZi" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий піч", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "e3674fe0a24e7b716b479647b5b2e5e203455fd195b2b659ddcadb5094653e3a703ea5bdf0a6461bef12526f83a5bd1f64dfb0bcd3e2f1bc8dc5b80b83c7c838", + "bip32_xprv": "xprv9s21ZrQH143K25UMssaifGuystTVhCr1GAYEAYEw6Qwud5xhuJRkt1GeWsD8ngQAhhqAgLUA6is5WnQu7YYjpVR2EmnYSjB7htBLwEEUW9v" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах каплиця", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "c164e6062c30fa714e320d94b61851d3d3f2bbf037041c8e0f3bdb18545f0856e488215ad59c14b686c9ac0892a470a69725bc2ad6895bfcc0946c17c6beb733", + "bip32_xprv": "xprv9s21ZrQH143K3UgNb27S8JWZJWyT8u8roDZFpuzBV1XUyN83VqZvE12m6cFth1xFWNYypEG9LERGpkxCFTxaAKX6yxZJ8kFgSrQ5bw9Tz9P" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "злий птах злий птах злий птах злий птах злий птах злий путь", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "bff431a5fcfa55ff732b1a8ed48cceeb76d6cb1772f633742cfc312be23bfcd01bfcfacee4f4bda73ecbaca085dd7ccf71261fbbeae1049b1706cd0e96b30bf3", + "bip32_xprv": "xprv9s21ZrQH143K24YebQSRRnaqNL5wBxS6RuUU56VrWQhM5eWc5HFuKqoyQ9FLJhWhNVkEhnEAgSLoB9mK9EUFowFRch97d7wk3DzSP8p5Yhv" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "злий птах злий птах злий птах злий птах злий птах злий птах злий птах зима", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "9c4c3394ddd1def07ed9ee75c10b2ec27291b94cdc2e820f0d7f927108482644a8965929d331c4831d94c47ac5d4234bc93b868001b8942b4492521b9095ad35", + "bip32_xprv": "xprv9s21ZrQH143K3VeuvATouNWeVkWsQYEkj691DDjBYHNJ2wfVYzF98PCaSiJhfPKJ7g8u6a12PH9TgivEMrydDUc4AxRMZF6Nvs8GbcPSyju" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий південь", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "8a24438a5a1a6241b78ad62dc2ee2dd5d55a0641276a3a934a2dd76ecbc74f66be69fad77726ce0ca02bd89ecd350d73c74bd878a47b21ef63544b25dfb3c6e0", + "bip32_xprv": "xprv9s21ZrQH143K38nhyPm14veVAu4SRUkVaevcBWBB8zugzDUu3pUQfRg5QjFTpLrfZv3iesXP41oYoG1A8SMQC9diSEnrCrPSxkhQFxsWpnj" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах зима", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "cff0215d72d6cf33ff290922dbcb6bb4d2ac5f062a8cbb22774fe2d080bd55afdac8a9510043d05d8dfc90c4042a7fe3a4b62f7f7f1476ccdeaf25a96525e270", + "bip32_xprv": "xprv9s21ZrQH143K4Ykmpo1G1BvizXcH1sX8cF37XLmhXpnzXrzEnTYi91iPp68cgrVHtcUmSVunih9JaRTAYS931JJTXp6sUmVrBuNrbm1vUAa" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий птах злий реалізм", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "9e1c7571cc9cc3a8e79f411c932601b2ecd847a223591ebf7540df0be6e7c5b0ec174dcddf2041070760db527921163e6311c96043db034a8511a5aaf2e7b6cd", + "bip32_xprv": "xprv9s21ZrQH143K3L16ujhS4iqu1D2Zdr6vxwHAwvAF7RDsDs2ojTEnRnEHq2Bfu6GjLA6FR3RJu88bVGFJS6xLcBR7KrWugW5d3XFNGqd8Ub8" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "пляж діва копія злочин дах корабель пізно флора гігант епілог епоха посол", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "9f91e7e1f19a79120c0d6cd7f72aa34c6bc800dabd23912971d506379812ce663384340ad483ca335297dceeae3808b1651c4a9d1b166a975b5ea1bef47c5115", + "bip32_xprv": "xprv9s21ZrQH143K33VtkWwPeGdHzgZuCyonryG8bS1FynAoJUE8aXF6jy9HpeW9jdrmkiiLCwVDiNUebxVSGFRrPhP5NsQivL3C8nSBo2RixoX" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "корінь міра отара теча утрата зимно знання блогер школа казка гальма тримати здатний парад емаль точно олія казати", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "1c3633cd35f8c7088bbd67d4c7a0d2bebc028edf749415a2cd01f2dde21f04f8750dbf90b2c65c10b41b871bd97af257d1aeb2b968bf72a9a8a6517f1c6ba160", + "bip32_xprv": "xprv9s21ZrQH143K4ZxReS1Hc7Eoe3nooDKLRSXg57FJfsbaoEwy7TBBYcUoQhbambGMCUqNZVJ65jYvPaJutBXE2CWnMaRpTfskXwCp12YTVFf" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "крило договір пункт екзотика вперше диван пункт натяк танго фінік рис варіант крок званий контакт ферма нагляд домкрат морква євнух сукня лопух диван мийка", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "ee4a0bee4c128c50a5bbdcc1b64eb4be253e427ba86ac03b588ee3f976b46b1c7640e1f515a05c87b7efa32d5256ea89c7390f1827923b80031fc8c2fedbb49d", + "bip32_xprv": "xprv9s21ZrQH143K3qxPyAg5CdSA46qQy29XmvyMAsrBbB3rqDo6s4Ud8A9z3TjYt2QeLSrxExCMGsxHwDtdKM9eYVXDKbnW5uQmdkMVFcUMNr7" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "розум інші доказ унікум ескорт візит клапан влада філія сильно харч застава диво лось клен", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "ebb1ae276ea6eb5365cbccf1cffa291c735ac79fe8486487061d5036a30b4d2688ba254f25c0a4844a3772d943e981fe1d7c9d6bc9d2a23bd1005a269b3a8653", + "bip32_xprv": "xprv9s21ZrQH143K2r69mXjc6FS5A7cgrmA37jfJ1mJQxUzgr11K8TMchjqzm5jf4H9WMYxJPodDYDWc72uj4TUyGWnyMxnrpxbW9SfTR1He2rc" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "дідусь часто помідор задача теорія сафарі лопух епілог брошура люкс фтор гурман намір валовий спокій штани куля жага ледве забутий часник", + "passphrase": "nullius à nym.zone ¹teſts² Українська", + "seed": "c8fc44f3756895ce7bdd158015275bd59d2f84e3607a4fb63246b7531910903e125b8585dbdf3c8bae9580698df5aa0fe5d7e275e846021a194daacb6edfdce6", + "bip32_xprv": "xprv9s21ZrQH143K2YkNeM3WUSVofn6AEuyEYHss6ThG8s5x4WY43q3bQEbVn2qWk84YFDFwvXFiS2MERNsqgGUfUkwdWiDrTr2r7yPkcKT6WSt" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.zh_cn.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.zh_cn.json new file mode 100755 index 000000000..cb46ad93d --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.zh_cn.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 在", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "fe216d54b5731858962df10d5d5cfeb0a2d71c0e0d079e935591d34d95160b789717cdc800bb0f4f676469384f81513e38520e3a906da35c80e784939c9db066", + "bip32_xprv": "xprv9s21ZrQH143K3Up8gA8j68CUpc4NHB9oNy4fMnNC2ZHUBnHwUZg7zPHtTU6qsor2PiaVU6dHN8gYWz8tuue4vN8vViyEVTB2NaVFXe2yp2g" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 地", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "bd142fd24bcddac1d77fd74a75320776d3a6c2be8cba51d6ba7026eb29d126c0a182756991e0b3010f6e54fd65888534e2a5c4f9a3e0c70e1eff7017ed90e93e", + "bip32_xprv": "xprv9s21ZrQH143K4DUmcCSBPZW55NsL8FLbBeXVrNj8vD4DR8m518SY1tXa5LEvA8HubEzHd24QAKVhFLpdhJMywubuPsvifh63QZSWbSnzeyA" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 动", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "e39729a7d2fb07c88176fb2e91f2f45d0fb6637d2d4507a447a6386c3a1765b32e92b46b7c754ee4bcf12f1da8eaf4b84e1a166b81e82bcecbb0ee3bdd5a3ca5", + "bip32_xprv": "xprv9s21ZrQH143K2yqiv5Hr1g2gP6WURu4MAi1SJorBhWjanzddNZUtvrvdZB15r1XcsfXN899j1FViGs3uWb6xQrihQiNR4UWqSgn2ZpSxmgf" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 出", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "9facd65610788c912793e59bd78563f2c9c465d8b36dd2aea9e6bf68b81c8e2f45e3553326cae2cf9ae887b7ed7d729e4f3c490eaaaff01d2d4d5d133d037c77", + "bip32_xprv": "xprv9s21ZrQH143K42btsCiATLbCBhEdKEt5YTpPvuFajXpiwcEkjGCVU6STb6tdhHRnBpMzhRM2iYV16jEw6PsSRCiAsCLbfc9NT11hBG6wbxb" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 性", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "caf9824a76c924d999af42a482b4199739f3e1bcf9631d26a17826aa82cf0467ed68a8c5c0552d539cd49091e9d11fb5ec7a2e02cb9f66be95eed37ac35c2e17", + "bip32_xprv": "xprv9s21ZrQH143K354f1ErgYmqdMggDzc1YH8cFBytmDPiMqLnLehmLggdES9noePjz9cWfbHZ199BLRsDFpguVJ513x8ao3inW3sHG9GtxjN9" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "人 三 谈 我 表 壤 对 据 人 三 谈 于", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "d0ed65ead74fcea09523e4b3bae64ac1d8082adb1e41960ce66574de3ed714e8d7c0b0ae8ddd38bf6713ffb055f75ff88a23da7639284f13f5a836152e047ee7", + "bip32_xprv": "xprv9s21ZrQH143K2fW6V53DHtHDXGuqg16Eo9RcCbbDpt9ZkSGEBqPviSf24CNBthoFVH9veFTUG31h1s7SCEKgnAzQQXqob9zNu17w5SMP5md" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 而", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "4ce2ae1398a1c3b3f8aaeefdc4a29c251ac4914a5d10d366b25f401e0edbb798c87af278703dc54bfb754e4b8df8708a1480ca18b72a8fdc3c09d25a7ecb0c29", + "bip32_xprv": "xprv9s21ZrQH143K2Dq7QEgGH7eSDCDUZKGA185axvsdsHBCMhDMtWHRoY9fh2MjpEDGYji7K1dKJz2YuhHCGQSMYhm4qoWts3c527GVxgTg7ws" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 对 据 人 实", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "d6aae429dde1dd685374ed095066b4b2eca1d1f3800ee0af23bd94ff2c66f83c659e0dc366b7182a47a37ba668b53271f252d43e24365bb434367c8bcce14c6f", + "bip32_xprv": "xprv9s21ZrQH143K3GpXzfJsgxVovaMxEWFnAn1uzKJdnePrR3LyhRgcFncVfJ9fkcMHia3aJCNRvo8BuSVvZQVY7ecy3aMwynqn73e3ppYDkng" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 我 原", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "8add055932c967f840e30b2ab66725cdea0ebc4a0d9890a8f310b75216a2e50a8a2f4a38153b090e5a079e3885586dee2cb2ba2147ce17765cda704a88ea0d88", + "bip32_xprv": "xprv9s21ZrQH143K2MvGuB7V7cdmcjDbgdVpzUugidXTYKM6LvYjCodtNeYFtaCnoNJq7huyXFrbVvAfiW5L8TvGUMUTjEZLQEaAFubdu3y7UdD" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 对 研", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "709c82b309b73b72c912cbe3cedb4a50373bc8642fda4fd0aeccf2202f290e7332b8af15ad5f18cf1891877fc22e19b3fa83861a638c5f2fe04012ca75bb8199", + "bip32_xprv": "xprv9s21ZrQH143K2AkY1ZRZRH641uLdJ82bkgsc1rVa5Df9NCDfscBNjmQ1Ff5w3KzRx6mGTUEWyMXNxX4qhMg7EeS4a62WB2hakPccHwPFwkA" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 卿", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "df31d1313e4b60bd2972c5a0520721d9f821a5a8346004232c169277a15af37a9ce0787ef9ceb3d99f3af4c98c1b645c158ddfec315bfdbbf688f84e04609798", + "bip32_xprv": "xprv9s21ZrQH143K3P7yqprj5V3vPuE6mLW28SNDrZ3cg9nY6U9usRDoBM7tc6iVeje14WV3EryPcXYdfA19tbeDqH5ixvwHgyqcr3jykbivMx5" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 沫", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "2376aeef884fe4cd384d6f5c04ed49e645bdc2e8efa82c23585ae91785324a913f296bce875b61fac30ee2a81c4e91480da4b8bdc8563afbfcdf91146c68d217", + "bip32_xprv": "xprv9s21ZrQH143K3sYqvbLPQu9iggko4TYhJTyoyU1Qykr82ozFcYUCe91GFLzqVxV2VhZd9rsTW96igvvaPgCeKTmqtdwM9jaayurL2yf2TQ5" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 殿", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "ee7559788d1f993994da14a33e79b2dad5e6bd19fc8aa0499598d776a6114d4506fd13e2d432438d5ae0c331e29761ed6b5dca86c33ff9ca23e55a30a38d313b", + "bip32_xprv": "xprv9s21ZrQH143K4691B6MebQTcNzHQZuZYFWbZufvMvBcj34kjohrpJjQCEeAaMwKJDMEMgmVpLjCRXMZypBbdR3T2SnzjypwFKMZ8oWGV77L" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 盈", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "6a5fc40b4a66e5eac4bb1b6ba91171da3edc84a0f7d37025e9a489fe05a0bb715ba3e2f99170cc2575f837a761555ffb1a9d254485b879deefefb2f42cb3af2c", + "bip32_xprv": "xprv9s21ZrQH143K2jQWVD43B2UFHXTGpNBp1bx8oNGPiqYSCL92ENZzhfXZKufj31bTe4jh33zwMvCjR997j4Msns3amhjDu2dnrpW4p5EcWbF" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 搭", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "e3b214c60b5b3fd4b1c500143ac10e0338d0c78cec6332443bc75b8cba6697d717e55c1a3b77432798742d1664c63a860252527cab4903e305cc2f46d6215d6d", + "bip32_xprv": "xprv9s21ZrQH143K2SXQ6AVYrYXv2Fqs48b3NuyhcSK9FtX9nHk1tHmzhamJrGhDWjMXKhzDwdV4hiK8ktav9Uc3ihjJSkDkBYvbyhcMXRbiSf7" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "壤 对 据 人 三 谈 我 表 壤 对 据 不", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "8282fb28a53329c2312eb4a5b2e0dee0650227f4ab2e83b8e2e5327874b53b8a51311421886663146f8c0496264622763ce903f5a78371de36414d8ca10e921b", + "bip32_xprv": "xprv9s21ZrQH143K24kfdqiZyMW9Gtavb9zhSJZPfGWSDoYuvLWsGW96TMsfQQJknjMSEDrUyRd4jrSSZgbAnxtH141aHEzpRHCSGKUaUZ4cusD" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 大", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "b51140b60a06398d8121c420ed084f9e93e08f827e8797ab2d0861c7be8e99bdda01367e2bb72f9f110615f24196a7086e138bb46a6d7dba5f8d4c9c764f9b67", + "bip32_xprv": "xprv9s21ZrQH143K3CDjDPtH5nghKC2gxL4H2cU1efDb2Zi5WhwuxBUX9PWAmLZjf1huU1AarAiKo22CWU9X4B6cxS3dMQ4t7DWS3EqdryvKA6m" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 民", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "4c4b05e4dfcc65caeb68b5b24d81f65ad33d8b55cf9615e1107002b8e91bc18b16fedc72ab0a94149232bd4f936cc6a598a5abbd608410cd86f10cefbd609c46", + "bip32_xprv": "xprv9s21ZrQH143K2B1vbQAqPZmWfdoS18vMyi1riazz1a1fzBLncu8XbgFti8KKAeTspLfGfUX96YbJrbUfyzgyA87PJCwRiBnB9qU61KEdhmF" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 对 据 人 起", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "62af2863200e4e42f91d4a0b5f6cb9a03d3ca6fd51ce1be0765aa90e2ad02c5185c7eddf6abb755998703e2e02680081a72ab4e0bbfe430a94f600f4f3006109", + "bip32_xprv": "xprv9s21ZrQH143K26gfWu37FNRfg4XKqGiKivBABMMHh4bnaVL44EAHHFpGhEji6DSiwdnBSHfpfEnTaCxPmGfFHjSRLJ9aw4jdqAj9FhPEyXu" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 我 表 壤 对 据 人 三 谈 我 五", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "0f6eda9d1ac68b84a628e82ddfda9c1ce24c7d9c4132049c8c36f58a71867a41dbae0cfe14e60282fb48bd53befb28fa2509cd05cbfb079b057c553f394eae49", + "bip32_xprv": "xprv9s21ZrQH143K2NL2ownvU8k73RVUQBcc7YazsUzd8zagDHHzH1FyZe6Fkuo8uMf95j2Z4HTRanbv2XF5uPSdJxwSpeA2mSj6qTBys5d7RLK" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 皱", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "776a1d4bef24b46f16c78de781d67c6e9f511407f4196bcfcc9fbcfdfaeeba25e4cb1dd13ac5fbf2101ea593ff5f251479fddc2408ff803a5ab885b29dd7959b", + "bip32_xprv": "xprv9s21ZrQH143K467811Wrr3gR3cZ1nG1HAFqk5Emvc4UhaudH4Didt26vACMTz23RpB5cwPe5vxRyZ9shExKYB9kohyjZ1xkTAbFog4UkqMM" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 晒", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "2ea0d61b22d4f7343e65535ba95a36b4157647d3efa63de3c01d4fa848119b241a85bb22da8c9a9d06e9c2c02c6270fde152a7e3a5d51ce412e0112cfbf6617e", + "bip32_xprv": "xprv9s21ZrQH143K2on8sBXYvX6C3cdG6n9tiDVRDWYaux9LawxtpSdzYRn4i3NnWQ5z7rseDjjcxg74kYkEZyJDvFXcFSizfaDaDTmJ5uSLbt9" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 泼", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "e2ea5e461a92330b6495bc88a3cdb302e79998ef9877cef6524a621a1016a7538fb740e1e037a7758d82bdaf7be914f81d81b5374af91009d934112a17629f4d", + "bip32_xprv": "xprv9s21ZrQH143K27xWvyaktHZoi4z9ZEww4Eo3v6MyAVTwazYvYPWd9kUTGUSZ8cNBa8Z6kLtuY4E5aVBGZjP5e8hbMbMLtox1vqHc1e3MTLL" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 坯", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "0cd655dd9641a0160f13d974d6801c7f5e2fbe07220c0f7ed9f8255bbe211278073719d4c027009faff89566d2b762237bc86143e7ec4caeefdc553805d1d441", + "bip32_xprv": "xprv9s21ZrQH143K4bTMzdbZRddbWh1eUtETvVQvg4D7HsHZGW4icta6htriK5Wn4eqBQHCdjy1fWhQQbPwfYEhjcP8WtdTVyqdtebeiYiMEhRk" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 霉 尝 俩 闹 饿 贤 枪 疫 蓄", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "0f458bca65384b1605618b0f59a549d2433bcb36edb99d7c2ad803c522337a973ab99122d9f92e21c1adc7d67c1948d5697d0ab318911986bd51e64943f12873", + "bip32_xprv": "xprv9s21ZrQH143K4MFzwZMBbsNSE1TyrV18DY9Gt7iXQxYUAFbctbWcWz16XX5NdqNbMqRiii8WmwnmCLMmpSvEbUMBCiYHvtEaHtY8KyAN7o6" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 逻", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "73602246891b2a906164fda4d80375cde53d877641eed4d88e19c3b11d526fa7fefa7df37bbf17d2b7a0c9b91fc2514adde82a41e55c75f6c91bc72f4d1c81b0", + "bip32_xprv": "xprv9s21ZrQH143K4c17qY91QPvGwDKrWvrMkDR61twQKkeVMA8Q4hrDw1z6k8jJue1QJJqyJsSGm6kESB5QXpDmJfy2bhT6qMZkTpUiYi1Hq1t" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 溜", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "c065e1ff53d254b4b51859805fd0248f130a30529cc4164eb52adf9ea6ccb05820cc75e7b8c4fecc9b658df9758fe0bbd720c298f4d25e82cad15781cad83338", + "bip32_xprv": "xprv9s21ZrQH143K3vtw2ka7616TqMfD9yqiWeUgTR1HEg5S6xsecUEJMxkmgfx8Ym97oD7KCuK1RYyBbzgJPDjkCPq95gMq9k7ksQ5Pc8EWeuc" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 裕", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "06a3dcf40d778d276916804266c255d615bc417754b0c8b59c06be7ca54cbbac6e01a0573c104c606dc9f69191e3482b276c1238a6a86b1b67de7bf53dfc6ec4", + "bip32_xprv": "xprv9s21ZrQH143K4RVNo2aQivES9FDtGVsGSfH1TtVVTJnULBk8pykL9VCFBqsJ4KPjxZUHgu67hxxSmr2oVzAw9V1Tinch695m73MVqVNdeUo" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 躺", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "389769079e0ccd7fc23aa97b96843dfb2dd9a383128587fc5851d5143208a293ddd4be66581fa0964746497f4357c279762d35935395a9f38f1306a23a53b8a2", + "bip32_xprv": "xprv9s21ZrQH143K2bbG46HMeVWLxn61cdzRj7PTStfXxyyFA2iZz96RgzwVLSxPHxhvDiKgZwiPQSnDu5H6hnNcyULfRioYEzjSVdKLdL8jGSr" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 佳", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "aaf0f4e8292ea1da080391f0a51d6bb88f572d745048e630d2d2345265c6b9f3f20553560011b7a4861876852e10141de2a036a0fe9edc7a0d8900336a9cd55a", + "bip32_xprv": "xprv9s21ZrQH143K2g6y5hujcDZwpNLTarQSGWyjYxvUHgd5tDkEvxSfxTULWMpmaXEEyLGk1n6HzasP9gpex2ZZsndQbe5GB3pykVKJ34Cengb" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 找", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "b67beaa271f5b17b752ab72d9fd37dfba6eb4345a4ec02c954a7805c361cff82c06c1b3a3a3092184595b46591c7e0af01e8ed739ececbfa88308e1107fd677c", + "bip32_xprv": "xprv9s21ZrQH143K38isYxBNfJ9eiWHpKNAckfK1KDKUZXmh1CrexvufYhPnF4LCsHrSEnqeTfwd3CRs7se43mCtAUftVSiTy11m14b4fcRHhUr" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 氏", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "a95b822166e3d601775488da5148719dec79e1917855e220be56da294b83c91c5909411ff9a39ac2347ae0c8c1c166e3af2b41ce36ad8d5abe2376ec3aa5ff38", + "bip32_xprv": "xprv9s21ZrQH143K3gEPrY8ZXWq2kjWRqDvscSvc6uBHjsB7N9yrVCrYYnF8hA11cydFec2TzQJTBFv1NwttqSqv4tKc3UmxRg7ooUUrS5CADCF" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 良", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "744d58a74748deea27eb6511846d49515cfcae0bff31a49d2798fc3cce1a79bfe9f0b452dd84b10a40034f589adb181a9bfb1f82bfa52d0c7ae574acdcffd880", + "bip32_xprv": "xprv9s21ZrQH143K3RxGzZEMJ3pi2Ux53oYWK2onJWmCM1aRSAsvFDXSi57phHfFxYxGZ7XfZBe7iGid2LagtAU3gHGGALrtG7q5ep5U9fbLnVo" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 拍", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "eef28b231d319e4a9f01849d71763d2ff242651f7073b475540a9614c1d7b9f4c1e50c8588116fc279b4305cf255a1a56dfcb42531f68cbcaf10248772975892", + "bip32_xprv": "xprv9s21ZrQH143K4YFXf6RDY6xcX85so7g29vZ8Zhfvh7oDNWkvWugZB5Fv8Zs27XmY4Gu5Z9BN36QxPjHgSxaF2DM9fa59M7SQ1u16oxjGvuN" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 既", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "943dd078f051d28c92f36d6a8aa11416f27d45f338429b1aff1504efb84c97d47d228c1d601088adf709d187984a5fe3b01e35b11dc24d5019741035fa96e51a", + "bip32_xprv": "xprv9s21ZrQH143K372d5Maaj4NkHmb6aLh8hGtjCWA73eMUV8DJdB3ohZGFQVRSckFMJWHq7uRwUDzSR65yaMJhk23PnqEa1RTjbp8KZFjQX8Y" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 腰", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "8847533fe7f092bbbc90ed676f88a468128a890d7f8e14e73866ded9400c8c11e1fa80b2d85bf784f6dd0d8306c892a60ff37c8cd5620174e9852d6a30f044bc", + "bip32_xprv": "xprv9s21ZrQH143K3YLddFSUUnYAxGJN7eKfdXJUfZqTtAJinBYnZojgQgN9YKVeb7dur4cMnkwSARs5Tt1Znuo4YVjfds9dL2iVwm9L54fWJkr" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 让", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "79f70b496bcc4daf86de9417d8f261f2dcd73f5fa2e7d6088efd68bf5413ca977fe67ecb71b4b3ff217ede3dbcdb864856ce4db992f0cc8aeb112d5b04fd9597", + "bip32_xprv": "xprv9s21ZrQH143K4V2zMmnSDxUuCfneZ3CWniZiSicbWtv5dTKSfSHQHEef8evTJGz9gHmQRsZeTffsVBrYxsEyBCb69MXUpsf9Lrin3wn8KJM" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 森", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "7aeb3d6cca2e787856722599def8731453781f4f80da0a34593365a2cbf82c3c3fbe74f8d40afda6d3b04ff88c85281e3c87bafb1b4635b59a323b9d389333fd", + "bip32_xprv": "xprv9s21ZrQH143K25ch2i366x7stASW4sCrWTFGS86Ex9BAqFw3gLHguc2QzCmpLVw5u55u9XM9HcZwx21gSoaGSVx2RpEpMg1h3dxqVG2cbvr" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 让", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "733bd2103d03241067d0fecee93e59bcb03c97097e94985706ed4a6693fe623f7fe1b9ca24ca30962e787dd91a200350fcd42d10301eb48d1393e301cffe25ac", + "bip32_xprv": "xprv9s21ZrQH143K2bjuPotrbpJWzaBpT7WVj58vJPF4Vw2QsnRXMJxEp9ME75zzu1errQ55oYNo1ocVPS9EVgc8G9EXSftsDWE4ombLGkumW65" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 琴 轴 奖", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "0e810c1f122835c1afea36761558f9f884e34bc72e76e9a1c06e62bcf32ea248c176385343173ab655854c08ed5a3ef102b675eabd5654f26f621cd5aac1e14d", + "bip32_xprv": "xprv9s21ZrQH143K4WL4SjWT5XLz6xHtm2sXp5tkUa5gBXfNKfR6yMBQ8WKjsV4CpS5GTSLWNMLMULrEdzAHDKxGsN1cmQG1b6rMgd42ghH6w9d" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "蒙 台 脱 纪 构 硫 浆 霉 感 仅 鱼 汤", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "61c956de6d052a168d87d3c693f9d3d752b44ccb4ae4c921ec3cad48d64bbd35dbba8265f3db4592f730d2c0df8f765340b331463f2a8e4c681956d1f3719c81", + "bip32_xprv": "xprv9s21ZrQH143K3JvNCLt4hRjy3GETSQu8F4bdf16XTVcJ5uijUmDrxFGGdrFwD3fXFe82ZMcZHgigw1LRvRaVHpLk5TXc44CeTnPJpm7uZyP" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "父 泥 炼 胁 鞋 控 载 政 惨 逐 整 碗 环 惯 案 棒 订 移", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "ca508bd8f0bba5c53899571c6435d2cd0b679ac61b0463b7f95bf1fd10566a17931475b45f1ba7d10f555a9ae2a9d792ef350bdf5bd0d99123f610547a763daf", + "bip32_xprv": "xprv9s21ZrQH143K3UFwN6Kmb2STcCRM63PkVJoG8dgK6kfhn1cDi4LNsGH4nSuma5uSLPHNbUyonZzDLKs8XZmNUkGggrVfohZ3U6SZmdsQkDu" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "宁 照 违 材 交 养 违 野 悉 偷 梅 设 贵 帝 鲜 仰 圈 首 荷 钩 隙 抓 养 熟", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "3ddc4fbc8161d2e3c69cdd03531fd05ef21ad9ea516500ed69a8a6e7746f308e3ea86a6a6a666f527b1e625726d60c2899b6d0b4e526e67bb3c60223296d03f4", + "bip32_xprv": "xprv9s21ZrQH143K33u25a416wE5m6TAouwATstWoff7QXENqcABtPK6C1oYcb2pvqShsEFtbUjMoUY5aZbTmcmSkXXu6bYq4xCNzF2XUdNPTfA" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "懂 艇 细 斥 早 目 湖 造 笼 祥 逮 未 置 胞 损", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "18466eba6abd8cca53b0b5702fee7b668059f87063089401d0462a5ec11314582b89a17fa018c0c4e572c8a34e3755057ccba179e9c0015792bb27eaa3c58df3", + "bip32_xprv": "xprv9s21ZrQH143K3nucHk35PU1wWo4E73Phg6d2p7Zkx8h35nXwBAYJwj2GPJ29TtNyHg6zfiGJiCHXNGfB1UhGwkwGfNNMtvYXonJy9RKCasz" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "轮 醇 毕 跟 硅 隆 抓 仅 么 危 纬 约 尺 革 巩 泼 香 护 践 春 旨", + "passphrase": "nullius à nym.zone ¹teſts² 汉语", + "seed": "952fe4f30f671929b4532328ebc61f89b84f742453431fb2dc39571ed017c82ebc9212132808512d7c5ea78b310c0d716592b96d7349527eefc9deb784963d2a", + "bip32_xprv": "xprv9s21ZrQH143K3DccAaLtGLD5wV59UuGWq7Ecc3mhZvAxYsnNCG1m2mY9yj1zAJV7TGUn529JkcHBxwCLwnJNGEKgsAfge4RccgizFVcHNan" + } +] diff --git a/packages/testcases/input/easyseed-bip39/bip39_vectors.zh_tw.json b/packages/testcases/input/easyseed-bip39/bip39_vectors.zh_tw.json new file mode 100755 index 000000000..720bd9373 --- /dev/null +++ b/packages/testcases/input/easyseed-bip39/bip39_vectors.zh_tw.json @@ -0,0 +1,317 @@ +[ + { + "entropy": "00000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 在", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "ffcbd7bdf4e8b8fdca65edf8eaa5d23495af24eef7ecb6ede130bb754b5a7db0e3ad0f365398d4ec57114bc443e96349aeae0556f345290cd77ef69244fefc9d", + "bip32_xprv": "xprv9s21ZrQH143K3vykqRXVwNCsHv4qehHP12ohWiJmoAU5DePHiyF6eLyxJHAxgJjvdh1djBmVBmeuxyaFvJuDNNHpxEBSuQmpBQhNdUEvLx8" + }, + { + "entropy": "0000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 地", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "79643600685d29e90189a3824c11987638876cb52a09cec8a32a7c41dc7eac89e88182cbb9385309f880a96cfe49ee2a739eb3da5dfd936941ae4ffe6e764e13", + "bip32_xprv": "xprv9s21ZrQH143K4QvhoY5sn6HPGLRAziWigJBzFstcHDpWJ1VVFp8QSGP5KLeWbjSkPjGkVbKMMe7VX5ViiXPpWeeGzjUJYvzDw86UNSxjJJy" + }, + { + "entropy": "000000000000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 動", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "e0064e96c5304d7db689e123370e1cb6595588bcbf37759b49bd7419f77da70777bb581a3d68370b21fbf1dbe5173d4eca26a1fd584f16b11d57598efed052f0", + "bip32_xprv": "xprv9s21ZrQH143K3FsUsUgZGeCzNpHDPLX3Zb4AqJHdEoTn7qrYSE64vB74MeTG9mFjQz5qNnvbPcn1e8aNfeNWkWbzbk4LrBXxNbP63mCRZ6y" + }, + { + "entropy": "00000000000000000000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 出", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "3da50615797be8814a6412954f8c040ecf16daa3e6d59b42ca6707bed2989ca05d1d917a7bd9e7e057c962603f58f0c7943a7bba6766699b9b5149871a8a4cc6", + "bip32_xprv": "xprv9s21ZrQH143K3cxPc1em9nrJaEK7XfFyC8wKHKVWtiYCopueu4uVvJT8xTDMb95uRTMPHJKLTcYhRDTcjYtkgAutYw5LzeWLs5nYtyUaB7E" + }, + { + "entropy": "0000000000000000000000000000000000000000000000000000000000000000", + "mnemonic": "的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 的 性", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "a6795c3e0531fe201bf6b216bd54162e17c62eeadb7ff5e1f7c9c4a8d5b4b7f55008c865c2d43f76f9bb2bd407f99a2c9c2d38ba95ef74c0e79880fb84e553ef", + "bip32_xprv": "xprv9s21ZrQH143K2nhd2XxmcX42umD2MdDAJANkiKF96kPBCzCvkN3d3LwssRkiw3RsyCDea1b8m45uER2qbVGFmn4g8QLYCrFcHhW5UfaagP6" + }, + { + "entropy": "01010101010101010101010101010101", + "mnemonic": "人 三 談 我 表 壤 對 據 人 三 談 於", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "e675aaeb5f62b32d6c4926091765681ec89dbb358668bf913435d11bd7e1fdf35c32a7d65480e8ea82e044df0ea8e696c0320a62409a3229b83edb34f64869c4", + "bip32_xprv": "xprv9s21ZrQH143K2esM1rEVA48qT3fvxcu8H7TpNcxHQjpM8QMWS2ZbQaxtFmzHHWjPHX5az25GwVmvP5aArLR231wqHW2BJktAJZPauD4mida" + }, + { + "entropy": "0101010101010101010101010101010101010101", + "mnemonic": "人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 而", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "ee8581f8a234efd53a4a2e7e886cff8cd1563f3699d5e504d4881a911dd72a5335a6c059725950e75ffc9576d1fe38ce7cec5e43158cf83624ded5091e33273d", + "bip32_xprv": "xprv9s21ZrQH143K3My1E5K4KqVSTjbAGPz6scVpRPfzoTddMz8r74Boh7bEKdyuNRnTpmzEVSxSwaEqNiGdKT3BbFtUNx1W8ffvkKhfFk1E4xB" + }, + { + "entropy": "010101010101010101010101010101010101010101010101", + "mnemonic": "人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 對 據 人 實", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "5bed36f80142daffe16df01060f1417b8cb61aaec03fdc4c9600c7114768b43d295c558ffd0dc6d2a83bf79709be3e3e3c0aa3beeb359bd36d039a6582912f1b", + "bip32_xprv": "xprv9s21ZrQH143K4RV9PM8aamcfgnFwafJeU975gJ8xnozffyd59tnLAukiro5YZjJAJsWWb5Qa9iDL8uy4tuqJbYo9WNzvaY7y4EANyCYFoYF" + }, + { + "entropy": "01010101010101010101010101010101010101010101010101010101", + "mnemonic": "人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 我 原", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "4bd83974d83b702587096ca4a2b9d8b1c0b3811372ced9503c437d298e9f96467c1dc262c4d0caa9b083b9a2dbafc40dd55fe3644e88bb56f0611746af2a8362", + "bip32_xprv": "xprv9s21ZrQH143K3gsWqLoXDNEbsawcr5WZSYJMpDKBDT1MHT8ERkLtE5cCc747qMZUsXF1oLhUP1FKbs9FFYVjwi95qV6NxsqHDQVuDGBkxDu" + }, + { + "entropy": "0101010101010101010101010101010101010101010101010101010101010101", + "mnemonic": "人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 對 研", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "090994ff576ec6d641fa46b71821a9df7a284b0b97b8be12cb9386e5334d6f7eb8dab4c5e00c5ba0d9d0bb76d457c27971f2bc95c159fa74c781ffd9727962e7", + "bip32_xprv": "xprv9s21ZrQH143K3F6gQQbPngJLbV1as1owZioxyoKjbNBCWc46zZm3HB7hvfG19UuEsw8Tuzu6zpoAWegmhh511NtZJzLG3sbG2xUqvEq1iCK" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 卿", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "fa5c00f041f13d84d85cb2374bf544bd4fed781656af851ed1ba3e8307f5b6d6f70a9e23f962a9c14fa8b74a945c56eaea89ecce4ddadfb8aef813d16c227d9d", + "bip32_xprv": "xprv9s21ZrQH143K3WEVo9vrNmNpJ7SQx8hUJ4E3HWV65EMUTaWcCGWgQBZa45tnSxePrA9Rpw54biPmmmhgYZ55hR5wsSLbpnAVGdqAycA3XtA" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 沫", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "2976bc4eae7859b15c063983f6e8e7b6c85e8ab60403c01c5bfc7b2eab33d33b413a921136656d7a5a0a4acd86d90eeaa042fb57303de7e86b993bb115e53775", + "bip32_xprv": "xprv9s21ZrQH143K3XvvXtRPdzj5Y1mxd3dnBjENxYrrWp1oaeGtnYegHAJg7r4t7vsKwQZj3yT3p8JvHVshKUs2TonCevFNGDVJXZ9SCtFb93V" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 殿", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "ad3f915afa61165e670ef77a8e44e5614b563e8073a25ebc4e4f937d0cdcb0c998365890868b85ff83dc7d10a681fd09f4f1c2ef5d74f0c288d61a591835c9ee", + "bip32_xprv": "xprv9s21ZrQH143K48Tqe3GDX2kygZMH4ygMVSTEpoYTaRyvprVE8Hyfvm3XjuRVgWpdh7ZovNDSzxQyxwBmwhJzdwDexueMY5dnHzYW9Sn4Khs" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 盈", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "30511f67b3ef770fa315ebef96822e64026ccc9d1dd1030eeccd8397998730408077a4fd831e4a881796d699c1c71a56a5242f20b6a9df38e17db5069d2dd67b", + "bip32_xprv": "xprv9s21ZrQH143K4VKLpxqJ4sFhMSeYS9kvdv2QPDsd4KMJcSXrPPsZbTQJ5eVkKJurAyckYYFhQTnCAghgeCnQRTUG2bDSAU9vbFSsxrbrBZ8" + }, + { + "entropy": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "mnemonic": "槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 搭", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "0bb96a63950eabb97ee63baf9a4eb4992939da546a369b052baa29a1627dc6b5ef12fa20e50c6983fc7cd9b7b7e2536c5d1565b6c716721f5516a21ffd0ecf1e", + "bip32_xprv": "xprv9s21ZrQH143K4R9PcneA9LCdbLN4qM8xCEX31Yn1DPrGAMHzw6aHuq9tFrLNdQuVFDoPCSd37tp1UHYPVZQWBjXTVrEQQagHH5gdGdjKdyf" + }, + { + "entropy": "80808080808080808080808080808080", + "mnemonic": "壤 對 據 人 三 談 我 表 壤 對 據 不", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "fc6b7f0e517ff0a75ad00789dfac1a0fe83ad622366f0034cb777fe421a45f396ac8e25305ec60eae9b9c7ea1b759cadbcc854a10232d336af3885445764531a", + "bip32_xprv": "xprv9s21ZrQH143K2V4U94YmLpmbBwYGQbiBxToG9PCrREgMnmuY395UDUG1Zs2ctERCzgSQwqM8E9k1j2pMESRnVPGQKTddH4AmpQev3QBxP7H" + }, + { + "entropy": "8080808080808080808080808080808080808080", + "mnemonic": "壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 大", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "0de3ad7d918e48a3551c99855e142c9e0d228a11a91b9b99d4662c738a776b1fa7fb9b236100c2baf9c3389f71e638320a9f87148c5efdc5283bacb781d5a773", + "bip32_xprv": "xprv9s21ZrQH143K3HuKDFMneZ1SMe1hir7KdPzmBWck8yaem7HjXD3vKCu2P1MiAiGdrQjmeYVzt2dPd7Kh6hAQq9MuvNjRsrcSPNN3WE9G789" + }, + { + "entropy": "808080808080808080808080808080808080808080808080", + "mnemonic": "壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 民", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "6b994ffd10af76495a2a3de4ba5b2bc750e96845c631749227b7254490dc210a584952831ef593ce3e8cd1b09e222dc94e8f453e7ad30b5c1f99ccd2088e95a0", + "bip32_xprv": "xprv9s21ZrQH143K2XJhgAf4kjmgPrE5p8tqoCoc1ygGEHjz26zLKxDWaDD3hxykiGyvKC9knjEQpUNUUNFgbNHAQmBVMDhK7KoCDGLq1oCAxPU" + }, + { + "entropy": "80808080808080808080808080808080808080808080808080808080", + "mnemonic": "壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 對 據 人 起", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "24d488e4bb7025b1d79de515350477f3e866a79b80a0d34c23f0449bc048685e7bafabc6812205da576f3ed54086f58c9a34f5fd8614567e5df9ef2c4e220231", + "bip32_xprv": "xprv9s21ZrQH143K3RASx1mZQi7jeVLqHLQSZ7zBvighdDx1WUytLU2cksYNGz5S26BxdWhsRNE4tEqvCj1k25fLr6uUoKvCdKisbVBacBBKhnw" + }, + { + "entropy": "8080808080808080808080808080808080808080808080808080808080808080", + "mnemonic": "壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 我 表 壤 對 據 人 三 談 我 五", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "f1bf5ea488ff2e720efe887f8b9357d345335689270beb80219cf3192474aae1e86e1a9e73f39d3f9065cc68a06a3d85582cf05e1349123baedf4c24940ce5fb", + "bip32_xprv": "xprv9s21ZrQH143K3eaW39PiyawaK42mico1MbAmkMTASSiccVwFL1VyUPma36va7SQxcjivGsc5AsgrXLsPJPcMTrHZfjp7Y19LU8NF8T58MHM" + }, + { + "entropy": "fefefefefefefefefefefefefefefefe", + "mnemonic": "嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 皺", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "018f3752ba1760be86a65337731de5eab0e11af028fc3247f22e7104739f98f94576ea0131715d0cbf0c6ea1f40a40b6aeccbb3b3f595fef64c6e1945f38f354", + "bip32_xprv": "xprv9s21ZrQH143K2pwJidqxs1Dp9wbMNjYeJWPWz6hJkq5S6X1JsFmbS537PYPt2dfvNfumFv13TVe1U1S96HTgcMQHuK5cqh1ZoejatwCpKCU" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 曬", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "b23d95709c974f4282adfe1ee4b95482b76b19cb6566ba0f8044aabe0d4df1007d892ccd6af7590860177c378ae87ce7fda5a6d284c7cffae1f0ac5ac265a999", + "bip32_xprv": "xprv9s21ZrQH143K3mDprcxhB5Yzc6D16MHJrQJLZQRLmGuHQr6sTTeAeiboVa438tV6VFCMiKaPGPmPwtYovYCmvXQMRNBZqyhosSHegDcDeEA" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 潑", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "1cd6544b7e0b6cee61b94811dfdd32a2ef89db0157212d02966bdb8d0ffcfd8e83c086c4e6754606c5d37a8246556c9b98fd1fb5481384de280d074f05c17420", + "bip32_xprv": "xprv9s21ZrQH143K26EXyqPCMVzj2bj2yVtN37Zbg4gZ6L14xrGZctJRKCTXjxTGUzGAr8TpfKbBebivmSaVHciC3PKBZQRdYE9pa714Zv3bTZF" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 坯", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "7120d92e00f3f86516658d11c694415ec72986c6ff2e446b6c1f58fc5d878dc83f52f6908eadc305bee470bd9856d4c319beb9f9ffda7f91d37922b06fc287a3", + "bip32_xprv": "xprv9s21ZrQH143K4LivfWgKkDT5ftdjYuJ7YCnZsJKHva5i2niXu9rvcMFRGyPV6kxv6mWtkRKd6Cry9TRBbdq4ECHUDVaWdyuzNrBoFJvdrwR" + }, + { + "entropy": "fefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefefe", + "mnemonic": "嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 黴 嘗 倆 鬧 餓 賢 槍 疫 蓄", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "82cc20b41e3a2fcdfa0d5a5d9cdf3997f995be1bac66da4ab4b7e592353fbf83aa071e643034e161bef23eba4e7d4ddbaf4dc36800aa0243ce415fdd421252b0", + "bip32_xprv": "xprv9s21ZrQH143K4S59HQurGv1GPK3JU3B5AjHhguVvR16bMk9MebCJsoyJc25rPX3o1xTNg36QDnN1UjnDQZddvdz5o1PRPwFaEuz1qa2Wc6x" + }, + { + "entropy": "ffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 邏", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "8483090d4ebb5d95b067dd79700f99a7dfca5df072d99c53435d50d4f658ed5c25a6cbcf3d0cd2f558507bd23ecb3cbe938dd4c281a145e0356d702888ad86fb", + "bip32_xprv": "xprv9s21ZrQH143K2JHJbzrJA6dpxwyCSDiG42MutxtMQKu4AR79Xq57yzP6PnJuob8T42n2U1yp9WiekpnPLiE8b4yTVB85quUH6P9mhn3dxYF" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 溜", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "ea7ef94655a0818bedb430249a7542bbe8c2a2555a48ef76314b34eafd617f79128b0478aa725be8aae40fc1dd9b03b3c829695f667fd3f1550d95ed4e16180c", + "bip32_xprv": "xprv9s21ZrQH143K3jUVX73JGu4iwATbqTfFBpCyPH7KjGgUSZuGPoNzsqPQq7qNXjudT8LZBJSGRmwi122y4WFG6vnZmEpondheP1qke4CqGm6" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 裕", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "aef1e2d2def86ef048137c603f9316fc4b02b15365560c9e42b676e7a66e92f044de16d76158012030fb891ecc49fd70d842b5034a513fe892d6b02b69d14254", + "bip32_xprv": "xprv9s21ZrQH143K3JDh5HEyC27mUae1VQYm2jsurqfuZ3kvcQL9BWcZAnp4CBMCidkD2BzWowUrzcoNuuqozXgVUjqTHLi4U5t4KmbjGifsQpL" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 躺", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "5f52270a16f76d650b58397a98ca62c651c8092385bb59c1dc55aed74d77bf2f9f44e3f427a546adeb14ea88fc9f6db5686f6a150eaec37e2338836b70e4cff8", + "bip32_xprv": "xprv9s21ZrQH143K3xMQ84y2Fw3iq1Npy6hRiUxcFcXppRvrxLPsej51AmSmLzpBEZPXLhjx3AGaZCFW3xf3YpJirypzc3ySmPdpo6duwBQ66fj" + }, + { + "entropy": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "mnemonic": "歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 歇 佳", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "31b0fb9c9f0ce630d36dee706ebef9c4de58f4d418ef19b1568ab0b6cbec3dd50e99d972e308c684b8da38c98a54eb57945067f89d677652c750dd4c429aa4a3", + "bip32_xprv": "xprv9s21ZrQH143K3Mhe5DxXdEfkcZnmhcJ7RY9usXq6JD5sJ4YG1S2aiEEZPrsQueyPz4gbsWTDadPbv2sYuCQmzoWj2iNkeQCNDB1Ban8cYtJ" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 找", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "fc86a668066753181dcbac79e6ccf49c1c5526623f8be769f3b9eb3424293dddece99ec28d2a52b5b0ef4db3fc5f15b1993d663c9b0094778d46d3b8bf2a8e96", + "bip32_xprv": "xprv9s21ZrQH143K3TBhHsNpHMLSsfnNQVDBN8bvHmq6zCqEMqmE6VRrJgRRnwtyfSF18TjAM6vtx6W3WR1YRKKbf3tPpakUeHR9WnzYupC97Sy" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 氏", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "9c2e64140fbfe072c1e5f81f9b5c6498820a21843ea315ea338730181f961932b70ef4357948e8b07efdefc647bb656f292a4d3aedb1f9b40c6ff6c5df25cfe5", + "bip32_xprv": "xprv9s21ZrQH143K2PkgTb1dGG39333aHxcawggsammahuG3ZMmPEiJ5Qb781pesVUabLnHvj9zVLufhewyjigqnetZnRxx1ZH8wUvhoRfjiA9e" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 良", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "187c3cfc46a1e81035d8fdd50e3b4928a9de8bfaaad99720324e36669f91464a3accbf4f3fafceed0be03bb91844165b3f6365dec5dc5dc915069da22f1ac298", + "bip32_xprv": "xprv9s21ZrQH143K49ttyZ6CVEN4LNWxmAHiHLhEWvfbmsUzc2XYdA8oFVVk6sRXMZNxALabz7dUjScG2k1xRx4fzMKUyNuF6G1QVCHFBW5CXSa" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 拍", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "d71136f9838f15c76084781902b38cda51f1ebb422ba5f424a8363627d3841f521397fd9ee583a842eaa476c82d90e481c67a3f5fcf19f7e5774820186d9fed8", + "bip32_xprv": "xprv9s21ZrQH143K2bi4gaKr6QuKvwyo8dkYVm5oPxRchADpCTgYbJPWjCB5MvcSQiKNC8TrSf3wFmbbCAGfoCbL7j4kh12BJ9AtyrpxNe4m2y7" + }, + { + "entropy": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", + "mnemonic": "琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 既", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "e0270f1f594afa411909db038c338d8276f0ccb1a03473704b0fd8f5d6098baf36888ea7506202ba0c5303fd436735792fac150a5457af17a7e865c77e0b6e73", + "bip32_xprv": "xprv9s21ZrQH143K2vinfZUW7pWVq37B8R48CHWFBdnhQpHMAFjnUnRabYmUQR98Tgf1uk9ZHdyJvAjamsppT1jtjDNBxZfKu92V9vWeE6nqMvC" + }, + { + "entropy": "55555555555555555555555555555555", + "mnemonic": "軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 腰", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "4c18b927aed8436dea6c9d306b90c7df3f1dd90587422d97731a3406910698b4d6c417a19948776bae1834b892ca710da740356b79aec790109eca267c52f1d7", + "bip32_xprv": "xprv9s21ZrQH143K43ie5WmxhTc13SNu8kn2PyJa42cYYGhaHo4pL5V73dkxUGq56KBVbyb6vavRRXFJNnwY8g8kXKHgJymW9jPAyzpafyb4pW9" + }, + { + "entropy": "5555555555555555555555555555555555555555", + "mnemonic": "軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 讓", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "27483cd991a82cca06dd0eaa41f2cc7f1e1f4412787bf7d7f232361123f9ca7790d38eabe03cf3d81c60fc84943a637f8b848bf8a2760e6e1e85d71e5f46f1e4", + "bip32_xprv": "xprv9s21ZrQH143K3fUHyWqGagnwqsTaVAdp21hz6Avke6bWUpe1YGbFFbe3dR89kPT6U4BQdGPgcPapwYviokqjA3wf5jjFBQcC9PfGVW7wuxD" + }, + { + "entropy": "555555555555555555555555555555555555555555555555", + "mnemonic": "軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 森", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "ddde40fc505a58764a92d8fa74b06bfa8486cf9ecc1a6532887a2b75a39eceb55e55ac4c10be6605aadaae45f7ff6c2243e2b2c29f02c56c4b2852ce5db06f51", + "bip32_xprv": "xprv9s21ZrQH143K44wsRvcPyhXkGCmfdD1ZXeaSEuQzeGxtYBhx83AhQhUmDxue9r2nMkAMPPvucHNXzEGbELKgfYCnUvoRM5cv8tzzKfrZNHr" + }, + { + "entropy": "55555555555555555555555555555555555555555555555555555555", + "mnemonic": "軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 讓", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "f50d5c2d97b377a0e2fdbf4e3fa3994bf4b285c4428ec99f0f0310ecaa43d9d5a670160478465d54719478e5365ec9a3a096245e5653990e5554c4c90ef2b264", + "bip32_xprv": "xprv9s21ZrQH143K42ArFkxRVV5ZFPyhRRcBFEuFbdrxrAponHHWsJ5sgH56Vf5ZaGS7uvg3KRRNZMthm4gPnDDrwsXfUnZFzq72Z4yVih419gP" + }, + { + "entropy": "5555555555555555555555555555555555555555555555555555555555555555", + "mnemonic": "軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 琴 軸 獎", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "aca6b7cab8613a28665b0ad6d671e0348693a1629febd5a2debd83a1fbfe80c657fb6adbdefac8665f19b2d41d13e874164683ac912dfb5adbb302037c37344f", + "bip32_xprv": "xprv9s21ZrQH143K2wDx7i9N4aepezLWq2xTRrjBDJrsJ4NLvFz5j9LBLV6M7B4D3Xeh6YqvmuCRjRjNXpuXXUZRcwQAS6UEoUD5twM1noPeyVt" + }, + { + "entropy": "9e885d952ad362caeb4efe34a8e91bd2", + "mnemonic": "蒙 台 脫 紀 構 硫 漿 黴 感 僅 魚 湯", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "b51d582ab7007956cd310ebf342c93e0efa5ceeb86dca2ed85c8942fc3420cf4278d0b4c171b430af7c93c9945e6ae6a4ea02d984fdb0861864c559ec38abf07", + "bip32_xprv": "xprv9s21ZrQH143K3Q1xM7LbqhNj66c74dHmJrfb7ref9MvjVkMgSkfZzou1Wn5nBhATqXWyUwJByqfT4mz7WTmiP5rbB1GjuNhZbh99rr1mUWp" + }, + { + "entropy": "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "mnemonic": "父 泥 煉 脅 鞋 控 載 政 慘 逐 整 碗 環 慣 案 棒 訂 移", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "a36e504d8c1254e2eb632486397c3e14afc09adc79cf0e387ea62f98b45e1271ddc853651055ef06a4759457523669040e21066de748851a6b0b0a33e3360026", + "bip32_xprv": "xprv9s21ZrQH143K2UCcQKYBcjYeiju3rEeGq7F6ePp16ZJwp65RcHbfmLyGrK4XGDobvpuREvdzykJhf9ED64KLTvgEDnbEzFSHNGFaUGyyryE" + }, + { + "entropy": "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "mnemonic": "寧 照 違 材 交 養 違 野 悉 偷 梅 設 貴 帝 鮮 仰 圈 首 荷 鉤 隙 抓 養 熟", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "0177e904c38b9dd2722dfcf3fef64e513ad835d5afaea4b2f3675729b1ea281c9e13916a400b1b9e115ba13e738c92b3d51a7b3d020c13120851c6a83b5b5011", + "bip32_xprv": "xprv9s21ZrQH143K3s3kHEMcENfDSrCDBEex1B3FACztWXREkNAgtn5y7ZKSF4RA7s6rC49FYcauYGA7VhP8UMH8pFFTSVFNPVEZ1MwbbiMQvf6" + }, + { + "entropy": "b3ffe8f56d54805218090de337779328a3a2e758", + "mnemonic": "懂 艇 細 斥 早 目 湖 造 籠 祥 逮 未 置 胞 損", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "da352efb5b89a7a00f41efb037b4f911f15ac1cc5e61774f85db61208cfea98a1e8bfc3d0210d005dc1290714ec365521a74b8c49652d68ae5808737b81450f9", + "bip32_xprv": "xprv9s21ZrQH143K4Bh1WY87HePpcRdwNuqtkLJRNf4ECcLi1yayBt39S9GPWABo3CyWj7jqr4Fof7gJdDWNuRhNhUW342njAaFT6qz7guiRaF4" + }, + { + "entropy": "437dd688276ceb711cda3a126eab879a188a30b097b769a931bea6fe", + "mnemonic": "輪 醇 畢 跟 矽 隆 抓 僅 麼 危 緯 約 尺 革 鞏 潑 香 護 踐 春 旨", + "passphrase": "nullius à nym.zone ¹teſts² 漢語", + "seed": "59aba23fcf0e9e6439b256aa76b7bd70e06b6db7772a3e9e64cf3581d3bc68c670318a9c0c41b09beafbe67f5c3e581168dc2b9471bcfd8dd135d582409d9696", + "bip32_xprv": "xprv9s21ZrQH143K4CpADdDuSM5eintFqX4YqrprEvC76qupQ8f1kZUguXNzooCzi7wc6xe81khaYkZ8awrgbhnyumCFgzfgbPRxLPE7iUDndpS" + } +] diff --git a/packages/testcases/input/tests-trezor-bip39.json b/packages/testcases/input/tests-trezor-bip39.json new file mode 100644 index 000000000..c15add0e2 --- /dev/null +++ b/packages/testcases/input/tests-trezor-bip39.json @@ -0,0 +1,148 @@ +{ + "english": [ + [ + "00000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about", + "c55257c360c07c72029aebc1b53c05ed0362ada38ead3e3e9efa3708e53495531f09a6987599d18264c1e1c92f2cf141630c7a3c4ab7c81b2f001698e7463b04", + "xprv9s21ZrQH143K3h3fDYiay8mocZ3afhfULfb5GX8kCBdno77K4HiA15Tg23wpbeF1pLfs1c5SPmYHrEpTuuRhxMwvKDwqdKiGJS9XFKzUsAF" + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank yellow", + "2e8905819b8723fe2c1d161860e5ee1830318dbf49a83bd451cfb8440c28bd6fa457fe1296106559a3c80937a1c1069be3a3a5bd381ee6260e8d9739fce1f607", + "xprv9s21ZrQH143K2gA81bYFHqU68xz1cX2APaSq5tt6MFSLeXnCKV1RVUJt9FWNTbrrryem4ZckN8k4Ls1H6nwdvDTvnV7zEXs2HgPezuVccsq" + ], + [ + "80808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage above", + "d71de856f81a8acc65e6fc851a38d4d7ec216fd0796d0a6827a3ad6ed5511a30fa280f12eb2e47ed2ac03b5c462a0358d18d69fe4f985ec81778c1b370b652a8", + "xprv9s21ZrQH143K2shfP28KM3nr5Ap1SXjz8gc2rAqqMEynmjt6o1qboCDpxckqXavCwdnYds6yBHZGKHv7ef2eTXy461PXUjBFQg6PrwY4Gzq" + ], + [ + "ffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong", + "ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069", + "xprv9s21ZrQH143K2V4oox4M8Zmhi2Fjx5XK4Lf7GKRvPSgydU3mjZuKGCTg7UPiBUD7ydVPvSLtg9hjp7MQTYsW67rZHAXeccqYqrsx8LcXnyd" + ], + [ + "000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon agent", + "035895f2f481b1b0f01fcf8c289c794660b289981a78f8106447707fdd9666ca06da5a9a565181599b79f53b844d8a71dd9f439c52a3d7b3e8a79c906ac845fa", + "xprv9s21ZrQH143K3mEDrypcZ2usWqFgzKB6jBBx9B6GfC7fu26X6hPRzVjzkqkPvDqp6g5eypdk6cyhGnBngbjeHTe4LsuLG1cCmKJka5SMkmU" + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal will", + "f2b94508732bcbacbcc020faefecfc89feafa6649a5491b8c952cede496c214a0c7b3c392d168748f2d4a612bada0753b52a1c7ac53c1e93abd5c6320b9e95dd", + "xprv9s21ZrQH143K3Lv9MZLj16np5GzLe7tDKQfVusBni7toqJGcnKRtHSxUwbKUyUWiwpK55g1DUSsw76TF1T93VT4gz4wt5RM23pkaQLnvBh7" + ], + [ + "808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter always", + "107d7c02a5aa6f38c58083ff74f04c607c2d2c0ecc55501dadd72d025b751bc27fe913ffb796f841c49b1d33b610cf0e91d3aa239027f5e99fe4ce9e5088cd65", + "xprv9s21ZrQH143K3VPCbxbUtpkh9pRG371UCLDz3BjceqP1jz7XZsQ5EnNkYAEkfeZp62cDNj13ZTEVG1TEro9sZ9grfRmcYWLBhCocViKEJae" + ], + [ + "ffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo when", + "0cd6e5d827bb62eb8fc1e262254223817fd068a74b5b449cc2f667c3f1f985a76379b43348d952e2265b4cd129090758b3e3c2c49103b5051aac2eaeb890a528", + "xprv9s21ZrQH143K36Ao5jHRVhFGDbLP6FCx8BEEmpru77ef3bmA928BxsqvVM27WnvvyfWywiFN8K6yToqMaGYfzS6Db1EHAXT5TuyCLBXUfdm" + ], + [ + "0000000000000000000000000000000000000000000000000000000000000000", + "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon art", + "bda85446c68413707090a52022edd26a1c9462295029f2e60cd7c4f2bbd3097170af7a4d73245cafa9c3cca8d561a7c3de6f5d4a10be8ed2a5e608d68f92fcc8", + "xprv9s21ZrQH143K32qBagUJAMU2LsHg3ka7jqMcV98Y7gVeVyNStwYS3U7yVVoDZ4btbRNf4h6ibWpY22iRmXq35qgLs79f312g2kj5539ebPM" + ], + [ + "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f", + "legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth useful legal winner thank year wave sausage worth title", + "bc09fca1804f7e69da93c2f2028eb238c227f2e9dda30cd63699232578480a4021b146ad717fbb7e451ce9eb835f43620bf5c514db0f8add49f5d121449d3e87", + "xprv9s21ZrQH143K3Y1sd2XVu9wtqxJRvybCfAetjUrMMco6r3v9qZTBeXiBZkS8JxWbcGJZyio8TrZtm6pkbzG8SYt1sxwNLh3Wx7to5pgiVFU" + ], + [ + "8080808080808080808080808080808080808080808080808080808080808080", + "letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic avoid letter advice cage absurd amount doctor acoustic bless", + "c0c519bd0e91a2ed54357d9d1ebef6f5af218a153624cf4f2da911a0ed8f7a09e2ef61af0aca007096df430022f7a2b6fb91661a9589097069720d015e4e982f", + "xprv9s21ZrQH143K3CSnQNYC3MqAAqHwxeTLhDbhF43A4ss4ciWNmCY9zQGvAKUSqVUf2vPHBTSE1rB2pg4avopqSiLVzXEU8KziNnVPauTqLRo" + ], + [ + "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo vote", + "dd48c104698c30cfe2b6142103248622fb7bb0ff692eebb00089b32d22484e1613912f0a5b694407be899ffd31ed3992c456cdf60f5d4564b8ba3f05a69890ad", + "xprv9s21ZrQH143K2WFF16X85T2QCpndrGwx6GueB72Zf3AHwHJaknRXNF37ZmDrtHrrLSHvbuRejXcnYxoZKvRquTPyp2JiNG3XcjQyzSEgqCB" + ], + [ + "9e885d952ad362caeb4efe34a8e91bd2", + "ozone drill grab fiber curtain grace pudding thank cruise elder eight picnic", + "274ddc525802f7c828d8ef7ddbcdc5304e87ac3535913611fbbfa986d0c9e5476c91689f9c8a54fd55bd38606aa6a8595ad213d4c9c9f9aca3fb217069a41028", + "xprv9s21ZrQH143K2oZ9stBYpoaZ2ktHj7jLz7iMqpgg1En8kKFTXJHsjxry1JbKH19YrDTicVwKPehFKTbmaxgVEc5TpHdS1aYhB2s9aFJBeJH" + ], + [ + "6610b25967cdcca9d59875f5cb50b0ea75433311869e930b", + "gravity machine north sort system female filter attitude volume fold club stay feature office ecology stable narrow fog", + "628c3827a8823298ee685db84f55caa34b5cc195a778e52d45f59bcf75aba68e4d7590e101dc414bc1bbd5737666fbbef35d1f1903953b66624f910feef245ac", + "xprv9s21ZrQH143K3uT8eQowUjsxrmsA9YUuQQK1RLqFufzybxD6DH6gPY7NjJ5G3EPHjsWDrs9iivSbmvjc9DQJbJGatfa9pv4MZ3wjr8qWPAK" + ], + [ + "68a79eaca2324873eacc50cb9c6eca8cc68ea5d936f98787c60c7ebc74e6ce7c", + "hamster diagram private dutch cause delay private meat slide toddler razor book happy fancy gospel tennis maple dilemma loan word shrug inflict delay length", + "64c87cde7e12ecf6704ab95bb1408bef047c22db4cc7491c4271d170a1b213d20b385bc1588d9c7b38f1b39d415665b8a9030c9ec653d75e65f847d8fc1fc440", + "xprv9s21ZrQH143K2XTAhys3pMNcGn261Fi5Ta2Pw8PwaVPhg3D8DWkzWQwjTJfskj8ofb81i9NP2cUNKxwjueJHHMQAnxtivTA75uUFqPFeWzk" + ], + [ + "c0ba5a8e914111210f2bd131f3d5e08d", + "scheme spot photo card baby mountain device kick cradle pact join borrow", + "ea725895aaae8d4c1cf682c1bfd2d358d52ed9f0f0591131b559e2724bb234fca05aa9c02c57407e04ee9dc3b454aa63fbff483a8b11de949624b9f1831a9612", + "xprv9s21ZrQH143K3FperxDp8vFsFycKCRcJGAFmcV7umQmcnMZaLtZRt13QJDsoS5F6oYT6BB4sS6zmTmyQAEkJKxJ7yByDNtRe5asP2jFGhT6" + ], + [ + "6d9be1ee6ebd27a258115aad99b7317b9c8d28b6d76431c3", + "horn tenant knee talent sponsor spell gate clip pulse soap slush warm silver nephew swap uncle crack brave", + "fd579828af3da1d32544ce4db5c73d53fc8acc4ddb1e3b251a31179cdb71e853c56d2fcb11aed39898ce6c34b10b5382772db8796e52837b54468aeb312cfc3d", + "xprv9s21ZrQH143K3R1SfVZZLtVbXEB9ryVxmVtVMsMwmEyEvgXN6Q84LKkLRmf4ST6QrLeBm3jQsb9gx1uo23TS7vo3vAkZGZz71uuLCcywUkt" + ], + [ + "9f6a2878b2520799a44ef18bc7df394e7061a224d2c33cd015b157d746869863", + "panda eyebrow bullet gorilla call smoke muffin taste mesh discover soft ostrich alcohol speed nation flash devote level hobby quick inner drive ghost inside", + "72be8e052fc4919d2adf28d5306b5474b0069df35b02303de8c1729c9538dbb6fc2d731d5f832193cd9fb6aeecbc469594a70e3dd50811b5067f3b88b28c3e8d", + "xprv9s21ZrQH143K2WNnKmssvZYM96VAr47iHUQUTUyUXH3sAGNjhJANddnhw3i3y3pBbRAVk5M5qUGFr4rHbEWwXgX4qrvrceifCYQJbbFDems" + ], + [ + "23db8160a31d3e0dca3688ed941adbf3", + "cat swing flag economy stadium alone churn speed unique patch report train", + "deb5f45449e615feff5640f2e49f933ff51895de3b4381832b3139941c57b59205a42480c52175b6efcffaa58a2503887c1e8b363a707256bdd2b587b46541f5", + "xprv9s21ZrQH143K4G28omGMogEoYgDQuigBo8AFHAGDaJdqQ99QKMQ5J6fYTMfANTJy6xBmhvsNZ1CJzRZ64PWbnTFUn6CDV2FxoMDLXdk95DQ" + ], + [ + "8197a4a47f0425faeaa69deebc05ca29c0a5b5cc76ceacc0", + "light rule cinnamon wrap drastic word pride squirrel upgrade then income fatal apart sustain crack supply proud access", + "4cbdff1ca2db800fd61cae72a57475fdc6bab03e441fd63f96dabd1f183ef5b782925f00105f318309a7e9c3ea6967c7801e46c8a58082674c860a37b93eda02", + "xprv9s21ZrQH143K3wtsvY8L2aZyxkiWULZH4vyQE5XkHTXkmx8gHo6RUEfH3Jyr6NwkJhvano7Xb2o6UqFKWHVo5scE31SGDCAUsgVhiUuUDyh" + ], + [ + "066dca1a2bb7e8a1db2832148ce9933eea0f3ac9548d793112d9a95c9407efad", + "all hour make first leader extend hole alien behind guard gospel lava path output census museum junior mass reopen famous sing advance salt reform", + "26e975ec644423f4a4c4f4215ef09b4bd7ef924e85d1d17c4cf3f136c2863cf6df0a475045652c57eb5fb41513ca2a2d67722b77e954b4b3fc11f7590449191d", + "xprv9s21ZrQH143K3rEfqSM4QZRVmiMuSWY9wugscmaCjYja3SbUD3KPEB1a7QXJoajyR2T1SiXU7rFVRXMV9XdYVSZe7JoUXdP4SRHTxsT1nzm" + ], + [ + "f30f8c1da665478f49b001d94c5fc452", + "vessel ladder alter error federal sibling chat ability sun glass valve picture", + "2aaa9242daafcee6aa9d7269f17d4efe271e1b9a529178d7dc139cd18747090bf9d60295d0ce74309a78852a9caadf0af48aae1c6253839624076224374bc63f", + "xprv9s21ZrQH143K2QWV9Wn8Vvs6jbqfF1YbTCdURQW9dLFKDovpKaKrqS3SEWsXCu6ZNky9PSAENg6c9AQYHcg4PjopRGGKmdD313ZHszymnps" + ], + [ + "c10ec20dc3cd9f652c7fac2f1230f7a3c828389a14392f05", + "scissors invite lock maple supreme raw rapid void congress muscle digital elegant little brisk hair mango congress clump", + "7b4a10be9d98e6cba265566db7f136718e1398c71cb581e1b2f464cac1ceedf4f3e274dc270003c670ad8d02c4558b2f8e39edea2775c9e232c7cb798b069e88", + "xprv9s21ZrQH143K4aERa2bq7559eMCCEs2QmmqVjUuzfy5eAeDX4mqZffkYwpzGQRE2YEEeLVRoH4CSHxianrFaVnMN2RYaPUZJhJx8S5j6puX" + ], + [ + "f585c11aec520db57dd353c69554b21a89b20fb0650966fa0a9d6f74fd989d8f", + "void come effort suffer camp survey warrior heavy shoot primary clutch crush open amazing screen patrol group space point ten exist slush involve unfold", + "01f5bced59dec48e362f2c45b5de68b9fd6c92c6634f44d6d40aab69056506f0e35524a518034ddc1192e1dacd32c1ed3eaa3c3b131c88ed8e7e54c49a5d0998", + "xprv9s21ZrQH143K39rnQJknpH1WEPFJrzmAqqasiDcVrNuk926oizzJDDQkdiTvNPr2FYDYzWgiMiC63YmfPAa2oPyNB23r2g7d1yiK6WpqaQS" + ] + ] +} \ No newline at end of file diff --git a/packages/testcases/input/units.json b/packages/testcases/input/units.json new file mode 100644 index 000000000..83c0c0608 --- /dev/null +++ b/packages/testcases/input/units.json @@ -0,0 +1,138 @@ +[ + { + "name": "one-proper", + "wei": "1000000000000000000", + "kwei": "1000000000000000.0", + "mwei": "1000000000000.0", + "gwei": "1000000000.0", + "szabo": "1000000.0", + "finney": "1000.0", + "ether": "1.0", + "ether_format": "1.0", + "finney_format": "1000.0", + "szabo_format": "1000000.0", + "gwei_format": "1000000000.0", + "mwei_format": "1000000000000.0", + "kwei_format": "1000000000000000.0" + }, + { + "name": "one-bare", + "wei": "1000000000000000000", + "ether": "1", + "ether_format": "1.0" + }, + { + "name": "one-trailing-zero", + "wei": "1000000000000000000", + "ether": "1.00", + "ether_format": "1.0" + }, + { + "name": "one-leading-zero", + "wei": "1000000000000000000", + "ether": "01.0", + "ether_format": "1.0" + }, + { + "name": "negative-one-proper", + "wei": "-1000000000000000000", + "ether": "-1.0", + "ether_format": "-1.0" + }, + { + "name": "negative-one-leading", + "wei": "-1000000000000000000", + "ether": "-01.0", + "ether_format": "-1.0" + }, + { + "name": "tenth-proper", + "wei": "100000000000000000", + "ether": "0.1", + "ether_format": "0.1" + }, + { + "name": "tenth-bare", + "wei": "100000000000000000", + "ether": ".1", + "ether_format": "0.1" + }, + { + "name": "tenth-trailing-zero", + "wei": "100000000000000000", + "ether": "0.10", + "ether_format": "0.1" + }, + { + "name": "tenth-trailing-zeros", + "wei": "100000000000000000", + "ether": "0.100", + "ether_format": "0.1" + }, + { + "name": "tenth-trailing-and-leading", + "wei": "100000000000000000", + "ether": "00.100", + "ether_format": "0.1" + }, + { + "name": "negative-tenth-proper", + "wei": "-100000000000000000", + "ether": "-0.1", + "ether_format": "-0.1" + }, + { + "name": "hundredth-proper", + "wei": "10000000000000000", + "ether": "0.01", + "ether_format": "0.01" + }, + { + "name": "amount-fraction", + "wei": "1230000000000000000", + "ether": "1.23", + "ether_format": "1.23" + }, + { + "name": "amount-negative-fraction", + "wei": "-1230000000000000000", + "ether": "-1.23", + "ether_format": "-1.23" + }, + { + "name": "pad-negative-fraction", + "wei": "-1230000000000000000", + "ether": "-1.230000000000000000", + "ether_format": "-1.23" + }, + { + "name": "one-two-three", + "wei": "1234567890000000000000000", + "ether": "1234567.89", + "ether_format": "1234567.89" + }, + { + "name": "one-two-three-2", + "wei": "1234567890000000000000000", + "ether": "1234567.890000000000000000", + "ether_format": "1234567.89" + }, + { + "name": "one-two-three-3", + "wei": "-1234567890123456789012345", + "gwei": "-1234567890123456.789012345", + "finney": "-1234567890.123456789012345", + "ether": "-1234567.890123456789012345", + "ether_format": "-1234567.890123456789012345", + "finney_format": "-1234567890.123456789012345", + "gwei_format": "-1234567890123456.789012345" + }, + { + "name": "satoshi", + "wei": "-1234567890", + "satoshi": "-12.34567890", + "satoshi_format": "-12.3456789", + "ether": "-0.000000001234567890", + "ether_format": "-0.00000000123456789" + } +] diff --git a/packages/testcases/input/wordlists/lang-en.txt b/packages/testcases/input/wordlists/lang-en.txt new file mode 100644 index 000000000..942040ed5 --- /dev/null +++ b/packages/testcases/input/wordlists/lang-en.txt @@ -0,0 +1,2048 @@ +abandon +ability +able +about +above +absent +absorb +abstract +absurd +abuse +access +accident +account +accuse +achieve +acid +acoustic +acquire +across +act +action +actor +actress +actual +adapt +add +addict +address +adjust +admit +adult +advance +advice +aerobic +affair +afford +afraid +again +age +agent +agree +ahead +aim +air +airport +aisle +alarm +album +alcohol +alert +alien +all +alley +allow +almost +alone +alpha +already +also +alter +always +amateur +amazing +among +amount +amused +analyst +anchor +ancient +anger +angle +angry +animal +ankle +announce +annual +another +answer +antenna +antique +anxiety +any +apart +apology +appear +apple +approve +april +arch +arctic +area +arena +argue +arm +armed +armor +army +around +arrange +arrest +arrive +arrow +art +artefact +artist +artwork +ask +aspect +assault +asset +assist +assume +asthma +athlete +atom +attack +attend +attitude +attract +auction +audit +august +aunt +author +auto +autumn +average +avocado +avoid +awake +aware +away +awesome +awful +awkward +axis +baby +bachelor +bacon +badge +bag +balance +balcony +ball +bamboo +banana +banner +bar +barely +bargain +barrel +base +basic +basket +battle +beach +bean +beauty +because +become +beef +before +begin +behave +behind +believe +below +belt +bench +benefit +best +betray +better +between +beyond +bicycle +bid +bike +bind +biology +bird +birth +bitter +black +blade +blame +blanket +blast +bleak +bless +blind +blood +blossom +blouse +blue +blur +blush +board +boat +body +boil +bomb +bone +bonus +book +boost +border +boring +borrow +boss +bottom +bounce +box +boy +bracket +brain +brand +brass +brave +bread +breeze +brick +bridge +brief +bright +bring +brisk +broccoli +broken +bronze +broom +brother +brown +brush +bubble +buddy +budget +buffalo +build +bulb +bulk +bullet +bundle +bunker +burden +burger +burst +bus +business +busy +butter +buyer +buzz +cabbage +cabin +cable +cactus +cage +cake +call +calm +camera +camp +can +canal +cancel +candy +cannon +canoe +canvas +canyon +capable +capital +captain +car +carbon +card +cargo +carpet +carry +cart +case +cash +casino +castle +casual +cat +catalog +catch +category +cattle +caught +cause +caution +cave +ceiling +celery +cement +census +century +cereal +certain +chair +chalk +champion +change +chaos +chapter +charge +chase +chat +cheap +check +cheese +chef +cherry +chest +chicken +chief +child +chimney +choice +choose +chronic +chuckle +chunk +churn +cigar +cinnamon +circle +citizen +city +civil +claim +clap +clarify +claw +clay +clean +clerk +clever +click +client +cliff +climb +clinic +clip +clock +clog +close +cloth +cloud +clown +club +clump +cluster +clutch +coach +coast +coconut +code +coffee +coil +coin +collect +color +column +combine +come +comfort +comic +common +company +concert +conduct +confirm +congress +connect +consider +control +convince +cook +cool +copper +copy +coral +core +corn +correct +cost +cotton +couch +country +couple +course +cousin +cover +coyote +crack +cradle +craft +cram +crane +crash +crater +crawl +crazy +cream +credit +creek +crew +cricket +crime +crisp +critic +crop +cross +crouch +crowd +crucial +cruel +cruise +crumble +crunch +crush +cry +crystal +cube +culture +cup +cupboard +curious +current +curtain +curve +cushion +custom +cute +cycle +dad +damage +damp +dance +danger +daring +dash +daughter +dawn +day +deal +debate +debris +decade +december +decide +decline +decorate +decrease +deer +defense +define +defy +degree +delay +deliver +demand +demise +denial +dentist +deny +depart +depend +deposit +depth +deputy +derive +describe +desert +design +desk +despair +destroy +detail +detect +develop +device +devote +diagram +dial +diamond +diary +dice +diesel +diet +differ +digital +dignity +dilemma +dinner +dinosaur +direct +dirt +disagree +discover +disease +dish +dismiss +disorder +display +distance +divert +divide +divorce +dizzy +doctor +document +dog +doll +dolphin +domain +donate +donkey +donor +door +dose +double +dove +draft +dragon +drama +drastic +draw +dream +dress +drift +drill +drink +drip +drive +drop +drum +dry +duck +dumb +dune +during +dust +dutch +duty +dwarf +dynamic +eager +eagle +early +earn +earth +easily +east +easy +echo +ecology +economy +edge +edit +educate +effort +egg +eight +either +elbow +elder +electric +elegant +element +elephant +elevator +elite +else +embark +embody +embrace +emerge +emotion +employ +empower +empty +enable +enact +end +endless +endorse +enemy +energy +enforce +engage +engine +enhance +enjoy +enlist +enough +enrich +enroll +ensure +enter +entire +entry +envelope +episode +equal +equip +era +erase +erode +erosion +error +erupt +escape +essay +essence +estate +eternal +ethics +evidence +evil +evoke +evolve +exact +example +excess +exchange +excite +exclude +excuse +execute +exercise +exhaust +exhibit +exile +exist +exit +exotic +expand +expect +expire +explain +expose +express +extend +extra +eye +eyebrow +fabric +face +faculty +fade +faint +faith +fall +false +fame +family +famous +fan +fancy +fantasy +farm +fashion +fat +fatal +father +fatigue +fault +favorite +feature +february +federal +fee +feed +feel +female +fence +festival +fetch +fever +few +fiber +fiction +field +figure +file +film +filter +final +find +fine +finger +finish +fire +firm +first +fiscal +fish +fit +fitness +fix +flag +flame +flash +flat +flavor +flee +flight +flip +float +flock +floor +flower +fluid +flush +fly +foam +focus +fog +foil +fold +follow +food +foot +force +forest +forget +fork +fortune +forum +forward +fossil +foster +found +fox +fragile +frame +frequent +fresh +friend +fringe +frog +front +frost +frown +frozen +fruit +fuel +fun +funny +furnace +fury +future +gadget +gain +galaxy +gallery +game +gap +garage +garbage +garden +garlic +garment +gas +gasp +gate +gather +gauge +gaze +general +genius +genre +gentle +genuine +gesture +ghost +giant +gift +giggle +ginger +giraffe +girl +give +glad +glance +glare +glass +glide +glimpse +globe +gloom +glory +glove +glow +glue +goat +goddess +gold +good +goose +gorilla +gospel +gossip +govern +gown +grab +grace +grain +grant +grape +grass +gravity +great +green +grid +grief +grit +grocery +group +grow +grunt +guard +guess +guide +guilt +guitar +gun +gym +habit +hair +half +hammer +hamster +hand +happy +harbor +hard +harsh +harvest +hat +have +hawk +hazard +head +health +heart +heavy +hedgehog +height +hello +helmet +help +hen +hero +hidden +high +hill +hint +hip +hire +history +hobby +hockey +hold +hole +holiday +hollow +home +honey +hood +hope +horn +horror +horse +hospital +host +hotel +hour +hover +hub +huge +human +humble +humor +hundred +hungry +hunt +hurdle +hurry +hurt +husband +hybrid +ice +icon +idea +identify +idle +ignore +ill +illegal +illness +image +imitate +immense +immune +impact +impose +improve +impulse +inch +include +income +increase +index +indicate +indoor +industry +infant +inflict +inform +inhale +inherit +initial +inject +injury +inmate +inner +innocent +input +inquiry +insane +insect +inside +inspire +install +intact +interest +into +invest +invite +involve +iron +island +isolate +issue +item +ivory +jacket +jaguar +jar +jazz +jealous +jeans +jelly +jewel +job +join +joke +journey +joy +judge +juice +jump +jungle +junior +junk +just +kangaroo +keen +keep +ketchup +key +kick +kid +kidney +kind +kingdom +kiss +kit +kitchen +kite +kitten +kiwi +knee +knife +knock +know +lab +label +labor +ladder +lady +lake +lamp +language +laptop +large +later +latin +laugh +laundry +lava +law +lawn +lawsuit +layer +lazy +leader +leaf +learn +leave +lecture +left +leg +legal +legend +leisure +lemon +lend +length +lens +leopard +lesson +letter +level +liar +liberty +library +license +life +lift +light +like +limb +limit +link +lion +liquid +list +little +live +lizard +load +loan +lobster +local +lock +logic +lonely +long +loop +lottery +loud +lounge +love +loyal +lucky +luggage +lumber +lunar +lunch +luxury +lyrics +machine +mad +magic +magnet +maid +mail +main +major +make +mammal +man +manage +mandate +mango +mansion +manual +maple +marble +march +margin +marine +market +marriage +mask +mass +master +match +material +math +matrix +matter +maximum +maze +meadow +mean +measure +meat +mechanic +medal +media +melody +melt +member +memory +mention +menu +mercy +merge +merit +merry +mesh +message +metal +method +middle +midnight +milk +million +mimic +mind +minimum +minor +minute +miracle +mirror +misery +miss +mistake +mix +mixed +mixture +mobile +model +modify +mom +moment +monitor +monkey +monster +month +moon +moral +more +morning +mosquito +mother +motion +motor +mountain +mouse +move +movie +much +muffin +mule +multiply +muscle +museum +mushroom +music +must +mutual +myself +mystery +myth +naive +name +napkin +narrow +nasty +nation +nature +near +neck +need +negative +neglect +neither +nephew +nerve +nest +net +network +neutral +never +news +next +nice +night +noble +noise +nominee +noodle +normal +north +nose +notable +note +nothing +notice +novel +now +nuclear +number +nurse +nut +oak +obey +object +oblige +obscure +observe +obtain +obvious +occur +ocean +october +odor +off +offer +office +often +oil +okay +old +olive +olympic +omit +once +one +onion +online +only +open +opera +opinion +oppose +option +orange +orbit +orchard +order +ordinary +organ +orient +original +orphan +ostrich +other +outdoor +outer +output +outside +oval +oven +over +own +owner +oxygen +oyster +ozone +pact +paddle +page +pair +palace +palm +panda +panel +panic +panther +paper +parade +parent +park +parrot +party +pass +patch +path +patient +patrol +pattern +pause +pave +payment +peace +peanut +pear +peasant +pelican +pen +penalty +pencil +people +pepper +perfect +permit +person +pet +phone +photo +phrase +physical +piano +picnic +picture +piece +pig +pigeon +pill +pilot +pink +pioneer +pipe +pistol +pitch +pizza +place +planet +plastic +plate +play +please +pledge +pluck +plug +plunge +poem +poet +point +polar +pole +police +pond +pony +pool +popular +portion +position +possible +post +potato +pottery +poverty +powder +power +practice +praise +predict +prefer +prepare +present +pretty +prevent +price +pride +primary +print +priority +prison +private +prize +problem +process +produce +profit +program +project +promote +proof +property +prosper +protect +proud +provide +public +pudding +pull +pulp +pulse +pumpkin +punch +pupil +puppy +purchase +purity +purpose +purse +push +put +puzzle +pyramid +quality +quantum +quarter +question +quick +quit +quiz +quote +rabbit +raccoon +race +rack +radar +radio +rail +rain +raise +rally +ramp +ranch +random +range +rapid +rare +rate +rather +raven +raw +razor +ready +real +reason +rebel +rebuild +recall +receive +recipe +record +recycle +reduce +reflect +reform +refuse +region +regret +regular +reject +relax +release +relief +rely +remain +remember +remind +remove +render +renew +rent +reopen +repair +repeat +replace +report +require +rescue +resemble +resist +resource +response +result +retire +retreat +return +reunion +reveal +review +reward +rhythm +rib +ribbon +rice +rich +ride +ridge +rifle +right +rigid +ring +riot +ripple +risk +ritual +rival +river +road +roast +robot +robust +rocket +romance +roof +rookie +room +rose +rotate +rough +round +route +royal +rubber +rude +rug +rule +run +runway +rural +sad +saddle +sadness +safe +sail +salad +salmon +salon +salt +salute +same +sample +sand +satisfy +satoshi +sauce +sausage +save +say +scale +scan +scare +scatter +scene +scheme +school +science +scissors +scorpion +scout +scrap +screen +script +scrub +sea +search +season +seat +second +secret +section +security +seed +seek +segment +select +sell +seminar +senior +sense +sentence +series +service +session +settle +setup +seven +shadow +shaft +shallow +share +shed +shell +sheriff +shield +shift +shine +ship +shiver +shock +shoe +shoot +shop +short +shoulder +shove +shrimp +shrug +shuffle +shy +sibling +sick +side +siege +sight +sign +silent +silk +silly +silver +similar +simple +since +sing +siren +sister +situate +six +size +skate +sketch +ski +skill +skin +skirt +skull +slab +slam +sleep +slender +slice +slide +slight +slim +slogan +slot +slow +slush +small +smart +smile +smoke +smooth +snack +snake +snap +sniff +snow +soap +soccer +social +sock +soda +soft +solar +soldier +solid +solution +solve +someone +song +soon +sorry +sort +soul +sound +soup +source +south +space +spare +spatial +spawn +speak +special +speed +spell +spend +sphere +spice +spider +spike +spin +spirit +split +spoil +sponsor +spoon +sport +spot +spray +spread +spring +spy +square +squeeze +squirrel +stable +stadium +staff +stage +stairs +stamp +stand +start +state +stay +steak +steel +stem +step +stereo +stick +still +sting +stock +stomach +stone +stool +story +stove +strategy +street +strike +strong +struggle +student +stuff +stumble +style +subject +submit +subway +success +such +sudden +suffer +sugar +suggest +suit +summer +sun +sunny +sunset +super +supply +supreme +sure +surface +surge +surprise +surround +survey +suspect +sustain +swallow +swamp +swap +swarm +swear +sweet +swift +swim +swing +switch +sword +symbol +symptom +syrup +system +table +tackle +tag +tail +talent +talk +tank +tape +target +task +taste +tattoo +taxi +teach +team +tell +ten +tenant +tennis +tent +term +test +text +thank +that +theme +then +theory +there +they +thing +this +thought +three +thrive +throw +thumb +thunder +ticket +tide +tiger +tilt +timber +time +tiny +tip +tired +tissue +title +toast +tobacco +today +toddler +toe +together +toilet +token +tomato +tomorrow +tone +tongue +tonight +tool +tooth +top +topic +topple +torch +tornado +tortoise +toss +total +tourist +toward +tower +town +toy +track +trade +traffic +tragic +train +transfer +trap +trash +travel +tray +treat +tree +trend +trial +tribe +trick +trigger +trim +trip +trophy +trouble +truck +true +truly +trumpet +trust +truth +try +tube +tuition +tumble +tuna +tunnel +turkey +turn +turtle +twelve +twenty +twice +twin +twist +two +type +typical +ugly +umbrella +unable +unaware +uncle +uncover +under +undo +unfair +unfold +unhappy +uniform +unique +unit +universe +unknown +unlock +until +unusual +unveil +update +upgrade +uphold +upon +upper +upset +urban +urge +usage +use +used +useful +useless +usual +utility +vacant +vacuum +vague +valid +valley +valve +van +vanish +vapor +various +vast +vault +vehicle +velvet +vendor +venture +venue +verb +verify +version +very +vessel +veteran +viable +vibrant +vicious +victory +video +view +village +vintage +violin +virtual +virus +visa +visit +visual +vital +vivid +vocal +voice +void +volcano +volume +vote +voyage +wage +wagon +wait +walk +wall +walnut +want +warfare +warm +warrior +wash +wasp +waste +water +wave +way +wealth +weapon +wear +weasel +weather +web +wedding +weekend +weird +welcome +west +wet +whale +what +wheat +wheel +when +where +whip +whisper +wide +width +wife +wild +will +win +window +wine +wing +wink +winner +winter +wire +wisdom +wise +wish +witness +wolf +woman +wonder +wood +wool +word +work +world +worry +worth +wrap +wreck +wrestle +wrist +write +wrong +yard +year +yellow +you +young +youth +zebra +zero +zone +zoo diff --git a/packages/testcases/input/wordlists/lang-es.txt b/packages/testcases/input/wordlists/lang-es.txt new file mode 100644 index 000000000..fdbc23c73 --- /dev/null +++ b/packages/testcases/input/wordlists/lang-es.txt @@ -0,0 +1,2048 @@ +ábaco +abdomen +abeja +abierto +abogado +abono +aborto +abrazo +abrir +abuelo +abuso +acabar +academia +acceso +acción +aceite +acelga +acento +aceptar +ácido +aclarar +acné +acoger +acoso +activo +acto +actriz +actuar +acudir +acuerdo +acusar +adicto +admitir +adoptar +adorno +aduana +adulto +aéreo +afectar +afición +afinar +afirmar +ágil +agitar +agonía +agosto +agotar +agregar +agrio +agua +agudo +águila +aguja +ahogo +ahorro +aire +aislar +ajedrez +ajeno +ajuste +alacrán +alambre +alarma +alba +álbum +alcalde +aldea +alegre +alejar +alerta +aleta +alfiler +alga +algodón +aliado +aliento +alivio +alma +almeja +almíbar +altar +alteza +altivo +alto +altura +alumno +alzar +amable +amante +amapola +amargo +amasar +ámbar +ámbito +ameno +amigo +amistad +amor +amparo +amplio +ancho +anciano +ancla +andar +andén +anemia +ángulo +anillo +ánimo +anís +anotar +antena +antiguo +antojo +anual +anular +anuncio +añadir +añejo +año +apagar +aparato +apetito +apio +aplicar +apodo +aporte +apoyo +aprender +aprobar +apuesta +apuro +arado +araña +arar +árbitro +árbol +arbusto +archivo +arco +arder +ardilla +arduo +área +árido +aries +armonía +arnés +aroma +arpa +arpón +arreglo +arroz +arruga +arte +artista +asa +asado +asalto +ascenso +asegurar +aseo +asesor +asiento +asilo +asistir +asno +asombro +áspero +astilla +astro +astuto +asumir +asunto +atajo +ataque +atar +atento +ateo +ático +atleta +átomo +atraer +atroz +atún +audaz +audio +auge +aula +aumento +ausente +autor +aval +avance +avaro +ave +avellana +avena +avestruz +avión +aviso +ayer +ayuda +ayuno +azafrán +azar +azote +azúcar +azufre +azul +baba +babor +bache +bahía +baile +bajar +balanza +balcón +balde +bambú +banco +banda +baño +barba +barco +barniz +barro +báscula +bastón +basura +batalla +batería +batir +batuta +baúl +bazar +bebé +bebida +bello +besar +beso +bestia +bicho +bien +bingo +blanco +bloque +blusa +boa +bobina +bobo +boca +bocina +boda +bodega +boina +bola +bolero +bolsa +bomba +bondad +bonito +bono +bonsái +borde +borrar +bosque +bote +botín +bóveda +bozal +bravo +brazo +brecha +breve +brillo +brinco +brisa +broca +broma +bronce +brote +bruja +brusco +bruto +buceo +bucle +bueno +buey +bufanda +bufón +búho +buitre +bulto +burbuja +burla +burro +buscar +butaca +buzón +caballo +cabeza +cabina +cabra +cacao +cadáver +cadena +caer +café +caída +caimán +caja +cajón +cal +calamar +calcio +caldo +calidad +calle +calma +calor +calvo +cama +cambio +camello +camino +campo +cáncer +candil +canela +canguro +canica +canto +caña +cañón +caoba +caos +capaz +capitán +capote +captar +capucha +cara +carbón +cárcel +careta +carga +cariño +carne +carpeta +carro +carta +casa +casco +casero +caspa +castor +catorce +catre +caudal +causa +cazo +cebolla +ceder +cedro +celda +célebre +celoso +célula +cemento +ceniza +centro +cerca +cerdo +cereza +cero +cerrar +certeza +césped +cetro +chacal +chaleco +champú +chancla +chapa +charla +chico +chiste +chivo +choque +choza +chuleta +chupar +ciclón +ciego +cielo +cien +cierto +cifra +cigarro +cima +cinco +cine +cinta +ciprés +circo +ciruela +cisne +cita +ciudad +clamor +clan +claro +clase +clave +cliente +clima +clínica +cobre +cocción +cochino +cocina +coco +código +codo +cofre +coger +cohete +cojín +cojo +cola +colcha +colegio +colgar +colina +collar +colmo +columna +combate +comer +comida +cómodo +compra +conde +conejo +conga +conocer +consejo +contar +copa +copia +corazón +corbata +corcho +cordón +corona +correr +coser +cosmos +costa +cráneo +cráter +crear +crecer +creído +crema +cría +crimen +cripta +crisis +cromo +crónica +croqueta +crudo +cruz +cuadro +cuarto +cuatro +cubo +cubrir +cuchara +cuello +cuento +cuerda +cuesta +cueva +cuidar +culebra +culpa +culto +cumbre +cumplir +cuna +cuneta +cuota +cupón +cúpula +curar +curioso +curso +curva +cutis +dama +danza +dar +dardo +dátil +deber +débil +década +decir +dedo +defensa +definir +dejar +delfín +delgado +delito +demora +denso +dental +deporte +derecho +derrota +desayuno +deseo +desfile +desnudo +destino +desvío +detalle +detener +deuda +día +diablo +diadema +diamante +diana +diario +dibujo +dictar +diente +dieta +diez +difícil +digno +dilema +diluir +dinero +directo +dirigir +disco +diseño +disfraz +diva +divino +doble +doce +dolor +domingo +don +donar +dorado +dormir +dorso +dos +dosis +dragón +droga +ducha +duda +duelo +dueño +dulce +dúo +duque +durar +dureza +duro +ébano +ebrio +echar +eco +ecuador +edad +edición +edificio +editor +educar +efecto +eficaz +eje +ejemplo +elefante +elegir +elemento +elevar +elipse +élite +elixir +elogio +eludir +embudo +emitir +emoción +empate +empeño +empleo +empresa +enano +encargo +enchufe +encía +enemigo +enero +enfado +enfermo +engaño +enigma +enlace +enorme +enredo +ensayo +enseñar +entero +entrar +envase +envío +época +equipo +erizo +escala +escena +escolar +escribir +escudo +esencia +esfera +esfuerzo +espada +espejo +espía +esposa +espuma +esquí +estar +este +estilo +estufa +etapa +eterno +ética +etnia +evadir +evaluar +evento +evitar +exacto +examen +exceso +excusa +exento +exigir +exilio +existir +éxito +experto +explicar +exponer +extremo +fábrica +fábula +fachada +fácil +factor +faena +faja +falda +fallo +falso +faltar +fama +familia +famoso +faraón +farmacia +farol +farsa +fase +fatiga +fauna +favor +fax +febrero +fecha +feliz +feo +feria +feroz +fértil +fervor +festín +fiable +fianza +fiar +fibra +ficción +ficha +fideo +fiebre +fiel +fiera +fiesta +figura +fijar +fijo +fila +filete +filial +filtro +fin +finca +fingir +finito +firma +flaco +flauta +flecha +flor +flota +fluir +flujo +flúor +fobia +foca +fogata +fogón +folio +folleto +fondo +forma +forro +fortuna +forzar +fosa +foto +fracaso +frágil +franja +frase +fraude +freír +freno +fresa +frío +frito +fruta +fuego +fuente +fuerza +fuga +fumar +función +funda +furgón +furia +fusil +fútbol +futuro +gacela +gafas +gaita +gajo +gala +galería +gallo +gamba +ganar +gancho +ganga +ganso +garaje +garza +gasolina +gastar +gato +gavilán +gemelo +gemir +gen +género +genio +gente +geranio +gerente +germen +gesto +gigante +gimnasio +girar +giro +glaciar +globo +gloria +gol +golfo +goloso +golpe +goma +gordo +gorila +gorra +gota +goteo +gozar +grada +gráfico +grano +grasa +gratis +grave +grieta +grillo +gripe +gris +grito +grosor +grúa +grueso +grumo +grupo +guante +guapo +guardia +guerra +guía +guiño +guion +guiso +guitarra +gusano +gustar +haber +hábil +hablar +hacer +hacha +hada +hallar +hamaca +harina +haz +hazaña +hebilla +hebra +hecho +helado +helio +hembra +herir +hermano +héroe +hervir +hielo +hierro +hígado +higiene +hijo +himno +historia +hocico +hogar +hoguera +hoja +hombre +hongo +honor +honra +hora +hormiga +horno +hostil +hoyo +hueco +huelga +huerta +hueso +huevo +huida +huir +humano +húmedo +humilde +humo +hundir +huracán +hurto +icono +ideal +idioma +ídolo +iglesia +iglú +igual +ilegal +ilusión +imagen +imán +imitar +impar +imperio +imponer +impulso +incapaz +índice +inerte +infiel +informe +ingenio +inicio +inmenso +inmune +innato +insecto +instante +interés +íntimo +intuir +inútil +invierno +ira +iris +ironía +isla +islote +jabalí +jabón +jamón +jarabe +jardín +jarra +jaula +jazmín +jefe +jeringa +jinete +jornada +joroba +joven +joya +juerga +jueves +juez +jugador +jugo +juguete +juicio +junco +jungla +junio +juntar +júpiter +jurar +justo +juvenil +juzgar +kilo +koala +labio +lacio +lacra +lado +ladrón +lagarto +lágrima +laguna +laico +lamer +lámina +lámpara +lana +lancha +langosta +lanza +lápiz +largo +larva +lástima +lata +látex +latir +laurel +lavar +lazo +leal +lección +leche +lector +leer +legión +legumbre +lejano +lengua +lento +leña +león +leopardo +lesión +letal +letra +leve +leyenda +libertad +libro +licor +líder +lidiar +lienzo +liga +ligero +lima +límite +limón +limpio +lince +lindo +línea +lingote +lino +linterna +líquido +liso +lista +litera +litio +litro +llaga +llama +llanto +llave +llegar +llenar +llevar +llorar +llover +lluvia +lobo +loción +loco +locura +lógica +logro +lombriz +lomo +lonja +lote +lucha +lucir +lugar +lujo +luna +lunes +lupa +lustro +luto +luz +maceta +macho +madera +madre +maduro +maestro +mafia +magia +mago +maíz +maldad +maleta +malla +malo +mamá +mambo +mamut +manco +mando +manejar +manga +maniquí +manjar +mano +manso +manta +mañana +mapa +máquina +mar +marco +marea +marfil +margen +marido +mármol +marrón +martes +marzo +masa +máscara +masivo +matar +materia +matiz +matriz +máximo +mayor +mazorca +mecha +medalla +medio +médula +mejilla +mejor +melena +melón +memoria +menor +mensaje +mente +menú +mercado +merengue +mérito +mes +mesón +meta +meter +método +metro +mezcla +miedo +miel +miembro +miga +mil +milagro +militar +millón +mimo +mina +minero +mínimo +minuto +miope +mirar +misa +miseria +misil +mismo +mitad +mito +mochila +moción +moda +modelo +moho +mojar +molde +moler +molino +momento +momia +monarca +moneda +monja +monto +moño +morada +morder +moreno +morir +morro +morsa +mortal +mosca +mostrar +motivo +mover +móvil +mozo +mucho +mudar +mueble +muela +muerte +muestra +mugre +mujer +mula +muleta +multa +mundo +muñeca +mural +muro +músculo +museo +musgo +música +muslo +nácar +nación +nadar +naipe +naranja +nariz +narrar +nasal +natal +nativo +natural +náusea +naval +nave +navidad +necio +néctar +negar +negocio +negro +neón +nervio +neto +neutro +nevar +nevera +nicho +nido +niebla +nieto +niñez +niño +nítido +nivel +nobleza +noche +nómina +noria +norma +norte +nota +noticia +novato +novela +novio +nube +nuca +núcleo +nudillo +nudo +nuera +nueve +nuez +nulo +número +nutria +oasis +obeso +obispo +objeto +obra +obrero +observar +obtener +obvio +oca +ocaso +océano +ochenta +ocho +ocio +ocre +octavo +octubre +oculto +ocupar +ocurrir +odiar +odio +odisea +oeste +ofensa +oferta +oficio +ofrecer +ogro +oído +oír +ojo +ola +oleada +olfato +olivo +olla +olmo +olor +olvido +ombligo +onda +onza +opaco +opción +ópera +opinar +oponer +optar +óptica +opuesto +oración +orador +oral +órbita +orca +orden +oreja +órgano +orgía +orgullo +oriente +origen +orilla +oro +orquesta +oruga +osadía +oscuro +osezno +oso +ostra +otoño +otro +oveja +óvulo +óxido +oxígeno +oyente +ozono +pacto +padre +paella +página +pago +país +pájaro +palabra +palco +paleta +pálido +palma +paloma +palpar +pan +panal +pánico +pantera +pañuelo +papá +papel +papilla +paquete +parar +parcela +pared +parir +paro +párpado +parque +párrafo +parte +pasar +paseo +pasión +paso +pasta +pata +patio +patria +pausa +pauta +pavo +payaso +peatón +pecado +pecera +pecho +pedal +pedir +pegar +peine +pelar +peldaño +pelea +peligro +pellejo +pelo +peluca +pena +pensar +peñón +peón +peor +pepino +pequeño +pera +percha +perder +pereza +perfil +perico +perla +permiso +perro +persona +pesa +pesca +pésimo +pestaña +pétalo +petróleo +pez +pezuña +picar +pichón +pie +piedra +pierna +pieza +pijama +pilar +piloto +pimienta +pino +pintor +pinza +piña +piojo +pipa +pirata +pisar +piscina +piso +pista +pitón +pizca +placa +plan +plata +playa +plaza +pleito +pleno +plomo +pluma +plural +pobre +poco +poder +podio +poema +poesía +poeta +polen +policía +pollo +polvo +pomada +pomelo +pomo +pompa +poner +porción +portal +posada +poseer +posible +poste +potencia +potro +pozo +prado +precoz +pregunta +premio +prensa +preso +previo +primo +príncipe +prisión +privar +proa +probar +proceso +producto +proeza +profesor +programa +prole +promesa +pronto +propio +próximo +prueba +público +puchero +pudor +pueblo +puerta +puesto +pulga +pulir +pulmón +pulpo +pulso +puma +punto +puñal +puño +pupa +pupila +puré +quedar +queja +quemar +querer +queso +quieto +química +quince +quitar +rábano +rabia +rabo +ración +radical +raíz +rama +rampa +rancho +rango +rapaz +rápido +rapto +rasgo +raspa +rato +rayo +raza +razón +reacción +realidad +rebaño +rebote +recaer +receta +rechazo +recoger +recreo +recto +recurso +red +redondo +reducir +reflejo +reforma +refrán +refugio +regalo +regir +regla +regreso +rehén +reino +reír +reja +relato +relevo +relieve +relleno +reloj +remar +remedio +remo +rencor +rendir +renta +reparto +repetir +reposo +reptil +res +rescate +resina +respeto +resto +resumen +retiro +retorno +retrato +reunir +revés +revista +rey +rezar +rico +riego +rienda +riesgo +rifa +rígido +rigor +rincón +riñón +río +riqueza +risa +ritmo +rito +rizo +roble +roce +rociar +rodar +rodeo +rodilla +roer +rojizo +rojo +romero +romper +ron +ronco +ronda +ropa +ropero +rosa +rosca +rostro +rotar +rubí +rubor +rudo +rueda +rugir +ruido +ruina +ruleta +rulo +rumbo +rumor +ruptura +ruta +rutina +sábado +saber +sabio +sable +sacar +sagaz +sagrado +sala +saldo +salero +salir +salmón +salón +salsa +salto +salud +salvar +samba +sanción +sandía +sanear +sangre +sanidad +sano +santo +sapo +saque +sardina +sartén +sastre +satán +sauna +saxofón +sección +seco +secreto +secta +sed +seguir +seis +sello +selva +semana +semilla +senda +sensor +señal +señor +separar +sepia +sequía +ser +serie +sermón +servir +sesenta +sesión +seta +setenta +severo +sexo +sexto +sidra +siesta +siete +siglo +signo +sílaba +silbar +silencio +silla +símbolo +simio +sirena +sistema +sitio +situar +sobre +socio +sodio +sol +solapa +soldado +soledad +sólido +soltar +solución +sombra +sondeo +sonido +sonoro +sonrisa +sopa +soplar +soporte +sordo +sorpresa +sorteo +sostén +sótano +suave +subir +suceso +sudor +suegra +suelo +sueño +suerte +sufrir +sujeto +sultán +sumar +superar +suplir +suponer +supremo +sur +surco +sureño +surgir +susto +sutil +tabaco +tabique +tabla +tabú +taco +tacto +tajo +talar +talco +talento +talla +talón +tamaño +tambor +tango +tanque +tapa +tapete +tapia +tapón +taquilla +tarde +tarea +tarifa +tarjeta +tarot +tarro +tarta +tatuaje +tauro +taza +tazón +teatro +techo +tecla +técnica +tejado +tejer +tejido +tela +teléfono +tema +temor +templo +tenaz +tender +tener +tenis +tenso +teoría +terapia +terco +término +ternura +terror +tesis +tesoro +testigo +tetera +texto +tez +tibio +tiburón +tiempo +tienda +tierra +tieso +tigre +tijera +tilde +timbre +tímido +timo +tinta +tío +típico +tipo +tira +tirón +titán +títere +título +tiza +toalla +tobillo +tocar +tocino +todo +toga +toldo +tomar +tono +tonto +topar +tope +toque +tórax +torero +tormenta +torneo +toro +torpedo +torre +torso +tortuga +tos +tosco +toser +tóxico +trabajo +tractor +traer +tráfico +trago +traje +tramo +trance +trato +trauma +trazar +trébol +tregua +treinta +tren +trepar +tres +tribu +trigo +tripa +triste +triunfo +trofeo +trompa +tronco +tropa +trote +trozo +truco +trueno +trufa +tubería +tubo +tuerto +tumba +tumor +túnel +túnica +turbina +turismo +turno +tutor +ubicar +úlcera +umbral +unidad +unir +universo +uno +untar +uña +urbano +urbe +urgente +urna +usar +usuario +útil +utopía +uva +vaca +vacío +vacuna +vagar +vago +vaina +vajilla +vale +válido +valle +valor +válvula +vampiro +vara +variar +varón +vaso +vecino +vector +vehículo +veinte +vejez +vela +velero +veloz +vena +vencer +venda +veneno +vengar +venir +venta +venus +ver +verano +verbo +verde +vereda +verja +verso +verter +vía +viaje +vibrar +vicio +víctima +vida +vídeo +vidrio +viejo +viernes +vigor +vil +villa +vinagre +vino +viñedo +violín +viral +virgo +virtud +visor +víspera +vista +vitamina +viudo +vivaz +vivero +vivir +vivo +volcán +volumen +volver +voraz +votar +voto +voz +vuelo +vulgar +yacer +yate +yegua +yema +yerno +yeso +yodo +yoga +yogur +zafiro +zanja +zapato +zarza +zona +zorro +zumo +zurdo diff --git a/packages/testcases/input/wordlists/lang-fr.txt b/packages/testcases/input/wordlists/lang-fr.txt new file mode 100644 index 000000000..1d749904f --- /dev/null +++ b/packages/testcases/input/wordlists/lang-fr.txt @@ -0,0 +1,2048 @@ +abaisser +abandon +abdiquer +abeille +abolir +aborder +aboutir +aboyer +abrasif +abreuver +abriter +abroger +abrupt +absence +absolu +absurde +abusif +abyssal +académie +acajou +acarien +accabler +accepter +acclamer +accolade +accroche +accuser +acerbe +achat +acheter +aciduler +acier +acompte +acquérir +acronyme +acteur +actif +actuel +adepte +adéquat +adhésif +adjectif +adjuger +admettre +admirer +adopter +adorer +adoucir +adresse +adroit +adulte +adverbe +aérer +aéronef +affaire +affecter +affiche +affreux +affubler +agacer +agencer +agile +agiter +agrafer +agréable +agrume +aider +aiguille +ailier +aimable +aisance +ajouter +ajuster +alarmer +alchimie +alerte +algèbre +algue +aliéner +aliment +alléger +alliage +allouer +allumer +alourdir +alpaga +altesse +alvéole +amateur +ambigu +ambre +aménager +amertume +amidon +amiral +amorcer +amour +amovible +amphibie +ampleur +amusant +analyse +anaphore +anarchie +anatomie +ancien +anéantir +angle +angoisse +anguleux +animal +annexer +annonce +annuel +anodin +anomalie +anonyme +anormal +antenne +antidote +anxieux +apaiser +apéritif +aplanir +apologie +appareil +appeler +apporter +appuyer +aquarium +aqueduc +arbitre +arbuste +ardeur +ardoise +argent +arlequin +armature +armement +armoire +armure +arpenter +arracher +arriver +arroser +arsenic +artériel +article +aspect +asphalte +aspirer +assaut +asservir +assiette +associer +assurer +asticot +astre +astuce +atelier +atome +atrium +atroce +attaque +attentif +attirer +attraper +aubaine +auberge +audace +audible +augurer +aurore +automne +autruche +avaler +avancer +avarice +avenir +averse +aveugle +aviateur +avide +avion +aviser +avoine +avouer +avril +axial +axiome +badge +bafouer +bagage +baguette +baignade +balancer +balcon +baleine +balisage +bambin +bancaire +bandage +banlieue +bannière +banquier +barbier +baril +baron +barque +barrage +bassin +bastion +bataille +bateau +batterie +baudrier +bavarder +belette +bélier +belote +bénéfice +berceau +berger +berline +bermuda +besace +besogne +bétail +beurre +biberon +bicycle +bidule +bijou +bilan +bilingue +billard +binaire +biologie +biopsie +biotype +biscuit +bison +bistouri +bitume +bizarre +blafard +blague +blanchir +blessant +blinder +blond +bloquer +blouson +bobard +bobine +boire +boiser +bolide +bonbon +bondir +bonheur +bonifier +bonus +bordure +borne +botte +boucle +boueux +bougie +boulon +bouquin +bourse +boussole +boutique +boxeur +branche +brasier +brave +brebis +brèche +breuvage +bricoler +brigade +brillant +brioche +brique +brochure +broder +bronzer +brousse +broyeur +brume +brusque +brutal +bruyant +buffle +buisson +bulletin +bureau +burin +bustier +butiner +butoir +buvable +buvette +cabanon +cabine +cachette +cadeau +cadre +caféine +caillou +caisson +calculer +calepin +calibre +calmer +calomnie +calvaire +camarade +caméra +camion +campagne +canal +caneton +canon +cantine +canular +capable +caporal +caprice +capsule +capter +capuche +carabine +carbone +caresser +caribou +carnage +carotte +carreau +carton +cascade +casier +casque +cassure +causer +caution +cavalier +caverne +caviar +cédille +ceinture +céleste +cellule +cendrier +censurer +central +cercle +cérébral +cerise +cerner +cerveau +cesser +chagrin +chaise +chaleur +chambre +chance +chapitre +charbon +chasseur +chaton +chausson +chavirer +chemise +chenille +chéquier +chercher +cheval +chien +chiffre +chignon +chimère +chiot +chlorure +chocolat +choisir +chose +chouette +chrome +chute +cigare +cigogne +cimenter +cinéma +cintrer +circuler +cirer +cirque +citerne +citoyen +citron +civil +clairon +clameur +claquer +classe +clavier +client +cligner +climat +clivage +cloche +clonage +cloporte +cobalt +cobra +cocasse +cocotier +coder +codifier +coffre +cogner +cohésion +coiffer +coincer +colère +colibri +colline +colmater +colonel +combat +comédie +commande +compact +concert +conduire +confier +congeler +connoter +consonne +contact +convexe +copain +copie +corail +corbeau +cordage +corniche +corpus +correct +cortège +cosmique +costume +coton +coude +coupure +courage +couteau +couvrir +coyote +crabe +crainte +cravate +crayon +créature +créditer +crémeux +creuser +crevette +cribler +crier +cristal +critère +croire +croquer +crotale +crucial +cruel +crypter +cubique +cueillir +cuillère +cuisine +cuivre +culminer +cultiver +cumuler +cupide +curatif +curseur +cyanure +cycle +cylindre +cynique +daigner +damier +danger +danseur +dauphin +débattre +débiter +déborder +débrider +débutant +décaler +décembre +déchirer +décider +déclarer +décorer +décrire +décupler +dédale +déductif +déesse +défensif +défiler +défrayer +dégager +dégivrer +déglutir +dégrafer +déjeuner +délice +déloger +demander +demeurer +démolir +dénicher +dénouer +dentelle +dénuder +départ +dépenser +déphaser +déplacer +déposer +déranger +dérober +désastre +descente +désert +désigner +désobéir +dessiner +destrier +détacher +détester +détourer +détresse +devancer +devenir +deviner +devoir +diable +dialogue +diamant +dicter +différer +digérer +digital +digne +diluer +dimanche +diminuer +dioxyde +directif +diriger +discuter +disposer +dissiper +distance +divertir +diviser +docile +docteur +dogme +doigt +domaine +domicile +dompter +donateur +donjon +donner +dopamine +dortoir +dorure +dosage +doseur +dossier +dotation +douanier +double +douceur +douter +doyen +dragon +draper +dresser +dribbler +droiture +duperie +duplexe +durable +durcir +dynastie +éblouir +écarter +écharpe +échelle +éclairer +éclipse +éclore +écluse +école +économie +écorce +écouter +écraser +écrémer +écrivain +écrou +écume +écureuil +édifier +éduquer +effacer +effectif +effigie +effort +effrayer +effusion +égaliser +égarer +éjecter +élaborer +élargir +électron +élégant +éléphant +élève +éligible +élitisme +éloge +élucider +éluder +emballer +embellir +embryon +émeraude +émission +emmener +émotion +émouvoir +empereur +employer +emporter +emprise +émulsion +encadrer +enchère +enclave +encoche +endiguer +endosser +endroit +enduire +énergie +enfance +enfermer +enfouir +engager +engin +englober +énigme +enjamber +enjeu +enlever +ennemi +ennuyeux +enrichir +enrobage +enseigne +entasser +entendre +entier +entourer +entraver +énumérer +envahir +enviable +envoyer +enzyme +éolien +épaissir +épargne +épatant +épaule +épicerie +épidémie +épier +épilogue +épine +épisode +épitaphe +époque +épreuve +éprouver +épuisant +équerre +équipe +ériger +érosion +erreur +éruption +escalier +espadon +espèce +espiègle +espoir +esprit +esquiver +essayer +essence +essieu +essorer +estime +estomac +estrade +étagère +étaler +étanche +étatique +éteindre +étendoir +éternel +éthanol +éthique +ethnie +étirer +étoffer +étoile +étonnant +étourdir +étrange +étroit +étude +euphorie +évaluer +évasion +éventail +évidence +éviter +évolutif +évoquer +exact +exagérer +exaucer +exceller +excitant +exclusif +excuse +exécuter +exemple +exercer +exhaler +exhorter +exigence +exiler +exister +exotique +expédier +explorer +exposer +exprimer +exquis +extensif +extraire +exulter +fable +fabuleux +facette +facile +facture +faiblir +falaise +fameux +famille +farceur +farfelu +farine +farouche +fasciner +fatal +fatigue +faucon +fautif +faveur +favori +fébrile +féconder +fédérer +félin +femme +fémur +fendoir +féodal +fermer +féroce +ferveur +festival +feuille +feutre +février +fiasco +ficeler +fictif +fidèle +figure +filature +filetage +filière +filleul +filmer +filou +filtrer +financer +finir +fiole +firme +fissure +fixer +flairer +flamme +flasque +flatteur +fléau +flèche +fleur +flexion +flocon +flore +fluctuer +fluide +fluvial +folie +fonderie +fongible +fontaine +forcer +forgeron +formuler +fortune +fossile +foudre +fougère +fouiller +foulure +fourmi +fragile +fraise +franchir +frapper +frayeur +frégate +freiner +frelon +frémir +frénésie +frère +friable +friction +frisson +frivole +froid +fromage +frontal +frotter +fruit +fugitif +fuite +fureur +furieux +furtif +fusion +futur +gagner +galaxie +galerie +gambader +garantir +gardien +garnir +garrigue +gazelle +gazon +géant +gélatine +gélule +gendarme +général +génie +genou +gentil +géologie +géomètre +géranium +germe +gestuel +geyser +gibier +gicler +girafe +givre +glace +glaive +glisser +globe +gloire +glorieux +golfeur +gomme +gonfler +gorge +gorille +goudron +gouffre +goulot +goupille +gourmand +goutte +graduel +graffiti +graine +grand +grappin +gratuit +gravir +grenat +griffure +griller +grimper +grogner +gronder +grotte +groupe +gruger +grutier +gruyère +guépard +guerrier +guide +guimauve +guitare +gustatif +gymnaste +gyrostat +habitude +hachoir +halte +hameau +hangar +hanneton +haricot +harmonie +harpon +hasard +hélium +hématome +herbe +hérisson +hermine +héron +hésiter +heureux +hiberner +hibou +hilarant +histoire +hiver +homard +hommage +homogène +honneur +honorer +honteux +horde +horizon +horloge +hormone +horrible +houleux +housse +hublot +huileux +humain +humble +humide +humour +hurler +hydromel +hygiène +hymne +hypnose +idylle +ignorer +iguane +illicite +illusion +image +imbiber +imiter +immense +immobile +immuable +impact +impérial +implorer +imposer +imprimer +imputer +incarner +incendie +incident +incliner +incolore +indexer +indice +inductif +inédit +ineptie +inexact +infini +infliger +informer +infusion +ingérer +inhaler +inhiber +injecter +injure +innocent +inoculer +inonder +inscrire +insecte +insigne +insolite +inspirer +instinct +insulter +intact +intense +intime +intrigue +intuitif +inutile +invasion +inventer +inviter +invoquer +ironique +irradier +irréel +irriter +isoler +ivoire +ivresse +jaguar +jaillir +jambe +janvier +jardin +jauger +jaune +javelot +jetable +jeton +jeudi +jeunesse +joindre +joncher +jongler +joueur +jouissif +journal +jovial +joyau +joyeux +jubiler +jugement +junior +jupon +juriste +justice +juteux +juvénile +kayak +kimono +kiosque +label +labial +labourer +lacérer +lactose +lagune +laine +laisser +laitier +lambeau +lamelle +lampe +lanceur +langage +lanterne +lapin +largeur +larme +laurier +lavabo +lavoir +lecture +légal +léger +légume +lessive +lettre +levier +lexique +lézard +liasse +libérer +libre +licence +licorne +liège +lièvre +ligature +ligoter +ligue +limer +limite +limonade +limpide +linéaire +lingot +lionceau +liquide +lisière +lister +lithium +litige +littoral +livreur +logique +lointain +loisir +lombric +loterie +louer +lourd +loutre +louve +loyal +lubie +lucide +lucratif +lueur +lugubre +luisant +lumière +lunaire +lundi +luron +lutter +luxueux +machine +magasin +magenta +magique +maigre +maillon +maintien +mairie +maison +majorer +malaxer +maléfice +malheur +malice +mallette +mammouth +mandater +maniable +manquant +manteau +manuel +marathon +marbre +marchand +mardi +maritime +marqueur +marron +marteler +mascotte +massif +matériel +matière +matraque +maudire +maussade +mauve +maximal +méchant +méconnu +médaille +médecin +méditer +méduse +meilleur +mélange +mélodie +membre +mémoire +menacer +mener +menhir +mensonge +mentor +mercredi +mérite +merle +messager +mesure +métal +météore +méthode +métier +meuble +miauler +microbe +miette +mignon +migrer +milieu +million +mimique +mince +minéral +minimal +minorer +minute +miracle +miroiter +missile +mixte +mobile +moderne +moelleux +mondial +moniteur +monnaie +monotone +monstre +montagne +monument +moqueur +morceau +morsure +mortier +moteur +motif +mouche +moufle +moulin +mousson +mouton +mouvant +multiple +munition +muraille +murène +murmure +muscle +muséum +musicien +mutation +muter +mutuel +myriade +myrtille +mystère +mythique +nageur +nappe +narquois +narrer +natation +nation +nature +naufrage +nautique +navire +nébuleux +nectar +néfaste +négation +négliger +négocier +neige +nerveux +nettoyer +neurone +neutron +neveu +niche +nickel +nitrate +niveau +noble +nocif +nocturne +noirceur +noisette +nomade +nombreux +nommer +normatif +notable +notifier +notoire +nourrir +nouveau +novateur +novembre +novice +nuage +nuancer +nuire +nuisible +numéro +nuptial +nuque +nutritif +obéir +objectif +obliger +obscur +observer +obstacle +obtenir +obturer +occasion +occuper +océan +octobre +octroyer +octupler +oculaire +odeur +odorant +offenser +officier +offrir +ogive +oiseau +oisillon +olfactif +olivier +ombrage +omettre +onctueux +onduler +onéreux +onirique +opale +opaque +opérer +opinion +opportun +opprimer +opter +optique +orageux +orange +orbite +ordonner +oreille +organe +orgueil +orifice +ornement +orque +ortie +osciller +osmose +ossature +otarie +ouragan +ourson +outil +outrager +ouvrage +ovation +oxyde +oxygène +ozone +paisible +palace +palmarès +palourde +palper +panache +panda +pangolin +paniquer +panneau +panorama +pantalon +papaye +papier +papoter +papyrus +paradoxe +parcelle +paresse +parfumer +parler +parole +parrain +parsemer +partager +parure +parvenir +passion +pastèque +paternel +patience +patron +pavillon +pavoiser +payer +paysage +peigne +peintre +pelage +pélican +pelle +pelouse +peluche +pendule +pénétrer +pénible +pensif +pénurie +pépite +péplum +perdrix +perforer +période +permuter +perplexe +persil +perte +peser +pétale +petit +pétrir +peuple +pharaon +phobie +phoque +photon +phrase +physique +piano +pictural +pièce +pierre +pieuvre +pilote +pinceau +pipette +piquer +pirogue +piscine +piston +pivoter +pixel +pizza +placard +plafond +plaisir +planer +plaque +plastron +plateau +pleurer +plexus +pliage +plomb +plonger +pluie +plumage +pochette +poésie +poète +pointe +poirier +poisson +poivre +polaire +policier +pollen +polygone +pommade +pompier +ponctuel +pondérer +poney +portique +position +posséder +posture +potager +poteau +potion +pouce +poulain +poumon +pourpre +poussin +pouvoir +prairie +pratique +précieux +prédire +préfixe +prélude +prénom +présence +prétexte +prévoir +primitif +prince +prison +priver +problème +procéder +prodige +profond +progrès +proie +projeter +prologue +promener +propre +prospère +protéger +prouesse +proverbe +prudence +pruneau +psychose +public +puceron +puiser +pulpe +pulsar +punaise +punitif +pupitre +purifier +puzzle +pyramide +quasar +querelle +question +quiétude +quitter +quotient +racine +raconter +radieux +ragondin +raideur +raisin +ralentir +rallonge +ramasser +rapide +rasage +ratisser +ravager +ravin +rayonner +réactif +réagir +réaliser +réanimer +recevoir +réciter +réclamer +récolter +recruter +reculer +recycler +rédiger +redouter +refaire +réflexe +réformer +refrain +refuge +régalien +région +réglage +régulier +réitérer +rejeter +rejouer +relatif +relever +relief +remarque +remède +remise +remonter +remplir +remuer +renard +renfort +renifler +renoncer +rentrer +renvoi +replier +reporter +reprise +reptile +requin +réserve +résineux +résoudre +respect +rester +résultat +rétablir +retenir +réticule +retomber +retracer +réunion +réussir +revanche +revivre +révolte +révulsif +richesse +rideau +rieur +rigide +rigoler +rincer +riposter +risible +risque +rituel +rival +rivière +rocheux +romance +rompre +ronce +rondin +roseau +rosier +rotatif +rotor +rotule +rouge +rouille +rouleau +routine +royaume +ruban +rubis +ruche +ruelle +rugueux +ruiner +ruisseau +ruser +rustique +rythme +sabler +saboter +sabre +sacoche +safari +sagesse +saisir +salade +salive +salon +saluer +samedi +sanction +sanglier +sarcasme +sardine +saturer +saugrenu +saumon +sauter +sauvage +savant +savonner +scalpel +scandale +scélérat +scénario +sceptre +schéma +science +scinder +score +scrutin +sculpter +séance +sécable +sécher +secouer +sécréter +sédatif +séduire +seigneur +séjour +sélectif +semaine +sembler +semence +séminal +sénateur +sensible +sentence +séparer +séquence +serein +sergent +sérieux +serrure +sérum +service +sésame +sévir +sevrage +sextuple +sidéral +siècle +siéger +siffler +sigle +signal +silence +silicium +simple +sincère +sinistre +siphon +sirop +sismique +situer +skier +social +socle +sodium +soigneux +soldat +soleil +solitude +soluble +sombre +sommeil +somnoler +sonde +songeur +sonnette +sonore +sorcier +sortir +sosie +sottise +soucieux +soudure +souffle +soulever +soupape +source +soutirer +souvenir +spacieux +spatial +spécial +sphère +spiral +stable +station +sternum +stimulus +stipuler +strict +studieux +stupeur +styliste +sublime +substrat +subtil +subvenir +succès +sucre +suffixe +suggérer +suiveur +sulfate +superbe +supplier +surface +suricate +surmener +surprise +sursaut +survie +suspect +syllabe +symbole +symétrie +synapse +syntaxe +système +tabac +tablier +tactile +tailler +talent +talisman +talonner +tambour +tamiser +tangible +tapis +taquiner +tarder +tarif +tartine +tasse +tatami +tatouage +taupe +taureau +taxer +témoin +temporel +tenaille +tendre +teneur +tenir +tension +terminer +terne +terrible +tétine +texte +thème +théorie +thérapie +thorax +tibia +tiède +timide +tirelire +tiroir +tissu +titane +titre +tituber +toboggan +tolérant +tomate +tonique +tonneau +toponyme +torche +tordre +tornade +torpille +torrent +torse +tortue +totem +toucher +tournage +tousser +toxine +traction +trafic +tragique +trahir +train +trancher +travail +trèfle +tremper +trésor +treuil +triage +tribunal +tricoter +trilogie +triomphe +tripler +triturer +trivial +trombone +tronc +tropical +troupeau +tuile +tulipe +tumulte +tunnel +turbine +tuteur +tutoyer +tuyau +tympan +typhon +typique +tyran +ubuesque +ultime +ultrason +unanime +unifier +union +unique +unitaire +univers +uranium +urbain +urticant +usage +usine +usuel +usure +utile +utopie +vacarme +vaccin +vagabond +vague +vaillant +vaincre +vaisseau +valable +valise +vallon +valve +vampire +vanille +vapeur +varier +vaseux +vassal +vaste +vecteur +vedette +végétal +véhicule +veinard +véloce +vendredi +vénérer +venger +venimeux +ventouse +verdure +vérin +vernir +verrou +verser +vertu +veston +vétéran +vétuste +vexant +vexer +viaduc +viande +victoire +vidange +vidéo +vignette +vigueur +vilain +village +vinaigre +violon +vipère +virement +virtuose +virus +visage +viseur +vision +visqueux +visuel +vital +vitesse +viticole +vitrine +vivace +vivipare +vocation +voguer +voile +voisin +voiture +volaille +volcan +voltiger +volume +vorace +vortex +voter +vouloir +voyage +voyelle +wagon +xénon +yacht +zèbre +zénith +zeste +zoologie diff --git a/packages/testcases/input/wordlists/lang-it.txt b/packages/testcases/input/wordlists/lang-it.txt new file mode 100644 index 000000000..c47370f4e --- /dev/null +++ b/packages/testcases/input/wordlists/lang-it.txt @@ -0,0 +1,2048 @@ +abaco +abbaglio +abbinato +abete +abisso +abolire +abrasivo +abrogato +accadere +accenno +accusato +acetone +achille +acido +acqua +acre +acrilico +acrobata +acuto +adagio +addebito +addome +adeguato +aderire +adipe +adottare +adulare +affabile +affetto +affisso +affranto +aforisma +afoso +africano +agave +agente +agevole +aggancio +agire +agitare +agonismo +agricolo +agrumeto +aguzzo +alabarda +alato +albatro +alberato +albo +albume +alce +alcolico +alettone +alfa +algebra +aliante +alibi +alimento +allagato +allegro +allievo +allodola +allusivo +almeno +alogeno +alpaca +alpestre +altalena +alterno +alticcio +altrove +alunno +alveolo +alzare +amalgama +amanita +amarena +ambito +ambrato +ameba +america +ametista +amico +ammasso +ammenda +ammirare +ammonito +amore +ampio +ampliare +amuleto +anacardo +anagrafe +analista +anarchia +anatra +anca +ancella +ancora +andare +andrea +anello +angelo +angolare +angusto +anima +annegare +annidato +anno +annuncio +anonimo +anticipo +anzi +apatico +apertura +apode +apparire +appetito +appoggio +approdo +appunto +aprile +arabica +arachide +aragosta +araldica +arancio +aratura +arazzo +arbitro +archivio +ardito +arenile +argento +argine +arguto +aria +armonia +arnese +arredato +arringa +arrosto +arsenico +arso +artefice +arzillo +asciutto +ascolto +asepsi +asettico +asfalto +asino +asola +aspirato +aspro +assaggio +asse +assoluto +assurdo +asta +astenuto +astice +astratto +atavico +ateismo +atomico +atono +attesa +attivare +attorno +attrito +attuale +ausilio +austria +autista +autonomo +autunno +avanzato +avere +avvenire +avviso +avvolgere +azione +azoto +azzimo +azzurro +babele +baccano +bacino +baco +badessa +badilata +bagnato +baita +balcone +baldo +balena +ballata +balzano +bambino +bandire +baraonda +barbaro +barca +baritono +barlume +barocco +basilico +basso +batosta +battuto +baule +bava +bavosa +becco +beffa +belgio +belva +benda +benevole +benigno +benzina +bere +berlina +beta +bibita +bici +bidone +bifido +biga +bilancia +bimbo +binocolo +biologo +bipede +bipolare +birbante +birra +biscotto +bisesto +bisnonno +bisonte +bisturi +bizzarro +blando +blatta +bollito +bonifico +bordo +bosco +botanico +bottino +bozzolo +braccio +bradipo +brama +branca +bravura +bretella +brevetto +brezza +briglia +brillante +brindare +broccolo +brodo +bronzina +brullo +bruno +bubbone +buca +budino +buffone +buio +bulbo +buono +burlone +burrasca +bussola +busta +cadetto +caduco +calamaro +calcolo +calesse +calibro +calmo +caloria +cambusa +camerata +camicia +cammino +camola +campale +canapa +candela +cane +canino +canotto +cantina +capace +capello +capitolo +capogiro +cappero +capra +capsula +carapace +carcassa +cardo +carisma +carovana +carretto +cartolina +casaccio +cascata +caserma +caso +cassone +castello +casuale +catasta +catena +catrame +cauto +cavillo +cedibile +cedrata +cefalo +celebre +cellulare +cena +cenone +centesimo +ceramica +cercare +certo +cerume +cervello +cesoia +cespo +ceto +chela +chiaro +chicca +chiedere +chimera +china +chirurgo +chitarra +ciao +ciclismo +cifrare +cigno +cilindro +ciottolo +circa +cirrosi +citrico +cittadino +ciuffo +civetta +civile +classico +clinica +cloro +cocco +codardo +codice +coerente +cognome +collare +colmato +colore +colposo +coltivato +colza +coma +cometa +commando +comodo +computer +comune +conciso +condurre +conferma +congelare +coniuge +connesso +conoscere +consumo +continuo +convegno +coperto +copione +coppia +copricapo +corazza +cordata +coricato +cornice +corolla +corpo +corredo +corsia +cortese +cosmico +costante +cottura +covato +cratere +cravatta +creato +credere +cremoso +crescita +creta +criceto +crinale +crisi +critico +croce +cronaca +crostata +cruciale +crusca +cucire +cuculo +cugino +cullato +cupola +curatore +cursore +curvo +cuscino +custode +dado +daino +dalmata +damerino +daniela +dannoso +danzare +datato +davanti +davvero +debutto +decennio +deciso +declino +decollo +decreto +dedicato +definito +deforme +degno +delegare +delfino +delirio +delta +demenza +denotato +dentro +deposito +derapata +derivare +deroga +descritto +deserto +desiderio +desumere +detersivo +devoto +diametro +dicembre +diedro +difeso +diffuso +digerire +digitale +diluvio +dinamico +dinnanzi +dipinto +diploma +dipolo +diradare +dire +dirotto +dirupo +disagio +discreto +disfare +disgelo +disposto +distanza +disumano +dito +divano +divelto +dividere +divorato +doblone +docente +doganale +dogma +dolce +domato +domenica +dominare +dondolo +dono +dormire +dote +dottore +dovuto +dozzina +drago +druido +dubbio +dubitare +ducale +duna +duomo +duplice +duraturo +ebano +eccesso +ecco +eclissi +economia +edera +edicola +edile +editoria +educare +egemonia +egli +egoismo +egregio +elaborato +elargire +elegante +elencato +eletto +elevare +elfico +elica +elmo +elsa +eluso +emanato +emblema +emesso +emiro +emotivo +emozione +empirico +emulo +endemico +enduro +energia +enfasi +enoteca +entrare +enzima +epatite +epilogo +episodio +epocale +eppure +equatore +erario +erba +erboso +erede +eremita +erigere +ermetico +eroe +erosivo +errante +esagono +esame +esanime +esaudire +esca +esempio +esercito +esibito +esigente +esistere +esito +esofago +esortato +esoso +espanso +espresso +essenza +esso +esteso +estimare +estonia +estroso +esultare +etilico +etnico +etrusco +etto +euclideo +europa +evaso +evidenza +evitato +evoluto +evviva +fabbrica +faccenda +fachiro +falco +famiglia +fanale +fanfara +fango +fantasma +fare +farfalla +farinoso +farmaco +fascia +fastoso +fasullo +faticare +fato +favoloso +febbre +fecola +fede +fegato +felpa +feltro +femmina +fendere +fenomeno +fermento +ferro +fertile +fessura +festivo +fetta +feudo +fiaba +fiducia +fifa +figurato +filo +finanza +finestra +finire +fiore +fiscale +fisico +fiume +flacone +flamenco +flebo +flemma +florido +fluente +fluoro +fobico +focaccia +focoso +foderato +foglio +folata +folclore +folgore +fondente +fonetico +fonia +fontana +forbito +forchetta +foresta +formica +fornaio +foro +fortezza +forzare +fosfato +fosso +fracasso +frana +frassino +fratello +freccetta +frenata +fresco +frigo +frollino +fronde +frugale +frutta +fucilata +fucsia +fuggente +fulmine +fulvo +fumante +fumetto +fumoso +fune +funzione +fuoco +furbo +furgone +furore +fuso +futile +gabbiano +gaffe +galateo +gallina +galoppo +gambero +gamma +garanzia +garbo +garofano +garzone +gasdotto +gasolio +gastrico +gatto +gaudio +gazebo +gazzella +geco +gelatina +gelso +gemello +gemmato +gene +genitore +gennaio +genotipo +gergo +ghepardo +ghiaccio +ghisa +giallo +gilda +ginepro +giocare +gioiello +giorno +giove +girato +girone +gittata +giudizio +giurato +giusto +globulo +glutine +gnomo +gobba +golf +gomito +gommone +gonfio +gonna +governo +gracile +grado +grafico +grammo +grande +grattare +gravoso +grazia +greca +gregge +grifone +grigio +grinza +grotta +gruppo +guadagno +guaio +guanto +guardare +gufo +guidare +ibernato +icona +identico +idillio +idolo +idra +idrico +idrogeno +igiene +ignaro +ignorato +ilare +illeso +illogico +illudere +imballo +imbevuto +imbocco +imbuto +immane +immerso +immolato +impacco +impeto +impiego +importo +impronta +inalare +inarcare +inattivo +incanto +incendio +inchino +incisivo +incluso +incontro +incrocio +incubo +indagine +india +indole +inedito +infatti +infilare +inflitto +ingaggio +ingegno +inglese +ingordo +ingrosso +innesco +inodore +inoltrare +inondato +insano +insetto +insieme +insonnia +insulina +intasato +intero +intonaco +intuito +inumidire +invalido +invece +invito +iperbole +ipnotico +ipotesi +ippica +iride +irlanda +ironico +irrigato +irrorare +isolato +isotopo +isterico +istituto +istrice +italia +iterare +labbro +labirinto +lacca +lacerato +lacrima +lacuna +laddove +lago +lampo +lancetta +lanterna +lardoso +larga +laringe +lastra +latenza +latino +lattuga +lavagna +lavoro +legale +leggero +lembo +lentezza +lenza +leone +lepre +lesivo +lessato +lesto +letterale +leva +levigato +libero +lido +lievito +lilla +limatura +limitare +limpido +lineare +lingua +liquido +lira +lirica +lisca +lite +litigio +livrea +locanda +lode +logica +lombare +londra +longevo +loquace +lorenzo +loto +lotteria +luce +lucidato +lumaca +luminoso +lungo +lupo +luppolo +lusinga +lusso +lutto +macabro +macchina +macero +macinato +madama +magico +maglia +magnete +magro +maiolica +malafede +malgrado +malinteso +malsano +malto +malumore +mana +mancia +mandorla +mangiare +manifesto +mannaro +manovra +mansarda +mantide +manubrio +mappa +maratona +marcire +maretta +marmo +marsupio +maschera +massaia +mastino +materasso +matricola +mattone +maturo +mazurca +meandro +meccanico +mecenate +medesimo +meditare +mega +melassa +melis +melodia +meninge +meno +mensola +mercurio +merenda +merlo +meschino +mese +messere +mestolo +metallo +metodo +mettere +miagolare +mica +micelio +michele +microbo +midollo +miele +migliore +milano +milite +mimosa +minerale +mini +minore +mirino +mirtillo +miscela +missiva +misto +misurare +mitezza +mitigare +mitra +mittente +mnemonico +modello +modifica +modulo +mogano +mogio +mole +molosso +monastero +monco +mondina +monetario +monile +monotono +monsone +montato +monviso +mora +mordere +morsicato +mostro +motivato +motosega +motto +movenza +movimento +mozzo +mucca +mucosa +muffa +mughetto +mugnaio +mulatto +mulinello +multiplo +mummia +munto +muovere +murale +musa +muscolo +musica +mutevole +muto +nababbo +nafta +nanometro +narciso +narice +narrato +nascere +nastrare +naturale +nautica +naviglio +nebulosa +necrosi +negativo +negozio +nemmeno +neofita +neretto +nervo +nessuno +nettuno +neutrale +neve +nevrotico +nicchia +ninfa +nitido +nobile +nocivo +nodo +nome +nomina +nordico +normale +norvegese +nostrano +notare +notizia +notturno +novella +nucleo +nulla +numero +nuovo +nutrire +nuvola +nuziale +oasi +obbedire +obbligo +obelisco +oblio +obolo +obsoleto +occasione +occhio +occidente +occorrere +occultare +ocra +oculato +odierno +odorare +offerta +offrire +offuscato +oggetto +oggi +ognuno +olandese +olfatto +oliato +oliva +ologramma +oltre +omaggio +ombelico +ombra +omega +omissione +ondoso +onere +onice +onnivoro +onorevole +onta +operato +opinione +opposto +oracolo +orafo +ordine +orecchino +orefice +orfano +organico +origine +orizzonte +orma +ormeggio +ornativo +orologio +orrendo +orribile +ortensia +ortica +orzata +orzo +osare +oscurare +osmosi +ospedale +ospite +ossa +ossidare +ostacolo +oste +otite +otre +ottagono +ottimo +ottobre +ovale +ovest +ovino +oviparo +ovocito +ovunque +ovviare +ozio +pacchetto +pace +pacifico +padella +padrone +paese +paga +pagina +palazzina +palesare +pallido +palo +palude +pandoro +pannello +paolo +paonazzo +paprica +parabola +parcella +parere +pargolo +pari +parlato +parola +partire +parvenza +parziale +passivo +pasticca +patacca +patologia +pattume +pavone +peccato +pedalare +pedonale +peggio +peloso +penare +pendice +penisola +pennuto +penombra +pensare +pentola +pepe +pepita +perbene +percorso +perdonato +perforare +pergamena +periodo +permesso +perno +perplesso +persuaso +pertugio +pervaso +pesatore +pesista +peso +pestifero +petalo +pettine +petulante +pezzo +piacere +pianta +piattino +piccino +picozza +piega +pietra +piffero +pigiama +pigolio +pigro +pila +pilifero +pillola +pilota +pimpante +pineta +pinna +pinolo +pioggia +piombo +piramide +piretico +pirite +pirolisi +pitone +pizzico +placebo +planare +plasma +platano +plenario +pochezza +poderoso +podismo +poesia +poggiare +polenta +poligono +pollice +polmonite +polpetta +polso +poltrona +polvere +pomice +pomodoro +ponte +popoloso +porfido +poroso +porpora +porre +portata +posa +positivo +possesso +postulato +potassio +potere +pranzo +prassi +pratica +precluso +predica +prefisso +pregiato +prelievo +premere +prenotare +preparato +presenza +pretesto +prevalso +prima +principe +privato +problema +procura +produrre +profumo +progetto +prolunga +promessa +pronome +proposta +proroga +proteso +prova +prudente +prugna +prurito +psiche +pubblico +pudica +pugilato +pugno +pulce +pulito +pulsante +puntare +pupazzo +pupilla +puro +quadro +qualcosa +quasi +querela +quota +raccolto +raddoppio +radicale +radunato +raffica +ragazzo +ragione +ragno +ramarro +ramingo +ramo +randagio +rantolare +rapato +rapina +rappreso +rasatura +raschiato +rasente +rassegna +rastrello +rata +ravveduto +reale +recepire +recinto +recluta +recondito +recupero +reddito +redimere +regalato +registro +regola +regresso +relazione +remare +remoto +renna +replica +reprimere +reputare +resa +residente +responso +restauro +rete +retina +retorica +rettifica +revocato +riassunto +ribadire +ribelle +ribrezzo +ricarica +ricco +ricevere +riciclato +ricordo +ricreduto +ridicolo +ridurre +rifasare +riflesso +riforma +rifugio +rigare +rigettato +righello +rilassato +rilevato +rimanere +rimbalzo +rimedio +rimorchio +rinascita +rincaro +rinforzo +rinnovo +rinomato +rinsavito +rintocco +rinuncia +rinvenire +riparato +ripetuto +ripieno +riportare +ripresa +ripulire +risata +rischio +riserva +risibile +riso +rispetto +ristoro +risultato +risvolto +ritardo +ritegno +ritmico +ritrovo +riunione +riva +riverso +rivincita +rivolto +rizoma +roba +robotico +robusto +roccia +roco +rodaggio +rodere +roditore +rogito +rollio +romantico +rompere +ronzio +rosolare +rospo +rotante +rotondo +rotula +rovescio +rubizzo +rubrica +ruga +rullino +rumine +rumoroso +ruolo +rupe +russare +rustico +sabato +sabbiare +sabotato +sagoma +salasso +saldatura +salgemma +salivare +salmone +salone +saltare +saluto +salvo +sapere +sapido +saporito +saraceno +sarcasmo +sarto +sassoso +satellite +satira +satollo +saturno +savana +savio +saziato +sbadiglio +sbalzo +sbancato +sbarra +sbattere +sbavare +sbendare +sbirciare +sbloccato +sbocciato +sbrinare +sbruffone +sbuffare +scabroso +scadenza +scala +scambiare +scandalo +scapola +scarso +scatenare +scavato +scelto +scenico +scettro +scheda +schiena +sciarpa +scienza +scindere +scippo +sciroppo +scivolo +sclerare +scodella +scolpito +scomparto +sconforto +scoprire +scorta +scossone +scozzese +scriba +scrollare +scrutinio +scuderia +scultore +scuola +scuro +scusare +sdebitare +sdoganare +seccatura +secondo +sedano +seggiola +segnalato +segregato +seguito +selciato +selettivo +sella +selvaggio +semaforo +sembrare +seme +seminato +sempre +senso +sentire +sepolto +sequenza +serata +serbato +sereno +serio +serpente +serraglio +servire +sestina +setola +settimana +sfacelo +sfaldare +sfamato +sfarzoso +sfaticato +sfera +sfida +sfilato +sfinge +sfocato +sfoderare +sfogo +sfoltire +sforzato +sfratto +sfruttato +sfuggito +sfumare +sfuso +sgabello +sgarbato +sgonfiare +sgorbio +sgrassato +sguardo +sibilo +siccome +sierra +sigla +signore +silenzio +sillaba +simbolo +simpatico +simulato +sinfonia +singolo +sinistro +sino +sintesi +sinusoide +sipario +sisma +sistole +situato +slitta +slogatura +sloveno +smarrito +smemorato +smentito +smeraldo +smilzo +smontare +smottato +smussato +snellire +snervato +snodo +sobbalzo +sobrio +soccorso +sociale +sodale +soffitto +sogno +soldato +solenne +solido +sollazzo +solo +solubile +solvente +somatico +somma +sonda +sonetto +sonnifero +sopire +soppeso +sopra +sorgere +sorpasso +sorriso +sorso +sorteggio +sorvolato +sospiro +sosta +sottile +spada +spalla +spargere +spatola +spavento +spazzola +specie +spedire +spegnere +spelatura +speranza +spessore +spettrale +spezzato +spia +spigoloso +spillato +spinoso +spirale +splendido +sportivo +sposo +spranga +sprecare +spronato +spruzzo +spuntino +squillo +sradicare +srotolato +stabile +stacco +staffa +stagnare +stampato +stantio +starnuto +stasera +statuto +stelo +steppa +sterzo +stiletto +stima +stirpe +stivale +stizzoso +stonato +storico +strappo +stregato +stridulo +strozzare +strutto +stuccare +stufo +stupendo +subentro +succoso +sudore +suggerito +sugo +sultano +suonare +superbo +supporto +surgelato +surrogato +sussurro +sutura +svagare +svedese +sveglio +svelare +svenuto +svezia +sviluppo +svista +svizzera +svolta +svuotare +tabacco +tabulato +tacciare +taciturno +tale +talismano +tampone +tannino +tara +tardivo +targato +tariffa +tarpare +tartaruga +tasto +tattico +taverna +tavolata +tazza +teca +tecnico +telefono +temerario +tempo +temuto +tendone +tenero +tensione +tentacolo +teorema +terme +terrazzo +terzetto +tesi +tesserato +testato +tetro +tettoia +tifare +tigella +timbro +tinto +tipico +tipografo +tiraggio +tiro +titanio +titolo +titubante +tizio +tizzone +toccare +tollerare +tolto +tombola +tomo +tonfo +tonsilla +topazio +topologia +toppa +torba +tornare +torrone +tortora +toscano +tossire +tostatura +totano +trabocco +trachea +trafila +tragedia +tralcio +tramonto +transito +trapano +trarre +trasloco +trattato +trave +treccia +tremolio +trespolo +tributo +tricheco +trifoglio +trillo +trincea +trio +tristezza +triturato +trivella +tromba +trono +troppo +trottola +trovare +truccato +tubatura +tuffato +tulipano +tumulto +tunisia +turbare +turchino +tuta +tutela +ubicato +uccello +uccisore +udire +uditivo +uffa +ufficio +uguale +ulisse +ultimato +umano +umile +umorismo +uncinetto +ungere +ungherese +unicorno +unificato +unisono +unitario +unte +uovo +upupa +uragano +urgenza +urlo +usanza +usato +uscito +usignolo +usuraio +utensile +utilizzo +utopia +vacante +vaccinato +vagabondo +vagliato +valanga +valgo +valico +valletta +valoroso +valutare +valvola +vampata +vangare +vanitoso +vano +vantaggio +vanvera +vapore +varano +varcato +variante +vasca +vedetta +vedova +veduto +vegetale +veicolo +velcro +velina +velluto +veloce +venato +vendemmia +vento +verace +verbale +vergogna +verifica +vero +verruca +verticale +vescica +vessillo +vestale +veterano +vetrina +vetusto +viandante +vibrante +vicenda +vichingo +vicinanza +vidimare +vigilia +vigneto +vigore +vile +villano +vimini +vincitore +viola +vipera +virgola +virologo +virulento +viscoso +visione +vispo +vissuto +visura +vita +vitello +vittima +vivanda +vivido +viziare +voce +voga +volatile +volere +volpe +voragine +vulcano +zampogna +zanna +zappato +zattera +zavorra +zefiro +zelante +zelo +zenzero +zerbino +zibetto +zinco +zircone +zitto +zolla +zotico +zucchero +zufolo +zulu +zuppa diff --git a/packages/testcases/input/wordlists/lang-ja.txt b/packages/testcases/input/wordlists/lang-ja.txt new file mode 100644 index 000000000..fb8501a6e --- /dev/null +++ b/packages/testcases/input/wordlists/lang-ja.txt @@ -0,0 +1,2048 @@ +あいこくしん +あいさつ +あいだ +あおぞら +あかちゃん +あきる +あけがた +あける +あこがれる +あさい +あさひ +あしあと +あじわう +あずかる +あずき +あそぶ +あたえる +あたためる +あたりまえ +あたる +あつい +あつかう +あっしゅく +あつまり +あつめる +あてな +あてはまる +あひる +あぶら +あぶる +あふれる +あまい +あまど +あまやかす +あまり +あみもの +あめりか +あやまる +あゆむ +あらいぐま +あらし +あらすじ +あらためる +あらゆる +あらわす +ありがとう +あわせる +あわてる +あんい +あんがい +あんこ +あんぜん +あんてい +あんない +あんまり +いいだす +いおん +いがい +いがく +いきおい +いきなり +いきもの +いきる +いくじ +いくぶん +いけばな +いけん +いこう +いこく +いこつ +いさましい +いさん +いしき +いじゅう +いじょう +いじわる +いずみ +いずれ +いせい +いせえび +いせかい +いせき +いぜん +いそうろう +いそがしい +いだい +いだく +いたずら +いたみ +いたりあ +いちおう +いちじ +いちど +いちば +いちぶ +いちりゅう +いつか +いっしゅん +いっせい +いっそう +いったん +いっち +いってい +いっぽう +いてざ +いてん +いどう +いとこ +いない +いなか +いねむり +いのち +いのる +いはつ +いばる +いはん +いびき +いひん +いふく +いへん +いほう +いみん +いもうと +いもたれ +いもり +いやがる +いやす +いよかん +いよく +いらい +いらすと +いりぐち +いりょう +いれい +いれもの +いれる +いろえんぴつ +いわい +いわう +いわかん +いわば +いわゆる +いんげんまめ +いんさつ +いんしょう +いんよう +うえき +うえる +うおざ +うがい +うかぶ +うかべる +うきわ +うくらいな +うくれれ +うけたまわる +うけつけ +うけとる +うけもつ +うける +うごかす +うごく +うこん +うさぎ +うしなう +うしろがみ +うすい +うすぎ +うすぐらい +うすめる +うせつ +うちあわせ +うちがわ +うちき +うちゅう +うっかり +うつくしい +うったえる +うつる +うどん +うなぎ +うなじ +うなずく +うなる +うねる +うのう +うぶげ +うぶごえ +うまれる +うめる +うもう +うやまう +うよく +うらがえす +うらぐち +うらない +うりあげ +うりきれ +うるさい +うれしい +うれゆき +うれる +うろこ +うわき +うわさ +うんこう +うんちん +うんてん +うんどう +えいえん +えいが +えいきょう +えいご +えいせい +えいぶん +えいよう +えいわ +えおり +えがお +えがく +えきたい +えくせる +えしゃく +えすて +えつらん +えのぐ +えほうまき +えほん +えまき +えもじ +えもの +えらい +えらぶ +えりあ +えんえん +えんかい +えんぎ +えんげき +えんしゅう +えんぜつ +えんそく +えんちょう +えんとつ +おいかける +おいこす +おいしい +おいつく +おうえん +おうさま +おうじ +おうせつ +おうたい +おうふく +おうべい +おうよう +おえる +おおい +おおう +おおどおり +おおや +おおよそ +おかえり +おかず +おがむ +おかわり +おぎなう +おきる +おくさま +おくじょう +おくりがな +おくる +おくれる +おこす +おこなう +おこる +おさえる +おさない +おさめる +おしいれ +おしえる +おじぎ +おじさん +おしゃれ +おそらく +おそわる +おたがい +おたく +おだやか +おちつく +おっと +おつり +おでかけ +おとしもの +おとなしい +おどり +おどろかす +おばさん +おまいり +おめでとう +おもいで +おもう +おもたい +おもちゃ +おやつ +おやゆび +およぼす +おらんだ +おろす +おんがく +おんけい +おんしゃ +おんせん +おんだん +おんちゅう +おんどけい +かあつ +かいが +がいき +がいけん +がいこう +かいさつ +かいしゃ +かいすいよく +かいぜん +かいぞうど +かいつう +かいてん +かいとう +かいふく +がいへき +かいほう +かいよう +がいらい +かいわ +かえる +かおり +かかえる +かがく +かがし +かがみ +かくご +かくとく +かざる +がぞう +かたい +かたち +がちょう +がっきゅう +がっこう +がっさん +がっしょう +かなざわし +かのう +がはく +かぶか +かほう +かほご +かまう +かまぼこ +かめれおん +かゆい +かようび +からい +かるい +かろう +かわく +かわら +がんか +かんけい +かんこう +かんしゃ +かんそう +かんたん +かんち +がんばる +きあい +きあつ +きいろ +ぎいん +きうい +きうん +きえる +きおう +きおく +きおち +きおん +きかい +きかく +きかんしゃ +ききて +きくばり +きくらげ +きけんせい +きこう +きこえる +きこく +きさい +きさく +きさま +きさらぎ +ぎじかがく +ぎしき +ぎじたいけん +ぎじにってい +ぎじゅつしゃ +きすう +きせい +きせき +きせつ +きそう +きぞく +きぞん +きたえる +きちょう +きつえん +ぎっちり +きつつき +きつね +きてい +きどう +きどく +きない +きなが +きなこ +きぬごし +きねん +きのう +きのした +きはく +きびしい +きひん +きふく +きぶん +きぼう +きほん +きまる +きみつ +きむずかしい +きめる +きもだめし +きもち +きもの +きゃく +きやく +ぎゅうにく +きよう +きょうりゅう +きらい +きらく +きりん +きれい +きれつ +きろく +ぎろん +きわめる +ぎんいろ +きんかくじ +きんじょ +きんようび +ぐあい +くいず +くうかん +くうき +くうぐん +くうこう +ぐうせい +くうそう +ぐうたら +くうふく +くうぼ +くかん +くきょう +くげん +ぐこう +くさい +くさき +くさばな +くさる +くしゃみ +くしょう +くすのき +くすりゆび +くせげ +くせん +ぐたいてき +くださる +くたびれる +くちこみ +くちさき +くつした +ぐっすり +くつろぐ +くとうてん +くどく +くなん +くねくね +くのう +くふう +くみあわせ +くみたてる +くめる +くやくしょ +くらす +くらべる +くるま +くれる +くろう +くわしい +ぐんかん +ぐんしょく +ぐんたい +ぐんて +けあな +けいかく +けいけん +けいこ +けいさつ +げいじゅつ +けいたい +げいのうじん +けいれき +けいろ +けおとす +けおりもの +げきか +げきげん +げきだん +げきちん +げきとつ +げきは +げきやく +げこう +げこくじょう +げざい +けさき +げざん +けしき +けしごむ +けしょう +げすと +けたば +けちゃっぷ +けちらす +けつあつ +けつい +けつえき +けっこん +けつじょ +けっせき +けってい +けつまつ +げつようび +げつれい +けつろん +げどく +けとばす +けとる +けなげ +けなす +けなみ +けぬき +げねつ +けねん +けはい +げひん +けぶかい +げぼく +けまり +けみかる +けむし +けむり +けもの +けらい +けろけろ +けわしい +けんい +けんえつ +けんお +けんか +げんき +けんげん +けんこう +けんさく +けんしゅう +けんすう +げんそう +けんちく +けんてい +けんとう +けんない +けんにん +げんぶつ +けんま +けんみん +けんめい +けんらん +けんり +こあくま +こいぬ +こいびと +ごうい +こうえん +こうおん +こうかん +ごうきゅう +ごうけい +こうこう +こうさい +こうじ +こうすい +ごうせい +こうそく +こうたい +こうちゃ +こうつう +こうてい +こうどう +こうない +こうはい +ごうほう +ごうまん +こうもく +こうりつ +こえる +こおり +ごかい +ごがつ +ごかん +こくご +こくさい +こくとう +こくない +こくはく +こぐま +こけい +こける +ここのか +こころ +こさめ +こしつ +こすう +こせい +こせき +こぜん +こそだて +こたい +こたえる +こたつ +こちょう +こっか +こつこつ +こつばん +こつぶ +こてい +こてん +ことがら +ことし +ことば +ことり +こなごな +こねこね +このまま +このみ +このよ +ごはん +こひつじ +こふう +こふん +こぼれる +ごまあぶら +こまかい +ごますり +こまつな +こまる +こむぎこ +こもじ +こもち +こもの +こもん +こやく +こやま +こゆう +こゆび +こよい +こよう +こりる +これくしょん +ころっけ +こわもて +こわれる +こんいん +こんかい +こんき +こんしゅう +こんすい +こんだて +こんとん +こんなん +こんびに +こんぽん +こんまけ +こんや +こんれい +こんわく +ざいえき +さいかい +さいきん +ざいげん +ざいこ +さいしょ +さいせい +ざいたく +ざいちゅう +さいてき +ざいりょう +さうな +さかいし +さがす +さかな +さかみち +さがる +さぎょう +さくし +さくひん +さくら +さこく +さこつ +さずかる +ざせき +さたん +さつえい +ざつおん +ざっか +ざつがく +さっきょく +ざっし +さつじん +ざっそう +さつたば +さつまいも +さてい +さといも +さとう +さとおや +さとし +さとる +さのう +さばく +さびしい +さべつ +さほう +さほど +さます +さみしい +さみだれ +さむけ +さめる +さやえんどう +さゆう +さよう +さよく +さらだ +ざるそば +さわやか +さわる +さんいん +さんか +さんきゃく +さんこう +さんさい +ざんしょ +さんすう +さんせい +さんそ +さんち +さんま +さんみ +さんらん +しあい +しあげ +しあさって +しあわせ +しいく +しいん +しうち +しえい +しおけ +しかい +しかく +じかん +しごと +しすう +じだい +したうけ +したぎ +したて +したみ +しちょう +しちりん +しっかり +しつじ +しつもん +してい +してき +してつ +じてん +じどう +しなぎれ +しなもの +しなん +しねま +しねん +しのぐ +しのぶ +しはい +しばかり +しはつ +しはらい +しはん +しひょう +しふく +じぶん +しへい +しほう +しほん +しまう +しまる +しみん +しむける +じむしょ +しめい +しめる +しもん +しゃいん +しゃうん +しゃおん +じゃがいも +しやくしょ +しゃくほう +しゃけん +しゃこ +しゃざい +しゃしん +しゃせん +しゃそう +しゃたい +しゃちょう +しゃっきん +じゃま +しゃりん +しゃれい +じゆう +じゅうしょ +しゅくはく +じゅしん +しゅっせき +しゅみ +しゅらば +じゅんばん +しょうかい +しょくたく +しょっけん +しょどう +しょもつ +しらせる +しらべる +しんか +しんこう +じんじゃ +しんせいじ +しんちく +しんりん +すあげ +すあし +すあな +ずあん +すいえい +すいか +すいとう +ずいぶん +すいようび +すうがく +すうじつ +すうせん +すおどり +すきま +すくう +すくない +すける +すごい +すこし +ずさん +すずしい +すすむ +すすめる +すっかり +ずっしり +ずっと +すてき +すてる +すねる +すのこ +すはだ +すばらしい +ずひょう +ずぶぬれ +すぶり +すふれ +すべて +すべる +ずほう +すぼん +すまい +すめし +すもう +すやき +すらすら +するめ +すれちがう +すろっと +すわる +すんぜん +すんぽう +せあぶら +せいかつ +せいげん +せいじ +せいよう +せおう +せかいかん +せきにん +せきむ +せきゆ +せきらんうん +せけん +せこう +せすじ +せたい +せたけ +せっかく +せっきゃく +ぜっく +せっけん +せっこつ +せっさたくま +せつぞく +せつだん +せつでん +せっぱん +せつび +せつぶん +せつめい +せつりつ +せなか +せのび +せはば +せびろ +せぼね +せまい +せまる +せめる +せもたれ +せりふ +ぜんあく +せんい +せんえい +せんか +せんきょ +せんく +せんげん +ぜんご +せんさい +せんしゅ +せんすい +せんせい +せんぞ +せんたく +せんちょう +せんてい +せんとう +せんぬき +せんねん +せんぱい +ぜんぶ +ぜんぽう +せんむ +せんめんじょ +せんもん +せんやく +せんゆう +せんよう +ぜんら +ぜんりゃく +せんれい +せんろ +そあく +そいとげる +そいね +そうがんきょう +そうき +そうご +そうしん +そうだん +そうなん +そうび +そうめん +そうり +そえもの +そえん +そがい +そげき +そこう +そこそこ +そざい +そしな +そせい +そせん +そそぐ +そだてる +そつう +そつえん +そっかん +そつぎょう +そっけつ +そっこう +そっせん +そっと +そとがわ +そとづら +そなえる +そなた +そふぼ +そぼく +そぼろ +そまつ +そまる +そむく +そむりえ +そめる +そもそも +そよかぜ +そらまめ +そろう +そんかい +そんけい +そんざい +そんしつ +そんぞく +そんちょう +ぞんび +ぞんぶん +そんみん +たあい +たいいん +たいうん +たいえき +たいおう +だいがく +たいき +たいぐう +たいけん +たいこ +たいざい +だいじょうぶ +だいすき +たいせつ +たいそう +だいたい +たいちょう +たいてい +だいどころ +たいない +たいねつ +たいのう +たいはん +だいひょう +たいふう +たいへん +たいほ +たいまつばな +たいみんぐ +たいむ +たいめん +たいやき +たいよう +たいら +たいりょく +たいる +たいわん +たうえ +たえる +たおす +たおる +たおれる +たかい +たかね +たきび +たくさん +たこく +たこやき +たさい +たしざん +だじゃれ +たすける +たずさわる +たそがれ +たたかう +たたく +ただしい +たたみ +たちばな +だっかい +だっきゃく +だっこ +だっしゅつ +だったい +たてる +たとえる +たなばた +たにん +たぬき +たのしみ +たはつ +たぶん +たべる +たぼう +たまご +たまる +だむる +ためいき +ためす +ためる +たもつ +たやすい +たよる +たらす +たりきほんがん +たりょう +たりる +たると +たれる +たれんと +たろっと +たわむれる +だんあつ +たんい +たんおん +たんか +たんき +たんけん +たんご +たんさん +たんじょうび +だんせい +たんそく +たんたい +だんち +たんてい +たんとう +だんな +たんにん +だんねつ +たんのう +たんぴん +だんぼう +たんまつ +たんめい +だんれつ +だんろ +だんわ +ちあい +ちあん +ちいき +ちいさい +ちえん +ちかい +ちから +ちきゅう +ちきん +ちけいず +ちけん +ちこく +ちさい +ちしき +ちしりょう +ちせい +ちそう +ちたい +ちたん +ちちおや +ちつじょ +ちてき +ちてん +ちぬき +ちぬり +ちのう +ちひょう +ちへいせん +ちほう +ちまた +ちみつ +ちみどろ +ちめいど +ちゃんこなべ +ちゅうい +ちゆりょく +ちょうし +ちょさくけん +ちらし +ちらみ +ちりがみ +ちりょう +ちるど +ちわわ +ちんたい +ちんもく +ついか +ついたち +つうか +つうじょう +つうはん +つうわ +つかう +つかれる +つくね +つくる +つけね +つける +つごう +つたえる +つづく +つつじ +つつむ +つとめる +つながる +つなみ +つねづね +つのる +つぶす +つまらない +つまる +つみき +つめたい +つもり +つもる +つよい +つるぼ +つるみく +つわもの +つわり +てあし +てあて +てあみ +ていおん +ていか +ていき +ていけい +ていこく +ていさつ +ていし +ていせい +ていたい +ていど +ていねい +ていひょう +ていへん +ていぼう +てうち +ておくれ +てきとう +てくび +でこぼこ +てさぎょう +てさげ +てすり +てそう +てちがい +てちょう +てつがく +てつづき +でっぱ +てつぼう +てつや +でぬかえ +てぬき +てぬぐい +てのひら +てはい +てぶくろ +てふだ +てほどき +てほん +てまえ +てまきずし +てみじか +てみやげ +てらす +てれび +てわけ +てわたし +でんあつ +てんいん +てんかい +てんき +てんぐ +てんけん +てんごく +てんさい +てんし +てんすう +でんち +てんてき +てんとう +てんない +てんぷら +てんぼうだい +てんめつ +てんらんかい +でんりょく +でんわ +どあい +といれ +どうかん +とうきゅう +どうぐ +とうし +とうむぎ +とおい +とおか +とおく +とおす +とおる +とかい +とかす +ときおり +ときどき +とくい +とくしゅう +とくてん +とくに +とくべつ +とけい +とける +とこや +とさか +としょかん +とそう +とたん +とちゅう +とっきゅう +とっくん +とつぜん +とつにゅう +とどける +ととのえる +とない +となえる +となり +とのさま +とばす +どぶがわ +とほう +とまる +とめる +ともだち +ともる +どようび +とらえる +とんかつ +どんぶり +ないかく +ないこう +ないしょ +ないす +ないせん +ないそう +なおす +ながい +なくす +なげる +なこうど +なさけ +なたでここ +なっとう +なつやすみ +ななおし +なにごと +なにもの +なにわ +なのか +なふだ +なまいき +なまえ +なまみ +なみだ +なめらか +なめる +なやむ +ならう +ならび +ならぶ +なれる +なわとび +なわばり +にあう +にいがた +にうけ +におい +にかい +にがて +にきび +にくしみ +にくまん +にげる +にさんかたんそ +にしき +にせもの +にちじょう +にちようび +にっか +にっき +にっけい +にっこう +にっさん +にっしょく +にっすう +にっせき +にってい +になう +にほん +にまめ +にもつ +にやり +にゅういん +にりんしゃ +にわとり +にんい +にんか +にんき +にんげん +にんしき +にんずう +にんそう +にんたい +にんち +にんてい +にんにく +にんぷ +にんまり +にんむ +にんめい +にんよう +ぬいくぎ +ぬかす +ぬぐいとる +ぬぐう +ぬくもり +ぬすむ +ぬまえび +ぬめり +ぬらす +ぬんちゃく +ねあげ +ねいき +ねいる +ねいろ +ねぐせ +ねくたい +ねくら +ねこぜ +ねこむ +ねさげ +ねすごす +ねそべる +ねだん +ねつい +ねっしん +ねつぞう +ねったいぎょ +ねぶそく +ねふだ +ねぼう +ねほりはほり +ねまき +ねまわし +ねみみ +ねむい +ねむたい +ねもと +ねらう +ねわざ +ねんいり +ねんおし +ねんかん +ねんきん +ねんぐ +ねんざ +ねんし +ねんちゃく +ねんど +ねんぴ +ねんぶつ +ねんまつ +ねんりょう +ねんれい +のいず +のおづま +のがす +のきなみ +のこぎり +のこす +のこる +のせる +のぞく +のぞむ +のたまう +のちほど +のっく +のばす +のはら +のべる +のぼる +のみもの +のやま +のらいぬ +のらねこ +のりもの +のりゆき +のれん +のんき +ばあい +はあく +ばあさん +ばいか +ばいく +はいけん +はいご +はいしん +はいすい +はいせん +はいそう +はいち +ばいばい +はいれつ +はえる +はおる +はかい +ばかり +はかる +はくしゅ +はけん +はこぶ +はさみ +はさん +はしご +ばしょ +はしる +はせる +ぱそこん +はそん +はたん +はちみつ +はつおん +はっかく +はづき +はっきり +はっくつ +はっけん +はっこう +はっさん +はっしん +はったつ +はっちゅう +はってん +はっぴょう +はっぽう +はなす +はなび +はにかむ +はぶらし +はみがき +はむかう +はめつ +はやい +はやし +はらう +はろうぃん +はわい +はんい +はんえい +はんおん +はんかく +はんきょう +ばんぐみ +はんこ +はんしゃ +はんすう +はんだん +ぱんち +ぱんつ +はんてい +はんとし +はんのう +はんぱ +はんぶん +はんぺん +はんぼうき +はんめい +はんらん +はんろん +ひいき +ひうん +ひえる +ひかく +ひかり +ひかる +ひかん +ひくい +ひけつ +ひこうき +ひこく +ひさい +ひさしぶり +ひさん +びじゅつかん +ひしょ +ひそか +ひそむ +ひたむき +ひだり +ひたる +ひつぎ +ひっこし +ひっし +ひつじゅひん +ひっす +ひつぜん +ぴったり +ぴっちり +ひつよう +ひてい +ひとごみ +ひなまつり +ひなん +ひねる +ひはん +ひびく +ひひょう +ひほう +ひまわり +ひまん +ひみつ +ひめい +ひめじし +ひやけ +ひやす +ひよう +びょうき +ひらがな +ひらく +ひりつ +ひりょう +ひるま +ひるやすみ +ひれい +ひろい +ひろう +ひろき +ひろゆき +ひんかく +ひんけつ +ひんこん +ひんしゅ +ひんそう +ぴんち +ひんぱん +びんぼう +ふあん +ふいうち +ふうけい +ふうせん +ぷうたろう +ふうとう +ふうふ +ふえる +ふおん +ふかい +ふきん +ふくざつ +ふくぶくろ +ふこう +ふさい +ふしぎ +ふじみ +ふすま +ふせい +ふせぐ +ふそく +ぶたにく +ふたん +ふちょう +ふつう +ふつか +ふっかつ +ふっき +ふっこく +ぶどう +ふとる +ふとん +ふのう +ふはい +ふひょう +ふへん +ふまん +ふみん +ふめつ +ふめん +ふよう +ふりこ +ふりる +ふるい +ふんいき +ぶんがく +ぶんぐ +ふんしつ +ぶんせき +ふんそう +ぶんぽう +へいあん +へいおん +へいがい +へいき +へいげん +へいこう +へいさ +へいしゃ +へいせつ +へいそ +へいたく +へいてん +へいねつ +へいわ +へきが +へこむ +べにいろ +べにしょうが +へらす +へんかん +べんきょう +べんごし +へんさい +へんたい +べんり +ほあん +ほいく +ぼうぎょ +ほうこく +ほうそう +ほうほう +ほうもん +ほうりつ +ほえる +ほおん +ほかん +ほきょう +ぼきん +ほくろ +ほけつ +ほけん +ほこう +ほこる +ほしい +ほしつ +ほしゅ +ほしょう +ほせい +ほそい +ほそく +ほたて +ほたる +ぽちぶくろ +ほっきょく +ほっさ +ほったん +ほとんど +ほめる +ほんい +ほんき +ほんけ +ほんしつ +ほんやく +まいにち +まかい +まかせる +まがる +まける +まこと +まさつ +まじめ +ますく +まぜる +まつり +まとめ +まなぶ +まぬけ +まねく +まほう +まもる +まゆげ +まよう +まろやか +まわす +まわり +まわる +まんが +まんきつ +まんぞく +まんなか +みいら +みうち +みえる +みがく +みかた +みかん +みけん +みこん +みじかい +みすい +みすえる +みせる +みっか +みつかる +みつける +みてい +みとめる +みなと +みなみかさい +みねらる +みのう +みのがす +みほん +みもと +みやげ +みらい +みりょく +みわく +みんか +みんぞく +むいか +むえき +むえん +むかい +むかう +むかえ +むかし +むぎちゃ +むける +むげん +むさぼる +むしあつい +むしば +むじゅん +むしろ +むすう +むすこ +むすぶ +むすめ +むせる +むせん +むちゅう +むなしい +むのう +むやみ +むよう +むらさき +むりょう +むろん +めいあん +めいうん +めいえん +めいかく +めいきょく +めいさい +めいし +めいそう +めいぶつ +めいれい +めいわく +めぐまれる +めざす +めした +めずらしい +めだつ +めまい +めやす +めんきょ +めんせき +めんどう +もうしあげる +もうどうけん +もえる +もくし +もくてき +もくようび +もちろん +もどる +もらう +もんく +もんだい +やおや +やける +やさい +やさしい +やすい +やすたろう +やすみ +やせる +やそう +やたい +やちん +やっと +やっぱり +やぶる +やめる +ややこしい +やよい +やわらかい +ゆうき +ゆうびんきょく +ゆうべ +ゆうめい +ゆけつ +ゆしゅつ +ゆせん +ゆそう +ゆたか +ゆちゃく +ゆでる +ゆにゅう +ゆびわ +ゆらい +ゆれる +ようい +ようか +ようきゅう +ようじ +ようす +ようちえん +よかぜ +よかん +よきん +よくせい +よくぼう +よけい +よごれる +よさん +よしゅう +よそう +よそく +よっか +よてい +よどがわく +よねつ +よやく +よゆう +よろこぶ +よろしい +らいう +らくがき +らくご +らくさつ +らくだ +らしんばん +らせん +らぞく +らたい +らっか +られつ +りえき +りかい +りきさく +りきせつ +りくぐん +りくつ +りけん +りこう +りせい +りそう +りそく +りてん +りねん +りゆう +りゅうがく +りよう +りょうり +りょかん +りょくちゃ +りょこう +りりく +りれき +りろん +りんご +るいけい +るいさい +るいじ +るいせき +るすばん +るりがわら +れいかん +れいぎ +れいせい +れいぞうこ +れいとう +れいぼう +れきし +れきだい +れんあい +れんけい +れんこん +れんさい +れんしゅう +れんぞく +れんらく +ろうか +ろうご +ろうじん +ろうそく +ろくが +ろこつ +ろじうら +ろしゅつ +ろせん +ろてん +ろめん +ろれつ +ろんぎ +ろんぱ +ろんぶん +ろんり +わかす +わかめ +わかやま +わかれる +わしつ +わじまし +わすれもの +わらう +われる diff --git a/packages/testcases/input/wordlists/lang-ko.txt b/packages/testcases/input/wordlists/lang-ko.txt new file mode 100644 index 000000000..1acebf75a --- /dev/null +++ b/packages/testcases/input/wordlists/lang-ko.txt @@ -0,0 +1,2048 @@ +가격 +가끔 +가난 +가능 +가득 +가르침 +가뭄 +가방 +가상 +가슴 +가운데 +가을 +가이드 +가입 +가장 +가정 +가족 +가죽 +각오 +각자 +간격 +간부 +간섭 +간장 +간접 +간판 +갈등 +갈비 +갈색 +갈증 +감각 +감기 +감소 +감수성 +감자 +감정 +갑자기 +강남 +강당 +강도 +강력히 +강변 +강북 +강사 +강수량 +강아지 +강원도 +강의 +강제 +강조 +같이 +개구리 +개나리 +개방 +개별 +개선 +개성 +개인 +객관적 +거실 +거액 +거울 +거짓 +거품 +걱정 +건강 +건물 +건설 +건조 +건축 +걸음 +검사 +검토 +게시판 +게임 +겨울 +견해 +결과 +결국 +결론 +결석 +결승 +결심 +결정 +결혼 +경계 +경고 +경기 +경력 +경복궁 +경비 +경상도 +경영 +경우 +경쟁 +경제 +경주 +경찰 +경치 +경향 +경험 +계곡 +계단 +계란 +계산 +계속 +계약 +계절 +계층 +계획 +고객 +고구려 +고궁 +고급 +고등학생 +고무신 +고민 +고양이 +고장 +고전 +고집 +고춧가루 +고통 +고향 +곡식 +골목 +골짜기 +골프 +공간 +공개 +공격 +공군 +공급 +공기 +공동 +공무원 +공부 +공사 +공식 +공업 +공연 +공원 +공장 +공짜 +공책 +공통 +공포 +공항 +공휴일 +과목 +과일 +과장 +과정 +과학 +관객 +관계 +관광 +관념 +관람 +관련 +관리 +관습 +관심 +관점 +관찰 +광경 +광고 +광장 +광주 +괴로움 +굉장히 +교과서 +교문 +교복 +교실 +교양 +교육 +교장 +교직 +교통 +교환 +교훈 +구경 +구름 +구멍 +구별 +구분 +구석 +구성 +구속 +구역 +구입 +구청 +구체적 +국가 +국기 +국내 +국립 +국물 +국민 +국수 +국어 +국왕 +국적 +국제 +국회 +군대 +군사 +군인 +궁극적 +권리 +권위 +권투 +귀국 +귀신 +규정 +규칙 +균형 +그날 +그냥 +그늘 +그러나 +그룹 +그릇 +그림 +그제서야 +그토록 +극복 +극히 +근거 +근교 +근래 +근로 +근무 +근본 +근원 +근육 +근처 +글씨 +글자 +금강산 +금고 +금년 +금메달 +금액 +금연 +금요일 +금지 +긍정적 +기간 +기관 +기념 +기능 +기독교 +기둥 +기록 +기름 +기법 +기본 +기분 +기쁨 +기숙사 +기술 +기억 +기업 +기온 +기운 +기원 +기적 +기준 +기침 +기혼 +기획 +긴급 +긴장 +길이 +김밥 +김치 +김포공항 +깍두기 +깜빡 +깨달음 +깨소금 +껍질 +꼭대기 +꽃잎 +나들이 +나란히 +나머지 +나물 +나침반 +나흘 +낙엽 +난방 +날개 +날씨 +날짜 +남녀 +남대문 +남매 +남산 +남자 +남편 +남학생 +낭비 +낱말 +내년 +내용 +내일 +냄비 +냄새 +냇물 +냉동 +냉면 +냉방 +냉장고 +넥타이 +넷째 +노동 +노란색 +노력 +노인 +녹음 +녹차 +녹화 +논리 +논문 +논쟁 +놀이 +농구 +농담 +농민 +농부 +농업 +농장 +농촌 +높이 +눈동자 +눈물 +눈썹 +뉴욕 +느낌 +늑대 +능동적 +능력 +다방 +다양성 +다음 +다이어트 +다행 +단계 +단골 +단독 +단맛 +단순 +단어 +단위 +단점 +단체 +단추 +단편 +단풍 +달걀 +달러 +달력 +달리 +닭고기 +담당 +담배 +담요 +담임 +답변 +답장 +당근 +당분간 +당연히 +당장 +대규모 +대낮 +대단히 +대답 +대도시 +대략 +대량 +대륙 +대문 +대부분 +대신 +대응 +대장 +대전 +대접 +대중 +대책 +대출 +대충 +대통령 +대학 +대한민국 +대합실 +대형 +덩어리 +데이트 +도대체 +도덕 +도둑 +도망 +도서관 +도심 +도움 +도입 +도자기 +도저히 +도전 +도중 +도착 +독감 +독립 +독서 +독일 +독창적 +동화책 +뒷모습 +뒷산 +딸아이 +마누라 +마늘 +마당 +마라톤 +마련 +마무리 +마사지 +마약 +마요네즈 +마을 +마음 +마이크 +마중 +마지막 +마찬가지 +마찰 +마흔 +막걸리 +막내 +막상 +만남 +만두 +만세 +만약 +만일 +만점 +만족 +만화 +많이 +말기 +말씀 +말투 +맘대로 +망원경 +매년 +매달 +매력 +매번 +매스컴 +매일 +매장 +맥주 +먹이 +먼저 +먼지 +멀리 +메일 +며느리 +며칠 +면담 +멸치 +명단 +명령 +명예 +명의 +명절 +명칭 +명함 +모금 +모니터 +모델 +모든 +모범 +모습 +모양 +모임 +모조리 +모집 +모퉁이 +목걸이 +목록 +목사 +목소리 +목숨 +목적 +목표 +몰래 +몸매 +몸무게 +몸살 +몸속 +몸짓 +몸통 +몹시 +무관심 +무궁화 +무더위 +무덤 +무릎 +무슨 +무엇 +무역 +무용 +무조건 +무지개 +무척 +문구 +문득 +문법 +문서 +문제 +문학 +문화 +물가 +물건 +물결 +물고기 +물론 +물리학 +물음 +물질 +물체 +미국 +미디어 +미사일 +미술 +미역 +미용실 +미움 +미인 +미팅 +미혼 +민간 +민족 +민주 +믿음 +밀가루 +밀리미터 +밑바닥 +바가지 +바구니 +바나나 +바늘 +바닥 +바닷가 +바람 +바이러스 +바탕 +박물관 +박사 +박수 +반대 +반드시 +반말 +반발 +반성 +반응 +반장 +반죽 +반지 +반찬 +받침 +발가락 +발걸음 +발견 +발달 +발레 +발목 +발바닥 +발생 +발음 +발자국 +발전 +발톱 +발표 +밤하늘 +밥그릇 +밥맛 +밥상 +밥솥 +방금 +방면 +방문 +방바닥 +방법 +방송 +방식 +방안 +방울 +방지 +방학 +방해 +방향 +배경 +배꼽 +배달 +배드민턴 +백두산 +백색 +백성 +백인 +백제 +백화점 +버릇 +버섯 +버튼 +번개 +번역 +번지 +번호 +벌금 +벌레 +벌써 +범위 +범인 +범죄 +법률 +법원 +법적 +법칙 +베이징 +벨트 +변경 +변동 +변명 +변신 +변호사 +변화 +별도 +별명 +별일 +병실 +병아리 +병원 +보관 +보너스 +보라색 +보람 +보름 +보상 +보안 +보자기 +보장 +보전 +보존 +보통 +보편적 +보험 +복도 +복사 +복숭아 +복습 +볶음 +본격적 +본래 +본부 +본사 +본성 +본인 +본질 +볼펜 +봉사 +봉지 +봉투 +부근 +부끄러움 +부담 +부동산 +부문 +부분 +부산 +부상 +부엌 +부인 +부작용 +부장 +부정 +부족 +부지런히 +부친 +부탁 +부품 +부회장 +북부 +북한 +분노 +분량 +분리 +분명 +분석 +분야 +분위기 +분필 +분홍색 +불고기 +불과 +불교 +불꽃 +불만 +불법 +불빛 +불안 +불이익 +불행 +브랜드 +비극 +비난 +비닐 +비둘기 +비디오 +비로소 +비만 +비명 +비밀 +비바람 +비빔밥 +비상 +비용 +비율 +비중 +비타민 +비판 +빌딩 +빗물 +빗방울 +빗줄기 +빛깔 +빨간색 +빨래 +빨리 +사건 +사계절 +사나이 +사냥 +사람 +사랑 +사립 +사모님 +사물 +사방 +사상 +사생활 +사설 +사슴 +사실 +사업 +사용 +사월 +사장 +사전 +사진 +사촌 +사춘기 +사탕 +사투리 +사흘 +산길 +산부인과 +산업 +산책 +살림 +살인 +살짝 +삼계탕 +삼국 +삼십 +삼월 +삼촌 +상관 +상금 +상대 +상류 +상반기 +상상 +상식 +상업 +상인 +상자 +상점 +상처 +상추 +상태 +상표 +상품 +상황 +새벽 +색깔 +색연필 +생각 +생명 +생물 +생방송 +생산 +생선 +생신 +생일 +생활 +서랍 +서른 +서명 +서민 +서비스 +서양 +서울 +서적 +서점 +서쪽 +서클 +석사 +석유 +선거 +선물 +선배 +선생 +선수 +선원 +선장 +선전 +선택 +선풍기 +설거지 +설날 +설렁탕 +설명 +설문 +설사 +설악산 +설치 +설탕 +섭씨 +성공 +성당 +성명 +성별 +성인 +성장 +성적 +성질 +성함 +세금 +세미나 +세상 +세월 +세종대왕 +세탁 +센터 +센티미터 +셋째 +소규모 +소극적 +소금 +소나기 +소년 +소득 +소망 +소문 +소설 +소속 +소아과 +소용 +소원 +소음 +소중히 +소지품 +소질 +소풍 +소형 +속담 +속도 +속옷 +손가락 +손길 +손녀 +손님 +손등 +손목 +손뼉 +손실 +손질 +손톱 +손해 +솔직히 +솜씨 +송아지 +송이 +송편 +쇠고기 +쇼핑 +수건 +수년 +수단 +수돗물 +수동적 +수면 +수명 +수박 +수상 +수석 +수술 +수시로 +수업 +수염 +수영 +수입 +수준 +수집 +수출 +수컷 +수필 +수학 +수험생 +수화기 +숙녀 +숙소 +숙제 +순간 +순서 +순수 +순식간 +순위 +숟가락 +술병 +술집 +숫자 +스님 +스물 +스스로 +스승 +스웨터 +스위치 +스케이트 +스튜디오 +스트레스 +스포츠 +슬쩍 +슬픔 +습관 +습기 +승객 +승리 +승부 +승용차 +승진 +시각 +시간 +시골 +시금치 +시나리오 +시댁 +시리즈 +시멘트 +시민 +시부모 +시선 +시설 +시스템 +시아버지 +시어머니 +시월 +시인 +시일 +시작 +시장 +시절 +시점 +시중 +시즌 +시집 +시청 +시합 +시험 +식구 +식기 +식당 +식량 +식료품 +식물 +식빵 +식사 +식생활 +식초 +식탁 +식품 +신고 +신규 +신념 +신문 +신발 +신비 +신사 +신세 +신용 +신제품 +신청 +신체 +신화 +실감 +실내 +실력 +실례 +실망 +실수 +실습 +실시 +실장 +실정 +실질적 +실천 +실체 +실컷 +실태 +실패 +실험 +실현 +심리 +심부름 +심사 +심장 +심정 +심판 +쌍둥이 +씨름 +씨앗 +아가씨 +아나운서 +아드님 +아들 +아쉬움 +아스팔트 +아시아 +아울러 +아저씨 +아줌마 +아직 +아침 +아파트 +아프리카 +아픔 +아홉 +아흔 +악기 +악몽 +악수 +안개 +안경 +안과 +안내 +안녕 +안동 +안방 +안부 +안주 +알루미늄 +알코올 +암시 +암컷 +압력 +앞날 +앞문 +애인 +애정 +액수 +앨범 +야간 +야단 +야옹 +약간 +약국 +약속 +약수 +약점 +약품 +약혼녀 +양념 +양력 +양말 +양배추 +양주 +양파 +어둠 +어려움 +어른 +어젯밤 +어쨌든 +어쩌다가 +어쩐지 +언니 +언덕 +언론 +언어 +얼굴 +얼른 +얼음 +얼핏 +엄마 +업무 +업종 +업체 +엉덩이 +엉망 +엉터리 +엊그제 +에너지 +에어컨 +엔진 +여건 +여고생 +여관 +여군 +여권 +여대생 +여덟 +여동생 +여든 +여론 +여름 +여섯 +여성 +여왕 +여인 +여전히 +여직원 +여학생 +여행 +역사 +역시 +역할 +연결 +연구 +연극 +연기 +연락 +연설 +연세 +연속 +연습 +연애 +연예인 +연인 +연장 +연주 +연출 +연필 +연합 +연휴 +열기 +열매 +열쇠 +열심히 +열정 +열차 +열흘 +염려 +엽서 +영국 +영남 +영상 +영양 +영역 +영웅 +영원히 +영하 +영향 +영혼 +영화 +옆구리 +옆방 +옆집 +예감 +예금 +예방 +예산 +예상 +예선 +예술 +예습 +예식장 +예약 +예전 +예절 +예정 +예컨대 +옛날 +오늘 +오락 +오랫동안 +오렌지 +오로지 +오른발 +오븐 +오십 +오염 +오월 +오전 +오직 +오징어 +오페라 +오피스텔 +오히려 +옥상 +옥수수 +온갖 +온라인 +온몸 +온종일 +온통 +올가을 +올림픽 +올해 +옷차림 +와이셔츠 +와인 +완성 +완전 +왕비 +왕자 +왜냐하면 +왠지 +외갓집 +외국 +외로움 +외삼촌 +외출 +외침 +외할머니 +왼발 +왼손 +왼쪽 +요금 +요일 +요즘 +요청 +용기 +용서 +용어 +우산 +우선 +우승 +우연히 +우정 +우체국 +우편 +운동 +운명 +운반 +운전 +운행 +울산 +울음 +움직임 +웃어른 +웃음 +워낙 +원고 +원래 +원서 +원숭이 +원인 +원장 +원피스 +월급 +월드컵 +월세 +월요일 +웨이터 +위반 +위법 +위성 +위원 +위험 +위협 +윗사람 +유난히 +유럽 +유명 +유물 +유산 +유적 +유치원 +유학 +유행 +유형 +육군 +육상 +육십 +육체 +은행 +음력 +음료 +음반 +음성 +음식 +음악 +음주 +의견 +의논 +의문 +의복 +의식 +의심 +의외로 +의욕 +의원 +의학 +이것 +이곳 +이념 +이놈 +이달 +이대로 +이동 +이렇게 +이력서 +이론적 +이름 +이민 +이발소 +이별 +이불 +이빨 +이상 +이성 +이슬 +이야기 +이용 +이웃 +이월 +이윽고 +이익 +이전 +이중 +이튿날 +이틀 +이혼 +인간 +인격 +인공 +인구 +인근 +인기 +인도 +인류 +인물 +인생 +인쇄 +인연 +인원 +인재 +인종 +인천 +인체 +인터넷 +인하 +인형 +일곱 +일기 +일단 +일대 +일등 +일반 +일본 +일부 +일상 +일생 +일손 +일요일 +일월 +일정 +일종 +일주일 +일찍 +일체 +일치 +일행 +일회용 +임금 +임무 +입대 +입력 +입맛 +입사 +입술 +입시 +입원 +입장 +입학 +자가용 +자격 +자극 +자동 +자랑 +자부심 +자식 +자신 +자연 +자원 +자율 +자전거 +자정 +자존심 +자판 +작가 +작년 +작성 +작업 +작용 +작은딸 +작품 +잔디 +잔뜩 +잔치 +잘못 +잠깐 +잠수함 +잠시 +잠옷 +잠자리 +잡지 +장관 +장군 +장기간 +장래 +장례 +장르 +장마 +장면 +장모 +장미 +장비 +장사 +장소 +장식 +장애인 +장인 +장점 +장차 +장학금 +재능 +재빨리 +재산 +재생 +재작년 +재정 +재채기 +재판 +재학 +재활용 +저것 +저고리 +저곳 +저녁 +저런 +저렇게 +저번 +저울 +저절로 +저축 +적극 +적당히 +적성 +적용 +적응 +전개 +전공 +전기 +전달 +전라도 +전망 +전문 +전반 +전부 +전세 +전시 +전용 +전자 +전쟁 +전주 +전철 +전체 +전통 +전혀 +전후 +절대 +절망 +절반 +절약 +절차 +점검 +점수 +점심 +점원 +점점 +점차 +접근 +접시 +접촉 +젓가락 +정거장 +정도 +정류장 +정리 +정말 +정면 +정문 +정반대 +정보 +정부 +정비 +정상 +정성 +정오 +정원 +정장 +정지 +정치 +정확히 +제공 +제과점 +제대로 +제목 +제발 +제법 +제삿날 +제안 +제일 +제작 +제주도 +제출 +제품 +제한 +조각 +조건 +조금 +조깅 +조명 +조미료 +조상 +조선 +조용히 +조절 +조정 +조직 +존댓말 +존재 +졸업 +졸음 +종교 +종로 +종류 +종소리 +종업원 +종종 +종합 +좌석 +죄인 +주관적 +주름 +주말 +주머니 +주먹 +주문 +주민 +주방 +주변 +주식 +주인 +주일 +주장 +주전자 +주택 +준비 +줄거리 +줄기 +줄무늬 +중간 +중계방송 +중국 +중년 +중단 +중독 +중반 +중부 +중세 +중소기업 +중순 +중앙 +중요 +중학교 +즉석 +즉시 +즐거움 +증가 +증거 +증권 +증상 +증세 +지각 +지갑 +지경 +지극히 +지금 +지급 +지능 +지름길 +지리산 +지방 +지붕 +지식 +지역 +지우개 +지원 +지적 +지점 +지진 +지출 +직선 +직업 +직원 +직장 +진급 +진동 +진로 +진료 +진리 +진짜 +진찰 +진출 +진통 +진행 +질문 +질병 +질서 +짐작 +집단 +집안 +집중 +짜증 +찌꺼기 +차남 +차라리 +차량 +차림 +차별 +차선 +차츰 +착각 +찬물 +찬성 +참가 +참기름 +참새 +참석 +참여 +참외 +참조 +찻잔 +창가 +창고 +창구 +창문 +창밖 +창작 +창조 +채널 +채점 +책가방 +책방 +책상 +책임 +챔피언 +처벌 +처음 +천국 +천둥 +천장 +천재 +천천히 +철도 +철저히 +철학 +첫날 +첫째 +청년 +청바지 +청소 +청춘 +체계 +체력 +체온 +체육 +체중 +체험 +초등학생 +초반 +초밥 +초상화 +초순 +초여름 +초원 +초저녁 +초점 +초청 +초콜릿 +촛불 +총각 +총리 +총장 +촬영 +최근 +최상 +최선 +최신 +최악 +최종 +추석 +추억 +추진 +추천 +추측 +축구 +축소 +축제 +축하 +출근 +출발 +출산 +출신 +출연 +출입 +출장 +출판 +충격 +충고 +충돌 +충분히 +충청도 +취업 +취직 +취향 +치약 +친구 +친척 +칠십 +칠월 +칠판 +침대 +침묵 +침실 +칫솔 +칭찬 +카메라 +카운터 +칼국수 +캐릭터 +캠퍼스 +캠페인 +커튼 +컨디션 +컬러 +컴퓨터 +코끼리 +코미디 +콘서트 +콜라 +콤플렉스 +콩나물 +쾌감 +쿠데타 +크림 +큰길 +큰딸 +큰소리 +큰아들 +큰어머니 +큰일 +큰절 +클래식 +클럽 +킬로 +타입 +타자기 +탁구 +탁자 +탄생 +태권도 +태양 +태풍 +택시 +탤런트 +터널 +터미널 +테니스 +테스트 +테이블 +텔레비전 +토론 +토마토 +토요일 +통계 +통과 +통로 +통신 +통역 +통일 +통장 +통제 +통증 +통합 +통화 +퇴근 +퇴원 +퇴직금 +튀김 +트럭 +특급 +특별 +특성 +특수 +특징 +특히 +튼튼히 +티셔츠 +파란색 +파일 +파출소 +판결 +판단 +판매 +판사 +팔십 +팔월 +팝송 +패션 +팩스 +팩시밀리 +팬티 +퍼센트 +페인트 +편견 +편의 +편지 +편히 +평가 +평균 +평생 +평소 +평양 +평일 +평화 +포스터 +포인트 +포장 +포함 +표면 +표정 +표준 +표현 +품목 +품질 +풍경 +풍속 +풍습 +프랑스 +프린터 +플라스틱 +피곤 +피망 +피아노 +필름 +필수 +필요 +필자 +필통 +핑계 +하느님 +하늘 +하드웨어 +하룻밤 +하반기 +하숙집 +하순 +하여튼 +하지만 +하천 +하품 +하필 +학과 +학교 +학급 +학기 +학년 +학력 +학번 +학부모 +학비 +학생 +학술 +학습 +학용품 +학원 +학위 +학자 +학점 +한계 +한글 +한꺼번에 +한낮 +한눈 +한동안 +한때 +한라산 +한마디 +한문 +한번 +한복 +한식 +한여름 +한쪽 +할머니 +할아버지 +할인 +함께 +함부로 +합격 +합리적 +항공 +항구 +항상 +항의 +해결 +해군 +해답 +해당 +해물 +해석 +해설 +해수욕장 +해안 +핵심 +핸드백 +햄버거 +햇볕 +햇살 +행동 +행복 +행사 +행운 +행위 +향기 +향상 +향수 +허락 +허용 +헬기 +현관 +현금 +현대 +현상 +현실 +현장 +현재 +현지 +혈액 +협력 +형부 +형사 +형수 +형식 +형제 +형태 +형편 +혜택 +호기심 +호남 +호랑이 +호박 +호텔 +호흡 +혹시 +홀로 +홈페이지 +홍보 +홍수 +홍차 +화면 +화분 +화살 +화요일 +화장 +화학 +확보 +확인 +확장 +확정 +환갑 +환경 +환영 +환율 +환자 +활기 +활동 +활발히 +활용 +활짝 +회견 +회관 +회복 +회색 +회원 +회장 +회전 +횟수 +횡단보도 +효율적 +후반 +후춧가루 +훈련 +훨씬 +휴식 +휴일 +흉내 +흐름 +흑백 +흑인 +흔적 +흔히 +흥미 +흥분 +희곡 +희망 +희생 +흰색 +힘껏 diff --git a/packages/testcases/input/wordlists/lang-zh_cn.txt b/packages/testcases/input/wordlists/lang-zh_cn.txt new file mode 100644 index 000000000..b90f1ed85 --- /dev/null +++ b/packages/testcases/input/wordlists/lang-zh_cn.txt @@ -0,0 +1,2048 @@ +的 +一 +是 +在 +不 +了 +有 +和 +人 +这 +中 +大 +为 +上 +个 +国 +我 +以 +要 +他 +时 +来 +用 +们 +生 +到 +作 +地 +于 +出 +就 +分 +对 +成 +会 +可 +主 +发 +年 +动 +同 +工 +也 +能 +下 +过 +子 +说 +产 +种 +面 +而 +方 +后 +多 +定 +行 +学 +法 +所 +民 +得 +经 +十 +三 +之 +进 +着 +等 +部 +度 +家 +电 +力 +里 +如 +水 +化 +高 +自 +二 +理 +起 +小 +物 +现 +实 +加 +量 +都 +两 +体 +制 +机 +当 +使 +点 +从 +业 +本 +去 +把 +性 +好 +应 +开 +它 +合 +还 +因 +由 +其 +些 +然 +前 +外 +天 +政 +四 +日 +那 +社 +义 +事 +平 +形 +相 +全 +表 +间 +样 +与 +关 +各 +重 +新 +线 +内 +数 +正 +心 +反 +你 +明 +看 +原 +又 +么 +利 +比 +或 +但 +质 +气 +第 +向 +道 +命 +此 +变 +条 +只 +没 +结 +解 +问 +意 +建 +月 +公 +无 +系 +军 +很 +情 +者 +最 +立 +代 +想 +已 +通 +并 +提 +直 +题 +党 +程 +展 +五 +果 +料 +象 +员 +革 +位 +入 +常 +文 +总 +次 +品 +式 +活 +设 +及 +管 +特 +件 +长 +求 +老 +头 +基 +资 +边 +流 +路 +级 +少 +图 +山 +统 +接 +知 +较 +将 +组 +见 +计 +别 +她 +手 +角 +期 +根 +论 +运 +农 +指 +几 +九 +区 +强 +放 +决 +西 +被 +干 +做 +必 +战 +先 +回 +则 +任 +取 +据 +处 +队 +南 +给 +色 +光 +门 +即 +保 +治 +北 +造 +百 +规 +热 +领 +七 +海 +口 +东 +导 +器 +压 +志 +世 +金 +增 +争 +济 +阶 +油 +思 +术 +极 +交 +受 +联 +什 +认 +六 +共 +权 +收 +证 +改 +清 +美 +再 +采 +转 +更 +单 +风 +切 +打 +白 +教 +速 +花 +带 +安 +场 +身 +车 +例 +真 +务 +具 +万 +每 +目 +至 +达 +走 +积 +示 +议 +声 +报 +斗 +完 +类 +八 +离 +华 +名 +确 +才 +科 +张 +信 +马 +节 +话 +米 +整 +空 +元 +况 +今 +集 +温 +传 +土 +许 +步 +群 +广 +石 +记 +需 +段 +研 +界 +拉 +林 +律 +叫 +且 +究 +观 +越 +织 +装 +影 +算 +低 +持 +音 +众 +书 +布 +复 +容 +儿 +须 +际 +商 +非 +验 +连 +断 +深 +难 +近 +矿 +千 +周 +委 +素 +技 +备 +半 +办 +青 +省 +列 +习 +响 +约 +支 +般 +史 +感 +劳 +便 +团 +往 +酸 +历 +市 +克 +何 +除 +消 +构 +府 +称 +太 +准 +精 +值 +号 +率 +族 +维 +划 +选 +标 +写 +存 +候 +毛 +亲 +快 +效 +斯 +院 +查 +江 +型 +眼 +王 +按 +格 +养 +易 +置 +派 +层 +片 +始 +却 +专 +状 +育 +厂 +京 +识 +适 +属 +圆 +包 +火 +住 +调 +满 +县 +局 +照 +参 +红 +细 +引 +听 +该 +铁 +价 +严 +首 +底 +液 +官 +德 +随 +病 +苏 +失 +尔 +死 +讲 +配 +女 +黄 +推 +显 +谈 +罪 +神 +艺 +呢 +席 +含 +企 +望 +密 +批 +营 +项 +防 +举 +球 +英 +氧 +势 +告 +李 +台 +落 +木 +帮 +轮 +破 +亚 +师 +围 +注 +远 +字 +材 +排 +供 +河 +态 +封 +另 +施 +减 +树 +溶 +怎 +止 +案 +言 +士 +均 +武 +固 +叶 +鱼 +波 +视 +仅 +费 +紧 +爱 +左 +章 +早 +朝 +害 +续 +轻 +服 +试 +食 +充 +兵 +源 +判 +护 +司 +足 +某 +练 +差 +致 +板 +田 +降 +黑 +犯 +负 +击 +范 +继 +兴 +似 +余 +坚 +曲 +输 +修 +故 +城 +夫 +够 +送 +笔 +船 +占 +右 +财 +吃 +富 +春 +职 +觉 +汉 +画 +功 +巴 +跟 +虽 +杂 +飞 +检 +吸 +助 +升 +阳 +互 +初 +创 +抗 +考 +投 +坏 +策 +古 +径 +换 +未 +跑 +留 +钢 +曾 +端 +责 +站 +简 +述 +钱 +副 +尽 +帝 +射 +草 +冲 +承 +独 +令 +限 +阿 +宣 +环 +双 +请 +超 +微 +让 +控 +州 +良 +轴 +找 +否 +纪 +益 +依 +优 +顶 +础 +载 +倒 +房 +突 +坐 +粉 +敌 +略 +客 +袁 +冷 +胜 +绝 +析 +块 +剂 +测 +丝 +协 +诉 +念 +陈 +仍 +罗 +盐 +友 +洋 +错 +苦 +夜 +刑 +移 +频 +逐 +靠 +混 +母 +短 +皮 +终 +聚 +汽 +村 +云 +哪 +既 +距 +卫 +停 +烈 +央 +察 +烧 +迅 +境 +若 +印 +洲 +刻 +括 +激 +孔 +搞 +甚 +室 +待 +核 +校 +散 +侵 +吧 +甲 +游 +久 +菜 +味 +旧 +模 +湖 +货 +损 +预 +阻 +毫 +普 +稳 +乙 +妈 +植 +息 +扩 +银 +语 +挥 +酒 +守 +拿 +序 +纸 +医 +缺 +雨 +吗 +针 +刘 +啊 +急 +唱 +误 +训 +愿 +审 +附 +获 +茶 +鲜 +粮 +斤 +孩 +脱 +硫 +肥 +善 +龙 +演 +父 +渐 +血 +欢 +械 +掌 +歌 +沙 +刚 +攻 +谓 +盾 +讨 +晚 +粒 +乱 +燃 +矛 +乎 +杀 +药 +宁 +鲁 +贵 +钟 +煤 +读 +班 +伯 +香 +介 +迫 +句 +丰 +培 +握 +兰 +担 +弦 +蛋 +沉 +假 +穿 +执 +答 +乐 +谁 +顺 +烟 +缩 +征 +脸 +喜 +松 +脚 +困 +异 +免 +背 +星 +福 +买 +染 +井 +概 +慢 +怕 +磁 +倍 +祖 +皇 +促 +静 +补 +评 +翻 +肉 +践 +尼 +衣 +宽 +扬 +棉 +希 +伤 +操 +垂 +秋 +宜 +氢 +套 +督 +振 +架 +亮 +末 +宪 +庆 +编 +牛 +触 +映 +雷 +销 +诗 +座 +居 +抓 +裂 +胞 +呼 +娘 +景 +威 +绿 +晶 +厚 +盟 +衡 +鸡 +孙 +延 +危 +胶 +屋 +乡 +临 +陆 +顾 +掉 +呀 +灯 +岁 +措 +束 +耐 +剧 +玉 +赵 +跳 +哥 +季 +课 +凯 +胡 +额 +款 +绍 +卷 +齐 +伟 +蒸 +殖 +永 +宗 +苗 +川 +炉 +岩 +弱 +零 +杨 +奏 +沿 +露 +杆 +探 +滑 +镇 +饭 +浓 +航 +怀 +赶 +库 +夺 +伊 +灵 +税 +途 +灭 +赛 +归 +召 +鼓 +播 +盘 +裁 +险 +康 +唯 +录 +菌 +纯 +借 +糖 +盖 +横 +符 +私 +努 +堂 +域 +枪 +润 +幅 +哈 +竟 +熟 +虫 +泽 +脑 +壤 +碳 +欧 +遍 +侧 +寨 +敢 +彻 +虑 +斜 +薄 +庭 +纳 +弹 +饲 +伸 +折 +麦 +湿 +暗 +荷 +瓦 +塞 +床 +筑 +恶 +户 +访 +塔 +奇 +透 +梁 +刀 +旋 +迹 +卡 +氯 +遇 +份 +毒 +泥 +退 +洗 +摆 +灰 +彩 +卖 +耗 +夏 +择 +忙 +铜 +献 +硬 +予 +繁 +圈 +雪 +函 +亦 +抽 +篇 +阵 +阴 +丁 +尺 +追 +堆 +雄 +迎 +泛 +爸 +楼 +避 +谋 +吨 +野 +猪 +旗 +累 +偏 +典 +馆 +索 +秦 +脂 +潮 +爷 +豆 +忽 +托 +惊 +塑 +遗 +愈 +朱 +替 +纤 +粗 +倾 +尚 +痛 +楚 +谢 +奋 +购 +磨 +君 +池 +旁 +碎 +骨 +监 +捕 +弟 +暴 +割 +贯 +殊 +释 +词 +亡 +壁 +顿 +宝 +午 +尘 +闻 +揭 +炮 +残 +冬 +桥 +妇 +警 +综 +招 +吴 +付 +浮 +遭 +徐 +您 +摇 +谷 +赞 +箱 +隔 +订 +男 +吹 +园 +纷 +唐 +败 +宋 +玻 +巨 +耕 +坦 +荣 +闭 +湾 +键 +凡 +驻 +锅 +救 +恩 +剥 +凝 +碱 +齿 +截 +炼 +麻 +纺 +禁 +废 +盛 +版 +缓 +净 +睛 +昌 +婚 +涉 +筒 +嘴 +插 +岸 +朗 +庄 +街 +藏 +姑 +贸 +腐 +奴 +啦 +惯 +乘 +伙 +恢 +匀 +纱 +扎 +辩 +耳 +彪 +臣 +亿 +璃 +抵 +脉 +秀 +萨 +俄 +网 +舞 +店 +喷 +纵 +寸 +汗 +挂 +洪 +贺 +闪 +柬 +爆 +烯 +津 +稻 +墙 +软 +勇 +像 +滚 +厘 +蒙 +芳 +肯 +坡 +柱 +荡 +腿 +仪 +旅 +尾 +轧 +冰 +贡 +登 +黎 +削 +钻 +勒 +逃 +障 +氨 +郭 +峰 +币 +港 +伏 +轨 +亩 +毕 +擦 +莫 +刺 +浪 +秘 +援 +株 +健 +售 +股 +岛 +甘 +泡 +睡 +童 +铸 +汤 +阀 +休 +汇 +舍 +牧 +绕 +炸 +哲 +磷 +绩 +朋 +淡 +尖 +启 +陷 +柴 +呈 +徒 +颜 +泪 +稍 +忘 +泵 +蓝 +拖 +洞 +授 +镜 +辛 +壮 +锋 +贫 +虚 +弯 +摩 +泰 +幼 +廷 +尊 +窗 +纲 +弄 +隶 +疑 +氏 +宫 +姐 +震 +瑞 +怪 +尤 +琴 +循 +描 +膜 +违 +夹 +腰 +缘 +珠 +穷 +森 +枝 +竹 +沟 +催 +绳 +忆 +邦 +剩 +幸 +浆 +栏 +拥 +牙 +贮 +礼 +滤 +钠 +纹 +罢 +拍 +咱 +喊 +袖 +埃 +勤 +罚 +焦 +潜 +伍 +墨 +欲 +缝 +姓 +刊 +饱 +仿 +奖 +铝 +鬼 +丽 +跨 +默 +挖 +链 +扫 +喝 +袋 +炭 +污 +幕 +诸 +弧 +励 +梅 +奶 +洁 +灾 +舟 +鉴 +苯 +讼 +抱 +毁 +懂 +寒 +智 +埔 +寄 +届 +跃 +渡 +挑 +丹 +艰 +贝 +碰 +拔 +爹 +戴 +码 +梦 +芽 +熔 +赤 +渔 +哭 +敬 +颗 +奔 +铅 +仲 +虎 +稀 +妹 +乏 +珍 +申 +桌 +遵 +允 +隆 +螺 +仓 +魏 +锐 +晓 +氮 +兼 +隐 +碍 +赫 +拨 +忠 +肃 +缸 +牵 +抢 +博 +巧 +壳 +兄 +杜 +讯 +诚 +碧 +祥 +柯 +页 +巡 +矩 +悲 +灌 +龄 +伦 +票 +寻 +桂 +铺 +圣 +恐 +恰 +郑 +趣 +抬 +荒 +腾 +贴 +柔 +滴 +猛 +阔 +辆 +妻 +填 +撤 +储 +签 +闹 +扰 +紫 +砂 +递 +戏 +吊 +陶 +伐 +喂 +疗 +瓶 +婆 +抚 +臂 +摸 +忍 +虾 +蜡 +邻 +胸 +巩 +挤 +偶 +弃 +槽 +劲 +乳 +邓 +吉 +仁 +烂 +砖 +租 +乌 +舰 +伴 +瓜 +浅 +丙 +暂 +燥 +橡 +柳 +迷 +暖 +牌 +秧 +胆 +详 +簧 +踏 +瓷 +谱 +呆 +宾 +糊 +洛 +辉 +愤 +竞 +隙 +怒 +粘 +乃 +绪 +肩 +籍 +敏 +涂 +熙 +皆 +侦 +悬 +掘 +享 +纠 +醒 +狂 +锁 +淀 +恨 +牲 +霸 +爬 +赏 +逆 +玩 +陵 +祝 +秒 +浙 +貌 +役 +彼 +悉 +鸭 +趋 +凤 +晨 +畜 +辈 +秩 +卵 +署 +梯 +炎 +滩 +棋 +驱 +筛 +峡 +冒 +啥 +寿 +译 +浸 +泉 +帽 +迟 +硅 +疆 +贷 +漏 +稿 +冠 +嫩 +胁 +芯 +牢 +叛 +蚀 +奥 +鸣 +岭 +羊 +凭 +串 +塘 +绘 +酵 +融 +盆 +锡 +庙 +筹 +冻 +辅 +摄 +袭 +筋 +拒 +僚 +旱 +钾 +鸟 +漆 +沈 +眉 +疏 +添 +棒 +穗 +硝 +韩 +逼 +扭 +侨 +凉 +挺 +碗 +栽 +炒 +杯 +患 +馏 +劝 +豪 +辽 +勃 +鸿 +旦 +吏 +拜 +狗 +埋 +辊 +掩 +饮 +搬 +骂 +辞 +勾 +扣 +估 +蒋 +绒 +雾 +丈 +朵 +姆 +拟 +宇 +辑 +陕 +雕 +偿 +蓄 +崇 +剪 +倡 +厅 +咬 +驶 +薯 +刷 +斥 +番 +赋 +奉 +佛 +浇 +漫 +曼 +扇 +钙 +桃 +扶 +仔 +返 +俗 +亏 +腔 +鞋 +棱 +覆 +框 +悄 +叔 +撞 +骗 +勘 +旺 +沸 +孤 +吐 +孟 +渠 +屈 +疾 +妙 +惜 +仰 +狠 +胀 +谐 +抛 +霉 +桑 +岗 +嘛 +衰 +盗 +渗 +脏 +赖 +涌 +甜 +曹 +阅 +肌 +哩 +厉 +烃 +纬 +毅 +昨 +伪 +症 +煮 +叹 +钉 +搭 +茎 +笼 +酷 +偷 +弓 +锥 +恒 +杰 +坑 +鼻 +翼 +纶 +叙 +狱 +逮 +罐 +络 +棚 +抑 +膨 +蔬 +寺 +骤 +穆 +冶 +枯 +册 +尸 +凸 +绅 +坯 +牺 +焰 +轰 +欣 +晋 +瘦 +御 +锭 +锦 +丧 +旬 +锻 +垄 +搜 +扑 +邀 +亭 +酯 +迈 +舒 +脆 +酶 +闲 +忧 +酚 +顽 +羽 +涨 +卸 +仗 +陪 +辟 +惩 +杭 +姚 +肚 +捉 +飘 +漂 +昆 +欺 +吾 +郎 +烷 +汁 +呵 +饰 +萧 +雅 +邮 +迁 +燕 +撒 +姻 +赴 +宴 +烦 +债 +帐 +斑 +铃 +旨 +醇 +董 +饼 +雏 +姿 +拌 +傅 +腹 +妥 +揉 +贤 +拆 +歪 +葡 +胺 +丢 +浩 +徽 +昂 +垫 +挡 +览 +贪 +慰 +缴 +汪 +慌 +冯 +诺 +姜 +谊 +凶 +劣 +诬 +耀 +昏 +躺 +盈 +骑 +乔 +溪 +丛 +卢 +抹 +闷 +咨 +刮 +驾 +缆 +悟 +摘 +铒 +掷 +颇 +幻 +柄 +惠 +惨 +佳 +仇 +腊 +窝 +涤 +剑 +瞧 +堡 +泼 +葱 +罩 +霍 +捞 +胎 +苍 +滨 +俩 +捅 +湘 +砍 +霞 +邵 +萄 +疯 +淮 +遂 +熊 +粪 +烘 +宿 +档 +戈 +驳 +嫂 +裕 +徙 +箭 +捐 +肠 +撑 +晒 +辨 +殿 +莲 +摊 +搅 +酱 +屏 +疫 +哀 +蔡 +堵 +沫 +皱 +畅 +叠 +阁 +莱 +敲 +辖 +钩 +痕 +坝 +巷 +饿 +祸 +丘 +玄 +溜 +曰 +逻 +彭 +尝 +卿 +妨 +艇 +吞 +韦 +怨 +矮 +歇 diff --git a/packages/testcases/input/wordlists/lang-zh_tw.txt b/packages/testcases/input/wordlists/lang-zh_tw.txt new file mode 100644 index 000000000..9b0204792 --- /dev/null +++ b/packages/testcases/input/wordlists/lang-zh_tw.txt @@ -0,0 +1,2048 @@ +的 +一 +是 +在 +不 +了 +有 +和 +人 +這 +中 +大 +為 +上 +個 +國 +我 +以 +要 +他 +時 +來 +用 +們 +生 +到 +作 +地 +於 +出 +就 +分 +對 +成 +會 +可 +主 +發 +年 +動 +同 +工 +也 +能 +下 +過 +子 +說 +產 +種 +面 +而 +方 +後 +多 +定 +行 +學 +法 +所 +民 +得 +經 +十 +三 +之 +進 +著 +等 +部 +度 +家 +電 +力 +裡 +如 +水 +化 +高 +自 +二 +理 +起 +小 +物 +現 +實 +加 +量 +都 +兩 +體 +制 +機 +當 +使 +點 +從 +業 +本 +去 +把 +性 +好 +應 +開 +它 +合 +還 +因 +由 +其 +些 +然 +前 +外 +天 +政 +四 +日 +那 +社 +義 +事 +平 +形 +相 +全 +表 +間 +樣 +與 +關 +各 +重 +新 +線 +內 +數 +正 +心 +反 +你 +明 +看 +原 +又 +麼 +利 +比 +或 +但 +質 +氣 +第 +向 +道 +命 +此 +變 +條 +只 +沒 +結 +解 +問 +意 +建 +月 +公 +無 +系 +軍 +很 +情 +者 +最 +立 +代 +想 +已 +通 +並 +提 +直 +題 +黨 +程 +展 +五 +果 +料 +象 +員 +革 +位 +入 +常 +文 +總 +次 +品 +式 +活 +設 +及 +管 +特 +件 +長 +求 +老 +頭 +基 +資 +邊 +流 +路 +級 +少 +圖 +山 +統 +接 +知 +較 +將 +組 +見 +計 +別 +她 +手 +角 +期 +根 +論 +運 +農 +指 +幾 +九 +區 +強 +放 +決 +西 +被 +幹 +做 +必 +戰 +先 +回 +則 +任 +取 +據 +處 +隊 +南 +給 +色 +光 +門 +即 +保 +治 +北 +造 +百 +規 +熱 +領 +七 +海 +口 +東 +導 +器 +壓 +志 +世 +金 +增 +爭 +濟 +階 +油 +思 +術 +極 +交 +受 +聯 +什 +認 +六 +共 +權 +收 +證 +改 +清 +美 +再 +採 +轉 +更 +單 +風 +切 +打 +白 +教 +速 +花 +帶 +安 +場 +身 +車 +例 +真 +務 +具 +萬 +每 +目 +至 +達 +走 +積 +示 +議 +聲 +報 +鬥 +完 +類 +八 +離 +華 +名 +確 +才 +科 +張 +信 +馬 +節 +話 +米 +整 +空 +元 +況 +今 +集 +溫 +傳 +土 +許 +步 +群 +廣 +石 +記 +需 +段 +研 +界 +拉 +林 +律 +叫 +且 +究 +觀 +越 +織 +裝 +影 +算 +低 +持 +音 +眾 +書 +布 +复 +容 +兒 +須 +際 +商 +非 +驗 +連 +斷 +深 +難 +近 +礦 +千 +週 +委 +素 +技 +備 +半 +辦 +青 +省 +列 +習 +響 +約 +支 +般 +史 +感 +勞 +便 +團 +往 +酸 +歷 +市 +克 +何 +除 +消 +構 +府 +稱 +太 +準 +精 +值 +號 +率 +族 +維 +劃 +選 +標 +寫 +存 +候 +毛 +親 +快 +效 +斯 +院 +查 +江 +型 +眼 +王 +按 +格 +養 +易 +置 +派 +層 +片 +始 +卻 +專 +狀 +育 +廠 +京 +識 +適 +屬 +圓 +包 +火 +住 +調 +滿 +縣 +局 +照 +參 +紅 +細 +引 +聽 +該 +鐵 +價 +嚴 +首 +底 +液 +官 +德 +隨 +病 +蘇 +失 +爾 +死 +講 +配 +女 +黃 +推 +顯 +談 +罪 +神 +藝 +呢 +席 +含 +企 +望 +密 +批 +營 +項 +防 +舉 +球 +英 +氧 +勢 +告 +李 +台 +落 +木 +幫 +輪 +破 +亞 +師 +圍 +注 +遠 +字 +材 +排 +供 +河 +態 +封 +另 +施 +減 +樹 +溶 +怎 +止 +案 +言 +士 +均 +武 +固 +葉 +魚 +波 +視 +僅 +費 +緊 +愛 +左 +章 +早 +朝 +害 +續 +輕 +服 +試 +食 +充 +兵 +源 +判 +護 +司 +足 +某 +練 +差 +致 +板 +田 +降 +黑 +犯 +負 +擊 +范 +繼 +興 +似 +餘 +堅 +曲 +輸 +修 +故 +城 +夫 +夠 +送 +筆 +船 +佔 +右 +財 +吃 +富 +春 +職 +覺 +漢 +畫 +功 +巴 +跟 +雖 +雜 +飛 +檢 +吸 +助 +昇 +陽 +互 +初 +創 +抗 +考 +投 +壞 +策 +古 +徑 +換 +未 +跑 +留 +鋼 +曾 +端 +責 +站 +簡 +述 +錢 +副 +盡 +帝 +射 +草 +衝 +承 +獨 +令 +限 +阿 +宣 +環 +雙 +請 +超 +微 +讓 +控 +州 +良 +軸 +找 +否 +紀 +益 +依 +優 +頂 +礎 +載 +倒 +房 +突 +坐 +粉 +敵 +略 +客 +袁 +冷 +勝 +絕 +析 +塊 +劑 +測 +絲 +協 +訴 +念 +陳 +仍 +羅 +鹽 +友 +洋 +錯 +苦 +夜 +刑 +移 +頻 +逐 +靠 +混 +母 +短 +皮 +終 +聚 +汽 +村 +雲 +哪 +既 +距 +衛 +停 +烈 +央 +察 +燒 +迅 +境 +若 +印 +洲 +刻 +括 +激 +孔 +搞 +甚 +室 +待 +核 +校 +散 +侵 +吧 +甲 +遊 +久 +菜 +味 +舊 +模 +湖 +貨 +損 +預 +阻 +毫 +普 +穩 +乙 +媽 +植 +息 +擴 +銀 +語 +揮 +酒 +守 +拿 +序 +紙 +醫 +缺 +雨 +嗎 +針 +劉 +啊 +急 +唱 +誤 +訓 +願 +審 +附 +獲 +茶 +鮮 +糧 +斤 +孩 +脫 +硫 +肥 +善 +龍 +演 +父 +漸 +血 +歡 +械 +掌 +歌 +沙 +剛 +攻 +謂 +盾 +討 +晚 +粒 +亂 +燃 +矛 +乎 +殺 +藥 +寧 +魯 +貴 +鐘 +煤 +讀 +班 +伯 +香 +介 +迫 +句 +豐 +培 +握 +蘭 +擔 +弦 +蛋 +沉 +假 +穿 +執 +答 +樂 +誰 +順 +煙 +縮 +徵 +臉 +喜 +松 +腳 +困 +異 +免 +背 +星 +福 +買 +染 +井 +概 +慢 +怕 +磁 +倍 +祖 +皇 +促 +靜 +補 +評 +翻 +肉 +踐 +尼 +衣 +寬 +揚 +棉 +希 +傷 +操 +垂 +秋 +宜 +氫 +套 +督 +振 +架 +亮 +末 +憲 +慶 +編 +牛 +觸 +映 +雷 +銷 +詩 +座 +居 +抓 +裂 +胞 +呼 +娘 +景 +威 +綠 +晶 +厚 +盟 +衡 +雞 +孫 +延 +危 +膠 +屋 +鄉 +臨 +陸 +顧 +掉 +呀 +燈 +歲 +措 +束 +耐 +劇 +玉 +趙 +跳 +哥 +季 +課 +凱 +胡 +額 +款 +紹 +卷 +齊 +偉 +蒸 +殖 +永 +宗 +苗 +川 +爐 +岩 +弱 +零 +楊 +奏 +沿 +露 +桿 +探 +滑 +鎮 +飯 +濃 +航 +懷 +趕 +庫 +奪 +伊 +靈 +稅 +途 +滅 +賽 +歸 +召 +鼓 +播 +盤 +裁 +險 +康 +唯 +錄 +菌 +純 +借 +糖 +蓋 +橫 +符 +私 +努 +堂 +域 +槍 +潤 +幅 +哈 +竟 +熟 +蟲 +澤 +腦 +壤 +碳 +歐 +遍 +側 +寨 +敢 +徹 +慮 +斜 +薄 +庭 +納 +彈 +飼 +伸 +折 +麥 +濕 +暗 +荷 +瓦 +塞 +床 +築 +惡 +戶 +訪 +塔 +奇 +透 +梁 +刀 +旋 +跡 +卡 +氯 +遇 +份 +毒 +泥 +退 +洗 +擺 +灰 +彩 +賣 +耗 +夏 +擇 +忙 +銅 +獻 +硬 +予 +繁 +圈 +雪 +函 +亦 +抽 +篇 +陣 +陰 +丁 +尺 +追 +堆 +雄 +迎 +泛 +爸 +樓 +避 +謀 +噸 +野 +豬 +旗 +累 +偏 +典 +館 +索 +秦 +脂 +潮 +爺 +豆 +忽 +托 +驚 +塑 +遺 +愈 +朱 +替 +纖 +粗 +傾 +尚 +痛 +楚 +謝 +奮 +購 +磨 +君 +池 +旁 +碎 +骨 +監 +捕 +弟 +暴 +割 +貫 +殊 +釋 +詞 +亡 +壁 +頓 +寶 +午 +塵 +聞 +揭 +炮 +殘 +冬 +橋 +婦 +警 +綜 +招 +吳 +付 +浮 +遭 +徐 +您 +搖 +谷 +贊 +箱 +隔 +訂 +男 +吹 +園 +紛 +唐 +敗 +宋 +玻 +巨 +耕 +坦 +榮 +閉 +灣 +鍵 +凡 +駐 +鍋 +救 +恩 +剝 +凝 +鹼 +齒 +截 +煉 +麻 +紡 +禁 +廢 +盛 +版 +緩 +淨 +睛 +昌 +婚 +涉 +筒 +嘴 +插 +岸 +朗 +莊 +街 +藏 +姑 +貿 +腐 +奴 +啦 +慣 +乘 +夥 +恢 +勻 +紗 +扎 +辯 +耳 +彪 +臣 +億 +璃 +抵 +脈 +秀 +薩 +俄 +網 +舞 +店 +噴 +縱 +寸 +汗 +掛 +洪 +賀 +閃 +柬 +爆 +烯 +津 +稻 +牆 +軟 +勇 +像 +滾 +厘 +蒙 +芳 +肯 +坡 +柱 +盪 +腿 +儀 +旅 +尾 +軋 +冰 +貢 +登 +黎 +削 +鑽 +勒 +逃 +障 +氨 +郭 +峰 +幣 +港 +伏 +軌 +畝 +畢 +擦 +莫 +刺 +浪 +秘 +援 +株 +健 +售 +股 +島 +甘 +泡 +睡 +童 +鑄 +湯 +閥 +休 +匯 +舍 +牧 +繞 +炸 +哲 +磷 +績 +朋 +淡 +尖 +啟 +陷 +柴 +呈 +徒 +顏 +淚 +稍 +忘 +泵 +藍 +拖 +洞 +授 +鏡 +辛 +壯 +鋒 +貧 +虛 +彎 +摩 +泰 +幼 +廷 +尊 +窗 +綱 +弄 +隸 +疑 +氏 +宮 +姐 +震 +瑞 +怪 +尤 +琴 +循 +描 +膜 +違 +夾 +腰 +緣 +珠 +窮 +森 +枝 +竹 +溝 +催 +繩 +憶 +邦 +剩 +幸 +漿 +欄 +擁 +牙 +貯 +禮 +濾 +鈉 +紋 +罷 +拍 +咱 +喊 +袖 +埃 +勤 +罰 +焦 +潛 +伍 +墨 +欲 +縫 +姓 +刊 +飽 +仿 +獎 +鋁 +鬼 +麗 +跨 +默 +挖 +鏈 +掃 +喝 +袋 +炭 +污 +幕 +諸 +弧 +勵 +梅 +奶 +潔 +災 +舟 +鑑 +苯 +訟 +抱 +毀 +懂 +寒 +智 +埔 +寄 +屆 +躍 +渡 +挑 +丹 +艱 +貝 +碰 +拔 +爹 +戴 +碼 +夢 +芽 +熔 +赤 +漁 +哭 +敬 +顆 +奔 +鉛 +仲 +虎 +稀 +妹 +乏 +珍 +申 +桌 +遵 +允 +隆 +螺 +倉 +魏 +銳 +曉 +氮 +兼 +隱 +礙 +赫 +撥 +忠 +肅 +缸 +牽 +搶 +博 +巧 +殼 +兄 +杜 +訊 +誠 +碧 +祥 +柯 +頁 +巡 +矩 +悲 +灌 +齡 +倫 +票 +尋 +桂 +鋪 +聖 +恐 +恰 +鄭 +趣 +抬 +荒 +騰 +貼 +柔 +滴 +猛 +闊 +輛 +妻 +填 +撤 +儲 +簽 +鬧 +擾 +紫 +砂 +遞 +戲 +吊 +陶 +伐 +餵 +療 +瓶 +婆 +撫 +臂 +摸 +忍 +蝦 +蠟 +鄰 +胸 +鞏 +擠 +偶 +棄 +槽 +勁 +乳 +鄧 +吉 +仁 +爛 +磚 +租 +烏 +艦 +伴 +瓜 +淺 +丙 +暫 +燥 +橡 +柳 +迷 +暖 +牌 +秧 +膽 +詳 +簧 +踏 +瓷 +譜 +呆 +賓 +糊 +洛 +輝 +憤 +競 +隙 +怒 +粘 +乃 +緒 +肩 +籍 +敏 +塗 +熙 +皆 +偵 +懸 +掘 +享 +糾 +醒 +狂 +鎖 +淀 +恨 +牲 +霸 +爬 +賞 +逆 +玩 +陵 +祝 +秒 +浙 +貌 +役 +彼 +悉 +鴨 +趨 +鳳 +晨 +畜 +輩 +秩 +卵 +署 +梯 +炎 +灘 +棋 +驅 +篩 +峽 +冒 +啥 +壽 +譯 +浸 +泉 +帽 +遲 +矽 +疆 +貸 +漏 +稿 +冠 +嫩 +脅 +芯 +牢 +叛 +蝕 +奧 +鳴 +嶺 +羊 +憑 +串 +塘 +繪 +酵 +融 +盆 +錫 +廟 +籌 +凍 +輔 +攝 +襲 +筋 +拒 +僚 +旱 +鉀 +鳥 +漆 +沈 +眉 +疏 +添 +棒 +穗 +硝 +韓 +逼 +扭 +僑 +涼 +挺 +碗 +栽 +炒 +杯 +患 +餾 +勸 +豪 +遼 +勃 +鴻 +旦 +吏 +拜 +狗 +埋 +輥 +掩 +飲 +搬 +罵 +辭 +勾 +扣 +估 +蔣 +絨 +霧 +丈 +朵 +姆 +擬 +宇 +輯 +陝 +雕 +償 +蓄 +崇 +剪 +倡 +廳 +咬 +駛 +薯 +刷 +斥 +番 +賦 +奉 +佛 +澆 +漫 +曼 +扇 +鈣 +桃 +扶 +仔 +返 +俗 +虧 +腔 +鞋 +棱 +覆 +框 +悄 +叔 +撞 +騙 +勘 +旺 +沸 +孤 +吐 +孟 +渠 +屈 +疾 +妙 +惜 +仰 +狠 +脹 +諧 +拋 +黴 +桑 +崗 +嘛 +衰 +盜 +滲 +臟 +賴 +湧 +甜 +曹 +閱 +肌 +哩 +厲 +烴 +緯 +毅 +昨 +偽 +症 +煮 +嘆 +釘 +搭 +莖 +籠 +酷 +偷 +弓 +錐 +恆 +傑 +坑 +鼻 +翼 +綸 +敘 +獄 +逮 +罐 +絡 +棚 +抑 +膨 +蔬 +寺 +驟 +穆 +冶 +枯 +冊 +屍 +凸 +紳 +坯 +犧 +焰 +轟 +欣 +晉 +瘦 +禦 +錠 +錦 +喪 +旬 +鍛 +壟 +搜 +撲 +邀 +亭 +酯 +邁 +舒 +脆 +酶 +閒 +憂 +酚 +頑 +羽 +漲 +卸 +仗 +陪 +闢 +懲 +杭 +姚 +肚 +捉 +飄 +漂 +昆 +欺 +吾 +郎 +烷 +汁 +呵 +飾 +蕭 +雅 +郵 +遷 +燕 +撒 +姻 +赴 +宴 +煩 +債 +帳 +斑 +鈴 +旨 +醇 +董 +餅 +雛 +姿 +拌 +傅 +腹 +妥 +揉 +賢 +拆 +歪 +葡 +胺 +丟 +浩 +徽 +昂 +墊 +擋 +覽 +貪 +慰 +繳 +汪 +慌 +馮 +諾 +姜 +誼 +兇 +劣 +誣 +耀 +昏 +躺 +盈 +騎 +喬 +溪 +叢 +盧 +抹 +悶 +諮 +刮 +駕 +纜 +悟 +摘 +鉺 +擲 +頗 +幻 +柄 +惠 +慘 +佳 +仇 +臘 +窩 +滌 +劍 +瞧 +堡 +潑 +蔥 +罩 +霍 +撈 +胎 +蒼 +濱 +倆 +捅 +湘 +砍 +霞 +邵 +萄 +瘋 +淮 +遂 +熊 +糞 +烘 +宿 +檔 +戈 +駁 +嫂 +裕 +徙 +箭 +捐 +腸 +撐 +曬 +辨 +殿 +蓮 +攤 +攪 +醬 +屏 +疫 +哀 +蔡 +堵 +沫 +皺 +暢 +疊 +閣 +萊 +敲 +轄 +鉤 +痕 +壩 +巷 +餓 +禍 +丘 +玄 +溜 +曰 +邏 +彭 +嘗 +卿 +妨 +艇 +吞 +韋 +怨 +矮 +歇 diff --git a/packages/testcases/package.json b/packages/testcases/package.json new file mode 100644 index 000000000..bc6cf09d2 --- /dev/null +++ b/packages/testcases/package.json @@ -0,0 +1,36 @@ +{ + "name": "@ethersproject/testcases", + "version": "5.0.0-beta.125", + "description": "Testcases for Ethereum and scripts to generate testcases.", + "main": "index.js", + "browser": "browser.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0", + "browserify-zlib": "^0.2.0" + }, + "devDependencies": { + "@types/bip39": "2.4.1", + "@types/bitcoinjs-lib": "3.3.2", + "bip39": "2.5.0", + "bitcoinjs-lib": "3.3.2", + "ethereumjs-tx": "^1.3.5", + "ethereumjs-util": "^5.2.0", + "solc": "0.5.5" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x59026aebabad3dc7c5ca94f2509e69016ccf734ecc4ea29c48da68aff7301c63" +} diff --git a/packages/testcases/scripts/browser-fs.js b/packages/testcases/scripts/browser-fs.js new file mode 100644 index 000000000..367ee0153 --- /dev/null +++ b/packages/testcases/scripts/browser-fs.js @@ -0,0 +1,29 @@ +'use strict'; + +const fs = require('fs'); +const path = require('path'); +const through = require('through'); + +module.exports = function(pathname, options) { + + let data = ''; + return through(function(chunk) { + data += chunk; + }, function () { + if (pathname.match(/\/browser-fs\.json$/)) { + let contents = { "_": "browser-fs" }; + + let info = JSON.parse(data); + (info.dirs || []).forEach((dirname) => { + let fulldirname = path.resolve(path.dirname(pathname), dirname); + fs.readdirSync(fulldirname).forEach((filename) => { + contents[path.join(dirname, filename)] = fs.readFileSync(path.resolve(fulldirname, filename)).toString("base64"); + }); + }); + data = JSON.stringify(contents); + } + + this.queue(data); + this.queue(null); + }); +} diff --git a/packages/testcases/src.ts/_version.ts b/packages/testcases/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/testcases/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/testcases/src.ts/browser-fs.json b/packages/testcases/src.ts/browser-fs.json new file mode 100644 index 000000000..bb8f6e57f --- /dev/null +++ b/packages/testcases/src.ts/browser-fs.json @@ -0,0 +1 @@ +{ "dirs": [ "./easyseed-bip39", "./testcases", "./wordlists" ] } diff --git a/packages/testcases/src.ts/browser.ts b/packages/testcases/src.ts/browser.ts new file mode 100644 index 000000000..1b342ff3f --- /dev/null +++ b/packages/testcases/src.ts/browser.ts @@ -0,0 +1,21 @@ +'use strict'; + +import path from 'path'; + +import zlib from "browserify-zlib"; + +import * as data from "./browser-fs.json"; + + +export function loadTests(tag: string): any { + let filename = 'testcases/' + tag + ".json.gz"; + console.log("loading:", filename); + return JSON.parse(zlib.gunzipSync(new Buffer((data)[filename], "base64")).toString()); +} + +export function loadData(filename: string): Buffer { + // Strip any leading relative paths (e.g. "./foo" => "foo") + filename = path.join(filename); + console.log("loading:", filename); + return new Buffer((data)[filename], "base64"); +} diff --git a/packages/testcases/src.ts/generation-scripts/abi.ts b/packages/testcases/src.ts/generation-scripts/abi.ts new file mode 100644 index 000000000..71ccfaf32 --- /dev/null +++ b/packages/testcases/src.ts/generation-scripts/abi.ts @@ -0,0 +1,688 @@ +"use strict"; + +//let web3 = new Web3(new Web3.providers.HttpProvider('http://127.0.0.1:8549')); + +import { compile as _compile } from "solc"; + +import { randomHexString, randomNumber } from ".." +import { BN, keccak256, toChecksumAddress } from "ethereumjs-util"; + +function hasPrefix(str: string, prefix: string): boolean { + return (str.substring(0, prefix.length) === prefix); +} + +function repeat(str: string, count: number): string { + let result = ""; + for (let i = 0; i < count; i++) { result += str; } + return result; +} + +function indent(tabs: number): string { + let result = ''; + while (result.length < 4 * tabs) { result += " "; } + return result; +} + +function getStructName(base: string): string { + return "Struct" + keccak256(base).slice(0, 4).toString("hex"); +} + +class Code { + depth: number; + lines: Array; + + constructor() { + this.depth = 0; + this.lines = []; + } + + get code(): string { + return this.lines.join("\n"); //.replace(/ +\n/g, "\n").replace(/(\}\n\n+)/g, "}\n"); + } + + comment(line: string): void { + this.add(""); + this.add("/" + "/ " + line); + } + + add(line: string): void { + let open = (line.trim().substring(line.trim().length - 1) === "{"); + let close = line.trim()[0] === "}"; + + if (close) { this.depth--; } + + this.lines.push(indent(this.depth) + line); + //if (close) { this.lines.push(""); } + + if (open) { this.depth++; } + } +} + +function compile(source: string): string { + let input = { + language: "Solidity", + sources: { + "test.sol": { + content: source + } + }, + settings: { + optimizer: { + enabled: true, + runs: 200 + }, + evmVersion: "byzantium", + outputSelection: { + "*": { + "*": [ "evm.bytecode" ] + } + } + } + }; + + let output = JSON.parse(_compile(JSON.stringify(input))); + let errors = ((output).errors || []).filter((e : any) => (e.severity == "error")); + + if (errors.length) { + errors.forEach((error: any) => { + console.log(error.formattedMessage); + }); + process.exit(); + } + + return "0x" + output.contracts["test.sol"].Test.evm.bytecode.object; +} + +//idea: "tuple(address)/*StructABCDEFG*/" +type TestData = { + // The data type + type: string, + + // Value must normally be defined, but may be omitted for + // getting gen code for declarations + value?: any, + + // The name of the struct (Tuples only) + struct?: string +}; + +let chars: Array = []; +function addChars(start: number, length: number): void { + for (let i = start; i < start + length; i++) { + chars.push(String.fromCharCode(i)); + } +} + +addChars(48, 10); +addChars(65, 26); + +// Yen @TODO +//addChars(165, 1); + +type GenCode = { + assign: (name: string, code: Code) => void, + decl: (name: string) => string, + structs: (code: Code) => void, +}; + +// Returns the functions required to generate code for a specific parameter type and value +function getGenCode(testData: TestData): GenCode { + + let type = testData.type; + let value = (testData.value != null) ? testData.value: "__crash__"; + + let isArray = type.match(/^(.*)(\[[0-9]*\])$/); + if (isArray) { + let base = isArray[1]; + let suffix = isArray[2]; + let isDynamic = (isArray[2] === "[]"); + + return { + assign: (name: string, code: Code) => { + if (isDynamic) { + //let child = getGenCode({ type: base }); + //let decl = child.decl(name).split(" "); + let struct = base; + if (type.substring(0, 5) === "tuple") { + struct = getStructName(base); + } + code.add(name + " = new " + struct + "[](" + String(value.length) + ");"); + } + (>value).forEach((value, index) => { + console.log("SSS", base, value); + let child = getGenCode({ type: base, value: value }); + child.assign(name + "[" + String(index) + "]", code); + }); + }, + decl: (name: string) => { + let child = getGenCode({ type: isArray[1] }); + + // Inject the array suffix to the type and add memory location + // - uint256 p0 => uint256[] memory p0 + // - bytes memory p0 => bytes[] memory p0 + let result = child.decl(name).split(" "); + result[0] = result[0] + suffix; + if (result[1] !== "memory") { + result.splice(1, 0, "memory"); + } + return result.join(" "); + }, + structs: (code: Code) => { + let child = getGenCode({ type: isArray[1] }); + child.structs(code); + } + } + } + + let isTuple = type.match(/^tuple\((.*)\)$/); + if (isTuple) { + let children: Array = []; + + // Split up the child types + let accum = ""; + let balance = 0; + let types = isTuple[1]; + for (let i = 0; i < types.length; i++) { + let c = types[i]; + if (c === "(") { + balance++; + accum += c; + } else if (c === ")") { + balance--; + accum += c; + } else if (c === ",") { + if (balance === 0) { + children.push(accum); + accum = ""; + } else { + accum += c; + } + } else { + accum += c; + } + } + + if (accum) { children.push(accum); } + + return { + assign: (name: string, code: Code) => { + children.forEach((child, index) => { + console.log("TT", child, value[index]); + getGenCode({ + type: child, + value: value[index] + }).assign(name + ".m" + String(index), code); + }); + }, + decl: (name: string) => { + return (getStructName(type) + " memory " + name); + }, + structs: (code: Code) => { + + // Include any dependency Structs first + children.forEach((child) => { + getGenCode({ type: child }).structs(code); + }); + + // Add this struct + code.add("struct " + getStructName(type) + " {"); + children.forEach((child, index) => { + let decl = getGenCode({ + type: child + }).decl("m" + String(index)).replace(" memory ", " "); + code.add(decl + ";"); + }); + code.add("}"); + } + } + } + + let isFixedBytes = type.match(/^bytes([0-9]+)$/); + let isNumber = type.match(/^(u?)int([0-9]*)$/); + let isFixedNumber = type.match(/^(u?)fixed(([0-9]+)x([0-9]+))?$/); + + if (type === "address" || type === "bool" || isNumber || isFixedNumber || isFixedBytes) { + return { + assign: (name: string, code: Code) => { + if (type === "boolean") { + code.add(name + " = " + (value ? "true": "false") + ";"); + } else if (isFixedBytes) { + code.add(name + " = hex\"" + value.substring(2) + "\";"); + } else { + code.add(name + " = " + value + ";"); + } + }, + decl: (name: string) => { + return (type + " " + name); + }, + structs: (code: Code) => { } + } + } + + if (type === "string") { + return { + assign: (name: string, code: Code) => { + code.add(name + " = " + JSON.stringify(value) + ";"); + }, + decl: (name: string) => { + return ("string memory " + name); + }, + structs: (code: Code) => { } + } + } + + if (type === "bytes") { + let valueBytes = Buffer.from(value.substring(2), "hex"); + return { + assign: (name: string, code: Code) => { + code.add("{"); + + code.add("bytes memory temp = new bytes(" + valueBytes.length + ");"); + code.add(name + " = temp;"); + code.add("assembly {"); + + // Store the length + code.add("mstore(temp, " + valueBytes.length + ")"); + + // Store each byte + for (let i = 0; i < valueBytes.length; i++) { + code.add("mstore8(add(temp, " + (32 + i) + "), " + valueBytes[i] + ")"); + } + + code.add("}"); + + code.add("}"); + }, + decl: (name: string) => { + return ("bytes memory " + name); + }, + structs: (code: Code) => { } + } + } + + throw new Error("Could not produce GenCode: " + type); + return null; +} + +// Generates a random type and value for the type +function generateTest(seed: string): (seed: string) => TestData { + let basetype = randomNumber(seed + "-type", 0, 10) + + switch (basetype) { + + // Address + case 0: + return (seed: string) => { + let value = toChecksumAddress(randomHexString(seed + "-value", 20)); + return { + type: "address", + value: value + } + } + + // Boolean + case 1: + return (seed: string) => { + let value = (randomNumber(seed + "-value", 0, 2) ? true: false); + return { + type: "bool", + value: value + } + } + + // Number + case 2: { + let signed = randomNumber(seed + "-signed", 0, 2); + let width = randomNumber(seed + "-width", 0, 33) * 8; + + let type = (signed ? "": "u") + "int"; + + // Allow base int and uint + if (width) { + type += String(width); + } else { + width = 256; + } + + + return (seed: string) => { + let hex = randomHexString(seed + "-value", width / 8).substring(2); + + if (signed) { + // Sign bit set (we don't bother with 2's compliment + let msb = parseInt(hex[0], 16); + if (msb >= 8) { + hex = "-" + String(msb & 0x7) + hex.substring(1); + } + } + let value = (new BN(hex, 16)).toString(); + + return { + type: type, + value: value + } + } + } + + // Fixed + case 3: { + // Fixed Point values are not supported yet + return generateTest(seed + "-next"); + + let signed = randomNumber(seed + "-signed", 0, 2); + let width = randomNumber(seed + "-width", 0, 33) * 8; + let decimals = 0; + + let maxDecimals = (new BN(repeat("7f", ((width === 0) ? 32: (width / 8))), 16)).toString().length - 1; + + let attempt = 0; + while (true) { + decimals = randomNumber(seed + "-decimals" + String(attempt), 0, 80); + if (decimals < maxDecimals) { break; } + attempt++; + } + + let type = (signed ? "": "u") + "fixed"; + + // Allow base int and uint + if (width) { + type += String(width) + "x" + String(decimals); + } else { + width = 128; + decimals = 18; + } + + return (seed: string) => { + let hex = randomHexString(seed + "-value", width / 8).substring(2); + + // Use the top bit to indicate negative values + let negative = false; + if (signed) { + // Sign bit set (we don't bother with 2's compliment + let msb = parseInt(hex[0], 16); + if (msb >= 8) { + hex = String(msb & 0x7) + hex.substring(1); + negative = true; + } + } + + // Zero-pad the value so we get at least 1 whole digit + let dec = (new BN(hex, 16)).toString(); + while (dec.length < decimals + 1) { dec = "0" + dec; } + + // Split the decimals with the decimal point + let split = dec.length - decimals; + let value = dec.substring(0, split) + "." + dec.substring(split); + if (negative) { value = "-" + value; } + + // Prevent ending in a decimal (e.g. "45." + if (value.substring(value.length - 1) === ".") { + value = value.substring(0, value.length - 1); + } + + return { + type: type, + value: value + } + } + } + + // BytesXX + case 4: { + let length = randomNumber(seed + "-length", 1, 33); + let type = "bytes" + String(length); + + return (seed: string) => { + let value = randomHexString(seed + "-value", length); + return { + type: type, + value: value + } + } + } + + // String + case 5: + return (seed: string) => { + let length = randomNumber(seed + "-length", 0, 36) + + let value = ""; + while (value.length < length) { + value += chars[randomNumber(seed + "-value" + String(value.length), 0, chars.length)]; + } + + return { + type: "string", + value: value + } + } + + // Bytes + case 6: + return (seed: string) => { + let length = randomNumber(seed + "-length", 0, 12); // @TODO: increase this + let value = randomHexString(seed + "-value", length); + //let valueBytes = Buffer.from(value.substring(2), "hex"); + return { + type: "bytes", + value: value + } + } + + // Fixed-Length Array (e.g. address[4]) + case 7: + // Falls-through + + // Dynamic-Length Array (e.g. address[]) + case 8: { + let dynamic = (basetype === 8); + + let subType = generateTest(seed + "-subtype"); + let length = randomNumber(seed + "-length", 1, 3); + + let suffix = "[" + ((!dynamic) ? length: "") + "]"; + let type = subType("-index0").type + suffix; + + return (seed: string) => { + if (dynamic) { + length = randomNumber(seed + "-length", 0, 3); + } + + let children: Array = [ ]; + for (let i = 0; i < length; i++) { + children.push(subType(seed + "-index" + String(i))); + } + + return { + type: type, + value: children.map((data) => data.value) + } + } + } + + // Tuple + case 9: { + let count = randomNumber(seed + "-count", 1, 8); + + let subTypes: Array<(seed: string) => TestData> = [ ]; + for (let i = 0; i < count; i++) { + let cSeed = seed + "-subtype" + String(i); + subTypes.push(generateTest(cSeed)); + } + + let type = "tuple(" + subTypes.map(s => s("-index0").type).join(",") + ")"; + let struct = "Struct" + randomHexString(seed + "-name", 4).substring(2); + + return (seed: string) => { + let children: Array = [ ]; + subTypes.forEach((subType) => { + children.push(subType(seed + "-value")) + }); + + return { + type: type, + struct: struct, + value: children.map(c => c.value), + } + } + } + } + + throw new Error("bad things"); + return null; +} + + +export type TestCase = { + type: string; + bytecode: string; + encoded: string; + packed: string; + source: string; + value: any; +}; + +// Returns true iff the types are able to be non-standard pack encoded +function checkPack(types: Array): boolean { + for (let i = 0; i < types.length; i++) { + let type = types[i]; + if (hasPrefix(type, "tuple")) { return false; } + if (hasPrefix(type, "bytes[")) { return false; } + if (hasPrefix(type, "string[")) { return false; } + let firstDynamic = type.indexOf("[]"); + if (firstDynamic >= 0 && firstDynamic != type.length - 2) { + return false; + } + } + return true; +} + +// Generates a Solidity source files with the parameter types and values +function generateSolidity(params: Array): string { + let plist = [ ]; + for (let i = 0; i < params.length; i++) { plist.push("p" + String(i)); } + + let genCodes = params.map(p => getGenCode(p)); + + let code = new Code(); + + /////////////////// + // Pragma + code.add("pragma experimental ABIEncoderV2;"); + code.add("pragma solidity ^0.5.5;"); + code.add(""); + + /////////////////// + // Header + code.add("contract Test {"); + + /////////////////// + // Structs + genCodes.forEach((genCode) => { + genCode.structs(code); + }); + + /////////////////// + // test function + code.add("function test() public pure returns (" + genCodes.map((g, i) => (g.decl("p" + String(i)))).join(", ") + ") {"); + + genCodes.forEach((genCode, index) => { + genCode.assign("p" + index, code); + }); + + code.add("}"); + + /////////////////// + // encode + code.add("function encode() public pure returns (bytes memory data){"); + + code.comment("Declare all parameters"); + genCodes.forEach((genCode, index) => { + code.add(genCode.decl("p" + index) + ";"); + }); + + code.comment("Assign all parameters"); + genCodes.forEach((genCode, index) => { + genCode.assign("p" + index, code); + }); + + code.add(""); + + code.add("return abi.encode(" + params.map((p, i) => ("p" + i)).join(", ") + ");") + + code.add("}"); + + /////////////////// + // encodePacked + if (checkPack(params.map(p => p.type))) { + code.add("function encodePacked() public pure returns (bytes memory data){"); + + code.comment("Declare all parameters"); + genCodes.forEach((genCode, index) => { + code.add(genCode.decl("p" + index) + ";"); + }); + + code.comment("Assign all parameters"); + genCodes.forEach((genCode, index) => { + genCode.assign("p" + index, code); + }); + + code.add(""); + + code.add("return abi.encodePacked(" + params.map((p, i) => ("p" + i)).join(", ") + ");") + + code.add("}"); + } + + /////////////////// + // Footer + code.add("}"); + + return code.code; +} + +for (let i = 0; i < 100; i++) { + let params = [ ]; + console.log(i, randomNumber(String(i) + "-length", 1, 6)) + let length = randomNumber(String(i) + "-length", 1, 6); + for (let j = 0; j < length; j++) { + params.push(generateTest(String(i) + String(j) + "-type")(String(i) + String(j) + "-test")); + } + let solidity = generateSolidity(params); + console.log(solidity); + console.log(i); + let bytecode = compile(solidity); + //console.log(params.map(p => p.type).join(", ")); + //console.log(bytecode); + let testcase = { + //solidity: solidity, + bytecode: bytecode, + types: params.map(p => p.type), + value: params.map(p => p.value), + }; + console.log(testcase); +} +/* +let solidity = generateSolidity([ + generateTest("test37")("foo"), + generateTest("test2")("bar"), +]); + +console.log(solidity); +console.log(compile(solidity)); +*/ +/* +for (let i = 0; i < 20; i++) { + let test = generateTest(String(i)); + let data = test(String(i) + "-root"); + console.log(i); + console.dir(data, { depth: null }); + data.solidityDeclare("p0").forEach((line) => { + console.log(indent(1), line); + }); + data.solidityAssign("p0").forEach((line) => { + console.log(indent(1), line); + }); + console.log(""); +} +*/ diff --git a/packages/testcases/src.ts/generation-scripts/hdnode.ts b/packages/testcases/src.ts/generation-scripts/hdnode.ts new file mode 100644 index 000000000..71f6d199a --- /dev/null +++ b/packages/testcases/src.ts/generation-scripts/hdnode.ts @@ -0,0 +1,135 @@ +'use strict'; + +import fs from "fs"; +import { resolve } from "path"; + +import * as bip39 from "bip39"; +import { HDNode } from "bitcoinjs-lib"; + +import * as ethereumUtil from "ethereumjs-util"; + +import { randomHexString, randomNumber, saveTests, TestCase } from ".."; + + +function getPath(seed: string): string { + let path = "m"; + + let count = randomNumber(seed + "-getPath-1", 1, 7); + let hardened = randomNumber(seed + "-getPath-2", 0, count + 2); + for (let i = 0; i < count; i++) { + path += "/" + randomNumber(seed + "-getPath-3" + i, 0, 12); + if (i < hardened) { + path += "'"; + } + } + + return path; +} + +function getHD(seed: string): Array { + let rootNode = HDNode.fromSeedHex(seed); + + let privateKey = rootNode.keyPair.d.toBuffer(32); + let hdnodes: Array = [{ + path: 'm', + privateKey: '0x' + privateKey.toString('hex'), + address: '0x' + ethereumUtil.privateToAddress(privateKey).toString('hex'), + }]; + + for (let j = 0; j < 5; j++) { + let path = getPath(seed + '-hdnode-' + j); + let node = rootNode.derivePath(path); + let privateKey = node.keyPair.d.toBuffer(32); + hdnodes.push({ + path: path, + privateKey: '0x' + privateKey.toString('hex'), + address: '0x' + ethereumUtil.privateToAddress(privateKey).toString('hex'), + }); + } + + return hdnodes; +} + +const testcases: Array = []; + +// https://medium.com/@alexberegszaszi/why-do-my-bip32-wallets-disagree-6f3254cc5846#.6tqszlvf4 +testcases.push({ + name: "axic", + locale: "en", + entropy: '0xb0a30c7e93a58094d213c4c0aaba22da', + mnemonic: 'radar blur cabbage chef fix engine embark joy scheme fiction master release', + seed: '0xed37b3442b3d550d0fbb6f01f20aac041c245d4911e13452cac7b1676a070eda66771b71c0083b34cc57ca9c327c459a0ec3600dbaf7f238ff27626c8430a806', + hdnodes: [ + { + path: "m/44'/60'/0'/0/0", + address: '0xac39b311dceb2a4b2f5d8461c1cdaf756f4f7ae9', + privateKey: '0xb96e9ccb774cc33213cbcb2c69d3cdae17b0fe4888a1ccd343cbd1a17fd98b18', + } + ] +}); + +["en", "es", "fr", "it", "ja", "ko", "zh_cn", "zh_tw"].forEach((locale) => { + type EasyseedTest = { + entropy: string; + seed: string; + mnemonic: string; + passphrase: string; + }; + + let tests: Array = JSON.parse(fs.readFileSync(resolve(__dirname, "../input/easyseed-bip39/bip39_vectors." + locale + ".json")).toString()); + tests.forEach((test, index) => { + testcases.push({ + name: ("easyseed-" + locale + "-" + index), + entropy: "0x" + test.entropy, + locale: locale, + mnemonic: test.mnemonic, + password: (test.passphrase || ''), + seed: "0x" + test.seed, + hdnodes: [ ] + }); + }); +}); + +console.log("@TODO: This should be 1024"); +for (let i = 0; i < 10; i++) { + let strength = 16 + 4 * randomNumber('random-1-' + i, 0, 5); + let entropy = randomHexString('random-2-' + i, strength); + + let mnemonic = bip39.entropyToMnemonic(entropy.substring(2)); + let seed = bip39.mnemonicToSeedHex(mnemonic); + + testcases.push({ + name: "random-" + i, + locale: "en", + entropy: entropy, + mnemonic: mnemonic, + seed: '0x' + seed, + hdnodes: getHD(seed), + }); +} + +let trezor: { english: Array> } = require('../input/tests-trezor-bip39.json'); +trezor.english.forEach((testcase, i) => { + testcases.push({ + name: "trezor-" + i, + locale: "en", + entropy: '0x' + testcase[0], + mnemonic: testcase[1], + seed: '0x' + testcase[2], + hdnodes: getHD(testcase[2]), + password: 'TREZOR', + }); +}); + + +/* +let seed = bip39.mnemonicToSeedHex('radar blur cabbage chef fix engine embark joy scheme fiction master release'); +console.log('Seed', seed); +let entropy = bip39.mnemonicToEntropy('radar blur cabbage chef fix engine embark joy scheme fiction master release'); +console.log('Entropy', entropy); +let rootNode = HDNode.fromSeedHex(seed); +let node = rootNode.derivePath("m/44'/60'/0'/0/0"); +console.log('PrivateKey', node.keyPair.d.toBuffer(32).toString('hex')), +*/ + +saveTests('hdnode', testcases); diff --git a/packages/testcases/src.ts/generation-scripts/units.ts b/packages/testcases/src.ts/generation-scripts/units.ts new file mode 100644 index 000000000..6000f1ef2 --- /dev/null +++ b/packages/testcases/src.ts/generation-scripts/units.ts @@ -0,0 +1,11 @@ +'use strict'; + +import fs from "fs"; +import { resolve } from "path"; + +import { saveTests, TestCase } from ".."; + +const testcases: Array = JSON.parse(fs.readFileSync(resolve(__dirname, "../input/units.json")).toString()); + +saveTests("units", testcases); + diff --git a/packages/testcases/src.ts/generation-scripts/wordlists.ts b/packages/testcases/src.ts/generation-scripts/wordlists.ts new file mode 100644 index 000000000..3df4d7368 --- /dev/null +++ b/packages/testcases/src.ts/generation-scripts/wordlists.ts @@ -0,0 +1,18 @@ +'use strict'; + +import fs from "fs"; +import { resolve } from "path"; + +import { saveTests, TestCase } from ".."; + +const testcases: Array = []; + +["en", "es", "fr", "it", "ja", "ko", "zh_cn", "zh_tw"].forEach((locale) => { + let content = fs.readFileSync(resolve(__dirname, "../input/wordlists", "lang-" + locale + ".txt")).toString(); + testcases.push({ + content: content, + locale: locale + }) +}); + +saveTests("wordlists", testcases); diff --git a/packages/testcases/src.ts/index.ts b/packages/testcases/src.ts/index.ts new file mode 100644 index 000000000..38e26bdc2 --- /dev/null +++ b/packages/testcases/src.ts/index.ts @@ -0,0 +1,101 @@ +'use strict'; + +import fs from 'fs'; +import path from 'path'; +import zlib from 'browserify-zlib'; + +import { arrayify, concat, hexlify } from "@ethersproject/bytes"; +import { keccak256 } from "@ethersproject/keccak256"; +import { toUtf8Bytes } from "@ethersproject/strings"; + +export module TestCase { + export type HDWalletNode = { + path: string; + address: string; + privateKey: string; + }; + + export type HDWallet = { + name: string; + + seed: string; + locale: string; + password?: string; + entropy: string; + mnemonic: string; + + hdnodes: Array + }; + + export type Wordlist = { + locale: string; + content: string; + }; + + export type Unit = { + name: string + + ether: string, + ether_format: string, + + wei: string, + + kwei?: string, + mwei?: string, + gwei?: string, + szabo?: string, + finney?: string, + satoshi?: string + + kwei_format?: string, + mwei_format?: string, + gwei_format?: string, + szabo_format?: string, + finney_format?: string, + satoshi_format?: string + } +} + +export function saveTests(tag: string, data: any) { + //let filename = path.resolve(__dirname, 'testcases', tag + '.json.gz'); + let filename = path.resolve('testcases', tag + '.json.gz'); + + fs.writeFileSync(filename, zlib.gzipSync(JSON.stringify(data, undefined, ' ') + '\n')); + + console.log('Save testcase: ' + filename); +} + +export function loadTests(tag: string): any { + let filename = path.resolve(__dirname, 'testcases', tag + '.json.gz'); + return JSON.parse(zlib.gunzipSync(fs.readFileSync(filename)).toString()); +} + +export function loadData(filename: string): Buffer { + return fs.readFileSync(path.resolve(__dirname, filename)); +} + +export function randomBytes(seed: string, lower: number, upper?: number): Uint8Array { + if (!upper) { upper = lower; } + + if (upper === 0 && upper === lower) { return new Uint8Array(0); } + + let result = arrayify(keccak256(toUtf8Bytes(seed))); + while (result.length < upper) { + result = concat([result, keccak256(result)]); + } + + let top = arrayify(keccak256(result)); + let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + + return result.slice(0, lower + Math.floor((upper - lower) * percent)); +} + +export function randomHexString(seed: string, lower: number, upper?: number): string { + return hexlify(randomBytes(seed, lower, upper)); +} + +export function randomNumber(seed: string, lower: number, upper: number): number { + let top = randomBytes(seed, 3); + let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + return lower + Math.floor((upper - lower) * percent); +} diff --git a/packages/testcases/testcases/accounts.json.gz b/packages/testcases/testcases/accounts.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..f5757aef82422a916d621e3f37e4ae4cd0130098 GIT binary patch literal 126256 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ˆ@TLp{`9)3f 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 kj$U3QNevhP?E}m$5X#>|pzqsrUAD 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¬{H&EBzAR&mh> zp#&v_mRlq35B_@#R&jIu& z&%4Op5*??8H2cnq1fX>^^v`p<>lO0@BjOeC_aM@+7xMeumemB0^|yAM{J2r zL^(PA{<%1Q1oDVFnfRHi$GQy-$uq_yw~Ct^rv1~vrqX(r zRL_fQz31S?=+?!etY(dvbmv0gV09;M_DpDUM9-qB?$K@(&0SH4}5+ z;PI)wY)gvwdwpennh;d50kv0P;K3)z8utFW_|Znwj^Na$V!^k0eLQCp`Jf@v4$wvX ziu==*=6Ro2zK{vtl6S`t|JJW5mj~&|x~UtZtkdLmeO2t_2%vAnhp6|#EDmjm2Jb2; z{N~Hvh&Kcuod=NzuILi^uEbYZ#*(eI%ZLL)v%0DB>KQHacw`{^c!gdV&;?8mYpNn! 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≶&qvIjB)7 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

M>USg9xX{-30|uXcH@+hbl9~>>*btr^J?y-7S6z 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

-dwyjeZE;d~6@EsDGTRD^kD6S}&DrWa*3;5azxphUm z+9R2(>P8>XSwKy<^EnkZ#&Es z@=I_t?_YLqx`}swvGhPUtZxhcg8WSEWxyF(8Ie%PVDmFgq5-jxIKf`|_c=y*2^+j! z^qb8MqIoSY0kNg=gLXxPYOEOqCrzyQf5`e~Az0rr;3CLtH5+Pu7lXV}_(mh9>yZoa z!&`LvN}U)FP@U_?`%t*BimkTV>6k2{8%25;fu43gC+t}<4qvjoxVrD71=!9b>ypTA z58UDt0mmVT8SX&ScuH2<1`l#Erqt2k&^Tm$U|~QCnr)@A4gF9fp@Ds--R1KONYO0A zJ3hpxohr@6V?givZ7L=)DWMSigo}U8d#0pIzP-1AzY1Y9VWt{k3K$}KIO7(-8JbWG zR5m2tLV0+YYf|X91@)IKqS&rMO4muKB=%5&BI-rQuG<)USlHCv=Z&e zP7$BrY$2gt8tRBRi-xJMJfYs^Wa60>(12;oN4Ap+>4+KYE!VLF*_|!5=~K-V8c9;(PWM$9i#}S@ z3Vuch!J$K>3d8MM&;)*Sdnc~hYIm2{4{C{#;l+tp(2k;iQI3DnXPhv~2Snd)@aNkI z@#p&>&$n{Oc)=nd@E)W4^JZjL^vA4_;!Dow#}-Kcm)R541ro~V`$LZ6=g24g32^6x z*jBCBStzCuhgWEs#t2zhu$RL?Rrym~}dou7>{o68V5l=vD z1>2ed);>CIf+PRHQJo)_=41|IUmy3R4r@_Q5dRumZBKt4&?T< zFM}|6;%%Z^wxDk2HMaX@+4Sad)phr_eNAR%4Uz=lvf6Z?-Q{jJGE3p@Yjsi zZ(qjXslQ9ef^s}k2QyBADtT=U-jk(8PsmkoS+a{9|3ao$Ps(iD#X&{R20BklR32Aa z#0e`InVkl5u=b>;PsCr3MF=-KmzTvnkH;SBXs0{7-vnL=W9(NhtK z?h+jpTqyQjLR*E0O#sbptqt*1hw(*l8hKMInyQ4dgicabL#TI3LirDz#g4#457~Ip zEIwcCNKps-Mu#wnDWtVpwl#QemDd^Sd< z_opq-Dl?p*5v^(4Ej;EsT!c5PfH_41e#;A;!M}~X5X;K1?s}uBXCUGd~f{?umr94K$Yl^I7lTd(SH59*nb%XtxwSgo{0r z?0LrQ7;9Th*a6|!A7+1{hK2LL3+$>*LSPg;1?ezcXUU>u z=&upZ%!&Tyo#QRRce($Y5Isf&cEZxb4yPbSqUuY{6=6)ZZZHc}UEOq~%fpg$xuo`{ z(^9gPG&aJ~|G;ct2~p4Etb}hfRo`?tq<;qdLum>_om5j8yIJbZWBkV zs)(1urHz*&vY_*ij>_5Ula`S`2?c-_`0NTxJMyA2>K-^{%9bTaX1oCeWVM;wc(pzO z7juW)s`gY@Us+3Dm9UernBCr#%8=e>ue*q(TcU(8&-N8x)}JA_G9JG12|+5~D=SO3 zf52pp-yiM-Cd_QF&Vf&q;vKK=K_&!Gi5fRse+ezytr2kQ;UAru-Hoz3@+9RXr+xK^ zY3Kw@X7Pa(!wL<2iC@vr$#{0RIAt#6-~2afKUT-&@EHMYl>CSn#6QI(};!Vp9p^WTq52z)UJFM zRbwREYKrq>Q+KHhKm57A*O9G9UaO3mztey189?VWgYt(}{+uUGHzf~*i9?kCZ6myhDkW7y+NaLaD{boNVy?`R$v#I=hlt)xFyi8SG zlm{b=S%;r9o#xHBLbiJ7-)Ksqz6F+(-{{%d4fZ_O^i>ZFaKCP&v-!N=YMF?u%X0cT zl2-IpU%G8*g-+6WiNnxq25JluWTo~+pACC_-?}VN_9SB~*-l^$K0@L}JF*^H-Trwdv7X%or>2(y(wm19y>Uy@78p~ zE-PEM9}JEyShwG0M&v`Me2Zs0zPD@eDT$4Ry9M6hNcSE;_Bk^7{_bAUW+SOAvYJ6~ zAgyf!QOMZ|B9;y>wFrJB&r$V+QR*C0OaZkk5-~LQiFfhmD&a zJr?9A6?YG(+Klt?dJh`WtUjU{+1~?@Tp<2@m9BK3L%r{v-PG-5VF~FJQN8#r6{G_H znuK_}opTi&*k20HvBJEKrYed)?lTTkp4w0s^;1+YV)E!G4!B-3=N|%yC>C>LOBN~| zHylr6=g23Sstz|QCzKv6&N#bbWtp0F-`4&5nga8|bE`G{Ywv%-l7~kErybU7?h!6e zb(e!ero_(oKtLP*!UaC>u%iZ$*~Y7?DUm3OZh$nL#*&d7vCqgj=@%#Ku}C%4Hns98 zA~ak0P$w?Ecb$EvJ}aKRRyjRJjT-}mxCj?}oMNXZ)FQq##jpI#Hp^7_C+>hx4A|>@ zzb{OWDF24WAfH9puwk1yDw?CEjiyv;GiRm=@7?9pp?A?aZbJo4JZEhg3>?B6-|5Y+n8#i_4 z?M)yHb&K2o2i*eFh}#%fI+5s0mUQjma~OFTMk3Up%VBbi}QV{Q~us z{w3~yb#hjLx)hN88~iiqrBC16z^1?u_7C0AC|~zQZ3OryV6OtR+;P>pw-6v1a9VStOZ~&l zwz8LP7ieT&8f5gs-i1YndcI4d6nDxzBo3su&=xM^A%|=JyFcbKga%tjAV6A!?O%_%+DhHd4hEl->0eqK35x08af8B6;Q`T^N1i^64;pRQ1UVw|1H@bnlxFt-sV^!55c zhglvi`RyGXjmYTiX6Tg92<|N@t%~ob`c*6sAinz0rgQ7)mX%BEI3+6wV$T#Ccb<1Z zctbpzP`;lA1YnN$IMHqvXY;eNu=_4cYB*yraJBkLaR{NEm($%GlK=ZOChzY$oofRZ5s&L1+5KJkcgCL9XFqG!9qELp%`KonHpe8WP|$Jc zL+o0+ZlSy~{Zx?Xfm_1TSt_e0Ny@UBk;WhcdP!(|UEOn){6@0lw z#A(kq9wy0N`+t|he3J`>+P0H9J9h2ghJVoK3WTZFwMM;+>SoMh*B{hUhjKy7N24i; zMxn^t63Et_yLxNR8D3M0XH!SpZ&e;qn(FrNaba=Dr$SuwJxT>cY}=;8fJx7+!WG24 zyL%oN(kwbDmtW^RHMkiLU zLn{CV`*k+5|MjM|JkCW*Uikm>G`xxp!v~c(7NodwdAD6jFe$drU5Ovsu&|^Muq@m( z9sIH4V3^1_@Nd$I|9sd88Z{>X`mUQ5JsdZ8)WD`uvh-3k)3X#-sJML^5tt}zb1((>Z3;CLt&S}vyf~KP z!L+-U;$fFwGPKaZhH)1EhVh!ylzO_YaR%KghiP7rsmK@0#&Mbg!)#(xQ1Y1mC0fVg zPMpy-TlS2+2VQoKOC;}SIy$jHenNMiv`>m~x#j}X`yb&5lGsW&YeS2lK-?yU*R!Zq z{(|L0qqy(-;mhrEm25hHmfHjVuW6)bHKCi+Ny&7RK$z3PF8E)QQl?Q{OQ+pmZT^jK z26-7qv2%&$DrgivR9r^QaXCVc=4MusKmrd_kGGn=fJTMPX^^Ml_XwZ3an=e6K5sND zUl`T2*t~&8|3|PN$#KqdpY2RRW$sDMUuOKp8u zz;aD(EsC9wJmGdeXGy!Chnelsgd~EI8hu&BTtC@ zAvbWU!*$ur4z=vbVRoq_Xu>dp<5YReK8YxwV3R$h+irnRpQ&#s6$-_*vS2ig0IMLr*6E%NF{8R@e}nKR*gWGUc~Cs#R5FH97vYN7FA?@J?NC+ZVA;?H zQ=7#EAgxzYsg9cn4i}!csfnw#Stq+YMq#VS0WZm^?d4%i9_Ni=Oe;4AMBN*f?V^5v zDmF%K95pdgh2>1mDgLc-RzZo*R%iyvJI{6e>+uenWr)lR#bqGc%U=`I`+fIHcD{9A zqCBzt^rG|2nTrAFfCVDI-uarpN8u((>D;bqlyM#DCh6qYo@_qX)^o{j3XcIJ_$j=a zv$Ck-EB<-*_TXQTjAgOV(4=;+-lPWmR6m;XW~xYJ85`zsfA%I(ql{BKKY)c9no?(A zsYM}v%>pi;Fcsu@ofjYiy`0a!ETZ2Q$=v3gUFe#6`5|JtW>=%yM?`kPGH(DV+{*8- zq7ER7`E;Y-T)Dj($*@$X@ZGr?w!mi`V!8<30puDgBKm)S`imLWWl@Gh-c=DGMEuU1aCFO}UJM~np zY#1~8)P^}T=!Ja$*R{kWPQ#6~K9D>m!C-WUB#?!69_zapn+S^-ZE|zI6HadIRZNtu zYzNh1^yBbnKIDcnm8h$Xtt{7c$hR*@nIYeBeA2A0wg4~jpffAAi>H6nn+Q)n-%q_T zPSfmQ(0XO6VE@rN_L{nGnYuC%R!S;vG2L<3B0Ik>eBOL2@FDtt_A?y)@9_sD9hDVQ=>Fp7N`SDHKr0be=?*EZ5CFO zqeHnQG$u!x*f*vl@`=>z(4IpYoY9cT>@TN_x%w*EAP4#ym7BZkE1l68M^vjH4l>p@ zsi6USmm?C3Aj``s>mYH;CdW6<*$>_oA|iGalvU9+?y!UYrSq)3#%qSCx;7}pN{yJ%j<@tk2S1=oyrPR9<6ai zqJQQdsh?{jzCI6Gx!i~a$X%{YZaGw6-qWuCyuz7tMjLa+>YM+oXC+pdDM)2#`$J;K zcbB_G#D;{XfPK}-Dw!Wht)jt>D?_-;$UW8N`j-|*TBXg>?VE_zE;59*2*Nq3N_s9e zUy|RstNqqVr|?xxEPl*1;A9%G<&v!%JoP;q?2EW_kv+3@IpkcSMFMe2dxYdSc~>c9?R0EUQ*97MssZ(}jpDxVZ zPTlfa4_8@V6z`4m2-?FD_~dIG5}Zt}Opi^A7Z%ZG5@_je*VG_3`&AokEvsm#J8mk> zPIojvW0PWSp5Z(w*bcq)rjY`k0wYuwBryh~R&O_d?A487%u9*s9*&*wnNA{| zK8p%M{4R<p68{V5teyY1XIC3n@4R9?YA z`Il?2cMQRp_RG7{Ctsom?aLijL`nr$8~gJ_)TM~!qZR<6v``ETb>}{1XWOZB&|fyhq2ae%V1XMtLdYC z>WDD&50fBxUFz>ZTQ%SP|Guv#1`>*mPPyZP&V_Y1wa|#!hf>DaXJnBCH%iDc z(nhMOrK;HzyJp62!yfxI_y2jnp0;`c)(UjV~;JPkY?&vi1(VdKuT=Mn8BANi7wUexkKp^(t-amoO z`b56n|JaIUuk8eVG=AX?uN|n~V{LRti|QIoep5GP-zo`FQkTj1Qd(w#$-u9Oc2;Js z;Bb?x!!Vv*r5DALP7C02CQJiP0;5R6SFCc_whu#0Ysl_?`^5>!7tsn@fD%TBfN}=Z zQnqw#=u^LXcBRER#h5=RK84fP~UF4vb8-epXW`3)} zU(o~TeI@Mtm?o?I{CU`fR15Pj)Wq|Sx5|Qj@SxLst3;+j(H`DJR0NRq=b&YtA>plS zh@abN2=?oe2&wL|W|(^(xc|yNZsC(>n6>PkhythdLY;#G9-O}oQaB@(ctK;huMo=! z0mCdtf!Xq=eu80Sj={XiF<`P%1n@iveI5utNm+x}ye6c%uNd&?o~=Q4tNU-BitfH5 zINR;M;t)>Soc_G0D5T1AQ6#s*JC>E#Aup6Sn6|9F2I5SB`z^!o61zaA)`p))Iz^Lf zuM4LWE+Q0%gM#Cdp9fY{yO^?YxD#J}z(YY^D*A@~P}Dl=X9u>5>2h>=;H7#6T$xj{ zwWzh8#7)SeRvEa58%<_KkA`X}7455muCo85q;Oa&--m=F*;&SV@;Px4C)}N>a5zd{ zI+`aV9xp{t;w3689xsENj00I!#kA0)I~EVSf1lZI3!$to|GyDr@Q4K;1&6!0jI|#1 zU#7w-6B%n;i^5@EIq7Hwr<;)b6!43FW;|X2CV+%v*fav6%xPIwWna|Ehr~_+41oof zp|k-kb8>Ov@YabmlVYkeUKmYL9Y%_))P?{FyMn5y=}7VKVXfPcSsV_asO98K$n0t& zIx*X;dP}^6igz|?V*{LFY_?XC|Lvaa0|JBB4Mg($A4MDneYYmJQnU)4u#k|7KHfz# z^Ut&2h_ki7m(Awro5%7Gmy)Y_>z%Ilo~jr>C90O~1`AI3zcxNTkp&2HWKS2`6~`sX zUzpu{1!-)W>{Mi3@;m%P{d!_B9M))OCoHvpf;Dw%Z!@r4>H~VC#p&7affV}JtZcvU z1>tsfC6W7KFVUv@=*q`KLR8?>A}%1%)7|RY^98d)dE2Mu#Q2Y2?#6bnf z5;sE32@Q{i1)T0I3Mq}69*(__Zd3de8mCX&%-k{jRytrkj;%C%`7M2;n0~==+E*8D zMCfGriH8F>RQeH1t=9}o+TFl}c?FRVHD5KCk#C5l-r)}oYkB6sX$ict8(c&bVpdhg zKAA&q%JJ>dMXN7fm#RRL^w|=TLIkU|bbW;v@zLtBax4 z7OO#9$ft`Uu@9nBlbI)2&d-|ncmoTgY)c0c&l^~JE#&JrAN2&8*PP?{4 z@Ji!%J@R1Wk{%5?<>AY#&}B-$4qLy1d?jaa!TYH>ZHN(#h;xQO8DSzGD5CnM&GuTZ zuweDaVPOiLg!AY?YXF96fTn7lH#ORtE~NSe^>FV^IVC_h*8o(HNQjRGUi8>07JCgJ z60<-RdAQd}je%#7ke74B%mGm?%&88#yj)o>uspRKA95)oiN(=YWULRZ^wGNx>e$Ja zfJY0We)%ek#<5dkoaA)2&WaqM8=!7+HH|gfG-qHNxX-Op&jtN=Ea<=zUX4w)>G-Gf zH$HNk2^lc%f*p7T6-?b+-nHahv8A@=NFKF|Lct@YstMW2ynRP==RZ8IwlfogN2oPUe^T?v> zY2YRF;-d=9$fM^GhNF4`x5rvC@w#}KvvKC=T}i*K;>d{8V(mMbO914m4aY(tku{hZ zH3u;iMeJYYj{zbcHWABWoi`yVJw&awTIwD+JyT4Vh8LTDT)eaUa$dg0@3UQRXWI;g zqa{Ps z4e`#%-NaIgtU-TaTSaJiNXx<$LuMW46$zh-VL4&M`dw$OSCOG*#wg~Lp=5X@ZN(;` zerabLVY$)bg=LSCvN`alqNHmLxkhY5%QQYPKg3sR2_YnQ)7eiqp5^_Wg#zihh_-RM zv zo~$PAWf#+u>;DB?5w{R-GbArBV}nuzHk1q4#j*amQ|afoR(>-&-A|kwjapiMf%^5s zQa!$p8wQ;&H8|PXA&);>CbhFvR9r@(KQGaigu)_UL`JFePDMt(N}jnjT5~&yeHL0| zus)GT$wG;*7S%{QEG|VrRR#_b!t!5_83~2H3|!ixix%vyMzcZ}ToCz(Grb zGaSe2(a6MXbP8d&ao>oEWS23OSDMN)p1N=zC!wCy{8tIP2I|U>qJXi(#zfA6jWiKO z6%;X5FXm5bJn{Ly>))3~5Fe;tqXrS#1fSO7nO|C&Ni+&ET17Kwwen0O6PW?oi7I{T zM=JmN`@3_3pvw>vB`^%|aN^fC(cp`F-DW2zWkyFET(xL2`o=?w^J|OE^9ym!j8(Pk ztz&Ugx{C&ln9vLh8T_N;buP^y_Vq2o8g*vdBs|O)#Mk0mCQ(!>fnizo92gU3lh>qS zjJb=HdS!nWG+=QQ)^X^J#bWsb^ZL=hLK0GXFxMHQAXx+FY5#2in#qhEGn>mW%ED?A zy)e6-jaB;;PLSOTosSv`%iwW0rPHFTR9#Ee;&2D(F4p2AIyCrhiGI(W)rRmfRDO>K z)Q2=(m*{G_Xi_2PwaxdZkAko+&$pHL2VFa@*V$W;|BdO1E_9!^QsOK}UPRf5O<$q7 zRfF&H3lz81tFUb^rNJy^skc%*(G# zr~5Mv>(6)hMEfW)q1$r8BbVeGwnZk_zC7|#A*jLY<6b!^bwXG8E*b!if4&L2Zgf)l_P4p@QRr8&S!DrPPdf$DG)VH}^?^<_-a&itR)du$l|nEru2T4d%jQO>!1 zm|SExd64{o1pUexmWYzDh^F0BJI?8J?F_jsgyS%QeUz{uXDY*`URkgF&X9mG#Ea?f zQQZq2z1=hb9mR-%=c{w(f$r}?vUMlk4vci2kv(aKxcwVYBI|CribyNo9q+L93Db)? zV${_V_38HEn)Jz_I>77SJpP%iZ5k)EWu2p2oZ$9x_Sj}#tPSk3&(WpK^Jg%A&2skB zR^+8)_bcfzEWVqhM^P_sE|%?ZcD*bbY&rMsnWnzxup~ z<2y*Szhy=TWaMTrJZamNQF6iAt^hk0RUbTrX!k>cR=%-GD?1X2=featuJ>u>ZCcOI z=6jBawWBKYP9U!TY{c@6wG$1nAIqjX(sSfAXDIq1MS}E8G(rb{LL`e?)$?VXuJ3#81NGbgdAvsf=%A_<~8H1h|r&uqvQhnGcU^&f<8YfY=Ww0r! zU|9gE#TLM2T{G?5CCwtwrSM$leaKghH{nW#aF=HrLszWmH1zXKQ_l4>B0Rgxq&=A+ zrF<#tr(HR(q!}NukOI=90-P;rXXHXSFC}a7EvQWql3GWoOtwTz%T@y2Atex&&asD3GLj{7hfVZ$jd_=uR{<18AAZgz+w@>;UF!8aYgNKM1 zAe-FDtmKOQlVBY}7kVJcG}eokKaY!l{?1hq`5_8Lk+(kqC!6^ncfvm4_-jQd)%=y& zB0&dyus5tc&ye1{t%u6g^$FzsTTt7egRMU$hl#+`X}^|bDZ;)N*%CY*)0&;zTxAiX zgngmTUT_*m3%HUtVYr1GTz657iFGByR<-Q5iH_EC$O1!gkU4Qx><86GNF)RKbvdIm zf>nYzQa~}^kneS>$HAVe%{K;_`d_IhnBzFeR(Kwd%!O9lHlia|;hVN?CdRGBKyrvyHA7Sb{Q}kB{ucfIE9HDKuw0rBF>cM~~%% zgKAbDCD2E?M{h%|C~%drnaWWrI=+A zDKeJU(1_Y5UXV)!<~{-TaD}pwn(wpU`!i&mHR6r6{5y734}wZ0o!$p$`W}73&?+}L z&|7hrW%QIN*mlP>R$ok}?iQ4x2%tj?Zqt~tqHo`$?CAk*`)j=Cw#UR0nWUrk1kK1q zh}Tb80K&WNp4nKt<4-nKoaa001~ZxLqZgXnW=WYp?i0FDBu7Zc?_?5z;nXwd0eAl< z5d94zZ)9lm+Q(4$9=Od2PQ*HiBqJz&|7dy>45lNp7^pYNsiO$Vh5o1+aXOVEK5!%Q z@W#tXndTb9zTxzAF~?C@LM4g?F7f&r(YjuiLzkC;nRn_S zB7wzD*#_&r-7chs>@!Tfm#~&0CrJj%M(w$F`&^&b&Gc6&-yWq&+m1;q7EO${r&j^^ z%&!wONYPuZK{1Rzn);rR3*Bx9V%!&z@+F|%p6mJTp|uaUb&e}Ju@>rk)u*j1EAFJd z-aZPpS8G`0AjUKfEn#Lmh1=sE_bfq>oW+Y!`P4)|XAbRi*RiXP?j>6d{sSN|t!<7XguELeO zjbg{led50@;n>*KCEmd4NJrgj`#2;j8pFBk*szQPSq`aldeftC!4~X!|4~}DaiFrQ z_x9kceuD$}6o;)*6zb$H+Xzb{as2%(CO6-@*^s_X0`?mvR*Y3Y=UjYY4MghGU z+3PNyT(0&*H2_BEIZ>fdM&Craz07=;$GDht5ulAGoXsxhELV9|qjF>W8k{R7cXhAQ zzb-+&e3DN<8gXd(^UH2uxpxT~PnE~`o8}zf)Tx49x;=MOmqnM2`=13yf9j_hfK_Xs z07yIKjmRBT!LhmO{j6fj*`MME4?aVLy`DFT>NOQ^IES%ktIDu-mKtw8$<0YY9~0QF z#|pG*>4?hKzHmq3r?}-B6pq#-sp!OCULs4|KQO_Y+3oM79+nX!>*_HI7YN{lrkx~q zE#pOTe1%CTA@^c(c4Y~eyJDuLShXQ|71D}iEX8m?pvVHHT{8LW#}4Fl^*z*jl3`vppTx=s&wZ zlX!u#PJIkWC+b;?4^p@jGV^`XqGtS5MROVDT%8!5YBIQ(!2vZE-q0 zXvH<*4X>uSUJGQ+DpLEglnxg$X34>I{zcto0e$sjv0SHqPgF{d0r&9>`jXiyB*zqL zJG+j0z@D&Wd0P@=Y*TYm5rQiRuKQOq4o&HBeIsi^3R&#Zbg25fy~?I4`e0$ricoze z`TtC~4@?5R<(PB=!j=?iv;se@;mgKz-EIv@j>`m@7a1mTyg|1JB2M8~URhr@LRnNzVo_T9F@X0=cVJ?&3mCeEk5CYI6H?=oO(OmIkP`X5 z&6za2Xx=7fbL~kr!DWMK#cz$36&SewTI-ab*jh^`(EtmL}k$I68Ushs;4?* z$Oi|a{F#A$&9ts6pQTFmR(!dy66g8?a3|%w>(HyXT0MQMYJJQAt%~mKS;-Woy)(xr55M6egJG9Pj)kSD zlE#AhwXGq%4+D}_Rl$hfam1>&P>!Fz0mBS=)#zIM(d6uxjaNf$JCkQzMgX>eBeALG zxdzaQ2&6nyAP(Z!InR-dT=H_Qkxkh@Mu#o_^u}}X9vI2}1Wb53u&!(%-lt0&u=HcY zTy^iZH=fu>hQmqT6 z&U;uVUxFFO)jzR!+QVF#$Un7>Qmb6WX)&+cvkuh~fPEtPDHW1As~iS31QQ$M5dyL` z3MdGa&u&;Ch3dLz?(ch{X9j7Kfau-!gj8sLGz@E;!3T1{v9|{Ox zbeR8TGq)f=U`XU$%vA#Xj(!|rr+arQj5osD3`)BvV`EobLsKL`^ri9%?J84TzRQm5@VLguX8t zzVi8+_Mk|bSpQbi3nrlMf=s(Xn2ZG5)KrCkff7!He~Ib;{F;XJUIA z-`n1Q#9J7#Yd;_vel+B{>VpZrDg!1%uk`){T*QjS?fG&J-l-W5`+{|NebCYRbHJnW_(#V*&gm!g zA`I`U5Raj2t$%+O^YK4$x)fgSgR}_bdW23CS4SNKB3UVMSlAa8F#G?b=^BG8>zZzC zOsq*Vv2EM7ZQHh;+}O75%*3{B+xqgnRbSP)efI8NyX#h+ALmr>-D^>}{y-h{oa1#o zlj81PWg){lRtkbXlbA&y!;8(vJWIg1kl8cfC+tmFH2lN)+?xKe zLVT$1`{Z7f4N`KZl~Al!ide0;|g+{&}{-~WdNma0cdLA$~B`UNA--O zD&<@CQmh*FRC?BYyQ64oG=!QU*3hd3#?K2`l&x>Qe)}NiB|`tZ2XD%nYWkQ;7(XWh zM_ztsvJ=*#?}C>n+C%flc4Fg)x2i1WLbPUjv+ZjkN;^H*Yr$ms;PO}V=}Iur!ELjg zB(-m*X%KZjCbDvWjS>qrIv%bia>MBzPngBq26;NbKk>XyiWS)Y1wU>l^4Icr&{pXE zEpOA;pwUdJcMm`(xJV5*C}2D_R9|xzJ9X~@dUb{@a$;XiU%JLaI@&5Ad&~-s)Qo;a ztO-d~_nbMzBpt0zo+;*3(n5xvj^FZBg5B?KweO}Jk?Zbl zPs*-m-}BcC8%5oasICurhxK>*7*j*=70*!(@Dv5SCg5`WD*B;6?&^}iHZ{_Kf?cKk zS182N7JYu{!wtZgSOBu_gt6efoUh+f`0|!PT4PE3-l}=Zy6kfXzKaMr!QG!Cicj3J zaEB!KK@Ff6vg}idE)KmX2pIPp-Re}s%a}_O_NoIJfPKC92q;OB7ePYVsp;tHG%yDz zFzT*S`hMDSE9{7Vq+n@o;Vk)8F!uFMUp=UHfVat=Q^c*w-kQHy)OIw6m$v3HQ2{nRG$?LY*IdxkFSyPsLC<@q7poFRAYM zytYndbWj|@<>dPD5%JT7|GNy~-!AW874e;%>=C*&hgRUi=68MHG`%hGRh^jS!eBcN z<~Y~T+v_}NtAp%A&^!7Hz&Svpj=%@J{2TXps52Im(6~1k;sJ;WJk~61tAHxuCw2s~ zfv^$0VRfD@p~A`t7`)iugq!Yh(Mw_cY`j2)mjoAa&wb`IVVaD(;MaF}nAL~|eqF;N zO1fzLi$rxdcvvznG8{0BYs!QF@akBAIkg`cUecc1PGHuOeyk8b$+f|3M@EHEu&UHQ z1a=6KdpuO1->ad|WhXEhxzBaxt`nktUh2*=V+g1=mXmt?vx}rk*upp#{EQL8{e zv&d3YAvMh~N(?4BTdWy2gQD#ZpEWh@a8lz5M(Wsa+R(*fK$*1dFw*9~x|VRw&+#+G z@k*i%c2lWepu3_f0Ud+In)P#E!>nnTP;9YklnlRYl}qz&Jvel?2J3o8GD=*MafV5= zPcYInbxnNAWd(8fMO}(8hGL9tF=kP0m0y(p@wW+BjVVB}Q38@qu-GV<8ve7y+y$i@ zKgS-DaULnE?QMTMJ%;Bv7V^TtoQkT*5}g5}$&a9)1b)8Qf{cXllvFg#gwyXVXURlX z1^XciOV$C(ZdwJ#^NAQOJ=GEBuaU&2hSiq|0Uxnul*iBlKfDj|f!4il!f=dUh0v+) z1nYU0$lv^1E|1jcf*f?fEBn93u2rd4Vwzf%pGD^f%wS4;oL> zV>0z z&86;bOct*B@0To6b8$>0-8LMJ^iKh9rd^YIw%rZZb%>B?YRv|V+aiJBCPtY`+gY0+ z`kFLoz(hqPlhB$ua3eWHY4Hzi7`RimWdz`eyDN=4UhTv)h?WFM$2z{R4I*ZbwI>Zs z-}@ISIJwFK-UJAy=9ZmQvgSk7G5RO+!Qn&H8yv(G08H>AX1g3rFcP8~S+X|`j9rJ0 zehRbWm@}FwX4CpiRPH7adr>Lc>EP#=VUQ)&w}d1VxiSwsg!R`_mww7bq+MTpA9a7? z5pLhQ6!Z9^1oIf#)KxfPj((6m)xU{Iw8b7g8dC%3KmVFbaxLN!r#RIQFpvse35yof zY#|1AsC_4w?k)mrXjO(`D!ijjKdU|4FiWLJKTGEOT4pshvUM#rGP{)y%?7GE&FZN* z`u(XGj?PSvQm2(J#k!F$#Y^WM8L-nq-80#({dIgtXm^=9^CQZ*~+Q_%K4X5Ia z2@I}zB6qkA`4M_3YqH#7VpUo;jsxdBpTK4X3Z4T;ZK-{e!K}K=aH8EXDoX^VG!@H< ztnS~DkU_*XO9u~6oW9$uFVs^jSBFnzOyPQJf~T$XyF8-J#iywG{wmbd(p9YOc1R2l zM+d0UvBMaBfv%e~>KTo`K2&>CzB$-=qREBakMZTy0hBPdT$v4uY9O^nX zar`|ks_$E95_w5zTrm^Kq`u}UEe?HNGj+OPplqT}h4OI#Ti;C{fSI7 z+ayHx8zRDZN@Ju1}fB!c2wubd{fUO52y+v=x{|AM_Q##mkMwg%lt@E?hECKiT=kl}P_cJz*;5Dck zkuWBR`mLSbX=`m&I{GdR6W#>&3D|Cb*Ql&L-Uag>+5{vbOpu(ALEafEgk|mke|8}~ zX6QdS+V3A4Z>rDNhtK1CK0n?;e7}#E^V8S&Z8`ac?Owj!hm?VBr~_Ze+xO|~X<$Zo zN%|^3KTlaCU3batZ;!8gG4D67&sP-PudnMH9^bg{kN4|Rzc1gnzaArB6rYy|C}$6aC_s^K?|ivmIHspxuUtGn z-{-l#0AY~*GQA;SJ7)Lifn+_>Ad0xZ%L4~>%${B_p;LjE_(!IvexFa5>(`s(<|a=T zEpQ`WR88Qw#iR|P=NOw#MUdIp=u<&GtFV{-4Wp(9kk`?7c^J1IgnRdZaHX>#mfiki z+$^cDP*^s>bN`R!#LN8mZEDGLM(~!V-uf zC{@r?x4tb(fcAnAIbt$W!&pLJMmPhfc5PLJhJUw;wom^fUZJ1Z50FNYZ8pNWPFJJ2 zoSaABGQ>3tsYBAAKZ;j1iG}|RVkx}C71h{I1xP~-8nFtgLNX@567wa1Iql$Y-4-Jy-1%E?8!`E|cQnDT+CoK==VEQm) zdxy8qglXeT4j_=^OD{6m{97iLFgS{E`~`0kULWx~wg+3d>CYF`ACNqsf)CL;0x0e zm0QL^wiHfHG&*IF$0%o9(odSpydUcsZ9W)$Rd1;C9h<|({4`RYt*cEKZ(dT1LdJA- zlI*%=mA0L13@}L|H)F-l%@a!!xM60>RAfX#DApDO)ggHHjY$sFkWIc5z(x|>L3sQ8 zPXGpRFp|#P@5LtqCHEnsC<(`9f8F!gEJux3ry3@1nwTQ6^dLUo^svBOe;(pH4lm&(N1~3B& z-iH=LO;-kD2xpaWo;72lz$y%51~|NPDkk##m^a;L3D*>dO^u??or9kyM~F&-yp3nN zP*k%Q)lbk6g6fsg;NX_Y{G8VFw|r=bk4E0tU&{kEh!8T1SvvU<*MVTiol&3CjnKjj z1&-awqgF_h#R4807Nh4Q6|aOExq>EV*wv8aOjYa@!XBsb!lf`6_}kxCdSC#z3oOcQ zL1M@F3TfActZhydqnXM$D1=RQl+aB_Qfx%+@taPejX1@KUaTcpqpop|NuA05q|Kq5 zCWJ7I8J+UN1v8@)YuE%p_+fc)GDQvk!!g!~n$QquXARScdU9K+A<5>8Q-K9OpQ{fn zT&+qUs8y=sJm581O;Q)>Sajc-z0^_kzW>Z^sePx0-Al7f=`PV8!|9(LmJinxs_2df zI#i~hUIKx$RLuMzEK;LG4Xc->{e{J@3LX`MOqGKkzCs^{MkI8MIYvO^wo%m2(dVZ^ z7?OgIyCiYZ$0_0AW|&=+MY9|tQH;sX6BA&B!vHvdU;xasAB|dSHW+Mf4+{q8IM~pb z%AcWVf=vSoAy)&r+*F-1f=#&pYHH|k&yKAD+8vrT?Dwa}E7WDEdIQM&X<^)$B2S{1 zFehcrV-(OfvJFEzov`n>6PuFS%|T$yiko8AwawQ%+rSJkEzQ zy+IG4u5YX*`fBQw=EmmC%88A=Stv>H*|68<#@d}6R}(hJ4vJ^T7I(0)6+6M&N^Tj5 zRf#5U-b{|jbH;XR4(*ZC86-oT@>hxZ`->AjiY9d6nl1jrTtBjb*{47u4}`!Txm4**ljzVRndC+ z77FWGdWhoYFj4k&QvFO=%l-E(aTyQd^F8(2?_h5sr}BaKECmvk$I9SP_FFz{P3C^9 zy2tUk-L0^8V`%d0)oHwCYs|Sj#R_tPc+w3rnw9#H#!8pIXVRZ{WCHVR_F`y_AXBceB~|qqN=E-($a(7Hb;V5n@i#Q7n$u zlQ+}n0TlRiK{rb%9HKqV)>wOP-Gzlv;4xAs%at6g8qgOow|l00225-A23J^pf-(;* zGyqpgkf9@6^|yWWuO%t@X5WI~pHf=KW@!wXJ6*22AoU(3A*G zHd^y>c4yHNaB_NP$_=LN2V7wzL+8|G9J5Tv~uTnDy{3@3M@1CTx$9ojB^wJWY$*{LTU!-7>cu9j#vVdGV28X2qi3F=j>Q zwt?iT-ho5N!@o{xiVtdd7L~?+gNec&l~*to;HNcjUTINScmJO1KhZ=^T-myCdvE_b zxzjzUr3+FaOz&oLt^dJSOTVh;+VU7$xggJnc40bms`r#~jZo4)SS7RYuZz?-}777u(4 zf5#%8%{pS1@L(1{{S)umsoxs99EN<2{}qFH2VO>EJB)n$13s_r6{KY19U;pRIS0{7@3~8>#ygdRA-hXA)ZEgi*l8MBpi9 zD*Yh(n06AA$S|u#8qhg%JS1$V7#p!gh=tNku<{jh0)KuX_+UDib^_0m@G3C|o1l}# z((9);lEIe4<88;Ka%QrpsDR&L^O&KLS}Di6h-Wh6|K7UC5I;2BRRHVS{IA)U@j{<(GcTS|Fm zHA0e;>vqi9wIFaxR(Wo9^jXBrP5LjtdRaDQAbNS+yn}=X7boq~d9UPhZNXc+DHRU{ zrt;i;*%7-=LNr?;mFIP^-E>Jx1ql&|m3LsVf0E$;M+P`J6YX z`QN1ahHz41dx~`+0Gsn&)#2xGS@F=P1Z ze*;5AvL}6IDBMX2odYNuFVJjnD@S_rgyQ54L7^pnmmYdyqprI9Gw&YA2v$;=x zzT6&*>1U=djRJS1JJ8@lS>i0NXX_vNI`;ZF+KrJto4y}x{pM=N_w2to_MvT=m zqxQI}w^WGSI2R33A9Ab4cxZ+!Hljt+VLH00jr9-d)BE$`b!2>6?1^3Ec~-nuYH*78 z;TeNh8ye8;jN^?gsa&xBC;dPlk~P=a8OJddEWp_sC-@rVEh*Nfkbj1svjx6k+V;O& zLF6doav!f7Kyukv4 z&q_m6_0KMH{|V|p#k5(YtWO%u;&LqnQZebHtl{K`fK}Epk))y#bU{bNQEUzI5O{sb z77@eG%*13yt-O+jL*o|y5_POq5VS{y7H6_z<#u4>(`-sNU*_qecX2S~$>DV{W$%+f@X`wDu>I%D4C#zQR{yzsYbxCBvocvZziU zpv&)1@FKP9x2Ce}!e4xS-R@5ZIR`FVhr{puneKLbH;H_HfnYUo6O6oibZ^3w8&u)A zL)xp5&ibb!f!5-kV##~*=)fD6FkQEDOXT~+UZeapZX=kjcNM~WrQsc|mRA?CMMh-) z*~5Bzr7W_MN}ho9iSuxD z=V3T)=Wa;RN%4}(o-Qf43?-;dkwT1N#b@R?@jXxEt%9gS<+$(V;h z?CL^PMMJp6ulWHJ;=W~3 zWoQFvKldc1#M}+olT%C0Sd9gg+n* zU5&pRQJU?qm6Co=aK(yYGrZfrCkqOeR=y`=%d@(QpMy{(EOGQKm!1*Do(zNh>wMlS z>|U;O=T*pz#@u^VwWZYCO=5%-MwJ>I8LlT|U2%T^>c`di~IV^?4GiiB{#pZGD0OS&6*0 zvdXt;q^~N~`{w@o#2*A|Y0i3Kgl|aX<_cM##VmdlZ>0j+JR@9sqI?lA(%M{yiLsAM zc!y(fte_YgDK}*jm1T*-Y}XC#{?l#}jyVw=d27mXY?09uCf)F!%l8%G$HV>Q{r0&m z^z&+n^TW%*^W)*4_4~Z_cV&6g!$g17|GPguOooWXElf}8$IU$mgvkAG_=i~Y6AH0+ zPmgbRcewY{$Q`ct`|I)Mefe+hlE4$RRb^X@-nfF*31iZEIlTV(cKuVFwtrZzH_6sT^-x_ifi;KyCEEuwo$z0Qdin!WYD)h(^K-up}m2)>AH z9=8ib`HOQb-kp7f5*39A%bG)nLXafYZKVV2q4P~~1zFheii~7A}z)~&P@>sxs0XuZa*s=hl}D{C|UE>EsV z-QRbtzN{Mfny~ipq~=W1$xXHg@8KIvp}qV&?QugY3ev*u+_KnIX0NW~EPWi(LnM`9 z!|hV=jk6i;&{U5%XLeYmXbY9}ce$EzWoO0Td8d;Lj`6dpF$eu({LRGm^cv4`xLQyinD_(slhqMR&^1Top!pMV7Tie~UX~tMxxm*^vTxr%?vwXHlR*DaM@$L=lXot}Hr}bk|Q@&6CCEB~$ z%)g=>SjZy90Q%oCy>6qiL6s|Nda|H!9C?32aDfAAi9~{Zlkrx%@ebPD!Ugk#L5mjN zk4PfjInC{uE;R1hNsrRN=gb$AjrGjk5X9!zO5XDCHM*$_13{ETe~Fm2bp_~L_EX^B z;T^=ydvW{s&{n+?v5m^2mSw?GR+5v25;5cTuxD#d;TDiT>hl5(vp(W2B|*kiI~mNl zr0cxcD)R;nDSGMo`p&m0B~a+g4%6QwOhBc8M3=tu;vwZynYf{rIPfKBb8Bb( z!^+dy74vdVMrBuM7#sZj*3+Gpv3&{HOwENDbk^pT0H!}UI94+dvP)Wp;n%T}Q&;xz zP*Q>wBL=qq2UiJwV;G8}mY^YBiBgG{)iL4m(j=qs`B@5Shy5K2#A#2XI*4VIb|vd6 z`n%K*8%itl`Z5vgi1xO^UX)F?kU|tK&C5+IUWsCJHGOIm-zik`7<dS#jVuAfko_eJFC3s!_J9yZtnG|AkZ zM{y!D=Ttk4gZk|k0R!GPW^)-*r@OdF5R@-dzf2il(25?<aoM%V1_=Z(zCQ}PTjn`7rlZ-z*%>yfZr4n2ha#^omU&pb{X8;ADuW9oa) zl`9N!RoXa4ieO$*JD-y_PMqr~dA-VN(0#8%+hSXQAwJ{^PJUD&iDrj8L z?ezu4gFCxxbVB~py#PzTXD^$l&-JF@%KtzketvQ#-ga>nOxpK_r`(*V-ECZt@T9N0 zsqd@f1&AMA~_=1wBMtYe2b1=(TZn}$4mz*$5RgA@LPtsk8)rX z@A^?X@kkWZHOX_SE4o)sKMplCr7}Kq81SSElt@wJBdljRQAnum=U10zEzf{dE8lQ; zCEVvHgWXR&>em(NWJj-|nS`(r_40qwxB$}3G}h4Vl*GM74JuSQXBT6y6$Rc6I2_aA zB)OOKYeH_=IsjBZMGNB#t8hXV$o}WO>?$d8_$BJ3%S@3<14=6uUu^V;HmY#WmBZn> zWDPxWt)-Uc22^sR#G{&9x0r8j?6|wb<3`#i&PB<{X`$0h?VJsmSDF_F4OVMN-)pAU zD<&y?yF)l>&_Hu*81A$kq6l60v}Fc5X?jkI7mzK%CbEG$QqI4iY}BHY1_yfgw_8~z zDmn1knPb_(rNne`6C8XJoT-`JaV%`tY^@f@6^IJYPo2|fysO$jZ)?k44M@)(oSh~F zk8a#PRh$97+tc#km5zWRPc+kW(F(M_84+v-nR^_{$h)KJ{SMjl7ofUx2;p-=<8#rG zn#E}ww#6-_&KNgDns?NEld9jELoGt%EB!MK`TLWBhXPje4;=ilOu?~0l}c*f9&V_J+Xj+eEN#_e(%qIjs0!&0kR2> z+W!9d`F}5byk8$^enu>UxF0}P$UH^&y?(rVn&>$|6uw{g`waZU0h<3Z0#o0%{l1#W zpZ~@s<9!zTKv^M0JwJIjUV6Y=-qRCLT`YQE#zM64sx~(UVl}phS@!tjATm@vIHo@G zPkqFN)kq`q4R(e*T!#2`Kye8D zhCtyILh==QcDInp+8tTd<)9U~$C5GkIN72*%Xp#^C~;Aq8Cd%rC1~6fHM`MNR${=c z%+J;_h_W7Q4lDPNt%ft`YC{BkO-g%ph`O2j`7)Zd`gZ6pS7og)Al0tjl(ynZQU_NJy?o$tTLL*|9YMTZ5eyo}sJFl;UlKNC#4DF9B+ z4Lh)U1*BWsbkQ|pJB8zxDK#b*9a7(sWN>|19Lf$=UuhjP+4;Jk_TOcg%w5CmWI#GW zwmV_~u4POO5gZ~lB>(tDtZT#hO`kRth&XZKBx~U)I(^Y}zjtcs!d3v=79?0yq)uhPmh2 zc`EYB6@!%1xUyV^I|RZa8r{RGv6w7-3jsz&zgdKZJRLP+C($N z{3+3z{C`fjL-+rd;4=QCxA}?tNM_7-by5-h#J^p$XS?2?l&~f{r;~{AKH7@Gv05YZ z_8YHnfzxtX^g`S z2mby}p-R`zjuz8UzZe!R`-?=Z!_91X99fzww%1SJ5{?T^+ zt9`YpBq_(GgbR~$B<-HQk!|!i=J0GgPC}z%E3_#IpKtEk^~tSKRHiP)aKrnN#hp6Z z4%ylA5AGW!mbSw`oAuO&K*PD&BO9DLD!Y+yF0D~f)$=Mcal?aWN3IU_E*&t1m$!L@V|kR}%^}{u}gK*4E8`_O6S` z<{tcrG=YIw(d{c005AP0a>?!LKIrZT{!>pYC4#Xo6!M2fr=~WdzH)awLL9VJ@tJ}c z%ZlC%O!?)43L!z+hs4*{_)+Xheo%Qxp*Tiz7}x2DxMa2AvTd z@I66BoAR$Cl!4>lNnUkZ%h=69lFLR&l8DZyy!!VYRHJe#X6z$i;EY#dk7hzF>4qQ! zEOaX9(}-RPO}M{{J^; zlyHH!MTx)-@mp?pcX}M}%X|HAE*=6 zhmm_Tx0%f|!}c!6^dvrwjI`^YtFMA@Pt3J*9(Sl`YW8j*xgc^m=Qyme_@D`Pk*COs zXwdm8Y}4O@QqmCVSf$cfN$C#Zlntv*6R0GHkV|)jsCsKZ#%cWEPs0dSQaOckf(DkW?(uKTaH>r|ll{0DZA!e`C?q?Byg`XmxNB&k?|^D=XM zEM7T(iV&x75r_-cDO4gk%~DwTY-8-7^5n?mRe-oyJh5bR!fS%MM1ZDeQ2~UBC$X;O zBLKg=$c%}K(rr9WSkiL+j_5LJI3eecL^9YU zm_$f@rZb#GQCWOCfkdh^ISO&Pp-a=fe~g+)rptcy+F`szwsYqS}f zGh?McM_+&j_+(OO_VT>1C55XO!et5CyNuL(`k^oQT#i!$+V(1=?d6oaIbWl-D_W%M zJxu-j<0*YTwM2X=+B=Hq+B8)Z$brTnuNB^nXO5~e@pzM;OgZ>nS3%jjhpvGn$brS+S3Lhue0G0=b>-%5rXi@_PHcbk%xL3m zZ!Hi#nZ2TFKM<(|XSzCO=+|lVK2(|++UV4AsAHuN;XkCP9nEBz;Z5GrO?(``Ww7*Y zT8-<0Z^umIzf^L$2G)>d)z|nvUIx>_%IxF3g5n~~odjr#Lm<|ycs;5`=`-Ivd?aXU zA&h8FL5$mkaVl%&C=cFUftK;AitrWZZy~3^-K0(+pbc5UIDz)fQFRju|)wJpvuDfmqGs->iVJMDP ze2re-evK|pzL}An!cHi~rOs_f!zkacKUpfvo;cLXzzT1x=86TTcl+K!{2mi)O3u7$ zborEx+^5a0gY(+;CDSUHF)CiT+PdEI>aBDIRbBESKYm$%w4dC+m4~#{Z3{c68uIh` zd;7ihcX|8K)w7M^>y={e3d{mO4rFgj)~+-g0L)0t3XrmsRt(+ah)hznB+|IU`t=WU zi5Psd;g~au24g0I4agBoRX&AGNO0%fydF>I@O>k1yCHWSHxIjR=x!WqaCJ5mqL5F|acqF%2+1fSOwl~H~z=$2J zd#pmo5Dh2DsYd)Hq`cRIlg6t0{@Nw;!)U_bDIZLJEJ(eyAYPvrX(8*0c6%qc1I?k+tNy>^&-iynOF9J1ds?5&aaDl6b#(AqaNhenJx_u!Y zDrRXlEk4W3B(aK@Fh>Ka)jy8VGBJU>u%qi&C&mCiIwf1eWthEX_3vd1s`@K9s!`@p zv31xJ&9?sw!u%19cB=D|KY~^&c|ejYt=;Ob#Ea47h3o9=rAtJ4xK(W3nRYxGvI|dM zSS!_pao7OE0$wJ=bU2bC(phbMA3`;VCv6 znbZf4nf8>a1u2`RqflqAMNmujI#?3vQ1jBQ-Fg2Zq4^Y}e1%;labCGZA=8#j1Qxs_ z+{KAD>`5HQ3T5}K&%e>EOs3={f6aKUW`Q()ku*r)eR7G^NdjzYpJ{=V>`2~5kWQmq zhO<&;>Q$>+X7G0voQHH?KK5DCNnR4nC<*K%N)f^mcpa7K!A^MSOnUa-6}Btf(ou*J z>qq7=h*IqxZWwHH^uWN?O?zxIeyxR6-CK=~fkh>aKCd#G6px1O&vmrH?gv@M>s z07xb}($GpG(-CCI=mFRz*#nHgLi8~MC^a09lTM0M?I? zFHv;Oj$fO3W~x%^eBv_@LTxCa*ybZU$uXiULzp7^xB?u^8p@*r->SjC%7&X26Fn$U zdKD-%%rU7G2(%!5`U26Buu)o37lP;G^Jd~rexV-YMT*gBFCZ*o;&nfC7j@l2=L9lu zF&cq`S`cAEpR(Gh;J7+DoR{LP{^}kj)@7{Q;XzFE=2@s(lRpuFI-m9$c@gP1g zc|fUx;OQE`KM)!uvZ;gW3}DwHf-9rt`&Tfc%Io06u)|nYLBXyqn#h=I6cnjCxBrTD zN6`i6a236B*0y=@y}aDrs?FxxcyFd@bTV($KTdn}tv)clULKHBt(;z}tjzW}|6LBx zhev5J0xv{@aKck&T#puGIIijqTeEmvMZgTTdK}^fY9RVkKS2qtGl8`>M_30rKQ++O z*GbI1oZJa7-?bjU$HFi#RSvuJ$M@S=TyD7GAbfDow&j;`*NV_9s( zNlqtX><*wrmj+n4dU^&iLJJ;6mlLw3DTYOl@~*V8<@LWvmIkO5_Q*2WpLgV21IW^k zJT{?P!>>9pL)RE=5<@V@f{_d#|Ek*%ui~3K)kcwy$LV4zw0v1pR9N3F@P_ycDx-{s zC@D}KR?TIxLpKtaM5yU%RI!v}K_?5s?(l}2shXqjN)@_MfQ1H_bG=!8uu&V9sDu#*Qkwq2M6(SqVO_fYrT@d))a)Q(xKQeQvHA`zNbWF~7-BCdRbVp+uuNcuwp8=YRp zuK{+V%PX@G53B~QEEq7ssW90PXE~ojnS1Tq--q?mDlBxL|5QNTvLd(Q?br~0PZ@ckIr7cCqC#?3c;^+iAUZGfgJxGv z6vli~-#UMP*DE#MZhb!{O%bB1*WNd>(Uz85ao}>80?pp%gLK)03@xJX+@bl{nL(1T zD3Ptqi{z1Ya6^qu@@%_>J?Kp{-x^}{(DW@gi&9^fcQa*7y88F_oP{<&*JBMf=(4e` z^K*2h@>gnq1wK(+r|XoEmP+^iInb^DK4;nTwuB98i>nJU*f53-;`I|hSS#w;K9iTG zDovKq_B{5PNygg7gf4En`4xtS*%+)izAh6bL_4r)cz%@cd+=&iyY$0DvhlRYMsYG_ z_&m9w@i+${e#~zn;#EDDr^~h5H}IJcSQk!q{kIC%L01;J!BK}Q4P{CmvI`MPUq^~O z5rxL!j^o3K3A-Qi_^-x>)7lpM!eh2)$hB|K=N7&*Nfy>aPs1-VrJ1(2>hWnz6JJZi z&SQ6R%1pM#)=RD~>Uo1pYY?HvdeU*x^Y*)}da~NY^zg31RYOBp7EeQzmaloww))Fc zF9Q2IeE<5bR!JjE!^=XBw{H#hulBGNUA?0>cUaXbyW!Q2L5-QFE#(eS2FdR}N^WVC zJ@_4ie~&i+;S>{z9)zvLdn=Pw$chuSE-ZIu&|34k`z$T^jC75;-{CLRm`61vPrSoVv?n3Tw@P8Bug#QUAcsZ0Lm-Du zJuL4jI1fVi%*$Hpp6N$5xcdj894KInH>v=|p|8k&m9yHiF(8{wG`!9R0p7?Rn;>uK zJ7a5V8k~cDcf0sF!SdBVxr5x0ub54kI0yIg=&U18s$-}DJiP*QRc4zi<^e#RR6`9pE^0Z(Jm)p+lb%b*bEgh!LG8_9$*kvCnI{@U9L69le#Xtrs-9_w1`A{lDUtqN+N?5y%dv&Ar4SoFh=U7}P z_>OuU$Xbx(9RMCg@($$&oP6M73S-26G2G;&q(p9M%rE)J$&P6FnW)T8-`dJ{!s5T2 z1c5#VlPP=d--!>dpXVaXt)9y&Z*kzI4@>XijKjNu`XipZyaj}Ox{|59=J)}EylgMi zNTg4P9HE5K8cD>?gzDwwFRclxNHDOe#7g4yIEGX7C+yqy9FAVc zqfYofcdt|wm2|mDnqnpokrWVx9>fd^)A`**Who}%stA;!R94uDt^g}+8nY=WV}m|X zN8qDs$^>Hav(ZMN15{pwB_H||2Kv@ESE6Vwl+%F3-;OyvJEHHQ@g|fX7Rv#KHG)YN z+fP^Awo&19&3!a%177XQ`=89WN?D{CcNPV!yfVzK&+|Hv?Cpo{3XtUuw!0Y9QzRX0 zeyyM&>4Jd=nHSmF9tb&|xIM$Dr$pPvDZE`6JFu=$FM-B=VYo%WbHI8tKEhCQ1bThi zt;x~LBq&$}g)eh(UGnI_0T}8^k|_ZgFSNX%r+IYY6lgR;dKY^}@pvzSKj*Ci=wN=~ z7X|hBYj{y$u?CQr450gyh*4m*@YiQE-u*Nft^ie$o7DKJT9O7lPD^=`ire1*s99+i z$AaMSqe+E6PDgnh;{9>U7o*2o>Lp)Hm)9_hGBgCe_*)nM(L(46Pn;x!Gz_Mcz~~G^ zYK4=Rrga6}umHjs)QcJuKcVA~0X`{OR%XeFlb`nF0HO zUL3{0kmC+fwuW-Xs)oP19isXOQ&Ohiq~h0MgMaMl_Ym6~^qoIdxxF#p^JM3^luG}tj~W%A=^G1@5r z9pBeD)1M9b{5geJvWawff~Kv;2pc=kLCk_4Dl{9_Y`WUY{eZ)zeto>Ultncq8dz#; zk?{hE6qh;MY5dCJM!n2g2ej(;6A$S~81f0XrRGD-f?r~%M|se|PR#0}@S%~fEm>~b zak5MLQ{_o-jQ^#S^#zt4K-`Wff3l}fns}ycZ^jwi;XN@oN+q5(Nbkx9Pq!{z!y zAdA)HCv&3W>r9is8$;g9LL-n-x2EEjK%BE0PwkgfO>;M@Bx=!B4P~4+27j8Lr*v8aZu&lu$^Aa?viMYPKI!e}GrSB>Q|n@A zY&aTgMSFki25;jkzo5aGdbiG$+HLMK;a(UPSiVm`8{A!o5AD0rErOIMf>7CF7`$z0 z;**!9Od!5r%riAY|9FYHdd{lPHarZ0Wyj91TYT$D{oXlJ^(a4Letc$rd~AMvpmTro zfmh}8HxO5n9wYUSAU>qvdN@1Z0VG#g^TsRGynm62JI3Fs!y$7aYDu(RI6^>Ro1-7J zD&kiu^Kud?vJ&f{zeMSc09VHgNryoS|`aMnXJY ziN-0!y_94h?kh-sAkv|JFi_6NsRMZ|*7|pFDWa=sUZCW+x4>8`2AzRUB}=)cjxZz+Y76@oT))=Q`FfnvkWgvS1_t2J21Q9%XvHKL zSz`R2C3hMO7+EFZU+OMWsl2Ix9!U})DFF-&ULXC_l}eL%^H0M^DMot$8>wN z$2U%yZayKdww^ikT8gzmjkwn4tyO(#im`dIWQv9j0ZSF%uBKii@4vn;=laFhvqpHD z^8{Mc%hiX|)%&G+wzn;*+qRprnw1`4){A8$!nWXOubrcNA04Nw8cA1 zCxLJMwu~GrM!hZ^R2}Y1SH7VxR}OZt)jb?+=N)pcTR5jZDX6v;R-x3SOwbwGnKL>M zrmP9_`#cr3mCMT#;L&x2tgSh#jA8c}#%8(OC8#8xo$3XtO1tnd3zFO~WkI+z9<4WZ z=`r$k>o^CTVzlA6A$pXo9WYMN{4Td zWqTwC#mg~c3HMdWxBtyOdK}n#+a^cO{^&Ks`l_K96W=RCdDp0p;nSd8taV1L^P^bP!qpc|ETBE9sH%IeZSquhRVmgKT zCp#V4{IddQu|{IBNU?BkpA(F9O{H|m{jlq@K{i*+kSeaZicQZXk?9G(9GhLY6Pi5H zF?@Ea3fHCfx22AI@|bN*Pg3WH(T7_1l9r!u3xV~y4ZaA?3?Z_evVa61bvIjg%sJ9h z7*0F?sI}eqwl*I%itqzR`EbZZgz7?(-O|N*ryQ%+$})#~oHFDs?_=3y=BM^T(Prki z?4488>vUGd@L>f6dJ2RFUuef_#V}*cQmfwlb(I$^Z8Uu){)@(7yzU+Bs+ohQW#O{q zw0yzJ(u)a>=7N{`@9e}3Rz1mat{5sKlRtHvR+(jAifOvUJmoR% z5a4aku~ywEuW_}cWsPvXq@}X8U2j$2!?M0#muP<_t(9xns&mZjyi>o)J$$gc$(`PZ zem=+s!x`?`_1COJKd|%FE@%GdPq4MHaBP`cz3J<4?Utf&JJ+SYu5H&`GjPo%Sg-Dg zKv4Q;B?-XX_O3+?N;R(J58~U<=zI=)k94omyx(FE$$ZwfdqUfGx`=+0mcz8Ph-J}# z^$;1VjNyiFe)=Fw-#=y$N}Dzaq|NC8?e_gbUU~Qku{$y7oqaz0!Y!m7-_?_X=b6ps z^T^@Y@uYaqbE9uOV{(HT2a;LoPbC6(USaO-1gwP4(qnR%+hXc~m#FDQkLmu#LcR^7 z6Olbzr4wnWpJVRD-l;Q{Y=;d?S^$POU&5AJnOu_8UC;#Q1s3>?r3^#R$RII8#+AL= z2n)bZ{To2GCUK|XON0|VoGD?8=(C}O1Nyy^*lc*bwTzA_Igq;4|92LzMJS*DwhWFq zIODikDEKeic*9y?0zN>95rTYhiBKM0I|#F96RjifDW zg^-$K$IWgyz`}zMXf(maiw2KP?rFF1mp@Cwllv?o-nrW>eA>UXv0lk1gPCqcaB)#r zEXgUJ^_6k@1@&$pBAjbCP<7`JisXT9TZOf8EH?AZ#tmwwbD51iS=&RXuEv_Crs-RB zo;IE0+a&h3pnV@&2i!FW{$%7hYmXX;AhOFdlZ6^enog{4jn|e1Eh7&zvPiHnvkfH* zcyxEh^T&aKP$h_M3Ot+s3^HEOdCqYXjuT_(B;(`2dqyy4IW^RACW7k8Rg=kMR*hQQ zHRpr#MvG~MTK{f74&GZIeuj>(R}})c%;(gtLd?7u=Vpk`r+agOTD`C36as~~E8}n9 z3xnuShLV7XjW+%&A%&c3gUNT_%wHdB<-JS;<(82qI|6))LsDfk5_2I_ae)NkR+I+?3qtVAwM740&;5${SN zh0P8LO`7q7C(wmPx?tCpMkbl7URJOjV@N*cj>Wb7-=C`KrcR!p1=_EjnpnTy;0=7o zHPUcy79D!Luil?|()HsYA8xjpWZvI3d^|pmIg1+h!V3Tq=vkz3dXy-dF%4o6ppmH`(DC5_ADVMO7$&;Pa`L$;Ogvm zXF6mWTfb01y{0#Jo_{ocjhNe$8cf53HC~JozdMTz;5SH2dwfD@x9+QM{J`Q*T9@*GM3=IDG8p#H9-dZbUFEa!8XgNz-lt5;SiipIv!Uh3R6ZeD-o%}x!RiM{{q zyBj|C&K&``O>I~-r<13{)6^|WRMpZpr~jxn(f9hz`+I5NR25Sz4>sdOM9+ugYYCv- zV9b_lB4b#g<>`K0yhB#n(X0K#wAi7PV%k95bPIg9&Arc*=sM?S3o5T1C07W7UDOu{ zmPYsx6|ePiU6)v152=4ib)b%I5VP3~yWdTPc#a(1SCJ*d2`v)&R4F1BCBaTn+H8Qx zhGYP4#g@AD+4BFP%~T+O@?SG5@G%XI2oaoH}y8jqmgb!K1d`V%ngSqYBj+v zB~a+<-1rEEd}>fb1SQB5&Y+s#t@K%X{Xpq0IIc3Ve=rhaz@>{9A_C*N#ZC?wv8mAb zAcJ+`HyB-9kF=V>xKXtF9Wq;RieO+%G0yCTTTO~!2_q1-u{5_E#C5FxDKh4^?uf5R zE}71=VPa0uGBN54vPaPSs?h!lO;9lkAQMDR&2VADSCI`^`ZCt9M#E^1LqwE(jwVlk z(D=0_Vd;O^CA!k_1zmjnnX=$O_Es5O6pE|7$G2!e<&$Su3y+f6zv7V1nQ?DUPFjjW z@B(Oqh_g<3dUr<9WI>Z~(=`W38I}yc%C@q8N zuVFeE?&W0*$OyY*9Bqr8>fhwgG~e5uwwny7Q|jm|>j%)daDl6iD8o{!uM!jgmF>8Q z8-|4TZp8feJO*Ds`xY+d+4NXUZ_L=cQ8n|X%&O7U{cyzzR-e*h|LFz1cVw(&XHaTB zMqnU7t)VYKt)eYJJy|=$l3s?t#DZoQs^k!oYbl?XrewlFTp1%2sBEzjGQ*Bumtq*; zY^$otWOll9;ZPY&FT07%Oc!g5ti2R(FK$VFobbi`Eyb9B%9)#+B-?W;G;odk`z~v5jf=b*Su> zI!GUwmWp;?CXXO+lT9r+@3N?OFs!tdEZPC!rc40u8hT#<9bu6#z&ow)D@_Z1gY_0a zh|{vG`PR=73_JR{&TTouvs%48IWFnG8IH5yWD*QhWwaCGyQQ2{AqW!&JL6xuspybS zc_qqoikU-Wn~7@WU}N-1p(tRjYr;akP`fM7R1|~k$H8Mf`p8vvRb{CQqF$~?o)_kF zUgcx_^YuGc2TQ=8@AK_e;UhAZ?a08oh4oCfd-|k@P)S94kT4~=SQS_K-$Z+|tYJfF zTH&|-l$Ra!ECsZ)ySeQg z)e8B{jt#M{Xe4c9ppZm#gwCm9_K!)?cy&E)hmG2+RhQ6hNe!*D!5{7SEpHs$^f((% z=!LcGA2k5F#~~c+%X`fsX&K%pos%rPpB%rO$3^B1k}meeLa`9;Dq^eMz2PtH34@&+ z8=#Vu<#|aqv6a%22$+>pR|rV#TGu}(CaYj2bmPS168ymou|7+tOdnR}@LXF{>qH5} z^dOm)|El{fJFi;W97x7*F^lF58HMC=-!xIMVZ@2Bi(4sIH;M<7#IkpPJ7O|^s9KaCxQOauYWzDFHNn%@ zSI$Tdrf-$td5!(+w}uOk8m}jd&l*s*eGVa}5ua-OUUL0t2YukLu$?(@cS^}t@d)5i zKk4Y*CAR(jhB_gB807k&3o|2IY5?3F86^zP55sBkr$2TY?oKR_jd!E}8SV~@)*N@4 z7w4epGSo5;naw0#VgKJgVP0V35Az*qCo)ba1mO;e_8(!Ml*8h9T8l}`iDLc$33oF1 zXWCs$27E~V`!C_x22?>SOrV|We+fIvg|UjiRY63Ug1AH`y0lm}@w_%KeP-GFHp(q< zv@~&7tJlQkPb=46W!u%b*N$N{&t0{e{P20~vv6>?@1Kre*?hhU8$jR=GjQ|I!gFu; zB_8D3@q*3tr~ush(o**7(r;_k5d(?mYwzG2Sl~OKlSN0*b2xuH`b__AOqdolaF}p} z6ctCe1asBq)Jn4Uf+GLU{p) z9(bk~Qj;=Lfs^ulc z{nUx-06ZwiTMB@P0>|Xn@HMpGA$vs@#GR?+nXT?K%(=vdbgtN$$X8?#``zKe*6EVY zXMs!lLPbyt=~BmI&Nm{Ot?MlvzTSB6OBFjQf|)wrq8NZ zxm5LGe7UOANLJE{GQEDyj9c1n@rek8n3qv{hep~?E7sq@UcQah7@zb7)VskqLkF~i z_H^FLntm}Nh{J}^;k^nEmm2Q&{;&LW%XUK7uCvtW(wX?e=z@?nTXpy$d)y8b@C51 z$LfED)06MB;WzPi4BZt1wf*wA&8Zj*N6ZwF59l+?ys9C+ZZ|Ww*1>Hr+xtU!U5|DG zxEPgn%Vr~#E9lz{v^`lLP_{3S0SQ)Vxjm9H(#;6p=j*T6mz{rGg7%iogvQ?=*wILB z0R*J0^p%kmqvzZT!J&4)RJ+q(iBeeC$Fg~Q*;1*~83#{XNxW`T3p6Wxh9{)-;#t>_i2FG?5H5%QR;eAImvje? zkvi6IW3E1zYh9iCwST#}9+@0z5WA}rxI+_L8~>i$}_gnJKbA;a&*PxAFtwP%OQ|(U*+6|MK$|@94G7 z9A6P=!2y;zB?V})Fs|J*B<^l z4Wun{Gxpz?b|j;nSTnE56Y!5j+%16E zHobY|-`ggdIhSTnhcq?Bxx2={W5drY=@Q(kZ9S~CpvU)P8~CN`8cO>B;P&T`|9S_L zgC18Qse2zaQV$G2zj87<|V-LyX|#cgwplv@16zApcn(Npjf=94cW=uwLRxd#n9abN)3qvoc=24*b=5cG0Y z(FVM|xe43ohPTZ({YzEYaAg4174{UaGp#S_fUPX2NSrZ?(j6{JKF|?4beFtl4)-m~ zU0miIumtUoevhq`-A@=R&t%A(p27vYozbt`cel7`{CCIn1x@IDM;t+-A6+NZ z0I40`Pb}Cx(4Y;fqPz10cCGA8IAHyWAKgUeV>0m5q;{G*XQQgqMkBF;pHeS_NiY*_ z=#LCRr(*_9f8prujckS;X0Dco^np2dr25q3B<;6do;QdDS;%Q4FZNczO9f zdN~xg+=$+6^gT@f?61G6&FQq!z3##Du5V6fnB&r#9Gk>pNS6&a4YvU#F1V4daxl=X zu${>KjsGHsI{{T=DA*<<>643i?k(e=n(EhW_=Yx&_kyBcCLV8+IKL3!*qEtomVtnZ zz(R@=N=ohX05udn5`3KLO?nG#?Faf)bY+}%YB`LiB`c3Om2xyF@NjS+Jl9d&suS6m zy7$OWDtHe$l?Y9kE|K)5Y zTq^;{^cp<-h;R?W9h|Xc@QIw8-^JPs@LUX$qrl^8HXp zcjy5wKt?88kPwRE)CR5diadRnfQ`-B2NllDiiV={H8)l@i1Mo|O+pPY1-d`F4N915 zdt&v_CLYyD*nAmSZzYXSxySa*Xy4Ba+ty=>V4Tj6xV!Lljm7d5d;sqUbWr{PH#{bE zH%ZDe4y+Bb?XOYr6AXT!zp&Hc?*E)t`r99f1>{71&%}JOMSa`D-$+yOck@(l;n(W9 z4&>Oe_Zck5Q&*Y?mfI}fmRYGXNOQ2O{3nYZF>3cvM)17Cp^;pE6WoL##Pf8-BX@>v ztPT$B;O$NEuR&h7A$l@tMYXEXYJqpGgq`o;9l#@XAQE*R3)8Ag3~l`G0K(}U-k<^q zhHey8rAMdCMtg*{iJ1HlM^E5qi_b>#dD<70>5k-?YBzu@G#g;sRFGLnt}gnwZ}1(% zE(6nU;2k9}RO*RQ;Rq1jBgw4K{V{w(p2K+txlwEhD7#hDX8-&IERxY9G`^B$3L4U+ z-@A`xPx@s7BX}6+R)($tR1O=b|EsLw^8&waY_EKCr@C>f1!SRbHK&`1ggl%`$&nZZ ziW?mBuULPyb!Q6y%+L-#C6f?yW-taXloaQiwMUWTEY~!5}VI z6*#e7>7U4RaS<|o1-sNZtJ`Z;8n)(T7eSIxev=@r#JS~Q|I;h6D02+01W&^oWR z$X~Dtcq*S|MdR=k>NoIEAo;4@N?HxHD{}8}wc0Zh zzB?#ibeC0gA^UgQlOTQ=oeOM0;}xK2mHI7qE#hsoaXWWm4|v{{sJ%5Cq$i4HlPO^M zhGTXAtju-*OkDht;vZN5;d|zV&-nAR|;|cGp-Is~k z3=)%4Y^@<8b!;e%mwfw6P0*{Klp>eLwe`sor*6f?Tf9y5q2f(4w;y&}xI8!?zd{RC zsz@f7Ci<@muUBZk_!jderjZTTcr;V;{7B3b9C%ag5p#dMCqD($p}XV|n&-JNsuPkF1_&gpj+;Vs(Dn_Gi$=eJ}Dz;-6V&3 z`l)V?8>(LGs)TNdXwbJ&40KGe(cw~EGj&(k#=682F{u~wjh=l#J0O=HnC~%=clNMZ zQ~nbT$F_cRk^jrJI;VvHH6Go%Yp29>hV8zL$E*v+Y;$XQRqV9xxuL4dnB=SagM;I_ zy8$}-lWKBhy1@*A_7u;uhqe?W3a%OiD|mp7x^9d*nh_4aa}x*zGE)rqh?j%#M=H-E=b4y; zY+I#kwAsq59fcw^ysdOd7@1^$au>74+Pk8loG#%iRG;J&;i_EMQnXb&glW&)DSoOR z(?7X=W20E&G(s}fGeoQhSF$4MNOpeAisaF5hp9G;;`v}GnNITw6}0F-1CqZ+HKC52N+^~%dsmz3@+vQ$EfVch2W!7GtC$m7ElhZTw6Yt6>i@A`p5kpqk~5L- zz271^V32Ewm<S`t48l1$qMV2K;2KK@%{@JzIiHcQ7+ zqvxsHadfinj7?nY0k8V9&n6#wr=LuT54Q-sH){VEGQ8!`pbH!z{&=noi4m7c{@C)o zad~qk?&Y|gpIEO#3|&YC5mTf!xtwDDZ9I=X1eOVih6`=IpxqU8b4M9sa-+IF!y$vlh~i1?fbU$6AKpTSMOh;u7-BXe*7oQr2@-bXUq5FIYnz z|6N5yG7t)4X2v<%p$_JTyS=UOI*qHM{EXB(acgMiBinY=+TEbqjhnH{tVUK7Q;>Q8 z;{bG%N1iN^MAk-+TQ5w7cqkp^L z?|lxw@tPoJr@zX6-DlsVm&-mLa*QkL*-2Ze8@fo}F*aVseLUHiG(@K{${jaSF7#dd z=w14O$@UEd11dad5-{`dB_oZ?cgy`XFu_qV>Zm=*+U`CW2VEk_If~{nC+os5gr^|C zbRv+ZAE%Vkh2NF;V2|HlB5(C3eFjl0MoUK`yDugq0pBL?>RN)^7}Y$XSxYI?Tke;Knr4<|pph>dIO* zfJYHU_GV^Me-6{?DS8X@4Awl00WX@fZSu73 z%C+7d*{);Q+*xmH%dVLhLC@;<8u6Nl=)mvp#9taF;`zaS#@ZF%N=kXF?t|^S#~4^0 z;mmuCveyaOAEUTaD1LXEw9%x)5OZIWk_1zg7ce!2F=@jngqY7Vo8oG6oW!Hs!qV<% z4REogQe4qhtd2Ebu2t-tOmojcU9RFTHOGWCPWQ|EgQ0IMuh`X)_6+9G%_VPq=5Mqg zoIWGJufKnJlX)z_HLo?iZ~aY#_qd6vxa8Ej^hNoax9OX|Bj?@R3N9VSz2RruG{=H3 zx;|&Y=my-{U41RPJ+B5WEZt7&3$bz!WnPZu1TE~ zLk4D{p<=Mi<{CgBnDUC2(kOY;cF61z(y_x<6F9s9N)sSyXu9oDpc1GBkV@5J_|0^X zvh3lP(#jmY4utYyl4OW#_Bs((mV%NgL3X~fv<7}!Q`a45^e3DC2neX55UF3zs;6qg zUVtiPIYrIw=m076ktCb9kJ&Nu`uy45Px@Jcg6xy(C@P;Awlu-#oRv8*R%zD(qngK` zly-+%?|!^SKkjHYm#~IUMCE;glx#hQm5da9nycVrTvFx7a(327+loZAP zXjS-HHFJHd@8`>JjcOc_ld3_(2l2kF+DE@CO1P8a+IX#-GK@A}S=_mjZNQqk3Lf7CSEPYaFXk2GB_!6+3-tmIK#X3O&eiDr(#-*Nfv(qmh&s zf?*XMOOu_{D@*Cj2Fiwr6c^qrXE;=;%BwaJ-opf!=yho)Q=f?x?~VMJJqgLLlq)+9 z#im4dM4}%MFC|Mez3?da8KIblFIaA}u2I4Irx1n)+7p3qeazvi+hTp`Ub8Q5>*2Q<8&J3e13o`m?Ly~=n!GIW zf#>;qy4QnCJa}y~>v2VuMPWxQHzG~3BserdV&G3KrvCW=YFwQ-K+)*1$&k?z9yTSu zEgu_+w5%#D;*Y$cb@p=QKToxH&Ma)FI}(oTg&KT$^c~ka0DWF#x0QLGz`N(=T~G7J zu;NfGQDhgkAEs8rP*tyHYh1pl| zmSEKd+(2_zz{+g=hJK^DAC0TXcc%Tg*ygaI?shleaHL!6<^26wV5w(Z<1*&s{ry>b zrDjd*A6lLE0Boyvm&fX&nc#vKfh>C$t%9>wu6RRL!kP<$U-e=XSnSgF?RQ4!?K!N~ zxz2spCxQX^Y4=fyft*MvYZ+Cg)QLW_@-4Zt9|~1Z#MD+(M(_oC=+9kNgu>7m@R=VB z`!w|uGKG(96I#~NF5t9%n(_kebl!e-ZwmTv@$2dvOAebr-0v6xBxhRWNy78wce~xk z%S(im`X}tu-3KUjl{%Sw{MZ$nMopUvA|#V9s03;AuYfvWJ|MgvHyRt`AlRTSyZB)l zLDIj_;lYYf34(cO!~v$^pbYSWq$^aS!gVj3KnXJkwt6qiAv&NyH8V|(?5&JsVWo>y zg8r_I)SAC-l&RSRJV7NLN4ZeS9b%wlsi1r@kiFnQlnVb5P6ldP(0d1IYda$9El7@y ztC}X$myM~jCBjQg53@PJxa^{vJZS{dgF526{9|i@`Si_oSZ(=9T`7hp5uIh@BPbnD z!ig+gdwJ>bRa0;g;}Bh3KX|;E<-^6|L)gyjZjo5sdo=P1V>?5*wgz$YVw8cT)710c zwdg}5SQ8kLnb#yNkXKV`L_kc&gjfPQ*8E-oyY7W$=l|oS4fAc)$MSksee1zhRWJWE zsFG)Ko%wys`W+6gD|Mm9>ti77BMZ5*{Zmt>i^A}P>BTpnKIX{hLk}lxAvq#GOxtwi zkrBD!3qa7mSN~o6;jclEi&Y?x|+~3jzak5{sp=3L$#M>D|jL$eFEYzCm3i zR~kf>IuhL$jT?mg%A0dCZex`v_nh`a!B6VTQdOJ5A^=8yfVd&*brynR|9kogX~yF; z`I_|aKTS3h3+wOqUVaM@^f!_twbG;R`gCm=Cd9BD z?t9y>ee+qqwgIkUi_(R5mx|hSxFp}3xro!p{-q^6ysdGJn@~QBrgwV>gEj6vtR)w2 zWkxAU8bOW#4Q|g_ys&<7aN$;XI%~Np%g^w|`-m)}iTs<63$t{+UvUj&rl74sHc~OZ z`pu*%t))xkAS$9_di$+L@h!i_$z(hfbD2;8EN~j6y?LZw>1r#O*ix>r$+hwsr?yak z&d)e>m3po+&YuCLFYgP@u2&IjcX~$#@}DvI{-c6+K!=gd%ihX{tL#t zqXE}1RZrE-fAVxO;3Z0+Ryzzc#JGwW@o_L>lzEvIf?{HsDw6Kv!HC8rH7Dvse;-O3 zCKz`GQOWF%G?7EUyNSL0p@=9Yi3l9C~M-cRNX8+6gFjP?nl`*zWy#g~{sS+>(h zJyMwdyVU*>)KW?|y=|r^Pn)T1v7YppH{{UHo&)XSBPblaZQUz1_u z;$3vxA;ZgubiXEDnT#8<_M^hR@@=x!9PG(wDeKj`!GeOPR`DZNRclTp|$Z9vv+s*LK1FQE2h!I#m`4>NEd3ws@b^o#l&A`#U`~J(1sc|P`+*w zzYfRGc}z8y+{LdRCpjGcRMQLaKoq$8;*p<)JwjI81wFXpy*i$*^95jBoQIb87qbTY z6?WVCU`dUyfF&+z8`M(RhkuE1scpPTzKD+I_P}JJ6*C}?VQ|rvxWsz;g_5q6Djj*tsw*-teQ7E?laoUzwZ2Yr zHsBn`K_LNTk)uMunpng)?woPy-~7Z%5fcrR4%^Cj0ol=#q&$;7p`%@9F7Ns>CIn-FdGUXyjRMtSAS|_8 z`nI?8^=vK9r|Xm^I<~ognXsuufXWUO}wZ;aIWLnu%7E!4h_;RY^_rwIi z+TP^Pg;Q(W%~6l#jnJjz+w(f)&iw~90=Lb8MH?z8gIZek@AJ4GH;NW+CwZdfg=o97q^K%| z>e9O`5mjjOny}Cskr{JMR<`Joi_lPku23p8;`OHOB|1v&f7YbxzpsNc&x0*18J)X^ zp>C6fE-Y4U(oCIIS5mb-?N^iSGieEE*KOR8uj#Th@*+az!~p5keEL6D(3O+P^;&dh z;|@kCMuW}eo4DCNb(fi-IhIjYro{*gM~Fj4rf$2<>Q(2#R<@>I1&c<-C>E3aqNkwh zYLcg*^;|;2Oc6PCd_9I#7a&7c$Rl=sziIBHFg3px(q8v|4?RFGipPMCo>zC>232%UiJ%-grcnhZjY5|^1;o? zmA_l@u8>!`C?77zTwXl!0n3tw3(GN(JW3CS^~GKCYf!#aCjvGSmPuj}3btj}L?6{VJTcmI?j=GZiX_eHuG^?O!j_7Sx~>YT zIU%P;YKL~3HoXGDZnxe1qVY*a3{BS7%Q|Av$xLb2+&t9HoGZx<$B0bXG$06EYdbl~ zx=sovf1ayCsW6{}#`+E@DWMpbnQW1(ZnPllLMPP4p+zo^5bJ4(wCifR;-23|j8`6MUQxx0L2_#t1qK&WU*W$cEkAT(0L6A)cJZ=Y75I z_@!~p;|Xp%+&-KWgnfUwOA7dxQmB%g>_EV#q2}v)yuJR3qHP8F`|^4|ECMFOb>0gQ2-AvDmfAe{(2X^V(L6HwsUVNzn;_#RAiBa|#h4?G5g<|xb)QRQncxi#soV7LX z=#;j6!UmDWWkzu(H$<)46bpU9ZFMzQ(UMmJmCvu~FlK!V^uI~aG)(f&c@5x|bds%l z*0@~#%(T^3DHeL)eStpDZyNP)ZyK{}ZyHCBkF~OmkJsAGd=o^N&NnlNwp|EY=a7rg zx(138BnsM0Ck3!FO^`Bef<=-JyUGVdlAgkjugEmpNJ?*oG&|!+6`2v-XvFn$G=_Ai zgEWTq&2O$B;F{80AC*_Mu5K|TGW*^h$0Kv~@;G2PcVi=SczxE6Ca3V@4<9_^wzB%m z{i>`gu~=Ps=u_eAvweK)9=1y;-k0cvLf>nYJ|GtBP^P!k6;8IQ>xu0JrmE{@?r~N; zM_ZeP>AXdc{8)=_{7%Q)r#JKxfTZ`^%GhoA9xsAL^P+Yv$8)T2MUM;Xqc}nBV}!it zX#)PmV+73)^&^Dq&i`$)hF@4;>Y@ULq|+)vr}@DfJ79c4mu%) z^vfauK2ysL1hK9*@%Y{7?JYZ9l&?u&j}-5fBn9gOukD!r#ly~9!p(}dF~1zE>Fd=m z=#Fdkl@8!j``ftP5b>Ik(d{byMdl{IT8#?@zjeag#y(Y4`- zrno)OmQRY;%J=PFZn4p{!+H+mMC#|+#`o0F!%<(CQ%{-w$B*v&V>-CQZ_W^b=LUaE zg7QY{m1vB(bG}ZGs`w$>nSlC$TgR-K=*LbEv<5czo4rM7B9g3ClK^9o?V|GL9ukvv zQVC-c8hwB!k;y!u*)=*Yt24feVsQP)+k}s5i`^Cfoa>L;fcmV{+$A+x zGd+eAc9d%2X-OjJMNa6O2cr%?Gf$=#`rq z9`&mBH?${$`5Sj{A6kh%HJo)?=$gU0<`YhIj&-YatYZSFMv>YSR|dp@nD{W6tz{~gWY7m43RUMHFPf&?5TnGS{yRh+g# zJf0^HqLZxMYQ5VCCb>grfgm;VI77;?21(}J%BNckT8a8;jE5RQR!oT+q>VyUbxYN2 zSReg^8k3)eJS$KVN{j}wEb2tuATv)N3eD|to|&wK!x$BZz=L(ANta_p!HZJ-&Cc35 z0L&(@oh9frlP71G|5nAm)Rvg0=dRM`x+MbK^uWRmGdtRB!r-&|9(@ygy3pl-CzJF#JiSdR4-sxm@FOv1&274fC%A0NQiQ~&hG6Wxi*?r6> z_xWy{QWH{|SBq^b!HZ8VxC!-+YVaqnS}V51`r{C=%Yr-Jux8Dm=Hx)8fPa~@NNLgG z^yw2JG85uMT^Ne6>bSGN`5z>M9r@=mi94^ha07@S{V&%{HDV{I;Z49HJ=qo@P}u4u zG-TP2JACe6qLmKt9_(50bQAsVViR9TDWTXWP|hi#C>uf(du! zNRZNXCG}d}A+&uL;JJA(!g3sd$jvDK=+{79u90@_zB@h#sm7sLnnA%%Tdut6bYHY2 zu}ph@4=|)@_GKXWc4g6Y$K~+Hb#=$O5lCd&@2~Yo7s(izKhxD%!ehYgCq*{<;K<76 zVA?oLJ`7mV`9*a(=@Tsz=s=|{@q*Y_M`#>!MxK)3y0S0}ocWEGxwA!yQf9R@D%j;1 zQ?VUrLdW3BKRCgco+Wsk;v6_6{^kr0vP~-*fLY0gu-su$0DDd#oOjP(lLGFMGAZPF zx>~F2tdB`z-(@ixm=4XB#U@`0H~M=KBnhnWon*G=1-q8dZFOlGK1T*@4^$v>$9b5` zyi^xEx!0-S+6>h^5*Y;L)t4-vdnRb=#+exr7UOilm}U-t@2eVF2qH_9B1|nZaesAV z$|>w2l+`u*n=?rb$7BG27b@d+&TA06`NjDG*q_tBr$OTn%LzMB+M*AVe~*^jeCJp7 zr$8qf0h74AHIukp))al8?VQLvxA@9g$-ThM>9A3lyQ#5JSbK4Uf4Oe+-cq>AbvB1h zN0dbz^Bz}0#kzoM*W#S%{AIke$~3`HUH%wwXpsyLew0z=8a~9L$#(59)Kt^2VIEXM z;JA5NSJ#TjSqP}d3vJu|2Eg%_>nyb5;aRJ)x`{+fkXo9D#0sUW9))*C0jHTS$A`BHhY_Lw0Uv zg&KTYe3dlX1?@A#`C0pYOY4T=YpSw)LiTT7*xQZ{{-Esy9!|2_9 zPH40PW0V|;N{&y|zU!;~GNV&(2*^Qk8-xg}DhFE|gzY6`(D7@nx%x{cb3J!XE%(Xk z{*X#Pb>UaLP?zju%xZItO;ldm}MoR_aoT@HpcX>3FAsxUJ{ zgLZ#!-R-TQm(xd747nccP@Vt5&gFze7v_ivc{F}))j=~L0BEcn5OuRG0Smxx!jCZ(K z7yMDjOH5)OKMe>CahE}DC7{C7Gs!(RLQw5mayznifKCcE8;c~Iekh=x?h}09Ad1eR zQ62gF1yZS*Ccf@M_+GlzNjVy8&8{X&Bj61#I}OE z(BiN73uzrL#+8!o7i{7(>#@qdPW>xNS%kvMt1(7_6Qikc&RBqfh<;I^Sx2zqiVLID z;#>PwfHKh1r^X6_#kFX|d!&7ay}KwCCf~Y9pQlw4)vHbF><+w*#|^nv6d6-~>Aua+ z?y)OQ4fwm;T_~%Az zjHP7IewM;EXnL?rxI9FpScO@`WMUG_A}Adh3H6qQpJG%@M9F7T76GhZ9^_~W zj8iami>^s};Gj4drZK;jl-;(u`f+0evX7E5{8K(Bw#)ZmGCd}{7)N!N8Eg3g?-s6E z-Uq0q%yclbT=(FFDJz_&nJ&TB1?O4b7pUe;3KFwiFR+qEjrs)l0P7NsJnwr{6}pgg zvWjAf>tu-m#C0;=HJNOIk3%YD>oD54DH9!}byHo$C52)Liwsn42qjGw&OWP>y*%${ zR1r4hJD)qA3xPyKYXgw$(Hd_ zqB52D(<2AEXH|OBYUs$+-Art(MVE$)+eTQ?*Q5Hz-Pv#DxR--lmQ2vWj0I(MGC>%AhQZ!o&qZp@!jmN5AqKVXPLFZx&nhVf8f41*;2 zK=~nZJaC6FdES7X=zDjw$hyWGkvC>u+ax;ufAT$10-S|je_9A*zCu$t$IZA9#o!ahuq5$E*Mi?O#mE;e~g%=B%*I&l!f)Z4gVpJ zzcFHdP|-}7Vb^r<7v`gBiX7bH&=l5don12YFgkkeXqa}f*0nvVYhIxe`7>k(1uK`L z*Ch=}#WTu7bPBiuo1r^{y2E-dzc5fEp8Jy(MC&N6MxOn(z2`;iUopNbl1{P8AqWfE z#t$>GK#X4WW4wXy-@SHO^s}yhwDP5r?!vfqVc6Kf`i*!-;|&(GZ30};73l)*)~E7n zOvC^7l`lBHNvmYm__$25>H+2I> zM}ZQVtO}n&Vinje$84X16Hh9HEekcve7G&38Sj!7gk(+rL?NPIG1De@<5GiD%Jt~0 z4kFTxAKxkDuQNSxi6Q~d5kcFj;ryQkc%ntOeva#}ECo!owzbHtvLkMe6POaxcvkcC zwh$6?LYc@U2R)sIJiVQL6lrFrn}R?dk%-8lxYSR%n>>vheS5+5(2+sO2r{%r*sMNA zk^uvBm38BASfO#ZBD$9caT#MkE^t1uqWBepXfK@k zF*<+doIqe*<7q2U5glec9U#|Czb&8nmtQ)W0xQ$`=Ay#sO`ZtGMR`K3yF^C(N#W9c zP#6ftnQAEW08eVtjPOS{Ms06{P?HKYDzOY}D-?`fqm5Uh`N4l>TcE$I z!obA4j5IKrmS{L)o(w4~LT2$;(#qYTF(5J`7Go54b+9pU4|a@dxBw7x!!8ZYex>mY z2h{R{i#ikMrd5)eu|lpTXg%kSc;Z2nakp{&Y7G!!n; z(v_%8M}PG!rI}WLDFee;W+21V?#I?AnPIw?bo~~VHZO_tKi{eMsN8{rA@CG2mj=pzpwLd~d zDko2W8=B^XB=o~BvN&t;=S$Ta$ht|+U2NZt7O}#}5}fGUIErHwkmEe46N?n~H8^aI z<*<)ER5he!HF2ISn>q#&rtLgoNXwz^J*!%)17fi3tqG;=JxOKlJx8SMJ;89;_Sccp z_n-G+T0>WxiELz#DQs%xJY(BfjgmO`pN%s1pRobMP|2@h8_@0%8&r+|!ZsRRA~uA& zb`V=tXWgvUQ;2NnCIGAS-bLP;{+oODO0L_axT#bA5GMI3x|t&=Q50azd!7+{@2(=( zH29zZER^;D>*7jy#=x@KDGXChSP4h)4m!i#{H zE6E~$^skQxP_VIGNMpQ4*J$p?Aj;l5cW}krz5qcBuG2$GP{Qe;w!^x=qIJCa;o{Je ze94V;`Hxu#5u2EM<;`e{SH`huu}(=T)bmBxn~~ZbKf2%TX#KwvG~=aM!M7RfuE}l* z|BYp&>vh9TfFrC9B&?dIk?S#lYlfLMhM-bUqT;g}@|wYNhQLBs3DBAM<7SMxNQ|wJ z_@S^U>E-g=$v&$hLmzhb!N(}HGO^{9>tCc}MYIRP^MSp}E%t{R;CPYK?kl34ctvoL zeJbwmE}oJp|EMQ0v*C^;bN%bpl3dzVnlkHy^Q zktV49(|`rMwC;xb*aw~mQt8YOp|lDP*Wk}+hc(j&KHk@n=j?`cL6DQQ7{c%GwjA1V z?#5(^EE;;ZDN^2md!X)X0Z@O&AonGeb)$e9Ah`Hu>m(}0K%1<(u z)0((!OP8(76|GC;y_3uvOOz)dHV*l3d=P6*xG>6IN$#c_YEE2+@MyY%x=9veyNSR! zwW~>r#Fm(4qsp_uciJAf0jsaUmB4}PUr2;aJLy(IK&RNO!;Ai?U{B{&ogq!E^)==f z^?DmPI&$*I@3udtrfq+^Pp}^vm}Ju!jb3c~Ln#}}6!kn0(S zySr8wEK7X+Xo}=gDK`s~L(NXiuf0cP70qcT4GEEeVeN5s&I$Ta2A!Dyfu}7u+_I{p z>SMyCsnuomrUpG5Jwn1)*^Y(T#i;5F0aEQycH{o}d$Y5PI3PbF*4G}8^u59ULdOv^ z-tK$zHL|AGSLQ-HkR?!k&l`%b9nv82Co`U13KZSwB=WpU@9~g63j*P((V)3>m6UYh zLN7C*i4YmfQE#>~53WKyqK>wnG1$t`=pRG0PAdt;o^(CQ5d~Vr-*-+0Qe*uk6sOCDc-ocuu(96FyY?o6XfQ1PtB8(Bie~+GY`>kk2Y{6k(3BZ5^43op}vh2#fQq zRCS?_bwnjHaiqE?i9G2{v?iGQ2I%h&1%q;AQtauECsT`=9RQOK`MtrS4E(O`2>OI^ zgXbnYU@CXZ0!Z_B|DsmW>9>;?O>z7MochsgrGpP4$gR%x8H5Cqe832;yP1v6kHza2xfyICw>bUaJ2MrD7Wv>cGHd9HzjXFQ>q5u*1f^3owWXRq}`krH%?E z(vf?kz-0s!r20HjZljz%0{ddeA)yAVm{)$rzd{;3e}y{O{|Yr=U?Syu3k&V{5@9AZ zQee)HP+%h2=Zi8Ew~nTau@4Kvb=7=ndxZo?DN++BD^eT50NUq%MCfp@5>aa6do$en zxZrZfBwDGuxVoSX!xx8FSE=oVd%O8 z{u3x+cX_|7^`#NJ(5DqC3j$vfg7-P>aM_o56(PX!g`?n}Q^zSGD&dCgb~3`B*WC+} z!(G0dOn2I+ovV31fVsNvO_LW|mQ3qhd@syD*T1SyHY*cYa`0=nwmn!o0m||di;qm7 zJQ8+3E>i`kh`sO#@PB&0`t-JJF($;eb_o}bh$Ge2$n2;JiNim{jDw!$OVa5Evd{m@* z1ZRcuHtPan`Jla5l^$^Cj|%r)g(az-hL^WAvm2dvOkAzE+UERUc4K4_HwiBKaU6Ks zgmS=KAAi|#v>0N0lL5n5(}z18m~j8aC{A3TiJS~QWJW3q3TUd)e3y$`HiilbaLOl* zzDVf#UN#<6^S$UOtnGD92Y&itSvjER$aXq_66;(ewqQ*QWc3k(gED#^f=1=JkaV(%3f$29 z#^Qkk{xVtfy2R`fD^4|b*i)-e=3yV)1e;Kx5uS51jyV~G!I!mx$C{|Ny!?W7c*i>2 zTfETf6030!_CQUG`PLDFYq6!a+LauRjpI6FlMu*3MSOT!wq>KVx~)D1YZMDIyu@BLGQ znwCVgG2Y_}K^|HNov$l90gfT9HFN7^vx-_{<-p2x(RQW=3zv&&^2#gE6~Y>{oAsz3 z4IV`+t(0mo>8G1d0ud;c7}GmNUpPditqE^Tnc>&#-HK!InRc0uyuxe1D{s0!mWT6l zl_zDlkoVo}erWk<`!Kv3x-*%qh4zG0)=InWNj583y_#+<#@@UW&1|%-Ez|lpTfo|N zh%;Li73@Vu8$ae0L>RO%cUeMC90BX?P@qhWXaMcf$GcbuOVt$ICdfa$h?`q*Oo6O1 zCIXHW26%z;q%?7Qkbrs_qtY&yMF&c9X6C-?1g5k&5}7G*6Y70xX(a*m95=NA?yPsI znXa6f{cbPy+U+f{Cvz>iit7M{3tDnzSAi?`I$u1~%O6+sgSDn%s|_iDr%f{K{=XU< z?_Vw*Ha!;Y$cLh8*Lqfq+&p7P1TtQ3<~cyB;^+CNrulKEB+&IQ=Hfk&RwM+A$Ubfw zM3{AryCrX~AyfRdLgXtnW+xPudE$Ad%#agCp!3|e9Z1^veIqbu63iuZcRhZ)`svWn z;%f4H_v08?fuVr7_?F7!5d)lQq?Zr|P06?}OqK+NB%euhhiwVV{=z7n@Gsl~q-iu! zuN|U2SI^%tqLm+jEQ3>1g(azcg%6jZ>7Q=rgjVd8u{l!|WbT*_;7HN0 zJZ85NhXtFP+qG};gH%Ppt^CgwYZdAYy3>AhR?DAic2fAP{_63ZU_YQTn%poU=cq zH;cq13R&?$d1x`jK&zICNn+*_AoxQ`p!g#ckbbF(NI*$@VjzA^kbn`J3?xW#lo)29 zMOkwor;K?ZHO^vSeu-crSij6-KqNU#pspLSUw(|(=0Hhlb3ljY62wI~2!&p7y<7_H zc}r*IDS-2}5@#eA%FaJW2dgRayjpCLh7wfVpqNKO(1?XzAS*J3UO9yN18UHUBq-%8 zk^QnI^W*Zok;S5KAW^?4O8*n2AV^|~;as3j*>dj2y0*LVfX+zNa6yF40OpnT&7 z*2eyiPfF7HeO(_57E_h;Pq<}WH*1Iy$db-@^H*ui#fL1;@yCqFz8@poB{AIYcMkD| zy47q2$%ICOfZ4YVR#SmYp~0JiN3VJtZ*wK9S$JC?c(q}t_3Zg8AU7QK^(S8p@`Z90 zj>)TtrE44fhWQok;sP{hYn+aq$(+siagJ~47ufQ3`Iam}{BWg4XX+hELRfI~?j0>P zb~qR(2#9Jv^wY9d0x8Tyd9#C)nGoek=Gx-AU*)(vmdeGk(5k0*wAXVMzZA_7j*8+~ z6^>JZk|Puq3%Y%Ovi?7bei5Eaq{itr`+xS<;Ar^zE2DkmcVqrE?Vc~$2eeW_ozphx zCiB{+dC)I6oRZwV-aF}=0|&0z*4aC~H&JG1%1*;G&BCN^Mk&S!V}9`a@6-*3bu6&7 z4Ow1EdCp!xvsrPrz@%Bi+Ah;_wTZ<5gMUGB9T6JAApZnue-Dqs=$!AcFxu&a{_OyQ zUg7vCF)|X|pbF%(c`%;7YM3j_%4VggMJ zpFUR^Z8xx+eAYXbt-a28Sh^o{jA<%J%a)z*#R)YGcBE+! zZJ1c?#9hd-k#H3)nWpq@Sgt0b9h75W4kyb8Qwzbn)r)PjS}X~I>-Cf$-Ig6^Uz8NG7Exe51#i zhc?!E>wg?to<&#S{LO0a(2G#cinC3*ykcncPf@vExbeI;PA;J(HygK7iTcm^&0oH7 zoii9A{2PPUgCT3#oh`K5MKQ#2Aa#VM9E(zaf)P`F$DVq5UR#J zeOP1As&lWV*;&29px^|9gaA~D@u&TOxGj9QK;GVO%?Ep$r|AninW=MwOPaGPclEKd zH!inb^dNlnF+yBsG8%TwlytXnX@^Xo1+e$0nW~-E?s%JdDkl3@ zowdGLH?Hm$+Y`ZW?#!za+(XK%YXREJ$|wAnLk_mX>baR)7g$P5@XVLrN7W+-$#SVz*VHdz z*N{h8#Gm_ejw7=5w5WUE_lFLA%Y?T-vkgI4vkgt)+l~>=)uSFwX)PUIX!)R3=%_ST z188z(fek}pm*Yawa*mhl+Shf1WMWZ@-{9qvop(BMP!c3=AY#?&*TldJfj>;jk40r8 z%KOy2t0&#omo?&s|`#I?>IEMDCtec*1!*5=rHW zMA9XZV%pmtSz4p4lbS#-mZFYFRq<%$t{+w8XPU}r-#sdjn69=_fY8TW$LQYACvQ%I-=E>Z z+)~?}&6nH4N(^WoZr~D0Hv;QOS{PKV0os<0E zc<1Q2zg&U52ZtAG0Zxml#r)-q|ubo+

G6ODb9ES?Z z#1lh|@*0jbep#&vfBiOZtGL%3zG& zVI?8`cpBlF9-LXuaLYt@`nh*;8J^E%2VBmiac&!{^qkcaJNP#4N$6>NwK!ei^R&Frj5SEw`a8PRj3u6E~!nY{$WRybCrH(N|t7|-u7hOOV*weBz$??w%0(A zS$NRfJk#z;Ka+-S`Xc3wRbRqhn(s-M9w>kM^E|>*A9y#4(rKmtWnCVY_V~0~s!ym?XE~ebM`PR}LSm{m;&sL+cS*bI4_|s5fxoj|A zCh#@USiVQ~{3CjJsPJ{r(_U@^C+aZt-q90U9?%{C)H44?(f`lkVl51N)x-d8O)i$g zp~*xB;+*+-ErnU6lHGw8ODJA>)BXZE6~K~J2s*MfU=+F|v0Xx4miK8%w;Kh$wH9tO zyj!^sf5YSJA*co8Icd=@@U2GN+ce{XTD`m8GJ7G<#vtLP3x#sPb-CHPh&c)S! zIh)HKYDJFx<|HYlNobv`1cyvCL7`9eC=P=4pAg3B^7X0{wAd%?iqmeO1U+^xV6e;8 z3&rKWi~lQhl`vuXysM9$#f>ooRpXS3gK9^t&BHl!x+3&)dLVie2JSP%B{4ek`7^^RlQH@kG_&Phs_1z>)5@Uf zWTmJ=L!F>?!-T%@SN}091nw0itA4l|#WI7{x^xcxIuoENVdbQ^Qo&Pi>uw2WH=n5! zH*Pi#Hb}HmNSn(sP_%YPoXgQqoYz1{37LWtCCB;0Y6-4R&Z=LiK&8UYT3MK9XEkqq zFT0*-HE$96Oq{tCI?lO5#Yj{$)ZU` zomnSai%P|WSS>DR#%kJ;O}~e_yl*4&J>R{u3=+1DCA)n(kQ%`Sp@}>p6{Q89&2q_9 zoJ4ti*%(-jdHGHKXivU2MTjhOY(^2RDa_JWb_DU%aXi4+LuShDy|tq~v-tJFq|&5M z%%nUy{I>F)qSfobWjnzF=cu{4bhE8byEdsG1Hl5krT^-=?=zAJtzsX$0-qJG z!*0jA|MtcfWAlvewoI$~RU$)C%XJyAcl)`kC>@Kmk|rwgV@RJ??`2nw4$(d^Q^4sn z(u{E0vI1Tef>oFeJ~$8tRe}2J06BpJX%>A7Mixm#NKlmml>v5is4?kabpV;HtEGB9 z#}XHQownOms+Km{e$Mo?#R^H1f)dFwARIhI(+O+|H#ihcw0O#`jVF=(gpCAIYKeBD zi24yWn%04|K#5}wTX=sH%DO!yoHJR-Qc$KJ?oUq>kc-|Rw;i0rEk($m#`-!Ke>NvH z7^`8CgXUF+gQtGptu_wMf7<6wo}3O5IUA$qxh_6CIHK9>!rlJm@`S2odxDvHSxOYQ zR*FzboV9(zUcg|N2EZKlZMHMbT8lV@e~Z0e*on(>yY~>lMcqmS9H}0lQU|PIKZR=s7Nd{d2@2H!x?z{sVP*g&f_&|a z5Yw-L5frJi4?QzD0>N?3AGZsO#vvR#^MlbnRK=$(wJ< zHMR`(+^0f2e#RZx&=pNRb4#uky6i`Dq?DEx@;EIz-|NoM14NQ{IrH#7q*=sSwQp=< zVKq9Qb=HhS&!qaOqDWP-)8X96bWNTu>p!pWoCK#SdRCVm|1!wWIo#WKamIZ1=yWTE z$U{Q$a2o&j^Lh+5SRo4;foZRKr!Bl)@MZ0C=U z!(|sD#A&!>#FGYb#Qk|Vio`eE`TOnWuTNIwCp+SkJ?Z{|@Q|qeH1h1yOEDIzX?ilm z3nzmvEe3=sN2KY~6$Y+pdqnJJLG?3VWq|CST3H#L)Atwg7n8B>vS{BWErX?6<Z$$QL@LfyxpOB}Iu`xY~=|FqH|7U!qQimQW$&h0Q;DyC&JYq_YUJJ=O%GefgfA z)y$H7|EyZ?Dqamk^38Ctu#6f-%STOba`WGX9k_It9o4sE3Tg!6K@)j_B7){PiUAIT zG@Tcp6SM`KGCx$heZAxnzKBtqX_1f^^g-nj>Eij(asH8#kQg57>|+IVsehNci+I+{ zXd|6f#{+zHo!hD70j!`BaWuEtVPOoDnEf^3d-{mON&n6q=0FB#2kjnobKxhq;e^Sw zCq;hbKcQ@@DM_L|@U{LrHgRcLd!mP6Mi^a{(4)zMN^s{|&q=UiIs&0o#KC%2Z4Ef; zBECm)HG)wj@hUK~J1L<@)qaIb!ggpjof(la(?pa#T;dwC_z!~>)x zrC>dyxG}(%zM;hRUdeM4g7u1e=Z8s0IQJj}WF#Zxc_VH%wDvYUgjhi)NvDwf0%hQ zj`%l?c+?JjS6O#b7!jX*K%$FvD961+1xwvj;?nEaHjy44tc&P$;l|YilORpY5k_7B z|H(qHwSI*a>jRwh5dT)RZg46(N3XVKMUY@4xKZaH<>>_*NI_H~mo`*M{A!Y=*WZa! z6KrZ$h~EO(3pQ-###s~Ku3lz**Eg-cJw450U&3BI6$=-JzMAMpc4D53t(^pWFKtMi zE}&y&s_b2?qfm5G*f3kW3u_LWKn7MUoR0v-gu z5sD)f5a782{x(!LJ5Da~wx7*#S~OgZYP<7sB7#&+S2-*PUMm?8q#dHF23Xd3cijUg zEzB=J!tI&%~-Y1LY~@5tv#Ui<*YaqP9?QE8zM8Uzgc5JZTE%R zn0pD2W7Twr%IfD%ELt_Us%g@+dZB0Y-oYLwRSbx) z@QU0FD3^R#O>tBqEv(5R#>RlsNlZ^|gC zUqCf#B+JzjwH_$*a$bUJl4KxD6Z-^j*2wsmW=Lee^ijmG2Ib6M*6XWq+8o?j6`5{c z!YpslA7#RLRkiAqvMx=6V;yJy3Wa5*W^>Z)CWp<-6ET2* zKrm0eJXZ}l>2r(k4MZlyEDT%*BO1DBIwBf4{lTgAf|g?*1|t>es5&BQ@JbQRT~SS} zmMA(S7Pb}OA!^GHjPuqa@_mv43Mp(~LDRf_9{7y_IX(yR#&|icn(H*HJ!zimFEr(xSw9b308=$+ z{?eZ~mF`+3BNxjvFqg@*9dFXfuY5d9=tudQbsZOKw~4Fs`gu*~nQt3*K)joU3Xiq$ zW5#A3WNkqK-5b6R&^rSOkI&j^JrH@t%(T=wWNYjy0;l#+zFn1x#Kf@I5q4;6x8n+e?jrJbWV;74_r3 z_qk|V0d`_iBl=!X+2G%sV_EDb$uhTmR}I7&lx{g{Mj0G{kf$0**mPMY8Prn*o{emuA+FA5Y;J^;qzZkNUd3te!>IyCssaaHsH3-^gw&_MYJny|R(py|n@CJ%(hyOb zDay0oOOtjAA*nc`t-M%khpzA(@UAhJ+;=8Yk(f%~d%}qAFl#P_9DJGf9BI0d=`)dn zT!nKa)uYI^776joJPp@BKdQ)~AA9Orq}bsOEWcBJN@`1p#~NsWlQ2qq(ObBpok!+b zN^GX_aLDh^N#i>?@|EXVn>35!Zai%=sgrwI@9;wAu}8yt9MTsl-#||NbbbfBoxWQ0f6i^MD)+D6+NOd|>5HW9yQ#On2OlYJ^7<$EAuqkZX*5kV}B_ z)$xFQw!K}4sh8-szM?fM#+_`fF)9Xd?Yj6wAOC>;#JUlUxlja{-wC! z;qbv`>A6ljg)P}qI+c*D;!wp{oQtWMj^?!D${bB+{ds+1`ylh@ASI#ugDk8PE@s}JJx{-~S&PpHdkSg*Ic ztTp|+X4c(t)Hjto*r}YO-78nT#?&6QDnE;1KUn2bb7?8J_qzdg_KSZIP;P(N3Bw>4 z4OUb|V6*GM!6*=xjM}29zSFJF-(irhJCx6GT9aU*AXCRv%vzot@7gwV(N&24~M;)7>Izn;MLP#ci|_KSpVaFS0sQ@qUnQJ8n^$ zo-Y2Z+Lw^7ToxzS-d`x&s_HL23ZpIuM@F>xAL;YTG*N_i!Sj7vPdZ}3c7Y7 zLvt^)|Jp_qs7o5~z!~r~Jor@;NwqEAPp5r%{zUidK2Bs5(`<{MxYB0ssk8b8o6>Ha z>}QkBXt8c5a;?oXrB-{~O(&YtW`3&IfHd7eQG1eMd(y#l;`nF-|D_hlN)5Y=P2uu_ zY1s%evuWO?$n<#ee4WvEPPts$=F%E1i2j~KeXaZ~CDPX|^InrEZKl&S)V!K_X0P^M zyFPBlQ$I8vLNKj6?d-{w+*#3c4RXW->J%!-)OUR?c1Nk5>3#Lel1xlQZVAo;wmwd3 zM-D$Tt5V^lm@#TnQo{`^ojZ@2Nfj+He-;L%4?-!v7YV#0J4=YC{ezU?NZ_LL*W&bK z`9_-CLviLZ(o()Wk%23VyOXUSwWaKdZ5Qi8c2d;~{6$CWZ20)Wb(&A9Yj{g1XH5qb zX5I90h1wIhtW<#FpH&=tcpz$@S4|--p&@=gaUB-{u{jOlQhdX%`0aG)So6Mcv7`gu z%J#nHOLNZ(mP}9Pbf@k?TBod|3fHj@-ldhJzDt(YPWlY*-dtk^9#7>{p=tBYsXOyj zV&Td9rjy5EmrKwVr|OmD>UwKO)@Dp;+hcb20-PYXOpsgANom8VRB5veN8th|?rF>O zAll7f%-}E&M5J|S1UfePb3~^fTz<(Z!)^DQa+i+KWQipbM&MI4C+*EkneCN+n#Y>-ql}oE9)IS%gYy* z*52?9y#OH6F&)h>;AO2xV(VvUuu^#$uNO}OYeFnVnEOaYn1t21<#o1_W>WOh=8>VH z4gII#5b`M!t777t`K-I$#oFD3UR+S)upe6ZpU68Ab%5t5-)QaF>Vb|iJgcr|v}lS6jN9gm}fu5I9o2i|FU zsxv)I2gr4)S9Ze;0<~B*5*uHujMNw*RBOe2xaUKQ{pM{B+LSwcok|LCaI#?}$v1W+ zl9W5&P>K)_^1OhHUeyXx@KhQn%{Y~Ng{G_}jJNhup81QuX_1$ELA<$%A8~n&O60=G zB9J88`W`6)WbT<{r5>Tmi3-N!HL~ z7cd}BCGr-bjB_-INIxF>MJw`#m3iTIiLwuNHIP4>YnHwg>sT zCC@t>gniUFi^egIF5z%|2iabfi=E^55`AwR&cpfqM<@E8Vm9ycXd&IgHeit5t(pV| zb&vb_&$9o5kyHcyBu2=#o{G(pc@SpS6!Sgcr>tK@hy3<2*wp-5%Q@wklx=F>E9=gd zU20R(3G5su2J3eUc0CrBqr(K(dcc(5n7#T7s0>^8mk41 zTo_4lJ3yWX786W@p}C-}fsNxF43HgAGnLs@V5KPy|I*h162V>vbZ0mQZ-_fKY59kZ+TvRy4I^3pi1q)T%j}2}tGz zd$QADX5cNxeE?-GovbS3u5v(=IS82^?3wsJvkK5(9#Oj|~#I!IfF z8A|IYr;O79aA2rg&>mUHaKD&`XcjD>SjtMFQLLs-M5shtkp3!?p156H1#VadE|E-D zt(;^o9%mw1D=$+~*#=osjiBJ^vskCs9$Cw#*167k0*WC_H8hccqrI8#K)gl)M}vp0nPMC{L^C15y$U6xI6h<{?(oTU~;Q*Wjt6Bo+QKhT1!+X!J_e96Tl-Y_rlr%*$11UPvrfM zWMh|C;yU!>w*ysOFd`kpd$P8cGW;w`v_q3QRp{4x#JkD51?X&87asrM<`fWfCH@o} z&~@TgFRY#NMjLSETJ6Cf-m|tj7rr9Ni%fwI%+Y9>4}y9C$pDE9i*0I_>GfU6AJ3LW zP`dSFV<~fFSe8?;x}g(rMDDhSXz}&^Qrpbt`J=-wh?7494cFX-gS!q#getIiSE+^>TQ@(;2rVT5>y}Xc(*&V3a|?`{zd~i<`eH z32L`=Hf|DikR{pDcTqMbRyn z6TsIpCK9RCV3r;IGD1jZcEFo)U3hjRx&VSjv`EtsdZhNOJ{#xN*C%EwB)9$NnB~&G zogtw(tzc|@g|7wg(~U9;P~ z7Axk%x9_m&S9{Uaod1^JzcJy&5F3IDCql@mGjicY>OnZBzpEfv=z^1oF6FEcL_CeO zzsYnu?m)enU*1l5f4V+D9hv*J^Q}_Bo4YNXHV$rd;eCG^(KbV>G8V&@Pg~pxdhUl> zC%3s3Ct`lLwHMI-_OIM(DW3E^-7Ni`-S{-i(TU4x`eOeV9-K8&?_-D0r}!o`G&fdu z2mWrf6|WaA7QPq$wrocio?W^47VB5t|6(`R`~Ls78^2ub`Q~f_Je*Hn2)@2>L*{HxpH!UdIbCrw%#!~lke*q{$(b%ZD(TJwkEc1+qP{_ z%qzBS+jerrdGf!j-fwSJ_u2;TB*(rd>=k9DZXD)-#NXoz5%0Cyc|E>7B6YB{#Fo(b*ty-G&XmAC@o9v;K0HHDnV#E?8~$z| zFAg{{T#B+J`@tkxD=pXq+O*U%`A(cIn;2WYO|!C35@Kb1pL&gQJ` zt-&S9`f6^J+`*mM_X)+tYJ%zTb(lCo-2Xv z4AW)}l$slrPq6(H(d;oxuR;lQG&TqT&Lo$cl=mex-gzFiO02=-DBf8U;h^*%ZM0VD z3Y;Y136|_HyD249ni-`9tYjRft?d&HDeu~^VE)kJ1q-akUl4hg(kE7e#0%{;VA0u& zDj;#zGs3)wInsqt^7);J`kF{%6mXs>^O?obQh%wB%~jjD4xR*Gjk6;{^Sw{#;l?St zVcc&Gv6J)GSSa}qEfn}zJdl%TK3FLAhJHH78yw(ASv+v#^gA(v7wJ0(n8|v9uUm{P z+Et;U3mhU+4!TXoK?3w6nM-aOaBl{$vdUz4+FlJt!_W+PU{4wbk zp%t8guGgczZSU-gA+&-ExV`NL#?1{~{A*fvp)R|GvcrA_yMCbANBEg5hywr*YW1wz zU?cPrVdMJ8J4@d_EBgIiygln_rVMf;6l3J8&c;Q!JxC4bcjhHRn97~&UR?~)s-xex zxo_iF8$++MmK#E!E_C1V`+y5v7oN`WMGV^kFiaWeeSdH9Fz`#V7EjLRh&THU-}o*f zkOn=FL(nRltZXmnGNWnJG|hklB&qEL7glipQe6Lhh7p>wG|*r<6tWrY4OTGw-`?e6 zJB9W4UwDsy{E6M4cOEFBwBNm^4_6a@d3oE%AB!0ZR)}g5L9K+LR-HFCBlc*R&`Utf z8co<0ZN(9s_v20BR^1NP8@}ME1WQN^l1d`&=*}U;nxS$cT+uQI;iV;Yt&aqZjF2kW zhd<;-j!Zn~wxly*m%L4JOSR&5&*YkjL=?R66aQ^~l zGf){c{+**T=B3qCIzb({{VDES4^}O0j6lVhWJTIG>vqI+&vVX&;S^-{cYqiCx$+= z>E@GlQ7c*)x};`Q5oUjHe(^3U{|_W#%^bFoLN)3Oc*bh@*0cd@JwuR*iCM26w&x4h zUHuY1P!3FoUKIPfMeB_#c9-ufD((OasHqDeEb=uKw+Hx2%TssKiH`fu;TkNSm_}(XLz+@_zaml7f=CBx z5v(HPl=pwXBP7u%O5q~R&l!K`NRv`#RHyLHHgF)yI>hJtR}I3b!}@_l8Pu9FuBy>P zM0#z15#Mo&zpz;shmnM@V17&GG+CR+WKBc1!zb0mUh2*~ehM#Kr?#$Tx>-d`#iJPv znEejlvhi(XCD=JmKz>;>&f7>rbKn{rC{7 z=s2Hx8DmBnss|KqW4CIT(p1dFGOr6=wXI&P0h*6s?Ox8!bi4Z$?@rliP1{L=W+0NX z)9m|CJw}%U@I#xP`{Th$_G(u>=fZZNzNcog!|zM^<-}r(Uw-BD!8y;*7Z;KO|N5!o zb5WQtHarPilj4r7aF$6yPOFI_AkX7sLO)}ZLk@+x>;pc{u{LjC`I?ND@2ERvC@Wf? zw>@nqOWq^?)`58MK%{>}u%E2V(eELRHt01@nZn^anf{8+@%Ya*4$x$c#&l?|I=t(v zp4V)JwiQz6A^Qn$^BwgqH;X}5kODTAr7i({Wi7QNIyOeNgX67#S=H?!Wu<3ZOsmF$ zhcIpU-Hk_IVq@{n-$r#5&c6r1&NYzGhD@VQkTJ99GO{3yx3&C!EMDQ<*6hi-W_)F~ zDs|pG`l`m?Z-fJZHB%gLY{Rm2Cya;JWun7;Nbg=l5|uIlofy2Ft1MRmrp1<7eAocZ z7huT@Bc^eMImMP_t`R=ZmC3W9i-neoK&{IDZng2cvfemQWIu76`F_$UdnSf*(=jh! zPi^v~L#4Ho(%{oEzuhh8mVEH;3uVz|q^$Oj|9W+ld!ycE%8&G9qyBy>t)f&8fIZMs z=1{rN-c?~|k?Vxxgz9F4ql~)H#I5n~!g|AA=`{1HlW?D;>I7mq#Xz*4+oGe3aIT~J zmz_G8vyt&_s=XzTH(s0lw0W0SZB^Je><3e zk?1(&tiFMdNIw_pSF~ z)CJIsZCt{zHDYY6Sb|PI49fA&m_E}IK5rny+5`Ce{!0NA+4!|^67OSuCeD1V zwev%Lq)8H3NxR<&M4C7@3iz6oGqYZxROpOHK+oEx6;6K}U_gSH=vpqfxs)Widexof_T=}6p;-KzE7S?=H@ z{Nn@)NLrz(e7~Z6prMxdkcPsg5A5Vi`KwH2wQCP}`uDCwfAzV>Q+83KHhv5Bp#AaztAcm0?^diYV4O z#$)2LNAo+C^zCWH$DQvJMBz8w&x%pqF|*2*@g?hWDPX-TwpV~()vrv?!G9MJhKAi> zVp`3(r}RRjsD~3%Hq$5f!06!&lA)$B#l@3JdAMe9&9KJrEtMY6{pBmxT{KK~ECwwLZ4!=8^;w;wNnyyqVJCa&HN1JP3 zLq12}ruUsQytXo_eIbc+4>GMBhD5HZOP8KN#=g1@Gi%eM-Ph1ij8uyeV;I(9@`4qi zg2@>SMBo7dhD=6_;0m$Q+2B%4(a5WD_2n*-^KVqDGG;Y3?}29vH0ghR`ihq^Wd2>l zt~cs>Vwio{c^^G;P2k-eL8xCVV3>i33M&lW>Urb2)bh6=zX|BOD8g0GJ+eH4ocmVq zlIi~9YZW;jb;DO!oCxfresk3LTQwd?I8Ls?CGjfSN9_sitpgPw$i>4qG6=67wc_B5 zHx8tND^S)EP*DdDH;lTXL4+QI94{k7m2#d>I_iM3_Amu1MdhV%d!$iX>gW6SoI+BB z+5|0fy7a09D(v6GE%QZ($@vPk>sKMN#4uoh!&UMQ|B6#Gp0*fYW2&()l|*VmC&R3) zJisg+$RwPW$=X6RBY&+XoSw+edMmy=9 zskGM{E8(o6aMBv+P!P?NwIkx9YqYi~+-|6yzM{)Usiezu-PWK2)g~c(kX!U@hu<`8 zhuB0Ow+Gh+SKhLVIlFwlTXSj${+eb}9gNh<9US&!o7KPU{s! zhl*p+TkD4idQkKYKtfz(3nlGrc-AaiybBqLpLF!2Ch_QFEO!4FOXSY#d(60qpNOi4 zEY~$7JdP8qT77lxkZ&O5u{QTlcy&ig9i@BIob|7&c;)mppC*o2r2}>6GXRFLsgO6= zz7e;j?2<#CL+$#Rj+vy%A#kw^QNgnARUoHU<14|7EIViaY4``T87OfGvy z%t$4E!_xT+lO1WDwk_FKt$P~9~n4fHtUqrb{XJLcagm>~K3zQ;VSk35psB}w-n`<20#!UZ)pl%B?arWbQ& ze_}FN8O)$2j8zb~Bx!<+W}~usO$=_Y1G+;uNzhHg=BtEafI(;$%+A zkHEJiuV>zmqAo~}ki+}7mS88>cRw0p3Pcit;m-mQkM}#9IV7kj*I}6-U+d11>^^+H zU90=sQ`~^x7k6=9&jQLnBX)?>>3vy+D_Q__j{OY-3t??8ERxnZ?E^e7 zcF6YRa}VTgx@||AUd(1b&~gGYpKJ*Z$tNBteT);3OM;b4{@!Ajahh8PZYw(K_oR=I z>^J>hJ$o_EiC@0s`QMbLupre=(lElkYPf9g8o$PEFc`pSb^t@@3>`+?LMKup^O$he zI&7+0$$?{`p~fb#8qzRcI$6$vc(nj+Xyj}_ANfr7BTM~ga@dWFr|a`KmP+4cVIE;w z1c)m#w)ZOI%QeL$&W739RX}AmbL3dtSS;D3<=a>XS(lCUTlwb$?z4}qNZ{Ys-y)>( zXayZK`rjVQSD<-3Dc> z701sRoN~q;@)eaNsz}O?+htLhuHMA!Dbt)5U^?gqKIPfB47aU_eP-BQsj&q!BV^d5 z>_S7y#lqog@uvfI{Z#CI4E#8SWr3M(V8k6WeQ%ow9XY>zx!#sMS`G@TY%-D5Z=YI0 zX1vv3{>Zm!yVdXOSaAy<+@KeK)-Z&i9e{42lISMbDBI+WV81M`z@suO>+aZ_d zct~0bF$q_Tkem^q%UzxprSyG;_;v4IdeAjqv5{UQ#IZF&ebk+9g{c^N`Cs+yw&;6? z|L8hR&MekBXo=Fh>AjZSrew9(ZdSdIPs!=M{t0k7=yW~r!n6J?ZojfIT7u!if>!3I zT;{Q6n_xfOk>(!$s`Om}{wPYjd^O?OPR?OScH?tdnE6iDSB%K7b=Ygh=8hI=$1!{0 zueC)v_J3@eGniqeb(r~7td087a1^w+_;6zPNfL2UHyLA7u-C1@b@eUsD01^Ec=5_# z;g_+=FEpQkapQ_?@N%hwdimXu(Y+b;fm7E#em4TiyBrUtGEcjGhXiY!LG}V4`~lT~ z3!B=8rd@R(|G%Yw;+#8h5T17OuzVm95Zowu`)63lIAYo!!fkQkXzX` zz?1wxFa)gcDJbyIsHMc}~yR4Fc3OU!gg10d17iJZX zW+}Nc?OQ7d)DPEZE54+ks?loz&0-|D_fM_jJ7X8I_RnAF7CiiED1SHs5;J!ma_Vd= z2Lkcx0QEk_TDb3!^xt*XwuEnDc>mUH=XkqC(Nk)Mn-mt@M{NGtDT_ry|MrbJDr-7k z4=zu<{o(w(#|}eGBtZ?{(U7h~AwsiM2C^6N#AFD{;p{-hk(Dy^OaWwi1X{ z>d48iPqxg?i2Qw@lXtSbK!$fR!uPFWH)!?X(O=D)X~)=m2X(d|9VUO(lOk`dJe(up zV4@!(J~sRxc=$tbgrY9RCH& zVIw`b9gNt&@_24}UzFK=DYy*+k(!FLhOb6;gOvwh;s}#~wR+_EExtOOf%?+#n-W4- z9757=dx;jSab`gbHDeu5wg2S7e|yp4k*?H<2S32UQkFO;Z*o?~2@Y}q z2rvD7-`da=Nj6`2lxG+I1mY{i>Yl;V0&ZPMmoZa(cG2hO4zT!!9QhCeOhebhmn8(d zf_~=(;V(~at7lO27L5JeH zWzvs-$TVm9*Y3`B_OkHhfz|oiZO-cRGJ{0zUkm%ShSqaPoSuD#n=f>x%ie){7M*+N zJBDAJ90uX!0_Fb>XdL z!{^zFo?jWgx{tg58GDeU8`dg+Hy^{8)f$H}^S@MSeS_$w2FX!VN!qkP?ZstB3vaS& zbkjP9LaUz~$UWs=621nlov96qXPoeDbY$$?9ROWxGtye(Nd|Q)T{D8ZUJ-#3;Aa&_P%f zs~^PIFD%8IPqnQ*R4P7IsJ4XW&d-F}&{NqN&2mg3QplamTcC3j8jiL%;8}Rk-e+AXaNV0olmaYwU8TE{qJA_nNxj}?`Q$Gar}H$kXgJF zVQ2-JFz<$1w6Ar9i#WeK`WJOImVZmJy{8~t1Z-#XyZ7MFzDakinLABB7>Fvc3Qk1! z{!>w2;*0`b2(qHM`j@*XYry_%8`spgq*YA))y|uC?@OECu#CE8D6n`>sqPk@0O|-U~X!=G!ssOoI@q|vt#J2sf{m4|77Fk?t)~-->ASV)&ocP zAA$6+R<>r+H>6y3bg}5Z_~gZSNgB7)t|C{nZhf_Or-r8l7LJ@~RB+-Dr#K=00-SN2 zOPNw4c8=8Al3Ym_&4*aSNc#dRTFhX|vu7C`TwOU2D6HQkl)JreKbyEp$$>?UU-r%HUZ z^zaR`#Lh4%Ehh_Xv{{k4skN$(3sGT3pVzcT9k#ns9u74-O4RRbu9X>{XjV{6CmTwj zu}g3kyPs%s7DL~?#E%d4IY@A7Xj8u@OZ{By-a%QDq9bJqpE8MBd{i;(P?$Cb^2jk{ zkZFq?bk6KJ6R!ibDFD*cECtWJgXn`p`5@V)H&<1XjP)D7i$vI+0Fjqv} zzg-;n%t>ZC17GBE#XkUI9x&^)RgH}Akji=Jw`q)$m@|!VV#avL(Z+C*8IFNEfUvIW zQ96gT1ZW}j@eK>B(G=b-?{8A{XL$_uou`QLV&mw;Po) zwV!!%$+wpy$`D^8*f7*YYwaE2!k+%q!;<70#}P}k^**ulIz$2?mVD6ynx<)jT|j+ z?ZC6_Y1-`tc0NF`)BCqmFmG=%5kjE?AJ>k=m^T^d_2w};;^vdwmUr1^r?RcCaGM9# zBWegDcq|#6W#|6lcpD4l^Kd5s$q8!EW0gIq84|Ld>1tqzS(xTKnTmp z8848j4$K7&^=ihlI!&$sCIYM&il)huC4ArT+~t=rZ;S$fkNFkl^@8MPSyH;Z6Js7Y zW8R^O!Zj5`wXZiW>3qe9tqHJ{r45vTD&@*@Mk-SoRo?BI)Rz1qa5G zPuqw%?ix<=q}$>cK8~4N?mV-yVAQQ01n%dvknqAXm0X@}E}a^lZR_z%{BJ;gG&43J zig2uX;6^9l2Kr+d^(7Tj9o)tD8>ue*oIA!J&&RFhQy2U`meIB3A?e&_lg``4?rESb z?TLF8V9p4AwDg&@7J9PF3=nCwLt8o%ezoZiV>8?2$>ZN(VyG3KjLgQ0h*pl#QiEH9 z3}nU=PX4Ra2iCYq4VyMsH!MzIn4z6L9CZjrkfNf$TunWr);8oFz}@?`eYH;A`_8*U z(Q#7vJe^tLQGO_&qY9p5|r{O^@#4XrZ`MN5Hxs zsd**jf}>E>b<%>M(_F)XCB_z;C~iHU^8v}g`nOdyJ+nmNXb(Ullp0YvP~0n)Pi34j zXm*sU87R58!9Zn=LmtA~TO5xq11)*NK!r1@#LENS4JJJN0qGsM1NK4p98YCCG^aPD z+;Qq%`TL@&N-Iah%w+3u)l+r(Uy{{^#MN&~F3hCdt-D{-!E>VN8E_mZmsd_4DBxj; zr+t&u_TW1ny`D}@ir%WbP1GqFPvHg7t zf|YXc3|UGIG$y3)Z%i302}+Q1$l<#^zysnf(#X5`06{mD_&W?%iJp zeeD>&{cyQk5ORDya{VS zI@>x=FZck*V{YxJ6g(u=2^xhml^w~PdJNq_aA9?fX3J_NC>?tFZJ?>Eo>lG2Zr-TU z0{=Z9^F;fCk!rVWdXbyKeea=!w(;_oV6n8@76mgm zPcRxq`*m+=yi$x;pu zCW)KiGsiaW?HEsPoZ_*}BnhAo)VKG94G$&{Vbn-8ch{#87%*y#w!NbA;^+b!Q5I1+ zHTDSxKOlZRY@3;7*A0h!|J)6V4j@+`JV$$CBz14rc&Ookk*2CaKSBD#k($}B6r1qq zti1OY@3`isdO<-=ZU$O4!Vb?$#=Y{JZXBABH@p$eAZ4z(-f&;<{`GzJZKn6PWEHh7a&aYyW~LDGn5XNl9h zGGFW&19}d3r_F0mBk3`|xMd>J;xo$MTM+5TOytS%o<09~umS%DYG9vZDNiXw<+O^) zlg-Voq9&%m++-_I;BY+%Ml#d;A8Ee^Rzdjnt;0EKuIN!W?Nvc*|Mtdq)MnI=rz>Pum7S+ZrMTu zRV0Mg5_F%b0-aN=B{XQF;(GR+3?)MH;~yL3EoemHs3K9*JtfFwGKfNeEt9cS=9tH! z$pX+a{M~qGi~}#=AGGjP5y@E=A5#K<5Gr6<4~o2t%R>IzBbz{F(lQ}6Ez3a-n;+_S zj{4(tlHXOluLONwB#E07XnknkAJizVkZU}lRJUm<{;PygB68?t zhfXPMOWygS!#78J%ZlQ#RHvulEkxdVSoKr*$E?Z%7%_dyg%z*J%0!6h_#|Sc&h;T; zR#>sJK2qA@8kcBf=tCw;;T6x-7 zclt~P%=GkSA6oLE$vz*DOOJ*7tD5EXOaCX=`f2B zIM+SoTk0J3xvgv*%$`3tF^k9t0`1}<5@URFH44|>SsQK(yxZck;|w?DU2(Spj7O*+ z6qP)I-pR#VyaZ&5J3HjA^*uRL;t}^tuau_mkq?T{@9*qu2X8<=0-b4bEZT4BhdJ>= z78a{lt{Wfokg8kT=-_c16*-IZoE>Bgdt330wD7c6H{?NXgVhlV*p6r;D84y;A6NLn zglXmyxJwoxM`+sOI(0BxA7UcJ>kMYTek?XEQ2%;{fy#pe^?sYU0ZhB*wVmg}l$j~( zu!}s^N}w!#K)q|;=XK+bc=jhec4+eq*OtM?$+FI!6~EubN%PMCVB@=a<7ODBoSA+= zx?f@snW>zHOCkfK{>qYl+B}v*+y4jk%E3ElqBz?wy0(!w7+n~471{3?S&x*2b${BV zP+< zq)~Sg;NeL)nxFG&6fEv+t z$)-$c%AR5FG2^Rc6CL}Ry0WdYYUd&AFXRhzQ+?R~ypna;m0oE?P=l_z-a|*;(o=z6 zDs9j_jk*dV(|~rbTOZs(G=qq*34mq|4nvTO^0X2VV2&TCW0M_|z{)69RV2XvkKp<} zE^Wh)MuGhKo73Q!H`?3-f#j>-u%@r+Wj2U>vKQMjZc>UbgJy<$R{h>H1pxB}xQoC$ zsYFSYdV*~JPi&s6s|#*6;XS-9F5QjQ(3Z$-Kf>p~RrKhy^!}FU>Byx2+RU6-vN_7@ zRs18B%$7RdEo@ukhZ7_M=OUE;8A%a?rlK9qOF?{!L^PJ(w$DQW&$ALI6Mp|{hTb^Q zZbvvVZeR7aBP1<#E75h}{RaJEqU+#SDWplua^NgBWGI;utc-R02iyRZAG)_=Z|C<{2SOl1+~NRqnp@-q-fJ{FqLi81I7)6{ zi`&a2a<#+f|L8cj6?12lYGt`juyhTec8xr4np)PRr>a>bxoNtH3lG4%Xg9j)=q%Hw z{x@|6Q3pDU<$uA1D{r}_R&&W_VCE)*rTmhM;SVXKKq>1D1j1|}SQbwd1LC6n-0V|{ z@EyJcFzKf(4!P1NH5$O7o3}~cm~e|E$d^47NIBRm{|dPNsS4XkWKb0aQ&A~Uw|+*#uCEbyRvovRkbLeJ7>ALso@WG|PC_B&I(Lp| zEHieBC)biDlHJ>!Nr{?nBue(q|D`qS^9AnmP4;LPk~@3%n?~L7#fkF**W1(Ah*_;- zp>ayPn&R!j1CH^Zs#6xbLBMJ{%#OdP{jaQMOT6|A;C+(Yr|#^HDK}1LJ6~eR6JO#r z$yw=}E^p#rPt!~VP;!kHt&L(#SVCMBsexlmbi!E&a2(_DoV2+ErbAvy+%~PMM)=hH z?5c1!>HRV0)#^P|2P>$Fyk(T3sel++)jR3088xzBHjL>Qjp#O{zp6#)1FiEjns0~P zkTczL627W<-GWJT0k_~7XR1kdJS}Swz>Z*fhcvzXI>GB`T5G6HY_W+;CL-;@ zp=urOrs?m8`%nXB>T6@ie@b~ZOXW*a&5warwqot%+4G*MyNzaIX{brQNJi}45nG0Ytm5DmR%g!qAOiPuGJp0+< zjfzg1!iY7n{H<({`hKf|TBCi{w9Em$J0&+$vx8kZn(Ar3h$P2g8q9WQm7{QrLt9EJwkNs^WymFC%ti1 zI_0vV+TP-@eZtq=4VP`#WxIZjNx|3a8fK~bq(WRYqh#Ktr>@&==i_@`S$sHjyt|*p zoR@S0v@s+RO>NJ8On=}yV`Q}nUXIk3O=y-ZVs@8C`-BRyl#w}&o@j}f&4uNd35S8f zYTlIA9_?s|*Op5#mWmq9T}3zpIg9_39Aqs4742~-Jbv)=L1S_W!&!_wkNK~DQb>}c z7<06D@ kWSud@q@9SY9+khCg%2YXbtG{=UPu!n^$j(O(+kcEn02j(krC=s7@_U4*)hF6>DeG+gc;%+7*mJ{!Zs}yjH-Tn z+MMjnM8uR}{RiL7@Wm-lmR!F3*t*{&M<(HcjcG^-{}Z=yj0h>4{`7lUB!w6nY?<#L zDn|&OSPJp>@F{WU=sZt*xmOe)g589|LpvX@>^i;8diAH$M#poH=#?Gt1w{5m;JC+) zVOk#r;FWzA>wn2Ny?w>OJSuhfk?T?osv~V`e$-lL|I2{JB($S-FbT+pEu2G`D=J?6 z0D`~2=#kNh1?|@v>E9Frax;&A+gp%n(f*4c-figFtT(#Wk3WhX_y2%%5 z@tVJIlYg^k2ttc~o67J-I?2^Tou^HU%E)LR^_kjVJttmk7toEEoGsc! z2*3RR^_f}B*w{n3o9B?zU_PAC>ZMvt?&ku0ij&tb%%%{@!n?k%|c4XwF3IwW)_Pk@M=b zA+HQcImXCRUvCoMY-v7s3*V^HWWD@P(yC1g0SpAJiTV{)s z50=HM(#4|A=*rJ<-1ITnbM>$u^=EWlm?nc<4gwhEd;~mC~8j!WUvOu_&u$ zy47Ujn%M#lmxYsq?n)0B&Ty^e0*grmnhu?Txf7?gWPAbWCujk#tJXZ)E%@XYVIwUZ zV`NCrmzrut$Q@#q`YM_=1Aj^;#h$Z%-Q9}|%w>cAu(KLsGS>$YyTG1XV;z5UYdr#< z>SzN{EMt?;4oQL#`jqaBUl!_& zU*E4j5$&(*BGvy5J7ncQ`PboDPDvn>^HiCn1SZppyyS1{z!w^h6_$Sho)w%g{`VHp z{K;oK)qKZnEpEu+34c91;JmXA4dd?u=y^s%E+_~z9-awgzeSG!NplzojBEwjm<%$K zab0jftU-l5eCZp|X6T9sM-Sz*-g1Cf<*qyJ3)ag*@ZZm=3Y-tzgpTFV<=g~?G0m4_+0&JgcMJjOkol&%F#!$=$CXV3~T_Gepf{MGG;#r3Eld$$UjFVD% z@}=x;oFdth4n+fHy=2x+;9Xk8DnX0-f=Y>f!;mw)ktfdaNUt7j!7Y54C05vj9^n(8 zmuaeMjnGr%e1os#P|Zx|K>ANX=LTv+Pl=XQi9EyQWD$8u%PWaI#iZ_G2I$7)2=x>~ zYS3OJZdQan`wBh4iq$-DR(x~@|I<_OZ!`~hJXa<|%!%o#|8=%hR!AAID=eo%*!6}g z4K{BjG4{W~U-a?1KI8v4UqutIYyAu5IP5Pm*nFk@EBw4wdB&fgX(=K^joj`ZJ9&ei zJH_t*o_@UKAt{H&UuRtc;_e*+c3`O@ccSm-6f~XOxw{RL=?$k9`GO^W{zB_0C_YFD zy6uwX1v_pP`H+ZM$1!ewioEUjgM9I{evu;oZzmq_2<0{#^T;S2`)B~J1@mYDlGHU3 zVf%*=4PCWKnKz;&_R3>|fe`eg(X&6D6iQ4!%l7f7VmFqT zm0B*_rD~q$1S?}G(6{Cm*!mS((2Sb8v|0-afPntr2K4Zs0n`M|mJOu9}I?le%E`l&Rl)0c}Pff#?sZud$6O!?czULbh>T1QB+3^ zCa~8xLiRaQi8z_Q{{;jY!87vdUuOkWm*mGFKY?-!G>4Fv4Xh~39=3R-ltBdqF;nQT z6Pj_PtTDvAuySu|eJWf%Rr$ZA9(`p61FJQ6yuhHxUDW8M^%j3+1sxv?!Lt0UR;=P) zX8|@PD;Wk=S3wo}$4S8^yPWC2e=!B) zxTKbm1$Dojo9mb$R4(*HM*?KpWdxg^#dMl_mL=OK1)9%f(#U!j-;^+}YFk3+&h>PD zH(6pyx1aJ?z{%+BM#wa?XfcFXmSD{@$-&xWZpmi&S?cIZVT@`PVa@$z{_%!5q)dgOD^s%8)iJ3Ct%y27pAQ< zDBJ#%XsZ?WT2`7y#Bg+VrEhUXI2HcHulo(3xi$b^W*5pCJ&ZeGv;As^x3qAJqh#Vg z+x_lUfEW55={P|}%KYr9Npg&19wUKMoxrlP?fBeqyFr;rXr_W*y>5JWCZ=&)qoPYM zz3if4Xr2frC#1H+x8W3+zSLo^BvGcGVQVO^tvvtYmh4Sf@P`QQo+mCkoy~bP==Ngh z)q2e}3T{x2HH0O3(Z`AkfY+9?#4#+ri*m8vWCgVtpUpLK%kd@czQ~e>Lf!VllD2Zv zCRHgN$bQxIu4ZNw`gSUVRfS8JdD*7uTjCngv<+ziZHVrom>7Tc{J*6c?#zM)Uilg$N5}|svI;mr_|TF=;FO=wl&t%m!9yJ(0h93lQ)?7nxAnx4Sm$c zWqsqQQT@H?YG&DI_*}zxx$(e}v|(b;s!%PxZmHs9AF*#TcY0tV)X`2@94)oVGr-%B#lhV7r6#K)uCP zf@31}LB6K;+*W=2leCK*RD1o6$l`h(cfWD()l-r~?Z}c%Iw&TX3%!J2!QjeprKVqK zQ%i_>^tQEgN0dOn2rN_U@HJD{LESMfEaQ&M8LM4h;WafaC<9VG4d5t~1vLysTwe=B zC^=o9=;T-TaH`+*1kaW1ywQsTwV}5EQ?e@MmefZa_|Euq^`o-AE_9(UyH{P%ghM}{ zd(M*_eD%ZrmTL}XyOg49F7}BUsmYPjFhX!v>U+2qBO2CJqG@aj8p?dOVLDSwPBF;N zSv;~ci5x5(oquvq6W(LSc5;~?>vj>!gLy-^P(1&s!)}9r;tl?(!WbL%G(TjxrFdBv~c>3=;1`|)P zQl(}TOgSDN!nH^W4E5JAGeHkxF)bQcZ~>cPNt8R!Ag^}s{_U3^lXfCmd0K6in-A9| zS%b@FE7vd2oqlgvwg)vn-QMXPXAV5{n`Zm(G9Sxk`y0vL(%&iF7vDPHJMCY9n@XUc zDv@T-_3Mf%&qZF(*UQ1hJ-=AyWTTxf(tpnv8o5{rp9?cR1m7PsQQFMgp5-h{=WbtD zZf{p^&sW6UJ)`hjt_jjCU7FoOpf_wNYofuY(9u^b-6gpl0(?K7&$lnc|LJ@7 z5ai#2`ug-ra)#t#j=k^hAH~A@|#9MrB?!2)3$3a{{h(Nv`!t073UwfX3hZDjqMf}SXke}dd=NrZIN;|KD{ObGt zrpE}ied$Q+-tXA#bnhaCCNH}00NNx|^j*Hg&bC!Gjy6c`}QIf6|f>ZxfST&7IIlN0QR9paam77k^i zlqZ77r}%QuSD0%ApVz|lp5uM-1u?btbbyiF^j)7Ek!zAEe;O56_aLrH{=Qb^Tp%SK z)w^$WlA^6eh)%#;ds*k6ZE~aouW&_QHndL@)_QRzT?4vMnr1di?TT<4`SDhVbw}&9 ziProRAU0F3ZXMPRY7`o=8tA-sQ*7MP|E~u%LilruF70H~QkB22bs_#JzI#ZsNRb~c zHB=3*$(Vohz9gGiIX&MxX7l#*B~PNyL&enTvsFy@z+YxDfL2L}(94VnleD&yY4q?! zN_c8}agr1f8A^jt9@oD9@}O5YCh-xIeb<=XTvxFc;C;|KhTmtx(`l2&&nWq04BIV_ z2_cWEqlWTo^PBgh%sl?u_eSYq>EjZRV)724n*iMB+3EdczndK8rS-H5%REAxUp`{K z*}7dF9pA5NWa(S~;~(&TtbGS{$RoT)8GK(Ty@J}G$91Cq2dk*z{oh|KsZXqb(MnbU zsAb`ir94THChiVT0a58OR=F9S%9L!&t{*FhZZ#H8vYAeD<9da7sTYjSznLU%+;qNF zw<+Wk>jbg)i=(5F(p;ju3EeOg&7HY8h{>Wd9mO9_yalfYXvBBC2r~ZYz90?C(q){+ zJm^9k&vGJ=+^REWvZl^>{y)OrA-?kG2^XH&wrx*rdt&Frwr$%sC&|RNCZ5=~ZTp_z z`(M0^ySSTXb#*V!=X<)Vo~p+sFiu7b-v3IwMJX9;rh!cAG6w$(e>*#i?PM95ujPgWD?J7L{Ct}BM7?=H_?50zmrh^bA#W8LPRO!^g2~@7FeBJrQ)8)8boUc>s6SLcwV)obza?A@5|-GF-j2Jn7k{Q>P>t$l)ZUu*R53d6c&>RK}>J(2=2ve`@~ zV!|009SH))iqcmHi`Gv8Pci)VT?AA0=9BFM+)q`3t$FJPpXc z80TBnM)~gNTmeUM5p=Q(Mc3Kg9v@B=*@9f~zhAu#akPD)x+glDb#zl$p7%D-eU~{^ z9siz(Fd};7Vh>%{)S5ZAo%=iv@;cYxnfUOGzPKdaT9WS16YnRtJ(QeBzc$o}e`k2F zx!S)s{N_5YQTDz4<#XzC*w0&0yPIzN*yfNa;`-vhrXyP80@uDoVbaU{PXP7ONpQ}6 zb-}a$DYB-$tapYbbPAW@7r3<-^VXD(+xrXJ(_O~O+59$Ra3P}yoL(U*CriBKGl*S= zl$kl_FYAm?k^Ab#i`91Z%TaH$c>gbVW{PS5>@q5IjaeU}!QkRwR9rDm(roTIDt3H@ z++s1Ku9T3FYj{;ILAQe*#PlaYq9yGqX+N!LTxr^as4k6U3KX_vFm#dQ1_ysJwsP>j z8n`IdZ)_%bUb?DtI3q;uA?vAPQ>Acj9YUL%*`ejcC&GzmM@WEDhk-LRh&orRD8E^l zwL%$*6Y2e~&HE-;(T{d#ktE)ox?Vg$Y^pcMvtM7D>Ve$j_HJv3T&%CyOl3VaAW{Jo ze;{l`$GCe|a%^?VUsm?fov1brVWfp2xk@@NZxvhLq%~_~rQ)^hU%{o>!{q?YJR)mO z8R{@dI#eMvhYnuMYyXhJA}2p2sm6mFXis8-B)`L z(N#Zci0E~NS^7bk8=1+tv3%v`DDxaxT_K#19^ z;=YD_P%soqcLnRv;Vc-31A8MLXn^pgNb=7pISxBfN;H23m|rg4X`A0tbau6MAz}Xl z5oMwO+@jXQr%o zlgvR9e4&_1JMyf5E+O%7srRVu4@0?K5))B2jzjL>STCPpvI-pUl4aapdKUbX&5*~6 zvkErU8TeNV76AZ zde9eDM)%4L*@^TYA5Olo)e!n&VPE<399J2=961eDL7=FN7*t=QInWOB)6yep27vuV zkAMM_#)XppOR2InhuwJ6TFXSWw5p0IN67v_bG}~k$Y*c z5$Bpa^ThL}PTgfCZmNAYi8nP~q0o%NoJO)mmFs2=9v~&nZemQIbyA>CJA|Jcodtm$ z=_zUWXCK7Vsm^BaxtL)6h0#y&z=1z%+y3^ZoV6YW=^Az_ng(_OKOuYcgg-}3B#zP1 zFqiI#o6BC*4TBR4fWwL5py>(@Rv}NYi8B?}^8gMxj$}|<8Fx-gKiK5bnrybm4r!HZHcLMznPl3-@vPBS zSIFTwyVjehDjX`X>jmR;U2Jctt$5b-D%sBK8)qTcnh?8om-oqlxf zCsZ>Gd5!e#TPLNy-4olI-ai4XT8~AfrKQoZV++k#7~S+9r$x1Cp<_C!p|G=*(J&hN z9Vg{9mY;V+miUHM^K!rTO=B>8+G0)(Gk4{RK}OOXCBWdBsjkqlCKt_1hY9C|P%e|_Oo6S=hO3!+xvkvewVb%FzQ>G+R^9pu&{JhnfjMti%fsv{Q247`pp;Is8$mWHRde zvY^8og6Op2z0I+5;OkMmbAKtl#nIYgMSr~Ndf#pP#mjkrsU{H- zAFgog%xLB+s?NdovdeVz4?VWPr4(rv+$2uuZf#C%pO^>E8xqhaWN|Cp)MQ zBZ0(pn^48ToK^Md_OBZiz@Pjzd8|&~YS@XGB`hsOFD!oJ!zyGXxBHJaScans-W^-w zj`a76tj@ntDj)#rD7D)S-k2K=DCb@bHM2DbJVpcnLpzxAQI+kpP5p_`Y&gRyxWXd|=lG>X3Z2V=z-^uSA|WIoO3WmH|8y=dkgJpUE1hfEABrNw zr#;lAn^$~y8|Ghc6C*y=lp^xkmi=+(gRRF`tkoxw4nC@TsF8FoK46YDY(?(xqHkdD zC}obS@nht}J?dl&tGwa;b+2zfZ|v#g>zmzhdb2#P~jp#D(8Q2LOj%$v<| zEu;OYU}fHHZ&4|v?(|8&b7LZdTJpSVKJzTxuzo9vH}{@9)@Ya$9PZ#gh>k2&VlMk+LkaAw@Yu; zO`umn5*C`X4V|-+HAvs=8^LjH&w&as92ng&fMF_ z7OgHz3x?F*^tWr93ow6e3FnZ9Cm{@T;S-A)F<}97=LBi2OJ13wB2T4BOlB;-ip}PN z7&*?cllJgl1OaM^4FPR<%TpWxxl+lz0=#oqG88)0MaFQ`nAylE`e%>?YuSMGr9F6W zfr`w8DgEf2TebuVf|rJQ8WL-yXKhv=2;+&!X$#sUhF7Roi^)aQSy-z+eb#~lUt)$W z_|z|hz#qoEgPzZ=V}A6c=P9=lfQ!?2&(ZJh#kwbZ(V z!++K@+W8Qr?S-dIB)}TeWUwOAxOkge(zA-t#S%DB`RA_t8xGp{!a@6 z;9&L3*{WQ$%hP%hQ`N4DMRMx=Wn!6tsJQNxO}4!6$(9$hgW|1A=b~s66pmH{4mC@? z9lQ{<;Xsf9@>PK}oE&Ut^UNSmOfn1>vpg#Un|!rZ;VChO1e{3rHkSm##ba;a6z_z+ zk2vpE0FXBDt#gW6^Q4=eD&CrzvCbmLx~Iq00!P`Cw;8Wv zhWV4~dKQ0b4j@q2vy3oox^j7ISfcxh@_Na-_B;_uPghJ};sKX3Sgrd>N2hQ(Lc2?& zwwo8e^o+I}(PhZ_i5jV^FR1fO1Ikl2j+o%fR%Tpb?5ensIlqvCsHuVAVC!(bZ0T;c z5RqeNJ8$vKV5keR($xJ9rQw{f_3_Gq@;ix%6v$J!c9fA0?P+RAN5~qZ!D#!N)KnAI zFfJkx@0u+rw7*5p)Vy)7?y#unDB2_T)7Lf3<}G5KFx-+$o3<#TK!3{=S0_vx#{v=N z*c;R4f#+|S{Mm`Yu~794&-q}NsGcDK4qP9cq)Hm4zFH=KPssZRr2c>`aycNwLJZ?A z*Z)1&FSs`wA2NS^y7u{BXDFXtO4sJJeF@Ez*T-h=jX*M5UN!ITsw)+r_io5C-6;tgTT>dJ4>oBo{Tg19Wz%6~+_JaaeQFZhE<+VzWw-*PXhflL z3Z{keH>GB;*+!RW!Amu1?}wgu`Je#vqRuAQ9|WvOT_LSzw%G+0)c1fWVA?dH6}P?- zo1soU)pK=7(8`t?TU>QmUf~6Fomom#6;phh5hw$W3vj)8>BUE3cEBl^N@~GFV1*n} z#REt!Y?QBo)o0BZ7Z;vSaz;o=TVU=jsP{hj+CG>z38}5(F!hWryfl`cXHqOoig{h6g0r3`&SMbZ`}Gsxw(Hb+&BCCBwFZvH7OzlfhXze zj#Y==in7S}^G$v@LHJ=!O1OZ*Z`*f1-%{7?55V)k|JjnPHanE^mI_=&ebmo~W9V@r%6leEYHAcfL(ibs$MF8nyIn zHk-d3`pi~paqI}{g=OK>0%CEiW_550T*7d~$QjTB@y&V0zsihyi zl#&+D#igHgnQBl1ny$>_j(z;})A?*KrmL%8r&jWpm->JtWW=^x-!-zLfAdJ~xV=lr z1^=!_n*noG%)v>miB^SFc*PbSTe5%YGI@wH-BBg1`in;{A}8T^^Sg`eJ>t3%EVotLi0YpRvS|v?9Jke z027Fe;fauW(jJD+c!xC(kuQNLgGVGY20t|d ze^0pt7OJ<;1UO_q>S)8zeDyilWWa#IVd%klK^6(cQpy+bYt!;=}l8=2fbtOQ0V97*2QD)4CyPN=LLWe0^D=%F>^x% zRL{3;zR}~veUlXEH}$x?-8Bly*Se^?m|3x>J4?)v2CaY8tn9+%I3bF45uNDxc_BD+ zI>gOL*u0Q@PYi#^W1-Q-OB78d2VVM0jZHbyEERf z6T6nm%hTMP?)(wZiN$`1nvq|OD3NY&LY`nLxFpy*!h*U`51LamGLc>9po~7f0OUy% z4}AG#$X+mHSm)5lrhD7QU;bV zJhIr-?r1eY-O;m4-007KU$uSp;tyOpejFKZ%Jqh?f~uE%I^O1V@7V0>etzst_P-vc znnw!_ex=2}hMGq^h<}IgzkP?TlCC^_e2A$Nh8QuEA~b1Yg$ZOA!xa!%3U+{!{QDEl zW6TZVevO(D%(>^bZ%I+Utiq*eU|b6goEkI9~K+L#9P8;M<36Ny3A7PKqcwRyy; zDPyU_2a6;;4Ar6>Yv~74M+(KmJ^laFo0swTKW`p*xMdYX6XFv37OqU^E$L4wf~t) z!>QXguZIG%3)e@1tX;nvEid;^ZKk|K<@wcBZ+`!0`qHNVX~#R$rtIzV-=bD%yyE0% zu@z!|yHwYoNk4IEszQ>C@u`vIi#By62(<2G>SLg6V)DlkpOyoutnlyq*61V0*9Ho= zy)YPTI&&A-DB@EvhsoC@@K)kaXu^~N$*u0Luy=y8HfSL0iYdQCzhA1O##yg}=S<~7 zqWsIQk>UmO{Cxc*{6BA(w~-X$1&M^H{&T$zF^A@#lzsfq^%j8d4|DWVi=;r)4~BGl zyFCBgyEgz#mI=l8@nY@~6Mws$FG%F~>GLw+N&Q9gc@ZU#w7u#7bxOEF6#xA={&~L( zbj?Zm3;2aM5cLS|34W#GN)vCZ=6?J9-yS#xpa)J9WA+k{1OLkVrIHSZm0y5=FIy%t zUXb`+)JgI7TCuE`2V_T0@cZ@VTJ!h&BP&1O*C(9S+-L_9ak+6aIhg7U1f}xq%lxtm z=~&*}Z8+DbN)Hk+a-V~H?8Ale9Ea&p2;iA?E3N0XJM9T`iZc;|?rmUZ(bu^W@Uwt_ z0)7)R_kY!S0sqvm$5eWB{PW~ z4QZ7>a%@0VW(bW+_0p)TmCge}SsG)XM7%>Xy#!s6S=Sv1o5C}cnh~j?SygR8V`m5r zOV!o;(#zF*cg9z=0S`An7rih(YkL|*IaUX$i}*VxIAUoD`b;Z8Q$XrsvBaPpGOgaR z95QVm$k&3$XKXtFJOSe;XS}jlHe_uxgt}pN#q_g;x~2UdvQRFWwsnka#p9~)1p(vC z%C_-yPz{uSh6Pr_M*4J`${k%>;TOnffY>8HkgLv~pW?3$+p90UO)K1jc~?HT^YL zVL5rxEE!e^lgQ<_zjd@lSPb)S2<&jqsY-QnH8HDB(a`kFS%qchlunhk&ZR=zLLJ%l6*Ayf+@JtGkobhmG;+ zCF+jpytNpe?nMZn!3yPn7KOzR^j6{)d$XpOpfMykv&*FYfEa@)SlgdvDJZ);_K4RZ zL6sesRh3vTY3qIT{pwY}711#E zY-EMkb@i=n`3NI-SHJf&A2bnw5z!Bd04~=s)W7*eg$U}Y(HWJ2bXMGic!?`1Pmw6a z6hHNzhK^q30Nl&kTBRCu3wk(!i)Qzy#i`)T5*KMpl^_n-X{x!7uk}*d8LMo zCUPwM6MA9?KuO4opay(onoZW63}aUJiPk!3H&@_X)_W@_ozI)Q8stwr*5kBt$EN^h zOuXqP=Y6iLS69OM{rnM&o53p`-pIU=1a+=%S>7S^-gvr!SeiMcQMF*ctpS0-RA8GT zh&HyT{u8?RW_C!ZuQ+4 zc0)}jhkE{F)>MUW!ujPkjK+`?F0U{OLlfk@#RC5v$L2lU_ypcA$+vqN_vGh{JV9{v z=~vLnHFNtG7*|Vl@-pQS-;Abvo_FHW_5AE=vCdQ3+_K9n>e=fm>rEN~cx`G~M{&4) z-*$CG+)x{27!gbr09C^>-Mx6>4A76lYU4P}PN1`TUp{?22XQzgU)&v&wh5stTOLS_ zW>4sL5(+Eherh0f{6Wr%$K3jaU!~3xwhiREql9A)Xp}BWkG-Y+Y0qFv*_cvQ3^HZL zSD(-=b?BrEqbO+2j&Hg918eNoyJ6HGl)Y%`5|X`0LV)SuVqE8s!s8=$x4t6_SCCIl z@6pw|7~3O5G?KzE5gyS*Mp*!U_m!r(SNdD&kb=10C0e_A z-O9MR3bW$K0QFBP%4*{WERKZEM~#EduQ+xumd{j6asT)rhAuF$9{9TX5=VB3T+K1` zaDEgKSczLM%2ZAk-eP_qnAD}&00&CP#A0_TBzdwJeJZzhNcO98yk@UE?rnc29QS31 zyq1e@d$4{>2)f9YcJxW)5I^A|LrmZGgTl!I(QMng#~riEjmhQwejkRjBkOv*9?bWT z#4VDdUl^Shiz5||S^4jpvBeJRTdxN_ND-ys8r)i!y#g_Lnh)oq-(%rK7rETV2z4xI zo_UmaeD$)<-|Ne*?Nlp+nN><9Q=&tK5k0~^6U`Qvl*Z5#n>gHEoZ4;tB5jwY1AwU_ z=n@nIg&K(Av%V)*@_q7u@V!*DT+(&>5)A_<5#e$@cXichbEVC2QH=p>&I&C(rrB4F zb~Rhr`Rjk6_Q4usch@%mtrOyeNBIwQBZ|+BJp0!Mw*-`U=f3)Lo(5w1B_Gy^_h&BF zZZ;d(?leXBMhC)UBDsa(I5woaETCFY3iFQivyz`*WqM9AbnN{;Yvt-=Qap?8W6T)9 zf<5f(@%zeNoZo(X5`r~$2fJjlE%;QkbyuL(l|!YH?C(53&9DSR!0!GH0x0~%;2aBb z4|=oG!j5#+`e~gM>gfKMTfkekx6(xUHOG zjBX@J-tn_GC8_K+nU9K4cPe!G(yI~pLAcFL zRU_|md&INN5535G&Af61H*8zzhIQn)9_w$%IV~7(OXat8l+4*I6Z@}l=r;F}veX0^ zHgX&cKK~<8J84}^ptUUwM@OY*W&I6()Feu~|Gx2pN7tN!#&f~^`-U=h==PGp@#zNt zD=l2LA(YEIArNctf`p1;aMd^JP$Y-{9~P|R6EPSQus?Ph=h2l;jk$MGh^`UQ7@k5q zxOyjMGAa35L^rq^4Bv!oj?|0^)bXbbI3r4Q3tav?!Nn^jo^_hO(|yq@Xn9O=VRVizT-_=9qcq^?2$wshBQ@ zu9DN;x&ptJRps?M$gp(zJS}Oamm)bYZxHS^^3?}H2xBB7E9eU# zZ5uSb9xcV~^HuWV3%pIiHT&G-f2{Cb5rU*Gu5TwrKjp{%NWMFRW>(6J4Ukwf?A~UY z9^3!8GXXFR_~F{|251r}jxU#xyBhWC)4yF4Nl3r_nqeUd;qWmvyUn`D)9NznG{PD%+T^ zFLfpQTE4{*KGgQ@gFNtc5Athvk(+*P?UnfK@m^SUFN&K!@pGT76wGpI-HPV<8fj{_IXa8OT)bV;OhNwS^v`YqukpQiM+b6uY}?A zNh5@pg0T<0kb}E|oL||lDDB>QzrVaa@77!G?SrMCL3>>jVLN8XVC>kd9=BvM8E&-- zkbY2ry15WkqmJ`PUAe?e^eHg%2qy;+fV9RPRVABmSQE*yX_GUY|DIk}*61BX)feyK zj}5Y}Pbsxh75NESr0*q+&1VXEcLK#ynEyQ{hF#w7wDnMY<-dN4*I5VOuHjJYqOUnOFZB zcTMV#dXes14T4jR z)!EjiwaPkdU|4u#-e5+>887eEOvR6tx1y!p&>@d(vvdUV;YXX6KduY_5|*t}9y9(( z7URYKIw&iiB_(VP@5W;0tx`L4{?JMfy7}$8aq44n=FY;zJil5on*VlB1={5r(0aJx%nE zs&?{bMf!WR^C{Sv?Y41dvrJCERK=-nZkv}FDmRV>N#E4$yuYwMNi`@CG>^ophsJ(ttU5$G<^nY}`FA&kd8$9a>6)68y`{>lLkuy_u!D^8XlM{GUfx+< zt8Q}CmRf8ox5~vbhLyxELh5Oq{i$ZR(>niC@m~o{V{5f?5$RXo*t~SP)RFbWw7hbP z$+X0{t2EKHq|(h>>r}HDs;TPIUToE5KSrIQvZ?paQZE3eqS~+$fcno==6zm!5x$#C zPj1<_U5NA>=JlWb<9j}{8Pudp0l7+cdkc+3btLL4_$G-CjxbpLKZAiAH)LbGt_X6? z^i&zOx}&9OOrlo=dHq714!hXzg=@DU{|c8nODE zhJ!c3HdmcJFHavYOd_;+E4aczuuKq`-213FAUJbBHghVs;?2 zH3hrpT9WC{3@4XHoEx$vRf7KQ3l9fMWSVhp(y??DAYfA*4TXd2E*{Hy$h0I^TIh{ zS(Z>am5Tm>rZhbC6iOHuJOVfoY;1rQ$^=!V=5sr563V&Dy zSG8wVjq|)StFp2;-of?ncMYF_uUB5a{*-{YL1vha>)qNKlZl6yhX{LGae=RZ38Ycs zpE`KUyyyf(f*&0Beg_a zV8X6KbKwsUDTMv|ME>v$E~ir4C!O-Iq0es}{0|a#TYbJc@Kbxivh0Uw3U}_i6asyZ z*B?DpMO~7L->nr3&Qve$P()sTo-e;lWt|1F6T|7#?%B!Hi!Hi@lftuHfy2`VrI!u~5VN~@7 z5jpv*Ge$PsjRVpUdwE%+sLBj=)hM;4u@#2rQc4hT!w94*e+E%WTXM<#)=Ejk!3Lw5 zNB3=*kWCEt92&aX*@rEkI4A+yNNJhRFwp8Y?>@A9B}9H6610T zPzlDaLCFWyX1%%qn5Kum#+@?-5w0EXBMR}s^LF7>k{cvK|yXKBBeMhgK{&hh8lfsy1+2Z7zYCQs>Gm_~)gr7IynvB}H0a za3YAJX&>~wNxwD+GVhMvgJq~^sBPp8g)BQR=@DT!lYdVSJ^5+GzRGsjZ0`MNTz9h8 zU=l3@yb$KnifB#ah(PS6fd0ZZJr}D?VgE^I$8 zDlx3&>6w=u&`|4%?d&IT5AnW&T)zU3?|`#uzqVeib$1bcjN)l_#PF~`8Nhoh1&GAp zc|5m`M^IJGBvJ4R>?xQNhwN5Jfpr=+i})PfC$P!svw&5^|>P$q1Ot|v)VL=^bV%$O8O zf>B`hD~`LKVj)4K+QdsriGB#4CcI>Y1cUYWM#7k8DUtJ@y`dCMl{vn0$?^P)Ta_!J zGN{aMu@Aa75dI-;K_Dr9G9QPPWc>HGn%=R$0tV#u z91ydQjcA@07UpF*rzjMP75h{?oUb5Z*9w)nq5#8iC2{jxYPcTr0~gA_Z(4!D!S+~X zUjrNjhsKK5EMpo+c`Dz+f)PM0$um4K))(lg)38gLUtO1c#cnFVKO9(b@dSqY60bH< zkmoO{#NDA}kQ`Fy$E-Z>ud@KrDQjesub>tYz-QQuj8h7dt4Q3P*2L;~8EZ@xwKTLg zApSly8m8xdG~~y8$KX0%F2XY-F3hVKtTKEejn`zMvsu*Z zDQXP_ZVu2M-_xbkG^PSVOV)&3KqWS?+ix+G4{a{bknljGS<+k}FrW;_kkU8?4wmQq z_dIK0x7Pl112%us7}lXqCK3n5D9D-6RDLjr>>{cpls`IRLDU-ZC^ulU+>FF*#rEs~ zJ2)>cs=tTKBj1>r22zguYQx}1|D3%=6g}03oYGii>g-_122egjsKpw1x~@L9A0>+&8L{8qgcnaIT@`MumP0VPrSjgFNMmga2gJxYpB|jp&m8 zP^j!-e@|#<&EvCKza-1a?(Dbh^z20HreV$r!*1lR?UBmKWp1f(G1cPv7g))+(u7z} zUm(6mYq#`UO;#{nV*7G(dz=bg_Q*BLd)v7WSCA4H+sg&St@JBBATK zOKg7>JEOJ7-6pOUuP!n-tqF)b5&!g{^A@aqg|2khh%}Hj*I2q6y47k_7rPxdcVJjO zdof;ss+>Q>t>oGyxzFdV_-5DTw%m5i=Ph@yfe}=D>;9N$i-4=<&B>-+by)^$PRBHI zx3aEQ&)BqN*C27Ljr}8X(Ie-i;H~FQX>AM0*aW@=Op$Gzr{)7!bJY%;SOnd$2e6Mtq&cmf5%8S3>6(Lq;5Z2(`zYPDIS$Ure*?5D+qy zBPW;A1j@0Cn;vy%NjV4gm#QKa?%|2x{$YvRsZXH6i4}~+rwPU%~p!N zu1+~e)^Dug%jPep30M1QtFv#BkA-iD$!)4{EYGX&qS7xWfnT5c9$9a_1^FYR-{M*2 z-*Bla-&kGs+^@aRERX(5z%|M~juPLICuLtuCz}p;{`Gce->4f4-$RMz-_b@uVV~{M zZ-{n#`7fp+XVVm<1<$?jq>F`bik#P851{80 z2+gSGvP103HI^cOscHO}-95J-FS5y|uT$%BgHQzAf0O93-h~wMZxays%zstz(ho^$ zg;_kj^S?5|3_W>EQ#<9P4?+U|;obNt59A{-rN6HLD*Mi3 z`E8$#mHw80hK}S(d_;CP!ymK{>ow*l84`_0UkZ$EA5*uQeZL6D-=`BCa$G$tH-B+4 zEm}*q4>b1O|FqVey-M~NnQPzoxfpoWyfJK!JIWv%HXlUaRYdZFjt)2=q1(r)f{o$j z`aCt^Zk$s(jzJA%H7Cni%YvF3Ng<}aJ1x`ZJob07QA%!!>KYRMgj@)ep^tvrR_4Q-Mi}aR$V--eVjZAl|qJ; zXe~ffJB(8iDiU|OMHF2pW8g3#{5fId_42oCx#O1~sF#IXZ@0K|dMrH42L}FBZHS=u zBj@$mh6`st>^((8k7`-w>S<7?@kjm+HdA(yF&}g5A@=sIZtQH+P4vi|O6!ZT*3qd+ z1(V@@rOIWM?1ZxQ<7Q$J?X7@1>k9q-GG8!?gCVmh=ZpO2iPk~asZzxX^7G$q9KA(k zkl98a1>gB#O$2&@JJSU4vjskhqRN|j6t&y{9XZyC1=@YmfeGD5?M1xtPz57RE`HR3 ze%Yzvu6RR|&aYgb2t%4wkzTFl^NX=gXiQ!5Dg*->)TOt$>yG+6#sG25^(u$0V_k6B z`ceEo5n0l45PFDst1XDSe@4lx_U$zFqjVw>9$391&zl9FSiKF`yAz!^7!B7oQ|~XS zq)^-e5TzT+EEhq(f)-oibtxrjqMCy>;e6L*no*+El65n_;r76BMfIxc*u6DZ>tkQ& zXhxaIl-yZQqJCvu0`8#Dv<_m)I%Hj30$XTVCHw}2eOk-`0b~lx1LQQ{bnmV3x*H=F zU09qQ-5;`!eiOHJRbsw)J<1m)KpUZ;Vz~P)-MkU6-j}aH^EB{}S>Yi~zms@%{mt7O zW}DLfLIT1jCrk|>hoJWuu!rW6|x4k{2D=qgt(VsR69oLY*z07DdFI#a<33IIlPC_#J=KnxwHdVr0n?)H|pnm^x{sS?y z!5@j4&|J%U6p-S`U|BGK9FX$Gp9iM=_ACO_)ou%>+(9Mo3|vb!3PNLr&iC_XIRro9 zXHg8ohxmVDm^wf)(uPgvT3O5U8#( z?Omwz7bzTbryF^F;y442b@=q1T-GLXW!MpBIfgu*_5lL&1oP_s7inw=!m_xeD|UaO zuFb04?0AEnC`nYKq+ZW-Hh3)a$L}ed4&Rkax%cuSbnp?T`c`EF#mjN6J&{@NB*F@~ zVj!)G%VsQ>&_>X~f);7hnM2&#$(3S!<1&bm$ChOntAa{MQ0?)J z>$Q$i>HqOFp61AELg)pKyA9`AB(zcIBsRG=%ja_!AQLdIIc-PWg+QXr@)~l=1THT{xvsC63=arLDGA)zF z%VQzakeF9 zP-G7GImUu0L-WSo(V%ud`Vn&(s*{TOu7VIwrlr6yWh&6<50t!qf^WIu>5%Gy!kkCIYbKK3jA@End1xFs$Wo# z!lEKNhDJgTr9xIoaULFZ#GarP21mkqg!~y=1M>*+}0|R zq(#RHfv$~mTCymc?^)(gu#ODq(o+%lCsD2}MyIlb!QxX=_ov|AECDBTL67Rw(hc|(5@$>n=XU__@nPqX>%#L*&LaX6GMK-ivTCNVo5$SZNK|I7V6=`4-jn5F1f z?Sw^NpQscnPspIs#u@s7a64ERkNQMi0%{ZJtE_ zKx8aHQDV#{BXI`LnPxrseN@+LvaxE?L}K&jWUO(;jMae=sxO!9*kJ86Z|&6tS0bG% zQu<}%*!e}5CFu(1c_BEbg=(Vk-_yqm=4g{!uL6`?@8!C!z1oy*u|@?_$vvL_&2##C zT*ImKqyKj26-CFDk0#4`h_%tO)C>`^8^Wh>iG$qyNbRJZMfN#A_41jo?{qywegfF@ zp4^+F;wonX^cyE%a@pUvSe`O+X2^Vs8SwJ9*hn5(A#fSam^~YMo1`fK_64(4Ny!5B zkO639`L5xmgs&f2dz-3H+IU~OI7Qd?-3Lo6Uz5+cXsf-a1x~>A-}cY@QbMU2%Po~Mh|JX1rXAfrJxj+9GLmQ_(E#3Uw0^m9I?(LbJB6D3RYeB;r9T~YKL zG3;=OlQh-sZ>k|Y0y5eAWxxgZS*q1KjY@N2GENPiJJ9SRWq5Oi4}pRC!`N=_8m?iI z4@r26(ElIK-Z4nBFZdR1+cu_cP21D9d)mgdZQHhO+qP}nwr~CZ_r8c1@xHvc5fxRn zcCMBCM144QcJ9pF#C#4CCtB&pSiOErH3PTUYktd$mx7eMP%Ww?z&0>Q)5fQ!B%NL!YBo4(Mk|ks(H@ z{97Q+HV9((%w7UCQA5CLDqs>k>mQIu1Msr8_vIAO_=orgff?7V#V(vDwmD)mY*1Wr z(>jjX6Q`hlq-SnK^hav9fwZP`)R&&wns;rX5r3+1HNk@F{0Y3dSAl-{a-3o+^>7CH zk?Z~DFM51di9#bcdqBQ9i4!T)Dw!~4A*26q|FR1B&l==E!XBj3P0xeY7hmfvo$HJP z>YuvAvA0e6;4Sz0aqR{dX1(uv4K103ReXkP)s)Wp`{VU(I~m`|FU6IfHsj4VGHZ2% z#+pbqBi0%MR*OYjNe}$oS+qKrjtSUTkMX`v*yb{g4vZ?uFyzI*xwe zWSZ~3X`JgWjv|5D{K)}1wHAswbr@nci6}s$NL%$cEOV*KiLpon0E*`k0aWTx8R_naTfrK>xdbVn%e~z}mO{U75$1m`CsFhXcW_ zkTK$`SnH$;_*pvPh8e5%69Yq|k$(*%k-9|vmT`pAL~m=+vI2*dPB^RNYeEKL%>!yu znqTAp9Q8hL1}wk^_*w28_@CF`Y!4H4xF4c)%CZi)_@8H3ep#3{GsPu2tez&VubBso zu5+3%8eCcab}w??#ufw9x_G=ve1+1n)sgAky)~L39@Txm=iUj0MmL|yT%O6R_VR(7 z`SRCs{OU0swXt(E$I###3h7f!Ne|M^W-I}@@0g6B2W>`a1G3aU8M>2lV={*^ZapA| z>S<`ve6ClLNl}GJj=5wV-8g~rIRe8A&ebUu(66#bNCv$r99S@ZBoL48ZI2~Y0Xea@ zDLP^NswZtdfR|Poqe|n2{RkwTSkPjR=Tg*z^EQEEsfr=a_`uo^yS#e@lhORUk(|IA zYAh?~D_7_PW99CDE#Ve+2Hj2(vvczd8nviPq-D3X7eX*JZ$S{-vUwtqE>}<%CgpEh$2Y`CVe{{@BRQbWL$Fqn1 z*0lDpmyrB<4{&$U3^i1L@Z-mu$;WP?hxool&~W_3f0*%o+Fx&?=~JtNi&Rg*Q#0u$ z)YpTt2UWsY{WHdr(whz%P!XnQ&TK{cl+1BOcYv@c5U^Ac5=inkY-g3^6|E8yQJ(^G z;so8-+RZ_{Dx-=Y%@<9kQ(1mMRvhsczpiV4lXNcd^hdL00*zl!@VU3=n@-Ix-Z}B* zW#W$Ws_mWonVREY<|;zTa@eP{?W~h>^SgJb!R<6G;6hFssp zS-L$Y=_FH&RH{;mMf&W4^6;%zyXwsl8DBEyigv|Lh$^lJPoDoAyL73%m@!v2(r{n~ zSzw!51)b?kPUhZo88!~%g|VVC40dj(Lew7zu%Bb*u}}OVD7*rWp$0!9@XwX%6g9R9h;zRmmN1FK0%bJBWzXt?ll8zuE7&(&P#fk_&b<<~6u4V&YtEjS zCfiSbd5ky&GG}AJ65>WV8i}-r`YLDrt)vd9N!xr0T!%(R4@5ME0cXiXuwTq&mU8(;t2MvAp_bj{J+cEb_C9TyxD^WzwWwToZok^EkDFKHty>i=ysf&k06y4 z9N$?UqC^ah=&Xd7)7;(xtGs@LUx9Qbo9i7z2B2O2GUq=#{N6)0B_TO6ayznnBP)bG zvN4D~azq0=IdU9*Vn4WEL~?9ApPsId@_khOhtF@1SfHJ@;egtO9q+(}o7XFf&d=K| z{=ksi$FG;OvzN09C;2a`Z|jQa5}W6oovSf#uh*4?ua7f+pPc=d5F7cIvklO1;DOyf z?+?%Sm4$(Wvkyd~SE@|k9Nll=VpYc(&v&kyfG03Ch6c-n*s7P83xR7+eHtIWb_Vfhzj|96c0rCq-$(xVqu?|69Z^cO{pg$ z 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

tw431 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�vl%TK`?y}E|y$sj=+ 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ⅆ9PCj;6 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%0D2;^{|h39 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%0A|5W`Qa&W+rmN+yh-Qh7#^X4~Nvh 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�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%0DrGj2T?6xIhj))!B>5$Ak8CJW>AS=G6a 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

_|@;TiujJpC%_KOpo7%GmdJr5fR*iZrD5f`{r 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

P*0@JW$8->s961J2>B!JxP0)XIdCk0>u^=u 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 D@85~{&G0c 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

`3# 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 Zx4anyC3YtGJR=?UTFK% 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 literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/contract-interface-abi2.json.gz b/packages/testcases/testcases/contract-interface-abi2.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..2faead9db048816b8af6ad65bdba51db95631443 GIT binary patch literal 1653696 zcmbTdb8w|i*DsujZ6`aNIGNbCZF{1LZQB#uwr$(CZTri8KhIlVoj=~HQ)k!StJhlH z3%#qluB%u78b2Ho=-&^@d53!RKHFciPo6A+;v%W?&z1IQt8qbNWAy6o^SR4&NtIuG zp-RypwnjrUih&}YPhD6gbJ~}=!6rgFO3ESuKT*WJ z;K_Yk?I>>?nsYRbLz(gu`8Io!ufueM4eniRay7faJOR=Ygcj4R*+9Wr?boBNC>i+vHfj-*0@1jRLu)Tu*oii-nxpJlTBh5U+1Ep8LlC*xy*<+*_Fq-;Zfpjm z-Sj;BhR-8-dz@N#1fPPI@}99P#|baswYSH;A5(MYQVMLH{rP4k6k=W6m2Ls zzgY-xhOo}RBVZa;IwM&BSt|irB~#c@tE)OW^6&Wy+9~%$T*ZEQRDC&Hdw%5MiMXO_ zp0#X{)%ZAT+OjJBJRM3M{jfaHuY0Tp;C(`M88&`7s7B}D<0C-SxRx9t1Xp?a#|Cst zx;+3+7jy$XgWVoHpFWpbbUdvccx`y-QA{>VoEb@8#@_OOZZ%ow{q;zT-xp4)?-F=f zV%n_YrDei{Z}#>I2z$RcoXdE7Ybfiz%IXC~)UYC4mcG7Re0g~L6JKn68GGZ1Us_i= z;ep?seibBwSbKq#rUi3C*bO#<*LJYeyfTkeL3v4Eb}U=Z;`?97vt5!~x;nm>n8{o|9{q=|YM9oh2oKf^IXO;8)0?OrO zPJ(cpy|V7-z4b!YLtIgW#sjw$mRYUIx;d^yo~vXaxBe#f`-)=+A-{t5{nJle`WS3_ zMs1tx#^-SbE8AxtE47;6uQJZL${BFNpXjBEHvoT=Ymsious)i1F#o3A zYaUY`Sr~;KY$|Ef(5)XGK<)%@*l?83CT6>t0A>V?Lkw)z>&zgd&*bNML}H`%BWkP- zy(_7%*h;Jj*31aj)l))UrowKeu)^t1aVAV%H5I`eBM-WK1uy8+fnl}W%7 zxW7_Wp_6uFiNA4dB#wS7yFtJ6|2oFld7AW7p2rDDCOtXuYgkNkpa0p1+J#K9u{>!8 zvL&)vgiB(F@W7c8!?mE+xFp3y>Dgj;&#$*&k3ip$E_$7DP>P$(f4z4%+EMk>~TP>j{y% zi6KSKDqTJY0y0e(y1*(8TW&PBp^Jg{fwU|NQOF2JO*aSKfZH%7VH*5Nlr5=?c$v!K z>YefH4SReIjPQg6(+$?$CZOI;aTe*IL1G*#;HM>U4`}SAnkq1QowBT3DX)-|JmDFd z&&`F*%4p|QXi?{5!6wN3XTnXkYMb@am|3KAt{Swr+7NU5^NA@5o`TLZnxg zrf+$!ZZyU4q3Icwmc4E7_*0(aT~%3oJ|I@|_6)V9IUPCU4Q8C)7_)^=vE|nw#@0IbHyiloPX#3V8K8_bJo@t8OyEL)4v#{q+%uSjm!{S`z?cxc?K zfVL!yXN>nnTEb3GYx31VfTcTN&&x%bMs6Mq36+t1j)`usp~&Z}F>X10nwx!V%=mP0 zU9QPUl}viL_`H25WSzTpzczc>81_GK))KLvTMMdeH_q2>efqRH$prk`U~JTCH8C=7 z(JuEOd$t?l4M`yJ7PDyC-?~X3@Q@xF@W28wKkm+e_y0ofKp!MZ3dRfPp$uLBRgVu; zopAZ+Xw|yX;mN$w-~%=vyq(Txjq01$?ROPnRc=GXh8k_o#5LW^DVg17z6b15-D(C( zcC3}fTjf?9H??<~%rgG*dBQ>A`Bl&dG$YX5)Dr9dup+M5h@_8MvaAnvj1dAb;_VgE zruPZ^p#+<402FHgWc>8F;Lw%+!@(o$ujgmTg!Aa3cch2Y#sKRIO!Kzny&WG_cPVjh?J{KC9NnYcll7`N4VgFt9)*a%OVa zxEmOfYi5$h#AoS=fMRh=zTTUfa`uXZ^RZ96oYFg%uG#%0q~f8qF%5fl3mVxF(+r7_ zxMc`ed?}M5x~2Y}GG+)1q%a9G^HHDoWZQ-(c}9=(&(3GVSoa9WtyQ?u9 zvp*J$%=fPM$NC!sY%|2EN9pm=%6Fgbcd=7hIyXhSgZLuw^yPx_=@4bRbY(UqBqwVVEcw~|CyUx`H77wbPdbzO!RRTM zNl_1U_R)HJ(tzT@XvJTcW4Tigr%7%r0^a#JgN|jBkOcpdYcq6b(zQ9RFQeDl{2l)5 zWJe}j*n04aj+b*?xNQy2IewrzF2^WYf>Xh-WcWQf%(snh-SIfw(a_6gNc59BGX2T9 zzh`3@-^C#y`dxiEBl?{_ANK_%1|RK8Hn?Gdvb*ShU`0`sk?4=?=)g1KD8J4LZ8{q2&$8P*G9^5HQ4 zB?JnwH=q;erB8)GHc?r1i?qTD~`Xqs#loh;TI;#)f%yLQG#fmP1#3qvfq%h0=ZV5F*uk z;u+he{%Q$oWa`UT?5JMWwjh+k3iW-U(3IgTMbYxrV7zv!Ev91OM+9gTKg2;_dRu>_ zsj7uJI%UxOCe0ywcbHhkJ^@=qa3cczov8x~0F=wRC}1I|*zx56w~i^VDTEC2z#|#lPc6CNzk}2n;46m{^W2 zJ#h7bf*(K%?3iwMRS(O)7nHCB% zNb-8tcXtM4e}8?TLXSZaQ^L<1Teaf#8??E^w}ocP!|=q?>of-Lb&6yP4j+%2nv97G$Ov229V0 zv6?zWCuF0kjnE-UCU=^O=kzj{8lD9FsBisb>_T-dd{?tyY9MC}`f{$kRc#>wUf%9% zMM6WYZB9~XvzjE>d*6bV3#}53T7|9g>UANbY_mYhLk^G<2gn3xz#fj5ps`*0b=>^Uq4R7MrIG{gdf#xoJ2 zoMcN5q`)M30o1UOY{l5Ph;(`KZ0RN_d2&i(lX$4(18D*A-1w#wIr8kCCMZKyB&+~( zw3-b)5(#0G=^Qz|`4v*3lH`ll#G0aF*ngZ1FAwsxZd5CyhOH!q36%VCHbyfhYHIi! z#vN$Mijz>%se}qWA%+cpO-y_}zExN%Sp_m_qu>G+8Pmu;rMe4A?r-cF|lSu=-jmrSc$BJnlCQQ4V#s zE5Q}%1qz{d9Yd1%YQ1d0Y+uv9UQpCM=3*Z#z-$PuP=@+ZD@Fu&#r_8C_tvkn$#ibS zNv6_+ih6Bg4hW6H8SOcn?EzNw)Ii_C-1wQGdV(MkQwX%JhIpKjRTUn>-#)s-3pG?t z3m&n|7Oh}bjauqnjlzaE#MIar#>(*vV56tcN^Q-ir5TkMkQ^3*h+U>UO7GA#4<9;` zAId4Z7&H&64`4TG3K{(^qx!9P$EYNpfrcYzo^tskV8aKjV_;%_*kzC6i#$_c47{QW zwEA0avz{1_G;25v)X&f!xGb>TEPr5aMHnuK@b)55%?90@+M8~;0Z)f(FK?I#wGm(f z-Ti%P1mJz+Ua&FZRJr~B@j)9qec8UQHf<4X)yFa`}N!0!X)8mD-3Yt`MMU; zW)Na+FlNelpIHM~fcW%W7VffrRHoI}9HYL&!# z)x(kM@niCtnRql9hE4@q4pmwaP3#9mqPx0W>hYtym7cOuN#b`23^gANgdB%XDZgTN zyr@j1lL!S5R~W}^y0mcb*BW8j;iky@{29bk2nFFA_wGh*y1MK|8I6YNxh~a>UF0gO z3-KR~Lv9SF$of7Qpeh-S$OG1>=XS^m=1-p!Py#Jl&Y8h)cNe&B7hhfXX>M7CHw_$S zYGEh2T3}XM>Zx@B(MZ^hk+z8LXS1+W++6%+klt`pMn6e9AV3_bOm8_R zs#F`v#% z?WT*cA0*c{UL~A#CBehSP7~)zQqj+n89&ZHj^;|98Sokm7Q1C5#Fh<>VRL1(AXHR( zkT|!~g|M*B-CTEX#Y^#=oKs}SbHCGa(G5@jL$}0YSSxL!VpvPFM^C!O;Or{p#J;~{ z4DZ_gsuAxh26Z+P#U))3z|kKc?$K%WlHF2fv=3ylUgQ>L7KtpT)$cOKD5?wrb{18H1lloH#->^k!L{g!rj+ zEn`?QNZThT7(;N7S!${ zxOrcad5OJt#7cX()$#6B`ie{JK+cqHP1+K{V|sk*+7Qv_?j>4}>fDy|yJ?+A&tMa% zswp6?M4QWkUvFAE$sHR&{>z=u##y?;CZ{PWNwkarUDq$qLvXqCqS?=`)5kBzDBUFHwvrFDx03oU1K#iEe#?ND zdx!E-(d=t$|JhN!E^Sq}CQIUt>QV8#`T9_~Ak$k8hp8wo(w%3C+#TG0QDG4K-Hys(BjNWKfrVKDc7I`;btuD&AAy>YdJ7AU;F6Tb>91pCktgcGm zHUz=4xaQG*IR!obAatfWa?WykqWLKoSO#csN5JDL?!CPEd|e!}Z`|J7kZ!x<{BpUI zw_ztHgZ7Fo8waETv%DgBUzpxnHoEx5Yy0RQz&w%&Ty`Z~0C+1c7M za5wFN=7r#VaoHnGy**S$<-D<37$0lu+|`$E@V8BtPYX;nN6sq8Cichh>5lXRe4Ilx zLeA<2VT{eLqqE{hpse#wS8pVOb2l5;^U=k^9+_4Y*N+~})B8|I=z$+HWj5aUrB2R{ z%=3tJ_iB#O-diofr{FM3o_5YQcP>wbZeQ*=Jlp}IJ1OxY1N%``MHA5a1!X^bp| zEob#lBWhfT8i9eq3Veo26K_~it}ztIpW{H3rLo?TU9?!`P~tq*TG3QGm9Kt&8Q)dk zhdS7*xw%m!8^p&onLGV?J=vR%MmLi%uM?}&`fBi2;WTa`!4fn;kUiEn5s&l3Y$+}% zPKlQnBg*uUF^Y%lR3u=Antge;8;YW(G^>b8Bn!h&dJ&J!vZsFellc?xDGvTeSKgj( zInVf4)Kv!9y|2eP0u27F`v3+Ra4dpDoL`0F`9WOm>u3F;2{ZF&qpn%K(rS~jB(7MD zXBP7MQG6o2mls4)fxq`2ApMgLke=|5Z1NxZ0~5f-4!5-P`gj?w*1MS>J@rKG#YKWD z{(A~{__DR-)$me#+tKq2X#Ag7*4?TlomADyH($SwN-B{77D5OC$_JJlAOYs0H~ZH+ zA6Zh2h*~lR=n*4Z32AVU;gSZ|2!+ZtR!HMxZQ9s}mz6`*RT-V%Bi;7~4U<-=Zr^G=$u&hO zu0)5V>I&v`Z56JSUssNvUmsRO$MB;n&^)^o*J5D9f=7NO5lXGMr z`{0LP6xVzN6deaeZU;Yv1Uwi3 z?%H3slX@hfouA~Kk%%lDMf+sGR6d~MzXWyR?HTP(+{<&0=N{2~b8ofmdft)OQLFRJ7|R$!SS!p!wUR)Ibz! zM~Z-`X|dSR8Nvgxfeap>if(!G244Ml^9*EGU^)WFHP~!)q*1>!P%j%u*`AIoeQGwW zonP0#>WR68{Sxc$P{*kQehKkXRAclygFWW{0imsip88QH_bPmXF*QdkG4`rObA}koyj0a@>{-IRvUyTc{*rB=IcSBRFbNYB?c3 z!M3X)!X>GwsL7~|qrL`0K58pst<(C_XExMFr*8+V^bFC@{*lN^dvO(uWuk!rF*AiX z`PAufd!+kRn7{c!y)rf1)kjhC#76QE-q2Nf<;UTqH1x<1*pkF)!=-4}gX z0mpKp2d{wRw;-No=c|HPAy~CACq}w#xH?C=c07*_7OO%5f)WJ!YybN($)?I0Tder# z04;A@5vC`FjW2}K^6?Ct_0hND)#;AXTTLw_*;~=nNAmII2l>|L+ZF2VMM}dZxXTRe zU&x3poxpay@^}65G#pw+m_5YKD+){LAa^Vkjy#{t<%LtJ*jDbx0emduI7Ief0I8R!<Oam?uG$|uDob8H+sm;k17$wQVUQX}ua}Ip~ zyZ%&qhz`}Od6ulEP0d8bE1gO?K)?>DefegI%mdzh`=;yn(OPS~r-t)J_TJ^Mj z^Z>7IqH;Ald8S?F+CjxqV0F{>?K8joJsDquHsUI#7H3QT4{x6~gxPH@@A2Aq zP1N>}LuPv0fVTmXiC96TWx^cu5X*?LM^uvc@amJ9w?}=ZwGNTEy z#uRCDN>k_@%P^9i(;6w_ms@UH6QuMZ4bic1xZ1rCtWVlQztap+f4eZ#pG_h;9mVi& zjSP(dH;_J-$WkRgR&!hNzsp!Kj&UR)^APx4-(8+K8H{i+@%kkhIlYn+?T#>7W&)ZRKAFJ{o@qe7Z~uhon+4W zBHR~70!{YYU`w4ac2T?iD?KK(=Gr%`H#+dP^0PBne006=KhcG~cUMkK34Wf7Zb{}7 zJS$bs)uxOhie{}0sh!WJrTs?@Rq;A?Rganh3>J?IpQh00o>8^PnbJZVLe1!WDWyQ zngT6pMfHuw5AWYZTfY-!NmVe9T2=kmC6@FX&-jY*o#fj`RCvS#=jg%eJMxOGB;eca zp{Qci41QM4CKx-qE>o5BF#%RyiJmB*+o7x+vOC^48iC8HukxtEzxWMR zqyPMy`1VWyzOl)`OJp1%10`QlP{yRwIUoZ*vMfjfktn_+{dzk}|KEU5R2+ieOhhWw zW7S|W;2y%COj{C~JSn^pa7C*O0X?~kVa$+BHa{_e739knutBjGI@JZTxSa9`qw-u+bYOp!jF5`k{clx@`B0aqRWeW!>JA z`lAT0tEXeG6waeCtrC)zUa;GqrSnZ(*c#mTi&Gt?!`>n=1fwh*^v=r9In)I1o}N=u z1Ddmb9&8M=E8#Npm-7$EClMSF1xA~3p4{r4RPWteMpNI`&Rgyq>*Ml}(dLS{)c@#= zjJUR(4e?wg;7#pyrG(8ng^dftF%52RQ_a7DUb@Z}ySL1$|fd zrp|eE8+Ainm1Hz5@LkJsQm$^N>c_46>+*=C_9J^&HHbfQ`}ylE#JQH5HyJ$nSlh1( z-q}VWc9~?sZjY$c!5&Xy-D4k;>uxk_+cVK^y5DY5p1KrtQWXmvY?dGw`DT2+6hq4< z+y?Npm0DDEQQ;h8lAZ+Xd(`Sj9Uw!ot?-b^pfuP5WZ9P- zW2prG3cp;yMC=5)U{CcJaPT5TiyB*+YpS#gKD3<@9-UW|@2>(?zjxOTZ{H8g+Oqnt zvC3R;+IESzufjENGw&qrf)DPwA912nK3sO~dz*wYNWF^I0AQ>Vp6h7*`VX#O4`maw~`Lb#d&d`}-gIFZ<6rIeB7A{WhXy z{D(69ha}G2yJJhkxNRh1eN*lKk}=a)?#M#0j?3_fZ(12q=uVTHy_7IhA5pklkU z);awT{az>k5|KG;r+*@S56xae`zI|?Xt#}-B7bG2=`(0IZT=+6V+CF8j?2%-n_rgo z?_;{9UnrOO-%uG&SnoDp(XMr!Ess_0z_u=x{YV$Vi7!*@s;YmnGCP}W$R##$2R((O zFN5PNb>6LIL-*IbR#&}_4Q~!#F4`|^WovDxUQcp8WC)IdnmmGUh~ID%%Kv5mu8Oep zisI4UX6Ed5gl~;kIuv|5${gc?hNm!_)9U2iWt-5p`ms0DQSy101I^lIA=cKqxr6@| zpy{lw`sK2|p~~7Mw=Jq0xYeiK=5EuBR_E5L+OKSbrZPo? z`ilWbox8ncQ~&Sf4WUw7n<%;X|FVT&C-{Hfx=*$RdwreuR4%q8|DFP;pWtX zEUoylvVfW;2SW=M5)WKao&p37KSloYhY=moycU-zJAc-q27e(cCGc$x^HDEPcKGT6$ohy$xNry^8@bOhk)lF^upe#LtjCIoD`PV?z%jx~W=bc2i6H zQB1A5B$9C-8fkxK{uYd&(Ws~XF{>4pOeB3mV{UogvSwYdX3e@>->T9^^ZG)){Kj`3 z_Gl~fc70@BStFXBUVhbfMgDwhQswM&f6jaLHVcE?d1&ZS51!OnW<3PW@SWDW+Wz8gd%-=p7XYvH)=B&JS7wlzetjDvHx`C)_us zfRc+5jGUppc!tJ4xQSqhm!8>px<84Qn>?SBzB{{phSjoP0N(g`3cq}zLrrJ_Hg+3Y zAN1DXF4|kXK&n+St(62F4NZp$cb#NA=giY9umVv5LY64d1gO8$WQepy2BD9WHw)+Z zhDKO2esCnjR)KM}WmFNkdO)VC`vMCSU9bQo`lqorvgWcNEW>XW8ilh~8wonf8wc!! z{L+hIIsRxc5HD$J`Ya%$NayczQfa=?F=CB z@~gdH?>YRJK?(R~WK{o0w<_otiV(xE>vVSkF)~N496Skf92bF5I?%0YpQ)CCEC89& zD|&Rn5nryJnvAY}iKbr(_epI`=B~E4JlM&Z7 z2<1DDg!qoQNza&k|LjSLFQ*B4RvjiIe*5TKz`U0CNT1K_2N%2!Mw#fqj6?uy6h1YGXZnbwR%f?iHduJ& zXl+LqdwqP@RV#0t$XihW>~{q6PtSRtu8;eXkDXL1kGYmI_whr#ip{Tw=j~JgW~X<* z_4RzEF=bziPO{W45MzJuQ}9SyXJI$gvUYHjD2Ks`Q~~407SCpZ(^pbgf8E~qi;U&* z|B3l+sJtOwFdzV|J-6qL<4*?HGM9YZO2)6!+L!1neqD^E$1P!Wv=Rr4?mS%S956Ca zm*A%T#-uuhVuU(UK9Ynz8J#{S1QZjb94!eZM{CRoU2FXpl>VF16ZC0RL!bT8JNzI~ z33o>7xxzmy{U>xY#2xHq3QoO9DgNF~$@U4wk)XzGVQLLcJmw|eSvN*;**2#Dr@#$a zgHlc>@J0VM)S|__omluO*j9F>e(@L^E9x1bv}4H@`4iZa9}{p18}C=M18)&{vs3wC zLl(q&wk-qi3_NRW-h7uFhIh%fnG%aUI&kh1eBj)t4Z@MgYzSW*zIFrfIvV;*h@d}? z;9|02a|FB3ehUHjW8Cisu-`5Exr%5}&;=vLe!H~0F`N~su}ka?ZTyXP;%vrwAx?f9 z#`pb41#6H0VxRohkMG5L3y~oHjgsoozC*e-Sew!QCMUg|_bA~VAwhQ=Y6F#KJ zek2z0PX7<2Y7nt{dgz_cz+j&?YX5taUynh5OXl;9tP0+1!+g1;(Ez$jMMUwA$-;e^ zlWVgx&+2Z&ea_ovWm=xBfyf^4xd3QHCW~m{TI-kVa`ou=>@^*3|4=^`0)8#GYR@hQ z@f0RxU$o1+maSwe$UvgFp!i05@g{8JzSelm9tYI}OJJcPJam#&LX9I=wV16AcC#Ub zjZ!^x)9&ebB9@AyoDqI9=U4gpEas$bi0Xb4c5=cwZ$n|6!BsgZrYtqSM zm%4yh4vb}UUXw@z?E%kMLgQ$(H6>GP@QmN`Tli(>sa5hj3ug?M3}$6NO>=}}!@Pv9 zDhkCi^`(vEaweijzb+K_(W+qwKX&m?yr-NjYHW?zWf?0Lq84$OE4{B|_T98=-_OSc zS;G~QzrALzja;)Zom8-Ugi`x=)*jF>g3kp=27-RtO=XS~H)%fqGl5+Z3M+!7;cmsI-j z&TAsbb*6KH$}W-XyLE{^rT4PH{KPo>`N~l8PVdRHZ}K3ALBTtu;AN_cYqOE$FoF?9 zz}V??U)^u-GMCfz(Z@JLvp~zV=bf*Ruld~@lVxM-J;=(CCzaaG2iyv&GfPd5Id@#`WDeu56f>@<U`U_ z8m_6=ebogUdr>YJJOXSl+mijP9b@t|(Z2$bXUj-s^B}5oq`^u>a~3Oc=+SX?a=3;r z^B)*A9Qv{Gi~aSd5=>sPRfnVBOAsq?#DR#~wJTqO{Iy;QiX|lKpIQ}W0(uZQRW?k& zo*LjSUY`wXt+VVtCcQTIn2PgyI)&#&uv149nfV7d4@r7SD!-ie*_Voe!~LA5Y1 zsGo0nqU2Qs9|5Og^VFgLUYYPr{b*V7HD!J~zm;NaH>vrdAo57lp;kLCvMD8B1M`olK*l0O&C(*S9C^=6#oAnPnxb!D&ki1-h*@aNvy^gKBDj`}JD?c;cJdRvg>02ctMm1tEEtw{Ko} zCW+x^sR!p6-1ZIp$)3-Txj(SS3e4NUT#x4hT5_gQhs|sBleCvW6CCXDbuViyW+o3f z&D>E@kMYMiSYn|DX=p~`2pv7+Ke%Aj2ERv^){kr5Uu3*pNmrX6rIz4iASZrt_Xb*?qvBDzc7sx3o(~S+ic~>r=1eIROU< zxgpe4*69QViWYTQ{G&l?-$87T zpLsL(m9CFdL)CMw@={IvVWOsWuL|MpgF|a;^P>ish#!Lhc|X#f(oG1QMQ|N4>qo=i zm~aL<457ou`vAPySo?LCj31lGGsLFw208nWxVv};D_0VN7whj6w@v&9 zd{wabW28UY$Cn&|m&mZoH6VJJFGVZ{&vhAz3uMB_$N*aC7?SS&u9~>9X@cxH1XnKz z5)k`?o{*7Vl*mp9-p5}e1P?144QYlLq=%mbF3~rdk0DJJ^xI8^*fJ8<2amp}kvL`1Bm={}9HXDeTuFtkSC-)6?6a=j)FraHR zHs%Y7UMWk}$#@rWcz$qH>PtCz+sac`_kV{@m?wP}%J*n6&;c)FjD_0Qls z2dj>`-MMVw#xt{w&e`MR+#!}#MgM_sU7wjcIv3B-+c?sZ<}K1Rx-6VLA);;24U>4& zK2O5N2zo`t;0|hvsn2fg44*@s@b^tUw+S0$%2D=}7gKYeQzvUl$X$TDk>k^9R?rAm z0bgs3w4}ZWX!!8EMkLr%(}E`QEvH6}4H|4xyIcq)qQ3wFOKk)^`G{Or0A_ETw6Mb- z4t774VNcb6;b^rd_hmjlto{wK$f0)>Xz1mbhOKX?_;FwgY6)7`Y03XvhfU5!fnu!W z)(>h0=|_f;xipWihec)ol;zT!<=&X(qYn7=1=!wBvlxl{B@l;1XBK2@u1=WSirURN z24j}{7Y9p`Zrf80dq?!diRD(h7hc*Nr>V?aT4R;f?M|4w zTZjF6^dW~YM0Of2&TtZ9`Lr;n`K3bXSjoN)v^(qM)#yB@_Y&KA%r6wfG{XRiy~CQh z_zA-zP44InCo4S84H|=@y$w`Onr}U(8P|Y}1#@&pl(XS^#qQnm$s)Bu(FB(hHgRsz zvRPY5hRVjbkQe$bSRB>N<);nF^u@47XEfd|n?=l}8Who|x`buGd*E?aV0?#}G%TVg zvI@(HqMug$W6K$x@#u!cY58qPIBrVP1?(6_#-S#jPe?dIw16Y&Pq2mf;wpPIc*!k`dAn6BUigPZ>EKiYL2qkfHu4{2R{;A9`07Q1M znvd2zojT=YjB9ZYthWj4>Rhv$k(HryaxQCe?%?@~bDjh`^?s3F?EfQMg^6>n&@IXE zj5jFK*Ad0ou7xiaiMdn7G?l? zlj&J;c?&%OaO&r0Hg}!?HaF=vj(Y=L2yi;tHx4=hm(?X-PM6+0+53>RZP&fMN_oJc%RIzY}+!Ga4?u`7(0GKcif zc|jNisu8~rgKOSTm8iScB_YNqFyGp{@`&WAZd;s1vUMa9*McT9?@2#}aOi~nCDRQ_ z&4z{%vn-W7inJMdP7KytoE*>%#|JSDS7tHEs56*muT6s`s)DPu#dM3vY~gdFpJdVT zPnRgrS89d-ys1%U9l|-NMOq<*;tMXBpwSJo4@{mV{(2PC>(gE%)|0CVkRL5*+NImg+P#-^qgsf?Rvdg_Ui{Tk ztsf3kbY~$2xOA4YtXsay{;9db>PIDa=Si&a<|{E?+`6n=SdXf`rM>&;ltgf38XRX< z6k@(#j!TSY7#ki-Inh62J2YCaI3UHT%oJrBn%OuflkmVzuEt|;?hSt5>E#^+Yu?BU zaujj+#%N^m_qPN^h&uFg)*f!!>_$v4U(s&|^qsTaOCK2ohoMKS@^c+Ajx)Wj{?%X6 z_L=ZB#NJh+oqaYVcz+dLGnNI3mL6kZ8*ka)WYFFDVdpm%br4NS%iQ@Rq&YU#>|b;c zuPHbq>+JO*u7aFjoOOzH`C9ke+ukps|~zZ6i@g=%$HirXi&u zK5esW^j^$dC<$rOIwQ71;srhY!^?0LF0UyH3))F3j-I&-iLSGv?92Ix4b3!$!wY5& zIW)#40a?CdxlC4Okq5oVa$^3q-QNXr`X`^drjqp=7*4L4Qg0ZoA-lb%ZZtuQMt?VC zY*z09rTWmj?wU;01vQOg05!$_>Y&?R>{`jVpoE&N)4mxc$-KSo?H`51;a_JQr(NL=Z8~Ya z;jbdJCX*G%#INSHR$bq(bTPc5>Kx!H%MP$Nc+LC^B5eR_{S}K917tl7DhbQ#AS~3X**qS7*-;Uvtv*^Tz4e8JfMa5~-!#LJt9&S2GT&!yQ3=v%#Y1NWAoz!T zGNOHW3XlXF0)*Hqhra@hdyV-j9vLlE!upRPUTw3gxuqsTq<$7EvPV_R7TMvH+C!c6 zFWI|qVj{nO^vA?E^w%b;Eh67l{o9Ob7^q89TZ9_Z)RdDX{FZ?DWA0Eo&+B24 zd#b2rcUaqpYy5XwGtkpHNMLe{p9~EK%!1WC9?CcYpNwyq9((hTgvl7(!Mt#;kV3@s zAVvgWBFK!8q#?sTZ?02LwGrx7msT(T>+Q`^K2v;~HQ9sr%el+WK+sZ~2LGg|o<0cW zW$sPgt=EtPQ2Z;a)r_r|p|s%tm&=<1djGk+x#1uF7K>L^x$fwmrXZ5L@d0liCVt8D z!xl{|aN-gj8UxFx9B)(Uicb9L8L@N&VD(#~{nBdEr_Q}7;#vLLa=Sm&0nAG7`~D#9 z6`10cx4Pf^1CZgw7JN1R8jL(t5iYAF57jykVwTF-txVa^F@_@H*mVH}7>2iO&yPB+ zsLh`E9ZDyiu0QtEdxb|sv4Sfas>UXc%HoKbDEDByr-a!$??wC_HqSKDaHByzy6E-6 z-QGlx#!-mbA#=e^^31|QQ{12d`YmQ%m9HjstsI7S^nNtBMsb08F6NcC%4|ueu70cV z=FtlZi`hT;DM%wH{#y079{z*_m9MB1(wjB;n~xoYKz?c~CS4QI2K`r`00Ue>U|!`J z!mgVTNM08#dN?#b95P`z8Sq1caHTld)-=ZK_=kPP;Es=wjT-h2hP-ClDqn54pR~9< zXk4U#7h(Q@@RrWWs;Jwe#1IcuCYz!s8S_@yF6X@aQ8rd#w2iDe@1V$jFVnH`cCSBj zW}x2i1ai-H=yM>JoElQs|Hs%jMt2fDZBA_4wr$&(Ol<2HTNCpa+t$QRCbn(cHYeHq z-*Yhfe&;-S%1tXhWC`5qE7oh4?I72`pg~cEu3@h1gSsCWL^|>D2{R& zN*^;E335mQTP-44wQ1-BY4C3Ig<9a)cn_3#ei^(+4|Njo0TtXva*`appZ|wgV!UJD zTNc{X?b%8Ax}-t;_Hyb4lJZ_8-t)Q=+|4&R0uv5b4Ry-~EScj|hC^W+3Ow)YC)Om? zonx7AXj3kcr9+(h`mx;rU2T0xL{y46wQR@%^m7SHC2;2}OB1HANs^8_BPj_-;ThGI zQdcCBjXT2zp;K~aFLqZK+olrPu-K^_YjPhseD#82QxGGZXE|>4N4`R+Jfxjjy(#O7 zGTaEfkJ$n!&XHoHF{?_NLTI)bn^dLcfGIrwZ0M-)HjonjMJAnj0tdN-bh%lcQ$B_y z->Hf;TVs7Rcof?t0VZ)4-W!b)Oq6?#nG>vrCqK=6jhTJeN3?fE7ySqr|Le&3lah{7 zOlZVZ$J{jgO>XFfNM)QYAPrE0A;wl)kVud?`x6b_8S;lWyQz5SCdyy|o0H=A^|d;q z%Y{D4m&ik=*#{d>_1TuRrA^YKop3K>MJZ3P_k${GPT=?&9KVh5z8d3bWzzdNXVXty zqDs;q;hTPd4`r$JeK+}J@(JUdY>&Fcm6>CK@cbt~|?ryEzs32Z4KR?$xBSU1y- zel{3Awi(3POt_Qkjz@9hqYG7~ZSB12xi#meTqRsJEyy!5{`-DYRrcu~9p}~4pTlMf z=an2)r9IL$V(K-2)zTaloyXiO_taA+=lDkld39ekk6q@s$82W|jNdf^=lo!7MLg~W z4B`IR*$c(tBAfNY1D*`2;$pnL-_Xp~$!<&R+L!`Mpf_6S0<(w~GoJ7`SS5Q!{xKE6 z%h+fX!qeRLE0X6j+gL@~Zve-$B*Lr2XGGZ8!Dy@S_Sc@~G-CyH1~gTcY=<;w1!Y}@ zh9d7Mhcs1sWr2&SF?GB^l>~)xmIX}lO0kMwryrN6c!d6FC)II@_jzi(TaiB&=d_GD zibTaM!I21lTXh7~+iD5P8r*75oU$OXYO*UM#uk!0ajW-&eTD~YdO={{KS40zl+kf~ zma^%r)3SOWVfzfRcy$g@dq?)38;pp` zLKrl~%~fb5Uaj#`S(XJ;F#r+LJ62ExMSYRxFEXws@zZclQg-(SE&`%;Ha1V16l-<< zoG;?qKN~e&BpNjVPq_3OaOjb(o(uyZR|;?z6f%#PE*dWhd&NKS&q}m@IHGWd{f(Gm zLra6s6x$>=907L?YJfvqP&hwU=0ef70GEp(<{;CIEO9Qw>-7ICf?NS}Hgw9ffS@J3 zNen*)?g}<_3V#Nva}4fEhAFHIoy{t;3C5_+TiCO!YiYeCv{C7D~xuuQW|au~GLt&IyJ)i63b@of-lU|W#B+r&mgg z@4tJ3Qs9$SE_0jJwaC6)3 zJ(X)^zHZs=({4t@!t@D*J0Cc#xDQKA(}q4FLwrbP2NcqSW?CtS$wN@bhdL&CuMrCq zq;XXyf*eF4Vl_Gu1=cbVM1J#-$eUT;7Q&dGJ&untF}`Q%<3_p}eWnumf`HC+%^G@H z4%$K?<)u(as``JrWoX*89_N_~to-Y1G0cS>4N_yyp$m(K#Vv3r#-!3x?%36JK(Pel zv|DzdwY12D?9Z)2AXrHabe2W=d~eX5smZ$*UO#a_hhcuO3LXaV_3D@hTOh1RtwEs{ z9m3D%vV6+4?EH9%8IOu3q`hmu_^azT-58VZYd3nPLTfXef}e#{-y)3r?B!z!MU{C$ zG``mX_0QMC3yx3nsROQhuRS82o{q>Yr((i6*|WO-PUWa=Y)lFVWh`7-GB`>q_**0S zpGIBqTdnmZT?Az_B z-6Q^&n}K-Ol86wKIUCL4P2PVx5F>WvO@3*?fuF5^Z7l=34Y5UBlHbF`CX)GTp@fYi zsTwc<)M!lktIiqN%*JR9{<|f7-~P5dPzeLMPb?703;f{`KY>O+&cX+`SvY91+e4eohSBUVCZ zxk4c#iUbb&V=42C|4|Aj`zu2>))#M59nl>R|dFiX| z?}z_Jpj}>vtZ(bX;V&~{hPC{syxdds_1=)Z`+IHN((nEL-Qcf5;q1q^=IbtMb2yNf zF45BF3%2=5r?zQ3%wTrulV^49dT_e1>fe)A3nkIDQ5eBR?QaA=fD`9!B~at`CA7qi>^hucoX0QbeK^J;8Djp=|Oo=HthkEx=>F6k;Ct$Rv0RWK>@NN9dV!k zfCd+6#2J}tOAA9e<;FTrvt5?wtt0_^VIw6t_6MWl-vp9Mrknm~q0HNdpZEvvQpt*B zGcv$41*#Y$oP<*fCCjj|if#x5<+wS+U%%Zg+#XpA=xY|e9@ zPLEg_;vrzl$Fm5;v#{I^24n?%lbl6=e>a5#vSxEh8y%-;e!#4AgDDFb<5`dh9TSeD z_eQhfY7THtaaRmelHUOSiV@$e($GL*5|xHw8r(0S{cV;@rSHlr>_~8pH^PnV*d@=N zNd|$-mG6R2bE;-j^4g(nXp_uj+HVZuPB42ou)H@Tc9TkE+INU^5!49nBvj~vha%SY z!Rchg^}$(^ZG2`m&4TX&&Qr|wVv^t6R#&3o%=Al_Y|<~-=OtwOJe6R?BBj?QvO?@ z{*QoyY5&IkEmW{|T4{Hj?kNxz(rrDk^nD9dA0i#69ytwiQ7bif{m_Vt9ytjk2&gN8 zo&1E#N9MaQ``ckBX~$V4Zr}pM>(ae^V|wrf?n~apDWV>XIwyGw7B2H^odD$3bx7&uA~ExcIsn*A%^V1) zBz@o|O{jVe`1;S9_ePoq7J%fdd9A=04WJ{>u9Lh}Y$qSw7up91MI^REV>gfy(vuj2 z@OtWo0;<#|NC?`Ex#DN_^4HF(`?n}J|K-6Gi@;V@X#X&q`QG&tPv34^$bjQ8c8)*< zm9{Jz5Q?FK-KH38Mp+ZwA73*t#X|rDAs>nb3#hM_em(_~r zfPaBwyPaNNn92R?`aBmFtcaxd@<&Le@=F|J%MP{cPKja$Z~qh!ZJ@fMODn4684s6E zdJj}{zvyh+=XPMSXJ{!tp!E9lrfFA~Z09QLCLjdI4(Ix}SUcZJIsZH+ZpUg2%T2-# z7@hK^VHkRw0|$F8*-ckQ_l*f?UDl`Iae@V+#6;K->!f-h9d7jOZmZy)tK-{lzR9cw}psz?>m(LUw!HsVcRY^&#h) zq&<_*S)XvQPZX2VUvfEywt*HS@%eN=l#;FjniZG{&!iDM#@S%+5k0a?U0022g3_^G zH^Lb5DJ$>O;ibo?SxI8k$H9Cc048#GeqddJoSQ#)=@Qb{DAItd=x`^(u7yk7@nPNyOk`&{1L zcl4!C6RNx#_Z(Vou@tbLF4WDH~l zCfj_j)JnPOPKBm-{d6wbOl(>f=t6s)Yf0l`5-0RupQk3ez_>yw!MsA=LhTUsjO;*jM*R{TNl(e| z)5jlT374M_=s9*Z2I_Ynda&?F`tq~%5)D4S8Ha2S(Us?OK^%+>mKCyJ?_O`)A$>l5 zgG@O%Z7!S#=ekHSx4}L(Jlv`*-oiu6_3{?#{MUc$-u#xL$AfLs9T?E6&H9?;TT@_` zS$DN5b$>H!iNF3ku3_MZi` zKkYZCj2{}Ux4VegVNhQkon9ZojCANw+*N)5e9P807Z;VqdS*-(1wMU`3IE`I&wrzv zy_3B$m0Od7!bV5OJZG6tDsH<#o{M2+hlaU=8U({pMb%1Yb}# zn^XnoIm!PT->=7^OiC2dOjzEZ^fv4M;^N7=4s(&Qb!+YZruYL8s^%Cyz<3py#3TT( zdI|&$EL8$wKs_WH8NQaT9LGH*Itv^W$;6n_m^-fL^eFvI zmHBw+3di}N-kXjz|AIF;j~XbOzb2RTZ6-%em49f}6@3#MM@*HI)+UTkapl!*%wnMz z_4nqt^~B?>=fNuFmSLttYb%n`nWe@!&m14%J`G#Yheyk?noq-XhH=T-13spvcsa~k zeou`|S#x}x<*Ase(hW_ckq&F$xcgA_q*(i*c$6fFYEvPX81N(aIA|(!PQNanNE`wo6%4EDpN5y;l82 z+L0TFv`7QPV&1#qRJ)?DbM;Cd~3Iu1p@sNfFOVA*jqHYLEBU>s_8yX(}9p9&16*e%5&N5n39bu%*IGq4xJGR^eCb!Un? zkQM#^evUt=N(LHUwWpo0LdTj7tF2)Zjt}|gW8-HUx~<6wgph%R+2P=ihxA#PSlTWJ z1np+_Fnf{DK-Q)A;Hc(B=PMUHvYaH3EC~mO-Ydd+pzxLoE3uw8}c|CA*u<3=JfirG#W*6+lumL32>qH?GBLQXceWrUpPkrSoQYDe?dV z@=#9(MTn_66kx&ig3FA&M$;{x999NqRtcN`G)V;tS~--XOEQA8SYfGyv1k!-hvk>^ zLKr*M;e6SWh^N5*4m+z$TZ=C89gGG;CQnX z#@{!9vKdf=-@CXA3SNrzJFOK?tC*Ye=<@`msR1C3>#Mbp1_msvUe;5ECu-PUu4fJa z`B$C7T3msFtD@-#1P9BqP-nW5(&j`!7|bxL-TdD2DPh4XD}ex(vq5(_dp(`P>!((4 zEtuz;e=OfXD&19v4|)MI15krwJAns{;L)`zsmJfsj7>iwuP}3u;JZuYKR?W{NFmja z_~ZnP-$gHEgG5^GkwSNcI(i0UL_91I_T%OmG#`$?J-usLp9`QvEzn|hD2LA&)3%re z!hO?nYKYpBEY*ehsjNY{8XeT-USwb zx5zuZ8Po6QEdBkSEr=qiwoViMDXE#29B4(+1GZx~RMble3d{t}?t z(%Ov-M$k~%@U+r}I2I3EcA<^8c{OxErB(LQR6MLV35K#&4P6))Cm@I(V-?F-7TBi1 zd8~J*h3)Tc_YpsRdBq$c66jj&ASghV&ueadkQe=56a(Cz2;}x>eO|_((UA8d-_FJ@ z8luNQ6gCP?k4sEU@Kv-JuMY)akC5eO4|C%QWu9k7mY9oOVtW|m`3`%@U9;%f!IfdH zFE9r>)nPNtj)E|Ng>T7FBjq z>XUgbH1-3>Qp)Eb7W7(oQf^4<6I&4H)h3_b=V00p@w?*nyS(*Wc*y4fsnDa%;6U(h zIX(Ord&f^PaOSOuG9)P;Lpi)xwv(GX&nx4DX`^Y}*M3eC$^7S`iST&70CzHX+-u1z?H%Emwx3DkBiT(WSD}2$7~+a^-*{Db z5bN)hzR`Iqn)}Npb?1+^@pz$Amg2fk;S{F>Br_VRPi=YUgIJ>sf#1hu#J+aC2{+Dj z?1;~{oY6r7L|IN*mi#@Md)RM*-8wwZS5!a>#&rQ81tP$uM-xlg}67BpLmqkF?Xs~C=E|C~Edk~!b>2zzBczStAISzlX0qW=8P0W(| z0`Sj6@RH<$A@y=ZTK}@TSRZsQg1?2zZ!a(zZ-E9{fRGve=;*1uXO z-!P-a?%xsy!}y`kw~np^)%Mq);WlW_cN&olOP12w`y%zLChot9sxvEuj#l@+$w?f% zvGhq?^+aTC>?i4teU7q*#(bb}h`l>Vgy^Uxg6a{BQh~Au$FeFKx;LXkXwKVT~gE(wef->eb6a2c8-d8qRzGovzJa_#sLC2 z?qNbAVI+j)8=$YKZ-mq6f&u4Db2xs`{08-X{A+qE^HDm6>^$)Lo(}(+2F(Gzm1({e zsSOltf?sdL^RyadK;jrOZardxzXdn?^V&qxI$t*->WWZKJ*k71wT~il&zL+~vf;Xd z+V~7p@7DYRvuSgh_Yrn8g*h=4Zgpz5DA~*#IgMTW;Hd*pt3$gLm2FJBmAQn`C7=%f z6tS8D8RT0)H zr94xCktE4>f+HodQ5yxWV$gXs2OkI{FOlQL9x3u3=@`%A+cp9iTB__k`aR+{c*g=8 zW}5}sh+xF?N1(MvjpYgcT2fg6UTmNfi0LYoEZsjSR->@fk6Zyt$I~OhN%VJ}0(!mB zce4r5dR00#m%mU$_&KF5rOl?P2jxmAik12e8`}nqx)Ns@*^kyNpk$QidW1E`+7DL# z5xbU@x=Na-8kA1~$OwSsSh)KcPaZe3syNmfS!((A=E3 zVm^}W?9rSVXVQm4pwmn@_xcYP`g#69Sy#hV>kv&Q%-U#!$3C@G|O_^SP;wUbbRMElm&dml1 z@AeT86`Bw^Pr0+Ri%W(2Y9#e1+s^52jGVBNyGY$}!3kJ(N&eSe-)}Bc@VXKct#PW+ zR|Vf6DHA}yQ&YEzbgoSva4ouR@K@EFl~nfJtlBFV?p*ZR+alqj`yg~v^a}@7=Kfw? zn9DsR(8j9ABN6cH3< z+DLV{X;Tv#2!+1@?7As`P5?y`kL+xqwJ5}iL3Fe}IQ9=_&Z5+h-Hu4>rtb0g>W__~ z)+pX%z_tB|+WlYtuyRc2*ZZH*J9o$S@BZil-j=%n4iD=Z`jwFWo7b%n&mPE!^<}2p z@sBq1n7Ez+nyY{c5S<%1JEOPj4tIDR2(y>ld%U+Of%<1`UzRPC_bJb9o@>5i-{X&p zh5sdXTxUIJ-`6xa3+|&x*E~YwyP+4e8tBuayc#MI?Z{?t5i zMln>B)e6=&DMA_vKOMi|L(}-|=c8qkV@8VMgH0>cWJU`qJ~DsLv{Vwz$YLqlSr#?( zX_XkkD%SVkf(1|~Z_1k3FmPZ-p7;;LPaOIsn^|$ls^){51r?`+9>0VD@;m@P8(vLR zO8s8Sk;ugLD`D(i*3A zd}k`6uoz!ojFC|>`Kze;G14Wev*}X9_z5&q4B%){F5RhU=|8>Kna1tJsL}bJEaqp{ z6{IBvv!raeCiWM5_0HRx4NN2E>h$8OVog?iy>-k@w-oaUnfm(dN5^`{5=Mwb3iEA+0kpX{4+ z=2lj4?5mvqpLK13JZqjf=>Bomp%XB0RDmy}VYva7;L<$T+M=;iCrH~Gne_Lp+UyJE z(z>LX(0c}g=b6$#m^Aja70o_elyCeCcuH?uRoz27>J~b;Obv0_vt9 z$3Pz-ES=-zP6wjZ)ve=le_yc6Z}axo{VT`pVVGL1cf#l=ELD2DS967hsmAov;r?_% zPIg^u0~N@)pJ4ype85t{=R8Ez^~j8&cFggDI~;##OX}E z5&+HA^mm~L5eZkrlsA6TO(L(lxiT`hsMPEXq)BqriesyKfHAVCTw8!d_6>E> zPM>Fi&b97M$)RF>v#XL-@JQ7M{l@VC|Jx_9Tl(tWcVmOqZpt$3gObzPsgF%nAAh-P zLtuJRRdIq>j)$d2SXLz4qB+tPzrq9J+~X^zv;Z!zHlR{K>OD~&e6lSfFB-JOeMNsZ zv{#a7C=rE38)09(1vcB?=7*OSPrPZVvj$6i>!`SKDpkUyj7fz9MKq7 zxFfdLzzjY|Yh_SjCQ6OrB~QgQ9u4<<%Y{7TS%T>DLSZF7$0F$kvjLU!3!mYc`ToWI9D29sAz}Ri5EY0GsOlbggJ*fmQvq#?Bdx zbvW%Q=?un6X_`s}rOmO_BXsI!G+xPNQGEa!+4DfN_(~5%OO;eeEUz^MT5m9=bq$Z} ztSl2Z`iTtJ>P!Ax`Le4=B5G{cpK+|VKi7BNZ6#wi%L|H(O1ck=-6`Hl^M@Rc`x!k&=_v`AH z>NaD3Xu3)^@i$4zzPI3RA+r_BgGG3}jwk{XivG~&dG7gmjUZRYI8g-;j*DOovXl9XHjd&|Mz>TK%J%cAlT&MBDqNU4dMZVQ&MZhJ`oi(_??&1xaKElsCYi^A@ zYfHA>#afCQ$@%X=`l%hbRdk*l()6AjF5mVdGrI$XT`DJ-0{2ASIkYx#6rDsl-W^b& zEny{1F=}eR3hmGBSRdT#Bw610v4Jku2i&zvsd90ROcmNrhGNyX2(`bev~^Na<>>iI zvPn%Uw8gZ=sF+8hv`vh~38$*G5kjYMM-NTD@r4nyUmaNYZs-w_2|r>I98@gbm~sstB96)Ue*3nV$x7;>az= zRRWM$by{yOGON7>EtlgY?lAnO`S}tp=_uTRvBGBwHBoBWdj7;YKv(&Ao5JO>omsLy zDk0WI3q~Vx#U22~p<7&fsD07mm~BA7wYN~Ch<=*)+>U+AJroYNfbgeaKnsxcQe3w` zwwN=_@bV(_r-iIVryIX*(j{iY{Fa5Z1#c2hGalgsI&H+nq>?MXKWRPzyE05F#3bKtx&X?lL@ZR9_5z(7BD(f0i=2Qr@ z;b_4oy7k-hjJy#|%8axdcw^sf1aq3zJ*dRsoDgl=HR2t&_RK4ij3-2*r+bY+5XTDOM*JaQDQTq84Jf`o9yGC7C{c>K` zsZg9+RK%E+K(1~~PrI+Im!i~OB(F;mr7PS<`kWhO3TKT1R@C;9ACp81q1uT!QSkEq zgcG{SCeHrD+owT?7Vsy~C8^X0CmF_??zRHAHO9~&Vg-Y+@o9uyp~nDTUjoah)vl7r zLJCAeR8Wh$MS^r$9)s=yB@)7{<>WC*?vLxA_<&GlhvYS~7MP0j-Kdbop=W2)Ff-J; z=>-(udTA&X%2?PdfkHfW%tQ3irKr8#95;jSpV`%j^*?T9+^3MH7Biiyv zv_yJ&Rag0XX0BzG(K*<^L*f)VDg)n5uW5RkDP5ZMw*x(`t6F{Soto3AI`DXa0*+3M zA=MTFhPIr-MPbvp*(STql&)2pk8u@tZdE=^FW!Wbp=yMMg=rjMG+|ngLEoH?*d92< z$;LE&N_ESo<69=6<$Kapp#)K7rR__*A~AnPMmtw*SFtORnmn(e?R()?Q#@E2sF9f| z3wqV@79NSiS0$Jnr8H=ohM5biK5utfp0*-!2%oS-sHbA`tL;Zo)3B}5x#y`0hU*k~ z4+h*1x3S=jw~I8BM3&)d0tXDR;6)WG3)dRs7)3Hfmls*r8dAL+DmqE?3@SS4!}+*G zj5m`@&=g7hDwPCFf;w+pr$5Hz6io#=QmreIO3ibd`j@a@Dt4Rxm|a(3vdl z{M|*~9TnQ}6z5*v>3JJ@bXsU!OY}8zI0NJ8a&ymBEVoK`Wvi=54 zU|mq}rAN3fOPQ`sAeJT9vMyHwFB5Xzm^kEDzvYbz{0(e@`IokO6%E=st*Dh}=e~q(xBYl5YxEvY&jr*J(S+f^On;*Op?Dx&dp~ zK>xvl?sTDe9O(byXDma9wsl)0);{SC4t7 z;az|Rw0nqy1~k^8>Hn07#7Ow}5esWv!?esUe?Blse+RSTpM-1$1SyUS#|PpT9gLa;ecXCF*OY;e? zw?LdgkaAHGy~b8dD1@gxcq{wmmboh>DSr2>;G1ayNm-C~Qsr2br8kBgD|T+;yfpS? zwjZL8PDE5(Q?!LFa7q$4;lWNY{q@?)G^9SCFXR*c zOCJ#5v&r1~t~o)mz|q`ZH((B}sn4GV1%F7IUHX1E*gk$&XNWldBZM;^vcTj3H6ehv zb%BsRqyR>mQu&dMB@7K4VvOVxdKAk|+$2p=#@;z6&$P2MOhEGy(Z1eBj5R|ZRjEBL z;8ZbEHTQbRe0G-T^!MFXxLW`&*l2WK6bTgY$(xlnqeBiYpY-5|s#|+6206petH83S zL_K6k0+&~8zEud7v3EXo1vimAxg;alKg45J@>qVtICy>Ezw_d9AmESfNll$&yr;aP z-i#NmeTUxVG7g|7m*x(j-;m9Q9q<(8&Dzq%LU1Z>X~azuBjtX?N`Rr_4)d{=1zwt; zkwQ4agv1aIJZivTwA6JKAajH{GF;Ctr`z_k)r~RRH#GeyMc%>hZxwb+J!~MP-+tvY zJ@yEU$7N+PAuRc^$SIYZ*MmoX5@7W-H@sl#WOq>u)U64Fj_hOPE7?Ek7_ zA+Oheis`q2=j64F%^QvzG4gNfB30~Lb(sHloB*Sm2`ifOmgHZprb}#NXzx$JqIb5$39*NkfslzV{cka}SiVzdXP;8p}RWw;Fw4MQx0+ zWZfDw+Wy?}(gDa*5bE&$i4&5ZQDot{DY?S(4Gz z(sE!~G@`dr@-2nn{~bLI~cpnNz& z-V`hUS%`tC0GA9RpIAbF9QkpEin2sje>KHaTZy<*QCW}OKzF!F6&rSB5}oHzK6)Vr_ z?qmd#ifW(Q^DEs~WT6T<3M)5jg1CzrhkDx-(IACgT4)A}f+-D#!)Etb24~a?o_H%o z*-)RR>4;<=oL#)N=A6dbKJMPiXKe#|CEK2igW`26`c$-*=`IQS*|YlMQg_(SqqePI z=vK$J?YgQ|#}t=d+URX&!waLyB+oo0t#NO0t(Kb@Jhc5C@A@R zKp0rYTpPs)tnp`2+vr&M(YB7lcV*<@r-N&G7N%P$LM=q!@z0KZB6e5PQ2QIQ4Lyv# zW3Y2%ldyBD7+Lt|@j~Cyn+I;tUBtV9jp8@9W)V9yE)hHFs!vVcBaVtn2MKbwQ8D*g zGI;OM`}hQgc7vkXN%fEK+}p#i4YAH{q^a0qH#Yxq0C)sDGIn-aWlhVjGM-5N$HQ}w zTgl@X?Q|hL&$rm6KJg#KLCzuLn(7sD;omquy)l9-4XHLbv^Kf->imPqRHx%_Q!w=* zBZ)H7KhgDh-1YOv^F#sdPr%&l6|z?fAs{SgdJK~d?ZJn~ip8ZL zTL(V=co@@0Yt`5To4;Ap%g&O84X50gRaJpr>JR0ibg}}E>ioKt%WDaKxnE#Ttl4hj zTQpg+q9kqe61OVKrZ;{$eF_=IdaM$2AKZhFL5y1EEVn8RgA^^-p|n{6e)&Qw83xMU zH^bmw2`QudPnC)eQqNx^nbPq*@s3fDIp<~{4}gmUKwC^s5^JXUL%z}|xK3`J zs`;k4`Kzg`44LQ2PtJHP{#R;A&!1zJbHx*T9Xw<7+C#AE#l;g|KgVqQwh2v_-c`+4 z#m#Sd1bdr^%+!Y?CjP3LXGTm6!R+_n%Px4r?3bc0Io!sfy6NwEP&sNws_Z#L6Hvt5 ztM1_nrBk@lIJ(tWhmX>iQ@+X1i4SS9CZR6Nb4#K&3~)!ulQV{^?m0Z+P*h`BCr<`M zMGQ0*4;T@jQ9Gt2qaKUWILfRmn`K6$N{RBwk&+E^%b}`FCA7k#XcY~8!}(>+j{Tkoj2q2sL?wu!B>&jft$hoXMnCGCA>V( z6t+iAMXsH80hlG8B&R4XR$x9p*7L_hfwNL zQX%M8z`4QDhh@`f(oKRwS-23l8vg@|BS?mxeXeH#6Hf|8-eAiKg$KTCsePy^125}P zw~X$b#^J|Z!iKVXvWFODL$>{f*o51>9&X(x@7cH(f<~;Px=B~oBI^8@X*Nw-qA5?s zZW*>k6ZV)EgYUVd1Oy$d8*+|yutQ&H!j#s;gW@S^`5RfGG%|E!gq_RFGm^a0b;<$8jIIPNsEkQ%l(Xm}5NSe| zAlPn>+FU-rsxwpNT*W}Mtv2IuZOU|@U=q(I6LZ2`O?=wzZo+CR@t(Y3OY;H~J!>H( z9M)X8oXMwx7^qnUTjcm)n)9GB8jx*8LYjQHq9;AWWT$AW{Q&)bu)Pc3Sc9CouDfKom0KW+t~!zcBfGh`zldhThB90S6~= zoO*dApmdHuS!08gfNoA}%kiv9i;HGHf>f{2xfa*#!C0}=?4;&bN(Y8=ZKKlPfYfW_ z<}SJ`-D6Z;UWjF|)T&kXRH5~dXP8i(*WVkHbM$$`Cm{OYz#U0)pf%4vtw*LpR zGo%SB7=P|oR?e_4_~*%i1A>()EyBeF`grlMPb0NlcJ=r6Z6r_`V<8lIaZqOQDCzTJ zF(+f$|2{yyrO zY%%j3h4PKIAKx8%B9m7+6=P0_S_;_fM?oEtMkz~Fn5Sk}v$NcfTF#xkW~S|fzBLE^pC?btdaeO zn(kej>zA`{(nEj8*V3^S9d=GpVf8$#HH)z(HX6sI2rLLQxVP zWtqL*6^&T+y(*q_>y-1wl9M};Tg8Xa{R;)xRd;^5{UcA;?Z2VKIAXAD@DN>pYXrFT zxsu|%M{lv#=h_k+92e7SlG^|-m1$d{HUj;p^!Hdi?1Y^AA-ZT`Bjy1-l#Cu+%%D7G z0S+MCcBo}KTu_w3ZRS`Ac6P27{by_$0D$c(|veUiVri7i! z|M0B4SVTWVzx^x!VEJN|)qzibPJn9}2Dz3W;AWXeAnX4nstn4DWX`def??}lfe;dN%GT4t4UX8|!=>G^tb{F?uYdx#FbdV2{iZQq{%PW+w5 z{O`nHJ>78`Q0%_tm1Ei9o$Di~mQV?HdDu0nn65fne)Q{k`Tgb9;ra4?dOGapaen!| z|GAwA%Hv@8)_+!U_Dh)dL=5e!Yt#2xGx+5c(atXxgphlnJ$GB^H$oWE?LC*r%T-i2 zocr!^Dp6Rj5MnMa)GE#mq1>LNY-U>Q{a)xQgD8wiGq1nph_LIUBqFayEF!(k}yM;t0SGayWX-MwkR8*haH{Tt3)iSpNi)IxMV+uZ{y65p`x+=PmV)5=tik7 zvKN(JKAaC|&js|a;1n&?Nxfh_ zE;ReacdqL#rDB@xe>eIaB-h(GWQ?elI(!jgxzs7RTB2ZVFJlw4q7~X+;vi^8YW3>t zc9lEk>llFB8m*rl%h!wE{}gGSp0|fX`M0q{rtaUaqhuA+&oOwXUS7-(hl-BD_iy>I zLeUQ2puxgaPh_wa<%KoIKQJWI&1brA#8zh$lKfd;U<=XEZa?J0$q==%tJ1)U&|hhM zlg^+E({?SoQKEDBrgIW1UNkLvGsC&Q5L_Sd=g{<(}q8{KlrZ=M$uZT;1ItMk`s zU(;<4X%nF_KEw9E9HLBa`9+7TSQdQCu<)yTdEd z7BD<-=hL>lhoFwBRG?=bh+J;=y6Q$6?Z!AgKnTx8-ORo5*ET|VB z=CxOqMntnsHwRoUJVpyGdU<&nqy&qo!!jRBnI-KQn z_ns&>Q|x13r=$BFzx%^dkYKChU$>x-NM+*tSL#22^xePn(sqaE{oJrGrcBe_DIwy; zRHA1Dc?`?Jkkj39pC@X-AGpNfK#8VIzApL$&Q(r^iwsOoh5L|a`A@V#t7@)nPp1MU zyRt-!`gHl`;|!ZL>uFO?E%~Wx3JccsGNeZe+->$nf~n4OwT3BcEjrmH2|a;T{wkNp zm(SCs(~Bvqw<$u46Mt;e8hs+_p_vjf`-HoZ-uC(NdelO{Qvw z%_ZS*s&NL$f#0C!f@3t2Q^eCUws>4NJQ9 zw=);E<1~oXDb*e*y@1ivq^$5Tyf;}}Sh(pAHN^qe42?m@hz~OwjC$75)o^GWapl45 z3F{cf!~jNBrQ20$yOJ&`)Y2J71$=6Z1X_fSye9=*YVu`L_yjd)J*_)x4799Jhv0!C z(P|~sQYs@9NUi$tJl^9A6mr!dH5IZG;siC)0oz)1?2rnZi;D1?aE@X{t^DsewX~Wj z^>3zfV)SuG{KEA#eI-$9m6d|9zZXJ@tjP77RLpKt!Q8Ptg?Z#{N8x*9R`QA_KEbF!U~ueXk5KYwKdO$;%wc%}_h7 z_%}D04|>qJvmI?yU8xWESuYj}_7c-4SeghgY;lQa`W`}Z&9DxSxUS0m!b!-swUr{x#WU_f~;o9 zae(IG*d(H?M%GMOWiUcHS!F-Dtw0!AI*C#%-)_B4sBHdSH9mF;K+0BL5q_BXCX(qY zy&hF*dcc~edhmB{)wVrzN@Z&GJGF4tw_eh09pJJw!(ARRs__p%{54JnZv zJAaJjSfOxi2ba}Sd0qn&oyuNb?LU3a#Ga_{$DGY9o4=;K@njx);VHeY-bwIyoi!E% z(Y=1Fm0p?S7zD3n-gje@(E@mA?tiPk?KWIgD1Ta!w-t`l!wa8>oQx=T^5-U)o7b!wnRKI{z=)K^+W6`YmR!c&M$U6?2cgabz7246XF#K_`N3BpPo zdP>%`jY*7Cd8A|3cEp7nj6yynj-WbA4~UIhs*lYSARfvo@j9@*DzJ5h4VIQF3pjn9 zkW4Jh$0Ir-c~usV<`wXiUH^Hb008?V*rT9i4d5e$6xPB+9Cp@`=$t_I(W$HPkkcCE z2*neRqMK*D#yn>>3Tz^8m2N{Cv+Bqx$zrcYn5q6c>xd=uxU(l$CtS953YjieuM--8 zmkkUA{%~JAl_*GJ8kkY6NsFbEB(SuvB|MR zaf1-Thz*LAS&Q}Xu}IetL$M~1e9wvfYyN)qPTNN$0uFSk@Jf@uU@)V>=f`NBa_{vI z+%z;Of~6+Rs~0Td;Yeam%>2tq<+0nWT4XLK)I_nmHZU<4dqZuMO;Y7H&a-ed)FktF zBn@LQ6%()1icY5W*CNH<_p5+EI_TErIdk~y-+g#X2sjte!sgWGJunep_?`AH`(n=Z zpb14?=nBED079pf*u3x#pnp)3IDEMZ7`FvKc?&T<4ld1=s{3E9Cr@F;sd|$ z*UO1`(%^w>b+zgga>Bm*HaiwI1_i_d>>pNrq!KWd2`J;U%kk!Hfv!F0XRokSzuqOw zbDxiweEIKEdY?W+gz0_sGYvC+2X>PJIHB_wU#sldUBf{!KdHaIzR&7=mx5uR=AIBF zt;MbPwOc8&RUlnRu-pCXb5*5+(_L@4+f|X0Ax6Y{V#R7mYEO z90Z0m9dD%hElX%|Od8&(3MkJ_>ndxg`DIPgBYp3f2tp+-j}7 zSPWT7pVYq|>QFx5nF`Z@$+!us;k!rL+%+9)6~L0z;7-yaAmfbx2)f%3}UL3%Hmb_JaIrJf3$;RuSG z`E|yR@=E=^`Wkeu-9A~a-I!^Ke%yPmumAT(N)bqiSiV;xNk@8ZBFnA*^=&^R59+EV zy_XG_=DLi{yGU|ylln96tbyaEa_CSj{H^0}%dyQ?m}-M|;YqT_b(4tXjc&IXa|oql zjBfAw?r(Xcc}T_`%mG}NU^K&-O9w5=sKkKXZ_5W?bUS;(9=+V(2J~!&<~ySeu602c zYO(+ugYsxGA_W-qV)pr`+j!so_tO`ac(T43*-m3})*};PsEw3bH|mjZdLISKOd)Ko z%cc?6TspZ@5j#?^%tGmMR776Iuv{vKFxPnTEQ_|^5Qtn!tG)6T2q-pakt3ioZY`){-TOB6T_yU&!Ll?9+Tzj)q4F(?}80e zp6(uRId#je>UFdtXP__+EKM?HX4g^iyk+gcw~!x7dSj2*pE_C2S@tN>52P~4aVjs= z*Cto-!i;N>hE8sl9I~I?BE|~zb(SVI9%0Isa4f_Z8+{-(zN5<>7L}_NTgM2)EVcQ` z56%p=-ZjLv4sjHm!_KJir2Q+0nz*NlS7WJ6ke*{)r##{)rfhjr{qQkePkvA~2G#NG zZZc}x3Eb;VY-I>`3`jB7j@j`rg_+{XcaA5>s5Kdcx`s`krbbSC1rU9LOiLf1M0tpPLJ8bPw4#>8P!NCBT#?^cdjLaHFJzBn0MIU|LohU=N4E z=ECQI^vIp;Y|Gh$bC9whzQSbF~Iq@(7c8##Q2_cewnY|hfetWM6(ZDZBpiFBAFV(qFqe`BB-&BX23#(* z>bIFh?;iRJFBV_P&wdKX0kt5$`8K4!U3>zt*0voAQ4YW+iV(MA}U2&-c zg^N_gRn>ysL#rBGp~8Q(B8Y3`Ijke^Z&O{M)3Y?{_v&xU|{l%uA1LXbzDn?w&Z7}y+LQR2EuTmDEox)tT zbB=Tg!qSER+&L%CJ!qe(T>BbVN)tu8g{dw>d=Ey{VJ&LS`FgypC0kQ3AA6mKud%1E zi=C-TqH@X~QBp)F=|VQM6063TO{e{f9aGdZy1YYQG&Xd317z})(uoV)1P zKHKT8oD7ZpHu~r)g;vI>+ETI(H3MeZmwm3`VC2nh$BD8JCD5=>v?)_P{XDa?jFgTG z^&7W>g5v81tR@%D|Gcm=?Xz&D&`HHWX=Qy-sb@{>B2T+Bugl1p&A%+!Gq20>5^HH? zP0Tg%rUC#S%xC2I$m9tW^-SMV|7Z}Y<5M&lx31@4wb>kXYr4)F-*nSvgTrl^?wrTh zAd5QQWLRaBK9d9xu~}uOdN`J4vP@S?2Fzm=FQswxX=(^+VI|JPqt97}*RH8WP-2r9 z9PD7E4LDQOVHQiwrB)oSJFZHaCtbqMJ=J;lVlktgKHk*3p2`d~7EeW(4&4nnlUE$v zckpal&T}PJYmhX`j}Z3& z*l2Y0gt%%cVvv_RF+K7UOxnsY@4m-aIznnw-lm7Vd@d*sK}lyC!|bGAKr+vmK3N@; z0`G*397P8D4+iWemo;}P{>YW~^EOC_DTMw^{79j+N%8$@E1j)o;OMcd5o{y)s z`^Jk+>%wLJ?>Ih$-PQd~GX|jr$b211kv~5`RoZf0OG8_@qfM0Ir2>*}!Ah6|gOGAt z0a2O%M%IMBp$7h_(#~c4l-V7l*h_K8WxIWzK-rT2&)X}RZ>sq=Z;yy96eF?M^2aQQ zQCeBQds-1!6bL0MpB~(guZV#k=j@T2Avc5%TL8>Y)rnOJaI-@JjkZu18 z0P_z3XDF2u!dDqLPy@jPX&ne>bW$tLyTZo9Touy++LrD$vi%Nme@XFbae}N;)oT6~ z*s`M>Y>0`bXRMSGOe9W@_C7-rx(w@80CCx)UUF{9CQiDS3-+}){2~7(;$83#pLjLd z?)>D{mU5Y|F8b-oDeL*XEFhP8k=~7-?C2@F9f0z5v&Z9W|FQWEQV~bcAtDbBQn1cd zbgT&Bgz+_rBmhLS_CldWDN-&@vM!m{r-oZ4PcCSZ425uSqXpjN(Mo&N-q*X6Y<*YX z+#42Z^x-LKBB--^Lr__dX%Of0Z6J((2+^<#-EuJBSq-b06uqb@kgc!$OM~oVAo)v1 zIOa|%<9EuvBFW2(dVZ(dXsx5fg5CW1?;~T?;|0|SJ!vn!vvN@ypGK=)QD%TP*|bY# zyqRc*h~r$vKe#EmG`7#8QJk89Ar>x6wVH>0&P15#()0XpHYVMAP~E}uL2P(L-=_T- zUD*abI)C&Hr&aBmJ|~_C1NcfGN9$_Sr%L-XS%gxyS)DM>nmChq)gTvAc2}! z6>&f4p$W_X5{~@j40BJNi)$q{-ekTh^K~fi`-#6WsaT!jBf5;+Id247y)n17wSJU*2%mQjI zwSPz?wZ|+JwP6V^O{Q_N)Jude&5~e5LK4#HQnXNmX;Wz_E5-H(fRz#GQY6_C*UN$V z5HTdR7HcvfD57OoQ4n>R&AwVQ+)~Y`Hs=k;$)cu|EDeV}6J8tVxz-sf2ltnCL==>G z{==ULp6Tc!L~o6iuqx0`aM?wS<5a~?M!J#$5(x>nm@%-peWQ+=WL+d>eril=GPaB{ zlxdt}(oiN{)CtqtJ&tq<%WahIkZ}jy@lyglN4kPM?d-i-p;GDz^Cv+sOdpa8RZjy| ziaAsiSOn+>5GD}wUs+NL#vIfHq%UVdEj4vYI2sE7%DaiD*gi)A4@OpyCG2frc}gwQWLhH2@1;}0s~c8Zflm99m{#C(jXNS=ZK$ z6XvV-8A-=l&>{ zDXSd`nNZ2f5Z+W) zUz+8MN!BT|N{a`3PcZ; z%L4hws$wGu*jQ%0k>oZA*^uRvwRTkMljXVLak_!zZPh&N8>+o?Co#BvaustaLa7&x zxYL!m*hR`&F1lds?*(Qq zc4mUw?cBEcOzi*WSmPsZ8~Z^b+*}?#P3wzrZv}^5bv?J+{}Kf9zP~#>FK~{0BK_H~ z*xPZsBhXJ1xjVTO_`}|f_jwc}^6vPAb<6MF)i3Y~+r^$86Z-Y;@$_+hK*Q}8B=SzO z^~N*fJWH_mzrd{sZ;03-ZL+ErT2w&X7h|>&u9(ITk7C?g+QrSIb(Y&1Lf@V*_&=+k z$p*YiICY+@tFwK5MFz3MLD~2QuD17jw|!n0nvqnFk8(d=2;3%P`hU^R>}We7>icee zxjtWq#%%izWUoZdKMATn@ zoZ4m!Md}t;89~hM_U$ubT@iGf!Hux5+~hZ$dgIp7f6C00&a$~DR%Z{YIpFqR)ba@G zbvD@`{kt8sA#L%R_0R2M)}lo!u7BN$sQ)mRvF)nBjC*6AEA^aT_%o8kWcO2rQ&-Ws zgu9tw{T7n)aK_O)(;Q}tV(S;N+84hXlVCQGp`n*I%=+h0R0r5Hn5)rrEoLI)igSvi zxed4M+Er+8QM~I+2ts@91Uh=SNChPV)!y#|(qZ-#lhgUoRB2$w zF~@W-)~(n5C~sz}=aQIJN{j^5JGmvdmU-l#_nwORtOT-sl0b{>X@ILny@U|7IR;g> zaaBrjedU*?g<3g2l%kXN{ z&lzy&5Qq8M@?*(P{Hhn-8o1)vO+U@9V6dK{T7siJsg}7`=r_BLk=jlxO=QV=k-f{cOKLdZ(!T zm56((X+{x*jeq$9o)JV5#Jdc!x-_^Fuuwf4kpM}1i~h3L!OWSDe6j{2viXa(TGDZg zDOFIpQ|aePIl2t(fL5hYFNoz5%%Nxq0?JP;Bjj}nO3?Y7A<@maGWY3ScXQ0P!gs`7 z_s<_mH9lFRd~KnR;0C^ z*g%E-x@lzSk08L-DhiM>7ol#n83Z^phyp}XEkFj&M4$i_N>P9_Ehxa)W-?-;*>7R_ z78f!tlBeS1MDC3_cAGi&jiV-Hz$$xbg~x_6}(1uz;6pBGq8d{3YWA5??=O zscgqa*D^qWMKvI5!XpU%F~QrP?9Rm)LSN zNF%4FAysJeAB&k+VfY=hIi3>xYF2rj8P|$%;Za1B!lajW$vqaTdO1M*7=^pc#);+e8W@K|EP@e>RQK?oSfgE>{Tl2{>pJ( z5NmgeB|>oHQs@Jb+AX8mhgWl{-FCwDma95yGmhm{GPyv1PQ%vYi;FzHZF&+OPY|EZ zIp3|urawyyYgqf|IALe4nG3=m-s zV?!T=n#6$32){TdELJu}5+X21NDWvoVoT5nqTT)m7jCfGra5j*l&I^uUVh=BF0hz= z0Y@76snT^xc?TyphH30xxoopn*S60`cy$b|gE8Te?Uz0A_44j;j&a-0jmqTq2ghc; z%cb#6&sJ@Q?7W2bhg;I8|C+d+9sG~St(Bd!OJ(y(b^;cZ%V_uqUY0mUixzQ{R-U+PqTQor?%I3AgRR14uE@>XPYR}lW}H(QDnRkRwZ zzCqx2?39cUo(VN?BX=tt%e&m9;+}ev)kq9RT;5lWAM66Yizm!xC^RX?F6I7gPdlX~ ztK~^2+#k{oh^?6J+^7_p(Gs;2qO#w<9R&Z8eGdUHBZEF?9+*frQc`SRb$ ztu$CI2rnjG^a%WsOfvh!AYMIvv^x69-9U=|^LO9l1);luNQZpK{yk})zZ0c5XQ+O% zMbRu^2K@sL&}YjP?#FX{URTE}vf{&+q-@1qn@{^e^+m30omo)lvtcPYMTx&?8Aas^ zrgf=&*zN(PdFUCs9aTGV=e00uOq!BoNx{_tyfpQG!0;f+cj`iUwK%^~sZ~%wzT7i) z5H-+m5z6NjRY^!anLG%9&jx(`t&VhX^4mfUNb(p~DUqDA`urG4SgTB3@@_&5xsg>* z`Z(G|E1@TuPC1XOd!whx^)$vSX*aFO92F0<^*a?4$9gQK$nqNm3Bx05_e-%5s5Cns zu1X&kuI`fEr&o)9qExLydrAEeUQ!}?ir&VTg8mr3l>}*e1|}2V1}s+2jtz%X&i)&Y zJHM+5BytU3wZ+OzLTlS()tc1cQb#!*!%{2G?W0C9GaJ2-!ihU9yil}K>R#ASxu1Y> znJ#b^V-oegADI6|LgVR%vw?)ogj z%n>jynnbJNnAV_jOBta!CmT$`{Oc+Wb%Zmc6-` z?vsjxl<_D57ylPxPSU)?aQyimm`el1`$dY(_SedO|}(L>qj%VslWl{J%!AAdPEH5@NY= zI&fidv@NUOO{3BP1D4d6l0uf8kew3{>&%F>vYtjj=He7Pc~b~D`Ye-ZkTd&wb_;eW zMZ~7Z-Z?IS*KSM?yFlQiFJ6-Oh}-bEr=x_>_AFsQ14D}dT9hAVhg8gz1Nb%sU5yni zKFbo)-yy{5wjm-?R9n#@P7n2E&%f0OcwE4=ye3ZzdE9GrJ00KPc{05H89JKU|J&!n z(1@Yy0Ew~+y@fI{^CmKdvUTJ8VheI(x>?XJ@BuB{mX0HbAjd1i?*ZczIR{jsFbWw0 z3O33JLt^X5D>`IS?6Ih;AQ^|M4AB_N6K(>m``9kf62C9dQ5=5Y@m>E{DOG8?XIT8>?PylF*lU1Lb;#3sX)^_OZ3^;4TLk32Y+ zY9BDo2alrpS9b|r%<|tv=Mt?a$7{4_y0wRA$8qTk7~WgYnm9UaCe~>-@s*OT#{pn* zNux^>Ke$`tD=$o}r$w6Bm$?Dbt;+C}`t%m_%!NWCuyW}JMyL|=0cIP752^dnLQ)#j zm`*t|g290N3uREhek0A+ysgKq#_39slJllvp}I#dgKSXSRM0FQKMu`8tX5Wbx16FZ zv_n$P=9ubf5FL@*lWMY$MkcRb)dvzFkP_qYS-e7O*ypdERyTUc+|GXVoNfK-~3aw zoSa9L2Sa6EeRI#IgF{>?q}@VwK0rbz5Wm84_R_)tuD(4{5-XUJDN^z6ex>xPtVr^$6P7Zv==) z3Xt~zc)x?3fq*!;hoV~l&Ge*NHVBpLQ-0$JmweKxGj{CX3klRQeO>msWO8>pe!hl@ zjhB)S^b!J1s3n&wY;?I%#9a>s==_crY(}^ItGy!uDsZZLAg@3|e(xEo0Gqb5l z&415Qegp<3%xR$8#LKEfi&0n8_)fx&qe!4GPzVX!^c2s?vmBFM?o-{*QU6#N{Gm#+ zfrfmtZDy;W$K)_yg&$CO)Vfs?`s3lY0H21d9%SgW?^DZ*7TVQxSxZtN{Y1*>}1TAyKpvAV42c` zo@L6&EH+fTzv+bydIK_~7Rz!~Br+EHHeF{_gd+>Jf_qSa3?c?hONnEM>f9D|yUEgI zA`pit&a{aqF$kmqctu&c#-$6?jK3nr3zc-gP76Q5b=kLdZ$DLG6|`zF<9

TPWg+ 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 z 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

>8Kp?`ay#KX$RsGNZACJW-~BJO>lVxLHv4 z@(_N|2XoBX0hz@YZI=i;qACy*c(RuCnffROEC;IzY<+URuaAG|>Y1^v&AihCAJFg4 zn}f{&`q8i|7Ngu6=20>rWAWzF6zKs}w3sZ+3PWrx#SB)gDC&?iSmDXg&8i?6`{Au8 zgFfiD**~@xs2z>qyV8B-EG2|CY3!r`3tLZ5f=K46Ti4VwTNRbZCoR(Fvo5v{l-6wv~EX+EX@qWjaO7&Zsr5@RdFT=XJ)&yEBWa>AWV= zANNX{b16ojT0imwhPoJnu@~9^8)Hc8C>UBOaf9WAs*Gk5fMtL^fkq$dm4KGi4YR3r z@o3>8hy(+jyU|Bp`xfm9{quY|EEYi>Et9!|W=+A&Xf)St9;YhZp(#LAz>iNfZ&hVL z5Sra~v4?&+W0zg+4zKQCo-UMXf$uE$q|$ZXUhp=e7z}85eep$)-8{EKAqAmk9xS~J zP6J*6Yi|^y-&|*CUV&ue*v#FX4nRG@# z!5Ga`-a5JIZ6_PtLkml82MUkaVD#iaERxY}-#1tN2w*Nc$9gi8whlTdABd(~&naEe zM%DcSdrBk1j?;bo{w=+Hx#BvkAiDhr%CD{qh;#0DBQts0THg#ABL&^+c&i)qs}%Xo z!N>IO@oOx=1V} zB38QLZ-)&Hvq`qqx${vvPh^tAvhZAY4fgg2FON|-6|E3c`9Uo`TX%ulTd{b7ApWI)*STw^BHhL$?r zt-eM?oD;^35W^~rChclVGFIp%x#Flxqp6R!k4pm%+tU+6K{-`|>C#=%6ec3d0U_1C z%xWHcwpR%;mw`;++;c%7*y<#Z2wu0ql*kR9AG4>Yl~|zR&8{tMHoLZ=)?td`FRWM6 zHLcqGzan2{n8RkvJ<*CeEsWM@4qNX1w?_K9&8nL!WV7QwOI`QTa~sN-5E3AdH#6C^T4=2m-{vO%4&qrVREEwbdyULZFRg`_2}l_Jiy|ctR#KJOjBaXSxmKc)VcBh& z0`5bWSzO*YgD984uszO%T75fNDS{&*M$*?osOy!eZXesYt;oTJX~HYaY`Lg=Pk;n< zOOI}I9#mRK271r1gBx@jr#*|lE1)~R_ccjW`UAcd)$dvTdAf^nBJuvb z%m$P%(v<-$Q7%;rqcd{xg`Z$!wPI0UV8ibq+v`@<&wzT}A#ZuCix19*GQx%$P%l;n z?uizH8k_)emw}k{q*b;i&M>d?Q1gDAz!fzA(pFw;PsyP#ONdvH(++ImjzICmFu8TGSPFP znN^81;L5z)OWNn9_;F-T*u9IY#zs3i}G!Xj%nff~k zPdEE^5ryGcm6N%a-_2lZg!3nXG5U@2kBEQi*1%~05W)Ld#Ze(FG#3TGI5`#CX_7#B zcn{*MFWaUM2Y2O?HJ@zr{T;4VQ5h^A)m?XsFF2}0qnP?`Rpdq~3p1gj*rJ)gDUdhw zI%H>(TgD`Zu&1$F*6~wyi^7P*t9K25)lY@JAsI%wLGeCGdjvu6>-+->r#2<1 ziT?x|JY2Q|a;RS(co}PAItJ~xx>f5QCIL8#zBaoT#(t{Rm?ogn$>LSB3-%OvomNG}$g06AG^l7(;SHdO`^Dqe5bB8#+dbGO`{15H?Ww z3U6!Xxi}x>Fs=e`2RskBG_31WMoJh~*{To5te}PJq$MFOJrmr4*Rnatf*>NuOSb3A z3KR2AxGoF-EcR_+7N>eKMv}RHPCJ|}RDcA~c_pek+I)&l9k!@;B=$C)30+=muE^U~ z_WpP?&Wb*DJM3WR8rfNA2hJP}S;s<7hf4dRoJ%ho`Q#F=zHpQI$5*hfyQj~E;ii%< zB|mb^V{t7NDy$;917U^(Qm9 z8iT=K6Yz|)tf&{|!ZT*s*XAyM5(Xb?)1W!oN~ca6iD*LB%ptGOn4ul3kowV}0?mmC zjLbzYXij{yn|JGjpxx7)DVuG#MRp@FFxoil)>ZtrucYV$5qXBKqO#Ldjj}Y*=2$g* z2UtjMf7xi7+BbeKd_28r9%z0YDpd01div5|H~BGzR~xWV0WQn&U(7?{Xd|N@B6iSW|rh zCZ)h|K0&O6Ei4GGGEAd87`86K60vY3?*wIY6!*(aP0>+0_Cg0gZW1#axY!e7kr*6N zECQ%59iH`gM1>tD~y&_C9PM{9W- zoXHcUwN?90S6p{FRv}eOJQwn9L~$FfU&9swZ1$MV4*5V^rzXdry8K)o$=HZ zcT|CF4JMj zP^mDu*CitgNmH#a)T-(S;nPju_w~jS6w$AtzxloF8c5o!n<9Fo=%h`XjM5;^lVhbc zx3-!)m8^dG@9vnCluK9a$Z2hOJfC0f0*NsMhKJ)++%Xi5PZ9_sz;OVD!RL->U`scl z(->52O|7e+RSUemI4y35HD~8PzMePR3}p;MQYT>P%bJpb^*PrLAm|(r)Zg-*Z+q$s z4;l0+ts9g2YjaqNnISn*)gK2znd5$Myn0Vj+l8SvyRvfLiW9b?+Ujlx4Rqtf#~L+r zs%Bz0cVGR^tBdda;&fbrAJxHcZMTx1l8E|Su4~cJ)@3}Epa)i>%DE}5EFWMaf77h# zW#%J+FW+qc9dye8Mnhg|sLwr<@u#h$g8N$Nu*1!mUG$ZiOBXOfJ@!mss|y}%Fc5O+ z2Ocb`JbsUeKqgy5Xm%=x2Of;MkPUn8OkNKjjOh6*xE(nUjH4E)NutLQ|JSV;ZQFFH-q6_+MfJ zLpk>xWrT#ntG}w(2s;P$CFA=WCV4d-gV>}f0bmA|NIN(!DL7TZF-Kp}+mtOSe(Vho z^+|Zrr|&vawb_s#nT9%)8x}i~?>2oJ-L`blOYug5j*2gA4Ad5S5Mkxk8MUMf1910v z#&6V8xYG;C)uVIE#FZvE@B2b|zp5}R7u|U2)#mC%v}B=`pjK;O&wqz^Lx%UUr-54K zCQp5ms#X-ZLb#q z*9*#YJgaNY=*ueUNa8vR%q`E~z}>X)o)X6$TC-JRM-qO5xO{WZ_C2{{qsGG=hw#IK zMq{qLTi|<9Sb?}jJ&AizS_1G?#d0|1IT3-bi&8CJzrx@Ld=GVYEsQ6#%QTur+Cr?p z`p?t+AYLD4R>1Sh1{6w;&!|7XCC)Ha?Rmt~_U-Su!{m$6upc+`S5}CgRxb0%U%lr1 zgu3a&sB<3_FLuvd;Z455%O7CdF}nZMWZ!8;YOOtyLG4sC^BipN^3Oc8L&kiaShzXt z~PPI7AErUG9s#Xia7hh`dA_ih;Bc>>@VEfYy829@8~{b2|w#q zp^R6qgI^$6W?pvPj~>aGT9}`-D+BNux+2*`vA2{ZB0b6#f%deJAX15cMxwd>Gu%~? zXzrmwKIdpESzw|dU_vxaT2E^sH)IkK$hD@HgY5asF2bM(g7h$fgywH+Iv)gWBD0TA zpdGUhxR}87L!SdyoBb73m5C%0`1McbmnN;wmK^5-`>qqSkE_5)WIM?+)56NY>O^|a zuam^~D^kuyJGIJN<*pj#sfWEWnXwM?MHzgFSpu|~E4*1I)`hTXe9IEMzX{Af9C1rB z_yb(%Z#Oa(0Un@l zTx(m}`Cy@wkN?hd#!l^tFzo+q;P8vE9-l{WvL6nLD6yf>VBf=@0gdcw6FenI)fMQU z%9R0BPpu43R4p*z4UOR>swEq>><%W=?Zq$9D_n$PZ3@d@Y6k!)KgJh=a=oO2He zYiftn&F@h-wwzdMi0|E46Y8WKd*T#Iby&kUx7h&KT=1R)WDDPmUbw~fIn=*r8I9Ln zu+Js=_lIJc>~}F$RJX?1YNEtg6k&`Q`<+BvWdebV8~3IS-7>tNXC2z?rM19{4@5a| z9PpWGV8w(wvWUO%L1;R)V10Ey>2nTQ+o0+^X=_s5%myNA!f4R{`t|0RaR%JE23+G5 zwfW42M<~?=6Nlhi0OtC;fV-wb#NEtO-;?is9d&!`O|vI249fTLF3wY`O$_cE@-TxW z-thONeMb^pY*#=0X7K?{7Cj)Ezf{<)HV+uJ7@^}BifTqKjg-K@3GT@ABtWyY$FN+x zIHis~)4wkBKf6U;a2N;<-1-DZ<+d71P`3rx>nq!7mA^o^+7oCX zr|(?;`bRXDgt(hgtk>6r|6bC6M+`2g_@x%63>du32lL8h8l}w#^I3x2BYD4zioPZ))=5tk-}r!1P76#^Tv^dnL`p%-kpTtR6Sw_S1!Jz zq|Nxa;u%9FdSVv(x+F0)v2S;h^FNus-Arub+2roR*ZA7j_=Y;zeEQ3{M(@;n`NDJ_ z7tg5SpwfS6FgoNnpu5&2T#vM$aj4>tob9Xo;8eo*?IOU&8a;M$sp>gtCqTUQp+s~= zkQ01_DlfX%&(TV~P8X0T5So#L`ANZj?^a%-crxV+qY(4_qLV4rx%E$gwsj#0b-qd3 zEkMTgZte-f)^+W7IrtnTeLvh02VSlvllTBMre*;Pg(nm{chK}$Sck)y!}J>=rF6nW zn?=a>=HtDVkPXF@p&L&3$))Zv1BnqA4Sw?Y7R`GPRPVC#a63<4_c!i4dgm&nD(z0) z#Q10rJ=gQdj3-P);uo(#Qw(O0R5B+KC-*)yU8u=ZACCX_UcZfjq)Pe66)1J@;=Ma% zALlhETNY0^1a@6IS_U&Goi<-f>j`B+6Crc~m{Zj%m-JUv@{dsbMK&UV7EpnD<|Q0S zZtyNuT!@w&8^$(ZNx}F~OHqI`a!ndrF5p{0_2;VSu4Y%YUIxyx-mG3`^95-Fl-Ovu zw9mctw3qo2tKvw?JMrdIGdZ}C2;$1wQX z+DA>ACiySNM8PnQAP;^-G4K_RQMtQuB9Q|Xd4;2@EVMYPS;&5)xat;`U9%ELr0x|J zj%WZ7uQEp@jpQDMBL_;XUM|tG0>^f#JrBq2?qKWQpwp6-SV&bV3mp?Cv4x-q}AMjG{i)bs^G2ldo2Wi$tg%!-$)Kbf83ha8!Y zFWm9C(HHLhwat;9K_B}gq?OpIX1lM>194$ngIeE?()Ebw#q133Te~p7+sQH9=VpE` z_d$mn!OG825OOb^oHzC7ChLlXOPiQ4j2wFD6)l)e(ZjQw*^4b$t<2Z%Ey8W#_bJuv zhNykd;j4~)Pw@$KmYwssmB=wS#~CX}g}_ZW8sttSBiqYAG?bq4d#9kjxF&u2_P38X zWJpqAS{~2mzVy{Ade5HiUNgJ7T8E~y>=(3$8Y2>2QwT5AQf17y=Ur#ZP~_s4bd`0| z^9QhGHcFeuY?XCaf{+p{RK7Eokl+co()hHz7t!jnSkLM*T_l-0#*{U=@%4lR{}m{* zx@pork!hDes2sVC*!o)drtI9NY$uQMOP=Hw@!zdJ;Vv8d3a#1q9hZ`eV~hzkiAJz3 za$J4m3 zOVwQ2GSY;mW$9J^Thc9mf8X-mDH-({k;5sxPL1k3Xjp|BGbd&p%*2QuwZkBUrf89J zKr>(;KB@}6ojm})_EPDoOnRa)TAVVV5VO2%@slwa!aq zl@xp_DhG^wU{?iF>96IbS9L&s0lj&_Cm(TGcfg8Ol* zJyzosplEvq7S)fAdd$aU<8CrZ=66GWKoZgz8;KEBc?H(Iz+Bzxu*z>* zjZ9-Brs{;C(f|}qp%-5+!f};DEF=Yu4B(jb3jH99NfndBS1Px$@s5kDW3r_b9-c(c z62yN;x;EpL#j^qU*L_DWsOM_!-lCNOGtxV1y6H5d%8Bi{*BF- zCm+1#tZ)JKNae?JMT$ZYSXYDm9bAusBdFAb@HYz(h1d<%gdk9=1`z4|8<}Vq3=`;qCk!7Kl&53EIq38W#Ox#uWnWj-28WiUFW3eP=q`O_Z>LOxyW3nPps?@Ye-qpA}x1~8^?jv}-Z z-ZT2=M>+m2CqEm5%f%=-2&?o{;j1}fA2tmP&}!r;t|5vTa5-g$SMZsJIQ#e*`(W4; z@OfDh3g|2=gE;{7^d!TCAy&UYPt(+Sa@u2DgB;rRyheljTncGQhBLT<@3T3 zqy`-{fZDYVB$B zpKp>w5mbX@0r_ak`XvonXUk+)mXM0J6rUh~Rck1im4~ppmspGksaHwA@EwJBZG%~A z?pC^TsGyvO*apxf+rnwPGu*>{&k?K9N1Fvl>~`PEA!^)G)z6w(W$F6z{lyOQo<*^# zYcDa}<6WN_r0~OeN>q_aN%i=>-}w4#!1a9o)^qoencacEtMP+D*I!UR`7gGdS5AC;LWtLo&v6%`fdq<&t7yf(<&55Q>*nSwlEmCVkSY&Ku^ zMxr~DDi7crpbz#8%J9o0N3-|nHuuN>)(+!QFCBw;DIpE(BgO3ye3`>+T$`MtjC4;J_L2lea$$S@R<9I7g3mNfT!N1T&0{FzIjM;z;!`snix7+ z791Cfqp;$Jfv=Eq4V7yE#z$8WGm^wuSzr-vKj@F0jLmsp;#h=wixQaLadTUZbZSPj zXRGCw=O?wTIWPGS`jtZ0oY6NaAYIT}PB-{iSmPhj)5yrDM?Ym#Cc72SLN5Ftr>~}V zwDfGmZRW7U?mre4e@alF#Z$o!8t|xj_Xy!^`H9}#X#)?|Bl3r0}EFI7@H(k~Yb3hmSd*d-e@8V^opmQ)r zIc4`<{<%wEwB|45%1Oa*Gai>QeaF{&iSbg3XgThhA2Q6&JBX(a}KxXi1L#Lb|gnBzi3gfArV7W)L#`GuZ}o zoP)HgkPjQBd53+3w=z(BoLBPlg~*eF6^-PCv`yaePVOH5T8`b5A`+sH{DpLFX>%(X zo9FE>ccozpJPG^Q7Y6qIuT68v#V)sB>sm*34-Pn&x@1mah|DbvtCCQ;>_tM|G{Ao*H!-xX?<;u!sW(in28-#FS*nf@?FO&yIe2&o453;z}GARWBYE+Mlo>6qEkskG5b{I z=cm=*Q|{+MDfm+6`ftC*j^w7on+02qcQ&`1+ea%et{OKMq^w?c(n3L3X41Dtc2clL zX0nHkF4@r?nh>GYa=i|u#8^K&ZGNCLBh9!I~iFoGug#Pr(BJ> zSY0bS8C)Sdskl;RI%vJvbZx!J9OlYUW_npV(sC&an1o(WW)e)Wp-8?KWD78VRIBB$ zlRrjU&oqlpMgTc@9$+Br9COjBsns&GZ~Bo+H#;pD@FOKYjI_ksBSuu|k~ltY z@->Zkn@4R>oWOYn=+T`gEx|RkuFo@5b$OfrVzn~AGyIlb_cHsXI!ha5lpziQo@r_Z zUzMl1G-GNa!rR^*W(eh3+H`=ecP}%d6T089x|V5~qTO%%DMRO(WUjo; zLVBFGr(R}>B!6WHI<;vJ+OssFNE@eW`t&(%E0(92pQeg5+c|7I0EPi?^(gWjV@=x2WzFW_{O+ z6Po8`X8ma^3X$PsW_@qPS@q0|w~cJCKCw=xCatTGLp6Xuu6l%7KQWw|qPj1y9;&Tr zO8xMUY2QR)UOkx6!s&sjbCK2Yxi}A+}#WJ^pqQ)^p}l=DbFXk z5bh&?{RQp1Zz{fQBoSVuibl-XVn;ZztIb88Vj{I?b*39yHWBK_xTXuVHj%?B@vJN? z!?SgRZqNMe5}TK@N1)Gn+LI@pTwI)1WaH$NIaO0}E;DE*Bwe*;XpeaE;v{j5gfk{Q zbwLTPx|wwQoTZN|PR5yCN7kkE?%K3`={Z$py+WtC?Ji~}&L+xxE?ka^w_Lh}cuPt< zxh_ib7SAT4O$uA35ECJn(!;P+qqqhobAlBr49Jo>BWO+j5(9agS2n~#RunbaofoC-qE6(@ z`A84>tLX8?Vc0tSYB0N|gB9>bd$0Zeet%0}6zKC%TZ@l59m0OB@H0DdVkSImWWJo!Xi+U|vb|K0!lc3Aw| z7kZIO^5~3j^tHxmia|90`{t)+sE?wQ?Ko4PUY-kpF|Yf@{@Dkorf@cTp;pH*EC1a@ zZm*b;?=s`$`cPW>XGNL9*Q?5w=W6FT$|`mLU#g7Pa8hBXV@bcd(3f&%ywYXdqmm2j z0yv=o>%@`L0TREo9o{iAQpiUf&ODWT0#So+>dp)*J}9sf<12+P#V@n1LdX`O3aF5m z1`W}2D5pOYGefeb+~wRzEl{H%lQ5sCu)<_b!8l}yh-!b3J_YBUwcM45@Zm*!3QBmP zpaMO9-696c#0;I3`bXLbYY`^F>^WeOYPv)y211eFMk^*2&j68CEfyUTFXULTM6?s{ z@`*E|jUcxb6<9NpN~YI{Mzn(b(W(LQ(hv-lK{bRr0;xB`Td+lUB@h-tpP}kbM1m^Y zmlB1+(?W6>eV{N~Kt-tbKGrCf3%mRc>k?-R?RPrTx)J4RpV8`~f~vk^~7Zcg_~D`t{h zKI;T-b)We|62n3MyOm&#`Z@K7B#w-Hf?t908hQho^(+|7b0nWnFUWOrk$~s&Uqzb} z7DyGDmgCICLlsZTGsX?sYbU+I`iw)e#lNSc8!iMfH>qI2#x}Yhcv7RbRj_pL$1DUmfca7Rna9GjDfB;)cxbI9%j(2)QTJ^U+(u~(%S5axVBvLsvJBa)vq z=y&*vd1f{}8Yxf+gb7X-HC+WQ2WcJA7y2~X4iKf#EgifA9(Z3VxM=8T$=)=JB6dgM zuC|9T1Bzd?jmK}`P?nVD*zr*qAL-#3;#Z7qpfq8?Et=ytIPYkI?JSRkhV3mSnfs(=$D z4Qk%~JEP6|jn(kHek9+c{B8X_Wmjq^~)4vcXjCYWO~oc81|!e*C1Z0Tu>hM-N#fSm@xifq5+h&A7Fh_=@N z?$decY1>q2k@@)=|Y4Y$EMzLgo0f(tX=16riGc0LTb-q{z z5sh^MM7u6;BnE`nt)m~1h?ubR?-ie5PM*>3WVfmZL)rx>yGgBaAIJY(&?>uGT=zZ4 zi_`86+^H047ON{F5-NA`0?B7qnV-^ZsQ_%sdXQ8m31}L2fUE&dg1rGZAT!|3E(~sd zpQ&n_RGH5IO~cMzn-&l#EuUqABzT^7MLd!^&^{}*b5wBN7u6lYz8AeKpS8IX7&-0% z%D@m{8T@(R7W{7YsMXbjzvKs!(39}=T&8;5#5ct!GxLEO!kt5VGdkK0mJ=Lw0ga?9 zF8A5tenlot?ww|q&i7Q{9idpS5Zp$U%pz22*wS zJ*wF-7vJq(2PdC-U~eNG?8F~xSX%aDT3A|%TNn9|7G$asVQTk(A!0*g7EDaXbfy${ z);!u#U%ON@oJLGP7q2e*PVF%KV|cQOIyjt0o-Sm5w&+YCt4w-O){-Z-W@zRRs&O}p z)f~SE7tL}qv9>hYk-AK#Qmd%SZ1Hf&7>(V~aatAP1eKJx)%TxrE-EUiv86Jou%i&a z(2hiS?aC}DqXPHIyllC@&xFF(%p)|tSeVavhA(R;C*69hPszro?H-e`_RSuXzzRnf zZocnM$x^2b6s67$)4XAO%_nyz3Ti-Kz;uGSr3g_#{&L@9;;zMpeEhn$AfdCPf+6KO513f&fP=i#9$JO-{e(k%-=Ih%guSt+{BC)0$Tu&|O1 za*tf_su`>5T6Ted#xpL2kh>bfaHt3#7K)v$FKRbW*_Y}*gXY%-wxf3sw6bF7gH;i% zgtG^#s%;2G!IDaXtjvdNU(-6pv#FF^n!*3DUOuiQzog(_Y-vGxZ&;G4Jv5GgDb25_ z^8|xYz2)gqtn5t1y(sY;=pg2O2GpTS(DeLTkMzS9N2?~@RPvUB4xZJZRjpVwzA0%$ ziy>$W-Z)I$SH{N{hw{hnFmF^p8|QgS5TJ#SV`e4rgsvRSOD*fs#6)QRqx$%0kTAyh zsuA}jX+w4g%V3L+V;%sfOe=!iiL^Zg3vrSfe1J?F2&&^$)eicXWITH6L-3?T$)I(}r)?0+dU{a1ZaA z%T417vj4ielh6P4t?x}4mpmW&bANx%|C0}LyH6o-`)xGd>aH5#(9Y2WO_Fvl*wt1sioWyt`A&B7_`cp&(|7XT`Tf2Q9v1cU zzx{&5zpwLdE0Pv>ETDW~zRLOezfuc=%He{1ULMu2_X5j5&nETzzvh$US$ICrULGrd zmVy($ACGRz^@T&u^Y3>`&p#ivU+Z^r81(dP&|GYj;=6hHL z9s`xi4?w+9`My7`R)z-@Fvt(5|GcAp`@Q4gJU*Jg!s++0|46;f_CH`=ik$}Y zE5UFIc0L}>%5%i|^XJ}+`G#!>aqO!*MA;c_OZI$A>_71v2EHf$xris#^JiFiA=LYM zR78I)U}t8FkEMu+XBLK9D{i14^rZcA3OfrVKf8Mle;)4=Tgj-|K(ONA#jYh0D?DWK z-8OiyDf$ibXM*{(R;KTyPC>rNs6$p$phz3`*Ur zNM0j>@BM{dXFuxGkcvBHt!qZ;~(A9XC-_)qP_+ZD0?bH|F|o-u$EM zne&FWeS)i`#lt?A#q@S5>^T!^)@)`LFVKQl*sf>OdHypC^FB`GUWd0Wr_az6B5wRs zkhDtqz@RpF>%fd|q*@ovn#F}~{Sgdxj0a|2!RMciLuzf*Rm0VlkVwe2hP5n}r`$>j zHPXPm6}wxq&Q(ih_~VbUB+CY-Ofg1RW_X#UX41t07h-8<_>l_}Y^u5iDR_Wdk*q)S zlCxdY`S14tC&dToi=C}E?&M+>fEG$sx72#cvAH8od-(aG7 zEq9VY@}tJaZah4DJ~-&vSk)Hub>#eASxbx70hyD- zHzvLOmYkL?yLnU$^f7AC2U^Qr%*`?GsU=cf_yZ z3up^E#=k3M-tv3}boo4$0is(2)L!`Xr-OHu^I;$n(+nS)EGqV$jACenk<963!njUm}$0?re zl_lDm#F9O|bMX`6m1rrM%UN{I;!3p8DqR{4Ih7_>l&S9~MVaoCBaQlwF_LSM%qx)I-zk(M%~Fr_ z4_Dpa!BvkG(M^>=>s4UzA}sDu^dy8Om|PwQ?S!hDJsj_*nt4wOP?G4zFfZPER#g4E z4DNoO_$MFr_ha6=-6N9WW?~Z>tJ)oYzsx=MO!4B;tLEPJ$nf6w$=vd_s>M%eir8Lj z;dY#Ah)OL(&R#Hcb>l-70s7LoT;81ZNB;=7PTO9Xs@W3G2d{7-af z`3$1@@NV$~BllK;P6#~K8iyIGA@42oz<%Pp1!y#=jCfo*3-UfvM^dk&mgn6$_Ussb zKT5&+GceQG#x_;pq&iSV^|J^w6Vc^4h?+B$pZt=2;*>$X9BN=9WnV$$MpKovR z^1k1A-gmHhdW#PaEG4TY zI%#lZT2lHdrxiAm7$TbbSWKeIOn91zOo>YKtpD=Jo{8!RgWybz3}bK07!P4P-?fmw z7n|@D5k1+BFaE_zR$(XIDKg=K&$N?b&I>c7vc%R_VoE>Eg!iaID;cIq8Y>judhDvES+a14p3+fQAP8V#OoO{Z7qv@pG%_ z`~6GK)sLS4_<=@vUgb^Y;xnVd)vqKt+tp}%g^M2!Q^&=x1TV+cFKwBNpUgT}pMQyq zA48q1zi{Qv@P?j?pL2<;pRdNnuWjY+E_DXc({lc8&_Iogf5`!G(q_Hr0Y{_s!5G*z z^tUf|{_kq`sYgTqiA+A=VnXwGks`nPmNKU@`2!rYcaF52vxl{&%)WrEiNb4W*2S@T zcAv6(aoIZ=0xy#4P`=>3B4^3N#LT{!7qfTfnchskLqG~6yTROzS!{BeN{6B}7mJnTh$@{WRPnR&spy9%hDUe( z(Irkx&RI~}?|7}5y^n#}zH6@o5ji5*kzLB?Ijb{0Qd?EPAnNbm20L6m$)OoiS?4 z1+C8kp8G4vCe^m5_)Y_`#!ymcw4in&Us>UseXipTn*UK(sz|qaW6~+aCWxh3oEwV4lbEn%uxjy|B=&Yp@jmuM zWt+&|h}447Cu8git7=n2yQZW`Fe~_2$-LNt(Gm??QdlDZH?GF?1AN@g6bEL%;5Cf> zqOESe%#q$27qyfBFZNi8;j!h8$ruXc=#+*ASf_8DJ+ zZ7izTJy5i<(VP0>w6W5{EX}3hHb2vGW|Mp)aqMk#k!70a7EQNbOpc~9&s1(*(?Hi! zhp*p#mlJaR`f;NntS+$>h9$g1JydC*L5@#!kG}P0-_d)#89#NPAkf~T7h<#JJo#d0 zkv{Y5JTmjHTctV8HyQb*=}E4o z|53G`QB1LZfvH!>GA0-3Z^L z=%|`|A>%(}j7SpHorcrA??rug(7cOK@gdflFX00!gkk-7=0_u`Wqaw5%|D#4jDpDi z{nE$;x1mBY{l(vZcS*x}MhpyXw%e1fhr3UDbb9MpEN z2v3LWK52}{rCw@`Y(1>nPleI`46agc*OosC=N8b9_4-9* zThv-Y_hef8a{Nwg5k>k5!&?0VQ*C~Np=Um`VMY25$G<-RcDC3ppsqoF{tfheo_z!F zyZp?t*X2Cf+#~z^3(iO=hJQ-vLtu>1sSY>m85v%YG})F;6rpFHXAo2hm$T{}xJS$z z&*x(;XbZOi-NVB{bEETX+fpIRkG<-jaVBrt`p=Z3NJ@ftlUrB zxM-grpX>ru(_f(*mT&Y+BDGfulVKn~&J#;=gbPIsn`B~@^qZwBPj2fcUfnU(q)9WY zOk3p3Oj}9-?g&o&FPbZiyI!CKQh&@LT4Bt=TY1buyDw@F{~YU@7I0WxVA)-rW7(Ah zICbYApfRp6?MlEA$`!U*1-SJBAXfwAPJmnvkm0Ja?DWPQjA@@yhObQUhNq43hGp+& zfBQmx^!{;xR2y?p_IY9UD~j8@_Qe~nRl*yFN0CAwmffG1(Qk8wYX{i1J1iv&!!bTn z&tV8qCD`-v8+sFp0<@W(rkHVWJpSBX$+^*;eoN6(&5H_~yU-3IB4$+pYb$koC5D;7 zhmG(J;CD==MBXS{O#{o#4xPykQAYj^UA_=T+z`72i#BoVH(|1w-i86OObaK)QWlg! zk=QG(;_>{NyCOVJHBSS)WE|5*eM3!moBR_1Izbl;Tu;*Hea|YOxPtR)*`o#a2cFP5 z(m1gH--fnO(ONf=nKZxXh_vcEuE?M{QnMj+M$vw853N}~>^ez0i(uNSZ3l7HWCwvJ z!?2r4uMAm}-ZKM=CZbZC8Zrh%XryNDE^-(@M6~}$hNe^S)4V7Wu)+EY7vd0g=EHzc z%#5!ycB1$LY$#-Y_!(*Gx$|LzI0cf32t(7a9;j^%jyO}~+Au2I!qrrz!62YwL&;f5 zIFBOtB=Nmam=5uX?dp(8VqDU2KK`|qws@z;c6{=uUi6+wu`~0#$w`{jsSkB(y!%HY zd4m6!WREYds_YySEwe*QnQz>jotM=3_@#E zNLj2nf|a8{`I&NEo1EbCke3JKq; z)|$%@D_K?pBH6T{Y4~`>1}BncLnGaSTM2*(8~D}5ln5o0Di%V!4RrGdXV3yhB+Uw_ zV8~GszEkpVSTWA;$Xkfl#Gu4wAZTGM&4!YeK$E+)7}}7(O98hcjGFM8iY)d%&XQzB zI05YrIx@njjyg7=P^!PuARcLgGLb)Wgc&vK08s#H_%}b7@!N%fe<8yQ0X4!BnmvU% z7NLd2w*>1z!lKn0!`ZGl8_2+>t&cK+$<{!~&b6c;Y&oSM$;)%=V9BO0l8vU|)}Z57 z0j#7kwDXK^A&Eyggtb%aa;m1_Tsx`qY^HuMWm_E-lcTb~Omf9w{U)DdbIt8or;-W1 z?XvBeX8LospO@s{gh0thXsihJM>q%I_IWuVb>RKdggXl6Xvgf$#zAQ}-vmyF7zL7d z8CRu=P%w#NqkyjI!$gNO>ky(LFeufTXuZ_T?yVh+;Wa@v(6k=vplAu0gLr)_9P!2VTiWX9OX%%W>KhoW3 zr6i5!suv`Rv{IBTt`VaQ!KMXXE&^ZCORc#qcL!&1hlTrwme$yJ&>sx0tt8I^A+ZvGL>R0^@frJ!WR)x3Rd+es{T5ovO z^0>)g*TpX&fPj=>4+&-hY9ma=J76Luj0B8W6tqcNs4aw5#CXef5CHF?28!4=8w_SR z=v7W%GVZk+Oh9)tUMCBtEf;WxBs7qWp&)4-aDLX(3v#n+i`#QMl5h zLKME#yfBp)rD(lxovkcDRza`ff&1KizdX1N_CqFWyssZg%qfOZo++UIE!Sk^XYvY`i~X$=|IfXV>~J ziPy#9YH#l@T90Qx-?Jl`)_?Nhe~P=*@LvbB3HpCd#Ov0SYi=;2@)lgKc5XkM77+(d z+C$<09j?=8X6W}Tryvb&4BQYM#mBn2%X2#>^NR=X(TdT zb*12i^)SlZ+Hp;D8B-dKC_}*sNm8v2l8Cver3hdQ?h#xVJe=;z({KmBZC#ngz*Jq# zVDswP#40nPY^xgCcMJ&N#Y`BYIf7oHW5pM1K&A*Pb2Kl>#Z&}_S;JVL$*FVE%&2$W zZ7@H{JwaDwaM#+XedR8m+7~K%Mj`I6xxgPVo7IK~0`IeifkTrjXj4K62Q`Y}iUkgn ztkL1)V=_eDyJjx7WBEqUQUKcgy{kpvj$-?`LT_sXuGV+qd#SK-3SsZ8`9Qh);Lge} z-QB-JQl&f#L6;lSh(oV=-K8+MIYzcGLA9iz_w0Wj>$FaVA zr0?u!vcEmM49dO*1+-I$;DIb=L(6P}OuE4h`YzTp2^5+lEZ}cn-Jguw(02Pvb8nEJ zSPRm^Om2&!jnqWo!H2m?5}y2t>tr;bQbbdkFC8=^s}-=VI^}fN6weP)WuK#o0{Kab z6ssKJF$@=9)^gR2uj-IHCw5)!E#}Eq`D^2voCzr#QifGdpM^gsAWgnbsa6JQx6fwe zq?mW0-$pqVI%iu3sY)}~+1?BQBnfNkFAz8xj4wdbDU}S23%gV%doy$D2J9s$zWVDo z$aJ^yrJUumt8@doxZiUL)UWbrCRrwd9WCB1ya$E(2mXxU>Ixr@4;hTmk`Sxi;)2x> zaf)`pj}_`!jTM5odn4&(y}jK3*yf8D?xehHEgifl-IC8)>s%iB=IW;Dt$C0265Qk( z|K?*mF#fIg^3(W>-=xzCaZk*#u`~#sy)qNMDh7FR+*Ql{F`Yt!{1`bNx*r(PZL3;Y z_N7|Od7F{uV6D1@HkX;@-Z}SF<8s(E(z+JLn=SXW2B-&Sh_PveMZmpOszXFWd8Ykj zKWJ5fK;ns>nMEg2~6;x)^#XaiY9*DtKa|(GD@(jD z3I4;B2boGW|5dcd-zG(f3Py)!UohyFXTCZ{e$Pbf5=};a>&nBTaC20$W`1f$kZ}T= zdvRYj8Tlm5Q}d2)yCj{ct%D`9OzMt(REsaIvM5XCG8D(5mBY$c*eF8+ZPdEw@!0R0 z&F|pzKMyGRzlIJyHDCW7O>{dRLs`>Ik61}8xVA@Xg za%tWaPkYh`q>~!q-;mKui$60)9>(Kqn-1GPBYXzDFkVO}{Rk3ON^C`x5@CrevGl+a zRXX^H@Tm}e0-V!+5ATw>q)&j3r4o|wEZc-^Uw?Is1k zioYxXL8BOCc27+H;Nm(~yj6VOC}_ByC^?r2*M=ikD;F(M0`)!ad*fC-M#XZ~vBCtF za;fF$-gcypO>b5GoTu#tclh21!lgbnaJ`>aTo-kh{AAw|boUW^?Mt`RO*_XPy2T2o zo?5-$QdRmReu?T3&5L+U0{Qz98|0xr?kB~*43mKTo@$Sj?O^k*1PrXZm{u!D^t!a7 z3CrZ}jnIegn``I!KYo7r_5EqUo_Xw&zq!u(gY0tP-Iiiry0aX~!__&^m`d5=L}ZR! zyP4$E9G4BD=zK%4cP~?o6IKz}?glllZE#brAgLx+_zhtUXgOgq!KTP&Rv8J*0^v54 zL@t$yW}18r&s7XIQ23nWdWANf&r7jg7LY{@Pm1Nmn4+nQy)v6|crJJ8&%i)D^217k z{ove{ec z65x1dfm$N`4)P{QU=KvkT~XsAstNT+$Y>^83g+5HklbD1)}I8sq5`|wWEa#A?rGA} z)eyY}bg^{SJ&R>zA_HNM8JAUzZ(KR|Y%EYd>PI|H`!fS)J*2)|MqK>Opl9EI?z_;$j$4zpo53^)KK1yEkUKtWR0|ft}3Sq;-0@h085Z7!&E#)r^B{;>S1jxJ3|vnVD>DlC+55 zV^-N0DBfJ(U!i@KdVqXi`y~<5?hOJUkZVsGavY6!!5KS~qk>yzD6WrcA3HA|BbDDj zVdq|AK0Uk4#`oC1RW2`%XO-Ut`Z^-{Q@^_29%A~w0ou3qv+6xGcH1~y|Gn9Hp>`0k zRIs?Ce_t!2&XqZ&P~vXTE!F_{NpeC9z8+a@Yuw1$&M5XLV!Jl@RU$YRt!I*GZ9ee8 zEopZ^H2g?giQy_c2}=kK8UK{DpoaE|Pi*w|z+kD(@_NFJp?@|g82PYfQ9o!rFxiXkGn`R+B zExvl|ZGyZ1T5P#b%DTcqEYFfQT5X%@E}p{R*N2+aUWXcFPyfPevt1f4{-(NK%Pnk~ zC|wqncY!Z+BpK`sRh9#`X^D|9Yz6a2Hx=a<#KnQ zOII*v%l%4LAg=X*4;I>UGLxt4=Pa)6n+JM(7v^>3XM41W^j^xD4tjmg})gC$bn&nL~~jDp+{RMBDacW27S z8Jk@oO<;H?%J!%QdEfjEmi0Q67xeWbl9{8%Cp@*D+FRodfo8|>i2Faon}&NlwZ7qr zcG2PgPvid03AljolYe%?osKPJ2M5QAsRT<@nZv>tH~CoymP#+m4$R~t-(NG_B%U&o z9o#6H>y-!1yUXWleEP%=WH6=Z07j6W^V6AZIN=oR8}Wzq0xr-*>6vJdE0k!*+#_Rl z1)GEmlEL87OmI98?AXUCqpu2-Pdr1;jtLbd?ao26U&A=#rsv$?<=Vi_T}KEfr%248 zjf$T2F{0$w?Nanq99Z`81iB(_%f7r)W~SL`N-e6HlHNHh!9lv(Ese>J`MDRwybh$lFDGmwKR*_!%LwQyE@C9 zk?>`Z%h9b1ZgH`1R|Un4y*a=1q5BKLJHTKp3g=UPA(sEH3(Z2Jaj*?(Ea-dISjn5c z3pPXuTQ|;77Y5agq}@cB3>$EQO&eSHMp`!3sY^%mI$-wB6OSikHTw&1vk2*#_GQz@ zul5kAP_nxGIpvpGD8RBWuir{prxz&y@U*x}=VmS+{U2^bAwTw0(-T0E`CbNOKFp^P zdLmVt(yYf>UK<`v5Hp;GXOL4}hylgw7ah6Z!`xSQiQzrqX=pPz){(YdH`ZoPIKe{HtFJ4hrM#%CD~V0h*;kN|Jd=ob zcb{m4y1BdHBwR_Uy>^iHw#G5jJ~c5)ZJ(L_N8+cmx-jqC zg#Hys6kWYlC;LAYQ(nqvEzcw0GtLF=+#baFm{Mn^AqaF2faHCROszTJG$O zpUJ2YMumLMqtdODI~AgL6QO;Ptv`Gvs^(XTQL}kqjHj2@+r7&n zd>**cBTgQ;DR?@0dX`VmX(^HJoil`@O?RzgN?Q;Zqo*Y$+na&}e~j(4wDvL?1H9(8 z3p;K@y#SYBKUBYhek}qR@8@4 zJ|1!>nR|6!zHQ5O7Gh9R24%b#%TqGsAOv=s(${IVLhA4Zmn=T?VKrf9y)U|qDySzn ztJNt(*%;6~hozv1AVj97Es8wf8D197u7almh@QZLh@4^4- zwFC8i8f~)ba6SJQPQyAvKI&e+*YC#)mJbWi73Qm}{MH`#kB54AaPG0pRx+7BY(b27 z{IY$0ce1~Y{L%U|MgI=PS~ji0$|GM;bKG!O;}6~)b#^?TIqKS9<{fqT<1WS=zc}g$ z#-3_t9d-Pt=C!vjPQP&J+tighcW&Cewa$Dbs;p}n>S~LBKFeS4%5UDrS_58qp*?o8 z36@{@@8TEij~Ct;32Fe##X!1kZNd<3;}JyuDC@iiOx@G;F?RqdI-!4D8^~sMPA%Tg z^xpA#n@HA<|95CW1*lekd|4?@=i!2Ak|p>Pt{?WDaB59I$B^W6L)VEXR~J%$B-4T2 zbJf^A;_UFqF5*9UCcn)a`+N7S`E*7v8X?5#N`O-QW#FNR%y(6iIX2hQ|2(UWy;vR( zeQeaKrEN8jeyV=H&hu7nm1)g;vtC$RTEfM(+HA+xc6*DR zn!_gXJMOpfMWVHfmL?)WXX)pME3R_S@0%f}BW$>2vvegkSw2~$5^@(sM01Y&Xc;zqq(8v zwET0B%!sF zxi8tmELYu&fpu;<>Jm{$?Eq4RO)@TqNAjsaSA8QG$D89ko=`C4B>R3t%r)bMOM@iy zDynt78PuwNOci6uV^G$e6p_w&Z(E1j0elH$-b8bb)^t$NPG}a9rXnhkI2!ZCJ6!tP zPsy%0nT;?_ccBwKRm+wD#XS+4KvbRiF+!7-l1*$@EYm(|RRiXNtW-bPG$MQUM{S>_ zUxS92epy=njliVDwYXHj+Nc86(52pOrHr^r|D0r^pxekwQf6`Gn!u9HY>ACmoGsAX zSl`T8;zY?w;B-r73w89M+eVd!w)NqYjljmlTx-JG26siWmBLIx*~rt-W+A`ezFBs{yo=EAUr_w3$=?d#TMuLM)G@ZS z3t;#BJbwTwscDUaT5TzJow8BBu+RwfV%FiQbL9aN-o`P2;`5FkK^@Zs*U#PM-2lGmj6G4(dI#G)$% zupztDUn4vm_bY||hY%)$ua{jX^ENnmkvk0MSOso`v&}6v<V7`tn?4Um;7D-X z^%j54B+u)Q_2G|jkS8AWapM^z>Kfn8r*{i)yI&9YO8n+Z{38A*HOep6BMLyd49eym z95Q(+nqg(H3tWT`KNDfN>1RU>LE7E%tl=+y+Jo971V9b>f299&Vwl;_V(EV?%?1nA zzvY`_^rO#G5Xo++h$MDmrT#on{)vAsezWjr6r&ZTA7h$ny;5zhJ4uh;OLbRqB@JH} zbo#!xKPi{bXQFSOdp~0!isR;s2GIzfi94pX&t$^?uLd^HwjvcT>L8C@AkAHhX(CdE(FW^;)0u z^U3W$XcxlwN;3GKT%hxQe?kH05K0jc#n1l(0O0F4W-yW;{2!vY{@?e+jqA%DeJ)@1 zGwfjD-%`j!lUD8+L_XFox5q_(*t9&e9}j*0cA6cGjsK zQI2)Ep82aF`=(v*S**wCirwB@Uc1J8?CgZq5~YH8VErhd_jx+LPV)WF{JxL=Hab#g z@}fQcY;zrM>X71#=vkoV^!fP_=7g>SX)0KJFzxXD9dhMRME*oKPZE#=LtWAeL_Hd* zQP~z%|ENM^yIm?JwdFLs1&-y+3HXr1V}Zeig$<|piYp5Rx!=W&_Fxiw3 zGi9wIG5E!#uA^Ujh6Ff69fXlawqGb(Ho1~Z%&&{I#wA`;-+m)vQOqO|b1K-mtuC@- z+*gGRofv(RTOuo|@eE1(vOO(jnRTU)={}>g zEKW62P9a(tzHH-hLs6My4dxY?tFjkB({(nvf+*wazeHreFedOsuPD-kr5U5NkEc%{ z=zBgpTS#qJxu+Ln+4XXSUlbdd$EEl$vrI~rv&l7og@K4^;hNz89?z>@^u8d29YrL1 z3dTuMo*1;c=|%Hx0KJrLL-Y~2bWe18w1a90GH16S#1k~o=bWQ$T*13o$4@lc==oYPNLoMim5HavO)_w}=F1({Z&3cdd8ZW=(5a%84x-e``9OPu zlXv8Oy{{~LAw;1G&e&anbbiD;vHWpI$sY$i##B)G=?KU1A8D5ZqD9F87gVd)YN=O` zwb;i!Ox70_p^X_YM#@~Z{EF)RNp!&BWASDC`?lBB3X{=?$_oLDehmaOE+3kUYXwvC z(OZgrAPTl^p6X!4%)?>PaveH$;9pU&{)+onMV#|yATCfpykVF(g1)Euu2s2Dxys3I zSP;l_4Yxf=O#9tOe%imEaL1P)V2t+s%a@t&2jka3w;$!&FG{M_dJTHj@x@`!w5L(= zi`=irt7a%YbtQeBDnUn}&0DTGcpA2?{UJJXo|8dsT*9bTFfN`PR$yHMsoaPpzUNsg z7BA25_Rmd%{2#=1X)#R5u5ZCwUcy~`jLNgui~3LP&!?Xy)%}z9{_pPt=kI{hZi=UW zE3z-ZT!yqnBkuoDYfwJG$uLZO`U`@B+V-ZgC;k^x*AS&y6J)z=+qTtZ+qP}nUAC*s zc9(72wr$%r-#?2vv$%2cL`FvD=DkH`+#8nKe?Q!>hVJ4R14>|?1HLL$WA$Bee#CVG zx?AMhlcbPUga+OMVD7f4N_^UcyGQk;O@kjV`h+1r6Cn67figGnk3Z_i)y*9H+7seq zw_owlG{|pxU}}te^aa>*T?jJYsH!VRHkz8?)kx?+yR46H^!=jDtAdDl^s(8ctHT=q zIbm;$Hr&>iNO6j3`yG@>DVzQ-x-nantEH{6prEzHAWzRZiDH^}#M7U0rB|ow&)C9} zgoYS$A~w2k#*^MiuV8fZSuA`cb4JT$24NHF)#bww)Q_DrrJYPKmb+Nx8>l4ppuevM zotYTBkO@3tP6D0z>!%aQUmz7*mPk^5xLuZbx0Z7%^FW*KF`oI)UG1|SEhaGIFA)3; z5Tz1tmK)1O(%|g+A5{dQVH;Uo2Mi;s{`@t{n${~4a{&o2+lRHFUWr-)T$-7>dw{X7 z;h8}7X$U@Nu#sK78P4#KI1elGlQEy}e36RL1jI&O%L~Q(RW5u4pJHY3Z@8#!CKLR{AgU&tPH*74KXmMT{zgkT z4OefE6e4kBm^1cYr(H{EB3OVOPahNS>|2bdcQ62t+|2MPJ)Pb4yno z{4}hh2wnXGXaC>x=;KotHY22*H!nI0GRneIXXJN0F0S;f+^AhtqZL0{?QK3TxNdb} zevv4UG!>Qbd}D#%k(^~jU}gLP4k)Pdn-_UTjUX2vdC5t>KRQ|y&wSptRS=yK-goy} z2+o z?{G1PAT9A6n*Q7+r8wsyeCY=$KIVjtE$Xg-6~TO?u(upH;Sx9Q-}Dg~QCJ9hfKI`62>Ea1nFxX0CviN?%l?->X(jDhS|ck zKo-WcAlAjRm>(gV1sx#Y&CKW)93g&@2cp)Pm)W7r8<5*!ehhM0U{Bf2%V{ls z`LnbC30_1#wR5Y-p9(sMn$moR(`=e{A;JaV%r|OHKfVD0L`P{#Pzg%x3vz={ z;UgiBo9#c@!%n9f z_QMJ(QHIRE0fwpF-~l5FF|C$GiZ<2W3Mws$wqn?@M`sfq{p*CJNUtB~9Yv5+H~p>| z808-^@wl5wo5bt+EczKC+|Yn>8m>f^T}R7%SOxlW1x(8iD32^)y&@M^xRUZdxI!wa zBG$|TJ4pXFL{w+xUlYqGLbWp9jWXV&k^3KJtV7LH7E-7z8Hr(7SDCDZws>KT>cQZg zazqf2Xa$gICxrb(RNNcRP(oFK#VFH)R3DhFmuQ#Xi>{$t)f}sdZFY$*`0qMWG;8!B zypLYcVm^l`15EaM{@Xkp7E9tnrc4qm;xJ)|@sS4f0hgJ=&%-CPL70TDw?SZYZ8y%% z4uf^L-KB^SE~rR^CvaLX=@ju1WcbG%xLi~5dyLS|9H|yTS)GTOoM}6tRROs`44bKX zHxre^9g%4YrQhCyy1BmW_;Mq29~@o;;x`AUzPMd+g)feee6iajNc&y5T{W7-SHh5Z zJ}|L?JK*9(+!I{Y9u%NAt-<_kpUQYHfOk2O_(IjF;Yvhxi2jEZCF3=nQDc3KpG`jEkjloza0HpF7z_e<4gd6|+Eo zoeP!$eyD;=7hz8pHbG8n`v8OM)?{U!GZI`6Q z_aReZsk8b0%L@1&=|g}|i>*Gk#L@C!!mw#i3mY8F4gvp_R!72d)T+6dFo^MsB~#X) zBy8xEfI2|V{!!m!CJsic9vrwB7<&ui*eL6=S>%h$hqOLNKoya(gT~@Fhc-4^n|#EO z;u?XebeTHb(qA^49$Y%ZkH__8q`FWqFMkPI_y`*dqS$cDQ>+Y1EB|mj_=ug-!8zdN zKRCw@GLw8{vC9l?J;Yqts7neYvEx?TUmZYs);#;F=GE_%%sE)szz6Hdx;P zgdfHx+t>}idhk!e(j?hlc0+-9Ly$LLTJCZ}M;OC}qn~ZZPlyV1shht=yfcG+x%-Zn z#&jKhXQAs}hSK&{MRE^Z=o`h`T{MH=;yuNFRNNp2e|zpEI4q0YN)lqxof24}4%0l& zFs5wUNSRWx8K3X*N&5mcMN6If^y5F3HwZ(A6pg)Pqv1<%k|kpnw|%^TjhDEil1fjZ zfeI*FpV!ck=Bc!?-s(XaDM>j--05e%a1#??CR~xXQM7lpNBZJJH0d`lzZ9;V`NGm) zl@1?w$&O+c1!U@WL&|*qC81SE%Mn0wgni?v>6dLcZSn14JzhKBC>myfJKbPj>XOr- z7$#4UuN36US&Ql}O<3!z7ipEQh!4`EDlbE*G5-tXc_yfyb4d@`<2wXSVjf{V*eb5I z1YN8K-CqZW!!QW`p0d|aa(QUlwbPFE>@YG(eW=BlOs^B2O?w)(Qwrx~2?8`V>;aF) zH`~Sg*0w{|V|Z2yKT!D#Yq}cXr9STSa1FW59B+C%=0hzT74O*Zlr>)kK|Zt}*)Bs2 z84+9`c;77^VjmjbVjU{pV$#j`(XmbDtnL7`>(J-SjW6ZQ1=a8tb^&mt;4Oww{v1u7 zd$rck`~nE^x&VYsSMd~jUSZKWU17=MkHGkLKS!rDKSwuLKS#$_K1YZ8>28-;^_(`| zN0lgM|GUt&qM5%lGGfy~7?{H6$9;IDQ&>l4Bm~zN1(MmtjqLk#A4p^mV zYR@nOglzp0FEr6@c_#|0&9Pz^m?vb)&9R<0nI|~-uj2T2wg^yn`aI7NrY^o~E3z`Z zn$8t+X&an0p2W*OKu%8Q2{6}cAH{cF{RQ+VZ&E6@^Agg%2cBH*DV1wDYquv|XET03 z*wmz;jYwgL?obp9h3b0j&LMo|&F>Z_fBpIZ^(xY;o(FlOo4epeBXC>Nza2`gdmW)6 zTmHWL0{ih;kavA4^#4qrb494|xcjryORbjnHutyEry=(vl)tkdH)Dw4yEChNJpaY- zE;_Dhr?dZQgEk%0lyd)v#>_~^yQHJ_Cf#nW*}Oe&h=n(Ngm+;Ef#NqcD>HdM#A>W* z;7jjmX8bPHY8t8o6=VW72V|Q1aT*o|&tnEf4lnIWO?KR#(jUi*lY;&Hs{w|Q^5*HM z5o|)daT~sN(mjfif0y7lyzOm4l{bblt{H_qq+N~6eF+Pe7NN1cx1`}2wHf_f5FpdI zbVod}z-}SG0D|R&LV<=8=qbsV4N1&=%bO4KGlqN5gz>Pog?;c?g)!J}#i+Sos@eqb zEVICCTH}4-mW5E^JYYhtLB-l8U_I3k0DFcB$2_ldf9rf5bfUn3$f_@x5} zE*@F%aSMBnTs(4NBWJf9cmSu_!e3MSjHB*{k^^j8l}hEk$(LQFhKOo zMTf}qJNtqAk)Z|UuN68F5HviqpKb4S5s3C-`~yv;Ux9klC=flgy%*X)cMqgG?lO$6^a$1u-$A z05qme$Yt)EM`fA_;+26}w6|rDWZ?uWF!>h{^TX#@nu*ryMbg4pQ6yl7SpZLg76W4l! zQ4^rNRg6VSYzc=N;qXOG+I`LP{>ZGdZvZpn^p8;DqqyxhdrYQ4TNb4GCQ5T0e@_-# zOqSHjZoQi=V7ExJ46%zewU?+y^fTcY!D||`a*G-V8Z4s6jp6KXQxP^0U3P(*WGshI zru0f+qb}T9ZD3~DPo&H%#2Yc=xWPn@xqM`47%{(Cmc&n@`vf5;jbU$BVh80@kt?%4 z78IgY5_K--&_(>{ee)z0xAHjK^@yifg&Q)|s|a(hwfaQQtB_2K3j6RwDHn*IQ#*dd zFk;a8DjU#a4-#l4>I7*BSMCtPq6U;3f>Ci`z;P#YoqSc`TJ&&(d9+1=yqsV=8VIMN z!rMS*Qo!4+MnwSOfX86g3YyV089gv^8x@ z-&jO=7;19uo@|mdldlUb=EVe(<+phCLV}L8N^QcQ{g~g#df|`Mx$N~AZK{$Qka8fL zs*1r^*sq+by3tESmiq;yQHKiY>OA`YOmilaji=D9`-O$GAC-s0PN1Ib-NMd*j2TB( z9{@AS8(xgVE`L19nYK*Uw5wJ*pX=E7$gE~qI>C5_p8lTDk7Jo>p0MrMbZ?x{Wsbf7 z*ngi?(#dTbh7Rkk2d2x0{B?o4z7LuXx`(hX1(pG3+LsrS%ULjGq(n95K}EU)BRyLy zWEmJ2LeRCN?G>_XBu^I>hZraEbZiy(Tk85H+{>B~dk(3#T7bo@ZrG}^_MJCFg}3k2 zsghGg-hlKV3W6+SY&Hxi5@r`hxShQPFM*=HoNBwy)!!=0opk~3?09uV8++A*&C>R= zVT)43TjK};S@N18t4fUv2kp9f%!4#})*+-RKNSxpo4tFY?E*G#dJ?iW!h$#}$K^8k zm-bTKz8u|fP8}rLG`@jy@gRX&)u27(rtpv;Pg6yc=ipz;J?gg;gF^vLh#`h_-Z72*Y#>wvE z?Y=Elv+1s(l=)|7f_~wC*1>4-F`LtLo6z?d-ZjcamYRYZt$*soH64#e<=}x!#%JkX zJ^Mqh*&4&Uyl@R3{bm;>#`RdmNBxgWn@XJCLTyj~v3h6O)b7)y=LzUi7}@z%qPXE8 zchZSxu1)n~FU=5)d5Zq1@tU~T@xf%3-jm}o7wtR80J<#S^k(sgZx*{g7WVd z#wXiZWD;DRMFqDS?wZC(Y6x3ri7v?Bg6KRUlnQb#qfLi~&m!^AIh<;*dU|W#J1<_D zwp9(bZx14=@Ei^Nz5wFW>=+$smf=+Pk(ZC^+xyi*$LAvk+MAWjW#*q+D9Fq|w}tj= z3}l2l?V%IeHG2d2diD=LQ0CI_)c(a=2kt*30VyE(^EVz0bo%Zil6%M8y1o$gZMOtJ zzO57eOYPl}IUVKSe?Fr;e0cNE_k7$L9-jprXA7D*#_mLX@0?%#Jio-oyPd6&Gq&ud zRz4d`Xwy^r*FnFC$PXGQ?d~fSHg#@&5ifyJ0y%%BI|$b&K8-`>=$H_f{SwDW;`z7? zlIAnNsXE=`$b)C3zvGM26NPqW&qkde+BK=gG|xiIqDP`8;ld=F$n=s%m7JOFQLv$` zlGEGZ!=Q>x5HVhBf5!@dQ5d(D)js66ket?)>Fe`L+-+o)fTq!%N!X!Co7G=J_gh4# ze?PH_s+okclROvYPbygMAwD54EUW|m8GchS(M<-G#Lg6e^`I005yH=d@JJ>dfTp7H zRFb(j!8hqY6hu#E&GnQEYv~{cf;oamz7=eyN96F3PCJ}-0^vv`-Se!Gu4>e~EkUZB zT@}twktHvAExq6WN;jk+$pjaSXw z+M1Wu?jm}nmh!0Khe|%wi?D^I*A(8TLAp9F40#>>(vzr{C!(qSsFl~r`Ytoj@&m** zNFYDjw^?G~1jJZGkJfna&$vQ;g9HYyTRtJv;6{Z=8cJcQ8#rMxBo|)v;PGGwnaG=7-?TaeXe6V+c$!zx@6Mwu<_cp&Ea z@4(v#gDgW?rjNvR5_)Q6TeqXIZroa2vgokT$eMMNt)6oe)i1nyZWG%e^Vx#hVh7CF zgf>?g#WYuZVB2EY!=bFxFWU%hT)ku4w#2cm(^v09*|JAs+p4>>tyiZ4653lg>f)Y3 z*{*~D;^)$y@_k*RIE-0OW`&!8@XOV53ZS~hn7gLq{r>jprl~kIg5_du?!|}(b9a{(bLl}mtqJ)z2~0#r|~ zfp_4+Kfzd4$F2-cF}7nv{X#yBV2sZ1l?$hLFwwI>ik4mAsn-EPkB3@b*dwuLD9N+A2?oSf1y+NOC)^oXA0=uR<3_ufM>Hf!X0? zBM=QlRJYT6QN>r|iXq4s?S9y_HKN1QY>Wlh)9c*s4cogIIn1p%02fsUDJJqkZ+Wh5 zR6FPQG=$On?b2>P*Vz7e{riF`-IY$uMfFBS&Q6!UMad|AykL^IRe!oF@77&vsd#r& z-Kjp`Q1wM|{rO#REv>u6kly*kOKv|TN4Fh`m)@=buFYz&Bl#96ATvlC>we#p-OLYkxQF2fg8Obf z?R?)Mc6SqgifST>e{u`UjGNclT&Q2hB>Tj|`lly|zljSb*ym}*hY02q<=cP?5EvZd zIFUkwt@Xwzd(dJ38q=mig^u+BDRTw7Uxu^!4SHycgG?OXVrlRXDaMwF)PC+yHQ(-N zO<^jAS&ka%O=zGk&0efEDI<{?{`3mBIL3GaI52iWfMwCKW%}0O6o|M238%bpXnO)_ zzQaSK;sdJ!DXLXYs34IQJ_na}o9B9&=WdzZ!Lj0nb!3^R$bc37CJ$XQHwUGkFFraT zu$pN0Bh-b1vYQBx4s}kTZ2%i0uGLcniA-GShroXgB zB$9Ti5ANbw5FaO`08O-EcSs(p6R_wU&F0JTar`M)Ie^Z5Y|E6lgg6JG)NlMIc%;{J!3g#$5JK?O6l}cYCCsPWK zBZn%sPC`B(qexPUZ;~8K!@6lJla=yS&rBY5U};9+JfTQJ-m8)$Pu0jwW(F+Vnk*t+ znk+)KNT)ZCo8}cA1#fi(wXm+I9>j0{ z1ACu}K`ly>zi~O{N0vor{D?%u5TCAe6j zKc&`F|8y>1c+mLnC?`|FKjHOM%F05y;q^q4z1aAEWb<^QQsY;C!r`r?U*pGGC|A)V zeWK1^wNdB0D!y<&k|A3`@KR~{6sA)1je4&wziVYyB3D`BN#r`_x6z$#0Pzu7|TYjP46 z&^Yu9uST68E2eabp>*kI)okbC!YUe7b(V|E+PTMq`Dm5Rq*GOMD!OI7Nc5oUI7~vu zRJyYi-(ZOzJ92`nXgT35krY~ACcZWCu4A&HbsntY8dxDC(qTC%KppMmZyzKy2=j16 z!D3-nS02-;;Pdl1F%V^wm&C9j*b-GJ}9WxF%cyw#*ShCaIq0#mGdx3Pi*$L76tY1z|+N z$?zbn#<@nLNF}J3$dlALHlv#PT|ED0DOMi{iuVQ}rWtU8=f_K`<*{M_zjJ*Kl_B`Ja-9I3XPY=XJMgy)r zSj0^Z&8H~QizGYaAY$jDJLAG&Ijc?cpS(IWEt$7&DBE`Z8?qi9Q1AI7UusXz_ZtdE&VQ3^h zQE06<5{k7egk&CMQwpJGatN+Z{6`gCiq3L$st`F?AZ(|BTOTKs63F;Bc+tCX_5<}z z{0g7tK4)9ZgUmP{Z7Ea9l;L?D*E=<5h%xN%*M)Y~<^O6^`5$@ zfL8@m>&n->U-0i;1y)^w^%{ zgoW<&ZEqQd0rc=Qi{iA~ zGbfk5LR(F>p}1zlQWE}kaEzt>_04mU4Fx->84Uun`vNek@~Noh$~ZvqZx3e- ziuKSr5{h+jeQn&tP&85eMnZ}zio=+P^}oW!eV!N)#eGqm|4PugxlVnB{Yn&x9U2v| zKUeT#BdVpVy8tRGC$LI8IL|j1OKDAMZrE^asr!Rfa|$s^xb_;jqLD0ciSmWL0zz4~ zkP^%>e($6MO_#X!ua)dBauGKc==<14S(GVxvf;{b^D0nnmht$i2aHLW5bD*x1*;A5 z5^yQ7-6m*`TG7|Sh@r4W(6%|eM5C<{&!ce7aUx3^BG^WYNcGqyGE7Nq;&m-aY>-|h zj4Z;fsOA*llGI%Q^ha6*RQQ+;GMb9#k<1kw3AkI=e1axK9e8V zL=a^wK|2HL87ue>?8O;%WRRSDGQUtTXZ*CyKD*qm+G*3Ff~!$7EkV25t2NA!FyC5v zVC14$o=s0wH7_;idanoypU6_Z?tr|whkk}=yw8d=TC(t)1mEN~A})wR7_no;Iot>tR!`bs zSEm32Pv9>@1%vDio__AQTpk9Iz4i;>l2TD)q z={8|1_UqmUperfN{)LT>PB9wI_!0RNcJXI+1Z|>>?B#C_SUk!8aNr0uvB@0xLEgi? zX7mgW!?5M(trpTKS;4x&+?lAKh33?~$A-9fix=DVp}%3E<=yD}qyLncrGl>4n>3dO z{Jrobii>VU9;O@Yc+X0(0&nh|c7twKXkQUW;RxcLuiuOq*xRoI6Ez*wG@RUpS$r-_ zaXea?rTe0m(!jp?oUf^8)XV!eyo+~YI{*Vus@qE=4ne?q=$qwdax}a}CJgyuzC#2S z>od%H3e#sKoyCo1ue5}MTF}d;j#(D&S?2P4yKR`d*~zf?hSR=x^?6ED%YImP5fTBZ zpgm0MisA7LW8r`vQ~U|mA%hl)tbTzWggyG}oZ&7Qd@=Og^whpSpTy>+E04E)K_Y--4wSvjQ#@tX?Z$q;+JB0n@qbn-}qq;J7 z3ym=*^Hb8`;i+hnYZ2Zt`?jJ-00 zM>c`k;Gp(FX}nhJdeoPl#pHDZPuDSmeUE19o?P`yF{8)BqY5X~Ib~BoW0LcAPYLO*)2+a7DxX_9XIElRKN6C6t16m z_Z@_NO`Iq5ViNsZUn0j?P^#q^mvqtiipS&Aq=OW;6LST#>&4QUFRM+iZ1V7s2|u>( zSxcv$IZHd2j2)`%-hMhXDD=vQ~j!VC$9+R&qW&5y!YlQFRuRi}=JhvTT z%w9kCcYit$U)!YPc1h<-l$y?C?32L^z7DOmgGX=QJ@}oq+TXJ!dM)RiH%; zBGJSj()oF>-6r|nU>r8p$;PL}Q48)cnn9!U0gt<+TI;%hq@%$5HpQ_#j|JVj9;OAx zVcoG1)l%OjIaEotUoj*Xi+!1_H%^@V4P5vcuT{7REODkk-SX^yX@b$~3X(3F(%U8~ zK9UzyhO$?~Vm(6o%v(<>nY49isQam?#~%_jRVU!!X{?aZqsq$_83@6GTV0_|KEjh5 zT%#>=dl{M{YjG|HXj-eNUhJFq-{!CuR{p}e;2Vdw9KTwMRd^F=-L)ErURg;-^AXcn zILfFG+yLN-%~W(6fJ8RakO=@30Jvu}1zU0^cG&}rvy|1!GU|m~0IozMnPjx=YATx9 z7n6d@QA06}0qb#Sn=28`JylsvARGfx&AE?^`u<=nQ_*rN8Y2M0C(VctnE+|70b8R1 zqDdFZAg!HbH50a?>xq|>(Inbg6x9fkCPg#@_At;)Ln^3fywsG{c45;gX-I3RXda_$ zLtO#KQ(!ZU$wgWwgr5=70Ac?ZSql*BGmKebGn5TyGlYvB2&graiwp=ChiONDY@_}- z331g^!vtU1-D!nMnig@Ace}j^I^Wa9gZ2&Ou`t@5)*Gc3seVK^TGW=Pk$fSn0ths6 zF%i2aV*^1gDxUdyX2VDEbbMssK=9l?NS$X0{_4nMUZkQasj3=J~6;edg0B|cQBZM#L?&m5;)<~ zyl}y-N%EK5=}{%uj4!Zz-JGzeiizoK%Xyjgn|RMk68Xb%WUHc6A{Qao|Ibc0R5w|> zCO9mc--SxZIA|_Ak}5JwH!^#Qx-S3}SecIg%Pwz~n}7puAxAA9cKg{du* zqBc7-orKudfEDtJF4v+Atn2p-PxhCGs~)sC5!GxAOiA%xi>^&=S&_I^4^0k&1bI|Re#<}kBaDOa zRv?;$Or*;SiaUf8Bud7_P^8E5a~|K4XLvaKqZV^=`6m6@rRJZL-zNSsn*#S!P1re{ zz6ZHJIV-O2l}D?rdxVAB3<9nxG&0HOiX738T<)TKjK~+H)F5GsAX6lB{$-)K3DyMx z?Nsx-sZHjPEHwPdovB9%AVzS*9 zA%!GZ65%{T7d8)#zxuidXffqJ^izAApt@|!u+QO zTnN5B8qi;sZ?Yp{Xr)OaZMes1WnfHgl3W>Z86Li>A}qAzW`G!>IB-agTnH{!A23iB z(;wavZ-C5iF<>TclMFYg6cU}tPD*Q|f8l!tedhv#K%PwtrxQFV&bi~PMVV8=t?zrp zA$_}uZ110~u!bq(pY0;~yD(J89*s?#q~WoEd%XRGe)D9Y%|7{)dtK&(-qn9 z`ZKV%kg0bcI>6beAlsZuYPBIfpLBH;y4uW4)5>Csk4keXFk zbzaWoRAce(*#oZ_U8b2to>}=fVddRQQMAjH`?R7hrm(x6so8dHeJ<|+jkxCAV=uO@ z>;R29DHfy9Cr4n!8Z2(jv$!MKXPQ^bEbB@L;-UkA@g_N5m*Q{YztpamKB-NnUEGNA z!rw3HAp14J`aEx02xayk4m;)*zETdAoM+Ai`Kcm{jJhGy)xsdvZnWYYZM<3Tl0}6I zCnwKpf(k@589b^v+hC&I_!!Ao23zpU|7$RKH5jnukE(_j1|l3`xjA?;?flZSbr1>q zw8#WS$rL87>@ytEe0hh~j&WWbLnR)cf?s;VY)M=ES?M-kA=y6;D9F#}eo(;bwO3 zMU_o>P?5#=o(myy&Uhu)6GFtzmyNN%E-vuld9Ek16YDmtN=`lOvt0;HamIllJJAw>1GHxpR|3qo@3`^4f}u_s*}EjID^?F9HQpznisAFlf)3?nD~t z?%Tl-^+vvh`Ccq`%m49BierF2Pp3z}jz4*799hwAc~HbvHUqTDVsrr3o7XPvy!+6G75 zSKtnn;h=e!iLQV^3*S7|G@*THqCOfT&VCM!91KuS!&5SW_Tm5)>I;kpn%JGWcOI2` zurCfjaWjhn(KNBtYNON&lp0g&(kijw(-^is%ckvd|EAY&q<_Hc8-wuNl(QCh(%^gE zw3UY+udAVoFuKZ64nbNe8i{lIrd$RA8s_cuhh+wP!_}b-A}yJoYlrHXC2RpQ)^UR- z$#gNpoxC>y)n#82G-l#j^6+R)+`~S)HL0a^8>$OU*!3w9r>5 z!)FtyN3R;tpjnbFbS@2!!Z#c6Px`3c2waKp@qN8`m)bK~hS`l_H)pCS{7z5cR|?YfDHo<-!i>X;rl zjLk-Sv$1_sv`y&RSG4v9Spk;{9J)Khtp}Gl7F9$2s$Z02r5 zA*TLX*;?djN06jl5;&8z_CM3BmrCj&DP3g0gsdwH_4pB@d;Ow6aMMHj)a-BFF1m8< z)SF#y`B)cgzBe`WQXQx$Btg;=wtnNP_y9TmatIX*Deg0)xD(`myK@R2dyZE%W~`G2 z6gYDL2evzcv-rwAx=lO&<^UjH^MDqCFeYCKZau-xekk6@!~Mc zyK}`s9^0wy+k$UAZswum`&MT`Zz-xlOOSn*LboMP+X1fnrc2Cx`=SFWWY>JIGC%ts z&0<-`pHx0Gh?VXT><2j6QsYEAl4Y~J(oC)CtIH?NRqv#gNt?fr)*~|p8~z2^LmjxU zq?bD-^DG9v<|4IDMqcl9Th?f>hLm6kVccaCN(^3nSzz6z!WVVAXiEs|cfNz$d@tv%I`Kb&v!{ zU=;pX+s~#$7YHxuVf2r-;0U&bng~f9ctGqLI3?3kXsABnh*ta{q*EmjL3DhTkFc~3 zi5fal>|N+@jKMl^;IKfB<^EeG#1U-9Nk~VTW}#R%Lf3zRU@O0n#BSB#Hj#okmwQ_U z(u}+F4R%J&6i!XCC5$=h@L2`?|1Qms(t~Vh({x1h4M7gfpdJnE)cSk39ltVOorHbe z*GJyr9`vfRSBm|BGUQ4VjO{VnFNrg+@ee$OQZ+fW83Jxrbu2cMgNXBL*-6b zT~GaWPNMk4g)xAh?F zGZ^FYJkun_+Ui~>Fr4*R6;sT!38$cBDZkm`v9J!qrRvcSd(IqMDpq^BIlo7e-?J|s zpFOoSM>_7Eibhd$l_|+&w~}3Fq{!&cM}?XkG^QsAcPzXxYQkjx%&^vpGwZZ~Baz$O z?le^*a`veq$dwK}#33O=^&&()ZWQ3n+dU8KTdG_+gy1x?5C7MIXhQYA3>StMYy}3o6p51Bon4i3q&gfBgzN zhmk0&0$=h)iifqFCX?R#jAg_4{tcsTM24fqgM7hdLN{xmS%#b|D`EPK7?sa+@jl97 zD*+@Ic+2GQwS9QPLXrA=m;|PbYUVTFW`*NPmNk;~E$9WuN|DpgP50@^&wLn!uQday zDsj`RIxm5p(2nWdv*l|m3Vlb2oH8JY=x_OWxFP;>en?+z`(J-8FYH#I4_G!`A#T9m zeO)77($9lj@IPKWRKMT+l5W`lGc5}r9sFJTQr$g8j!!$Ppko86 z!G^e4axY)k($~8ox_+97Od5#Oab$tP%Y5YLt z8%VX!_20(Rwy6t3UaoxqFqHRH<>06b16IE`W53#;`{$OHrM~YG zhgyGxJ)w`S@a5hL|0wT)@aBk3#)P;wEQ;EwWlye$Mr7yC=wZ!Pv$eA4Mz8+3AHRK$ zT3ce>E|MG|kT%yF?l3y1A^I2EO7H$2Xz#xq?K57T3(@Ra3Db1}u{h6cQ!kaCh&|R(Y$f&;b+GlAev6N z*J~`)_w>tm;Qfnt;D?Hg?+4bpBRHVSBRHoDBRGUuuc-FBK6v(dMV!*2+hbhY0#jw9 z4HXA)^R(M}6Rw>=iCpq`;5O*?24*UUYk(A}%8WzGF0P#cmlqx&`Bv2TvGOX1X#}5G z8x)K)b-w*ZSLbE0oXrT5yGN+<0guOkT8<@y==4zt2LE#?Tx-1*W!XE_(=p~|2CPRn ztcyTv^%XW{;}2RtoQ<<Pqv=xSqFmh^1A&Ft#XHoJCZIK(CNGU!W0pi(E9t+if=? zQ;lb&6s_e*SG+K{hF!XCuMa)y1>H?~P|+m`xQdasvJwk;je~nBxVYN#S_??ug1x=L zP@x_xKd~PW>(*QMTgHVS)Z;j??^uV~p72rWZC$;kpWSLU#)wtBHGylZ-D-7*s}zgRfS_c;Z}AcqrhF(&PyLKwH})c1?jlduF%K zBHn*6PgizQ)w)etsB|8ENiuWFhdyo+y79Kzjy0?pYp_6uh#Y?9;svQYi-q(1oDO!ltoA0%K5bWxv&^Filsz z(vRb87GY!>W*sPOjc4dR3CrPhWXrs62Tt{W7<;EE&4Q&{w9B?_cG?tvW7hQ#KxJN4Q z(**or)!5-qp+ow-QhWjtci^BLC9pe62_Z+-K!LUsNaCO`GHnroy?ou!AOpoffmVue zh(Jw*g&dJ@{K*Ud+-lpy2tsDK%0R^q5-)RWqwIiNQ(}sXvbzw&|Kte?;iGium+QoI z;DsG*ax@U@rAwA^L94(nanmOG3WtmHfP9mKRP z2b~*vo5Wyo4_(zC`e^>*5JQ>0brx-ke%7hY?#R&*ovWNj{GCJ82N)5#P_7v)O*i+G z(_050mczBQoVd#-v#lI9YMmF7_vkN4i?^#KXJlCqs2PWds6l)-oFTj⁢w$)Ctd0 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

su!L9qc8<|6hArs5gBB7l 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Ȯ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 xr=hgA8%!(!sDl@zv=G5PUL^OUT(GPb9A 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�{SR$?2jyOTrSL|D?Jp1r80ofx>j0 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

5*=q4g9~}ZZ26K{-r*A-2BFjL+dG&*bIuy{d#$) z6NE&90lyp^Y(?7*343_`7Uo)+q;S6H5y+$1=fe3G&_vSJviqw6kRC)tYJO&a2ls9b zOvF<80t8i`$#IRgH4~~ynN%?+=!^>PAOvND|L!>CYbkTOhSxFeCyJEFFWe1p!cvcwrMy`U`_q@&5%p2Zl^I{s(YU`A(SLRk%Eag85CXgSC0%#C zf)#s6bKjXV-_0xu_ao1_+ZVHY2DR|;LcFuqJS{|9_Y}5wvGq1jdB8-Tf({=TW*FLjPO|a;du*wyO9_RJH7>ZYSoS*+pK#Yifc7;@y<( zscp|Dfe@~sZ1x1sa&PQt8EiD{X>6n1w+e$VXYFtlgl%FlUQi2twm-0<#dK=qmCim$ zhORrs}=Y&LOcv3>iys186874GyaRLkWkb6XWl>xZ+kdP77k{`mX(|+7L;@>k*hsQNOqrrHA<9Sj1+fEC@kHC z=t5t`-k~i2K6?|@dUQT7Q5xo`g%I{Ykf;rPO}dl{9xQ_L)(lmzf#_u@Nn(H$p`k^F zIq2f!yHa**b%g_|)*!#z`A%UxL;K0f8rXf3qp6dxAKhZSZTTGiRNFAC-(gZ|achr# z{I=fuzAuq=ejNp5oqmkX@EL0VG)hi_eXdQce7~tnMUq+v3(D*qxB+1CBVJv5XdE}_ zp6 z_u`M7&FYPrz~V|kc_1aqgM4rJ>Y_Q$%utvn;R)4iG^rc^>Nf8E9iYlcqr5aqJeJKE z7#Q5I6<7#H;(BcOb9vk%&K9(5GGs!^iVTxan-n?;#(riqk+kw^t7Wp-V-C(^I8s%x zfxXM}{Iw#MHMF0e+W}c@VTVMnJ?j9BEvfDxNUX!$bB{#sZimD!7?10BDsEX)X@BNM zm8VCfwNl<~R2K=x9iq0oC8r7f=KP~x3t+=Xp=M@qP~W?) zoWnSjX#NqTdi{*>pHO2^pbqOCHcRxfO<}x~md$}aJ<~GwR?V)R3|w-ZSxE0Hep6Y| zL~yM#;c}wk;ojFh%Ado-lYlUL+v`bz!uhYe5?P%}?h+3XzqjLXhP10W5q$@HbcT+= zb|jH4mjgTUu1sr9pRL?5govXT9QwFpy}jT~Km>`W$209D=X*ApPYjG#G#rc&vs&48XtZ{J;Uub9gUSTKp;d5K2R{f>DdO%j`mASlX{pc%& zBL@l7?TKLcoi3CnBVrFTa%NP)k|qi$yl{cM^q*rYSpZlfnb(xnY|z&tZ-&^*J!8y9 zOG^$A=T(;!|7cMc@%i3FK;Y?qpJ_T)MuXM)9R1SMajAD?Zx|R@GK>NtCr|e$c5^sd zW)@F#djvnSv=<|OC{#viqYDisCwEtpM7RpqQnbjdyI9ax);S3!eL^Udd+Z)Zo`|l< z74oUa4Qv^tb*rMAXR-9(I%QFOBD9&NVP#HE*rQM&nPwfq${l`K8 zr&%qnIrD??b`-Dgmi*X9TYmj4EvmMU;dH%SyOy9#!A6Qpbc?$)qZ45V)V`uRw7SJw$fvAP}IL_+wtkvid;y^VS0mF;xN>yWhybcZczEe#=yVvh0VhoCT7>(D>> zL;R5w(UA%hPw0j_;?6I_*Z*FIllJ)WC>Nr{6ft7`J30Ek;g2+MlSRk8mXAU*vXVmH z-z?wSCFf9M%6yZLwmg5PrhAK4!`s!HO>6gLsk9h5{Wp2%#nO27nYo&)R;eaKe{Dh! z`gP*uCWxbDjhaWRZWH@zIlI)s8yP1og4nbGXCp|2H2#yMp(G6VR<+`h-eKi7LVd6n zO+>ZN-3L=U#DX~KNA;5Ia!Q|K%6;`iVgZf~Tz3##h_c8jhrTw?vgafWa7^AV!v@Az z)0w`xNF;V-O@XY|3f#JK$CpwmygUW%p7z7AzC@(VR%`Pj!#n_5Rv=!{rwPfaQOG`MjyTkNXgL({GeVGT7+-I>O(m&HdUB z1C9)Sy?(~|0pB6+{9f*`zy8Z7%EkLW5<9((?+3(#@z@u6t9@Ye33bMKR2T63SoDSI zUCv^fJ$A^gFG@H(79hM8aY9<*>lHba2FokE{_=SFt<^!WJwJF{TlP?4_wl|yxco4( z{P0z}ZTtp{@E`RnV6DKXVEvDZ`}1QH)&){UTvV1=q~n@R?!Hg>rKZ6_#b;Ecp^?_A z?x|BpczN8ndjv2lBnW8EJn*oOVe4o#XGStc{Su=^Ga=;@VG2QqY7m;O{L;f9S4})IJ0a`aA-2zB@chtd0ON4a+SzLWXVEN z7S`FxrvChE7UTI{W=@Ya;t_LdtoLg^B$&M<(%DWHGkZOao^XtVNpEJ?KjxHJ?t3bo zy+kHHx-^Ymw24X2$JV4naemmvs3-c=_Cs0PlYhiTiBmw3J59Qe zld0qqlfRk4WW3xL@tnCy!TX;sE8zp+Ffox9u39Tl7&pXCIi7B$Sf~({>er#jUKG=q zP=U2N3`@Zi+O8a~``JG)Tz8oaHe)6Bu+H(lG2CN3a6?QL(j}5V{mRp6?(jV@;;zIC zj?wc|wabLHLnXCLlRz#Tn~xePfxq1xW1Mjmdg`!OCcLm?8s}r8yw#-C@6>81&p$)y#ZJV?TeO-=8bQbLH7rm2?QvK9oo ztC$9*GqaN+x+*)oLlC3p_EX4tPXla40YNqMS)iI?iE=3k0*M!En|5Ur;#n{nrJ2#6 z06W0K7InNvb8BdHJbH4~#+Udo{Uu#j{^<;P5ADQgb%X2~L!~%6C5fiHs>k;73TVOt zPFY4{mdiMsTAaxgSu(trELn!?Y|^y}H77f!ufVCB+N_)c_t_miF7%6Db_yea$#_GU z9l%l{)L0F3VbQ!L9o=YDwwTr!Do4qi@23RWUsYZ%uEt&KC1cdkz^t z?5{<`_sUS&Krar8T1^9XI4RDx;5gb{)x+g)0{N|PHH-hpUUzRp;L56ToJY%ThCXJz zGMy%uDq-l<0uy8(}Cfk(|pL)6(0vm#jnXs0xaRlPRpmoc!g}>W9@toSn z%VOpHtKm@~wc%OZP488Lz>DAvl|@jQ&jkkpv*PhP0t<4`gFO#7nkelJ+UJKq{ICUFjc_si|)hiEky?| z)G(&MriZ4-fKzO!A%gXk7Vz{x!GL>%x4|F!iv=vMk9=6$0QyR^pcm<&oUQq&ZXAWi zP2*Ob3%AHk`}%b{HwI?q&cF7pE0-9Z|HWI@0lbj^AM)*41M`8Zc|o7=x1y&6t5NWw zhnlZ=AEX3jgIE`WM=6eB3RSV2OZFq5kI{?q=tpln*t_{o04Fpel~#mh8D$Ya0O6D{ zKjawJ*%0)ze9|#|pdb(z^hd^EUMnv=?CN)Yb+g@MukY6ziBH&+STtJIC{sV$&<*MJ z#C57cZ*th7yJ+-6Ez*b-!RN673%o_yO%TxH9#HlX^sU4s=Lx+(_!ZJSz3i!MlN*}O zx(rWjYt9JINUe*X#JxkQjU`Nm#3+hGBKZeLDWQ*n(NuVVa5X4YC=eVJDt-5Ne=q0z zKgS|DPq0szAR2jbr#Y@xHV1;1c%<{)K~&u&+6l`t^)$tkZSY4~KZ{msJWz5EUZvL8kUQy&hW zYrpi&O@3hl5m*F1?xE?wnYG1zfGIsM249{3Pz4Nne8bX#kSYZDgqh6-|9+L7#sxQi zXX|A+ljt%@oy)CU^b2kE_keA|f0 zXjyaHNCpo@IdVXF9J~fSK#B}$%o8J z+$cLH%i7*uOfxcDHs~nHqPiheZ%S#maYS=)>>M|UsSbsbzOj*t5-hXC2o@(z3wglH z@^)W{+1vZ6orp{3#~7-y$V(+WNe@Hmh=F|SJK0P1=g;Nx$?d(iZi+o$?AGVOwr*dI zkxP}i+&gcqR!mZa?1xdBs{DVK6^%qXt(E14_Jng?H9WbWniQ)@VO~CTVP1N`^UgSB zqLAM=U>S|o^7_L5 z+Btw@L)q687B+dEQkMl`%M;DB5b0emP4pDL_YDaTm}s-rd4kb1rcP4@#s(9loTn?X4uEd~K;T^hqr0)~T)Xf2q@3YHZ_DM$=*& zv~(Z8kU2~yI~%J> z7%0T4hE?R}?m(&Fl|^aHj)+xK&^XBd3@JN-ymA$d1**giEf(vWg(?_|``fps_eEo> zOag@H5FWaXH>lc<`aa7La)0X|->*=c&<7-S_d<-ROxZ(>{o)TqqoGA|u0^J))amOg zr8CqY#$b%4*n&?}$cLD;*aAIDv;?{LVE*^})l{d?hn>!FD;|S!S_CeQK`bFy$LfaQ+~T&d(tT?Xi*yyq3yY&$4( zEYXN4El2?iqpFo$x%39-q47;z(E$Kd+x$)!aV_Hq4XNlU0GaFHxGFx-Qo@kVQx3IU zhG>Y8RuyNe8?>4iq+tM%O>>Ba>j`qz+OBPmyuDPFOBgvxWE(=pBaFfGI}F`N3cCGA zn<+m&7`-K!!0TJ$XLjgll8F5c=str z7ssH>ChegUUO&sWAQZRSFLw@{uM7pCDri&|Ym+2fCeEPFvbU#~?lpe^4S_4*Pf|ZM z0(=uPVMUH!{S3Fqv#A@Qk13k5W0XOT@t(Bd|ID-6DNvXv_?BrdgT=;;shsG$(OCia2|=DwV0{ASUCc0)yF$1mO#gQ;l|eeIt8Tbx38YpKm0nk9iD-g ze!ZL5t-udAe>r^MWzVuP^>stq9eNw^rLI0LkksoUnMXfttu@o)enMx!h9hs2I#dXp z_O%VhGB>e?ktU8TuY0RI<@Xb8arYnffT~&QxJpa(B5o{Gi5VyoB-xvRG($v2cf`?T zk`tlKAjO*>*qAE;PNp)ysoWHC#@qzaxXI zPVl9s;heX|bsvtOh= zk~Vv>Sz9$WLOU#knPCzbSsAmiimI!y5a{)(>fkB`SI~s&ET-k3XX)XN_XS9)#`s@4 zob+4^)t8DrpQ?Vjhz~j&>j2d20aUlE6O93o=^u37t)D#^wK<>^4IAkhF533gLoS_z zwVBO&mpbYFz8_B8w!;_#krbpBPih{*?1H7nG)&RO!Lv==06K zT3Hi!szU7WvRMCCIXRyw{eswfsD{T9U2hp>nU@&Teu4RTxpTHY?s}3|uA^M2&@5fQ zM19lDeXQu;OtWxsk+hL*q*xfbkxgDt*}RB3t*sJ=OHo};U3{1C!^uTnZFP#WUt+LV z#zwcMXdSr;a+#OiF=Ii2)9Wzb7Ss3s^Z+^wgTK&B+vp^&k}qr{n+Si}kNbJ!akHg24HHIDvK3dt9v-N{QmThY zK)5H+O%dkDmxJ5sGMCgPL(%Ed@E_yEznz*WPp`%QsMpVU@`ox?-)v%Tk3QqhvC?0s z_09cK{foYfPUk~nCG4>pEt?b+Kp%D4vI4Z^=AKQ3A<69t?0Gm8kA{G^|()s&5JA~F)@q{E=Wue~D;vXz zxTRNVSxkHlnhrcJ zUWt_1{b>>suijQv;|gcms6+V9-v*&<{;O5+;n5&GV<;DsZCUpthdoq(y66JXWs+pa zy*1mREsuL02jA32&H_Y>ai0wlO}?2M@WW0sVkbxO1fVQ6)x~40=uVhSCb3Ke1=64d zzy->Bv>z_hjL=_#>vi_&<=)p-ZK?TLKwNF5>x*+yv@|*I-})#0$)4Zkt55j%&X;5h zl$5ewV*r7}QLhf~UXd#D70R?NT>dvEdA4 zB^KVu={#_ka~-2>MCHw*5K73-egvC88}yY$xY{sUs}nX*+?*QQ?@@TZ09ep;sxru5 zGpz17)znAgHc_VjLG4u5(`Bu9U`)xm!W}QwggBd2n{&DY=(2tdB25CWhu|cq&}DV@;eCUFV-}pP>=1LCNsM3}QeY=Fvb#Rkxq)-v zMTo3D-$jT$J929sH|4&7m_gI59-;MbJio4nPBUlvGH7wU^ogh{N8z#%-^#d@*E#-u zSbM*<+!uNZv+5F)>3`yEZD&IZJ$-d}?Vx4Kr678quZlsK^59AQQRrXD-RSM@0P|M&e&FJqM&4Baf6jSD=q1qNv zcvBkU*TocQ`&ez_nK_mwQOWft(Vfp2Gso@OpU9rvI)R4^-W{sPN9l@>IrQgUX;-Ip zQq?L*E4MlHvfZT<9*=y!UD1h<^w(9`M2|)7(Ss$efGK2S$6N=H=l*mrlVjN!uBy$o zX&%EWF2^bX9jNu%PVcHz7d+js6a#z}B*%57S+Kv)>t4`S%a6#+s(iul3I$;|3p%-; z#@v8$tod0{IMg|nOhW;P*I(o&!9nOhPtb(L(>I*5yJHnKfL)^AD?P71y$q$9{LkF9 zdsM)J>%j<{>OyTEFz<*KPB0@}h~|FJ9FmKvI+}stUBYQ@kOu2vCOVZ_3T&a2NqX;b z-_T4GLx6vqLb+$q!L-6u!p5(-`GttXFZokMYf5CoMPnuUvKsUGs#p!VNF>5_XI|{c4;sbe zVQ0wCwQy6eFIXju*>*a>My$B;m=?RO*W}U4gxI2POW`Kvz@MkNn6B`UE2mPsAy@6@ zxztTd;i7f(k^gy!hpK2$wv`C2ifvX*4r$m#R(pBkE<0AmOS(KQR;2(bJkzDDm?0dG zNq|GxbL;Pb|FfAB-VrtK){g`A*B0r|u+ZrWA{(N#1d{dY*m2o}FcBUdJ)D>eT6EBy z&`9~^*iSobxYH9~s_nS1jAlJO`M7A+jZxcZP1iHnSLaxk1C?J9uq?Vr?OPiJ5X^79 zW%8ECl{W#T66~maTC$SX7gRJZbO}nw#ebMP!lOo8n=33;R7;o|`&^7?6Z^VcrDl;s zV9CewJZAXZ)YuDn#WUr~f^nK4jW`GF<4(?Nb*s1{Nt4K3g zvcV2#ELiiB!NqSw0p6GI9fyr}Y+yK4#yo_Ix}*){Rk;d_S@%*yT1HSswQgVeag1aq%SmxL<$E0Xe;c*+0Vr z!Or%Axv_#4ww-unrymEmykc17WI@*5$GeLZ_MlEyjP2DGoM1r7B|~Oy6@`0fMudq- zW-c4>S^@2ujFa5OC=uZAvT8{bP1_8wNUw9CrX5aZ<2b)NYdB>zVKL@`_45#H(ifYv z2^%sL3JR)d60}5Q+|yCfAb>M9nKTYjpNuBWNp0|U)|w!T=`hsJXgsJ4?bO_ozJzv(D zN^4075O&XJ9t0d<0jlL1aCXz|_1qt6t_Oq(#Hgr6R(csyINMDr}w!za@cm4oC_Z=GM8+tYvSEM#MXt zh}|}&x*QopS#9ThL{>A@IGzd{m9qp=m)!h`TwrA>%|#Z3#QLpZOn&TX5)MEn;*RPI zOBfeK#fw?U{@y3<|4oY2`O&Cg}L?KYmY3X zJowk>2^_)q7eXmmf;k9&w44a+LP@e&M-@QJbQ8gyN%(TM0)|A?3a!^>i0SrJ3Ze9M z_vArSrl#acurTQQ?*aiZq?33gktqHiBn@c@mIO=2q20V;*yc6*6m+`&V+V>d|7%Y>r-)GndV8_szryXOkT!=(s z(-*hirxTlh#JtMJ9 z6}jOi4W7_qTn8aYleoXl0J*dIb!i9L}xpi$~s2cxs)*LNdAq2E`ih2r} zBX6qBr(4q))>d!fvoyG>5dmf}Hj&aTgm1*Fu@w-a{=spqd=Zt^e3`Hob(4x7CBb8= zVwJ^OD&(CCMl^XYl*K#~?jI`YP(<#mphxQ>o`%SsnT;KPp@pE;%9guaA>bos@qzZJUzikR$qF|#=N(P1^4`Gz)xhw0UC&4 z)Jt^15&RKaw~d_h848e!roY;^H>$j#xrkWRDB{xeszcZ9i=%?TuLBb+Ko@~Cf&Ezz z9n3chwvVL``DvJ@TJX0$ZP#P8q5|T2Mo= z5Fm)tQhg7oj-Q5ksA<%T`-_ELQ+WkOX1p4W3eT1Z+B_9cl^WW-6|ac++peQQCleNf zB~R0&b;lAwV2Bb3{JA_y9~hbyp;m^5l%)`ohRPJ#l`z7Crw<{3Nb&v;&>B#N3x>yq zu?4jlU*`n>fKpV4-++mWxg`@fCzMJ^;~*yyQpqcZN?k&d4e0;o_ab7M&YR8=X&V4+dYeTXP1NO<_MPpc_RkXSU*wVD!n ztAcvV@T1pl(w6x=yrng+>SCz$+6TGABgR*uoz%B?SDa;cCg;{!nsKA~ShcI19o5h3 z5Un$vSm*G~YZ{<3<*yjyB!Dr)F+Kf4N_dBBTOtLt?o0L6`(-DWuWE?Hh)-Q!^f~lT z6GH;F*&C%`vp_WSczMQKHjHRtlm}WABxgT_9&t=V3Do5atre8%!lSUX@he^@y?az0 z;j8En!;0Y$a4OeDj{YF!P=<{WU3<&-aOa@mX^oF+X<8bE1UHOF4|&bO2n1c86|L~6 z#O6Q-VzQHBH_VBC=_KXx-U}NW6v%1d7Izg- zp)*#F@`DFO)b-K1HFH6VI6k(Lh2a=V;;ip9435Mh5?0#Q?8%TMEv;vAqE+WpBT>uJ zd?eM7Q0GenB&sQ7%zTg5{AGB&3Vh%lB|3~vB(;vyl}q=Pbm+sNss7NJnEak;vA$PX zi}E~Iy?-hs7-MfsL*>?blNM;RW>6_w5>~~UnE6Z?&udPLWh-;N2RV{_O;t6C&2RqH z9V;PYPh^sdOJN?7ZFWO+lVn>bG9wSdQ&wHKs~@fI%czYs6Y{8yzPly1+<K&KT?=ke(vbFe)J}BpS#~& zrUBW~2=M-};_~$h&0e=|dEVagpPu!fzC=PGQ>yVhGTB)9-^=zA9*K^o9rHVj?@(DX zFFD}tb3fK#o@FS5?QZeK^g3ffFR{Z$*UO;zrI+`0;x?co+q7N4+S0%zpF*38(#-k|0d(-*gc*PI?jcCy=v^&aU+{`__HHH5z7hi z0}Wn)K9@BGD0sost!rISyZ3r1`~vwmuSP%l1qyCF18DBz%T=eNwzoFD-Fs86{G^fB zUX3(=g(M4MWdpn!?dAhiB>faxXHa_#xZ7@W$$bY?`v)b;bm;aF=4b~5cTd6gdg>DL zh0(>B$ai{*c8O(|Z+;A(Qz}|&6HWq%P#B*8c>!qlv0Fx$JSl+>eO$VfLe@)YqGrg{ z;CjP!rHcRj+aS^b*Ht|KMz+Pne1>e{>HM>BW+f_7yo+$^fi^Bvy*^aD*~!@KS<@O^ zq~7G$w-`+sv#VAc&rj_zdR3$rq*;q{FYqc4B(|*zE(w>_9s%mSNHHLvx6}ami_tgp z-HtH}xGW`1S^y&3PhxqDwgN6C6;8SRjBB+C5!+c~ODVQGyAmq~(Uir36`hl7ku>!zOUGxuNWrS(hZ3x#McnD1uB5o4p8EcHX0rlaYa z#;{=XLqAnsa>+4pLGNA6`^WOl`l)+CVbP*t!c-jwQSSQ^6Q@Ztc&x!if~WNrlOh0?K*XQ z#Sq@b?H_n;&N?rj?v~4BCz6nR%O3HnAqZY@4LpG)1!lr2tG3eOZ))QGA#JfFENyr8p@5tB8SuR=v z#c+xN?4-%f8mlV(c|2f`NlIr%17>7d$W)vwN5V@?Du_RO;d@?uE08waM z$CJ|>xQnPx%WrN4vG2ACJA9DVY8Vt^2b=FU3meK#BhZw{Frn;ONo!X_U0Ls4eUmJ8 zAi?st!+PIx6KB4jJUeWQr9vAuc0Ph!k5MGAnOv{F^>nsE-PS50NvW;@uig%Bi4CK{ z=F;2-qpMg?=EklQgXP?fZmd#IrUQ7XT}$O>sdIiuD-8R8==#R!T%xAS*v^f4W81cE z+sTb>+qP}nwrwX*%$wYB@_sYl;K%&v-RJD8bGp{*)xEm=?5=|6oL8c+1`gq&kgf+_ zdx|IC+_mbN!g2L3T)Cre?p(&%YdN~ZjH(Y3IYtOMP~Ngp&qx8Co=ZUFu;Vf)OMf19h3lf=Lf zFoaTg*pS@#c{c{b9?dpiW9SWP0y77b;XjfI&n+WIXt*RH|;hg2_yUl+feGgWU7ep7l8#nFOi zdm3&C1>-beA$0KPtqewMyf8Qbu5t*8=2UpqPKM%zQ$h~B4=XQajYjGwzGR2-!|WD4 z7Q74!HaTVhqcHlL5B1C5|EE-AA=nKt<0BB~K7U3$=@rti$^x5$T%z^(K@Bm5RyN4k z6;smEcqK^D`@ZN)rG-UwSp<+TkNQp#%|dKrqJh0-qi&*fOUzhFLy^)=%6V67sXL;` zfoQ1aXnYcWgLxv55~g!eB8E!jps&@&VUEQ+P*+lt5yt{ty&+6qRK1fug2lSLgE2eG zL0CkSl%iA_BZ-xOlxCzQ3}(?E8Gb;s|aC5Wmmf zh2O3pF~;8yrp#Z*9s_K1>yZ(^q4jsthJG^5zJ6REwCy4Lq7p3nmDC+Px~a!A|Npec z3iqf?{}eYon2N%}dVrhlBL*XbpFx$O%(EI>Hjs1IU!fRl}uz_Ut0Uz?N?wFmo2h{q9i4r(k z$7lMx^`w}V#9|nJ&6v7d4n$HUiLnfHq)3wDjVSx2#5%$;3#8nGq2;swsz0Q>b3IB? z6+H~}C6qsrgq;SpCrbRO%pf*wC9(J}nqY<4`32OQ60x(3iAG_3{53$KF#bt|l$o?z zQv5t+*Fb?)NL{>{N-MO3nNM9DUK$r=6Irwr?7R?fAW+Jm4$0vS#2FAfZ@@v-$Sja{ zEn(gT614KFgBNfpz!N6ZHaheijjK z${|ey(j|m{0YASeH-w&FX>v-1()IL8ciHGeFMy&KeLy*FAo7Ta4Uem~zDYZ3B5v2@ zccw(ob1xBCa%uv6ti?^vRfwS3CK*iZ}>gl6Qec23q2E4h7Y#-nY``ORyMRF}K2<5G4r-T={k8BVZ@b!Q7@w~cb7TR+aIy}haP{Kq_G?Z^%jZM^j0MJJ<1W z8mgdNl1ePghlz3c*dV}~4sB|c(q~akE&5WJbG6_-q^*jMDCQEVI0KgwZn?Mf6_;E8 zTn~Tlw5fWVao`MF)9hix2`(A7i)va3KVQ4%4B?crC6ogP?<$$l*a8!O{aVGDY4F?& zT{u5hA91X+cQ38R6WPt3EN_=xSN|-lmwwO(S+50({vX|Wmp6vJOExBRSXj=ej2PlF zJ|^}V_~y}%dV35g%&)LUi2zJc*tB7y2!MyL=rTAU?V6ZGGU`467 zX+Lp1r0!^yitFp;G!?r}8g>MfEwzD1H1+)KLHAqK{*!$l%y=Vbk9q1HSXp!R&?(aI z|YmKXjnWvw!=_VJqB4uzO{va)-RF(M^OO}6)5D-3qI`zwtGx#RJ8_v zUd-S_yO`bA5uC+IboqGEC~^tdA1TtroO|HIp9gVr!vJz5+FYP}Z01}b`5G*Fg**Br z{?2FG-2P*9c?Bf4pN_^pbffh>m{f~g)C)G?Cpsn8si)49%L9cGFwdUuL%rdVZ5!3@QES`_ z((}3n&lRxO!D~5HTL(3|{vrG_*26JXn{yJMwLTL21-!g?cv>Rvr$hj~oGd%`_1yc{bqyY#j+M?rPRmkiC6r1z6B=^<08E zhks+#%2qnVuZX^@ zX}`Zn699p){5>cmAG$za@1%x(Bv)y{pNaMQD1W5~eI*I~R;33?OS(KPOSn&-`k{pG z;6M&27$GNV3M0}vEI|4)gcoYn(YhBP&5#JfJzavE2Kt5rv=kXcODWE=TI2)viUv~$ z4W_shNG}M~U}zPD6yx13n2@^n(HD>i55xmkFu*gy?kLs?@*|tS$Rz)D8K5A)Lc%M) z0ex3UP|Zrk5k4VfBWh}U2xRBS4`Eb;o`F+{vTFZn)wFEuuni~4FcEM=8&|*X$9iaidCjDyUXyOF8GD1^lA$xk+_~87y*AL$*|H4F zVyepx$KyLd3tv8H)zd*%6_2fCH@ru>{%dzD(77SkFXmu>duNE&jOwi#D(afw0dtxU z3aWv(?d5L??lK>NXp9F{bg{pCprNC)tto%IE|+(Daa7BNg1(-64dje=EQt6J<>o3M z68=n*+{0NZx3A>lbUV)Qal5&*rK9&UV|GB6-0kd8*HQ6xNR^t2)|iL-+zmL_z909F7(&hQI#kWjP*%58 zZQ2MIuT9>p>-^=R7t1Y|KF%MAxl^7Z{jf(k-o>aaG3wa_!E>5x+FtnljNs&&CwMf&4R+?|^Kt-nS= zZ_F_=9hCEYSEq6g-A5$Y_-j?;5o)ukb1WO7`#*z4GQ{7U+6Ck{W1tzibEXgzrp`nQ# zDpQS}L7|CQd$Ph4hx2_0)ndFM1vwrCif0^&*4WQHr!x_>9#SgRJ3lyv%X6?7C*Xkj zsWX?J?tE2x`t_vqla>fZ>G+fQaO@D^R9S-zORJpd1P*c4cqMmQPRRu({GOx?2Ydl< zh>cULpND+quM5<#>9QAX+T$-mH-aghgxOuFp+}|y`8GC!@CcgWoAyOm$3aEhtRALS4 zE*wDg=%;g@gy#k?w=VxZ5IXawBJ!>#8sz?k%oj^ENM(NSnP&4c-a|*(-Tp}tS<7DX zNq>VMGSD>c z#j7Yn!23ImoNW=mYOT3`D}{OPc56K{7P2dD|EyDWQ#tNFF!tough{^NSP=Sw!6M!X zZZvN`K**Pq(l9457sztfqhL|&QZIY#5Zl4zdVWraGuI-u#JuKs+-ih%SB7^@lH@>y zjW20D(RIKY&OId@VLFM%x%+pkn|PnT)k;)(Zn=k}YyzntKU0PeGT#wVH=&2NW7@Io z8kmJ=4%m#9Jz5Fk-+WC6D|X?1tZ2<4>uH=ozI`L8G~h(G(M1Zr6Z-4FGBX~dn2|~* zb27Jw;RC)s6Io?t5OXK%gGt`cv9vV9@F^TNU`wLCR3oDA$yLSzr9G(e6Od>X`an$o zgd#32s)lJNBcSKcF#KhH%4L8uDI&9iGDX+|XK>O3Wpsj@Oq%}E*a2Zeo?ZuH!dQqs z0*Rl%P&82N;00xhu>;N^UA!#xVJ1W+ewp=`QAwKdm+1%x!9iCvkltRa@WC8%hA`;_ zCrsKv{~6{l(-aPp^)pG!&paUhd>e#RH8q!F+xS;))^qD zKvAspn2e!1}mpFt$6Tfmm*| zy2`MvbV4&1XDP3Rgn7~X(#B${OukcA714i>WbIUFid83QosWt`oG zuc;K=ZQ(q@10ez3Y8IAh4U{creg9R!fZQ1nO>d$N~+(jHWz@umkb z9ep>vkjXk8O=h0!Pn1kXtA%>hTlYxFR<&7sRb6QL1G(2tSE^X0IPY0nbANw!fZ_^3 zV2OyBh*c^@J4t0s05J|79GwZV3bBOe(c+9UmbnS-wiZfC`pZiB&lC{0QQo#pOayY8 zwTks4$@s`J(lRV(ErF5qAbmu5gvm-tMPs#AT%jTmGeOPy3H7AAU@{vMXF^<9Iyu@8 z;n>WP=|cwJjq;3W(HPQ+k=13VJRB64>68Um&BBi(I8tyNZXmcc=2s&E8xmRWnx0z@q*~pkk6WrP$W;1uh*ClV3(dn7 zRYgpe&p|b-gPmNZmctv1rie_Ju~r&5{0`zQtLH?`x9S$i}Lc{5m= z;?f9Qx}rm_lh}z=Kb&e7N+U=n$$@D-Om#sr3JOQvWOh87J0m4|@rK<-u}IGQuW6I+ zyiZ3gd~3f(+0gZMg2su6Q0h#+0Yk0Qfh&(vb{SZ@;04@a>^}niY&t)M7T96Srjh$( zieS%G7d=x>_#J9V*Law^)&GHRE93PX@A3P6H}L`%Gob56&f2XWZbMIh>qBOa;ZL&i z7iqd`1eS-GagLR>GomvjmtgWPu)J5X&R_vD&19X}mssW++&U;(XWEUDO0irDl1eu! zl$NT^GtFkDWtpwC$z`3MN=h?+xajXJmKnC>%+uA>%u|+7NmLvuS>~(*C1z!-%q}dt z7N{S$S(X{sSm_#RS*Jw>`OK%*Wfp1fp%Su^(v8KR30@a}4zXsq$Wk=xv&cfO`u+C=PKiqI^3PVzhows@Rza9BCq z+^*@&dn*f1Tvoo?^m9*&dw=2-=ttH@kD zk}`Q>1LAQh>uOQ3fn{PtHL(d^un(#CbUP7qrNn9K&VEs0ZAYhSmTvqocT{6@syotV z(l==o)cAn%8G#Ib5nl2!@J56K?Ob=*5go@Fc+goe+|==KjoD$vbj?g&ol#6FA|)+# zDdnTb4~ZRHV`d^IbTfJ03=_aqHsg_pJ)1XNRtnOT*ED$rnkKk01v8hL++Q%LDyF)* z)+8TO`BYJW29Qfsj;X%W{GHMZ*`q$=i;<))3+^xFSk-{`e4;~+h9Jb*ClC@8U%Ab} z2@79E5k94qKt$595*}$o!`UEKq8_uGmvyD8d|;RuD-|NFoflBLSXVlFOI`+1S&oD; zq9PMh;nFAhg~LimR?Id4TSLOJQCB+HLi4_&!huKHm)Q|FkqHYl|IQ9V0tc2_1c!`V zgCrHGBbm=_0iK2)06{6npwL5jQKSsiVmID*Q9SSAnFRNoY@5y=t$#|$V2@9l#IQ4| z?g6`9TU7l3+-@;S-2-xA_6?R{xg#F12cIAb#QuuC4L%!M0KYiLW>b${yp3VKqXP7d)8yWFd@MkSECgAqC`g>;Ge?>3{o2!e|6wTPr)DXRrnC? zT!V^-IFE-X3$<%aS{#RK!foz7rkdp?i_s&;mHGa{Mc$#eB*@8bnFFC4?3C)5^~4`- zF=|sEwNDKEZX%jDA_lY%``%vgTv*wKl8G@;p}U&havk|M?5(=QNRvHS9z+sp`1VP7BiGn zi*_GN6c6R&^uP^aPyAJks`h>oNx(*vint#CHBK0-s&H`v=vWz#Z-p#noVM6*e=^J* z_#&uGBMs)x*NU?zt_A8tp8OLnIiZ3bf77VrMI#Q~v~H;hh?Hen;3q>FWVn&M=5Vn= z1PfG>z$ELy3oyvuF~zC|oG#?f%rP z#kI>e=nSrKGAlsY(G}lF`oKM$!XM9*E6L|Nrt{hNddHR4FOi>p<6+6i zS^Iq!@9YpTH$qBnZ!pJj$8h)!5-|ef;eUfG z;AA-52?6*+E6hK!PirEQkw?FUOg~wUc<-5j;Gov;#kcd4pvz5<$JafX;H}HILc6y- zq0ODuPe%RGt2>jwf8~Qte}>?#>L0P*%tUujik^XuDeFo9_v6~y>)B8ly`SIr zF@1f4udkG#mV{SYSQ(@Vwsd&olksnz;uj z@_CKch@fX~L@$(t=O@2G6#Ahqp+^nks{ZW{L<7mvE-I^`Va%sE$M2l1CODImF}x^ zRSK{veriuuvQcq^mR+yA&1-IDHS24he}Ne`V?`U8A+baS6h^S%c14NMPvLjglHli zbdyq&bPD%eG;a1YOR~*ERKhQurhP|IuJP_rl~9_%g$^h&R$YvNVEkZ_ov7l_wFm>v zYV6OnB?_IJG$PIYVnGu{$2+}HpRfdQ?{mQ$ZEG2HI|rT~|I9xJfC?LJ$dGD+UBGl3@LpS|JXLoB zvagGJKB}#1J}4v6`;GNC?(TRcd^-YB0`}&=a$OvOQwe~pVS;}&6|5Zq2=9`jsbL5R zNCO_eP|95hM{H+oJN(L9cJ`jrr^oO8By240*JK0a%j$t2LGq2P6*y+z9HB&Z_o>_- zlS###9eeUu69Szq=w7d%AnUgi_2_bWKmcHg;<{SE@@tX`k#&?Rp-v-_a!#%xM+*J1K(NOd0;QOmiaw(~974n5(q)BgX z6=CiRp1)1CZ|I~OH%&7XWd`ttl``XGrJKi@Y3VhoZsu(|2uZ3P7@^_ zB69gQ4lb*VyYXAP(KEb3pyA`jn4YEPIFLVKHfK{EGQ8Bx)Offgh`T5XuZ2OoVP z^wA#R-S)}2figZPmL^Wyye1y&!t5$z_6xLAdKV2Ush@ivCIwI!HJuRd1jIwKDUuOD zdY5AtW36r21UbFqt&==}WoL>J;A4k|idWA})5473rhik8e?6a2zooR->r z&$=75i^6gPVQcJw9L@1*9X?hR(*`yoc1B*MXchqJSRj&^*u)g27A9h1YQ=cUqkAXF zYxqX@aF#R#?UxZJL>_FQbN(}rZV_q={tP$%M*3+U_2qPL^VvtmJy&{hptaZ5d^W2v zSh1`;pKJKb?D7T$%+7FNQ!s^L*C?>mk6B^HMJhDwEIsayyNkN}K$Bv4u?Z>nz$eBg zmJ2*Jz)n^Ti-K?aW6*3KKcA%vKWNZ=9{+%B9-mR@u-{?aPFneZk>ZNWA`WUJPBCMJ z4-{BtueB@^?zMF)pNA?K-cGn(&5_`}TRwmK78U|*cqRhsuZyR~`)h@M<$TxjZYp2~n=7C07XAp+86M z4@0)j)b1e6XM(_pFt2kZ{%yW+6)Qx4@CT%5XII}_w34&JI(NM=JJsbB<0=|z0<8Nz z4G*LkW+NyT{yKa)*|imF_S>~+FJN*xuGUeQyB|&|`IaP?Kl62#XH_X&SLKlO-S5eF z_UjD;OZDPImJek%zv8YIFYW%oPrHL3!Fn;}lfPOrj1^E%hW8)RStIF(G?eA~A?cpy zOMdcS6+8XLeAq;aRu8{Q90cwCz7Km}`cAPP70Ubi3Z^Zg;`a#{L|owAfBFE=kp}fI z?frba!>@AQ>l+D^*Jo@cjC)=>3#+@IT6@*McM8`x+`rrJ`+hrm$525Kax*AKyua-` z3i^H;BN&1k@bBe!-ur$`djETe#r-YJ5Fx2P$@j&Z4W*N-+I^~7IoBX)f z=RG*haR(87IJMTt7xIc_*1+|35(F+)v#V6)cBEfg*z}sF2g!rz4^Zt@2Ah6W;CbyV zPmijPgfQJX3KPt&6<*E&ddW~w5aXY#X%vT8<((%jIT(AvOMVk2dl z24}smE;A~U@du2DH9aYu6%LhMaYy4dMM>tSSY!y!+gy2(d~$8QS-;D-ElM2lYsCK)X7eWZ1FEQQEwR7{IZ{bP@ju{ronj zOvmVwkr3n0#IT{ohVDxKq{8YReeC1{j|lWrr~uR%wv<>lA|wxY)^fIs%!8{VdJs%1 zDVEN(Taj}BGpJ*U39q0_bZ7?Z4*OG=xQ}|-4WFpZ$5S5hc66hMz4 zh9tin;pCTLy+K`a9|ydD_WrJw-BHT?xbK+|Y1&2yy6V3IDqvQ4wo3g}9Czjpyd2_% z29{py#jS-%6+0T!^-79#N8ydnW);dFUDZ_1>5UO8s^M&1v=JrjmPlL!&aRwlig3y< zDzWUwt(D?fY3MGi#Dx-3668f0rkecF6NqKZ(EGF@l_T`{G1~H3QM$-z~?ZMw{3T5@X-Y?e_5# zv+L;26|*I(8LT;RC-VEtQdKE&$mV$2DwS6*CvtA{yP%G%8JFRZ1)a8X!mOTp-{K#uirkYU<69lMM|Mh_bZBDA&WSA$%W=q~QCb*Z3b z5Qus{1ZXMj02vvcgVIbgL;yLlZwZ<1bAyM0c{q7dlkaLNU5s(WBU&*!%3OH+u-094 zjG`k2o9*yWf`Qz@A^n38TFo=sgPac5(u(&X#_>lS_G=(?dMXgn&X|Sai^X^|j5)zB zIe2B99qG}rPNogJM=ji~qRbQNwozg2q`V6?z?PK^(8y5)d*mTk5KpAEimT@9F+uh5%5{+o34JHCaf!!i@58;GhBo znX_Y?`~jR!0kf~8Ray5z-6H zTjSsZy}ozwwuB$Om!#p0MNEYX|60fRu*J=jWRNiSdQHn};fqE5o%YJnn+)rKn|GmP zHhe(uZHKF`73JWK{atu+73ts&l}a*tubFPm7)vhzE0k)Cbo2_Bnq8BJIaYRG_hbJ4 zF(X$y;Sz-D5{}-3^PC;MagIz&hd*=nOO99J$TsW?#!w zPHm+8gbIUFG4(I`=ry?CgIch$7-zq<+i4Y8Fh!ARQOUL<$mdMBUU0aa@@5Vl%RF^% z>ky22XBXnWCD_%`W)?*r$Y4nGteWR?IMqDo{-K&#G1q13r}_HR)XjC_~Lr-AuifG!cJnWw^?>u=7hJ(P2u zR#Q!K9v-WrG;>^*=H@wR<~a)w)koQ~=DO_<)n&*rM~^=P8I#R>PEIuKOg&bSrL4Iw zGn37A=O3z_G;>`BCYx+Ef9T>rT$g|@=>C{AbKS6q>a7h;aZjEcm+h_*O~eyT@kst0 zm#b&zRR;_ibG$PruFL*>40GP*A4^^+pxUkVKXJw#71=s?hIGGu$(Ff6Pm}Ej+h*%s zJOE0XmT=73S!1oadIHkQ*mLp#PoWP_Vyd~j!SBqoa)GccOX#&T|m(C0|~fbnIG< zW^^!U-(s1cI(O{4N0vUjGPjQ|r#bW_)TOU>#hiFDtJkvMv|9Ek-ZRy(ADws}ai*{0 zc=%iPJlpg*%*kEGFf%Gz9}_}aeGb?AV>KeQCd+-FUM-j>OG!P3C{?r~-qlVixP;cj z8?djqO6C+hm7Y3`F{)4;y!1*l=x=rjX_AtylN<|_3PjOwN$oEUDNu->b~gJR-x8S z7T=n2n}ck!_JV*gR(Xp@Bd;_z$k(^?Vk?S9*>kW^NVOP3p)&?10as7#U3H+b1;vi^ z!e(Wujgo`NBLYia+QjI(^Z9wba?0MaIREGR{gcR?A9ommzBpR19~{>xyfK$F}Bt^j{a}2#np&n(J7AR@*Q$yfUn}YLyRU)S)&ih&iw;-?+I_|As<+ z5*S(ZS+pYuLAD1T=xC!53gK=ysKp4+d zF_^6%Utk2COy8ew2s*UqR)Av#Sp=I>K*wU;_+1fIH z6XLb`N#pL=KpI>cZ#1(2QlUyJ{#d&IGD_g?)0ke(7jt-0e2}jfwBg}XrdkJlK!1#J zPn@yO0nZTPkE8ggY5zZq{U1?+yRGx+6nUp28*Le~CA7n;q3;1{W_L0g7tIh1YOtMr z`jN*o$5>`_KSsG|wG&1DpTSSDb2|$eK~@DRQi+e?mt0>W1O7J=*ln`ZztW`*9Iimf zZwqeNIaSDm1n5c`s?`tLZk(lH47?UxvQGXI05HZy;2d zR~HU64&2|^yYlq8s64tH8r9=pK)L78-QNDX;?oZYJq!UJqJHRh1lJ9Wv&Ii{fV>RS@E>`Az&#W(siB@K$ zHl>}x)z6WnHfo2UQD#h31&)+fdL$y%Qqx@&t6MM=T0IzoYVQig)3KV#lNNW-7EX`6j8xa#XY` zKvB8y=bEMFUv<%=%JNUu1+JLlLPH&NO+~tz$**77iHT4uzlvR$jUC?tKP%WceFnbd zSO8|o?@1OWC*XfnP8!$&^;f9I#usu;1FDKY!hgp^v7+fL0dq=uE7Q8fldU5t&DcNQ za;5cw%_ON$C`B?FNUzR_o;eW=&|*8mXq#V%e!8 z>dWbWhH_D5ap#(-|6#V+l#tYd?$wQ$v8N4o=mtM^plh1_Bfu4dD$`91Vv|W()}`Ejc$S@B(QY z!kYG3nbX-9YnkZ%XhWLUepIqp+C`(2VvRKhhiWztof4zCm10lSl%;G|FEkABy5tCE zf;M@pMx!`&hS~^BHHu=CJpBZJdIv{VVY#1+QgYI>Co|PatPciVc2%-8Bc*EPLbd*x zs49*sG||EkoFK4DX~3FHt@h{CCA*>!s}JZtMeBq_GUOz|kP4^)uIU|C&lh5xeanu= zX~vPeGI3QE5Y;@!%nBM8XB7ldQBV~Ml;wscR5G!wOscad8;#5sO_d$yOs!NL(9U#H z(Kah-G%lnD64mUzcsVQM1x!!SvH*%R<<=NvSy)u*wIcBrF^>4^r9z;o6iVRFbAu)2 z`EcEGEkxG0H#9n{aHRUEEoPySSu{W1vjNjnjfFnkQ41+Fi?#Og>D!pILo{~%u01jq zhl|3-#Kb402n4J_J{cVSo7r*dVE8jQcoO~BxS_kqE@qEia#OU1Xl{Da~iF6+K zOs3a9C4>8twxLaQ(-ysKUVP?RZ(ST2vGJH%TFd+m2?1qz?LauuP(*Md%*e(HkNK+K zZY*K9>503XMn$7|^sOz#ROeOvQDEnmM<;CYD#q!Eiq{sdrBt0Sw{5n_xFuN9gLj(; z8pvJF3&QqqNla>42eB)#>lkFai$h(eD~)>YjM53B?x6u6i&22*H?;NCT?wKgRNi%# z5B?E99E^k5WpE`#a1999clH3MPrZMn2_E-newgkj{QC?PgbT9xn-K56pn84)=98g% zUK(2BEKvSB!SlJLSVIS1yoVKC(a4+J5_2>%GWi99ScdWDex#}G?|mSmJ|JQ2S+q^} z0LXz)NqJ6(;ymRG6>S!5f{2EChupwVz0+yM{oholLdvng0F^gbBBW?cUZ3V0{cXAj ztkF(V2(jNyocClUO}*3SSdSwB21~y~GiAZapiq+9;9SSr;6%rI-Y;(e?M$HX&8mZc zNHv4zg}lEUYyOnvg?L#Rn2y4HKd>?R9ogbf;`@>tadwg`sg5dp5P1``I}>LR`Ov+L zy($zh=YVPjmJV7DaKs{3JVmd%KkOn(EzIwF7<)neK~+VqLDk>K+hFP;PHY3JlFI$6 zIV-mooNKqupG(Di6A$0amlB(BZNtHNm$V;T+bGJQU?}idwh*5S;DuTcB3@VF9% z#UDDIN!njjZp`<@^rDn^plxI}JnKAuq0@o<1{2?7txJAU>Wt-tp^+%VTybL1}P*2nftXb=aT6ubrAdXunK`O zW9^|(6{PivyKMFOC|p{GNjpDhrNcIKuHWYH4+#~K@&3PI^wOZ)mx$3}YZxJWF6xjQ zHE6vH3NEU=C!1ZSgy7df4ym+#w;BnMsfebWdv`c!_LoukS`=mz6lWHLX9J&8;DQ$i z=!eDMLi#*=$bK9KnBz(PaSi^14+JwWPvAy+RQbRwZR1$e6v6!oBOPS;8Bx=9=TV2M zdQ0>59H}4&_~VF*8U|4$bL!C0V~h+1SG1$Wl7RW0hso>^kH0keMN#g5hN+#7uGU*@a-&ku!3U+M;%6b=aCO_ z+VcK>3>|P{`wEyY7@+-iM*898?ICv2&Nbu*Ke`oKf<)s#rJW@Xk(LFTq|9HszI)W_ zW>(@&rLHEF1)DlM7LA)huN3d=(C+b@7D{%ijc3jaPLo?PxyD^MR6QJVL@4!YcQ%o~nQ(4Xd{%a9 zF7g^{wN(Y9I%^eRWy^k+4fRq8<@&E`l8t;kIZ{>KySFqw#0FCU2XxBEOzo!%mJ?li zhUKRbhv|`$ClkUn$qCAZ9H&o2inz?KGQY+)ah;N1h?_JmX*3GCxFZfVN@Z7meCLqW z1Cx=}HTwLyI!MZlVfo@{GglfMsM3rtpE%ft;WI}^3s!krHJDqgF>CR0#Far;W8W%; zz-L2rR0Cl7M3Nj5l)+(iaXLm*Zq6EV+Df*1TJ3M>EH1rKcy7G&z~Y!)#CB$tE4!L8 zNcB^xl@9L-JzKmL^?jteYl2-rH+p|-?v_wKwf1FXKnHKfwWE6T9wJy6GoeE9K0h#^ z;+h5S%Gg&Tw26f$i{c3m`*R}XKtd=|q46?E2#FHrtODjCev53iz;IaSTc%&7x1@W1 z&FU#%w5|bS5RgjS5Hi;v+T)YdTR_Bbd$dWD`RhuO)sbK<=u10rLMO3qw(@B@GBbpRiQ!V=dO6XKYnTW=)2}sv3@YMq$9N)X=``+{K`ejdl8Rt@uPn@Px z{lLi?LX2mbnD_4>%vr;1P@K0@$J@fer@IlCCtK_emkK-fOF{ z!pJHEKLt7+%Bte$ifKyxI1yoz&F}UE2_`<8JXqUe)XUd;DR`Ho^}7gTm%uF#Zw)f9 zfM^qyZQ!VsC_#H^Bg}hExGFf~rK8x5cT6@6LA7Aw^8r5B>c*-;WN<^>vb^ixxOjsL zEx>kVLMq~T^Rei&nXtfrP4@?-&SMA@lmOh+zid{ZK7j)CCb$13Q zsBJYm)jV|6oPszNF3_#NJM{TL$K&gb_%b!--S;Cn2!21&eOKfweLvZWD`2@1cQ9D3 zyACAf@aEUFyTJID=E-~0o`*1U{in=@xa=?K*#jMyrm0?++-f;|YOi^4i?odeW)Aem zQ`_n6{A@@$H+BH$Eld5k5W{GP0Z}uIFBe@nL1WrT322_S3vV}}m*#X}usSJE&fU-U zNXnzTPs)S$pM7iQoMV2>-5)au`Lz6FF?X(&)H`Qd>H~lV#Q~uBXWyK$52!^kDId?6 zDlfwcgc~W79M0^bR$TdGLWPqLQNgzH851fEo-sX-7$^gwirNuI-7%qq3AEz)Ck?2Q zw}x=Z1x<5$xRP)P<+^`EsSTE??25)tG(O=m)$>dc;)DeWHmX(^cDc-D(K_O$tN`3h zBcc_x;aTSLyvst{I#-TB)9bLV#P^?*Q@hBMRKE)NEKl}@1#b3wtEoU+b}h_pM;o8@ zqDqgqn!NCMGi%0932a&JihhL?Q0|^s z?A(lQJg;U1cL4*|2bNX(a=+rJ#HE#hh&XU1GNRxdm|O*pRV`VcCII09euY;tyd{kp zRE%PbG%JiZo?k8iHf-8}CgBHdWDfz|p43=J!oGHP)fK=~6V#Y7?J zJ7zS6iL;^I_}cY>FB>hNt?mEH_uNf`r9mqNp*D@VZky_81Fg1? z*AiO%5S>h2Ahj>)y1z%x9wbEuR>$rQ<)D7Pn}&S9vhdmX;N}G|-cfpi^7oe6p5uViJcopBU>Ye&A=h*W^`oX#WL!)n+i5qMj9EL6MbjA^gJk`P^a#m zcEWe>%X`c(xf~R~(|is8;0#6#I)*;Q(gI{R#WEjqt+O;fb15K|8#Wf^-=zhCng*HS z0XE0o2@Byzzc^z3UGlOX-8`sUkb0T5LgovPX^HH(_ja`$cET3afIgl3wK3^IZM=2j z*Ifwtm^geoqr|-Sahs7rI5N;x!NfLF+cx`W8FKm@VEo2|W!;o;Ci4XUxZkNj%Den8 z;AfF{kt?9qXX%Qqho45d&<>dGuPZf-W?MdoNQL+!zGEkwEr2KX&R{*0^fZtVCOy3l zphJTA9@tZ3k3RH^@gFrEY7hCk54GB{U&UNiI7d5rRqmHZ_-6g}rJ|vB{N+?09-fR8 zZiQJIK%@Yf1c0-|4X82Y7w%_T7f>&+sI_;ZAiRQ;ccxlBzZ(l ztBbDM@Nv|rSrqUYK zq;LvNR4V81b{YX&YWCE1eT#$`9yDE5TjmrZ^erW)7^i%pf%`b10Jr>|1g z2&Amfe`=fq>Y@YAdVjmh-T#CD+Sd~!uQ6B1QmZD5TMa?Clu}eP=WW-Vcc$jWb}su{ zIUpCLjMo2>O@UORZ-djbU~G$>EB?ZR-)+hC!qFiQ20xevFB0TZy*?esiVVtRj!7g6 zdlT^&--WyexnuyZOjE+#a`-hOgiv8a`RhoeCADof(8jt0l~2h+ypry1T;%FU09`K& z$1~llAP^+~QEk86iCDt(nK~T+-tfz?$UIpI>#F6YT?!^?!aVZT_BHekn5Q1mW!f@L zeILZ`Ief9DZphrnGWEIkjoC#ooe(NpC-Tr17AFj1%8N(e!JkCF1Neo{IGlQ^OF+!ZHe;# z;Od*gL5Z@B$2>sb*1oGFQk}RUYd2qhA=Hsyhy6%6Mc)u?Vi|5z0{xn!FDOTZBhUg-_hk+m~Ier+A?_ovF$%je>E*m z-yDrq-6Y5lIO>~pZg8Ya!CDTouRKicN>sZT-Sp0+9`tNqrrGEkzRyzCOB`w-$Hi&M zR)zu6X6IUJQGr&d|0a)-!}&Xh4ziQ}Gw=i%6p=hAg%w+U+FEdiV7NnTS#sJE)s}O~ zg6$}K(_DxGoN>$C_kAbtwujt&bteJl6f4vHe#hd?vDn-~r&~F1=@typm+%~VFC@uG zd4K+bEZ;cc@aQSe9}yyXXirY|TN+o%x;lEe_;|XQd%>;$!0-6~;D<=-M{?}?#A^9n zBg1(HGv)H(2dJ*k*YJL819raC_mhr@Hz4H9lL_XS7dKfL_xt82{W69dt^OlsU)`rq zFEj;3%g4=Z!d5i;yAL+z2b%ZAfe@#3Bj-maot|~YIsIeHnL4>lYemOD1LgS>BMMM= zE#-c%QR0G&6+*EB24rF|`C()ujT%(`W>8vCC%9V}GkQ<$7T1#OXa#Ao z_8&F~Oo~~nAh|3;o!2g%P|%cmq`^%QM_W!L5d zVA|*cjyA8^>oU==LZqqZzPO_ap%KUX#*L&!D|`u^O?1azGv^0}mWEP`TtwL%aB_}( zc-}w$N^B%x14VtoH34+Q-%?X(m{xW8SZQ0;SU+Q01$gMoMQMeTlRb33tNoL+1)z(J zkW5%=Jz)i8Kxk)W0YNN|P_(y^(zxmn_qd_T9+-QmXGp87wMPM0$1DTa%9*b5e5f$W zgMzO@n4%v8+qO&L)1>frKX@aye*oFw!ceom12Za7P!_uh=Y`cSMjx%zV-~(EE69$C zr0}_OX2L<{WmbY?4(f!_+vKspgT-VJsIJqk@Gs2%Ho?(yl$f!K`j4JSv4d`Tzhd-w zMg1W2hP)z!z`*(h21bh_jI<|}OHH^H8hGV9+NY>7mg@!>Tu1g`+-yeoU@%&bp*&}k zck%u)CJn89)ZkJYV0;kr$jRp_UKZOLniN4`dCQ6VwlLE3U4jx^b|LmJ&%rNkt{0M% zCeITIoI|qZA&5*@Hz;#SR->qkA?zzE9-M^Fp zD?g=V#4q*G#4D9pwm%Sv&APli=TbP6J&7~s<=HH^zF(5;iTZXcsfg&=s&98%qb!M8 z>N0Rnc^DP)JUh2ID`?!T1KY$sTgUTjer*=cAsG3)M17mrhXG*(x~kB^KjXn~b>G6I zDM0dWY+?v1t7D>nt! z>$p%dQT~?aOsz)~Jv?lzpgN zv5k7qq&pGhST^TX!C~1GzCTUjwx-?yK^^tC3cygQ(E0b;^sT?V<~J<%`sn8ygt8tAvm= z|JDh~N=Qa#914zqg&TXSe8=Es$txqquqxu981C1|`3@n2SS<=;CwA9%WwBjCI{%`mK4XZk_ z>VGcYt$?CkGvfJ385GPBxsv;acbO~jk_-W?pxMii=Uw>dkmpsLQ(u&wZe)Z!9@owm zXq_Gb;1-7=l4>Hd9`^;>pd)P^VG@2VkvNO4G~0!=!3=+ksI)*c;bMR$kQbMN{`DX*NUivbhMw^vmUcO zd_n4SQWmHV#}ch%I8w@CE+cSEDU}XRMC?;y%0lRi{oQD%A(fXIC8lUkz3)x^f|4V* zRFH1((3wBs9{HjW=CsA(9 zKv17@x$H>+Ee`sdFmsQohl|b+F9bnuIyU+ogTo!YZU5Ljfh}t5{%CeIm$7e&?kV`~ z92Q?p1LUf#f`*>0Sko@)Z^H`6ZyAX-F}k!gyZF|ab&&6yc>Se=Nai_4urpx@i%eJ3 zXLzF}f_@A!FdBA8h@aS0E$0O6~oj_nC$X_~EsI|CNr4M1O-4aYib>2?yrLVFg zLpHG8{sOU7c)P+v&ZG@Wi4$lK50kJLFE_Ua!+5j{+3K^G`CdLUxk1iIG0?^|?LMW6 z%LdM0fP(EBZo_S^ZWaI;EKm4;xwq=WJ+FK{L3|YAgY52aqv&(+U6mRkj_>1cD=JJ| z&_0vv6K)q=YE5yF6X*QNIG8a3=1O%!Lvee&?%c`FvrH}gTbBcp3PT2B?c%eW5P@c= zQ1*0ct2@>TuiWp{7kMdsRlR_)azr_)8uGfOm`b5t9EE}w6hs)9K zvdtS=Zk+3vhRMJe+4pO2lmZON)3$Q|v)#Y5ad4(GY3}VeGQk17L!m9{XM6cm0gJhr z;fD(8$aAq2a39(Z0hV5m{ZinLGd$%K^>^^$!2?b|3>`UgF{PRpz1Po163|0`umIv-NKKcd*{-j+?rm7cS?IRsG7b zhjlqE{ZkAZs5FB^Y2wav;Z>7R3#~m=GD^zg5o_X{`}+nseo{Rv7IqGD{qZR%dFyhz z1xXZ&!JP`HWQJx3_VXnxFmM`-IY5!b+P}j030^>)yzycIdfD5n++x$^Y6kBc%&86U5nNFw&Z2)cRgeSEYEHp?W`iN^ePqp%;753`t;3U(A<4WXiCk`et`yUOI=+z?*@@SJG$4s-@1%nuKA1}BR>j~Y)mZh~26xK|1v zp^5jAfcqo!I6ZXPN09!l&k-q&83Fl@X%-fg`0>LOO!oLkkL<{-o1-qHwWTBv1@4O7E3k>ch^&Pnfuv{?alh2&$6QcBv@emXWW{uBB zO|};*V7}uNVsXQph1*awv;M5_8GK~y%IY10&{S~61Cej}JQJiWhGSwK?Vqpc3hwSA zR?1xS@Otw?x}nI%EFht%T48gSCrQ3W)atWMPnGw6XL5akolaIs_5jt`M5EKo@@S=h zZ>7(Cpg>pG-LX(ON-T8# zl+*kZApvn?2%X4Lnmc`?TFXj}Ar1?H5&tuw3y%CIq<+aqK}8^&lwPrB$0H0We_1C? zm@C9WU6?5Rfv+e4a5qm{K8U9FDVRnVTLf7>ra^Xb1JVr@K;siAni;s?=jWsp0n<{MxawQq z{UKAgA%*1>tu8&e=I0vvgeWW>4%uoPoe~PunY%S3 zSvPg1`iNCizM|01v2T==ir9UEBV5Ef6}BrVw(CWFQA9Fob^^vsS(K2KT0c|+N^w%n ziWwLI!Mc&m)s+P)F8y`p-?cTQ(+yaXlMIj+&J|gxA>YtHQzIqMKBfq}?|i+^hw)%O z^9TW!SnQKl&^op#2K`9c(@kxKzemmYH^x*)GJ%Jy9SDvcmBx|wg_WwFtxag6R!!o8Bh6(M>&jQvo6(G8XaF)D^(AJ14Tz&vn(JN?sP=Wc8X$z-cBlv zlar7}u=qK^5oj0YT}8JBuI!ZR*^4FbS`G%boKdueb3JG=0Pmn19-z_q%2Q|HSOfi9 zcBE_|cZzC|(Uw=O%h8tBKM%64%hTY_`y>|l=?E+b z!%rKq8tMhBr_jyltUSnBLs2IirZ_Cyx-3ol2Lr&(bWTt+;s0JCN7og^Id%S#CT#Im z3TK+O=K+#vgaIYdO8tdJvZhLRks3~4!K!i>my?vM{6u{>-Yf68xnF-ul7dugVu8Rw7>jz6(y z^8VfPibh?KbFds$LV?wgSHnWlQCft z=&qL6g)mxkuX6T$Dn%#wFvCIqv?Mc(X3W!QttGw;LTNLYq2o=%A7;x!!Cx#bc z8)yo+0#NnV!?r@c3QUM+oNoW89=O_jy#4nCV*P%C%4bnGYpBN5spQjZ@FkkJ(CKro z+38bU{a$1QcSLd|MqoaWxBTKeH+R~IbR4C()%9{BB96XS8T5Y{0YarN&xuq7Y_+qLB+HtmI<-GzxX%S zv?kCiIG&=0OW{LR_-qOo@NRh^3EyBa=CCGw*ppJPiu|N-%|@vot!y@IiX}|R$KiN~ z(Sf38%jWWUb92LUb9>d7<{WV7i(QJ?wHs+L)?EV%rH6xBk3NpaT;aIyLQ_vgW*;K4vv$ zxw>GP_Bt?4zv>sAmR-yO@C%Q&UChleM z)zw};daCw1?u6ureQP7{eo>c&XDhoukV@>_@U0aA9059XszswYT2a(;lz~}tYss2k zGmYhhLpuekCbUsK29&eRZ@#%<`P%%p#acw=?hj3$H?(YXjhwq)7Qg;=H!;>}HQZN= z9Jx_JpihCIbu5+|?oa+jS`lj3Cx@m8A01DiuO!@;XsU2oGC3JX*U5kotQ@$khZk8b zrj_;b`-&}r~z;b#$_ug9pq0=hnJjW`*!XYujh2 z65%asxtinzGfx1MBY`u$y#Inu+4@7Nt`^x(S|X=BIr`oQpO$R=AGp-LYe}m!UMkqC z_2Qon)Uw8^r0ypr&RuTJF~Qh6VK?rAU2ss8^miH&(!WQecKP4>iPOsO^lnT?JECP8 z{J>iF#mbg~zlkIBhE;3{b!ME#SZ*xO$F}yzH9Ix{YRf6uV0koOoq{Nzdl{kJm6Rx- zBsM_)H!}TISdJQ8eGGf@rT<8R2aHB79-!ds;N!jd&AvRLqC|y;_GcHVL*s z3S#rC=P8^Xk3)XO!l+x~gLDqgu+?y593zq>%GBgT%x@tc z69P$cxs88A@3qvrR0M7H;j%*{r1og7r9@EgcgQiG}_ct99xmRi|Wu4N}m?dELSH6 z|57h}g$Gp8i*D$@;qyFg-!YiQxhl_kH#xbE)FCYr-gfNWDRQv01eezb&Vd*EK+VZy z?fk6{c_KMmO7oxrRM+$hqpfoR56vY`e~v{dJlKAjZeH#aw!lD5(0U-%3d+mYD1e00 zPys8lILc2Um?fN~lX2KsP+5@vS@`f~t{m96_!c!c^R`I}o*|z0D)}$22LqIMoH(@n zYNNFt6BhlNQ}kG#RZ|=0l`Goa0xKXRpZ=%{lSIj!<+fcaVJZyCDfg6X!&FQ2i%RqM z*>uNXe#(prJgAbBJ~a$kimzdnR`5kDz1FYzs>!#=vNI)$nBf+q$dknZ_SX_`!`<}t zMoIluHK3ym(PW$Vhmvha1swGgWZUWs+Rnk&Pq<8Rn0<@NykzuEtduA`U(q_K}+_SM90Rb+j4hf-cnmmolNO< z66OWj9i~SZ01Z0PoIEMNiLYWEjh}v11d__~NeOwFa?ba-ZMXIM+Q#W*O7?a-ASDd{ zk0U!wvNv|NTjGIO3O12>5LQcU;PRhP{`i{(ZD8h6PD}EdS3FeYBa5Sa_EWncEdka; zg!KvHNAkmXLggh(8RejcwB@9|^TM47=b<`*iCe7_-z0HD6!rYUZ>)}kRqTz90@}P= z?5LvqQzKr^Zd%}rkS{Usdba%|oO4yMALZMuVRdQSVg2A-kxTlCox-lbg1)pPiWaH| zm<4myq882|PpGcdUmoO$PVtw3qwa%6k^C-N$D{VPs5vc+Cq)d>PRMr6sYB_xzh2gz zR7CUBpgB(IQEv*^0JoM3Kx<%w}nAT2%NW=uM((ZOG@G3%QILc|+> z^=Y|e)9*hg9+y3aKiI4r_a+rTn;ZOwQgL5`MDxqP73aacFg7Om5R(1YINwmrw^i(s zYqr-W;+|)P^iW3~;&+Xjc*2xV50gvVyS)X~N6=BjugAAN%g=k}Z`Dt%eO0vAG`c=R z9NJV-x7!`xue&cu2=G~Kv@^lakDJ$B-mkk6IzhVJ8`!OvpU=Z?Zm(gOU%_DAy_g$a zU+>pjTHGG5h#h+jeVFh2ZDH7>&llR9**xIwfAU^$?<*y6ya!bKQv3zqAGo?YbX`*0 z7-MZlug*h7hpW`2B{t}&zEX3r&bcnVfso;BpB~#c2Y7j`+QK85U$G^JGW5>^JrFI} z&2q`=gGK2`CY_uGbdKWc1){>>XUeiplJZMIZRHUL%Q3M?+TfhB7=JH2mY3}p^TA=I zxb_+7tgTOkoruzxK{M*J1JKCYAm@s-NH^Ix`pO$I6a!t8Eut|xP*O<6Y|~o!*qJa_w4}U@JW&0vtlaSN3NBP`%2o+T(2hN zrIS~t!ZA*|)Tc}B8gP4$OGs3%rNFR5GsxjNibo<$li&r~Ov``H&fOw4T$>#Q91CT; zp(R@80j1~s_%TU@`ZWwVO*$bDw{1{1Y!I3nKh~2$Eqb23slR%fzdp}?dq{kj7c&0S zLqf9MTdcD$BiJ$}9^PByRZ(r)%$~7g=*Y8r8W8nAfo5NIQY5DVK7BysHB(}^2;-Tc z^Z3pCRi;yOGbH9P!2RR8OPgihQ4&(>k7ImveGi}Q`N2WK7ud`7hSQA?SC{KfU)Kj1 z>O_pb3Z;DNLL!%!@sOgA+J?;Y4a>39)pMpG-$|~U;kFzkSIM7mwJC^ObOIm$n z{nDuArp>CukMp2!KVLM)=Xtcxf60e&I1>#Yz@MOmD>UwJVWo zuBQ3*CyX+O?qRW@&@D!zVHb^PbIfEm0sw&agdEc0u93@akXT_Y`{b=^_74!t3B00S zoGAm+orpJb0XrLRvCFZdEZqt{&YJe2<}+dno5FF$zd};`txhmnVPIY;qQ}B3vcB+{ z1^5Fd{hO_}U0xe@#&)K_Y-wcQz$=4hxaE8x zL==0w2b*RXc6qZjWA>{J0yV(^{qc>jM!@SWZn6dC( z-JZeRctaRnOVCh-LI+Q9NfWwPeZhS5E|#v@YGn-KS{6KcTD+c0@L284UcYiBxih{R z)?gICW1uxYh3ZA__mrFnG{UmMK!c{6KJx*1hZNjspq;FT=_mN9H?a`wc<%Jp2QF(Q zLEddbGB0SiG@lW1PLWI7sj%ow&aBi#Ja6vZvihsi>9g@q$+Nx`i>)ua#>H!YNvNXZ zVr1P{Ejf#Umusxz)S@mn&43!T6`vMLTq8R-n_NHQA3AT6X=#=bqBn5khF7=;ItBYG zFp64*wpE(4fQY!?6Vh}ASSNWS85##X`xzgJg-|Vbj{iESf`=N-I3sHo9{N`!wYN!iG&sI3Zuk@6QwnIU63aRXel*2rV zlv4tefXi{{s9Q^RV^E+x!xdsbnC3}nsmXk{h3WkEu1!n)Gtfd;qQj0{z+C~Mfy1Qb zQ&9bmMS3E0%iu`@7(MWWb)jX~wtGAB@^y)3p3%})+yhIACj6y~>qwFlW!6HuwISq7 zxdTQuG9FQQ!3tjOjf}$lK1ZLv%QETo(r=w4^AghJ>x%JiG zyVg6LR@X~D|DO^(XQhJ4EM}rjO1gh>IfLLlRIfv1w{gs|R$M@w^B z^tR!R?#PQwcRIvo;!UnT6E=z)Y(SU#8+n9YZ_H-08~W?;;FYLxWaREF_E`TEGBPIS zfKlz2R%)flmT})Fg_SdiGJLmJ{Y!^MdbYyK3D6$+ZSYcY;E94= z4wXF^&=|febK!%=H4%tBczFF~%1+)={jyb0OVCDAfKu(fS`mlXcnb9luyRJ8hwqxO zO_*?9$(MgQwCZg1(Xg&1sly?j4p=#Tzvs|jp0M$30{?owJ;8VSl`q8yNk$E$KD%)b zijh|%VD<_|0iYn6luH1-WC0J>k@G;Aw0h|3kP0zy@(ZU-!t^Dm5I1|x!SnO`n~u3{ zs@a|iW}~}E>`^$HXXbuX=6-v`)VDSwnBL-$w?IgZ@=1+&@&o3yXYnYz?x|+{`Lzc+ z5RHYvZk*D;8$0&2@Y=s$bx93AA#uq0wajM)GIM@QNsV1|amYprbAWIbMCw(C13}bw zO(fC>u#fs`$$~4{z^=xQ@vUByjy~&1v8_@Fk9K(KyT2&TTYc1=h;wC!@jt+_U;Ga1 z6{McPN0-wh;gGoW>r~Miq(ixL7DOQa`-NY3RHv?ku2<0sVCX53e;WRFl zNeja9+ekrg}+p%MO<61F+7#UY{+cW%QD$xeD0>1(z ziMq3UBO3vGYW@3L z^SN-wI*fpJopsymMllbt1XB;KbUy7@DC$?_0(dPg>sQxFzxBKxlHs`!Q*zbQ-p_q2 zTH>2B)f>^udfmp798~UyvHXR<;dl$V2Ohw|0}2)aeP^e)yXo^C#jw~6J$4+A<(L_ zUrPf%V4%d>i`M5`DBoPy=r?9o`j51J?luD{3Ld(tUH|jNcZSd)JOA%&uG}hTo3Ns$J|1(3(9<_R^;fCk zxr#q=q#Mk%hY7Y<<`VT#4$dw5%bx(5=mVG-Ny()r)88TaI%RQJ#i6d`p+xFQR|^>h|VrCE*Ixu@#E7$K+#)3K*u*z}!BQ z@8g0+cPhKT3$)X6>-Yc}`Mj}&0wR6UVMuQNc;O=v^;6tbFXO$;S z`~w!q@5{fHuJL%XjEVaLkp@8>4w;#xzLyeWe?0YTEskhv+9!yCR!TU^T>tg^IPR>s z_BZ+;yMMHi&MJpwtdZ`wnPI9|zp#rDZ58VXow`L{ zVEu-j%h*adv}r#Qsus#?!yy**%Tm)P*Oj2qQH3vO^6-<8ws-R2@$Ut z&j?KPczc=|TXQsw1;=i(Y6E&nrZ#TPnQQdHE!k+enm$BHCkT;IRSm%Pd!4!Rs`Vz7 zj-*q8<1wn27RS)Th%5J+#kP{t(E1_jNg42~cAM|OX~|wGJGb+ zXzG1R&&G@saEk?`f0V!PCTKmyX<23`n+NWbA^M{ruHjW%s?4?@ICu zNGd6BSep-k^(B=5x`BMXL!QsyBxnwGg5>sIN+<=|mja}1G%(_0fp@Ug;tL6qqMldR zMEt&QLF9%owGtHd@H6xsC)inD4)Y~ER2O?CLyVmOGO>~s;rb6ZZGSy}$&e!?Gdhk( zl9l5*{j{KY{k70}ee|usV}A5jUz=2b_EdoJrDZ6&I8(fL2awk6soqIr&TAUUcIp)x{;H`+VCqg2**ADRu4cF5iaqrgK=& ztb!qoUNmaMW6{L>tz-<|1TajjSYI=Y&CO7+uERL2OT5{RDy4aSY*ZrvTV{9#`L`E6}gk8Kv7no|{ zRT7$Uc9OTp>%u2Uy3xqp-EOjmECgr{7z%{V`0E{qce=BBGlSbbp(Fiz-S>j+wex>K z^4|MI>tjv2`YQ~d?al)`ng%N#^b-DRQr8L8@?MVxg$vy9nTPhr0yF}kpF5V)f1J0ekrSrju1JA=}@+5FmO zrlX&cQC;Wb`cakL-B;%S$DlJgI0Bgl>9cH#1CD)3sn1u8}am=2>-; z%IdYOLA}Rc^KvH72#5#9nx_<`CZ4Rb%_X(@1YZl`iL=c+2uSy5yz)o?%DepOVcV{r z`L$Q+!83Sn%XMkh3+J_B8D^X$mo*J#;PFRSddRv`od9*Qh9Hk#1FDzM8)5D>IfTM? zkKi6v*x1NJV=5{+%D+p=u93~XW)|Lespuk!7bxk_%T3w)zO?{iBOKLwkQXqod!s~L z3)rKm!x>-!06ZvxU^t0n8b&PmpK_C05XL|SC@#1lM4l#COMNcs@MpWsm{tfZiFR@9 zW_SvN;dmwHhMZkem=(2h8H2-*8~^qa=y|Ai;2}mHOBXgY3CN=$(u;0^yxD~w$0l^RJqsCJzE$9J_S-??dIFR?*WXsJ5i&}Ct1z7f=Q#fwPo z1)tPY1;}Gu%v1K!iI#&JFejeGIL6zM=J(r~InXDHhMm14K*c ztUx(nE(r&lI45!k@-!^MoEWa`%(C4|di4xj0YC~DCSovA%&*Mxxm%d0fp-}=3++?n zJ^&Xe5G!I5)q&gwwh$Ud2p0~LwAZ-DL8w+(E>>__e}Kv#l9>2yUHo{1P~>aNo1ExV zHkis5TA#GGpxhxuQFlL|Z@7>YkFBq(5M@h>1!982zMK)FKMJe+MzHrDYrWO2Zdfkc zzxM&Moh$k1%=*SvXo1qG+%efe;l{#O2;V)|&vyV+4Kz@}(6&L&lg~?cgp=tqt}G8% z@}Q3SWp}ix@;Q%e#g})i0+|2 zKfEbNL+5xEogbe4q3zUJ3sD3~mP8~)($-{&A41Fd!apA*?gUZyYR<^W4;nj*K060y zhD?g6ftbj5u-&v(iTFJ>RXonJ#4cQ*u&Yy0dFVBF%7xTaIu_G@6)qyOcdsiqF}VvB zZX&Yz_{W8vYkd1ZPTeN|rWKEKAgjDC1B2ni;qvhn24pTcNW<(SfyUjOAjG&YNdlZg zhpL0d=$U4d*E~PCN2ZVhnjT-8pO>s_{u1-btXlHue{k+@OBk7jg>hrwCp)<131%DT zdx$L6x^b891*~wnP5l?-T$6Z_>pW!Ut7}!5UDM75+0^?onH%qe&kqY@sN!ARm>7K> zWLEavjJ?OiynGn`F~tkH6FA>%z#j-cUDa84xN5I^{P7m20dmN>Pvie zx>%1QE_P--b~_#8m55&*fde#+KLN#_bxp=-WNs*IqUVw*YCu~xN*dZ$;3Nhs+_@gz zrg`vng2lnm=!wPgaDl~f89SIa@rrfl0AJ4NXLrI3PlK@JG7r(W-kT?=0Jb4AwGQ*4 zuLQ}31I=Mjo4KSB;fo~$D0Lp?`LX?;?RjQ)STQ$;rF5Sg|06`5I z4efx;o>Za2*-nVH7zXgv;DEXlIo$&i{Z!eV>3o7+2I|euXp*ai4uJntu)V;0;WNRAV` z90~JruxzaGo;(8zX|M!U~AG`uq7S|qy4zlqy+K1YE@erKPu;sk2B#Pi% zV2zyUF%PkI|G6MFJxFNOLT3M!_PY2jq+IO&3VMOO6O7#TVS|6zRRaH{|JFI2uy6-@ zE-PhJr*ku(NiT8ENR2WnE7d2BJ&|W@E-0TVmQ6g7O&zPl-<&;>;d1k?W3QAuVZqo& zl=VlgU6xK9x=0-@QAiUicr+SPu`AUxWvbuN)l|7LIai;Z*xrl zO+;1bzmX*sU)c_C(&}68a;Hv-<8ATS{&N+awv>0!C*QhBUCHr+Qq2z&5bz;!-W=2g zhd$|h%O}Y}NU#aJ98M-RivpG(G2E6cS_*1b`&YxV?LJNf%igS@0AH>3Oi2i17~NER z!kulKDO|Kl!zTW`j(0(r4Qo)W9_vTq#c|Awo|OLpgyc9kvnINxcf z6Q5Dn>yY2Yjkm{fhnD(Y1JZREk;Y9_+`$LSrvNteg0%h8u)O9F)yUl8 zgeW9$z);OWHe_Ucxf~Sp5eO1}IcSIx*ov#58M?u^N`{eCLp^ATs!>hQvi1#XMT1oDSo}sPV<213x)ku4ndG;`Kp4 z5>yR;^7wr_3{~E=wzhUPpC0?qt}`?Ex@=UA^#1jIzRXN!5@aC|rx!+!mW!2hQWB8O zpWTG4)j8@}{8OI=Rr6jCsb-YXum>S*4~d;+a3dmCOmRRmF_BZVC`Pd{CNd&ZLmGW3o7a+(F9J&h{j^Tj>ePXDQR`> zY-38%B-$pc?zc{9?B0=qY0!lH7N{~P*oqPDGKNsdRv0uco)RR+CaYd|iD~RvbCTPa zhn5X=^jLzxkf>SD?t zgF6x(4D3W3c?EWB($epL91@fxDKnf>3@5$cz01#yI19TGhsO%`%W>}M9g3pq5?EeQ zztiN}uy~@EkK`7o(OEJD$kj8Z_c?6gh0wrIupV@mseoj7W+=d{nHI#q)CM6)Sj0bw zD?}588cvm$nJ6nZ1YCyXLCXDYd*MFc5ZF4!d2hw>$O-$S?>RYUQCq}nje%QIUw_SY zj5G{9UYZ7_m=9NkOV=UyjplVNykcqX7)s}wZ=SkNvZ*Il#om7OjTuHD3s;{qY`ZeW z?R!2qn=lqcTG8fyCyk%b#O*WS6`;|XcaRzxV@=QN=xMzbPG~Y~!!R-dtRO>tiB4WJ z@7MjS!XT7Ld2rF<(QZIFy+*cyHh(l9D>LlC8t2f@nPKCACO^JCx1%`jQA(}~`eOcFJ`jFS5JN7cyG1pEtDi|6*uU+%ejk|FIkK4v9#p;MmBfRUU99GRewSnw6z(sCC%a~+dlF&9ArDW z&PwBO5vphiSwbR}lOZEbxza{fS*C@we5r-Ri8`cA15qh$p&C{t*u#1iZXCoq;4J#n zlr2$N!I^$9=vqmq(c9gZoFBYMs%iu?wD-mxrUe&!h65z5Eb<=U@ z&Dy>4zWQHQL$k}lhmF_&3fubrx>Y$_uico&ItlW}p6EL@!dY#e1=A!I)8>4ucLsvw z+}TdL{ts`D*ah%~-a|b@KhQ{R1YMC`P&Btyt=K(E)91`YYn23VlUjQzqplUX- z)dl}VPGA9)nSd>PB=BL8TF79C3c}wioZu~Dm+7$)P^I*RP z%=JsOvhed)o2=0Pt3VZlCG2;Q(Zdr1!!zzzj9A@_23Yb_V!6fTsx1AY`@(0ZQdSnm zkc+L}sYj!~MU}v9E&J2@z}iY*ef8cyfR2Vgnxc;Je7s#d{U0rpU8Jxj!kH|t@2l~H z)-T>uFagV{tWBUe=T8G%{k|M+BQ6Ii&veJPB^^dk$8(QWN1!yeG^#5VkOYvVf9+Sq zT0KLC=M=VaatgUW-3Ayy85s>ME!7xJB4ypM$bXP79F;T)w#S_@{t#w6LeFp z#u7mD9v;2ZKS%w#X%}Anx^eH#(&9@dP3@E3q~^0qB2BlczRFZO{L!JvQC4=e59Tup zO73+ocIGNxM;{t$|mUjV!2ShsyB zShan`epKyUGg7W=*yZ#^W}tdED2o8E(-td5A`$sMxez^=MBZ66W? zTPN>WUNs7G)q`+Gw$hEmB8hKHV+rhYsFa|rkN6qYz1tL{`BftxIU^9uKbzh4yw*E= z-_Ob=SDr#cW^>K7-?lco*c;E%5zoZKLuKCD78@&v&E8{>>`gVAjWwEfj1)`FH?bSf zQ;;?y#_P{h_13yZM41~cuGSyzdDgmhyCzus{uy^zj6?$KddM8doMTe;q;gKX{I>a7qq^)-3)3XZh@b?8K{Ig^q zi@E;Y<`I+hzA~K=C|t&`7Iu%T3i1?MV3=C*BX~5nXV^P181JSP@(s|Ye>L3Lt~u#z z=uLc}y}X@Q%iecM|jn z{HS}u92Y|q>?dN>#V7>f(TIH+t}v86`3dt}GAMdvn?iHP$^uq%k6wiX1`tK}cevwf z(Fqo!^(+Bax6|zQlN}8?PcOg0sX-*a&=n&UiiRogXbMWpV+{8+*huI1XTaP)HbSZA z`jPndn+Lnfy&;H0jY%5rnIWE>>uT$!j0>zdjM7NcYxamIIDj(;bS?a4rvsfzXnGZk|5 z9+nQQ{s&cG8C6FUwD~4@xIplW2MzA-?(XjH?ykYz-Q696ySsaEce`+5`F8j0Is2n} zx@xMrdVbBEsi&VR*#*!Utmp=Z8;A!b5Qg?+tb5!9WnI2ibk(l=RjPQsdX(5}yXsTE zZcd5npPj^g9(!0{NYq{H)YpsYlxRU%7T1@)o~|@DPBy-TdYFp+(2H8|p=h@HEQCC} znqJv@_2e+?ymxWy{@+Rmm!8}4IbQD8>;IWud2eOc{=eH%Z-p5SJ*oGPn(RG2Y+0X< zS?^x#PT_L7oXvQ@`L;S>VQQd{OxSOX<#HebYezots~63XJC0b})xGRt*e~$)@3{Ei zbYZ)}#}aAJcXyW1c0V?fKa{+8y6_MTuebfs&a#uYMrKdt2r2|Fj9Bf!7D+QQbmhwx z&-2}l1aq2?x09NW;Z-UuPhnD-|H0I_(f(bs?c|bf&2bAeu`7F)dfrQfzuwtEVsnXr zK@Vn-<#mQpA42?2>J?NW*;^30G9jx#|k$$!ljg zOW1!-Fs?sk=H~^^g!qS!5=kpQ4DDN&>Mp3sfMzCJZ< zu5_aD|GwD;1R=W&{^uj_8n!E;j;%|1`^Ntlsm!^0gfE%cH7xsOeMGqCDfb4V%HTw>e{D_f={~K3NM6monV44Vkk{CRnP@A7N~9voN~%$}7x8D@Bq{g?u3t2=jYO_>+KZdA+M z2OCBCW{`b%%b<@EkV%*XT$*N(vEL(3p#Zupw-}mREmC%k<4xfPfQ&^+HZ2o^jgVrB znI&+tfkjC)!21{@%GniIS$)TqO}X;grRn@}R#J}(Nr*``=^gH9N< z){u=_etvxc7HJ7-vr&JQ#P4BSi@MRv_4-w611~w_ z%QcYWo~SkEaFO}Btl1kcHl=IlXiVsj!Y~eOs;H15gGzb~r_wf!MYBqePVvg@_)8DD z6Pzs5&QxVAzLz7qripSj|+awjRmtC@-^f37Uq}U0y?}K z)F<6N^|(kN5M4!aM?{TDxB8U*v_Y(af6t~?<;(}AD|BoMK3k-Lta!SN+PYg)jF^(( zqZ}GxyRWfyUh$L@6jx-+dX-LpJ}UUmLlz~Fm@W?bE@Hi`P&1t zfZJ|647Ye8y;p=1(Dw$w!Y^1F7fw6y364qE@JKEFYGZScb#H5c$JwVJx$P?yRdWw-z{Z$zy1oW_ZrZ?>5zU@(BSHqQUg!>fyx_v&5dc`A822^zsnC z#Yht@-1j0_^ehtQ44@NSkA}FJ1d;4fGo4{PDu!J@yIx8+w|&2*Kc7oAxitV5$BA$i z>e?TMXs3*g;%YY|r8?zuFgfC>+WN9)@iml9#RDDUYSl{F(;^)mlugN$oM2UETG(Xg<-dG4=@|!qxF@a-`z!Z{Hv8^0d5Z>6D-0IduF6&gIIwf*#?1d z%cAO_Kop-8JX{|Txd}$AQufVLfSP7nGiK*Iw;iAJ>+1;b>GbhY^X;v9o2O^?p`(=fjZKcCE# zCn|?~OrhO5`sLSZpu1=8;tT;Kfp5~U7x2%&1c7q*-2{QpLN~s!+em$HgzkKh*I~Q1 ze2`8^eJg^~{au7+m!}8X?hYNkB1%kEyzW~3Kub%>mr^9%S)|n}Tx+#v9EM(qkB1aN zUJ_AD$hI@2Z-t=;eMXz2?9rfC)AYiq^q^3{YtSG+vH=oM;rnMWCp(Ot8_bCojLYmd zDE^RsdNQ%Q1jY2@ajejG*vNMOcjpg%X5$I=h%A(GMcxn>w43izoS_4-rR3^AoK6__ zkGO3QS)c&<2iZw1*yO=MTxs%NX@xb1Wk?2Fa4+8rCvJX61RClSeQ0!M3&W|EKMI6E zEM_e|LN_XUjU+x>qTQ3i0G#QZoyHVB(Cz2i> z=S5<$aQQueQ$yp3g{CMZc*N{J@-LD3fDvK)_8~M6<+D0a5}1z%+2joP$=;Vh3Sl@E zLW-)L^=*r!iJh2ZPy^dkINU6FxRMemG`V!9YoFCSib*_pm}`V%R1U*$x{a%y{+;pB6|v=WLW=`-ky4O#7&4FWdyO z-}__U>*32MUHTY-SrP)HsX+@q9AY4cX%%gOP`txd;|kv08>XS%#J^@Hw+V zDOTr0)8mA~<0d<|3H`RS*1a-KPVpuH*OV#j4geX^mV0wGBil}OH^I9SnR%Fwl$_Z* zSzisDhT+MoMR`L~(5^T7>(Km0D$`RykwsM|xC|j@2X=0f|_UeAj!rEyc4O6@|{GuJvwPFqvC+R95vRsOAmA$O*^&oI; z6xUpk+4E0FE6;n^dO`y3fIX}D?7o2|V%_-_S2~)qW`d4$N71(u%@D+hvK8$fYqxUw zbX;Hh_!@RHsE*aTTG!*9_BRkw{vZcB(EX(I0*1Y@ybn}Fbmh29 zPvsmwS`HUxi~zy>D5QoKH3m$^`Oy96%l^E{dVaHTG|i8M{vT%w<+K$X(?xdK=5-*D z2f`|6m$#>2Ox*4pUnPTt4I!W2g+GZe+QD%*!x|ge+pzIY+TV`oF_wW4ci4~zat`Xd z9#@#6WY?Q(Tx4f$hK*L{m7@V}S*!CrKr{5Xd}{#XgTSviaTl2Utv)P4Oyqlp1U#yj zC6v~xV7vHKj6EFK073tF?iYT@W?E%)7z3thNlzRhm)vdNvW3gHciSx6odxH&Tc2!O zzJJbdc$fU>RsN&V>$<@!K&ssTa1!&);a1xa9qFZ{hq7T|pvUmy_Z&2supkwJ?dkx% z!Fxnhqp8~=@K;LTRFtSbqJFW%({5=`xWaDe3dYx*{em6-0js#cfvAu2c8Kl+2OvgqK?vOkOdfJ!MRM z!`OYq!ZEjzfBf(^#(QJ`0{|-s22j8X4im}y9eIi`EsKRV68A&Va7uikuGE?wSU-T$ zj)eRoy`fo{dGp!OnTrs?m6{gwE74upNX95^!HdH&th;f7jmS$2qRRSh_|^>QqHs%7 zycc(iKz*Wdc^;EyJR_c}(Kcn7duM4L1V&^QG50+GeKK7Ab%c-8TawtYboZLvub05% zhPT9mG@$;7nwn*5cemLyN^y(9h61;^TGHLb(tGD~?-vnMT0a*JdR4b*C9cj{Hk@Hx!9o5@ zK8~TPLZrD4{x0Ot-AuIED2|uFx4&kORMnTF*Lqy$;I`ANW*@^XLf(|fH$J3};=wLy z+L7btRkMJeH|iTVy)gXq{#c*!?a$9A@Mk^#&AhKi)2||BNcKYa;^G^3 zendf>7a>{&qXI?>@PBwWuVEhzxS3oj-_dD4M-r69se$zRTJ-nnY>`Q&MG=dQK$dfMrS(^i)` zcXgxopq~zEqxQ&L)udN>xmZZFX5$L?cZH*-x3n?VP+TFIsa?Sxd-ejWb8^Vy;;RZ% zf6apNs?@Ws2oU38vgGo2)6+uoE1?si*9PKcOxOv|SBnFgm$z|P4t)KEbnQ6VXFTxq zYcYrL0y>T#eYMKFrSdG?eOD4ZlbhJzfbW%2eO9JukMh#%*i!d4BvbvkRYV<@<^2K~ z@n_ik-H<4ZZacT5YLShSwMspnjjW~hg0}tH-&l@oH#}}Syv)e2YbWLBR)Zx6Y2h`T zZ|JkKPeY+(Qb{ss>v{HryR#iCScli5oJ0_e&j-@2=H(3oLBXCVj8F<7SwLC$+%qp0 zO!L|!#Acaxt#s3O&y3`k!(FciUtVH=$F7g?-mGr0eMgJ)xfu7a z#hDqwuBCDqs|)zqSO^3TmWS?-8aQZ z=h1&Ke=tMlhWN|M>7`&;9fcm)eDq3sf^t4xD`IDtT%5;)1;)|d^201I;cx$r+Wsjv zMvfx+BEOl??r$Ax;?HSMI8zzSu_@f2ytBX=u4Ll09WLPzt`4W=0@mCJL9qePy>U?} z9idXcPwEet;!H$b5J76R^NPs|dPTiq*LPhhTO+;o`Xuq>1n*!Ndg)ZxCuoB3+38sx zcm$gtco zYL3j8G?X^8pLB-D!s?ZZ*0&SV8UJ`|ISO4|#s!>}92Hnv#R$WfX27>sbD#k;t!U3% zj>?jhrYPo?wNp1T3PHJ+)4?Iq`4(SpD5V+qEy)yUHOUl{UlP@wOfk4@XZ*v3N=ZFb zwdALpV577_QnfT;0?ZU+h$W%YpDyPFiio0zv230i1-58a}; z3lBlHe=MqpZo9S0cJX^aD8`N}Y>9v*=E;Xla*N6-O3C$pirzW7*1{sUsIwhBQXMN; z#X;N&5W*uVHNtXL!{b!R6TMiM<#nr9518vo%hR)Nb;Q1~Z1@4~C;=2%=22ZOQrydk z_@Hwswul+)Q;~v}8@B0|L|_T!3Ge$oSw_Abu+)*2Go?Ju9F1bWAY-I2WLx zYQ7PQZR0Cru<=|)^2vPG2Jxesu0|KjiY>LrF%Yv-q)9f>69SX`(P=wRXp}|!va_W% z1akI}zxWvp2@F{^D)ddHeF*MnBYnvw5Vu!Xe_w-mPjy`_R5%Xb#@HEO)P_6f?Rwrn zHfj%7?icryOHF%se(0;VEp*Oz_)Zkml^)O)R?!5#9lq{y9*O1quHl_`8u_?YUB^6b z)pv6(yN!UZ)OY?rBTk<$J@M+c-LvnT+eNFN%kkW^W0f9!5#uwo;uZ0!DHB->x&aQbL!+hei$1#ykDy4 z`-ats><9K`{^h;POp2=z)0?M^Uog=pg4dO`{1S6 zi%yKFScqR+Ffl(0VR3f`Qh{kz_o!%nqdABy4#Zszf`!>bJA3Ot59CuHjZ{@RQG-W; z2o;*_>$k}lTGKCzbr0R-&o72m_B|jA#ub2S3kskV$o@A?;M@xede0|eco%pqM?xWB zE^+{@tqgh+ia)3eKBfmQrRUXa}&S0XoO3awVO~-^!JhQ|Gl}V1JmzcrNAcP;7eRhYqXKJSXI~=cP7?| zb=vx3sD2wab*bw9G`;HLn6@n=n&ybr8k@*3L$~#=i@I2Kf0>OM=G7$|*VyI)yQUH_ z6J4w@ zJ}@HJ?c8FKL_Scd)%y)Xv1GLm3(+`WgaEkZ)EiD@X}dMy+5VB zzi(d^suB%yDli6RmY~e3YoPT2_>?9 zBKiiT8qc|6*`=z;++hd~RSVH=+x=oR#WCyZKS%_Lwf>6UV(qICr#N7%A}$vRa8vee zl<4iV;1eeB3_EgX3@aOrALT!(ux9foxV{kP7)1}m>6OTqUruM?x|?I-;iI&EC}h)y2<$sbV^zhso!;nAAWzj zv;BAU)$YcIqs?jaz4atj#**zRFBADr(maFI<$(&;1M1BR#G385f!v{GPy}Z%d;fi_ zI$-cPv9jY&{vgZQ7$7!!$CP}IuRA9pns zS#MzzE51kvr3d4Zk06JP*k7AH=$7D*;zz-bNsgcZ4>n0_!|f>`k5hyPTT{(xCxuE_z!YaXAj(%izVVpO76-%(0qGso0|6T^8?5~{97p<~HWENo5FV^r(h!V?=r z`?Cf5p3(QLGb*cGnA6T0`Fr~r08*FUMZ^6Y^?TuDf2&VhOJ3M8f#xrK&}z-P6TY1PN1r@hrp@oD1KzKCW5Ee}L?!n(c^(V7jh+-s6-0_Qvh4M*xANXAX| zzsQ->^zw|0^L)#7JorwdJx2|R-35N>>wZJqwo^=+Y^5cajA3|#k4XRp z`%&?A`8;ovb0j8fn~}ALCmm;dw;J@k@IS%3noPcKRYjGUQ+H!D7g=E;_|<0AnI!KD zSI4=PWv+5H@j!aSX=X7dOAjwTL0t~DXV7j)!7hX8O#SNr;Ysi1@^-0Zf=#*~LA$S^ z1H|F2rKV|aM>?MZMXlzc9)8RNi$pzu;!(p@YsH8%s6ufj)08ZtRI~DC&u&gJ9SQfj zKulCqlx*BFnT`RE7PH~Rqh!4Uj+rq%tF}*mtMfpb&{a{>ajdI?rlPD@u}@4A8V(wB zz6Eb`atoH~++>JXj^TU|G#<7*1bzfwFypW$vma!DB1YRA_%y54q(6eVR#P({wa9d(d}A>* z^~ti$r!JDLjNMoM5=;;~c=l{RDWu`&DL@89S!BXQ1)r`;07Hn-$cuQkGznraw|o5h zkDVWDq~(KKEtec(>Vw-eJ0g&rtwAudrb-|d`sI!8hwYQ~wGRJ`#e+i~;48F6t}qrA zoRnCk>4H0dDPbcsbH>iubjDtW&0M*kwpg*B$0}DCv#;fXyNH>wJ}T(Z_=033QQcF*h+W8M{PL5)b@)_0dhqmDD| zs|wF>P6dAjN1ZNV6%q7~!irS$(>7c4YO$~@MGB~n8;UyQ^sv?I-BbU9vMS269_FrNvpmcb}Nc{>) zspmF$$B-T!lXJcXUcrN_}^lXyH0f;%C9{~87~U=$}n)fkr}J% zZ?eP2h$!}UAyGQ46@x|eA_Y2$^6v~-?nHVQq$l5*2s3lPd3%SR@$^ae{H$2%!dAZa zgh6Bsu#qCt!{Zh;k=z9`GLqx%qgxD%qiqYY0Nr~D?(h7 z(gk0tKNQJWk8rI2<23wtfv4AjDm*CVHH&$5drpM0PR+fA$1#7scek?P{5N?bSHM$N z`vXv6QE+EQAEAZ}KOGtFs==^GAx=j~Z$eEX78fKD#&f1l-*!ob#~QTRJx|MI4nj|i z%z1e?NVzw{uB^y4ci@r4Y?v^tX{NY%Jy;Q6gT@gQQm!8zwz)TVA=O&p0 zn;YfjtgTkT;ut!Q&G8lz&or?-N}*(R&{WUj=vu?#D7k^nk!T&AMbs)fP1qzl&DAY*o^JVKs{%Dkkr89Xvmito#kk7K;6OO_@kZPv156(T-fSh@NP;} zmg0W`NS2g&i#pP#vV^Rsvdob)rm}$K+?gD6Ni3NhUA9wMi_1!{5B-xC-d0D#5Kq=e zMV+O0L-QFNW9ppAGf36xPV&|1jcV{rW)@Rf>yxIkqraby%e{@|v&O}UjVTF2TQk?h z5qJi_kf*0I&=TQbXupm&dXxhE-i&y85V1pKa6@#7YEJx3g@Y_72ljDMQY+RmhABJN zQVA9!^kxN?>{G;~eM9VwL1<(bt89es54;dKd{wypWPDFx61}MYbP#V`r(&QmlTPm5 zpUMJc*+F&3I6pR$z(65Ea-T62(~&<4eG(De{PoBMKcKJ#;}v^B+D&nFnvsxx8A+G_ z=?xSJRhQ<&DF;N5uf2VJgh`6voRH35F}&H+z|c+2EpZm-&h1?2_4Ih`;9g_~`8d_t zAwEs@v2EdM-_N~z`8eC0*hsd+PzZhe^8tgM@~FAy*J<;KFy zgx1cYPJ_84dWwPjtu`Y7 z>+&q#;Ln+ADqw&~v3LmU*~9dcC>J0UnXb(kL5M`{UM-D}HFj$_D{io<#={5@i`+Z4 z!KtyN<}hZj`89Jds~lnyYVY$nLT^gyIBKnCprUTdtox;g>L#n3{ux${1lhjPvMIaaIl@F6y)O6FGjFP)d-J>e_LgU4((I>>?4w60ojYshc z{Tl}?`d_F0SW?l_XukgpH47&d@b2TeM{&(hMfsruzQNvPuHmX5Yzv>l!78EKFyzjz zoS(yBV!WRAYu#CR^|Qznum@+iUVzGy@xnj*_M|}%F*%7-)G>lU3YcH*rJ97oVF2w}oYeju)|1EzvFutl!w8!;N&|Qna*S76Rio& zT4&PKjKTHUy*zXwi8j5*sJsLH5B<%e6D7?2QMk&MYtDl>nXU$ zEplEo&yETl?COV}D=|`(U*OaHTSBtM4#cqZ-(DT4O3Ie!?5B?ZONTECKHBI>WwJvK z@vM-z7sT(mvE=rB<8|6GyLy}S$!))8diFUwUo+FauME9DReQt>-N~OpKVGDavPX| zw$QG=f5YBw>S$~sia5r*!yx$ISZ5j5_IWS7EMYDkK%`_Q6?sf${{|=^bMRooo@s>! zKftC9zKO!2nXxHr_kB6LU)q>b^XUeN8Am@Ga{6HL)N}f9)hwjWnT(xJ-1ujlO&EIm zU>T?xq2cd~&N%PJZ=@m{Nb2f^zQts9dv+2etfYRUCoH8~Ikdvsw)(2Jua;HE$4BjU za4G_?v@KC%!mQUokB+=-kppHD_jo)RQgL1T-R)I~llb z-?P;L!bao~X6*9JM0;#C*7X3`$o*DfqDAg~#yT>B*~ApaYzo9N_Mo}HNsH#%_|ub1 zM}2Y0`59+{mNG8WO(h)$<}xnk_SrHnv|macy;>omJL?j1__nmAnU<2ysiso4Hn3_a zp~=pmVxog(DL&qZ^|V7|G{PKVxuXf%s`c09K#NM`-4vPC53}^~(zj(}nLSda*MGAa zRdd$tnN@RtSu?BRC+pxeG-jU+_-CyfL?gP^jH6i?GONO)YOQiJWtJJ5$*h~g77eMbuM|mqUny*i zO70BG64J+EAgY;^UT5R=F$g(KuX5dwr91u@&^x`(3SVuoGCI9Is@vH}Wp-D~F(o5G z6ie&AtKhTXhdI~+Wd&^tblLFXJ(%%Fw4+Bltg&MqhAR~RRa8O-n-R@4TC``>#FiXd z%3q093^5rs;115ET})LE8&eZ%pR`U+R&1~`!8h8PF6*!`Sv^zlaq&L!D5nI782?ll z%TLlzUNM0seI^@%JPg__(G`r98s=YG#noqNQS5*5HeiRikirLXN1)3K$xj1<2()4A z)e#bH1JDIu4jNg%k(uX5!VmWuTDk0a0AsO1S-4r!5YjA~z5goKBm^t0sdE4L;vBrAzV%uwzF#aBzPj;>E+L9T_er|@1Eep9o94SzhMMb9|}nN z$cxWw-9icy?dE|%*`+Xl3kk*vvigA5VXOXEd2#&e{qRj>5qjR6*gwFcZr=RD0fX)~ zgUER+y1ObOFW7tLuIYHImW)3lDOV%{emGz7$16kU|BD*Y-jGz|6bu6 z=+a3?2C`9_UjM%43xipqcT(R7#=4!dhe|ll4RZZOKvIah9A^i8lGpKpm1z11cH(|) zDuFZ|WrML4==K}l842KuOFW zqDT#i?n<5Kx>QQ_I?oQ$MR!62sw)bsI-V$4MgkDF%y-L7WY*jAm6>G4LV;{cYs)ZG zXu6w@ek{TUH6|DNl}E7Py)mTY0OCPa~(VKl{@AYdc+=~8Z(IeF5_Rp-I`u!)u(Eu{JqS(J!yzo zZ^Dej@waE@&cRkf6%XNa*;wD>&zdCrB=~S^|4=@ZXV2(EejNh|=#g2Wf{0G>Dt1;qjnRLdaJr(Y9Dfbt`qa%DPG{OHK5loK zcY|Zaw4C4pWU`nS^L>%{_vq{uoHQz9_>c=D6bx6(W`JL&%s_< zWlBA9zlAO(pO=t2oV~}Q{?OBpV!0E;aihmDDuL=?i{?eJuuZ*TCH}pl*4#SmrAolv z_(ix#N3gy0c&PMludT;R{(7q8XX)L3N_uCr(}hW}-AzN_z~R0_3u9-%;lAQmbhw+J z+Is;GH@!xhx&VJOyLJOzGJEwfsbrpWc{q>62-9x0)2M+v_N(n`Y#LK_H~m~c1CPI8 zIX4?mBY0bB6a4}JAQ6+{0=2MC zX{fU_U%4O3+>xD9_0PYRBF2Z{wDKLHMMZQVy9Fw!$kf}ydMyMh*z5!Q+Ga*mmv^7@&746pKjng3nSDoGfwV>5ZH4TKO?&JR zc!K>=bg7@msN#_$vIR?XU5!&aY?rY(;(2GoGX(XDEMQscDVbmWJ7GOt#2@28%t63+ zk&eHU9ET~$)oUftRYBVf`jQA?1+YH!!4u@V6!`v!B!FzzOhev3WH!*X9>8RdNm$Bc zo_f-0I$LTj&^aIo2^-MBWUkg00vl%|&`EB!_~*YhD08*uJRQjK={%jPRIDZ{@b{)n z%~@M<8gsUFj3yjo`1Rx(s7sXe73FTA)+}wy8(^KL9qMu&3NDR-#vGGv>MM=c*CuFu zzC7!pF3z&z3R}&;b4Uw zafH|p3STeq3+=UAQM`>JH@4{PlzT2V&%#o)@8gaKHFjYw2;4yf)Et-g9!dRY{jnq# z4GS;cihn>>q-ECnNj>&V^7w zBV<+A+BhV9<#||w{>zvND5doBy@FLWc6Fr7-QWw7Rb;LxSoHB1eK0UwDZ$iVAphdx60aO2YcrV%w zAwAg}lO_R4OnH06XZC&|Tw(hIqvfhH2h3YO)$jJyr!tvg65ZazfV;bi>mIPCFOM8I zEdeL~c&fy6su0KV%EY0JpD!4E?3g0vQcgZ|ahF&-a@d-?|LpYc8?!TW`^MqRH*$Ua z0><(=92+{WcC*EwJY_wVW7FHW(*RaFD& zM+!0n?vN(CS2yZDKBV}3y0_EI`FMFhM&-Uc-lO1=>pGKk zm#e=90{vj+CsgtE&oxB`8DMo(K;Cj~Ka*%vB~i75bNc*Ur815crK0>&D~QCL+10JLk#*2r=H6Bq%iqr=Wyk_={!oA!+h-4S? zVh=((G46_iGwo0wW?=u8%JV}jxkbO4orHfe@kRA|0iX_MQC1sImO`IjBHzV=*VnRW zGAg)gt?SEdUSmJDL8gmF)%K!~I#Aca4`KO`5G& z8y$9ujly$yBJ)uRY;o}KX(3wC1)#S0z98H8i&?F?eEt)c=X%2gxBEH#HPvPy9K2Ab z<$3+-bJfJgfngAt+JWQQB%MG<6IY8!ffN3h!41q%2I#VI*s6)?L4wEWrmfLMn3bZx z4Ea5ESa$K>RwqFcU>jZTuEI!N!_S-RgSD$mNhurG$4kC27VbXA7pCziX)?UQb~p8V zPVwV$Jd#Xncfne&*q&Y@A1se$BVTRsa;{ilXChx&YBe8{hyjj*;u7dya0hfhJHhmJ zABXGmbew-|{xzJOUCcz*JRT#9Tq*OOj70Ovoi695?h9tEw0v;4{yctc_*(zdJ_TR* z&wYQI<+}$7CRbv8MF@MXE!cw`jr;BXp+EN+!??reODEanN}O8%ieC(rR%`v>eqd%b z?kImerf9u6{#rK7W-;zG^y^yG*2p(QJLnPrv+efy@XNqF#gtC_1AE4}gS6SW!#p#0 z%(?z~(zxR!JA2GoLD!9Jfs}Hm+`FFHxMN-7A|L9m>4@+z(0hG~X@c2^|5#*4JXQ8R z!1N66n)8 zkr7#ijY4hAsC%UL3db}ymnD_kw}Q*_9b`YXU-~$=|NA$V@fn}x>1`zk7z4j&|LpIR zOsizGx3)wpw@=r`(?dwp+3CVqe5qXNU0dn3uk}xFyM&{uMd)XV4^cICd3N8q%YPkyt2NYQ9k_om^~6`2dzp!!`FX{VgtMBiq2UyJ%D#1! zQPY>R$tf-%-%Sq#45Kv;_)xkILz~0VxR;R&-bXhZvCCgfvh&7}gmOc7he%qNP?P#D zBjGDk@tX?w2*VP_>4%++vR#BE*YRr_%Cb`0IP)>eSzU>AJDO4Sv8G(o^5XYqUh}x2 zsBi!83DJe30nOsy6ZN4a2}kgE2$A)41{QUu$<=nO&0!p8Di06(^|5dlK}McGoFu?d z_Y~9MRnoTZ$OfD&ID6$rN+3dKO7P%5J=1Ybr2WMseHsb?huwSZzr?CD176{jSi3)B zJx>-hKcBOUVsc?_XYaO;kGsZgX0mgWuO@q6>e=`lJT*N}9_`6C%vOCueY%(~gbIUh z6?i5W^64ss*%vxd;`Wpt={w!ge~JQ)0i2v$1IQA`Y1KjZih>mx*1Oh_olsd6)Mif7oK`ep3BjRgB6JTwGZjAZ9!kC4tnwgG{+`(q&l>Px6J-~p zU1%@|?+OcL1xq&}<6sJrt*`JH^#+3szLU8I9of!qB4l(5II)>uK~HVvwc{|m1s(Zr zZpVJ%p4z}&fQ*&zPKyv3;oV$`(ztX}t7%W~4p`jIC_fjveC&AtUO$XHXMSV2ua5Lj z^DNSZ9*m0r0q&u>hJT{C4K$89eo#sm_t8ALCtgPH?}PbgizTk zz|Q?Qll!@|@)BG6c|B8lcYdt*>#|gjcc1PP%5PW?QSS5l{FpDt7mR>I#FzX@t2b}P zer{wwvXbi;(^Ir#Iqtr2%*VT*Nj^5yGcYAb%4={8LSPhw@>c`D#+D+b8NY+fJV5VI z`+}AlUwo_&#qS@*?>l!^w0e2F_Io|PZ?EUq=9>N&{1Un21b#`S53k3$u`G~KAP}=R zcxL8yrc{qXNUmpu?q+0#?$aIgvQz&4VfGra1nY96C0S3>M&|ke@MI}XOvJ?)h?G0U%-PL59mhepol`Tq)0Rq+18J#$#L{!b8--nz&AmEJv-5QHQHaO7i z4}+pJx{yX%U?t>l?a1$%?(Ns>;wGPu>uL3{*3*h9I6S8((Go7e&IvIPE~ZP2Lp2K(jPU zDe5_S8c9?Mj8+t}=E&D%mSvx>U8DrO8vUqt+<@>GtON#L6d6tck&+so0$=s!tl%Se1yU&uTvDp>q^G z`LcscqQh#v22E4LVsL_nRTH)Oa_XFMpZ3SySn{i$c zvZ&=In29IAOpaPWTFBhJWjQV=@K`0!EQ`CsP}v_xsqXN^gEZDs&E?`J$IyN0bcW5d zYmf_w?XIRn=DK3kccGIK^!H2$eJIgQCCT8q=4yMXC(-S3bAzMzCYqrX9~-X$k&0S+ zwF{_kQzzN}9X^mX=&bpHES2!t(m%oCnp5XHudCC`umeJy*N5MUlh@04-}R+``6~n1 zO|dUNgFTyn_^tzYM0U08%8{#tPUVnq;?5;kZ~yMPf<1dL-=KYWdarR_d?0%0j%y7$ zK6P#vGga;64!0juFXQC z7>XuX3_3)UfJE)&19Ex?P+&)}DequTz1%h4=~ayL5AOm~_kDw_km{e7MCue8if5od z^1Ly3^)TDTrM}juTh)(_iK7)bW^2g0a2lA z$x|s=omri5g)?#n;ObLfkcfH;g-$_u-rm9o*Dz>h`Z|SoCf~pKOMH_eC)XD0?E7Bpk>YN_|6=Q# zqB9MawPV}1oqVxv+qP}Y#I|kQb~3TeiET}MviDl&U+3b#sCuiP>Z;p*S9euCj=Az} z%9%%JD`m@zHIHBE?o4b~#a?APp`$2|iOgik@}PE-`zcJ~2?ra1G*Gm(vP)um`E_AL zO!@Uj+CM7ps?*duk=>kTuqxMlX1n+6{ARmp_U{m(Z;8?F577*Mecs|}V@ZMn5B}o2 zv!?-NfKJ~%q|vw72KxGFP(O`#J5f4)$nkj=dK`GDGy?)d35B+=vt089^ISus_iZpzVH0X3sRm+ ziQVt~uMXear}~5SKP$a&msPVZ%O_j{%vT3DUZaF<;JvVa1vhlCzgLi<(y+dJk+bqp zX5-A61fVjF+KjK%tG6RtbQ;`gS9;^tXORW=xr_;k>n0=J;N46Kgz=@iKzI_LF}4yG zAhjaWggG@2^zSGX_G^Nk-yYTN8XKqE7&O<-YyM4E+pbctxrZ+s08TOgw?Y^@wofriQ{{Hy z@#$ojH1+)~%&@S#)(VCH!;}SZGvyMY;VVG|ld1QKZYdIc#A5Fg{)G4M0C#zChtC za_o;hBFu|1Alb>Z#evKi_p{MEryPdy<2$7!v-;l0;D(+S@ z7nAxUs{R;wPBl~0b8RdfYlBTwa?~|b@DZ!BEF@&MfXS`Lnkl*ZA7o;AiiKmRm4$=k zN6akE>=jKdQac9tIVQKzb|<#-r(IJ!#%ohLoGMc~gp884j!VPUk13viA|soBB3W8k zILJ}~DRsEo8MtWC8K(BNf6C8G1jN(4Q;bzperLa|6zv)@aR(0!bpKVm7Q6JrYYeuK zR_{Tk(ReMAxuSnq1jJFnn+GR&EnVdCS9+ks@eIuE!4-Juv`d-YZ2 zdSPE)7Z%q$l7BPWQwRiZVmMilv!YZw(p5EnO`21|y6C!J@F162_g?*L@0*6=X0NI? zVVhdx-vph{x~Y?445enV*20; zC1ZxH$N{j5k~{&^J@o6^+njBZa2yIN8H-9!?%~iYgfO7WpUrK$YuO*mpMid&^)K8w zWDV5Jm@>G<(xKk&r)~fn?br2*cI#+|2B`UTA;g+y#&CK*#V2dk}{&mPBN80KbmG?3 zTUV;G$T9AS$`TYMr@&+xWGYG`d^C>b%tw_ySQB@ge$3$X>_WlPBs-nWs}b-%?d^X5 zLHJ9`wf^3Rb5L8u-PeC-p!S9WvACM8iY?xVHU)}=LuGQ3kG>abl8+w01W*x4@xI-DLNVmmCW6CqkTgewC@zE)4bGd0G3RNB16sp>ZNX1Yj%q+PQe<1JV zVWs8PPNIk+7BX`wJT(?k8!5b$60xZ1!T6`@#1^;$#ev0Z+!iHllFFa|99%Yq!@9^K z>CqT6#xX2fHN2F9Zpr=fOyWtLbm6+<*oksn6bU^j@>Z5$9^k7_ophD<=XT4Uy&FXg znWRqAX2XeLHOm+34!f=f>$@F+ZRl(N;gYxW+x~!@ukrFVhlUJ)0w(|MnO?Act;cN} zLEg>1VSF-B{(LW<1{+@Uzq}m0 z=mrq0HkeH`be z@69>FW3CSIM?apMVsnhk;G7_WtnECQHOGi*d(koBOfzCKqGD2tw5)znhY-DfJQa*a zDSdzo(!AIa`f`07feXTr%EE&%2=;5pnNhW1>{|+xMtMdW>M_J!sSDidDv#nb-xPw4H zq{j^QE2}R0Rog!en!|gEt4r)ya-r zS5t-Wn!@o;j@f3{dn3?PRI7(a$<;P@bC1rW-OXs@Y!B`v|I0PX=FWCWtB1t=vppPb zx(~r`he^09NkBIz{@pH!7v{f>Bs)A(L=@IYw6F%MUKXp=eIO zk37M<>j9hmiUD!@1pW{S)3K{cyz0N1SaQ`#E)!-wzObi7r!{9A9+skvxd#DB35^c< zTU3l1N6#DG+d>XcmU;k+6OHPmnNWGg(K`GLA*W#T#c5IxDd777FHgdxVlrrUvam&l z$*SL!0lZmgHwsBNFY@<;PTX%k;*Nbk7-lk7(Q{pvOQdcnaw$B~xqEUrs#|=qSP_Pi z@NB!ty9Q1>{V#fF=EPbg^f>47LP8PF_8d`?hB9lLe36!Snc(HU@~xrmlQ4jix1j%vM<&jBJUOU0?Surou8_0dFRh6 z+y0fC3U2Qe*G6%%X9TyWoLp5LMHhI!2v=f z%zcXcM4~Y=&7GkHgM2##-MmD^0x0i1Z~~X%`2uT;l0y#2yhc%4W_u#jU=;(TM63c(1-D*Nc@I2vxham&qpf9oF7*tC#fd>gTOleBe#kfN* z=?z>8HG#W91+uCun*D|mx29=fQiQ`&psEZ+p+l%`Hvv&L3R=)ugEmdk<4m_$)>?Zc zw$55#z^@Vk_726)|09hw6pM9cG?%b}a9j9~7b|iKh);ZY7c2iy z%-jK3fl_d;=~g*aXEZWZSPcr+Z;vIKTNMKb&>6^g(vf5YM~akOVSYpwvH{@q-1^T__1GXrm2r)2aZYiw!1uwg;rTQ z@V-2tNpi2+xC@utIwdw?1ZQSr#T}L2n?Uy_4LSM+VimArni&gbVpn`tZURtzG<^E2(pqM{T%tRC?&k=!-t zffPB{Yk`;`icSxv!@9vAnb+=Q9~FzQ0l4k-daz+LjOACGJ!M88t*x7w?2GkMjzZS} zG?1Gk%#p&=joT(Rzxax57Wb!5H=5mLAjpGjAd!yur^^RBy#XlIDp)Re$CoyzV1qhc z8dNZ~K>8B2iZ){zc8~`S9)FEy<%cYei(&WWFO!%711GLmfTmmeo(D#71`LXB7)K|M z{ZRKL*v^YC8wSg=&~z{|%1Dk;_kqc|qaDgqtijjA0+nzk&ePMw+X)eP?q7Z4kZi6D z-WCWJ@*t+zu}_ytgii&7Hv24>2nq&qP6qp1_<%(TC!5156#&IIL=6%yvx%LJ?-6*s zo*`0a+o$@=Zu~>q290!u!HBw2w(L>w04+=w$6aIu#X=;XVyi+Y<^t-9f+?r;94kYY zp&wdss9WIbUzq(Gu zC6PTH6Mev+_QK)Oym(kXQQsrVaZ&Q@v87wsd5iF*2V!&w=<^*DxyWuo&+!1<5SSDt zVN-|hLT`aa86w1x8ikjXrJnr>s5F%j_Ih1_jhKYw9BMWsi+*rs)kKz4qb$tNfM=~5 zKO5S8N!@r@&3#|d6zTLiUSWl^e@5D(w6K31KOm5;JGJz~aNMeq-Mk}LxeQqUtZ;X6 zOR(h?IR@*B>?sPIulB8L8{$W!6?wzs<_4c4Tb3I^LC?%OLlM7d4dHCOux9{!GiH1C z1h%Z1JU#Y!93B0Oi7ooMnZFA%dHwyz>chpMm-W04bcf(Lu;u}D3;hyfD|bcGEi_M)q4i}eZQGe{(b*3O)tAP=j#x(UM|y3!7=NP&4c+jXRd+*#6hs{{fB1-*K)~& z#HQ8Tr7ov|!4Vz)jh5f-;WF!P=@_QZQ!DE>na@IDk;O?y)Qw#unNYm+8WrA(F3YLhx+s!%qnWsOd!?cg zZH>c4*@o)Ex1! z5AXHMMI;dO2uaMHI<*=cuNIX~jAF-rTH9dKUh~gS>ET!}ackag<}Bg6X-8aB-xsG( zZ=8&P^*f;eqa8ejYCb2WIu|pfLh+l%)d1$T@(G0HJIEN?r#Ic`JF=}n;FU!ECsZrp zfPa6@z^;|ezn)mbRbTcu;u8CY(L`c<Vp~4+@WieMsVl-r#@*u%p@Kt4v5}8YRMjltZ*2lp1BLXvDq_Q#7uJ z$ex*6U+KfU9-lKSM`ybMjzP%u`n^L?S|nr1?v(N%AY3rbP-a(Y7-*Zy&v(Lls)^gBU-otDuvKy=A~1eW~HhnW~I#yKT>E`Dr!HQk+I-L4PhNzz9EyDoiG2rAi|zd`DYtv#q$cAv2)`;%4R4EF&Tm?-sCAeN(i#`L7*=%NhC=MrXAYF!H)PYS$L#vy>i(c2;0 zR)}J6Gj^NDT~qGB+%}J|4xH+ z+$9tkShrU^hdbh?c?&z`Vwi?m|1wMapL^eN_LB zLQZ)wx(Q{=mAxx!2#X36*RRg>PmDH*o-`^{qP2oP>9J*DR!2O8c9tt?K;7}@F`g0)y5Xse*>@xz0P{Qag&eK?&32^=J=&A4`Keyz%eWXZ1{m>01kA_l2tW*7idSA z_W%W=EWtcJ(NX+_$0M@a#T+uPzPfgSOyX}}mqu3D(Y*L>f2cSysy2zIoA2?6yt^j> zJU+Q4*@M@S;0@4zp9JSIo{Ad7jZ-g7XTBe;DjKOia>Efma)a6axSqH*4OfD}P5^nu ziRbNc?ewsh)EC=)VZtLnglpL2SQFKFAXe>7MXYRK7ASB@v~Us0gI<}Xe<9SW(M@1V z?-{QzgGTZ0)==!(Nzadxn{%o`;OY`0%gN@@9MOi*`3iX6sg`io(Lw#Bebt0m!rhlG zoJZtZUi9lar8E$5TsQ-}q{(Z%_zM*CxqG8s3_(K{f`y!+<*wb}kwS}xc4FiNzl+Ip zT%huPT3)llt-rXjmsUYO)F**fm)e=+B}LM;5}Q0@lFza9<`$C3_y+$3Qz9 z1^jM}U-eQRgYv@Mb)dVMlbNH5v*jntm1)vQ1!>8M6sGIIIt#m2Hn)y;cA}kiWBD|l zd?PKr{BZV^Jp|w;b=@!0=1=l^=JxR6dd>P&?!@GJ&hy*2ammDbj;&JC$V76J&eUav zd`c6p!hw~07xr>j*1F0fzd)>iAvu8rp;S%T`m}k|=A83?d_Ikd^3TSArm{$9_k&Y~ zCfp#u()F0blf}!Gg6wU1`KGRZ@w%4ioIhBig?pm3m%}p|k*sqr-2>-1V^6MN@8!pDyziT1$L6P)8Le(zwM${Od&M)2#zWHHyuAdpFd!sQ#42 z^E4kDn+O>gH18l_^?gs#D1%f8Z|MoBi@)wn8{= zZ3lSUGt$_`rZ>&TTYIa0S4vWn$Qe8hENm(*ALx)0P6!BIzIe^8$GFPQHRau`^`@Qr zgYfZY7`G^!$f$fS+Fa}7%5=#Vhtgk;8VY!K;cKR;AFwF$@?uU;B8ZLa+uM>x^xV7K z+K1H6Sw}nSr)bkX*Pj{gJLR7Dz^A4 z2mph-xXdaDK3U9Fk+Zd-1Z6A(~k*jsKF>Bs@qbA?%JxUc9j7KDOVi{((u845fAx z3}Zm(>v-(tu-gNfVQj|v*pt={5=BNeM~%SyM(+(l!13K8bcjSXPziKdiH!RIPM6lx zQ5N?cZYxE|Hk2I8wk(KeVA!XK2=x1@ZMV-q!XQ-%@)=HC<4H%wbAS$Jpr+Wk7*Tjl z`sw6lHz20WO5TK2xiBxFA~MDk^9%abX`cXLa?A*Oed!J_HDQRwSyTMKYc4v{Ftfu% zmD~F0|ATLw{C62=fz5@PMN=0eC)Zi0pry2W$k_8$bH-*X@cH-vowob^e$saHHA~t4 zOXc*p#Pb8Te4jqB$Mq9%GcrNx?mQ@OKo5_c_e;Qc-*`>81VqbslV_>{(Y=s=Z`jk5 z>q)4=H~jZ@?eQ+i)04639~FVy>49`^TMwqlUV2EAaPpiOae*Lf$h~D_XY@cK7dVX3 zbfd_Ip=egeciV9F7-M*0Qrd0HAgJ-Gf&p9j$P7KOk*NZtP_d@a)>0!y?%ChdI6;AC zZ{U^rOkmm^$tFmEk@FHy^Gcjb+z^N6m;p~~&pGz=$Y$zO9MGDA2wpLavTyp$2BQ6J zzHNd~+@dk+5eVZH=r9^+{siOIm&|3JHIwHqT&Q9g( z*0JWC;t)YgT0s=pr{(1nV48IJ^4m zHn2W+dWd)2w6D{xS1Ee$m!*8OFTSqt_q>@P+o%pSTBB_yKyUXw3WsIiT*(`S5W9S-3d=sWt|8gJ;5dKwhiU)_y+5!ZOP8`GgXXU!B z1QM!z7}5}(yv)gp_7~VfyXx>~nNb0{oDy|#Cx|mpSP6&(5M&97Dn|ime}Xn7Vm=MY zk&2-mIj5kQkC;Bq`y%ac(6LYA@xMULB*X|2l~kN!JQ~H5k~ru}_g1pjAdic}%qeR? z=-?K3F`rsV3Baae@J@=N;DNt*;Zb%Z%V-KnP*{K@-vPM+Y(`$lofunjLO4P$Zz1#%+5u+rOhbn zIsGk(e~%3Pi}y2Y@eGI@9lQ)RSq+b(7$Y)lg<_a_9=%Kj2SwkBjB+e~16B1>;WN5^ zh!*91gFQ<-JBw_sImLoX_k@Pnou*WiTg*ys-pZm}5ENN!znY3$Cfl`R)z*krH(xPZ z6~0V-9m3azWg<#ZoJO z3YV26jH*0>9vPn_gfZOR(y8@A{cf-}y{Bvg_zyb$%6O$f+a!(q%(;fY{8fMrX9-SC zqqrD-hjZdN5gVI&8x52-wb4A*nH;4dxe|1MFl9^g29JzYS&>%{RmMiHp97UQr(XVB zKz9#rOXpO~o2LBt+L7x_b7d`CP3%LrF5S`4y(Bkwn-5-F*+{$Ju|Rx&L*3hUn|p=) zO~AYAZaiOgT|?1Kk$266f12Bg58eg4KU{v*!{M!T=T(ms!r`rK#b8af9MY96A_L>3 zB7&0>RhUk&vtc_F?3F#0gb&U{L$v}_%MRVOUI zZJt4Db1;=9u9}=j;mnzbU#G`8W$c4sX2U87s55m>+F3y|m9we*?T3MnCXUb#G%OOJ z*=+SPb6DAG8wc$okkBHabaciU#rInq#X2T=eR+@W_kP+pcK^~gtDlg(o!Lj$Sa1u} znQ^cnso@#w0J{1T{pz`_8P(QNx2mq zxo{7JmzD-97{c|hLN2*^o&x!yEq)`%wUD;6)mjm3WlydtTVOxvQ(wr1Gs#qwCx+y6 z$v(e5$%K8L6>`}zxT*rHqFGH9uCdoL(Di97waVO|7Ar2p(&UtOSZ@Zu}J;*SMcFh)b&{-A^>Sy zFpN|?OM1>OI|R$HI7u@Y>z1=U^I_o1hu#td^p|pth}|3*BA4Z$1DISs$0e_&@Hw?* z;7lNeDgx#l7mx{~CCO?xgXQ2cvqla<-s1u4qxUXk+WXD`t)JaqIPOm9odR2lx4OzH zYW0YfTuojGx@-X+!z@WdwixGvUwa4zZQo!C|F`wfMqP1U-az%IwAvebWg9x#;M;SH z*)1G|>%ZlG_@T@AHY6?w@~S{li~{uZFlP}+g?*#3Mmpim<}Ac&WPNTe&l ziDVaX9Cm#$!}v^~=ArnLRWp~odkJr zh?3Su3p9t>M30fwpc-X^ln6QXa1E$ z!`uo&xRvIcBxBu%8buZ{oM2W+S8L|k&Ue+kY~g(#7?q=yh+YrhJeX0$i-dF2RCaLM z4p<_{Ldm1RA$}x&9NLz^x59lalggk79EK2WkI^FhY~`77=hmpStWyg5T{oW*JHnn< znVPTb(*3jPn6Cyw@8C=m4Q}_6)$J7fti&`w)2@=H>ghd<>AkC`-MZu4XRnJM?Wke9 zC&sS7-0&ZEM{UI`g$*eKK3(Btvw{tfV`+AMwEcdrlY6GTg5R0h(usw4eV!&~N0Vej%^w=Erww6vlT+s(Cgm_H|}M`VH|g z0-~m<8(biXBZTsgn9l#7gHNO$=ej^@eaQ)vmH@@tSz6ak-pc%yZ`3n_#0{+~0~=7}+k=6JLVC&PmqoYFYbbGCM-8LFb??Y--^e#=U+_P890bI# zi;KG50EsA2RY+}b%6K|LCHeXuzQk4cJh;`@ZI(BioV}MftB9r5Sl+n3 z`_@f8oOsbv@MzHsUzw|wk+@fBFO^oGBk6TrTCn2J_;BmM*u1|KR;0IlBWeqnUVW1W z+~;wr4b*7Lg|K~p!ukyZnF23Lala$Ms?PDx?$ ztOUd}FtZL^kUY{zJnAvvEE4^q6JDffU)Jh^D6-Y+*k50ATcy5A!fK23 z%Us4(sO++UJ{{0aHIY5V;Rp0s7U$O?cdZeXGX4x-@$73R~ZKyc}@B!9k)5&VTER2ZyJBK!3P%uw#3`%>7Sc`+OJ+!zbie|E4B2F63 z;z|%GZj%C(B=?1BvStHk-YorhK9gOVO_@y=@!#A{5Gn8G-<9XKrz<-%4<1kk-p$+D z>lfV3&x~%1MH4&sY%dS@>|8#%RfNSRi!<{0F|7?*rm-Mi&zBh111jI5>Bhm`HN3Uo zkDP%b2zke2{g(z9UnkP_LU@zpq4z-ebo?o~^)_R@VPjsu$F!aabBr99CX#-5*DbJ@ zr9o{TNa8F7=!xpIeLki230Nk&1}Qn;I?--xBFd)J^P8hZ||Y1LlDmf&kIX>BHQs~55_DKWmFW0(uyc(3_``p zQ3=~PVC5<3-=mUn3=wpW+;>5iDeDSYU=AxIOj-IJ?S9rxx3_2U!U?b~n!l+ma&(Kn zn_MXfTnV+={%Vrr0h>rCggd>FFi_TbgmiGk-R|Jgdw3AnW9+D1lI`7)vz|{g=>0y% zc-`*SI=UE`?E+V`*M=Uchaq;df%L)8pU`3N1U9?pQ_RBBAOvZ#DqhivcT}Nv_Z70c z_ra~c&46n7uGO6DTnv7oQVUKHf%p7FoO3K*ltY3=t!82Ryik0%B(r#K18w5-9x$~- z!5gjmOVWy)l1rR>HGv{!zwJj&NyfsXyv49qjH|ekjE^Lvjx+n?S{csoaLxC(0uoIk z`eIn?Vg92exq0XNA;@8I*23MetqkR;tPCq?tPHW24;Uv>$?7X8jQ$CoHD^t zBkJg=V^tVT-VdYqvEJPaIa3>pIqgNHoGvw`oam72oNNt-Uq+v`d>M6rCU94Un+Kq* z-Lm@%Q%!z}FNJ3)Kpi!QLWk@w`q4+v?}53*V-j}w_4+tFjH(&vF^EVo-QPg6aooF+FYPr#@D~POCG=< zT-SgM40vS0y__!a<*6c~M4t6F2lK~IPK^6_d zw}DY`DFxr<8(V;=!M(SW&TGY^N4q9STv~64)fzE6LYz>!=Bw7fCAefsS+>EmvHf$3 zZ?^!=^)_$hhz(9SJP;kkOPnQs{a*!{>O1rAR`Q{HX*a{Mt^D!QYsIXC(MGw@xqd*}+7&T-k~c7@$xYpqw5SByHMv&4w8^2FZ8 zKqZC*2eo7yYv`&CY4t|gUh)^{WRzERF@H{q(!e`rmp(OTjTI)jQet9sQLTusL^Ve* z@^gBnaeb`>BjcS)!;Q&do#xCQ=f2Pg&#J&k`Um^7Px4H!Hd*o;jLSi{kCb|R4HQjv zfTsG~UkZrH&y4hcv{m;qzLtf7go(=y$rKQz}`hDyt6=()6gWpPbj# zY{@jD!Y+=R+LmH_Fo|I}E`zdG){u;S^?xo;LK4doi0tyhbD9Ps%43eeu4NIfFUZ_e z!4=wLu!~6rVeGX*Je;XBj^e9Kh}uu%?Stqbj^Jd2f#>%81i8rC2E=E&Nu7e-v5Cku zfr;ncoe_wcOAE={rEKJXQ;;DP0ofje6<-$x(i2=D>j@d!8LsSP9Z9Vl_?s4 zJB={4Ne8G+)zYK_cv!;xH2WEd%Kt!Lf;{eN&$#~jo$hT&tFW7U7%@SXYeZ0P0R6iR zU#72dCQiXu`M#kY0jl3pU7lH3LJ%l*k8nXHO=K222MG8d1`*Izr-V zA}@=4SfG5OwUQ~JfSX0?^-&_W{-8Zz;rp0_@JujIVouj-Y1l#_%pAzVbpqpxj4$Bc4X;!GyD} zmb%8IlNnbn-Jg`B_QoxDGp>^=q1_RUp~Vxr7G96*FKQ|J7b$Bms*==qP59P<%`!*? z*pQtYh+GA!mj*%@>~@UYeU`iweF7i6!v@G##R-#HsyILPy=Fr5##d;%!OO5^8ia@y zgKaN|qmm?ZIml1zmKOll%mq2qkkW%k#VZd8`jq;CR(@boi>DNs|Jm?Q+B;v27&U2ZeKLT8di z48A7;mY!_%w&w}_!R^(_JUMVv+U1+T4PhHfTcsbVu|#RG@a4hV{2H_|vLGfXuiQ5yHNK9(H(iJkTo&_G&_m*!drUGmA&4{8dVnLo`W*UpqmRg9gDG z>IJ3(afYPv6XTf69367XA{q7*^Jf^X9PnX2!GwPqK`jd@5>?8SgEhgFlbUA4jdjc# za;B&sdPb!kdd8^|dWNJFdKRvgF7NGNokut1THj4ATgC@}T_Q11Am=wZ(UG)dXtE2TJ%cYY(IKMAt;5Kt^JI5F_EicwBk~F*?}~ft5SH$B|ec0+k45y zf5A05kvmjhS8<}vcF|F*>xR|IUek%z$=;%nT7{6pzgP(<)OA~fV9&x{tdtqBHhI6a zT{e0jRimVK8AxY%i}Xesk}KRePmY&Uh;D1Pm7NJ$+qB0^^nf z7s$(jZVrnN7QBimGjkYi87g<|PfuFK*_TQTJ_VVQ9v5#*Dg}}uDK{K3lITe^YiCBX zp9cjK80Bsr*=gp;NNN~sTts{ZEXo5ilZsz5tb?l1T@v9kd?89dZ^_K>^KvsyjM{;j zX|e51Ehwe&Shnm`v&MbAY0~kBVxp~=9YF&XYEyJqI^;ZPMjE}wAD1*mm}>X!b23Na zuT)5~R;Q5kJ5i&fOvwuvtFqEceh#G#eN}b%>1gLdN*|?l!FKWI#KZfD(ULOA&J^>~ zBERuW4_xvKGFr4HZmzMHU~_R)9?HMi%66-9*Q*LHohty27A+ZpX0DssGCTbOq6O{R zI3xkDFwC2^-@KC8Jt`hcl8+apd8#sRcse))ZdjY?XD-4DIBB3`uV{j`q!(u{s$(@* zEwDeWS490OGo$%7WJ|PCcCN{0m;+tvXA%8!H&_iMYi)iwTVZTX()=eMsHR7ZJF-k>W&kZ zVX*x5NbPQRzXrnVX|&g#_ZH-$?fLNZG2gwSaQ9jkQlEzS-G7SKvQFei7O(Cv_?;ip zwB?3Y-dk{fw^asgpICD|ef(Z_-#j^ffo4gQ-d4uwxvHLL5!KAX0}Ct!&2vm6%-3y9!-3Rb*>{I$ zhFXP?OrYaQvg{L5r$LcC`$RpHxcf}Ec`1HY?6>BTj1D$sVwifK`n-dL;r2pw%p6l+ zN+k`QZETtJg`vhe@A_Zqrxj-N%Y)%`e0lzqyrJb$^IXQLF11aQ2fbT}G72mP2%QsKRvC!P=Iuyd z8Nc<7dOEmlh;a+!wM$V-LwNm5_rK1xCiT)&sn6g_$-n<$+jB<;e0`K3d(wl>1?l*l zUI6K`(+Z$>>bw^EPfiF_P`(xuloUTqSRiC+E&n`b5b5&yQsg<<52-%e<3?J4?TXRc z>GA0Y{jmI%AS)B!g|efpr~E}!rhtY)loO#wVZ0MhnCcW&6#*=weB^WTF2xvgA=ctf zs1Bj(pazY@-u%9WWMs=cb`U*?o87pKxq9lmSN_Oe2HpB z*x2~UOf8eAr1hpr^WTrDd;${#&0)i;FMso61n+a^?8!5i4S!y=H+!}~^NUP%VN|44 zb$Jd{i-Rr?sgFgSR z_k*KZ9?zrMV+20=!f#Y3f5WVR*UuwFMC`2*1B1VR1dM-SUhhx72>8F_pd4U!f83As z1*hG9PUd;+es{kwbB}#7d}TDndi1S-|1-Y1tYiFs-Tu0`4*2%M?Cbu3@Y?-+4*dSd z_|H1P=KAa5eUi|_pm)C$#^bK$vYYn|XeckWo{4;{M1((iigz z9|qo_z_|igaVhV+(`S(G>P6sSdy+$xal+2;)%k_~>x=#??;rWF!g#6_RF_tL%@#T0L=EMecwRZ&F+`m%f~MN*O$dd>^79& z?XnLpU-83kK)`?)l!G9x|M&9~`7q;J)S8N7`S;hw4aTP5OUs4+M^q2&U0k?7ibtQ{ zCwi4pLy#kT52EwZrLXq2v5Rl{6};oYbkfz0tbJ3{*QHV)@7XNDqlJzll!S#@5!<|_ z97`vdyiKw$tYA%{_^u@2_#=kh!%J<~&xDdw2b+b);+dLfd3LUF0}hRiqJPtu?}X5# zEME6tA8p3>8h-`K9U6mC(Ozf&mW-EY5 zY&GG#;uFUFx(~;gPhAQ;<7aDQ9qD(KWn*>miR@B9b)YK~GK>1u(C`POMk4pIfcAhx zSWqEt_?x8}Jn92sg&~>TQow`!$IIjFNGQBmp8eYO#8qb@x>Z-`yXLk(d|GSgXJ_ae zdRcz8B;^GJ!_8{3F|NEzyhbzG^gtv%1E576rR7|@P`w>^^=d`!qtpr^^AkL?)u!E1 zLtdTpRDrUpPrI``0ml;m-Bdt_)?DK}9Y_3tRgZQ>YJ*RMN3C-=`6>xTWsQfJl>{@}O!i^ELlgY)Uq7ObAHqailh48Q0IlQzBdpS- z%d^}y$y%dJHp!mSMQI<+(ZND!;aTVPWo=kM_IlZ0O#sat?Vi2lWj^MWdM-V}{w>SP z1itC`zEPkqQ>N!CM@&PSb76bpE@C__9q?EQ0yg)eD1r5edmuq8D0wjI`qPw z7H2h`sQS)wvHuHs;>rrw^RI?ui^oC~ao%vI&B>$sHgQV3ghEF<`V(C4Lb%@Oq5p537Xo{PO6~qsDu!E(4hgw=6 zAVW<5bnnm7+zcjk{BTP+)68Q6#;tc)$n&dOZj~WmAJ&yYAL4wLp*?p2ShCwJ7CHlZ z;iuN*Qe;e24En(2uG??v$9w9L8yOu>{#Ux&-hJ-Ry&TCvkx9CYh0_Wot8IY`by0eG zVUvAEx7^=lV0DC>PYrr~o9=!y)X4@HXxx_~WxWy~OHY=WLmXb9+X6UW|89X)zP}#$ zgB6ILwrIXna@= zMsTPo`_KDkRs3pbKqvTXx|({XVr`vs`f11>jMp|>Fc?4b+V#9lIa+szY}_#-oQj*=v;||nZdQw6s zz)_S$1cOm9H&2VS2u{S?HyJ>_;%}O+Dx3r39BriiBVH2m#5SX0zuSb0#or`y@lEnX=zn+DV?mZBd)BRF6VcRI*Md!)3PUIV{zVV2 z2toaude+SzUsAB8k^S4!lb3lGCrDEHp!NZKG2tusI#EkHO zQM!i6fEL!T0ZR#QoX2`Xm>CVIv2keNjwTU9Hz`4R1*ox_Ebz5DNGQOJIY+@4{f8Nh z+l-Ghg_lBKu$H9b_l&e8Q<5Gbifqq1EVMrCnO{!-cIWKdvjMX0q;VUr?Ief+d~3*a ziJ?xcQhFQ2W-S=lV7l07H*73XR;6=b^Gbh0kf!tkEwx~GBif9dq%D^%OYab=0wjKR zTwPgZ6<^22?B!%}-iC_D#plN2U88o6zdg7(1+w@wq#Q|hDA6j{jc%|Cox7eQTIc_e zc1~fI1auOywr%Y~mu=g&ZENa3XU;QoJ#!HenJZ(heYc*SE53Xq zVMdRUhu}>|iX#yc(mmpZ9=n3~=w_>8sMY0$NnT!3HaQ|wAp07;S3{_{D<4_uLn$e3 zn5^LCvqc0qHEbW5@h`$K+1`Imy1&WxvVbJCEd|;}ObQ4*T6cEc<6!U;wQt;F9eR&V z@4S9O6UjEzMo-{O5MyuaYA{Y(0{t#H_C1NA<_eI(8QjkB8Z}$Fu{DBKm`5193fb3bct#FgL`IZzGsaa_YkmKSgnzJ zC1kIhwHwHQ>0=y_r%9#fnQ=zBMBMv{A5d_|w8I3-7$eNzmF1p0Lhv@ETP~x1%@dYv zLY_GSxbG$Ees>0FU&3-dtR&%GNR=*R8V@e z1CcC|kNj35Fe_326ww$I(8J)HqS>FD>#2+CX~d9Jgn^(W&$jTyO6&NgmWzk(Dk7m6^NqM|N-;>L+8wQ4_&4ZRb&(4ceRovaY_)&iTN}AGIyGD~W7b7kP?5`6N;+QQx-`j9Rk6^#^-U~U zM9omW$W4%;oLC8pqFM>k+h9*858HKQ0~@|qI+#(<7EX#k#N9i@)ztDVmDaUW{vKS$ zZ@epMY&NSy7+&LE+7h+Ac7iAKzH4o49;aij-RzN&NN`C{tjga$0PMP%Ot@QGa4H^{ zv{^2nt*B||ANrq@DZ&28a5sW>Q=9keB$f!SypB2uJMp{!wxc>fzO+B58|F6#NBhOH z0sGh9WtfK~vaE`^NpC08f->`H{9(dCzGf;7G9qymrIzUrD+j}YdDdyVH-k;FZKMUz z&~#7+JYC=!O+^yxWdm00ijq1n$n@xnC{nK0>l`$Q?>oi0n$w|Lr=As)ieE&H>C^=o z5E9dR{&XQDN$az(?*Sp%?2sUdz<+l4gAjl8uoJ)FheD0DvouG~Kl+u1!x+|h*D?F~E~Yd6P#K zf2I$a+5g%p(F+HH>Ys-UZ7W2F=LCTn4?v|gm*4s`%w50@H@%hzJHnsP{v5$hz=z>c zLeKXxwD*bjd-7VpSw)X|qw~&D=5rh&IK-_oiG;EYQYbBM=|3Ntg3R^aq1IdnnmsZ4v%bR(Bce@y{S- z!SE6zrqJpV5y8!qC4_S1 z+SeSWLY6^R?H+J&A;~IYutBBRkO}@eRBWCUf(l0_E*|UO1Gifx81t&if|&%}AHG{v zWnDBns+p663~O^(A(-Gwgd>X_$P4*W3N!#A_4Lzr+Yqb4v1-In6rbh}qGsgp76MwH zdbuTxbE~Xc$|)HG5Y1lik5*~4J!kLbJ;G}bpfAk~yH6r?6B%%@3T4P`YQg#QdBSF72AcY5PblL7tDdDRHw6YQw+226>pC-*Th=hu9 zUV~PM1r85C1GqF%=!6;z$AF|V0sRsEJ2a$kD(S8O9$3aS+4qdMG2zcc6^pJwAINiF zpglEs9*}1TSf3@tT&xz=-N>Wo@pctjoMU`K~EKdO*pd_m#mIOj-+eK=Srbs2LvBLjeOTB z<;T?_6GwH4qjZVJ?1#O($da)P5v1xAaji=~Z}&6O4oqdcS}E`}+`i^j4Fn6E!vF=h zNISxIi>B0hD61BSf=KOb8j25Y(&I%2E_Gc&1p%&f2}rYMF@>3k56kmm3PvU5h6cO$ zg2Hu--~{9{{zJ_N_yp3BU27*k+2YxB$0C8$wO~h5G9xhxh9${^E(0%(1noXLbqlp{Mc-a;W*TDd+f{7J7L2kjn!-alk1aY~A899_%`p4)6t|@Krdyzf)Hc z-%g?<5uD)j0Mr`7RPYPk8(XsTVN)*cqb01g#~opk>E2EKW~ zzxN`j0xb%e8MaAFlabv7w-!=-`tX{=gcc`m(uTqc5Ga^xc5RDE!cbN9eSOt_iD^!s zL-_!|dl7XL5J=+^7~CNwHmO^WU-XT0TR$J|9F`mJ9KWo(b!nbA6uBg&nmc@%f5B(D z4f}Xpln(o3Xn9N`zX{UjaDsjl6HiC~`erve3DTW?yNm~32o;3pP-eJ~{K^mDRAvZ; zK9cXnrA`wDbJWI)q3Qp7J$6&5%y3N1zZi{M9Z5NzcwFi79?8M4@hrahNf^qf@I5o0 zAM42Zu<+)iKt#_s|L41df^F+BBKk1?t`*V6s@E1=WM;xt-`*Pswid>f3#jWSfCtgW zsBhBYE74or;mbSWp1&~bTY2O)_Ok!9;-qHP7-_z+{8tC29^5v?iWS?pTFEz=zR~=b z65^$BRl%Q~BH>T{RO(PkF~`W5$i(hm{1 ztT+D47Kfayn$`OH=R@sUr6(!R;ZDcEnA^2LSCV$Am=&q4U$M+rzdKZ^)A?(7CspwT z=9xTx1IzWEhTa^LP>dPrlqC>d!>Kr^3O0_Bv8LlMj?z*UeY|wO=#-n$#Rf2<+;pKD zAAsBFSCcVdTie0Yi$+BXl(S{03<=(+@CJ`bf|6Ou=^N6Vss_!8@&f0flG>4A2FXe40L^jg0?mOf`iV`TISmCr@yDdeqGqB7 zQhO4uZ7gRCpgjILl0A?nl06hf{n#S&$*8)J9Fu~O95MMiC~vtH6fc%A6z}LNtjE7h zLAf(z52i&ct6U?p2cvVClhKs@3%vC|`fzrdUBkmqyKg%kxQu*F2)!(?3w&j)1na}M zygD&R1nZ>?hbw%+tT^kTge6{91VVmyb>7%YvX}j@Tn*EIOcTLM7bO#8Pzv=q;AY1t zRXgivoYl1?&`l6E%Wv2_v3@j`g;)cLlvcwEwv_r1hzlzisA`9hN@B*x*W% z$9q^@;TSNMjQW4|mvJ-pw6-+Dqh5r)#qY_VDE_4rWA|Aey}1u;EIbUXJ40 z4Z-#q{VXxyH~>hs7&jS??`u59#rwS2hU~6P#E{WPE8>H=*$?onr`naA#gKKdS=?~M z0z;%(jf({XWx?TOxw2)@C+7R|dd+cR2}Z4YMVS2a%b)S0(M^xkHw(1cO|+vzTPXp+ zgozOKme9NO)fqx=Eao=%HfQaXGDK33HP!%VW%UZ7N;tR}@u4-@UZ>(>rVe?&VOg( zGR64k?|B+?#05;p-j_a^0V7KxQ388XhFBapd``$|h{LJ?L9Y^A><(jz;!RYaA^2Y$ zj*}e(QX{O=7Hc;c2^m@H0V>K{%RCyTg!*Bj`EH2{LSP!lG8q`O8OS2oZqiy~pl`BM zcJaldadn^MH0+x%#&~V-mQ=#1%L=7Sy5SCO8tfC*+0{)-ZZF zgi*0gTY7?$#NIh~62yM&Hx%-ilGAYisUY}b4i+IHxGiL$*A7#O?vMm6i4b(LzX|4f zS6#Cx6bbF$&dc2orw)r!ya|lUj=u3U{wOqlC&+fh0Dn#+C}C>?H(DTyIp``La*Ie= zN^dlQP-?+-6&B59B0Q6W0cegE&}_&|MKYIy>R*u3`*W&(v?ccC{?^idb`As%4EYoZ z(0Zd$IqLJg=6clF(ff+C;Ux|s#y28$+X+EAl+=h2C=+I2dPcx2ZgA+lAJ7{el$zbV5F z75(|BRE$68o>XS%OKdWgtjU;4`;g+_NlKA#EJfSaI;9SgRudc2ktBwp{|NQ+MM{S z{Px?GwJStkJuN}tRSPTJGxwEO<1T@O>qpvOy6pe(bzNtg%-2LRSa{_ktDV&U3l5%( zkKol%A7T;7))bBET%%67pcQ!(8MQV?gQ{qV5Yf>TooiO8v@tYC>y6KmMGr;#J~zcthvED5mjK!^&Jsw!|f*B z+#yx8O8Rau9IqP7N3J;|;?+ zZuWb5sqlV)b#lN|loFGlL)XCn9=2R|^;5_^`v>L+ z#)k0qwAuE=qXcUhk>}ajSv8kq_{*8V?CMclX}cOCL(aI4?WZPMqmm0e$%rr%DsYdh zYxC~+TF){Vg^<)A=;A|x+eti-O~o11GF*Y^>K;>ud5}pIx7ir%?61MUK)#A^rb|SV ze={+dbJo&)POffb0jL}D>3Qt>^b2u*_n%qyAtawkRBIrprC&iu zH%5);#J~%KR_GyZ5b7~O6mUYJpVLd9$J0(VK1qxIp+||0Cmq&=0#u*lGrJdZBASzZ zNmy{i1>ucy$_ks}2Sz~lxXmKl>xWwlcFHVef_%tlx&A3`wBCOVjj4FOL|<=*U4|ff z@o41Le0?BJH}G~ha6T!szNvI|+*Rsw4^B9o$7wif)3s%vz-1py@DE5_we;bswd_N? zYVXF-Y}f~LSKEzG+XuhftF<`N>m89})M`PU&z47qg)n7&Atsj{&jO&uO7)pqp^%`u zC`SNxZAzJ0;Bw{US)KoyFrKg@@;8gpX^`r^a38al71*k+!$H}DP^JDHnK_p-hx@Fg#TE-WS`5c1 zj5V7}u@rQ=puu9!y5n_HklT{2XWVFOm`4Zrzp=znWsi^xeB_ zFvS!w2rWs_WA-ZQw$IzCSiv0%0D{8=C>n>p(vsLc*wHe`X;l!7(5wxX7`#k#@=e zRR)Fd>mAupc8|e=r zxxk}ksXl;fDlL!81$&v^P_{D%=$}ha(^d^$J%LEIqHTbOmSv2^@A@NL?w&f3jy`xh zG2h}foVvkt7U98{?dSdPs;f=rnD0bYxwG__>F0>8AcU`v5rS4P`qD|^9Jbt0^ZTIr zBN@iTO21gStB3Kh1_`#B%T`gR)g)2tZsmftso>@NzS9s~_e-ahk*frMUj!n#gqL0K z>ekCA*e5TcT8W|VS={Bb2hSL6xuMqw&%8qy9qj8%YHB!Qg(^&06fq$jj1jg63liGD zn12n~ET6zzdkOI+_bs(B|9X05jH=5@nf|JgH1%@{aR?l~KY-0!o5Sjfo5RXODQ5nK zd@4QlYawasS5qb@h!v(ndaiVHMSC)F$;7#4Tbh1}>3;Rmr(1M`rmBm4A|kgWE^bzq zJqN2wP|WQZvw`_eU(afU?cLL6SU+3TNs#tZ_pzGqHpOR0zixW1mU@<9Gb}HgE7VFF zgjuyM1> zGy0${J5jxsFGjG@5R0X20o3SV=rg+Rpl90 zU->W2R^oDa54DaU2iBYKl}jJiCQW2(|a z^>|+~*rEJ6PGzo8$z$m^;bKP(IXvp@pIGJupFH(HE7;et4gl97wtY^<5C8fu4ZImn!iXg;y@-^s)w>1xr?KW7#OS}}tG9!* zKglstJy&_hrsX<$KCljUrwI}GeZ|~g;^RHvk`8z26qlW9blGg(KE|>h$2Cz?pP1TT z_v_HF(P3FKPjPw$?%liCCVxX+Y9vMC3-0R`apcx1p{Ff2Jm(T9c}YesG!h8}O$+-~ zKQ&XJ`8@o5oK+1_n2*?rJ8<}m6h=aQo9PHCFWMsu%~syyAVVaOEWW_H%Y~)gOx#8e z_UksnEDaY_A)X-`sz#t{h;bLqpVwU8CyuEBHC(6&GM`X9&@bj)iJ-Pfyk zts0niD1QI}A+G{9P6w>a4DVgm+DhLx=|2UTtY3H@BN56eR-TU%P)q&i$^E4j+JkP# zf)>viSVtYAA~=7vg6`1J?~IcA8A04bcPC-13+5jUmFpS>jnFd9DU26JydU8u#Rh2~ z*cjKiD>O}$95i9b!yJhrP3Tm91cXI63nkY@9|v~&k>J(3^34jD)Q6g1P&v9QHSa13O8F6W~j`5%<{fK@3H|x>I6;vuNCY(5!=kL=>o{uckxCx|rbQ{ecx@Tza~&8|un{ zj?G`CxUNX3D!*ZXD;4&3kesa)HI?KhmrZi{$6MK8IQO9KYNKObIt_ehro2Wb`Wp+# zT{X!C%uep=8o4DDqlee$Aj{F@q_t?EkiP#hOwqlwhS(DiZDSqyo38vYY@=G)mBi*IX)0jIPNn#>JEa#*#s%^ZcMjC!6`hx!44z8XQk0o?}^}j zg5)IsII*H1ns4OMnjv3AYNPBlaFKi*h{R(bc8?5nm*`qV7QTZBt6{aPM?b7w(uHrZ zYN^M5`wVqNRKt%vKu!5DrAMATm`oVCQ|aeV7^B-hhY~a!9MGTgSXIemGFXkBETPD9 z(-;Lf8Ra1)WxpXa-he8N_bpu;b}sYy;^-&E*L}9p{id_r`-IA5`WhP7A7)$C%gt&B z#G>SDGn(yVU1`Tvj>9SBhuQB|-M{zueMFPioW0qO$--!{aWyAY&Bx>rhYDgC}dqWXq?BCVt+RkqF|)b6QR`{}^F@~3D`RLnT z+=Kt#7)-tP{di&}{X^pRdKl>o^&9BQ|Nlo=WCi=*!Xk$?seZ5)E4^DQi=ATPhX4?l z7UADsnD3#1l2vh|S#=9q!MPwLCCIWn=uuthAF;RJVFgl=8Q35m%4DPE9^v3POk zg@oKtcDKlc`Z7ZrZjx`niAMBMECf~rHZGs->oYG=&esRl=#mD_!@TJ~F8#}yB+ZszB%sh*c9 zidnL{#d;XU&>8f7OM`j)p+ee@mgRRzh^Y9zaQ^A5~@F%e!2*pct9q-0(G28e%ig!drmTr zDs$mv7$&pyf?VR&WoED~2%};PCkWB*Qk}s*LS?VSfWt~U(SBNkcWxf8HA=5zIF#Y- z7VAb4`rTBdgoXKUK$i&4Rq7EMB&U=G7(~nvB>^5qU)D9&Dy%o*#5KKFFfF1(YU>ht zmRQM{JAuNC+dV*tmrhf{rktcix`8+6^4Z;VI)S!M(3a3WAS|i9D@=R7G8WxOpx#HL ztTQa2ywekCO5+IGphj;K;F}Q$&?~fo4s=i_SJIeL<_6$?f`rF;% zmDb0n)(8KsRM>Xj?#)hj*Vo&pYf^L`*UVh|%P_(Ji-3-~cY|9{BT3237+eQPk@4^a zpi>`-$9#%ss+g=#h44)8d;lNSQ)mA1BD2p6ORanpt0%8;ISMBmJ@q1Ddpp1Dc}hMs zdJ?sbzRe!TmneJ*dwRd-W43;4lA`VQIP@u_9Y*)|v;yew+##*W<`z8Y zc4Pn>m0jGAMmL&z#If!&FF_?TjA|;m5*wf1;){=FXx%|3n&P-aHVx4_OR^c|Qg@V# zw)xIkt0$qqD$gFTKBDXV%xOzHQwb`k()+t#5Qq#~-`1D|j$C$`;G-;Q1(hGi-1@V#U)CQ1!x~ zxw)pR-FtEnyl&!Ofc53qx{%WwDE6zY5 z#8(IE+GZZ+Rj@Pz{CwsV70#u0Bzv2ktZvSUi@Gjv@n;IJf6qofrndy!PEM4;#l zQxK+>LMJbz4~L~6b;3f1@}03UW#+K2abal5{m|e>SBnf}NE@QRDmti{t(HprlS#u! z%7W#xSP)?R>pfsU2-C68K4Izw*Dfb8KrWzO;^bcv%J2^z3GC5?w*glq-6-{ncm$NQ zA?wB892oxj!-c{$|B#Sdul7d5jB||AL8U-IJQ5dN&N1VW!7ZhK$6W8+S;ZT(gR*aD zu}4@`lmLADpN0;5-_ENIX2+BdToj#W+a}z0iG+}}{%R7c{tpvIP-x=L5Yq+kY?PL^ zogi3EKQqtQ96UTxIW?E8^tD=|oJ*_*5-o#bEkV|4iW;4Z9$>qhMFcw4*`ov6n+*0x zLT`(42sOSo^rjn8TjNsV-;bIsr|ZXEd1$?F|8-2OjIJ0FuQzj*c%2vOkT+EO}7KRJJzN$R0J0PXBV2i3vu>-k?B z)3y)elr7f38CfTZRM#rpSzR!C-Ib8uG_PLi8cZ!VIvWxGm!W4J%v014s}96g@>yLt z&{&TTB-;LL`Uqw?)9N~NUE~m-)|G7y+mG+Kb)^)!G0Qn#t0hc=Bzjk`sHiSnV8#K1 zg+?!8JE-|iFCl3sNzqjK1c;=+eVJP_BX@DW1bf=~FgV`IuzmZJJYJ6UluArq(Ca|C zz0T$3E<$XvO~5T?-fh!NF)c${2X-_2p4)aagV5{hyvsaI4Bv$ywuhed34W$O2W&6T z^HNtL0$Z z>;e={xNfQZj{XnE${#PX_NSyz!D6WG+y&A)a2mrTnSDzvk`|p0#|J7^b~r<2*51G% z`;i;c7Myd8E}Njo8|WF~7cC%9QE=VDrl|!Q8y5qy!i{=qWht=KzuEZmVYX0k7w}dn z82J#|I*4ETZ0|wvALlzT|DJUu*v%zAo#>GuccviO1~bP@mhJy=@a|3~Hf?#rD7_B3 zB|ncSibI5r`6gB$awj$qULq}=9%S1=B;8Apu0aI((LA`l9-^4yMyfZ*QY(Tp5>9*y zYK3zxRj+|>2L1gM)ntT5vx+F+Y1{`$O$10ISt<1>hMv9=(B z$9#Ojr;ml2Rdm0sM`%kfEhJd^Agmu)tItO$@y*_M3>p`6Mf(Y*BwinllN>;@dTkdk zCias;Qs1p9f{oF}@A~8GwBq+wHM^1aCZK+EM!0@kMn zESJMP93}wyyuvZ7)$xWodgu-B zgOK%u19H~4lP+uqheW&LD_AbV+u z!R=CKh|zA0(QXd*B^rM)=N#AMnLl#k(SNY6wJ;G{SBAITu%F?gJs)GaMzn(qJhd&_ z^Qy4i;E1ky55E%yfz;cMi1hIlfNtsrqIvt?T=SdAr&o6%CqU@)`LA#D%2j)f&hy^i z3!N}ukt9$x?`QLNgU2g^rL|5KVQ1krE5K4gegJy{%Rm3dRm>&%#h&W`wg8r!`gk}< zFgUqzNQ~|ePu&_par#OXo=lSscdWA-pqbTY(+KkEXmvPp{*>u$z1J);rw7AG!N+9w zKv8X<9OPU9H!(L@_=4YIR(8}D94V-72*_XxK6oZZkL+GG>Z*ualVZcLod9vQ~9U?4J?Sa zrhs2P6KXc=iuARx629P63T{1C2jb@qU|ccgB-Wk@7kRd+ z?nJ&1qQ+RgaAt=B21|N$R{tF51%?M|p^WTpn5CKf*DgWAL-2(}cmQVDG3jv!zi`%x$j){n$@(G0i8ynDP^VMfV9Pr~U*mrjBlFuKuhg{P)A0 zX+HsVmx8R}lS5C=>h*QrxZ9a)q3$u4!qbjFCn#a#=YVb6 zBsC(+-mPbT-f${^^uYq%#pqXLhj?+jUe8tpRtr_L z@-8;7YGie>pyI?@1%Qo6=YI;&R_+C?#tX-PODSkAe>%7X)7uIy8!D1{7% z*uvy&Pqlx+BNNiXNjnz|1|Ca3He!3-rcaGPWQ{*+a%NZ>A1GH!Yh>rRcmoV%04!QH z$J76GpW0urEcP zM^1TY{?Yj}ypBVrWdVc`)|P3@4?UG`0R+E{Z~jd;m3WmP9A~dAhTiL`J?;W0x1M(I zzj;l%MVg`7v$)WURajG0)j_T!aTAN21kG+)P@svgW{^l1GblJLf#Eckig!5F%@5K! zU_U+6IV?6R-aV{>&sOuY+tTDB&qMWrFwMBmlBDBkhYD1&k^9l^8R;cao3%6sX<-hV z34RcRN2tx5s*~Ak!TCUju~{zn)Uo?TSRgj|l6QBso@zFK!_Gh2mvhrQ4;NpxEC76B zq&8J?Vx>0!=i0SLIrn}+{(7dsrKh>C{&;SVEksv6E5$FDcoe@BxKudsM&=l?&yd6r z_BLzCHVFAy$h96q7R{p@*K!;obzw@msb5sk_+P7IV*NEDMFS=IajJq$FNV_afq&l^ zI)one9s95gErHEvV;PkRa3JY=(FHOgRTT_t`B>01Mx7J;-V?q@trTKhuT|e2J_2H$0ilB%t*FdNn?UOppM1Q{&$(c}gdtFe3J+I@Y=}dL&GX>V$?S zuk4`|2RbbPwgCc}qp5{J_6l5sfEK@jYXD{=9xPlYRi-lN0@fqm1xxss~|-IfP(i<`kw2ip_W zTK(w+EkJ{aFsB)hh6&94uH5UPYdYH5POD5UV45oFsdoSv)VQ_T;dEkG}sju{ZCC z-AsU4s>IDQf(Az5KPl9S{VLR7P--Ce{TYxoKGL17>^;xUpTHU}_xCqlYw#Dd$PU0O2AmjHB>IZnrLAtRisiOeBqj3WMV5X!1#OE} zjTp#D>Pz}^?MeA^QT*89&zR}HRO$h(up2A7m_J*&m>*AQWCqK;|3L28{Z#JQ%4#4j0N=bft_N`)0iM{}!x?!w#m@QQRTX4gUeG38?R>>T&`)9Qzk z`}~IzrOS!Tn4~SI6EzO^`Q01__xaYQhmw7#yOPB4ZU0z6J>(K|BfP_|(mBr?KTEY33(e({F>E`4jygm<`X=L!CE1S>_|Ja8H**NV7iXQK zuA|Ny*hB5%vK`v!Ou9|VB?iVDYW6zD=r>Cn{e3=yZVBA(Dvj-(P@=;oj0`OPg0u_g zb@}fpkNo_atgG>}BV(*?wG^~RSbm%e&wS&r( zAG><5KQ+@dLoIw~z-71!rkXJPqn*}rfZZjYJFBi)#I{a#u`wg zvw(GW;F{(ZZSjzLaE$qH0m`eS=O}LKUF1`|34UbG+xWgw?C3)4(soL^>pV@ou=p$; zBoCLmU;OWS+CA=^PfZ`Ld;?oAe4I-sbz;-iv&-paS_J63vS0xv4tDar8Sx`%EACg) zNeg}XC}F{yJ&p19TcSw$+)km*{V}yMSP*-Pm4Y8E6H4JOWEh%%to@qxYwY+uLfOb| z)~9HIgg64FC?7DQVsF#~2_l+3v9ihHVT8sL&4&GF?yMRNC8A$LB6Ob+pqzM6X%7#N zjvh?&*5oka}l>8{-Ax9@=`bA>Q7pacW=sDreIm;PCQc18_E%i{` zGxb!gk+nG-4CV)7WZ=+YN^zAH*kQ41jE9g+>6StgLi#bPxR>Txf(%*e0=y{2AQPoC zCY7>@5Hbo}$SgrwBm@h|`eOUHOX6pg;YJy#G0ycEHrUa6=Y8`Gl#5^fLNE6E>`@V- z3wtXS)%bn&=56D)ODk&E=C3GR3s3T9s#?~cAv;_Fmw3f|^M ze%5+fe0$0*%M&QloB|7fWW=pS%(S5@R??7Iocio&MwF4Eee9$obp}*(4KAo6CLaGJ zr0B)z!P$F2BU{nzsVIril}D8sCr6#s@-780^x#b}NZni$I(+bi@O32c;F;u4y>We0FbJKf=Fm}6;xSG1sg1+X!oq4^QzLBxUyRP=Q#yg zmRyX{l3F%qWy`G6#mDLhFY_psH{neCZ#bt20I_FXn#`P zAp1m-FWIiv&X47UpZs}RGavu2TYwd?e&|Go={JQ5_kKD@W&1=CIP^nj{lQ^`Mc_-9 zdWp7{SgfXd4P7IIjlRIX*RK^Jm8X4yhYlpwKW-my&cj#>wC($xkuBto$$th?9KoSM zpErLvXZdwX3HPyA0O7vG(}P~4RrYYb5*eV09ZYQ{*~stmW6zhbGnJSYN>uWc>^aV@ zt5%+t2Pl}taOk%ql18Q809dCQiPfvk+RzwDMCPsrUN+Y38gJ7NaqDk6!{%PB zoXx$&3O9|s#FWmAykv)ZW;-ZM&01%ZhfG=8WQUH8*sv!(O+r#4ONK^Yvc@te>f2cO zm^H9-wREv_8M~~Q_zd64_Z^vDV=hsc8?+l#YSZn#g~mnapN)LP8pcLHtfb9-#8`Gl zKQ6q@eVV#h_({UAjC^c~pf zR6j~xk>l)%>8#YFV>7Aydc)#Z&Y`)F3(=p44hM{W;EL$`n9yUxfEc4xFi#k*tc4w! zK`gW}&xx&k1kLC&P__ab5l^FIMq#a1g2^?g>!}ivS{X+BYN+QqnVUXXuOXC8rL~sY z(vgxgoViTN+lg#58ULm`w~Hxnq)N-uoqF&b!8Rs`P!Tg^7W5mnkQ+ z%ru|`ma||fl;cFN%$Snp&?KjWYwp;nnsRu1k}h^i)XR`=j_DAam-JWPCLcPQ=zAHH z8?oq*Zvz{ml^;P~yM zKEZD2Y#$Hbp0S5!o7p0GtRr~rX>A6PDzWNC$Z<(jPwd`8J&x47f4+c`^3yFDL z?^ZF|J@f?y1kGBI7dU1Ick19w6*|+3AxJSP$60)|Fnq6TFy}1^(IeM6##Gv#*o^VV zw4V}@5HQ{S-|jCNNv@;7{&fHz2*m}6JK}S0Zq6IZ6JKuab3MwFJJ7}(G`%=#r)!*l zPuc-{(d=WHH6_Ywa9E#VZz6)c1I=EWe@)m$Y_$;WE2g9rY1}v(V z+-r~8d|4AwIH_N$5SSF0@lv2RCD-5H->Bs%Gl1|@k<2)+yb)lt?o^s_{4{(S9UiNN zO1u|rK4W4OGR%}W(dHGLAY%+>Qir@3yf%29pG`@2lr+3@cX_ii9kx8wXs*Zg6^^yo zp9E9S3B;*!%4L503Z(} zl8ftU7R;EGF4-J%v8uFN7+-fsLpYsiDHpBJ-u|TQWax5PUOP^)oRdLKe(px5%vWiL zHka%ezswa+x{cqty?3ytwA&$cjynNb=~N(D&C6OXWL_Qy&5x@wx*Eshxnoyxe?f%i z_qbYLY5*ANP(AzkL9jugy9))h9Qsu#o9@Zc`qGe8!q%q+tBBFoQiG2KTe-<8Qs(tP z!Jf+4DbW0R7u!k-PEXh6dbr|WylB~lcMj!t!xDd_g2%O8Zp!T~B+mzx8$?yO8MSM~dvhO?~yl~n^^|Yh;?;Wq*hI={Oa=g!t7UYm{Z(X@&i{ij) zzIvyx)$s$~h6F_y0wEfA_|mLqD`8-K`>}PXRG!@=X6{v{EYlpjk*eYiN7yXA4Of4$ zaWI56tZ8XNN#hQ?@R41KqcPSdJ5m?M@fho&{K<0hbZFTQ4QfY!I5LvhzX?7)1l_gP z2SwIFVG&J86~5x@0_gd=QkO+4Qw)eqjRtL&fp^*9Q2f|vNcWf&q)SvwDfUez?8i(7 z{kg5eqD<|=P((LaTlr4k%7qPZuatCE40s4B?&=P67MMo@bQFN%7-aIOeWD1n!SCs< z_Dk^?5~zafceEIvvA(zR-Ossb_p*sGVDy!HCzofkO7uLD3UScR>+9T zZ_+DPR4n9=?*Hs9AJi15S^;iEco9@qz%5SD-g?la+!D&l4InB>v`3|M!D|PSAR6dX z`VKAoCBIT*w(JQp4Dw_{GVdCm)x7vCOx%@AMhg`;St?fG<<9wHTN2R<6aMMoCr`eC zEaFa+p5G^%e)==rGZ15?JVIow=3mD>LTEOCtRB;*T8(II&AKul&|WKt7%u#< zWD$f?aK&bhDTlRxKcw#WU%;vm#{j31E@l0Jyx*t>WuStcJ%7Yb0@GPhtWh}P#7H~l zITj+g&)RoBV2)rY<|8!a1bIss+JDiE%^g+~wf=gTo6dilnun0W^F1nh73o$}9FLH` zsTEayl*kAc^-f61xY0Dt+IW!gweg+{7#g9_lL5$Divwgk?rV_>tT;R($f2B8#MUK< zGIr<~$d;(q%X?68`KpvI_giNc9Y*9Hy*44-N+Mr7-nJ|`PS1yY0eH-}(a;|!$~$d% zH$wDP1TO>x0|co{4eg=!(9T8>)>CPM1o=1FGjg_yjWxqXZRJU9$%@VY@pG@~o63@z zlIBWO*3`u^#Sd|_Ha{`VONP4GQC9qEjNzZ)k~SncjSbyVer`s#hu7n38(~xPHG0eU zc1-K{KJ4@MG2(Yw6@l4S_wn^(P4{VYtHD!3uv^HLZ+}Os@h!KBlIF zLq<57wEndr+hIwgY?^^mJx0;?5ram_*1c(%IzsXi%vF71=AU=2&O}CMqx$&F39qRq z*|Va-7$ai(typzh+0#s5sBIb`GLsi_VOp)vuBkqi?WwN|pJ##|l7Dibn$kwS!}B8=bujIJ zu9Ep&y0}jBADld>$Hka~aeqb4)cwXAk&|zS2Ujzs&L7Sjr!!m1Y6HuBE`f~EI@oU+Z3-a96!_k@Ex<$mWcfP>FSsI!CczZLI-E*w23cyVMt4;#Jn}}s?Mc^S{JNtN(pxUUng)tkdudc}qp}gw^bn%t z%^LBei52o#ef5#l!ua5ikGE;7|BJ4-45}+w7Dkca?k<7g?hXM01b26L+qk>CI|O%k zhmE@hcXxMxYc#TR%PY;)hcQqc<8e%o3^H)N&>yZhSU=+Alrf(o|1*&k$6~P(XC%CCX;3cxwCxe zQJyESZoI}zO=R4C{SBb$s_XNb52V@P6X0f4%tie87{d(v1aVO^?}kC8Fl&=B4cVpGU170zene^wCpq2{D}3 zLNljy1uDxbRXErSdk)_?2k+%0PLez_n}g`#%@_I>|4olw zbg(~-OBrVrNr_ODny=Ptgh-Aul>Sp8)b6UC11 z?pP*|sIt-dgz_c?^$|p)6?F%qFn}j0^e<% zuhpFFg=RaA40$D6QLA->D%|PUA_g4&U;ktujoZT@=A-|x-S&j7lvCLK`Y7UG=y#}2 zLu(nZQ)(?NHa#%14USLKZ8 zJ!*Hxk?!sH0^7(ha)O2ncvc&Q-A2|f2LuocAv_HHCUMDAZbB>87*j#55B$rHdp?(C zJo;BhhB)O^2YFMk2Fu>MN3ZCe;-pnx4?e)EC=bWVb6&%3q}0wbMyqaE3BHjJL6x-B z^7Vyw)woqkKdeWb)^~?@^Y10JERW&TDsZAY+k1BiKK>PAlbb?moq|Mm^E{zM3mIJk zGPWMwv71eX3>l3WKWQU1k~2Fl9oQFzu`V-#7=*6*fm=YplG2r|zgdM|&M}$^EnHq7 zcjfc(^lK{QwP?xwPSijXm1<|s8PuM%c5qeQ>^66SG6p8-#UUzlffs?f#1tjxs-noc zsBU%%#ZHC{<+V`yP(eO5Wx@C8&!uvT;a1ftuSOOsMZ-%(wJIx??))lyZ%~!+*vp2WjK1R*~o6MUuFnMw=XG zUMR;s@s(2%+=tV`m*P1{xn1(GxNmXZcyrzK#BrCi>XX60u^tt&ytyD7BESn@Ce@Go z>s6C?XT%jRDZLN}4sbf;0;gR_Un9Xxl!jE2`LXkw)aAE8B3Sou_Kp9t%R<4bt?Ha2 zIhy}?*!6ghd^HZY!W^s=Wsj&B=MT3M#i%UY%>P`(Tz=ydWhY|k#^=;P>L24Kv%8WB zglzGdVZPjc3nJBQ>Nzi32uDPO2Up@~;=fA$Wf&(UP`k5rmA}M1-(9u%GL@vhw^gwE z@HlsVnU3LVGa#!H?<1CdnB7g-I5}8pvv%@d&;^`(D{Pr}DAV|mQ?~Af#5bkj!V9^Q zNJ!_^{t0ucZEsJFHiQ&UFZ*Ve`0Iz%?cE2)9$03 z=Tyay+cHGbcrQE?}0?)ZVj!1RjZc5iZ<_?*DZdQaWstInD zJe_u!Av{HPy|eqI^CGjlvF;+X7L=Fvfaku|tt?x?VQbm+C$@7)%rbT;v{{)^H=|!1qu8Pn) zeT)ynxvcMEtNToZI^taf6)R+sw0b8%>o7R)|l?boQId;cfA~$6}YagZ>KZaPY z)&?2k=NI914KZ@-`KKr}MpDAe?|1I8XV_a^5CCMZS|`3mZJFd4#hH@(_)$>9qE3#i?3wX^-u{=PM6z;$MoWLudrjhMjI&%kurK&ktm*lSRgOdly;ye{0cQ{+f?VialG*YR z=az&Jb7_jmz@4d4C0vT}YX`c+oSO9hM|i;e5qyq`T@IxX zr`=(0C6B1ffYwA(Pu$C>tK7xrMB^NQ@09B%M6!k%i6>fx&vZ6=>x!$qgJv>Y^Sb?n zwJJ@8Yz`C326zs^EihxSr|Titk1xn6k`Ua)8>HS>`c}KQA`f0VKi&#Oo)E&s9=hJT znYg5}dUoR+Dq`_yo^uyohD*g4u zHfZk-6$L)MDR)yv@gH1@v)v2hN4k{9IkRN%Xk7(9CZeCNw8y&8WbgIb;-A3C4{@E@ zZX=186fN;jT!DO_wgMlaq&wNc_zxWUX@Q^M0fp@${BbtXS0da9gKp*skiFR3b6Y0{5<->k=5pZO@tlrWJ&5oxOOhe>AQRa0Wai9|zg z0e6Bv`n%^|8)r)WAB;gByyvp(Np_PNS5w77`;5WFEhLT&0=!UPs71lLCb&vxo!cL- zp|mfMsW@m-b=q65>3w`ph@N=~3ju#B6@T5Xl42&7zowoNnyS8#-B`Zkwl08ub2y%1 zL;~~U$VF4@;01Of_G4ah&m19^J_C>(o}X?|#*HV&a&pG3Qv`fY6lw6ZpOb0CU_80) zRDC0BuC;yphBBgukU?a9S7ph$;Q6s&IX!#*JYwps-5RDz$QnR2@klPw?S^SZrT|y<^2nS<@9|eCt)t zZ;%gySP?zZQsB%(=lJ+?$8z2I=tD9vUFX1THMT;49p-)%O#?gth>@dmU%;l(QTQ12Sz4w9T-HwZ}7p!^hF z{-$rjT08;@9ZJuus62+#s78({*|3wUq^0ly2v_IA{U%y{*E|3LO5-me(H~v{ecKa@ zL2)9a!dV`n=I2nrY#^fC-=o(bUKMK9>x;qJbONT*plN$pE8K}#Z?H67)vbP=Q*v*? zBbZRRfHzy#a{ojeG^TKEpoQMrWriZ$lMB)L$YfS5dw@xuE?ydT6>&k0MZ7N&#X#^53M?LhPmATrpy--Zh zy<3+Cqyo`4|Iz6|EQ}U$yiKKVgYw_BrKJdGNL!;FxcnzoBbm?&!h>60E%kCIbp4!u z#kh(Huf6Ai@tLbzLA?JlMmZG>_!Z+zQI`L^%pkOdx<`9H?uVWdwRwE`pOY3^0D(!K zIKYbnRhl{JN2vkPNhHnbIiSXTAi`ey*TBbY10}{`YLgS5{9Jk{Y}*BmOND*|!Gh_` z6*qhTR@u^hD^mltCxMCZn8D%{ucDhPo)$)Z7iI7fmhKRGg6!qJa|7k6@6rle?XPa? zl7I>L`4{IJ^t4XIIx_ZVgSyJ9y=mI*(U*_92I>j}OaecJnfz*_F8s;}jmw$qHi82) z^*iok$3R*ZT+JF?n(L39u-$i>$$0!LUDD`M4M^z6q^hIozswRX)zr}BOf-^_SME=o zrQn;9z^5)#rANp8Vk+HtaMF>}bqSBvEs8W=nbBBn_-S>`+;GW373Oq$XBf|jtC_UOQ+>JiR{K+yhf zmuCz*!E`mP^w-k}6^X)SXmXJzZAG0;AAK`JXFYomT|wtYTWNv`c3GFRu^LYZfhex4 z&D8AHJ38Ra@bV+1T`wGWR?9qZN$1NrjP6qzMGBT3#fFl)nT}x(C{2LR9Ux%A<#@eO zGifngrX|J4osu;P^st)SEuAVX8ft}co;eDEZ11@?vSV)&bh1;o#LSF7dfgXFxf+K? ztm4S3jcVEuA@-h@2p+X~Fg_Y;d;-u#|J@$gzbnNQ)9H882`>Z0!%ZZ6F1CK!+?<>& z?(TJEiLRPAWQk7M;bu7q&ZxHj`CY5Wf5EVj{+BN~zb`QfFh!PDKT}pk`?fy<87*oX zlk7NZR62bVbzl>+;28AaBI^yW)-uWck|0_CXfhS`Q<&#>h{xplMyge=srStMHj3U% z_Sxl1>~U7SEwgAeCMT+E=Yq%GH@zpM;8f`kFyaPOy8Gzuqv4&HKNc-EBa_uL@)W|p z(GcS^ydbO*v0L^|TBOsu4b;IijMM7oXL|MTX&uv`1-nY_d2AcuG% zC+FK&^ng3;kqymfP1y%;!MaD4mB((7WsgV1kqz5*$>OR+18T)kAEXDLi>bouA877rMODrcv{3M7}^L_^5@*Ps$p!H&y=)vn(V{WQnw(I`#ei@*o z6pS;ueL_g#^HMijF_Cp_`FUwZB9gc4Ce?56bZ=5pwP6;H*C@Y2{#9;X$jlK8GWB#4 zd((X>H!n&0B(g494CW`7??Th0`F0IETxu+4!U!qEg{? ze6k^Nj>A^6wf1w(Oe=I?37G1R9dI*&(P_yXlRPk;tYx5T0sX|BeMxMkOe5+ve!Pv= z0Fa~6r-|q5+rI17h@qH^S0!me8i}b#2r*`RX-}lfF&nwHW$aDTcJ*JGG`k)eDua)X z7ml7Ws>Z*xcp^d_N+UyAaw9_{>O=L?OPTV*cdm;<%ala>ON$~y`><=NNa(MaNvfiZ ze`V5=>=0sxD6Jv}mKUlRgrcTbzr(ztUr=69U`;@Cjfy&Vh5qhUR=(;ugOfHIB~4I^ z+(pS6oRC`U0u3>4KT8ByPJW<(ylB2PY|*kIpM^<>qo=S z-h}BQ6SAsUt|(j0-~O~E!mh*Wh&!6*`yd~A@9c?0Q!BR1hFgN5?k!@AUr1^1I>^!{ zBDfx(*VX7xGaY>R$GQPsvbEWOfnZsOPqRr;7YY2VAHM+s1X{Kg>KkOTW~W#^UAh;O zl~(LBuJt+e4-LQVvfkc4#`ld?cmz@!rl1ywn3<0ywxEVSvTCY}x1M&62wpPu-K3G4 z{`I-QtJO}y7X2liSOS7YnG6WWqO)$@4i~SU#F}g}{Wyf)9nt4~ zsF$)|#bB^Xq4!VvG-<#j8Fl)VzJ2w4hzl=4fEB*Mh@(aiE}+iWwA>YOl@7`Fhp_C^ zR2KP00pX&WxLok0B9B5MeqD)y63^AqNRpZg)N~Wkfe5#)6lc<-$%k-owG>G$9X(Y* zaR@tQhP$Z>gQuQ)j=RW#2QLdBYYkRWZj;gyu9e$okJ)_o{4C{i50gtWEL9BQPw9rJ z>74(-B);Si0LD@^{-HObo)Dd6ZD8$^Luc-DC;NW;((zhrC9an=tqdor4|TZuh7Q{s z%(ktD?05tiTiK8F_llNBWmL1v7p99`zvr4xXNn-8Zm|;f&&L1tkd~UC(vNR=kT;u~ z+VBGajZi0a)3XS(4qTq&RvX8(6U>jE6`gT6Gs!|)V69YvRjhYb$-Mz`9$luLv)yb% zCU~>utm@byRnHay75=QvX@Z^^tN0=mawK~DV)pVYMKEqjgxL->9%m+=Z`-esPWx?@ zB9cvczw1uda`v%=y1?$Y8_{Vhv$-~D|SUs6N-z=dTuspguo-VRAKeYs>RrM3@8?P0{SwWn>PoR2aY0*CQ4_?u(F7h)EA-+^lawo^7svst6UC;8tN6(D4s_-O#CpG0<%58&Hn)i0+7iE z86(#2(^Dd=kXq@a6u@eSpeqz3cf!+BuipH19OZ~&9JPmYSkPNT^5Eq!bsivU>%JA^ zYu6nJn-vL(L`7v?l8~LEZe84Eter`T>Z)M2zQ~nY6^YZW$=M*hDBcWzzaxB{)BKKv z6OD3?q~5o^bB8*h6Wfj_4D{_h4QU?UlD1c9WC8TUJgj#!Swz9mVi{)E-+FF^x&8^E z-(=Q&wz8n@X;kf{%#JBnRrlwkf-ppidxH;Fvr2wP^u+ES+IfwC)byx*%=p?*J-s6M zUg_Sw41A61s0yrG?_13OgueM1hJvXYN?uyjSn0eV!r4Uf8-0*NMX5{VuJCF+mm}5F z&c0LYtBXW4f;-RlDmz92u4fWplSQC%rmw8F5K5ipmUyn-UrEW`^p3a>Ra8WfTE{(B zKeredAeBgHG?+qY#F{)35IMy=Yy$C|F84LZRR|2A{hC{nl#d-vfhbL-f>V%p>q6nb z>r8`H5O=Qe2aA~2+MS|M*Cn)S!riOqcy2!iuqn~1g2P!$m*=hm*jCa6h>{d>Rr|&O zY_vI*!L+KRWdJrSN>x&}eT!+Ej8Vxj09(fwwFtmg)1f3!D4$Y3Gd>ysqge%+TtPh= zaINlEBbN--m&KU`rKqh=2(O>|H7lPC1y@9iWRg+Gi=BKMEml(^4Sw;^F^mPwbjnrrDG|bZ&3$n-P>4O1lq~PXP!-?k zL8*%nu20o9X+IoT8q(7xcH+jolRJP4?j*B4-;Nj^eVe1j?9#Egx!>u5;e_!AwZh5b zgW&QmzE$M9p(&_`xNLYnuS{yB_bV? zj=!XK0glO=Z^lGUbl@k2Md(CxM|!Plc}fmB&yUsmq>N=}aGL_sHZb;9+J!u3+7Gx) zlvbmF1a3m2-3q1xOQfF?>qS~GbSK4E)vQ&P# za^07EATM?iA{Z3ami$PlyRCVKcsnFen6HAN$_0}I@z^u+u>P?PgnFX>O3({_hR#~U ziM6Ek%#4&+{T@yMwh|8X$r*-hw{CMSkoRurjc})}z%s;Sg`^#aWoT z2#3KHeA|j4$CHzApDIX1Qn9*1sweJRAvn6k+qn3nl5Pb!Fro^2D$*Ja$Z}o@xuFlexDWP zNbph?+J0N%@3E)gs_2YG^|g7}^&?co)IUdBA*m&>O_^2HiCc=AtgC)$%6q4%&We;F zYYCcJ^J`ECmr(QkP5Kc6`>ncKrwU0+m7t}_n~83O7DHTG1xg2fO>S!dtQ1*{db@55nLQ3s;AFz%UUDtvAMBM zy$HFA`br{1ceNG#*;LxCYEzX^)>uhZS_f<&#ttctagsKFy72N+ zb&w^-@%K|}ake)}J< z5xV~xup{K)+YX^wxN`xuz~$hFlY<%GUQwsLh!p23#fpHD8Sn>dzh3~FAPc4wrzN&2 zOIw8otDEx0z={sHLi#TO*CFZEH_20fs6o-?@R$!bdh7LCy&hjb%n7S(wZ2aWUo{sy z!QO)FRrgR?@whc7xbV2?4vl!MIKn&b<`(Uey(lJMLc0Av7|T^>ijTg_e6@IP3S-97t`8%L zlk~3x@wjn^b>vM(iV=0>q6c;4j5&ttXe>`^VExYsy%V0gvWaXX#)6ZHY$)un4Wmqo z$nIJPVBhWCJf#KrZHMZ}^Kf<)eto5QN6SyiW9iU~F}8z06}ggm%gzYgw?b&#uZ4;l z967GFLIW9ol#iGH4dWfug0`d%1C9g46SeY!G#tI+66~=S-6!cW_~O*=0uSQL1#5aw zEvVgv$mCaQ%_0fk&BE9tjwFy)fex71A3A2JBm8R)O&h{Z8@CU4uamFK^j;@nt6T!B zmZ1m7LNpzD)8VtHK`Ou0(8afBw9G_giyz42y`e}-bKRKj()$z{c{mkZEhTTsVOGq? zg=INqy#vj0$;S0B(nLpIabn!EORDW5n3b-0JLF646Y*aQ+^#rhy=B6kMAWt??AB*x zccBfEAoOr$ZS=2jA}X03+j6p+Y#~lVcK|lL%OF46hK(3=PbW7!Zm?*4@4n? zy9bd`2;-RT^#zqMdaX>ZwIsN#u#KFCHFEnC4inA0$+p3{iBb>kP_^q&K1U!Neb&Zr zAu#r~;^d{H>)@2e)7`YX(oEAX-w>7OC4hc@L-)pP4)Fw~BVV7g65hB5#^_8RQ~xrS z!bEzlYACvL$D5ITnA^@YHBfZOmANiGRe$Wp&No$b*xIo9g@}t}DBa~ByG?T0UY+iI zK!Kic{_bvZ;O5QN$Z~hTUmk#B7(@8uVAc764xFr|t-n@!RMRgt>cqk>s~T6(-W81XX&Snf*%4`6hY>#%5HZ)K--Xbky|UOhfn)CtOjlcj$l;0>R%!q94J<#>Az zx%o?b!!u~G9o@MlrMqVf8pL&eeX3ozcFfKv#hIh|NIXHm^SPs4TGw{&Q#{A84Wefo z*zNP|`iW5pz()MpCb`*FsO@oky~`*JGW}lF{`o51vg$PmdfpX`v}YdWCrY$Mw#cm0q3$V=ol4|#+o_xcE?+MWu?jhiJyu-4tO zTwksz21^m4rP8T`N_cFeN=aKPKt)vdpaQ*WTwVN`uQ)ThY+QXrD6Kxe0o8C)7iHpXbzbG?Ft-fNI_+&IQiT#U0Ww}R7ahO=IaKmhB zJZ(HFvHV4>MO{g(pN(KPCG*PIiufX)j%6l6&m`8P)_cov(HJ`_5=v;BR1|2XlRAc{ z;LsRTv#7*pI|N2QTtjPHj727uQL(5fV2;DIDVbFCpQR}dN_;PlOfoLrl#r&is0R@C z>MXVw_@Qyh77Pz~iy>sndCG%Rq|1Mn0@itE*qm@%)CqX~XjK39qG=_+urM7@1)f8` zr(v_8&?gb;%-YeJm(!CXW2nFUiY#vZQJk2Q%Q> z4^al7pg|ajj4nT=f0;P}*r_=4ejsT$qsSor5u0&eG>Ou)(T27wM4QL(efVxfpG&$`Lr85zAH1ir3#x&tH5x&jD5~8m##Bbt z1keDyP7YMU9;J5jPeVH#58t7VCA_l;#T{)cni{bfE=Pny31^V3{KR&JZpRBP0rPsS zQ;I`T+vL=Pm%XMFHRJa`Mkz^Y)-(WvgNkqrDhei|G!0pn_g~!@(ts1UnJCRv2i4wJpV+G~CrGAmpC04GP!fNc?$_Xrq z($`-Ddrza|5f$|N)P=1T!+^|st@QAM#1_h;oq@#tI)iS7WJ#Sk3i*tcU>rqi-^p@? zxUogm3&v3g^|-j?8?E$vtV7n6ioD#4aRmuCdYXl_FB3dDHvgVR6}H$eNJ5TmI^Tn@nh zr=}g#rxH0~9l=jj3KX_)N$c{4a~R5(1d%8T!E+;K-!uMLr0Ms^r4#GC*kwle9d*(7 z>a-prJ=PYpRezDMFPr;%<=>Y(OYPfyuJ^5KdyPE9pN+(^GQdG947mj`Ga48c;8sWC zjEnXPq;hB-IYd7%FD6>_98a3k#rsW@UTnYI1yI8R`IFafQK>_Ye8bsx-DAQwNLRI} z>g_(3?8%p08CAa0Qubfq?pSq_DI%_e^-za?-^&2|y0x|+AL>zcw=v2`e3k9cJq1a` zx{MtGN)^&nSPZ?-ISb_Ve;+jv7rUMnC8Zy>VEx5&HRJn320NA$k|L9vD#l6}YZBlU zHIP3Y3N^1TeluQ@3}a3@XmM>FoELqt9XK>sXJKiCT>#-&&T)!g?!vn-Lg&lS$!_W6?0=9Rxw& zhr=?ZV3?-(r!ofj$`eujpA6lG^_kUxA%Ikp$JEVZU}T?BAp~xI94Mc?YF|RJ=+wACz0i-QjDeZ+_W2;E% z7z|_svfT!<8ERyx)8xoB#2c3fPie}pgq|IzG1CK>ZpZe>=p|HkNaTu8vDCvNn37tS z!oEhDJ9#K%^m*O8fe}I}ElaIwx+dw{c~tgH)nlP)P5lFul3G7vMq#k#;IX8`A~-qF z=$mT$2iOx^LQ!u5BkrsNk&bQsBI^1@@=aRIB((0V!y>e)?c;bw#h#wvv1(Ibux6&5 zfFfLdB0RU_XG`NOib*ZMZ(hIUP}qlW9$>c1Yb$%-UAMlE@UgT!SgjqqC=;TUd5Lo4BgKt)#LKmm$&w z>TIFsJab2&7MG-;@F$oYYO3y_SM>!d0uwot6v7mxCOWddZ2h(*&jg}50!y6_&aF%i zGj8i|t%DUESE8=AakMjS%lfHSUP(ROqZO-oH>EVQZ8?*VJ^NT3xHk(#RyeA#vja&z zhewW3_}84=xw}afa%#yQxMtve1!Yecw`7P8>v?*-jBE(e9-|U5T4cGDqcy_7*Ekr< z6c5c)>;=+LANOe|dneph8F^$4!(L0kGwr&S4~#OwKRCAebFQ20owI{+E_SJb+VkDYY(o0G1ZiK66ds-^v2d&3lK#fpHyn2ryzC(5SYWYP>fBDX@A z$LqaRyG<9e3sSZ(0@nh}Bh{pV|7EOUqqL_Ie0?gw_IfR|@x%&Z=)|{knR6k^Fl(}g zD8TUkpw}J{!MVR4@97e%$bSVJJfNK87v@%yh zlxVoGhPlVY1pj-dO=@`L&?(ArKhONjwOzFcma~v8wbmV^2La7~s>0;G_Iwrh5pUO? zTHso0l;Jw(LfC>8K8=?LZFG`FAuq`Vp1Qv7wkX50Dk7JPq0EXZ`#&w+V$t_uk{?<0 zqMkvpLH&sjX#W7k=FV1RC<{OWtC32qRkCmh!4S-5p zS}^v@cIStd(^s=Z&FH{AdO50}ga*+`iF{rt*xSL6c;WDSx%(nUS-2#pEs|;%irisl zf%5)qjdb3NcaD?B;ySNabQoD@I5I`e?hl#AEht|+}!(m3a!7ZFjMpT)rPjmk=HZs%>)CMy^3%ylw z-&!=PDK+OiU^psp3@$Fl`%Hql-b=cBTzR~;OnH-d@v$!IvWyWRN5zVhJkS_10L%M} z`<*A3=MWVigL#?K&$S5T+n*?F5OrO$hDSg6<5hZyig0UGE0$H~NSZ_u+Hq>JEXfvt z9R?B33gQp(9E~kyB}al9(y}D+(BM|&f<}Vjr5TImpd*odDMy%+L^CN^?JHnGKl%X) zVy$(gV>TS3sbs*7G{~Mg=zxZvtJJA)_OG9!S?NP~-A7xlcQP)5q6eBm+;&y@h+uLp z)@_KXOtBrprwZWx4B^qwkVm*C%8+MY*O@CJPIC3Yw*Kfh%@BYCw%ez<@(Jw=#&WDb zZC^jrr((K3n{N->rhn?MuO$ZbXToe$_wzHxW~!WB<1y=5C>lQY{Ruc zrCrSmtv`6*rq19-Fx+pLIWs9|dNc+q*A{I9E3X`UYHd z`Mo~eZ<*FVoQAwr1RNf9R~d5n*Vo?9G*j`AOG+_5&KRA!I*MMStVWlbg64ISG+#4X#1Gsd_6YA(A;jz;lks( zXVcwBdG>dsu>EyaJCsA$wySZvm)@(xFJn_75X$-Z;A6Fz!QLf>-zzA@mcN0v@&G21{FhZ+sJIkhV>yN1tvOm-Z>nKkJKj zaJm<^J{z5%F<-)xkDO7AP`WGZ1(++1kGi%7EqxRq;nmH$HU=+|^`R^f4Az$d-U!f- z7m|zX4IKJdbIpN*YwfbS{NB7;8~isNTI$BGQkijDk#}8U9of~ii zj~W+TXdb4IJ*MXno{HW`vzVSi-4I&-mO?;ln8m>K3!HWiLZU=4dbOj8ON<7GX}(pS z&O?<8x>ZZ0soKu1D|il%78$*YEz&g8v49!t{@v08I^p& zoH1oW2G7kN!yhP|i1mnoT2xkuTWZqPeuO_kR{ES|971_C7+W8oEY?n1-0X{aTum-< zq!Aq)i5}_(-B@r8?fk#VaKOv#gdb6)k*L90-{OJ%1`qIe5`21iN-(7j~W)ECL2K;-hAfG^qQNCP0PPK0e_;e!pe4_t6 z`GlQ)rHC!*8(L?u{ak&WO1(XM@CoaVlJ4?)c15$j_^5r|RF?&J@eWbRxwH}X5Npd? z_xU=ah6AWLXKY@}$Z<{$vUZ7(h@IMWwsjYoxJdT9l7UTHr`xAwUiNq{Wz}c8qff|N=95F$Cx6*0 z31Y3EeV`Ep#LI&JBY#cq>G|#)(bprO@{#ArZKW@TW9_CN-KR0( zs8VzP(Avfz?HAcztKjGtQO~guwj`lBm|mQbkqiYc@-(CcDzg?i7!w#sM${qJO++Zn zC5^D+D> z5IZ7wY8jsvDM1L{Kg&%htnBzZLr}R!u&7R0a>$S@0rbX^ETwiMIu*W~U&w%2YT!A_ zQo+GO}53nHqlKeDx|`-H3@ zIWR(4=%hqK+ECFA-ut;F&{E{V0d&GLR>392_3ZhQ1R3(Rz04`{-!+jldTG=e$4#HY zRneL%WSiKW%B8e|Qwib^W$b%W3l%d3?$E3CdX17LXug?}NMl%mPB;azCOJXW<%w}K zQFAvWq0IFjOF5nGm8n}sJfjyo)Ktr&kMIxKcwy+^ zs^wy*>y%2GkBF<06K}Y5diUnOK!TY(7tk|W6&aO#NO>T`DT_0c4FW^6U0{IbAb2tY zb}(Az8dgqfFe!YF{}h&bQcGSOaD-mHwEB!(Z5}$NV4oOITsN7Uu93|_w8LhRSfO05 zg!yz&HQweAi_)hO9`eN}2U^07pjb^^vPBr`J5R9PmB*txmyZ!`$XBtRD`i|a7OfOQ9A?jgHBWVA)Aahw zu%z;2qFH)oS6`WF)v~NI$+l)ibBJrxl*Dq*zB)SMoM9crzf0A%tn!7GeqsBL?GsIa zqHPmRt~r~3Le0x6G7YO%G{txyTvjxm^_5mlNoWWhtD~*K|G4YFxZBphxYw<|xNTgs ztb=UrY5re&R{t5d{4y@n^rfdA&YH$ELUY-Q#&p%XDQWJX8)^SkN&Pci_fOT#Kf^Xp z6g8DsbT-ES#{c7aamN3M9Gm>J(N}Iwqq#QvB{Tm|#{3^2`~R#k;h*XY!0ISwbKMvH zKa2QhlI5TGY5&%0^v`78f4sk%($`$x`OjPU=Zse0zjZDDTi1V_Y5MY>gV$KoPxtCm z_uuTFfSta&+es9 zDFgA-tL^~?DOUTc1ndVk83a(WT(k85Nf8pSMuL~vMY*RSOf@*d z?FsbQHB#$URwf%J0eJe(P8QT5$&vrf4+f(A_`mXlqIT;x`W7QiG>sHo{WePO13Y4z z4JTX`u!RXtIGRcjcBsf`YsVoyb1y7zQ*^|gnD?gNo1Y}T)YfBn?+kOnk^(&>y~T&c zv*#RJn6bH|NjaZ1fNvZw0)4z0dt9$$KFjZD8XpwwqS^40Vv47qjPRd|QgEd$?3vp$ zrU-9Tdbdi(2&Ad|$h&|Js(GG~KVBb+X##H%2vLSdUxG&u<3i*~JV(N8_ zEN_%gg3Q%GQ*rPSdTEkhd)GinQt>YxBZc^| z*tUgvL|dB?)%XE6YGDOujs5`s`J>^Q97ht|x-=%){r}?Yn}ah6zIKyr?9IluZQHhO z+qP}n8*XeT8z&pvd1E_olAG^$zgri7+^VjpPIIQGW~RGOpMK7Q_z}k(9+HCeNypId z)r_bc-kz-dF@4m}kR&qPh$U9+LU8fJc@qKkw32e0pW2!yK@07U;O$uLl3?)|)<}H9 zvrGv&`8PvoHg8=ZY;iaR5S4{$!5koq=p%+_Bit_(@Y5-K=n`;EAtYgKt*j2og?XdA z525#m5}D;ngSf}}R;k?ux0!&bH*5_;5s29#oHT5S@kWJgs05NrK&hriDB3ps3f%{5 zJfS+cjQ;KB;4TZgj@gN;0FT`c>@w1rkjWkN?H>M_26O;eRT$eXtA1cWCeg`H3EDfn zbs1=cnHtvD@3(?crYk!C3jT^I-lySOVV}~f?}m4|TN@l=aCN??JHe6x(T7?jdUogp zD=tDkXgiodp}{FwdZ8xfc1_Z8(AIXf*=QkL4r!n~kcHef@GI2xuWd~E?J`>)JY5Y* z#waCK&WT_lbU)SvJ(VX>Lbw*3Zjq{z`yWtxdPvS;vKicd8?F3+VK!Wxt0?&&2DU5< z{yDu{0o{|jFDn9r`>i|_Nh!Kb%}Pr*~4NJ{;)$IkA1guw0w;D*YE z=K5b7kFueEM;{J0(8B2}eSS;oD9T-rOH;SP+;`iyp&!2)5knRL$%j{YT%kM^VSCr^_>v_u=`6UAD)+tpNM^n&_=Vs-fpS+pX}~+sTTr zF_tYBi|6l2Jbzgmg=<+(ugijm{o9P(PRA(^2foFD6T2TETn>l*gL3sj`EADGdtKRN zdB^be=beDi5$ML@wAB|79&_F6`v!bGHtGC0w_l43(w^p1ffOoDHJ^wHkr02K+ZZ?c z;fJcUI&Y2yj|^<`q2JPH?86Yg2ut?)A#e(Iqvm5c^{o5e6Y6t=u_NO-w`bs7|Dr#1 zfQ|p`V|GKI0sofjL($kV=gm+=K=JhgkkVNC89nXy7~y8n!{z$(Ol;HHt3qbs%>6SK z>Asc8e>E=XEqq7d+W!mq$PWBa0XgX%q!buP**mz(X#2YSuux^*{A9RoYaDN5ATR>` z&vGUUbue$IXbI4@F}MBm6?gv_vTPJFjnlz@y=eW1`H%h=pxtwMMOc>(WJqaTQ`gZu z-evDrZ6^Ih!GvJ9PV4)M-q%IW`K3xzp&+831I|;|b^{q1O@@5`zxib^lGFkTZ~K_H z9)`2_)QUkb>E0?%)AAJSc2E9TK&Ze)3#%#I_3J#xuGQzs{YS;IhW;C_7Z zu37#p*JDZkOxAtY@Q;x+9j0xjbW;)w0$m)9ESs!{X|YjI9{Zdopll)UQaBQi*R;n< zdq-+sj40a>+jFob$)+%$*s(UXc@%$u`p+Io-x!o?6^H-4Vi4^8fM=i(ZpbN!c!3;w z#4+TC-e(rlOq2-PTjNl0l8>D}%gfd-|9W;<<&=~FIoV4SH|dWqI}4=M+@OEgx*3QF5zF)ARMi1k zFe#l5U9{VE@*S@nkc3i9w{(5C|EaT`4pGN7@GM?2j zPTR`%E~=A>}I5s+YsMn(evn7y;VFb z5ZLb=;|gDL(CjsOwHdv;F94u#6in`{^6_OM)slmpr7F^dg4FnE9d$Fd&Lsm1`JyZnAL}(9299+(#u(e&h!Kgd1VCYE zmhOYZGXrtNjaptD(X%S0>AhjSLs=rcU`YYx#Vs=<>IZIKa)olW*)8$D1Lom73bI<% zh=#2aguN$hf>R$P9HhDEjZBaCIEnNgCVu|GZa0=!7?7r zuT<|8ygcm1+8Uk}WK$|L{uYyMXeCSkVP_;DFt;+N7OOi7^aeL^e_DMkE z9cAVME*68|`Ay*BCMq`u)0wVm&LjDspvyDTJVolvPhg^4%1+@4coFBTegU{o#L)-y znR#i2x*$^8Y%j%FHmPNrtH2rSg7)|fgLN$6>t447w*vW44#ZRuZ^5uM&?1mDEqSH0j4n?~xvzd{ zbWf7}^}>tyi`eA)D6rnMn)p#@%X9LD?hIPVdI*-tgxjhj)-}_aizc{!)u5MzCD>HH z!c$$d#+!##xM+xP4yHMS<#@T|;-EVpVqKyBSh)To#z!gaaO%-?D)iOuJ!kTfk3s~A zmAw4tHc4!4-yOE!h&@l0*qT#>m;)iEI*PgZ#yrK)pX-L87JT_Wt9C}?7|pi<$iW+6 zr$69&1X9=B`NQQNch%>JaMpLX(t}PARJJtY$AI(HUxFanGIrO0W5{^qntRf2bynH~ zX-#vjX-OO~nj413k~gs+b-0-a$m~iOzKKGNCCbKr-z%r zo$6Or3v<3bv1EIBsZsvvQ1^=&o99@`|CrV zes}tv_nmN39>=7sk~X!^P9EFN_t_najP`9Mdf?^rfXMmtEDO?az+H=|)Jq}fu_l}^ zzP_K7V~e7XVdxX4I^7h$=XB4b&&&sYuN4BuBmQAr&rhEL=Na+%C`>w_Iu|_70t>c8 zZQ!toL*~5GY}u6$tIyE$;8ob+oS=#+J2cOY-X0F)21z%bNb??X+dg9e$r+yFsba8} zu8uBbcK~pB07Z9Hg`j-0%6o*%{LKh2f44Y+W9;}b<}*m)%*ZF(msT-hpr>h+>$y^5 ziczvs4hHi6N+81s*=5{M{;SR5Rs8dzZEs|4@)>X=D6pe7(aBr<--^MzXNR(L2UMO3 z*+{!+o4t*;hpN|?1m~0gCxROi_^ ziWsKlVA)WVevUxL+U(zxH-zXVCX(RN#4ns_4x&}xb^z`yHq=dN-$PUvt!02376TSB z=Pe@VpkH8{rZG~-F{~EE;_$66l$ri*rM39RYAp`evt2S8#&o_=YqKKutF`@cZ9aO= z8t;phZi-vmN*hCqiK`Xmi?ueU&NA}c_{EwhWRmz>akEO93~MCNu6;b6bon(%jG{*_iw@M|P?2U6_%kf?>M>V3S_~0)BIuol)nOG>W?}8Ntk*9g3 zCBlJ~aJ5;aQ*0gANoL(gys`(sio(hN=wsPxI`rn1w6)QYj;jk zkJQB}-`>%-(ZanFuM{wkt0-7hy$=wwHt1|^{>+gU$^8~tlqLP0e4PtMn=yD!n9LCk ze~R9uGgt=!jZN0MoYR^%!#)TZNGXagYom5(xg5OAEi}378ZFI|0%kI=X}FUe&QTmk z|GG++)*y+wi9~U%sd&V|y76}qcg)y<8#mSwq{m>wArjJ&RW`4e2lJXXc2LKHcdin| zW$v_G4xUk+i=egzp3u^@!tIv`h5G0u(kNW_!9fBC%<4a?wP97^kh*!|*2?M@aj?B3 z+R9}aBkrvhngg_m1GfbJzP0`=4**pJ{AO)W@|SHu3JiL{zKY)#-|yO4@$N=)gA5jn z$i(<5QO$F?qps~(4dSfAP#cW61mP#OZ=%0W4t`iR{|Dll$F zC&PfXX0r7IreE}-e_9DHMh2SG&Y#NMPa<#`qqF@M@TQ2X!+nc6WlX(=C<;VeCX-Jq z463Z}lhR~;B^Sv^WT0|DOODwy??x5CG0{dBA-sdc@og(o_Y&kBi8d`^qG06w+EDN5#yuVK9p{0aM7-7-qOYlkPMWW zA;zrE#?E87`+BGMLohlFq5GcmCk%?O!7+Tso&-U5Vc(P#lVn^MkeMx-+cZT~t~*c; zV~Cp9bsl;G!*TKX9tu2bjP?sz)3-v4C?)KPNB48aVTK1BFiGD$Br!9FMS!E@!teMHS4`xT(nfL0`r*)}7*gJFDxvpCKvw zh&w1!x|WZMxUo^q9BP!9{;LTo(g;sn67RBXk|ug92J=<5iZ-jZ&)QnKSs(=AS2TGc zoS`)>?xp-8CQATlO1461S5?;pR^;1kn`XUVH zd=p(Q-Y(jFh~bD4^^D%W1Q_rBl(I|=my3voN#b9y0{k)Nt+Cxg^Az->-p~c&Nppw2 zF5ttjnhCfe;!R?WAf%|~pmI&Pc7q%I$L5=WMc9MgVd38**8wi{bs{ILV@5Zb;V-Z# zC>u(ss-)h^t_aofh$B5^eaz?Hx>l4y6DX&Jb=cPb{ zb6uH9*Unbm$X^KCZNr|ZC(30Uy5K)Xcp82tV^lG&x^OLJfyz@3=cv>k!+;|;pNoJ6RV-z?e0sAU0tt&Jj556rIopoPu&BnHh;vY;4O9B{-%=6Oy+2)+Ax#3)K zQDaR?O}rYb-~zfOEp`Zg_Q^>M>u?fp5B~iA3L>ZV>d{q|ZK#07Tl4`HwDwe(Iis{y^;~TiJSY0nre{go1Dc z#a0t{R0{<;g09oD6vATarz*Dpm%Vaz*|GltFkhCs+^(g5&Eax(j=J7yxDNPw=-2K~ zp>>NaLUKwE;N;_+-!jYm!o@bg`}ce9rOuRw2Y|}j2`;sSHbpeaB>>DUn<~5OLhdGs zfV4}sfaO+;bGW3UNNGXpAW38wNtNgS%QKaycu}nLm)d2Mr-~PN$~2UOI9eWGlsD+1 zF*u2|TbAs&gVC)HX(HHb>zdPjiR$fzwH7Fe29gyhB0EpBSA3^sS|+R01hk!8JF5;g z%=eihPJ%5%mJJ@K1ploHJCJH&hZ5YS<=wY3>b^-#>)1jh%VuI${F(e^{k!&e>F}D5)Ph{S=DumKjexYp}g=?J45CPR4if{ll&wud4~ z;mfi;z%nj76U;m(36&O200)(wfa6 z8!DED)ZoHpkcqFSN}zI-5-bykP<&9_$Q%Xkqm6}3%jhBR+$hCMDOkT-`mZ;nsc*>< zzG~RZ@kIW;hMn7vs1UmCNa4ZQg zOQJNYKT~vEhnJv}G)|rn#B(*4-d!1Vog&JD6WZ00UuHL25B{eqjbU+VgClGR;py&X zb1kDCFaChb#?7u=NxgI6>=S&@4b*xW>R6Eqr-mjd?;d7=9JLOC2`c|nHq#%zJ zYmO@S{}TWOa@9TJ)qH@zg!pHF=VEBehFSEeU4(A!nX>8Om?Zp>4~`ZZUCmD$Wq=fc zNt-TZPwE#R+t#k-n()kBpJJnm?j}X6$ReXH6`G9^UDUXaQQrfj#r;NQ7e}xh{-WnC9%LIlMp))Roaj=kHsf0Dcbk?q$1D&d+3M~^XKO??7>eo zUOOkI&_o{u1!YFUe$f(-RrV3{Pshi66YzB@LL!$ zCU4n;+&)EDe4~-nYzz)gF+g0Bx3TOxO+v`S$tlOoL`Mn)12JF<2e}w-{-%(qfQ{Cy z+G}%Ts-n<6B~7n}GYZ!N-#0NsvMeXEcKTiiKx$0WE$^xayLCaVoP^3s@md?0ac8pp zGNQlWZ-;0e*_*PiPt<`v-{ADMpLcRwGI@=hNW zmau}_*k{I^+9w6oAS^R@jZgf2P5xaYlkXFT+r%3RV8h_o@YbC^{Cxw#mw{imVw=~P zrR1q#16!NU3vc6MXZN8s<{gtU$9|5m2NuWX`jVg85>vs})Ij1rO{-3M@na#}xcj za{UW3o_p0KInC-)kE|L`fuT8~P4b;#Yu0>^ovXfND`dL&9N%Y@`U)=vJatUaExW(HqN;hP24l*4yGeASCgz4 zy8?c@CCMNNXEpp}4woDk;sUSThF8sN$7b}Rj+`n%w3lsC67{zu^et5MtdP#eN;Qfu zN$plTBV`Go-K!>tI(x_wB;r00l4ThmkCs=)&BSe@wd|Lh$^5@$n!azU>R-JXfG#-? z_(o1dtTanDT48afP*WyM)!G%U5fzdZtu$tYhNroSPe0gcXsowQ=63w;GV2;!{BY@X zX1?|6zr<}JeKdH#w}7* zE31}Wn4ZmX*SNN#^O#fntFCg oG4cyllivD6I`tu5&q%M&%X+BHYgby;ODSpwFl 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 z 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

  • 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

    0vS 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 *K8*Uv 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⩔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 z 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þVPw{jO?{FE6g>qVg?H^ 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 q9{pmN<(_i;mzovk& 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 literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/contract-interface.json.gz b/packages/testcases/testcases/contract-interface.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..a4e59c22b2ffbe3c216c43cdd9e0c3238216be1b GIT binary patch literal 830807 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 z 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ⅆNQR60}dxQf#8ZvIe%YqGtS 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

    7!T*&+{WL|rs_JIo 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

    82i;G0l&n#vp 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

    !GLFZZ6#A4$Y{47&RHjx(r1A7#i zLuInLDn@A{yJEM%2D$8LZ=(AglcH4qVV|)|cEKO3J_inp1Sr5M=R1HoE(RLz74(*U z76EZdfL?lM{wV}wb!Vav70|XxpP*`rBW%OgEl#Qs2vop9Fp`P<}S zR`G|kR(4g4j!IVCUjkx4S;V{hXQ}KFCOW;C%X2ul%9Xc^bPn<``brUG8jmqx?X`PL zxnJ;Szf89B=|7RH$@P>w@fIvZoGSi2d1lSeAIvT)li>5gy+8U!UOn=mk2$0-9t=CS zXv>RNH1zoECIpF$(FO)8E)X42CesG?|Eth8`|Oofh)f$PM(rB+2T5=wXDOJy@4T## zOqdYmD63Dsa430bTD0RurvII*klODkT}b`wCP&TKe37GUoB>mbb7v7!at$10DZ{!y zS0VF{kok|mnS7C>>Z}_5+|;kceV8aI_fIYNPo4WuE%47i_@7!(dHf_%QlTq2T{(to zi?^CUrN>KCqC&?kF>)3MhPj+UrQ1i-qC#&!u|nyedFelMg=Q;n#rUzp_c_JbPN5CX z`RxB6=!N`JO18(0N6O*Yp}V$*9G=leCqshcgRkTfFfvAh8H+$ML5et7b- zi{!PFR7;Ecfm((l{H>?4<&<{SI#=L=)0zKs^juSJKfNt;5wyi$Ken& zOTzp?bd@HBgh+0NF{nIgELvDPL`^-+Q!F5%J61=){I# zR?BSo0aGH|sPgJ6Cs0l=d@`JT{?3@}VQiC?f8ukqr?VJ*n|Jx1z{(qL-WtDIHlrBU z_?}tjRO)qHo1UoEB)kX~7LPO1`O@SStmOK=Z#cs2^3oLO`L08Sisll+pG|jvJv;dy zi1g8{^f`0o4v~Ss?tmU-19KP5yNo5K5G?@ z<8 z2rFr1#sAx_DVMBEr~l)y>pm6>`{*1d$Gxmwsoc`7wU3WIuuDbw@p%@%>LO_1Vc)Z?0h{q-+VBFZ1{F2l&u~(G|#-p!@NGnta7}>DuGrbBs%pu@`e=OKZ#d4@!xA zsRmOn#avjq&$R&*UC3E)|q@K_)0xrVjIUYW&fV7)lAZm|N9ZZQHSY8$mDy4v> zs*KMl@`C^A$$&M=iaW4Yc((~_f)3k{E9{1QsHp_^}i ztQrm_iJh}y2xn5cv>IUcZkD%df;6F5<+Z4zo-YLpe8_up|T$*$6oPY;~=2J7aR zo5a!8W?9%3SeOY#lUQNmDnIMXbnbU}B#z{NYrTN&+O@}ph zl#UIXtIc+ILDq}77$q~4g0;JfyjO6jLLnr=z{jW0S9fUFO$Xe)zhSGhx_j7_t{0_8 zhdcbjC_Q|DKWyny`Bd535vnIb+>5rWIYzF0t7#Z9@nGsnQy~|gE=IrOqD8Xi&Xl7H ziVtDGWE|`J%6+vn4p~Y!0Z0q*L*wOl7Bk2_mRZ<)L(!e1=Nddu!1|(@y+o>$=ZSVmwH7u>Ot=kx;vqBOfc=x= zrFiCRd@y#E0lBuEtth{BQBAqvnfu83S*sK-f8xwY&-YRFVmvOBO_4Id`heoI(};mA zPm{F$1Dw>O$S*w<_pIr2wO_16RWImD%Fq|S>9up4}@jLw5yt?IAVf^!!(h zd3_?F)#V5!Nxhyannst8FbNe02kl7!(amLTsa#3V(ahSUJ&y)Jx$}Gul%&0zFY&#< zt-q}*1r5+|&V~6my36VPfsqYu?3a6mVY$rVv)WdZBg8z``+&;Jez+y2JH+>?JD{nR z2;;=|N?h`ixo$3B?O@ebNhCXhvWvx9B56v)Wwf>2o-4JKvs{2*$@D7p*WOeiJcAGY zOt7IsIOIiNd$ynE^LEHRkY3)hZbegE$E0ag$jk*9ZSn~QwSG?%23#v%KWE3BlsLX# z+z_%H!P7Abj8D5ycvhU4IERtmLj1W7vF?m{AH6|Y!y~>K99+Ogdh2uKSKEbf)mxX+Nc=hv;2wDs`_Z@HKIVe^*6g7zqxCs1Cum& z@(`Cpe&5}~SKNbCz5a`{i+A5;-{;r&)SjoO+5z^LH)sm}J8@DeUr*UlyY7!q1F94v z`DlH`E$UPva3SuV-&I2tiQFpZQ>5wlil=~*CV94BBcDWrGl;C83x+8V+2t|rc_7*q=k9>9s=wEISg5IPP* z1Xb4Q)F-b|ES6y?;ZsHeLz7k|cVpoaiD%oQz?r}3D2Nxp#>TgW#+l%_YNX+&hv8$A zi2-Ytk~>Y2$9PVQ4MzTCr%+57mawQ>ESuz$hFphZWGJSu!6gX9!v<8D$2`hwjEsPX zRq&iv+zzpv{ucCDmeTT9#C&<=k50}C+4I{d?l#4gSp6lIln67CHiiB}`bS?AsEiNv zJkLHlIMpe;vUu0UZqb|r&g_vD$-bL+w;;N?xlxhU2%bc#@51+qA-!4ltBVKrEXz_? zdIZYtIHO$U;c*5ZeihyLZ&tl>`gQRXkJ4Ecyj`<v!S1RgQ_qoCnua4|@L)NQmF^UnrBN!5>R~Rq1&yybOe=XJxySqcT9U zZh6j}Es5tZmMCjM!C#)iH3#cE{Sd~zT5A}QS(#%^8D&_;DYbT;wWTCjmytV}JRiF4 z6K+akW1iJV3mw%{)f(*kqrMTD2dkq;O+vGm%S!O;84>aF9yiI65=Qc&i$&+^8e$y{vo&8qa$(DjV zNW>^jdEQ<+l{caysYz8*Uu7lZjjBLEnn-vcmHF^%Q_uAk?A}q3eRUk>2^{yRKCOGv z@K@{`&&_S|8_!3(F+ch3+Nw+EhVCX^x6S>vOLk|dkM}q(HM6|Y&4d>d%~fUI-&1t{ zI6g4Q=b!fFIDKKrwMh9^j^wIc=#sVG)LB#{H;~+c)gh>%n4ymJ0iTK$JHs5;A>AXK zIE$#7Nv?-f984le8QLaN0N}m~NL;Nz|~J^>*>^e3v&rUEQrse!h<@{-@H9)7+0J;4b(5 zRqrFS=dtzUeCs3Z<1zIE^zrg^==c77jkzSak84ffmH%WZ)-=_H19eHne8k0UxxsM$ z`|hPdS&ej-;rt23VuX?A^gtSHbj#rAs*Vi$Qy_8o+!WI!?*Ln{cvbx%S36$s(G%1N#$T4|Itll?ZtY8ptzM|Ams=@YhP&UW zwU*!9n@7SameEJTW$4$8B>M-6BmO|u(;2}3c~`>`n|+hy5i)-mC+!qke3SIW4|eNO z?`J{t84XsZ=+GnDp{_VjWhDAeoB;Nme=JqPX7fQ4Q+VRLqYQHELGdJj0cP_1RY3C+0<^`rK_lThwH~6Pc+)?;p24R^!XYBf z<@5xv3vD?hn@T~m(b3BaCrkj7R^nzgRXQyln5}~}rRXc&|y>+hR7aXKTyGQV_{JkV4`my4N$xDv_9w<&(v`yQt{tqY{wN zIdCNo4_evd^$|4vmmUd_o|hgV!}mE(Cy3>_I3|WEt}ms3i+i~B!1CCf8&(2&KI2KL zrwXl#$mwau7nIVMnDP2ZI7a1klc)*H5jsWOc)p`W1cee)$leNogynJ}EJfr9109fQ zecsq)>%Dbpvo&yn;As>O(M-XNV;G?JzLa3#*4pO{K?&ly)P=Ijx)KCH@Pyov(cFDS zt>k22RU%-6__pCsQHp_48q&_lV=pb9QS*t1gcJr0GEU0rf>A9N8zgaCx1<3@kI18s zDX(Gmmmkr7ZrxejUH^PlD3!xG;(y=~{V&SW)oi!(Gyx8zto%Sitv?PM_LBnv<8+h! zK-6??M(9sYQM$40RVHacu#qz1*B2!mh}r6j0C$vSxg>z(NWN z%`)f?F0cW^z_i{vYJMwk*&Z#*Dy3U$KyQJ-HIR-uBzb5c7Gkkzv8)onvjOjQ98wS} z<|2AQAEQFxqH9Steh>aY%5uq56{2XdE>+0@^U-90allZo`x|y3eBo3d%OnO0{Us&T zj{^%r_|yd~vN)=#{YPIZ%Vl-j^oysnN_z?Hhj&f+dbCgzBedf1L9>Y-4^LZP=)mb2 z{MMJPmCKhKP|uq2L$cgyi^s|Frd_7L0%0cEHsT6Ne7Cn0YA5YBH^@{VOE6vkogsny zIONXJsyl!REI((IJT+xGGeSA0RnvBE40AzgSon>wlLHyIUvR%5THrWoY~89jUYo|cCE z%vC678^!)ZCxy$o>i0&gK<%ZXjn7ts^epprrILA3B$|Z-n@st&g&eGkIz%j zUAa98-gi$jLPLE=az#{z6tk`642~j`QLjm#+Zbhzv$BipQJLlBv_kS=exaq~9uH@QC?jC4 zFAiL-{(i+%*&k6rN5EG>z~`zUdss~@tZ@9VO9a=wvcF-m6@7p*G4pg(fpu~K0Es$) zvMVIE@LE|4Y6D!70Q55;^vZANy%7&bWmdcrM)MdaWDIr&dCO0769TmHAb5xconFbug068-|E2~%nJ{Ey+$uW2;b4NLNDqVP7 z6-+>{Nj(A0dZAow#pu-o(C6c61y%(wz+83@aJ~=ZO9YG&EiP9DEFcZBD^JepW@$AP z&OJIVY~RQU1@74BIeW$uiFt07?r$Y>*Mq&5w93eVDS~QcE>*P+m`%QRD#DBDw%o=r z{7CR6VTV{#_F3-!YfkuuOp7#- zk%;fJN|IU4p~59ZM<#WPCJ6(&l%>LTn?bL8V8(^JvACEKu0vjC{&&&NXhE;_-^}U~ z*H`t+hbAEHl4e56vM+A6!6VXz ze{8h*R-k@O_^+ksXx(aq^(TR_%O(iPpoczbOhAM5IwP-2QRx?2x%nE_;BRyAwUBRg zp=Qf$kP1n#Gm7#dHbO|FhBR3=Mo24)(Lq3AVG!%|g{Ut?!qyNewE)E$H%J_#&=4rX zRSd8kk%+V+JL_!V{}^Va{l|1Y?o1E~Q^?i^H?R#0(eUNV;4H%ktmz1HxI1Inatm_! zczsC=oPco%r}aOcFu)VX2wJu#3{=;z#tRfTFMsI7TC@O?E3h{YM8br4x5f<)$20d`VZhV_&x(LY*z zX#P0n<3*0Z!p{g3(G8idu%RiSeX$lqhBG7)Bl`1uT4gPSs6vrap%KlA!cfAVH9q{a z=}17hI)-QyjEFY;d6NwV5gjeCdwxiOYNKUGI`o>_$qmSAWD@KyS58 zWI+VR`ISKE2_psr%q(JQ8OyTuubX><0X_b3zw1fywPx!{eTr$1xuy%YIyz0y@QG`F z2Y02~@32CE@ZZ(3t zOhGZw!0P-7qq-V@o`TZga|6}sZ|^xZ@ZAYaACXHrgKZQGtxOXpe=G6wqAuI8l^|E+IPUkFR03c{Rx)TWnfqWV`DPIk34Vup{7^GNa^eVp7bNU|T4-SZ0K zi>|8|dBqb5mm)HevVRdoaod+aF z^(eRPv-lEtv%qs}8foNwi7yZx-41pPfC5!7#8dtyMx2u8$TJ|$`PIg;xkbp01Qo23wE%xn-;vTCQ`caE^=C{bvzFio>! z$=BInt&JA;c+sD|gWpZk^6j&}VeEIirxl0C1POsTWgTwTt=%8c*asQ9teIawb=0jc zu&DK|nGU3=%%cWlpu+!fBfkR4nCt z;{Ok*DRtFAZF;Qk-xIsV{@|8Fc$ldb64F4m^7C3I^{QY zJ3_A0F~-`EJw>O?4ld-L__i-v*^M{(^lrrtE|vzjc14%l;z6ObTR%OISFWoK#xeEB zF(0n)d%#ix8YMm4x8?L_W4n z#9JkSBxFxS47Dw+9S+8!@a_VRm~Z$=wx|%xA60=gbX!;uzBi%>4Z@!2@9$4p6av>- zy%B~;5cUO-6^`KKWAY-U^T+02WRrTGWw(VRm;q3P?~7pCL&9x#l+2C=9E^(HLdrsV zvwR}|;{Xs*CUSctf(Zgq4R|5RXMMlO8owcBQOx*)lcP8T>K{qVUtaeiWrbgnvcxNp zIgs%KQTNS=?aNU);)#Jw?ZUQ&)nj@i05yfqKUYjxigLMRLiPoFiJsu(OqPI;wrwEb z-q+rUpICvY#opoMK(_AA;N*(`0+`-F$|emx0}*xs7eaX1y~PtisK@Ud@$i8E10ds! zuYD0LKwM6KNOH-|UUGY)I6z7RNE52K0#HdU<$$g>0$s(vJc5)B1~MA8dxVtT1005* zeCJRI{0gx4RXv{*XgC5;i+2}bvM4+x5PKu$k+Mdj`y!Ts;`etBWHTTh3gAYbsd;4% zQ?V-tI8bJK4s)(Cr+aYey6Ih5lb3c|0XjvjxkG1DyrGusG8Lol7lh;tJdq;404xk; z`2zt-DCul(WN-*g8I%ls5yk;t6GDFd;${g`@2S1>gCZxA84brDTGgQ-%U)JsFZv4u zLi9mHbpaez*qFtBs!Nowvl(O`z?)3q#9ZiOwC(Wnt9YyNL=`~;7-pk76FNuHK&9_c zc!k6oq#pA26Q0BjFW{ovLX})i75^X9ma6EGcUQ7yNj19cX#YamoBP2=*MH)2r5!b` z;lrUuiBSe~NYzCzf=>JA)@4Tfw;=XL2yK4H?TmIOQf*3MJH`y?S--~6T7}?Vq^gK6 zO$x1l0cUK zl9-v++Nk~n!FrddJJZ4dS868#yQQ8b2*J|m`*xjx&3p)JngTBB@`7P`^s0K~l=Tl> zDdG$P+l`b`P%C0xeXldW)*L@FAmk-$o8 zRAv5Ty2(7d68 zJ17Z-Df>LVh+vcXGjFGvq{J`T2kCaiE_|%^9bP4HHI5DD{Yw<)CKE)(sDBbkdzW8k zj)h(&WuXt!21%MUD=Bgh(z6H`>1c$T%o1FH3)PD`UQ`^wZqJ0*hq8Y5I47cRhc~fz zz>6#<>_M86bN)Doa)UDKJbl(@3s89f%;57LJ< z2YW-DMpxEJx*Nm0T~?k;CkDJ1Cm$lP^T~un;I5HF`o&)}dig@}h%Lq=WVy`>VM#=f z(NgD`ju^h@4Ztp^l05WkDMKL<2|~y6&Tn3NK#ESrotkQBJz?5|IOZ#as=59L^inll zNUNxq@y)Jv*$}<>Lq~;EVO}GrkA+j8uxIDe>E;Hu8gB5?oiCMRc4slJ^=Fek7^En% zEmpoP@Aql5@wi4XNLf5KD2Xtlss+VsNk%RO?xk#|2{^)y1~h1iP%0Tat!PjrMb{Q2 zbu(?9VUA5_ObEnCiBM8wSXI>&>+W~FDM}8Jp&t+(*{8xL(rjwowKHJajQh|{D0cS` zRTd1wcV3xNcEw}Ve)?sdR?LK*-lj}Z`mI_bL}Ls*HJeH@eGMl!Qt^784AqqKNyD{5 zy}R>-$$;)f%O#ybYGRtCp9ZGtR9QhXg)*{+R0n6maJKGLNr9#a^m*pKNqa-XPS23e z5%~wF4*WuKl4Pc~ioim!=Hm9d&J9`*ck5#AA9t0_*1S^LIFlpnAGF-rjZ>e@mVPY6 z23Wd*gDnKCo(E0VUpxQomW={)p_POnH!ZdPG2tP^dUPGn0fu*IUPPrsOhibWFKN-9#^b$7pq_miN3TqMrr`&OWj-|iM^*AZvOzMz*zy!qp z&<>yJRLlowNK=^6Yp^vi!)e&u4!YI#AzRl6CEYE4!-yF$1PqaQ)Q)eAYp^5#&gR-A z;O>K!rF_SnHQM;0SF@LVN3Xi@>p2y#yXKv=wYu`d|BDh)J_AD*VYfEJY}$i;4w6!RA~jRt3ZBB z)MlMJNt54FH5w4Y?i1HbIr|lZzFhdQOz!b#BYPS1zf&A$FOUKVTSuRWL-0BKst5TCa z6u-Jyu4Y=Kd+hcAga7XTwWsK7&%xIoH+ z)G>J$U5Fd9OrqRO|Lkd9bFde8|6TMrA}mV}{YZ7<7-;k#nxCP+_XWI|Br#IB8l+*> zfOnFJw02$GR)}GvEJ-QcO(@<*IZQXl4x$fl+3Z;-RPeglaK+o49KByo<6l%Kv<>m( z4kkO|vDPgh#d015H8+2%=a`bFrVK+K60kalXQs?!+a94r?HjlvhZ<7&w&}4^m1o?^ zHSQAtzlIa5{BmB+JnMT|$g)@blKXGr7TIxauKM$bXZw@p^Zf(i?4X+YMpn1uDPyDoq#b?#M`QDyK`LuddW!$RxNf_5`8m8L8vF*~s5q!rt2hR-MA!k(9#etWz4P-Zup!yL;LG4RlsBM0Zl>!SwB>`2No z;FU2@j;lJcu1&l=Qdv3bj;FS9H~PgR;Ta|fmm1}zT=l}lu4-UIN?5E1moAs`xK}>= zyhPhljTmo>aEPO!hd%jZDrHWIN<+JA{0yvXYuMT!U(bGnnn5N-k>v(~8>)W^N>--R zH`j$C#Wwljueow@9dbV9OMU#sp-*eu)F^=?z=X8mcQ37OAF`08Xz>j7i_fmNW5Pi% z50L}cf;`xtxu>I|&l-l&J4C`mSuMwo#13aSRZ>`XgtU00;tb!~(8FsWk*kUu$G*se z!z7a|X)Ro2)=Hfk4!<0nB#2*_gH!5{NY)zc z*+9l#p~y~7Yn>DhirzHu`rNpTLbQ+=77?@ai4TAeO!T3B`vXymHH7oNcQ@v{<*nmL z#)FzAwil2YL8g4E?=g>YOEF|Un8ut}d-^cBRQxkfT5=q(tR{ITn#+KapPjZ^b^~R7* zKf;Q`6^+nMq6L(WgBYXT@xLg=_zLEl=@@Q9p9>WJvADyo+#VDKH;Uvcjfwg$Ilzbv z4E&1=%vy|UyiyDTL=5Z{`B1Mzq7tT}Hzq|StcQf^Juq-6@1@NT@L;(dks|VW;mm~T zLU|efqHtm&f_JM|-A}*Z?Kw))yz)DT>}!lEkKwaiIqEo2XTkA9nJHRowpyp6)=2~8 z9k04=E3*rqe)=pVp0nJP^WuZroxguGTBJ0hWX*sN&6ZWI z$92hlBzrmTwUm%ugop9=Gf~c0=4S&@{)wY7>^Fu&LepEBU7xfWL}t(Wt^Y`tZeRW* z&hQ0v1JSy37X#7nG^V#!oQ0-V6G`-zzV!2f&V_e3M;8bL(qQ7Uu={Y_{aNHJf~|m7b{dyK@U> zTsmEca|=;?!`^&^hfi};Qe0==-c0u?vfP+w+c)o>Pmg0;j8E>^*?gNrrEyWNQ$yH2 zt)&5Rprsv)Z5eM@pz4g%W`1a$72)kycvL(ywI#sq*P0vS`X1kOqxP|4eu#ON6~p}T z$>ynXCS{BNht@lX#WWNupS9ijHeo?ryr~4$SLWOSjrCSGSp|6^=@`Q(YvFm|Tgq=T9~#i6f~? za?>q*VXKS(b;M7Y_vUSScGx`QyLq`bEH&$^d*n6iyEzpw0vdj5o)P84vDs@}5aml` zyM8y&O<=o@Z;Jmau@M zaXkUGy0&)z8-TEmL)_CGLRd&-uMcCp-Hn@q>_&(8w6#e-{#o1m=b3X;uL1`x>Nm&= zyO>0u>b+V>x3Y~-z_Wx6=zs9_AD~~OOHLZk+afN!Rj!f#lh9ad6gz^-fMu*FWjWES zyhROu%~}#BPR-nsw3W)XG|7_-=kyDS3LP`^4UYT1O5E7VYqEg4Lk@sU`OqYdU|xQ< zBqJft{|n_?@_z$uMUp^x&L@}H%92K2-IovzZ8s1Zbw6}H5oXe7mu@i?jr{U=m}A92 z2S0Qfh#D=h>qSFQZ2k=SP>fB-!Pe%=tBfTQ>^@y32|Pvem8O?dh(I6HBcIP?&|B}J zw(`SC5T4kEqreX;YmQJq6uR#+uOT`w_@dd_pU=nriJ8bgD0Uxk47uuM-=90V-zD(Y zoQpg2)&vo4T`tbi+ z15z1&wrh(E#_vR3I@>$+OF9b^E+x{9m;;-=1#k_Ny<34aPfQbLm#D z?@O(*2_%Liv_j>cA4|u@OWF93(8he#z%iwMb_=ugyqGk6p~W;9zvvt2mSqnN%g&}% z{7Xx4?^;7$HT{J$mWI+TC5c;VOh{_1tN8ckED_<3oq zRr+|Od@6UoI+c=Rv!P6P=!FPu&C4QdcBOSyV5nI1MTMbS;f}%Uz0zp?n>y97B4>(Z zk8%Z56U>J<_G%k;=KU21yUO>d{1H1|lW%Cxp=xu8ZL2HJg+e(TAuH9TFI1(eQ9@FQ zmX1BoY7a3OW*|TWOkbcT(}- z|D?pG7CWzf&gk>&r&mpm1!Ef(iP^X6W!0c2Hv0xaPivYvVW$5>);kAR)_hT*6Whte z$;7s8+s=(`+n!)z+qP{@%!zH=dH4H0R=t1r>0Y~g->y@q&h68^dToLrbNN2-T0l1G ztq}fVk+|~m!1V(ouNQ2Dgd{1g^WVNn_yO@reBauj{Z6B86c}@7i6(6(cZAVURq4E) zyQr|oNi@1&?l4z=w-3<|GlJx(YXUN4TF<|W0bTFKhAiX-wW)sNSE(Gtp)W1HL73(D zdNk!lr+&rR0jpQ3QuYpo<~{GlCMD)CVXMy&esekeAm1mE{F+P;q5v=P@a_^mUm>!` zg74v74TaogDG+RB(Ip363x!;n3TXvGIeQ?HLlEWi6pm4+3CQbgeSXkN!&qC8@XT1r zDFE-@SfDUb4tZl&@%MV0N1XI}V|IUdh0Tgl->`zYbXRVhP zBuGBaP8(0PBnS=XWF(5W55>j2&^WZfZ=9?(3?2DU)3XBh)ZXH*xBbQDzvt=KKV{z1 zV)RBf$j#{`KPq!=&34~t1VGrb8oNWyj@;ag-@~)6^D1>X*N5$9M?)1L@mDs8`q>t4 z+)fex5HT^~ph5Hsz6FIrf@(ryv@PGL@`%$BfykKR&k~c?0%Ag`j}f&8Z<{*4Lx5V!L}#y;nkNS4s5~EfE!VEG|;l+dNlBqlMx@PWWVo$ z!pUIGpJ(kNsv%}iy<=hT2dbaF|MRm5>iqF@@5j`PKYq`@YXQO6atUf7J>Z7<$I&}dNQ$%) zWigzoCbbA`C?`5~x2zzxnpb9saKcYmDoXHoll&xkIl5FsN(3|@Ba{=#th}1_pkbCO zMZD{!hxMSY3%1xpPQ`MTNp{AGN{bDCs;*JEob>{js4r(k4|606$g-#dr8ty2VpRYH zhI-<-2utJ71W(I!qq4ydT6<(43$27U4=?213vY|zxM-*G$9ra@V~H0Tj)G%Iv;EaK zpoxd7;(-W8tA@OHR*5CzmL4JT4ZtT!qu6WvRr(Nw8eh3KTKLaZ$$tO9%Q# zbj{30i)-$6EBd^dV>&3|JCf2d!m_`^8)KMk*EWw%AT#rEFGg62Cd?78ISNrdR144ORAUvUUXe3#;DoJIOq`Rj3Ev$7=A)yQAh7XF@+CSGKGx;K#5 zPW2gyr&dK%T$j%YOcnK$D_eK7Qi|Ia$0=9gDJ9TaRU(L*6WS-*N+{#_xCx_DYIAlu z$7LhdiI=sc=v3$iQMq!igHkB?V=ZKyH&9KiAa|#(wYyoL`uDlQiBD=!&0=Gn9WvWO zM$4trUA!{rAl5s)`C!*O;1?o`Z~F&e+;mTpIa?wPlsS^v_V{O}2#L_4W=xvlzFfC% z&&OMq`i>*nC3S`QxfDLUzJV4##BQ%CdHG&SoFYtiS6C&0Yc;VF7XcO_j+e3djEvBy zo1+9iZl9kDsNto^K3p%`NN-in&EMG~%3DCBR8VZaWiK-fGjF~ zEIw*?Ue`+NW{p2O3ro>hV^4xfg09|yB~@K)GzV?m{VSTpDxH`Z3l^Mvue&Y*O3Ls9 zK2en>1{8JgBSe;2(X`k*4ND8QWD~zg9d*k%nj9Skln44F&N~#}Xv2^!nnG0uo75=U z8aD(rcIu&W{;{$KaI<8H?&-o?YbC8qD$9vlG`tEsULNepF{^^F$_NiKsPOz-w-K;f znOB6m>NP>^%Ik#DUP{1KjLp)|M1|reD}h~DNIqOD|6ED!>S@|r2Dbbg#Z0D-k`nCJ z9Mox!rv|IeVvhw+IOuA(-A!BS6p*0y*Bw@H?W>j$uFouY@yToZ9c8`YEeyd%i>#2q zX6MN8kxrMR>ifq&Jqnrm8y^MwEre|AD7m*y!~cv-=7nnwY(kY@8--*X1-`^Wu)WQ+ za}qQsvAveE^Hp(sKb^JV#xHD+w$R8?gn7qcoi_W4Wdn(purT*6sIL3Fz%71>uKU}- z*R1ONGlJrOE~yCcY^{hoX5DuiJ*HpQ*#LG2VbcX2kG+9sGkPLdGIMkrn$a%5L(gg! z8pqEKGcx{pk5jDQRM(@tk2k#bVP-6zEGP7Q?B_DRcJO@Dne`Uk;o64s?zWAB5$(rK zUk;KCdEHml>whm z=d~C%dXMY1{8v?4r4UI^=DJkz>dzl<&f-F?6~6C}hq#u`5a^7TxsJZ0KQU|Ue5#ec(+Q~B!8Ry;5BMEOX8GKfMjPIunfSsXZ2(Z3j~`RC1-@WE8hkZ;mHoxDulQ>Tdby+?kzWo&aq9(yHJT((iC)-WC|@yZ zh7n2n4M{b>xuU_t;|&gv8By`Xg9arPAO8pJ`0@FBk@Tx2`1yPrmd(^kfiPFC4B8?X z6Tc;e$&K6h7Mly|`HBy={2))A8Q*DFH2J`b0|_Cy*XJj2C0zJ@Jb1*$?L9p*b$|bM(dFAu4+{^t(J5Ipn~C$O z`SA1e*~q{;dXGC~j2W_5Q!49oS33;&z6)&qu-X~wc+r?2giGoeqXA5*ss;B|0)6H* z09poKvJ$BgR|ZJC8Xu-w8>U-#J)xa@__YRsPep`WX*tv+(%m$ae#&Gj#)vs^Cz12j z6GwR775AJhfv+J>Z$DZ}PxKjvzj36U+6LP7cFC$nxDa1|{e=8*n7-(9ZZt$}C1P#F zZT%x8_z{E^>dIE}j!;VTV}+L|-cZrZ71S5!fW5!6kznTXhSG z#z!l0jjO^#TXT!6qE-2RKsJ93iOx1li2hTkFt!Rq^9HPy^AbsvK0l7l!EC;VM8|9* zWAlVUXZ@*X344mQnu5Nme(zF{Awcl;q1D7kpjiHL17Dm%1#S~O%D|H*t!Fzux z`%|^1f9)-BgTcXW1chgml&mB{A!QJSVgQ<^IEDW=Xf~|k)H??%gmsfXOUgIUJ5wZr zQ1}CR?>+RzRoL(6fG@d-Z%;gv@CUPCrxbD*TtHh1gvF=}4Esvck4p~})r}_P%aCMg z(~~nXQul>|rhBp%1K?$_fih`gcBw+NU^*KxP{WR|$iv{m57unl1s-pso%duKVX{Ef z%uo=P`Ln_oMP=PZ^76OEzmiZZhVGg`C4J#zb~;6G%K{d8Z%brmc^>i55@yABX2ved z{Iyrqv?j~?H3>b!K2ZgUu)qk}&&1>_RePb<8;-QtTx+`dV)iq- z?qx~Xgwf)=<#X!N$7ny|iDG#$(F!<5eqzZ{U;ED5R(Yu#r`{b@DbAJBx1eN%3mu*u zVFfT!JI7g#TCTj$bt`0^5<}6byKa4;q&lgy+l8Ma6~DpZNh3wNNEUfTHoc!L(f|Fr zf%tvx-7`p-J+P+y`eWJeyJQi4!>NNbr+u5SJVL2!0rQjkP)Fd!{tB%(3-X%}>FXqx z>lLd_i!eBuGpt+kjX#BVn+K#3WE^?qfS6+_x<-xXN9rrR*)@{;E;@h5xfTJ`I2Z9Zi*o@Ct(p^?O@^)eE6iZI}LV-uj z&*B5A-)k!gj(RdM$LVvw(lEqT!V}?2@&|Nw!AUrAM&!`L6qV6v>omY*nlYC8``=Ba zA8_eli8ZSQ6#>q?|F!zFdF&RG zkrhv8rv4FV*0y|-tIeNJcS%7cBqA1a-(_B9>ZTIYk1q_%gYdHnz-40>GV@#c!5ZJ zJIpE<*k(~t_+goY<7w}CYaENYy(F_~D^+PJP%!!J(zkfC{UI3#?X9?FhC6^5$; zLghTtp~7RD>>kyesPRwtl2x5ugC~Cpv&>bclREc`NdYORlzPGBNyDFcp{NLxdaGtV z&lAIb6d&Q?plIjPaugnYm>t~B!fwX(qlOG-B8$S z@L=uat_BPmqK8HJZ1E&FvIOTd3LG!6)Nk?(4&giX~xDAoSZ67QM{*FaFb~w z|1HI~o0r128wvY+3&St`C9g`2)K1w4Lk*864x>OeTjKc9s3yOCV(+HbUW+HvYrkfK z%S(o9C)~?gQh4ZVKZtm~wRM2BN!-(u1_9ENfbqY=Zg0R}g3Ccb%X=~If3OYjTBo|v zlZCy%R3hJ6X96&mJL}2C+*YzEu<@s<%YQDS?Em7xo5nrWn1g&hK9KR}1Eqgxa-SYf z4`8+zQa?|<-+U@o7R;41`FzU(QL{Vjk%T30s=!#X9Wzh2Q zr?AXI<_vYBnWn)LWtpbn8~-vPWf2;p=cAWq-I`$L^2s8N8d0YKexhhSMQ<;&xxD=) z=~(ooT<5{{Hs1j`f{jWsKJI{`J5F&7D06i? zx^))B0Z+qo`8Vn9Ug*fO!xun)SYu% zikR|4i}UaZQCtb`tR)CDXo8q$K|D zC{%k(2hQ358XT-V%R_25MH3-$L+6K7KEQd5k)I-=;qW<*6V(^Ei}k)fc9W1Z;jwG8 zSkn$88k_QQY=K8d-lnmTqSvPXDQfN zocx_CHtf808w>rucblwZWu1%*)Bjnq;{N+9U#l&+Xa!eHIWE2Hkh5sDD0zv)ub{_f zRpeHlO;Lu!rrb$9ov0XtQ*OFZE!YHh|4%VnyG31p^2iNjh0U0u$~4+}eMi>0nO6Cq zE?uK4yT&9taOs&@kt**#?OP!9wbn({@HYK&8|U&FZri!7qf~&S;P`9fG@^Mr7nh9_ zs|-7_-iU=D?lqvR2cxSonVj;^g=O)x;>bl9XGkXkUt>xI!=0z-j~jNGxEIir91#nA zVQYB{Jqn;GYSC-y@4l#y75fJc7L;ksKf`p3QyU^q#j7W_`E$0)^E4Qp!g-Ij+^V5h zh8t)F-eoKR4g)`vaG3EHGG?6wQ+#r7BxAUO`g%Fo5qLx81`D#XO(r5kC0SZ!kp6g) zz6vv1O~+l4WZ`c+&sRvkEN|8I<9E9ym{i@e!^uqi^4B&WGu}7=o5J;0B+hc$bkZ{K zq_@)jBQAvnX#O{?2Abl{{On7H#fR*w1b$2|Ureo0Wn|U<(VL0f0#~#YovJFGkhf!* z{bC_Ep3l3_Itn3!UIQosJ`?wVaB3@$JF}PnhxfoRxzJ}HUIkM2W#zAJz>n?cw&(33 zx5an42APYIE=+6CO-f&@?=_1Nm{?_dGf-Bq@ED)yQirO;R=$x|`;JayiP=ni9*^Ty z$C$c5ItL%s@GOyiElSRX#d1g96v?8@n$}!Pb*?xf2qjpSacE7&#ecc>Kuxh$<2)~X zaM(l>3ReCOjfn=Kf$KC!lG6C+gd#Vwh&mmWyD%YJ*ZqbJF>=X+*3L|DEhpzw&Av5a zcw>y6b;lq>k+%{vhKBj6f*l9Wgt`bbiAqpn8*p>AKvBqAI@_@K%RMV^QRlKSWzmxX z1u?JRJ2%K)syp7?J(qPDgtexxx=CIL1kt9L)Rdakc5CPaJDe>?VLt0*3s!S@i&E3_0vpi!aC{=CB{GR`xznQU?b@5-D6>72p-Osfp9-UsN z;w7Y|#qc}t(7WlF2NGdVsbqwcQQ?-q_$a*qBEV6;Ji*yPzPz1EBBEEBM(# zveDT%)yky;-0q_Zvc5vkrG`PN)8Q9ubb|us*k`c)1xIR64@Kc;I-}?N$JoFD3tVC= zsjPk@WBSb_A6t+>=hAnI`uDMf_9x*PS@joYIsdG6;~RyKuR=^0eCjza?aH&pXHLqw zj(!c{rc?IKBR(tW`8n9~%IM+S+nlo;x3E-UN`An$a!!nP)1oW9{F0D)we;n`RKFYA`(C>o#yYojQ0@$b~= zRGM=5vW=&>FN|YzGZ!q@Q3r8n&-$>h=c@=XXb3v;wV?p|wfHL4w_+bvFNYblIb_#{ z8lrL4jdqby2G2eFl+FM_mmagYl{{mvSM)@Wv{Nanc|C@>IMi7iTetNn9=*p%GS{9Q zQqz=hpqgSB17Wgfl69n`e;}R_%O)4*sS`~#oU#3rz@*mI$6Gk&sqs1p?C9c)hZ>V? zkR!>+!g!wL7K53SQ1~7>10ZLiFH$Ju)@kRMTj`c6g#8+~eIqI>eh0B{Oro`NAw1+u zeap|`%e11<)opw+^BK;FFP4?x_|2dEtZ0R#&i|lMuWmX@>G>^~EwhyCeqws;s@SBL z-8k>Ea!danbMU=K&mlrlIx>^t(f;+Xb_kA&a7yu9#D$v{ z(T;+DrEwkK3|jOM*;~&s+6#OCY6eOk+OwciHf<`KQ4ePSaek2}9L2ZBJW-t&* zl6}Yf4Ott%uJ-=TGG;qaZ%k}731fkFN_v1!YXLRtbXMhwH^p&aJ6r`1$!_{*RVbnl zB~YcqAtN9qoe_sn>>k0BXE>SbjJG9;X0?s}`rTJgc z*fJBPy&uQ97V5LQuHs&h?f8n|uMiUQoQ2@4*>X41(hQ+Sb%4&%IUkX&lsQK7GE|fj zo>vI4OJUF7FmmAoY~16nmcUya$z?}RJ?63y_|E2^j;QM48Fuh;4F*rnHhqhz|x zQmSRWm;~oRS2n0d><3RfIawa7JD>NF;fXw$0|n3!Q^F*1hJmq+{bIl)GK|^0?_k|l z-X;$V+8GHV)*N7WfSM^jL?7&53uEh=>WSJAcSzXLZbufR197xf>9IFQ7$xNnzXU!w z#T&88<&^Mq;NG;6H(5Bf>F_u60n1rTH8S^fm!v=~N=C4M2qDh)2G~5i_>vqYA{SrgA zvdp6lMGx@jPRmuhT~Middh(Vqw*j+%fcTnO`4`xoQ(mP3v)RTkTE8NJPf5SEloXlS zW273+tV*QgvzCorT|Le$piWZeJ1OGv*BkVLfg1z8%f^@ms{rH`}wrJkb>W@6J1}xg9uR z>DB}lxhxdrj)P3Az34yl+5g&Lc-csbY0ApUr=h7fPh{B~#U)RJ4hkYCv8gsWfK_?P zejkCQA#5Tt>z6hdW;PPC{X11O^N=K)=KqCa_SI)~@}xl$SY8)>$T*u=XkkIFRhV3EKK28FNf)p~gjLtyVu#72hna z1>}jGX(a~lk7k(Ulc}9|nX^nKEmlvMNmH+wI>o1lNk?gz`b$q}n6i*T(3%Us>azjJ z#Ht!3$V{sm(i4Q$`2b|iRVh_LR_gy`rTBE10Ay^{K(AUg(A)8!x47EP5FNc$o1K=@ zp5~~sXh`j;tY}P)T}An*;<&PCUhS#0Xn9HATc}y5u?Ln~-!x9zO8?RaL$%w>Q&aK9 z>Rm$`U_OKze@Q2(ow`JMQF_)b@b{_$L^e3kHep5#O&l)fzu6 z>p(?y-2168K}A~|0A3Di^`^*I1&TG3pGL?WQ|guA5Rkp zd_V{{O;z>6kj$)ajlhX8pC>kBrwKJn^ktW+${&f3BJVDMTfz|CwLLr;8r0ewIx{eU zB_x7&^oryX^n#nnBE1MaOBKC1kIh0a=a8Ck;*n3)0kkB_*%mwsMV^04P$B3iDh(QP zXiPjfobU*Sx8@;TQ%m^0r9n6}gR`Z9`5VtIc2Bd=nIh{i3bN(8M%=TA(LA>V$z9D6 zG}cho3@h`Fd_q|>!ln7%S}?}?r38nLKrb$~g+MDR=Ff7#{=(zA z#?C~1_4{f!&2i6-<|}*Z4(fwiu6$Q?K{L$H-@YK4RU*TDsv9E1ddhx?7|)81NEpxT z)K_*C?|!AG>P1&c)pQ@bB!yEJr65Nno2&co8p6$i1CeIF_gG}(JDVcDJ>?$LvT1JELTe^spnKXup!{Q3ot4la>ST zC6nZ9w8Vp+hA_%oi!Uw{ck`M<0|Grmn!>2gS%GsTlq`4t>a<^ie5yrTUJYm^n-G^m zpUpy4gZaq$%&yq?;oXh$D^}FFF#+%UtD}RjhCKMLp(*(lyceKA^1;` zGJAstIYGRY7ZX~F&=~tRq2!crJR&td+CxuN5{Kbz#Z9T#uSD!~M8H7F|3Iue;?Ds; zwC`(x+6%XKsQukwcHcP{XZ)nU!R<77XQf7FMfIq&doc}yu} z%rv%YnD(ckcqJ!~Icvsq>^+zkKTleFt1BurRgUqf16?6f!tqoDMPw0DO%0{P=t$mPYi}qe7!@ga z5~&_VVM)d5mF2yxIc&KScz#$m^O^GOXK-0Ii1D5ge??66w_iI_@z5yZ9*+5m?a4n7 z8|^3Oz36x7HFWn<+L1eT9WC!#JbxpJp0woE7Ymia2WsKOPLQWSmbm1-uqkPI$}=8t zQt%#^P?SHZg1GlzQOFh%h=|C0$AU47TgE~c=8P|wsckL0aihZ+!ZZ&R8t}?yVp1DU zN?&^}=3xI^*byhCX|2ib7LuoMrezd(n9xB$Lv{hbqL4R&ieqXR!BuJJyF8n+44yZX zVbr|jomr~QPX9-y&6V=JbjlN+9>d+u@A4+ng}-+>vS-`+<*R*2^7;O74DtDX0M2Pp zoH`ShyoE~Ro0l4!yoE+1cd{3}7{Awi7?A3|6Yv}hwxxskV#8%1%pkxPwAB&meMx>L z;vY+Kb-3AOGd~wjT%T7s1k*&r8H9-qHU zK^^0Nj~4tVjzc2UiZ*TnaK#GlcG-59IoUN>v4?$u!wZW${Iu5G>TKN!o0Q1B!HT;6 zHow+MH5rY+*EbdJ)kZNViQu_utWB_yqM3A$JA$%nGQAdC``4@5cO+-Ag76{ru_-(#MBBNOt994uqe2{S!aG_M$SMV6DDY zoW?45q-k)qb9K^qv2x$3w#eoHL&lrpf>B-N9ou^T!TGXKkO%M)v5Tx7n@MbQJGb^os+}$igAvX4sZT(@~{}&s~i;X(UM#_HAl89 zBlcz|>o|L+%m@@*o$h`cBPZj`T)xb;)#dQNy>b80Gh_I+_%ffK(r$nS0W`<2@R(}9 zC*A0QMGA?wxOS|?5d!}=T@xE)U<^#HUbAzZ&06HRZ$kIoSMOg?+!r<1 ziCEo7smI^R_Z0sAo5!!-4fY>GP-{#47Nng$P@e|d&o;T>COpGP7xCWD!`2?Se1;@wy3u`8puw7(>=u@ZUeaQ7*8y5_1SMzF)dI7->%d z9D5g^O;AC(LQb?R!-U8SCR8TKn zP$PdOCEepUjNIb6q}OT-ioRdJKYIN?d*c*lfEzphPr&R__FtEPuO;Bd53^GTQ1bDw z%d2g|qY<{|r>~fz_{3QdT~x=fsFE6PU7v9m?JFYM!47I*l8rjr%8CBFstaQJ#SZ>~ zpla$d8e<(;{q^DdF)kS)ZkqNfYN}J`t|fcLxUtf?O+BOhih~?a+UnxD-LFx((@`A( z9f=Gt>dX+eq>b8mvgB%qRXGp2YGIHB@3m(p6UV=!Dg?p9wgJCDv5z?xT192cd;1YZ zYH7oCjFh#aBTfS05T`4qPb_9pPH@g8CkG#LI@`|>ZEa<8Q5R3CXIMM;#~=aLUmMg` zGsS=SP8s<|2GiYMs%>-g2Nh;_OM!N(ki`DORDn0E^2&DE-S%2;I)+Yd#A?Sq`}Mr- zZ#RBvoyG0CYr6OEVf%Azc7Ow{x(Dy1ume?Z);R+`=l>af4OqXer3b8@^;YX=kM84LGFhV@i))bC0il3S|{x>y5L2T{4V|4dY$T** zQ^T*cKPnqxZnurIPcFAC<6ZfDAvrF#QeVjq$}gmh6zujxO-9(ouMh_@3zaS59C$#l zu@CjPWuQS77=z>#oXtQ{Z8qym1-04Ar6sAqMw&E;$PM1?~?J z(ZKdHkkHr_e$3f}Iqa^xZ!QXGd|9L-5P#n0qsg*_)f4&^5?ULzw|j=>WT<<%)U|=aZS_3)+XawXgx{5{W!8V*QUpQE8S z13UGpH=}%i&L%s-2Dg@+YOj9N>U_SoWkAkKE`zNi-ju>j?Liu-LI?vF&11+FT~1bg zDC|HomF{5G)!i*FaJ{QszQ*tGbD~OQO}DjOe=cN< z7RN-4?J(B2EHr+z2{SYte?>E4ebQ%X%Z53n33QAo};RgrR;>vV>V5j$26Ad9FgG8yM;QvaYnuz799`q9sV* z6bBbn3zz|r@u$u&dL?l`D26x%0?mmR!j+{T9CX~d? zc_1GwOAi|U^neB2uqJRyBbIPgRrQ?bVk8?OaK(MySIQ$D!KD=6vatTR zL3P4lCjYy#*dzEd85YGx5u;-oZ3RwtXUvrdF7(go5PI5l{AnFNru6t?C2HuHo3<75 zE8=;BBJ8U^4ql)Q1*7PB@t^CaMR%bEbUH?T(vehHvXS4QGGazP_5DL0>J>7@9n!^r zfXd>J!j=P=USyf9v&G85(hL294@GFrB&k`(Ky<3q-`N45KasZ;eNgFGwbHI+z&OR& z0BRG|(9q$+4A>OvgHCGr*s~*VL+lFqE=*XmmPSw!H6w2+3o0$5FLbBwCMQ*jZJA55 z7T{3_wubH|-&5AjOl7q(cYS1=47DoN7@O44_PqG>4pr!MJJ_uGiW0?)Gcw@&a=}%o znNeyCy~FO$X+fWSq6vKF(;1-VenS@Jt$TO30xP_^V*4Lo|767L3=7;P(!k4tk=W%D zh~G>Pl`*~1uYXcmkR1^DZBTIScHmyAK8e2DW@g#sH!&W9C&k7($bnJIIL})|XdC21 zyE!>~uyw4>>dEUDDzEd@>0a8&uT~U*j3eT``p9QrC4*;s0F*%tU2hc@Y}#w*T6lX` z<)>R)@_T$8ZJI~&YZV8Ny30KT9?d9$`-S5u0msLcYg{J`FJoi}oKo;zr_Afo{BI~f zkmc=OU&asA8h?*>xEh7|KXa$n<V4A3cxN4l*`0%HL-38VF$LMC#a0UV>6_w3gO2z=)tX{#Yea0UhDHM$y*$2 zt{CBhj6S_Bin^x2)nT<2_p5Q`~+2pV@aA40#G|cOMje;3%}b_UbU4 ze+f+ylv2y`Fz$-mqNZuf=cP8b_$?@vucnd@vj7)vV)*He8zkeqt>J&$ie}KuQnU4S z{ruJA^)2xJy!86~@A7-YKX=Oit{=tH|9u_cJL6Bu9i*)2=$XtA;R6DgH6-Si6%CI( zVMM_vFBlYcX>|Pm)H@kbE|G==ve4hoV??KoZ;)zdP#F;z2!^PV3TFC4A|QDevbxF7 zYfq7Wdqh0sRQt#;<5Db)Ff7W$Rwr7XV{R=x9-VSuHqCPDm1fJ~_TF&OAOrvP8bNQn zX88f7IhYy8){D<7t-%tedT+bp?bh+~hbPyq*6KKbp4x>SxGY}f-<+B8- z+Zmm`Sc1>`@QOf%LA)64(H*VXtx)9Zy0DvB#^t*dMlzZ9*^`ohx61TAdWvJUzE|?T zuCS6Wl{pq$(BBmp>YkQHV5Lk`)bCoJ^*b4UZY8IUV1!K1eq1)S3Ng!n3zu-HN8B&( zXC$d>w=bQ3eu5&li$D@Gzno9*;1=_*U@|Zqx~Hn-oQGzSey)cf#j&yM4}6x?2W1fH z^bEOJW&AVI#1=ET#4mwpZV7{F4y2%7RdRhVS(tDqXX`Z{pjLp{*t)0czx~a#NHMI@ ze0TOzL4!?dmu+B8g@I9M-2N;lHq3{_d-szvOgU(Gs;wED`O-h(eK6TPXjA6H+OF1d z!8aF7z&^Xxfo7Xu-MELJB;O1mh|MoLMPzkUVAg8nNi?|0d!MzLxnScXwfWxWIf7hCRn(@6ziPcC8QL7b5C4o)zB&I zFwTCYIG!|!S3+jp^K*^;9D7v|1nOTVPxti(OgqpnzH67Y_5(g0V%t05+un8qbsIjb zpyJAd8b1_UnrOX+&SP+_T~)7&E_yDZ?rA7WQ!Z!J@Afq&R*2u9I%&}`C)X3!dQCTG zR3Fi-8TYTxn@!bo*_lw+sgT>IqX#tZR?#xxMU!a|=2cu9wlz zdi;3QFfY3X&akv)gzz0I96GiQDBASAT{{q1o^8l}O_^TvZTn=qy(EzJ4;grlKl8Ob z(5Vr_+EIY&_%=hM2Sa~Ix(swiEHzs9&)aj3^b1Th5i@SH3%&JW!Rbp`LmUpkzBuDX zSg*Crt?8_R8-=(w6f=4rSB4N@SI!|8fNmP>Fl0Tfp@!2%x%f(I+GR!2BEwBioURTn z4{Uo+26Nbz1Da35D*QZ&bhaRc_>ME`En-GKuEILU@Ka}1mbi_&?^LyxEyMSer0{clbWA4dXDqkwvqu226M51oPGQrOyf8BFHTXbgQ4 zMS4=q^glkKq?|DgjI}pWWV&dnhQ1*5xH-OTKDKkDpO-uUSA_fp{nA@}^{GX+)lX|P z6S9==jCL)pN4CbMhBNCUYuhD_zZ>_Hh%)XaE63NCn6+WJDFyg=&R1#9*UZOO8)`A| zWv73R!1UBSQq*tk;}sSWN)zv0!0x@gGD@7|+K8g1>ffDvfDujCJ8UEo8cmiJ+}_ zH2p1GX7MIH?ThAp9qBrsPN%PHqlG+gc@?s%9TP6`Cv6KoF1-LBmpv6X>jEf0zZ=6H|CYIi%p(cN7s^e}Q_RM%6J#mn4xm)|sWFlgM z#;ciMv>zf&c4e!*onx{$FW{nIXQ|#U)LLJPLtK6M3M)581&_HNBj0086NTTrrNhV0dsx%BvaTKkc0PSqC8Fv8efN_Xgt|8QJtu0O0ickP&wD|FYWOeS2(mCmNyXr6W( z8efYgBl}Y26mM1IMBQGJlHJ32dk&muA3(#-QQi{g=GCf-M^G5Up9n7vz{4C&l*lms zLd;#fIRNE7-HkNzCKmwFTSQcVmFd`x)bh#I3D*)Gyb-N4!OQuh4E!2l{YX4@zKJz` zqm-*34)YU+qg^<@>5T7z#7|CV&}3ea0PA4BPwZoN76{}|IaQ&XXW|vh3w(TtQIhoO z+IA2cLR%1*qmB04+0r@&jajVhqovLLft%?TqHLXw*hhv_hOD$(bmpJyptOq!nS zG~^{cCgMUGZzt!n4>se6q6dJ}3CwCuFum``-L70|eDi){0h6TPKKFj=iHc!O0KAF` zZJ_^~o`(t-C`J?ucPU1RPzlTBC-o^eP$eZON+${vg>DizDM}lchha!#U!+hsjp5Q3 z!;w0H7Prx&3y<7`%5cfh(!nE1jQk!DbUx^$cZL0@k0TUo!@vZaPA^^U%Byi+41Sk| zfkh@+QNdUVE;p!AK{NGK(x(t_#zT`VTysD00&~DkQxDQ^C#|<)*^^Wu+@r#7y4D@_ZkP?ZgeOzH*O9XyXdh_j8~CU1A?f9xlrpNE~ifpeJjkB z_JY6dcdD2E`e_{BQNYEIJ^!lq7`a+*gm@lE7{W>OM~!YDxATclTD+^zx%9P-URfOH z?_=Qqd0$*!gWeZm{N7MBJ%cWr4ss%xF- z$=1sW;rg8Pr0e=d<6%d(3_%Tj07UC}0@Flr!}@uL;&zFub!#Jpn13@}M6HCwYF4zZ zj;B;iL;|-dX`y)K-%G9TNVpOkXk>JI=zzThBHq{ z&u|Xjd{k>LhL;4=u+!lPH`%`|d}f9O+4x?-E4#H<%$!&A5=Llhls$TdTc(WPxmt36 z_X016qZsQmwz^PO(0=o|QA6zvLauFD52N7=)iwN*&T{I7T8q&&0#rxh&k}zTGX8ag z4e>`@+czeT{EDt+mYPm?YMi`LnO;0x{QL3G{-R4I<4oRcv5kj6J$?l65RLSGsIeBo zKD^br>2_56RHb0_66p^4dyDpI%Y5|2dQa=3+fCdQrT!mx0PCJYNN+%dKC{6aEAF@-! z4J7L9nVw4qV4$uR3veU`%OmD{~uJnWmFwa&@~DK2ol`ggS)%CyE_DTcXtU6 z2e*T}1b27$;O_1LzVp2Iz4u%9$Ly)@s_O1pYku@p^{%l#-ChfVi3a^q(!rM&6wk0p zC03@s`t}vM5Rh5xL-T^4qI+BDL2Yz>BDwBw@(Drhh19&G1dsS1bf@Sz;_(hT@)8X+ zJgIbJE=j#`sF6_%qoABn$j(X*dX3R2710q_pq8OP_dqO4WvS@HJkSXLKr5?XbPM$w zgSe^}WlKAejT}bBXC=XMJ0-LY7O&`MFh#B6Vy-Jebu!8G~vGpwD~K?Yzot7)Q5{-LBuPjJm7{=B25?u--;+2w%mcs=z=j z){nOCyLGWiy<0v^YtT`sO>l5}(#y@VK+J>(&@^qj=Sh_RggnnKO{BSiMGy+#W1yL7 ziqsg~L5UdDn_z#K*&A%nhqiA$qn|O+pf7Xpji!oCL$^XN2>O#+6#BNDG%Vg}O7RUT zo@FdMl^7}QT_dZyu-!rC9Xmf}UDeL@9H=6o^g>I7W0C(^6ac`E7pyP!X?YK2d1AO|bk8`8;o4?}@-n**OqwyfE1Li0@{s~I%fR)6PR-ACRasjl5o^munpD6A1%w?k}l7qiS0?tX&JJNf){-YSic z0_`ddkwVXQd$=M9rvH;L6?(q3WG&dwBJR#1hOqs=eocx_@HTb+FT6|Jcy%E3uFLxy%Gyagk1P$OOsW0-eou(=R(&cxr9Wd9pNzk5cXQ zvG2!UIvc84U)OmROD($;qT2W77y9`s8gJ}!NK%(z}V94oWKuc}#|R{L@y z>Rv0=4W>W;75@^U;9`68;Yez+^>+{{;W}R-qWRhKv!>JgpL7fPs?TPUR=ZaqMKk~k zMj?(wvkx>38(~{W|a948J zs|NANw9%V(2C$ZwCB2A`;YuBS?$xwe8J~Y{ZuB{QUw`!+3TL}K+{@DWyte6qr7t7V z>n#r1M1D$vX&mWyx7ipkmdiu!f{a(f2;Y4ERu|1^^vbW6F6zepzo1*e&=Tzn$*bjH z*Y%@;AjZ7$9DQgNAR`Gz#xS$8;^ZZ8mX4*BtGIvXt1#gL9d;pCjD~(NR^h$p&{~nJ z`^KiLelK&zhQwDNiP|78|I}NoUP~0DQL>fcS4<>Z)1g!66q7y-Q-M{L6Avna zRs9iM0*ai~z~>z64^FGJpq6B0O*rmOfNd*~cMAMWyx~KE{oN(y`7QAV7fUoy9n811 z;#-6VuNpF3b zJiSJ`%mZiKr6_igld(CPr)^(B6N3D&er2nqLHXrf?j~_9`uV*KdwBpiQc`Mir^?`% zv;peFY zw{VQ{DgTMMZT^N`rImZC3JO$4xCC3g&Av^u`k{ton7#1{n7^^j_OkkAIK=$+>I-xS zg`kzFNEb>8rj!0cOu{Cf?$5T5J_Mz~{hc8TS0wX;V@;mQ9qu&h6;3=grGAjES=fUc z+Xgorv@&3_zJ7@u;**1r%{FFWo8BEaQz4nH2g*m{YQ!UH;H^st^X<}e3Oh22AQNjf z1p_D{>L+0tIvXGaIetj+zm+wMz^jI$6!KAt#;R*5_hhH`02YUHG$Wef6WO|4|uDI(0}PpBKtG6+Q!G0-%BDmvAlkEvF{ zfoCU`wx%SZehilU1pK51USIqjR4*tMD_1-I$zX;dUr?$c{0&sstwPmrw3Pc<){rK3 z)nHr(pkm$cua>BijLxc1!d3zlfyGjm!C40`R*jWO%Tn{H7B{PGEv6_ZM`osE4%y~M zU02>jWve7(mZXVwpNlB50)G0|t0l2isa0g%hQU&)#&)PY@T?8B(#AH)WiyKBBumex zELSd4WXH;1JNd!^)v%6gdKtp17=hdxIlhc?FhkaZ4SV9nKhk6x!qGLt&kEr&4;o~$ zEr2TOUS=2#-MyYU*oH>s3aYuO6(Yk~!N_x?&nhy;o8}b^a)R_UDyBBtXoAX>6)K}{ z8W}%u0S4;>a(g`VRX)k945co+MfYFAqJI?E{56?865zj(|niRwCPE>JE%j+b)vZ zF?v6mboaZq&^4cf12_^@!Yr$Rza|(Sod_yoP0suE-}6qzX?gH$cQv=&H(Yh?u;wE- zNyjq`Xhvx5!`OxGdocb~iqAKh#&|M<{(}`;Z^xO2-pCf7MkT6!uDiFE2*eY#I+{6iRh{>>s_M#ZsBcr7eM=U|hY8 z7m0A}xL&2FntrI)FE|sGW5`(`w~Q`xkSfOM2;u<_)*{Keh1ada?6i zgt1w3LIN?+j1CgtKIm|9{aJBWk7pfmZ>P$i`Ag^`h|4~hd#-&LC(JbhdCqbZOl>7AY!;i;GC$3c*>iYJKKtKZkbY|{YgDMP;eamcn8S=TdCwE+>k@ykl)vAp z_?IbKhY?r~ye&PXQ;d%{iZ1s*p|JEN+zJXZftAVEGR-S?>Hb)a^0%^-NQ z>aT0~miv(92>vNYy_pYMmZKV@$;ya6CkE~SJf1pr#RyV z*n*)70m9n_vwibXI29VHdK}oFKe16tOB3t=0yQ60#PKz?D%*`~3Zj)(0iX)KkbW?p zlV0EMODocw0T8t(=4R__5;9jzlu4M0V&mm7$~;JX6cRibYU+$OF3|Q@6qZb-bG^cL zf4xm}Lu)k7LDfXt%K5i496Bs_2JFmZ&!$RRibnA6t=&xt9m0Qe9t~X#`^G4~N;tQl z=Q@yopN#-1F|TKSbB^CK^yGC-aMmdQCUlsLaDC_RF2 z${5KyNyfW(2hCS`8uvP@;4rx_e|bC1_vGEl%sBNh%(rzzXg_HfYltY?N%<(V=|E{2 zF`Ki^*l%DRu%{RBSEH{Dv!(vKMf>8PnHly>yY0MljE(N?S2Q=?cV{R!pR2oPw~k#9 zyf1=)R|=50@?q5PX`vI8n4Nkra-t!Lz#0u>152eA%Zl*L3}70BJb_U+5va#fp@{GR zI~OQNU|UtQsxG1L{59Gzz~zb^(e2vyKX=4^CH)zs{aIsto>A}?rrUBoQG3!;;|}gH{h`Py0yeN1)3vahH1_?62(`UG?XcKkJWFy zFx>V$n4t>tpwfzei5f|NU3M%Hd;7!Cl`jYLyplleTEB1!hNc|=RSGk%W}fRQRzfmf zN&b-2r_xAn+>1JnHA@-!kBW@S0;QP6imnG_=a-m%`A0HRub8;J3UnV>pC}53rqgMJ zWorT}R6NI)%5uAr7~633C!gmiV(v-A(~B#E7JP~Ho%xmWLGHoWR4FDyv!S3N+Av?I zpKmGDgS4qT$?2yK(G40#q4im3L9H_FbD)_E=JJ&aUrT#aO3~WG#w5?19mS3=g7t?l zR?W~}j@@Xp(PLv*+ugvuT{{Q}I&c>aTkuvOzAB#%$H&jyPeAZ=_MddQ?wh*e!}+He znqOn2p2t7DvWUSE*f{_%YIcM>FxZagkEO?jMZobf1x<#L84S53%p|K9b84OXSIWtQ zs34|sTdO@S??}Z**FSG(j$%sPUdwyN!^Yp)<$@!eWIkIrNNQmy;o|e3qZgcE`lw@u zz9tk~_hQ^fUpSUcb?ngSKZ0%PAiEc5p{(=%QhRt)mkv3pT!YK;9%-)ZUol0Ur<21j z7GC=;ZFB8(oLUYkQ8rbasU2p6*Li%>68}D>$IS+bWZwR3J4&c9^PO_w+`dyzqKc{4 zsFIU?DkV{n`G1M=fB@Z#W$#&0?I%ba6l2*#;*S}N6nqe;B>S8-umHL1WyQXHs3L

    >6^iSvE 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 l!H*cyHdV? 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�-Vi2r`QeQp1S8CKJFO`!p+pr3O#izW9Ydn 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 literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/contract-signatures.json.gz b/packages/testcases/testcases/contract-signatures.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..e32f6b048d101f46578c5ff1193519587349a860 GIT binary patch literal 64803 zcmX6@V{~2J7ENQ@W|M}E8#T6V+qP}nc5-9fu(547w$f5+gulu^rgtvp1{DAI#fzO!xA)!Nk8}Q4|I40_Yya0z#%KOin0J+i2W9^B z&U_Gc=Etgj@8=7D^$5w?)WXMs|Jw(y8d>JXl+ zjw5DP;uB+sGuJzxx9KWdYEE95riJ(OPFU9$mm~FVTpeiPHN(Rb%%$(iNwDxapmjXV+5N)UYYj-G9a*;^tCy4*Bxw&FL9JHw1H)K@p^;M7G z^s)yr{vsP)SvgD-cv;99Z*?5g<_tiaC*oNYu+~=)voc=J=RChkVqkI8uz=0J|%FSA^)6v5j+``I|JS=4^(b|`jZ63Yf4LI zQ^XL1>4AMNc9Z8BaUJ3NawG(lfW>Rw$(Z?F*^lz>3fKHxgNN)7ova<^z4Q6Y$*bOg zLUuAdig~p}h(>l56#4Eyr^-~rDDbe;)-DQ=|f+&Y+x|NFW- z`Du$p|Ibq$wlGsSX;mj%%xDjz(rN8AV}@=`moK%ZxrZ^)9d5N${h8!@c!zfns$3hN z-e5DpGyvvxH^SZHl%E-!G!2OXY@uh1vc<1-yJ!AlzykbC1$0;@if1#Wng0drZ2n8n zX73#?#Egh_W?7~~UL7n_J#>|u^5FJC7L=wd5|nyaEVkDKGW zj_26Z-R;HQ@74doYIi44 zVA7N{_BMY)!S$*9vo^o%>f)yl=%!8)1d{5V2~^+!e{X4{5dbJN4S zV*i-BB7@lylVFGejhV-Sc7!rY3rPMJz2rDDF7&SWco?Jkk7HTSnR0b>Ra8L!nt({J z?L5OO0^Z{Op~p#1zvoF#__XH<;p=RlTYJ}IKuQpZL}-JTiQLK1E>$g@*Bau#2I)G% zje5VN9Y_;yget_VoOtYCBGwAc_x$9+uJtvL!Jd;?ZNJB{h-Iq2_2huh4N4vG6l16~ zQb&#kySJOyT7BSW7^Dcs#8+}snPC^+DF9%CeCb1??BUBKBFZ$sg?dPCiSbk&%y!R# zttvQ{9$!LrjfX%io0ne z<|AyZ99OyM)fiy}hp`FQk5DTi+FqKf;nsOet!X)R@r@#OB^-F(35O6y;0XA!2^sy4 z-5?bl@Xnc-wgmJ^FNZ>`V>GT4IG9FvtpRBXRe`pnw!taZObF~EY`+YMc57%h zvpi=!Au-s;s4X#l+^PefGqpfj?lIn|h|8v!c}-d{v8csUSv12%2E04&roLz{3iw|s z?Hm`4A2)N4uii4YB7If8$B>0-mlRorn~z$)H&`b_BuDlk&y%5azRQNh{!oANL;qxE zEY%rj>9@s8Y{psLDA#(Z zQ<=9MA=W>)4%n?Nsb|`}bPr*eCOFk-IV!5F^gMX~%V(Nmg z>b&qgM_{>VBdDj7EpyCUMPhM;GUYknLy&F%{#r=#Sm7U;T5tbFJ>*XQ)u>!(Gs9_L zb=Dk%y3%PqfgNXb2Cp(xkrLeBVrk=+`%lZrl-u5lG8e?k1eTmJFG+yAv4h5R@zn|j zmwgc71?wc%{m13i4C5M0;$7f&n`)Z5CZ49jyg%o!wXjQ-l;W$^XEq8BA3pLnS@FXi zwS1(KO7)b+AhAj0{#sMAc>S^wqK)sKHXeUEtGGm+5&ER0&m+v&eQ^KTR<4Ys0+RAnS~L`(D*X`7-=5oVulI^ntslzWrcygCT@p}0cw zO6a&e#Z}ZZw1iYS4u9*TK~0$TNDUCepQSWcSk|1k*M6^Uc!G8m}{kpmKIvSdo+Ik!N@T;*8XiG zs+P&$eb@p0qKGvU`$@}7l%TRZ=9w;-LX7L1rl`?V^La0!slCg-95R)~*M6~_-XKGd z(Ki{MlK`dIs%aO)r{!mS@%Ffagrnd$U)e|`Q}wKh+H&$HJ%s@m952C0DJ&In%-+i| zw079UwBH;f2c+-VM}uK4biQnd=eoplHb05i>gxd=#7jXUi?@h1_I=)nj4)eKrHOvO zlle|f`?uo+L5T*iOJ*%&t6pQc^l*K`LHG-}tFw+&x7@zg84kIujGNqqxLO;xF?YPe zFI0w5$66ie--yP*Qn2RLRz%U-Tph(NejL~#XJbG0Jh&rM8fR|*w&Zd$Z61Z=q;>my zykY{4sMbq8f9DUrkA)Y9C-H5Lb-JA6DofK8b5GsDIHj;&C=8L4jxpnbfz zG3;*@12WRXnz`aC2inEMV2fY)(NK#|EBSi^nH#=bE*^Hy5d*&4TA3IuA<(fZXFM*3 zA7>+aIh|}(kQm|>QKdfJ-{HCqhxO1&KcGs(%-ES)lp4DwBJkQNbzgD*>l(n@L_Q4T zof00|MAP|g21QgHplShSBDGXS_!+&)kb+g9>x?X!1sT0&>|3LjBSH58xe_^D4fxs5 z1#gLyo~D1tkP$*GtlFKmy$k5pVS5KY!Mb+gV{<j<+3#CaRaz-6;D*R`&!mja-hx)S;Vyh*o8}m@tGU@6 z5NuCp^Swif{dtdBxbn_8X+~4sAfpC}iJ~eZT-0S?-OR@8TZrUhnB)@!S~CCM>GLUF zWOoBZRA`U?l~hC@SoRWm^17G`i3TIxrWR?oUOV!P*lK~ZX|WeW2(l9?wO#}{Yrlxd zhOB>|{m4Vby|!6=EUJ1=uj4?i*0eZFt|{*fdDv?w)7M`dt_ z4K28t4i1~mG5IrTdR#?sdA@l%?N=aAY0#|3h#oHDSCK2c=$=ZlZgk5#GD37F&kj5} za3wi5^j%?LWQ*RDUU!a9RK?&SXlPbF0nyAb2@Hc73zQDB-*sy5H#+PJ6vD=^7@W+* zfwsHlM*}~rKad$swIbGSz-@j(mXL$K;@MXJ?m;J^M@vn)iCKtvd8~JM6jFvGB^N(p zKbX~~>b{%BAwVY>1i)GlM6v^T(k8k_X(FX9y8T$+z$FoE{wt3@wL>N0AX!%SJS<+r zZ;M4-BxNvZ6cRe>cq9}i|E$~dS8zsgjFuMmWHfD&Eq`X<63o}|?vCvUQYea`(yyjw zMrZL)B+|~Zr*de5QeESmG0#N4MB!dzQnW2v`ezryZV~CGgVYOxiZ&r}9jJo24auE# z<4qN=-<mq;R{b;lSC=j-A!WUkC)pEN5tpIM zUgg*_;Zd6wYGQRuk715t@|OwivE1G+5s)V*^qh@lY8zc~6;T9)%5wEPvmjt`@Iam9 zJ?Z^euYV8m0~n#86GP3SX={%mp4f5FNPf`ZkF1xWF6JNrLjJ4oO~NNItxn27VQ<0! z)tOGeYtz)uu$6+zR`1C5AV-}i?DsD}$lbaIh&i&h1%eH9qUr4z1QIXYV3}Z+>KEut zskUAm%(NWNPCnjE4jE!15MWgp~#?`^^=hQIEWKqS-GmjNu{9&4NeV2!?oU(%DTQsW) zjiK4?mfuPM%L|3-XbbkT3=}IZ?yL`89=|8;BkWAqYr%fn4$Zok)A4a`C7%IkV7>|- zYORQwp^1twyRdy3uie$=la<2isGKc4nWT@q`e4&o8yC+M(|fJ1#L_kcN%TwU*+#h9 z@JfG=Bb|X;Tq8e#1dqz<6Q&U$cv!_Ob#~kd^OLTmYg(Eg8w+-awYk??mims@paOVx zT5Z554CXm7TiX#iNpL=#DBF?{c(PEHE_?jAyg?tDOIs@z9^Ckj|G?2c8+9L%naYNj z?9GB!Nw+b3Jl;_?ah_9V_tn(*_hojU7bnyL2OW7Cd4D_9fCJiA5)iS^ZTxh}YmDs2 zZK%*rO8K%M%Q$1oi>a601EfY+f{G~_`B@l)^`~E$bc^lBiGbrFd)zW)A5h($l$A@Db+sBOtV81^lQ+K5&hk_V4Xhs zk%x)c_#S;7EUH?>%jcP5$hAY}2dK6m%%MwcMu0k!So?Q1Iy*Anc7wKE)(#lTZkdyf zxzv4!6iIAgv#Xtvx*Jj3@^=Tllk?Nmtz%6360)Ki4^iW~KC%c^sb1tW0>#-lIXhZ{%-*>cI9)jSxI%Jk$hOd+K zzCOI;lJC3T`Tfj%9_ZGLEqkHqhMED%Y&d8H@2!@76`CM-^Uk!ROeAO7=MBmLKdm(B zjTW8zay4GkJVQC1_8!+oL#sE8Xz-B#u*N&J;WKbBce}e(lyx>7V2@VHT5W2B)+_PK zB1>ba2}@)TnDyx8&oag{GeDnUr#p-2`W&N97KUTvdBAe3Qsz4oWdX6feRd$?qZF{} z-3C=X<}|d#e+>|UT8^AHy3ww-|DB82+QeP+q!$$(&=cQ91sAiEF8&moM?>MTW>?8N z3>R4ek4tkyWU}E0|8vJPXIIg^pN9a0Xl^?v)aoiojzK757zQ_bPEbNw*~|y=UL?4= zg9!IL1#X=gMsyq;4x@7K4T&KJ*-t&I9Oo0ya`X3#uCwy!Di>HmCk}4Bbc^5<=*1X9 z^v?vHSEZ|4=9~BamxsBF^CxgJ$|l+-R}tUldKVx5%@&@Y5wTn{Tgk&3q>+L-Q&%=p z2xpdc7@#y4swC*O9KEfN4b_(tSYxV&IbR3+@D@i0L&b}On|Q0QE`NYYDm_KnMJZ{f z^hNPqd-RgX;^)V4$jJ7Uh{m=70RfKeQ!LZbir8@w?XwUI_wsL4XapLrO;r!6Eoe>V)iQvMg0F!(rh+Jxym!rX-i^O6H! zS%PsSq|08jR4Y_8;e$zR^u%0u{|FFMD^jXbq5JAQ9I|*=aHBRs5A-(9j7woe^_}CW zthW)fCVf$U^A|kskz335ZoNE~9UgJ_8zchPrxR4i!_%@_9eZ8PU-+<8(KU;m?$5}| za9y$Q!ip_(GAB3p$6(%Sc#oX0=31(1DQM1O)_)`y&2=&;a@8D;Z5bkwP1HXYw5u`{ zrRb;Dti95yU|Nxq#Ye*1Y>o=kNV<$o8Ke!3aIi)0Y%yYE3o>DeoTgQlW0Sgl=$B~C zH|HNm=Dp(V7M*~?;5SG%VQ~`n8hMe>2@FJ#Hgg53iZwBE2$)~OtYBPK97OZ@ITTXl z8xiGpB*uZb$@~pgiRhEtGG(DX8DG5A5&Ge?@Bz5dI}4nms-bI(vpCBndb~|e;$!2L z0Rjf@nmX%o*;_k;h0J<5sbou6j{Eh*`Iqg!eZh84r{rf;ZX)6JbQ!DacWpssM3(W@ z4ZY+iG8tVosTw4*I_dSyN^A;fpwszWSclJin|3u%!;z z(i2InPjkmRX_;u%H3w3xAWB0*_o~?DyeXl}>*lpy{;Ld~g6~df5bZ+w5j1v}iLW=j z6W!&R=8cR$)T2me9!}Nh7>JbuKr6t{kD^+d{f-YB?dTMm_W5p*QQN}lXr%*UI|s;= znftc}Q*_C1u=e=q6JNdk=<^NY!Q4D~4pwKdU7nj!JhXNZYrK%f$dcwC76$W3X*&Gx zXZgp%YNOY%aD9u2kXUK=Ws)V_l1K73Y*EKPRV(6B!(($Syv~bS9eb;PygMUj|GzQ63wr$ z+`CS8NqW1&lSpAQ4OG>Wsx^W^-)Mjw(R&M7H2c~U>zZxhB;ZYwT{N(nYL2fHeFVES zF0aMJUTw+vjDvLwjoS?0gC&vL{9z?s1hKa9DB^;q`!#DC_allqRkf=^WiWh>DaR}f z|GYK$p|-z&?Vc>a55~GEc)fgson}@M_|Ve^G!?oZefJ?HW0PQ#{fY;@YW2mX{ZBR^ zpRyJA+q5qB0#;65Sn=y-X*Do;vb{=Ltyk`P>RRFE`}Ge#(T((MbfO8spNHlW2Opte zuE!2c;P-V&lZ{eeHQ0MNk88omvDq$@lF$xF8&I%@@e0N-I0xq_?o#J_eEShA=fFqG zU#!(inr700eMB+&r6}_)nhW(mxoC)I|C|sE>)Si#`Gs@6cU@NPQmU2FOr1CWQUJB}?i=OzNcq7d0Bg(cuH%NkP5CPi!5=UMKM~aozR_5(R^p=s8i48L9Ab&I0dORK4WUU>KpzGSnT<>`ZLqoX7G2$50lH{cdgoaFJharIMtenYR}8d1P9B z?G3)-+HEP}4QhUNriT?*->8u9>XXZZ(X$^KQ7n3#3+aZ@hB9McyDit z`wzPY5iUm9Csd1@4oRgAnPtJ?5uv7mMZjLp#&@Xd8&SDjz(`!Lbflo!KZ3E# zVjIrx?(y&NBd8cjS@gBXtWv%`y?<|9{Lyuga9=|;Yv{6!NBJOwfTjhszH1p9OsP6M(^)8J5#Hf=EzyhN7yX6H~*0Cx%%>9n@K5$6(o`YkO65s^%+_oN$o-a=A%6hPS2+E`Eb&0q|6H^OeX!f znyBPN1o6l~b-+<}AV_F?8W5^5VNl*n#9_ zpgYG`?xJ_q9Gq+6Us}p&(&S~u{q(&D%)JPw7f8Q=egE+sX?xu@vFl<4$38wWU~M&S zU&82_BLd7`Sl16+XYcH7lRAbi@7ETA9Z5j5sy6tLYQTKl7-V%y#HJ$%bg2r|d|pc_ zm_{y2oDDo4XMWV38AC+?eOOkR{6#1o*fa;d7S?$>+qWC!qXcisbvC=p z-bsh|*y?_pZyLU}Y%^Ygq;RIf9gzj=xwJ|>ZXGRB(&?O`YAcCn71mc(*Q%#$1gBfE z)|#CZsnH=p=t$C@*=U}{S=bO8W0Ok)PiIR8{^mGZXm~XO-@mJt#*9e}%E`2$i9`jLlKZ|`QX&05L8LW$i{OyIw$ODMe9d@CiGX8pI<1s; zB^!eNruu9u-z9}3I2k&qOHN5wXgotlGqQNt+F7P4Q2!CGsjWqHKX@6Ac47~%CAv|O z@=ll>e6F2=L9_x0*iF#5IQ&^qMO~z+89k~hU+6`5DoWWp`4@Dzv6;-h*Qw<*yVd3i zyh`5YUlkWxn|~vTS*p=$ia!*Cm?1?DNcs07jSRC+9v_vojRrI!>j$pizbBySsbj@n?oVmBwwLqBgpEd(J{WzOy% zM-4wSYGiwKy}c~V1!h(BGXQwHx64`-d{f*(=M@zQVgAl`R=G=P_v3~Qd1P&%9F0Yb zg3Fp(TNdR$7Wr5AKxp0Y@cb{r`v~aD)xB8csx7MR4ve&fYVutLF{#TykE<@{V=19>O2Zl)qLR(qVo z$A;CBp>$~6rBp#iH>wPo%V@!5fh=;7!!rNX>jR+K*3VR5tfVRmzo9*<@2LymO6Ge|;^)g$6R|&*VP-3lVmRXqZW}huzi6AU_X2{9ZGwKA(Ex z5~7i5Hkd~4rp4E%aNI*CeyZYmI{qE^1%KTp@Y-APFm2_~Yx(9$M3o=#i%r7EH{n4# z^{0jH>~lujs)>YBpbu-dYUm~@(tA#}w{!v_dJi*od>o2@z~f&#o`_$;x872%4jyd_ z&%QTf^9~|eSYI!G6M^06rB+o9OPwoPBXPl(`6M-a^Q<4L%*6cxQM9SSq{}j5P?20lC0Sy(dtD-(NuA@(Ev`BM)eys*c<`1fKDSOM_lIqtlcI{Fv`W{WKWFaq zam1Z`vom~DuD4(_i!iJS<= zT@id>(ym&QbiVYN?{iry6}ryySHR0bXN{DYq^TR6l%=+PYdQY`jn>Dic{iU+<5zl; zew~U%lkK!~a<&9{n@(V`;(I*U=mupGo?X3f&oN^;)w5}eR7C@8j@b||tAIo|%IZ_G zcX1S)Wb6N|6{H(^9?6LN#89l;wYZ@FBcZoI*ArP_03l6jNu+XJ1QAIzy+TS}A9?C8 zmLs6{^V4bYcLb?+I-&LIzLvkPAS72w)^RQ7N$TR;g?YVOWbLPjIxUV!LY9W0t9bh% zI2Y}&r)C1tqzS+|Gpt#u2wvqbr0Ahe`ohIG!^VpD2c&s_zMlpESppPz@33MWq#n*M z10zqiHu0OkwrBaY<>D!j`{4n{0eb{?F{2X~svqaE0*@xX!{Qb%-MN+xj&@z8_Ym>1 zX!X!4^HFM{kr|AHJ@`(l`Y@@4&}~yBL^Ru|q!_uZ)j3jrBB@lR4NF)@ERhAqobpWq zfr%>CYK}1>$h=If1STD$LU`H@5nlqXv?GO#>xLf299ZW^+<)0kt|SLb5do{hJU2dF zD5UHTIsely1%8Kg!s|0-Vl~rDZj&Vsihi!hkq}V<>enlGupWt;C%iiP4Pxc{HJ>39 z#}jGhMW^rQ#e5=N@{#Wb0@ve8?LsWcpk~BQDx5y9WY0?zi*!h4-(v%-51 zP#i+yx#`heq=`!Av^Z4G(4pUrY?!gc@~FS`N=yv_OO^?U&6+*yHzZlFTK~-bVqzQk zG2@KIQV^WC{9Ka${Gj|CAz6u3cMdtKqfh zncS4sRUNPcTqSLdEKwEe3uyEt0=r>6>=l%Pw$Y!nCH}L@4)m8SNzjWVOe{pa|sy!>Bjn~PZB^&ns8@j z?y=bYIz22R#zy@y*bY^RELOFt*0532Qn=bIz?O>x^75L<4#RFVcoRM8N_leSGse&X zx&BjN^f}>D9B6*q!NxIXZdkEj>>IL>iR)7xtStlg4}9mkw(oll+6nQ3*o|@+H1lf!vRgYQ)T0ly0&_d`N1}3$Snc<>U?j!x5gP zmjwl={XwkfH)m>#wXPpJvRo>aqM8Tim0|=c<+|cO-VD|-1Alt>eb9srh5c}a5`qbl zKLKLe(3?vNmSCStQ-VjJe;|MrGzKM&?NvDVMyAd-9K)~YnG_c%#{S?-?cZ^}9Waka zM)PmJc1l-Rh6e~?)u?nZl7~4NkKdzE$RjI8hzY^uwT)S^l3t-#6p~N4s18q&cx0ov z4cuw6&QTza37i<*hxRc@Z11zEx1gfEHohU7Zd>*lu`oOgAx4ls=``)0IazI5mR3y; zE&}0s((HZO>tpv0&P%E@o}q_D#GB~^xJ-`M%L}0H?bj_BprZdQyO+zR39)XWnhU0< zNZsk%F}u)r2-W1e{1z#L=->c;ty))z*>mD~%krSpa-|CYNeN*X919G}6?o>oIn~s) zx3^`Epr+n*YenVW*7-6WceknEoZ`zM446hrr`&%%t#&ouaOs@URWT64~1l-Gl? zH;L74Ya!TXRJt@?xSJ+y9O2pDc_^<${-V5FV=1pC;sXN{CIr#B^r*ZB8DY4`s^Nf( zZAo-6q6hPE-k-`36dl52o^TgcO+ME}V~s@DL0V*Q@|$^zDev~ zm2o+FJ{e5NE&-3V-Ur9wAmg1o+g8%ncd~|OuKvS5>nFF=TjEQZ?&*Q-(wo?dG%9bs zX0CKqDXT~Q5LuV&Ow8V}us>lw3HplU*YLsTdTQ?G?ky-ewYU57HDbCkh@z8cDxZXh zGP9sX=1k;2LH+8co~gTi?D7H`Bx8gZqmw{d0i#m^%9$`QC)fLMFc2@3w-iXEdFrHWoVW_L-wW zNvu*w9GuS>9>Q-|zgJj}_1m(`R}@~XJ_W0?>zzoLN+;Xx%7qZJ;aY!+H1t@iIZSyR z3_O>y+`l=OvEB_kg7-<$2(qQ4A)Oy&qqiK1tOU-6`jL0cizYjxszu{)9kxVjiV;ZM zoQ=3F%Hq0%PH4DTnIb&|$l30NxGv@oRIyuxx1&nHbGJmp^+ErM=S{3mI}!(O%t1_R zIp!u8BN0b007uy_$k_cx=$$@`lLACi4itRl2@pbANmteR7D72hOEP+@!LKGX?lbUa zGw9IM&|-z8MhouLE^f^(av87R#WzGTVaQVUud|_fT&`tKiY(>O3}Q;(%%s!Gt8R$H zn&>*Vq|ai%>wlFxPVsln*q62t42|+whfLJL87$kiqT6O?kUjSiWXAwS?!ia5+I-UYtpdr5hSh@V zirwqKa#WPk-EC2W3avb(J-(7lyMaqi4H#Se0|S?#3T;m9W~UmdADc=8SW^=bc9x%p zI~-OcSP!rg$dnrYrX;#(yE}+5_9!X{rzxz5L)ct6~$iWlUE4YDa1qg#oXz2*;|91Ij^HG;8d*&+m`##yGioGY;e?TCJIwWiACO$H+r*_JD!NDTr3^34N z`rQd`%iCuc_p?r!3hc-NnunXS$0}Ynkd-+F5k08!GP8N(PaOv@wi*cq?Qbuox7t5q0K&{lmvEJj*W1UxEd2qbe&|N zB-oz;SXuN4ZQtM3pQT64%)vLml+d57emGcb-SOU0-C5L|N4I13Oy%KdI z5jj=op2GqtKzVMZq(ld4N!G=yVjFV1d!1Ptdi28g&1os z^p<@-^ZYI&k{~wzTa)Qn2Y*3RaZlWDu9Dwn4$oU-viuF!dReL89Rl2%KRbgJHB~|~ zqR8Oh8H4;)nSv9X(%HT|(y|uqucX?XwJPZ+pyW%laVjm6gMe)QTtQm2mBjjVaqu}O*aG3vbidaTwH}(WU~p0vJ8EoYUbe0V6nQ&DAb|h%zP?G7yH%<1 zqwVLq3C+Jsm*gVE)P(E2r+_zMOBQc94=bPc9W&Jv_-(F%a5iTd zO_*gRfgSoR;Hse6arhUu-p7i+q0wIoVqWlRy+>7yWwd9@6nyA3r=h9L8+ z|7fNg&<)F}D5!|J&#~jE2gM_Op!-e?`SE6NH#O z56wk1}Bhp-wd{W9?fS_meaE^oE^@j;XKeJQHY=M!;CjQi1}-m0rr#hUo`8wZ-L z<~OF|U|7uegP^z=Pl=3~unoBLa;Q6sI&hHOUDbDmvpr;5)rF1-hGv0o9MdAfxc{52 z6(n)KX<3S@84*Ki11m||&*71UOqJ=wW9{da((p#CRTSGP@8bNato4?E@1I-CG-W^! zPBW^hBCU|CNZzk4m}Kpbm(AIgC(6#Uq|%XH)d*&oswiEXDhYo?~rI%aEEr-5!EhELDKV)IX*|5dOPc61+(?@;A2 zMPXKx447n^SnDpb!r`s&9mz;2gMhTIE0sv<%vhn`FW$jx3BUpMJUkJV`oe><*(Fmf zi?!4Tw3NoG0LIk}FUG}feRffQyaVbBaQl8^y@|}wpPCBo#CMhgX%UT99%t~tRv2kY=F$~P1MhBU|7q_qUaf?M!)q2`DqAZ3TTK4D zXPD(*^&iN>sXN2Oin?-TM2?WBZ^-(Ul~~cMmqaMRHkdB%ol`c7_+UadGS>8LyiaCp z<_L~8r=~ZWmUj@fKMIMxTV7AGO;GGE&u<~+(eppEP2Sp`lY=7ts%u%-pH^(rb@=;4 zuBy=4YS46#>4`XyV|9M!n-rxfo3sy%z0B(@=)B|~KtQ6%hWgD%WN zCTi~F-&p`G4!lG3GWqQXUonra%&MwkU^ERo2MX1~el5=JI#=qN27l@Q%t`bKw9jU3v{h>1e)|~WGQbo%mi9*m3!g5%j0I&In z6Ccv=Cq^f7KAHleAAjT#Vb4g)nSB{i$BncJti=<6*TMkjKPcl` zLG%yjj(oUGl~__QPTMe#e+R!|o8clG0>ungz2?k$A`+woK1TmyG*L>&rzq7?Oxi{- zuqX9j1+MYwwhn75s?NqZRu>(YLrm_(Gv1ybh`I@h7bxGnr7?XTITX4j;)JYQbRWNS5MDsx7f~YQ7bxvkRJ>stowJrn8>P_C~ z9a^k4V|C(j#+&dQ{On?`MFtq~v+>yKj29PD#HpQK6JDSNLliAM2O*iLO_Sx}9t0nA zfr7C69}fq!LI1U0lF>6m!6YA-2iH%=m|A#iimKYWlNgh|22G6Eq`#rnIkd~FtrI*6 ziiB$ut>5EFWr*>bK*wT%p&tweyJ!)vsf0;?jUXG$dxygs(?9sNcf3p#{qCtf$_n`0 zTn0t|as?k*QM-R!<{QTw)mXe14hwh?exS(dEie3IdUWm_mGm$uT!rnlvLaVY<58#0 z4$X#lCx32QDoy({QE97%2*k)&c36HH{z28ekX;ZLkBlb+3?9zJ{^oiUrs#K4XC5uV z|4c64;%E|?XEBNu;QUpJdelVUhZGab?lX{mA*s?*;m7xv)xZ**qzQGg@y%msUxzU~ zG|jG%3uIhpJ}ovz4>^g^$F4D(;0ouc&*Lq4*D}oQUcf8yn@Ds#c^#d5t#D4-4G*gO zC$b`&&1UX)aF|j1`hF&!aL0qjLhlIsr(b`2x*Q?$e&%;mfT$2UDB?OwT}T&Zj4ZiJuGkHYJ+FQWu;18h@Dz~#=BFN3*3k(1$tjs{NyWEf6$0Pb zX;aix2g6hdphof&n6`C-IFEfvh~LDUe}d9(zp4pvpx|gZ5+_O~nzDx&;q|4f__^@BCM+a-`OiPTgc_eQan_stE@6)QF6wpl`_cpu+QZ@Ktny zsrlW$kbf8jgjeTIx__1z-m#_-Jt)kbsZD%v>ItrzT<(bRz}Z5YFu%21wC0P#LNYnh zWsV}9*`NHLQw=P>-esb}4}$SktfZp`jGsR$tw+RSzLJS}K5thUDKnz`=_?l*uWg+8 zv}X?kxDglKn_Ls4V@P?Ez&%t9Ht_1t^}W0tE6jw#^Xd4!XoY_w#rf)M>uI*Jb~q)R zM722?uTvxVacwlJ$Sw_gtM!%QKMysbah#RV6*5O9N}*a8)yPc4H}yhRzA36lbjXqMgDPzmV2lacsQp!gi2z(7S^_CW@oYZou_=D&H%~N(3)&;dtCE9B1q2fqcA=|mZM)R7d{G4iHuSB zUXdo(B0bw=uIeD;!Q?#74MJ_ z8|1d}vd{k)pb-~%aBzZRh>(M?Wf@l)%+VUWI%zAUhWRG*&)g#6&M8^Wu;cy|fZL)q zreZ}SkP|guXfc*Y_WkegM_+=;Tx|%;$R~y zFlI9?IffY?bw~X4@}kf5RW5V^x|u;dTZ&TQKMC{!E3Mr<bxob||7zKw)SPV_nsBsukx?qL=9Kt;ogD5bj zDu8K_hHa>#THxOMQr~*1rA4#$&sXr+z;EM@$N_T8uO_9^MsEeMiX6tzObq=DZix6d zsxMl2%C%Zr9C$+DliTMt{=T2|{P;FL5f;PJm=;*&|E|FSpJciDuopzG_G%E4vWN1&sMsn%UySg{3uv+kw<1gy{$t1^lZ zJ39K~M6tA4kyBUnMVS5VYEQZZ8s~GgFYji<>r7;YiburkZ2-wVAu8?sVGEZBLSgJ$`+C3ez{Ix^~gn00@NUBfPQtL9jM=m~9o_@61CK zkoN)i^d+x1WnYsC2EI60Adm+VFcVPoqugNF*?-}DxS!9)4&s4^(^XfwjYy3AFdnmQ zI_;`oS@5D-%CK#EjtL+GlT=ZST&;S&pQKA!Hl>^!(&zlAO|j4$M;(em<~O$-l+0Dz z7Hg3P&>yQMS@~{cjPfC>M|s%roagu2+HpKOLUAXPxCZA`cN)3Qp#-olrKnVmfvRD$ zgkNW3TMQ>h1;U$-XmNsWc)20oTe0@MmM?R7Cu<#t^9k#CHo*(*iS7A+OXs78Ji&dd zI0%iP$-opr>@1~O=s)?#Vkt_5ileQf1+}2T;F)R|oT8lEK^Ovy)%}PF!Gy#L|0%L` z40Ga1Uv+^3;F6j8`NqubEq2T`u#^2EnHRWUg~D_AJ)O+@k!(9}%p29iXS9hvTW|2|#t@c=b(>dXxt!-r`RmUQhCU&O;kE6&8 zAod@GS}gt@y*FpK3m?Uq9Tfc~OUG;E98|_nR_9Xftk?KQ<~D$MdH=`2PN7_$RFyo4 zlliYf(cP_8@nuP0Dp9>LuJ%L7eEcjNX8u1RCF-^ z_M813yMu6PrqbVpO+%oJ?(R*`x~l+7$krwe11(l!+Xun&(WTj4Gg#YyJS?nk$+SeQ zSvxEsFgiwCTix|S&e%#P1uKaiOwmBDwo~qaRWkb8RNckLo8so3%)?bha2YVpQmHaX zeHi2eR-rtCu6nA?

  • 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Ù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%0A(<-w0 zV>WSva@#7ZydArs33D|88+042jUaAc_c~}qqs@Cz`S%Dh$211QNa=`}9rbI0Wn}v5 zm02-iC*4>2-G)A|0-Bj!v`_&d#Ey&z7HqdIao^?`f-e5X7>W3*!}Dt<1Zo*CMS~u- z1SNeYb3Oal#Kei719t^SRThyO7VzcMQ#+_&_t9#uy^8~9h7GhDwRfxKP{YK1yTkdo z@62F?>%CMan3#*RikSFQ36WrTZq0_eHU#-bs!FIu3E61{3&oYK2a>h6roX~unUm4B z&tnxufTgvg8<04u#z;$Rv8Jk+^tr~K`ngfx6|K;uf`r4S*@lgduCCKGmitr`)c)G$ zg3r~<`B8!X+NPxQa>r4@ zBSXUPX1DqQ2Er~K?9$ep7}2Zzpe6xpeNU!j}LI|@{6^MV&d`R6jhp=$nYteWGXAJ zh&m&kl^ZHl^tan(tHG$$!;!9(^UG4&S$?|QOf~`i?8vz>$Hkt**qjj*`_Ix*)H+^E z5iW^ND0L+7^%1fXYK|-0gs_yDw-dGEh_M`IfRTw|WJ&y$s(7M%KJet?9@BWGgF!jB zYJ*qeA@ZL7W<)0)UF}HLmJ_fQ1j^OvvUS^qR{$+FB3M4H_l2(A=(Bm}lsw+&)GB|M@zlQb4d&~&`yNy5AF~{}1?oWi`_W|6~ z^Q(S&rKGbSUWL#f@8;>t{kb!d_4M?EHlHs-{?D)dur_>s{2~-j{C~a^i2reZefi3? z*irO<6Wv_x%RR@yXEB059vC8izDGym<^247+UGCy{ru``Znct97csNlgn-Z51M~djqCS0jdP!-U;mWYCKrG~D| z9kURH9_to)7^Rutb+JXhN}kIlMcXsTbP z^7I7{A^jrqLqS|%M|h%bp<@zE=?&eo+wE>|HqURJkyrCV(T!UpMz2fuoHb-Yeqk+i z9B7vk_tu?PI2XNdUa82}qjf4d5r6IDD{V94UkVGoluntg($l(Kt~m(Atr)N%wzmrr z2)Fs`!(D>E5iPMPI@KGq?}>@=rvK5t2lUAe1%HRWsp0rnkU?2uGhJ>j^AoBMA_ds0 z9`c?h!9O1 zGsd4@D*x*&_s_fg)1POe@VLJ_Mz+qp^8HEQ^CklE?d}-SeOwQx2aa@~zrQ)%zAy%+ znE$v=_wCywPUf%k@4ElX)A}Wn<0?TF++^alvkS!qG4Q$-x~lT-z=I&KCO{75C!fx2iuV`zq&6uwVTW;DXEb1#55}75#3-r?sbVl8!+u4z$VB~FR)0tDDFgD zc3fWK0a1DJ^uA*AnbCQJ!X(GY#4L*<(QvnA%-v6;=^Hax)Q(b_LWubHxrq*rmPJjw zRm4{r%yfMecZeM;qa+&(e^Av?g&6>1YlZSg_dQV8g3)>G*?W5gx$v(Wj zZ%jhqp2FNiP6?h*+1PZt*cVlCtcj@*g(2diYv@95c&m4&)`U;5sBHJ%Rs}|^gSF7p z8}T8J%F&UgDpP@8A~2{ni9l8K=S*5LynBU_M@lzZ}GBcN~LN%50tHXAC2he1h%R zkR%22sTBc|5KR==wMf$x-9Y0zzIaGPdOZ;ZX`xu*crimk8(L^mYz5V>9YCE7LI{f6 zF|%Sy9mAm;@OxNX*-$sPtcDn1?@H3zMYbe-vFH*#{GP?Km?pvO04u2M97lX>rYi-S zj18CP7n&^U5}ibfs0*KauN=%Iy|(+!W3?Nl-{qJY>h*9;j>YteNt0-|z&Mu0C?3_G z5e-y~)ZN{>bCv=6)aG2DqJ`@Y;(3kyO!2aC8>~3R-E`*J03GH)-%zamu!9z84zCg=i+=>z2To|ePem7sf zzUdlcFZE}8I+QcP(^kq64zMcjN%RcY^CCAvgz}fDGMMWAIt#4Wi*>C zdSjfWi2_ap+amqv*nr_}7y~5Pes4`HUmkG`X5+IAQt?WF~SD_dNb z7dPf?c*yF9=y(=h={Z+?z(ss?r{`e>l5Q7(t{2)ZrZ3uT-lCvpxn8!p3uyEns*OWKE5e7KfIit@9`D9e|=$G>8X7Y;#R0W zlx!Z`;S2lnay|>O_x=NE_jk6zuZpz3O;zO`eWW{~JJS@a`}RD(jS`K>VR zLsHm0On7;Zd5lfB<9VX>J%W$h9wq(cg$xe^Kx`@zzD#Cafr3g)bthWDT4z`xPaNyT zQ-u$e0=!^69rGWwy41fdo33{*l%VVJ3(8P>3V7NIu#Tw3okdp!taQI(Oj z5kaRbI+iOYaLkD)Z;D|kdh2#4kflPWtNOKj0oww|{6weDyX{oEB@#esJ&B>4u~1Pc zL6F4hM!QY5W_tW-g`6h~AjZj{ykZQRF-N4i+r0vH%@VHBPzZ6)Wn=z29m=*MGU|SG_YH z;0}InLJ%v#K~c<|2GrUF`j^&(!njzdQf7n%&3MejA%Jpa(1bx44(dWi?Ws2HjEeh) zu3s0vml1{4tE|sN?rc6c_v!rWo zrd)rjmwkC^{UlOF59IULr`Iny3Vy*`@P(NE`VASgZwuvPefNF)vz;Da?;qbJ&^EgF z7!f}IIQ{o(_dxpRuRrK+e5U;J<(p3<8)T2~^5eC4-d zeHW8JOmS?cMT{25A(N*3Bqrd5G8iIY+<9&k;py-L44Y*(W+c~++H>v=w=2QJX<3bw zhZM_gpF(=0#X63A9_W7&PPr z&X7V_rTEb=V?fftZ-(xZp5w%%% z&j|45Y?Oo2+u+*F1FKRaBGht27>r{WVamh+leyw_=Zg?By&YkWE*v3lG8HLZ6Ipax zn_7pKp8wmEVpoHXMF&l&1n*NiF%~C>%PH`<6^ciu`7le5De7TV(K6vvq&^rORz$j- zm1w6DwkV?hMbSOsW~zmQfuSOAE|!+z+jW+x|J#41>&^M?uwuhSRjAMe{6wxjW=(7qlKz;n?hoU>GGL)z&XT4v1)|21%Zg1z9lTtCWoKX_&h%vPr5C} zhi;T&WR4~21r=m;(Eu63GM@|dpBrhN$GcVRXIDhXSK%^<`72v>l49miSOE9e0RQ~>bv>=q z!+L$eyZhxRj(=Tuh#bG1U!Uk)+4R7CU+WM2Oy2BH-U=|!FHK0FvP%CccKO2T=lb^} zN1@})U;Q(r;{yLwJk2Nq z2{S19=jKeOdn?o+Y#<)VMztm2&v*G$CDDey+Rl1$uN!gDe=Q&pXE6maYoWU0-A(xZ zrZ`*Q(eL#m+m+^Ia%5p@f*^!)E4HXPwPc0&#GH`FQfL>MMg>(AQ^>swc$#>5@=6z2 z55*U)F^)*}d84wdI07Hp3T8}`y1U)Ja@`>|BgIHdGZK4(WtdNPr!|CsBF+2}X0Zm-Q$Iftrf>Cik|g$$oW-sMmQgCbqO)K0CCBUvntGVtXT|YMC!c6}Ms7=q z-+$yeSZ)n#+M^rSD^&=RMjSNz;ZrZ>k?|=LRBIxuu>J7Qt;a~p)5qI zn;3dT7c-4?7yu-zb%5|*65Eex&M3MF^zPnmza}JEi|}|CrxTt>uWRVmC{>lIPp8$U zSQOW7`_;FJQ*#543sP$rWxUi&Qkt;3$0D7><3#DSpUh0j&LV_fCU95JNKj9VG8oRL zFPF+WkyU(c0-6hjwc=>>%C4nOKgQ~qkKOJ+Fh9k2uQCY%!yd!bm2MxG=`Cs}HnVph z4rPVV464Uss3k89BCK)xRx=zYSC=PshM@W|elJ_lFvCK^AHpO?>&I!^50r`bO>}s* za{^TxU4bt8Fgn(2mdcF98eR-iksv2XfB=bNz~m4R;o$6ONZ2u5PLebzcCl{JpU}24 zCYxEgQI9Sg`~(9ni23FfUr&+|L+s^6MTSBw-8H_U3Y>GmTcay__0W)$aRb|gToISo zB~)B$`en5w#*a%$BGqG#!W1CKUO~5+3EvQ_)|>J6W?Alf6^_P&t{v$J-!9uww9ACE zV=68?`r8I5)(YlL76s~m%+Dcwr~h0o4T)as-j>4`MUYSX*eY+ClEp1^#RXYJzt~TC z#AfrkDO1#4b@!7X57Ch#vH4E3J~ipU1ir&YGskd2FyQHYMCkW{qVMM? zMezI9Pj4Qw{pkSZ&o796{j9b8dA=X*;r!mt^8M~GroxEu=s(1rijz>h!_VJ-oSyHL zD%#U&wnMD!?T7Z=zfUi(4-bn8R;7hsv<3p2p`y0gdz%F4LUl#B+A!we$dFx}T`;j7 z24HKoCbB~pfSm#m-A{(7HcYC_d6Zsh>C>a8`oWZ!u$R}?)za-f7>oFc9+tqxKwJ6u zMoYaAEVD$6#o@anq&s~w$0PI0;_S^fW^#OrX*(nENK8eBy83j*MtSHXB2ZqjX7-Fk za&n^$l@+tlQyh$=-|Ph_Z$^IC+b%4PC$%CxMB7DM0@Dhmfa(;4pTrGt`$oHdn6Bt2 zK&(JAQWq1tT*6R*SBj{m7OhfUt*@M63m*~OrYo*1JUIWsK$iR{{Op(3f}SzXs%U9&$b_myz^A<^e+_XqGnX~=AW?%cZV#q& zE?>TatP%9k{!w_sc4%YDxCNt@8(QpwQo-)q$I`TiUhns_bcHL{O{Em(K*hYQHr_B+ zn`kL|2E!rPbP!}~4DNnzGc1Bi`{g6jUA!0hRPw5zIyV%8dmTBrn1}Mr)IQg}xryDc zcXBCqXz@*@PWU|S6s}!~-L&$sAfj+(inBWHNx@<*fh!#^6+gM?BPN}p zHQIK3SMH%VGJYZ03Co$exW`JsESMC-I$x3(3t?K_3`Ysmj5 zP>%N3%lX^+m8agt)4AJ|cLrQ&#{(0H%`h5C_%lZ}>|?gx{$Q3%q7 zF8uD4k!}mY-!R?Ni)l;RuGJ9h7RK$-Fua11ud%vOo~CZbt7@_Z*xqnn!C@O(a?MG0 z<*FCZ{@FoU4ci7}hD)Q{!M8#4@Gv(6`I}#0c%vRyql%WtVV7PFD*p&5k1|k0M0iOt zCR*hut!?o%yN;9V9COejqZ!>?Znji@FN}JNy#xUWLqWTw7#BM83g*TzUwXT9kt2*- zYK3(gM9FG$1zEeOFsG%gK<0DUl_Ejj=qCxmd!~dcle-Fw`YW&8eHmWjk)TiSdl7OD zVHF{N_*~Q)9j`kHul8i5}>5TjLF$S&&`=bwXZ)ChD6UG-pHAy%pPzE#2<7CiX@Ct z6xf?+`&?l)#SUfeh2k%)-`k%VPGw zJsqmRU!Rcu6@;e`@%ta&+tWk`;JMKr)9zp1#eAPI{(A%Z-w*SUQ$N2T`S^TRyng^i zK)Szv`GJ`H3$`B*?eP!1p4I~|arY-LtY>q6x>FkX6C&~BpD94wGYw%xMWg1F$+eq@ zV6gS$m}TfwBpi2E9HcuYIpTR@@5Knlg^W75!VZSlr)$8gv%i#H2Si*e$f ztt_l<(xP6nFUoXL-}HMape&;Yq1eW7n(#r=Vp7CMvT6)Z&NZkiE&(c(-*IFe_-ZCy z;`(`-^2?E`_=mv!frorp-eKh}PGgH`inqNq;XLiS59%Q9Et=jMWb_UR5lktC{SwVy zliu_rUpB+cxPWCAH!&fI1M3kOR%0VDYNuYVK(&ekkpe?h@b4UrRCrEo9Ddeb@Rt=Y z{h%M>P((<#!qY5EjCv~Br!F|y^2V%Ai)A5u=Da)7ZbTy}7Ch;b;oKO5d4W)KrO04Y zb%^WY_!N<6nIeP9;U2-Lw!m@KL;T2E+`bJ@U9S^^ca?3lJe7T`9&GceuC!J+95X2@ za<8;WDjk?n&qz0a4lMPIlI`UHrHmnlI*RBA0`X=jsZ1}Ugvl*=X^B7!%3zq47B%~bzSEVKtC1Wo5oO?XpS?CW zQjExb35C#(W_9`F1N*1Hh4O9)ON)}#6|@GS{CFWNCyXq%GS~m1?%meoNRDLPSHYbw z73ag_#E~pD2yk#UI ze6vb#i+f>os&LWhF18w!?Gz~|!I5&?zM>w(p#R>K{3chJ&~ zjIwu!>dQ1ejD~rH!l{Co&ay%Q^*-ebD*fL4o|=I5d!>Vp!cP1s6qOC$+ocqo$8^fe zZUyv;0U_$BqG_~;bd0;NLngz}6-QX#1hKFhP0E6#j$&kYify}#gMOwT@x2}U^!jQK zkBebOwJJGoQavg^SwC?v8kq!#wVJb*LstgN=fRbbj&|-RPRqpzj*5QGA{bL+)aj$@ zPTPvOGc%&iM1iM|THtSux7$#RG8aZvFoKGGQ%nV?fn@A}_BkY|3_juw3wf0A1@D`) zOeb6ieDm-n$7ojnBWhbVMW;X*6^m>uBtY2hyA*q~^>Zp5QI3qsEO8DTozQUg_OO56 zUDPDvWtD^i1Pkc<9n<7ZcTzmDokw=JKt~tcD;SsYWyTYs=S@Ktu=#+z}j8WF`@G ztxYgfouaUHf|{7Z$8E#uqg$Zm(HdF!!8g0AW8xpVR=*Du$+q;AT|jXpd@4lc|wgxV8Y0-iv6+ zP_z)GY61)Unq|o4+aVIak&1j?4;S28*TDeZ{GWcx3_QPL@$sa;_~WpK0{;Khojf$d z6y2ZizP~;l-|qY4!(ZIu{xXwZJy)eBr1ZXq&F&zNV|G4z>;??J#+xaJJzuZ@x2@RXf1MhnP&(5yHkl~I~j z^qU`Gp7V;s4t1fdG`K*BM!_&_eLL}Zhw`An&QU_%RKctM0LzCYl5afytMNo;9Iun3 zva8UIXka*qeSg9mhv57X7WU1*No#SUsSxQ4XHV$#dct{#5Or}Ol_ASgMJ!=hMb-^PCOPdYDH859??Q{Bj#xMtS1% zAOar5qo$*~Uuk3+aidzP>fQ4HDYtCWTPBX-n#I5B~a>f2?AJ}614%wmATa~PndhGrzges z_VRLhp^o$A{^+jx{)(f=W#S4r?)if^EAMCJg?n@go}Q`S-ya6vFJHL}c$Xj>kK79L zy&hif{?)#`DhE70_Q%5}q#-XXw6AZj&#Dyh?hW-rOUvIqxWVIidHe+M6;ucUPQC1b0|{SNE+bcx5kdAK4a@!T@3rzETic<5Vf%mx6&G7xnX1(_?I9*&261yBoS;35EtwA0 z%$QA|=$NDDr4{idBJjVa4+K+XuWD2Ue?CEr@_EWNFxgAJnSPt3aih>JNGMitIq_h$o2KB~;85cJ>;X z$#{e6PpYeMZN#;7tM*hjSfr98jM+MoNanXtun@gjv?mDG=xBR^9O_pBYlt)GW1RS~&?ITHQ0!*@m6l$; zRxwfQl#Q%%r^7D!X0CoK1ih#1bUw+(td>O{E*gi3bK^(V*|HahtOwP~zT;jM#Yv{q zZl()@ejYp0$xXGsro_JJvJY`;qv7SYah~D!aR%gbJXHo8+_sb5#7}RSz-P8I$rJ$tJlBQ{k@|7e0@6nn_iz@$RaOK^k=?#JN5SPK&9vL z+u}}O{doLi>EG@zQ;Fd5kBhR4(#?8$xO-@aMA@6<@P9^pEJ>B{62cw*kV!FJ=sL&L zMY}t0_KjwfVJ*XdfuX7CLckEQqPw>}^F{(bJ?I$gjo}c7k4O~B_lE1MY_M@}+DPIE zgYj$Qgx!sfPx!sce+~4s*^opM-PRLw2TeV3_O19nyDQ!cgm`P`#$KVOgcC?Yt#_PU zjv1?+R;S)tjlPQcM*LaDnVfi|=!FxQO5rBRd*AkjJF;*Nu@e(L%-rOw6$dyzh)Ag#r@IXU3| z@&8nEZtp6AtY&&-nh3S-9`)4eVC({~;x}e&)U2@hxqfw_^U4&w zcARl~4Tei3t_t~^idP{PW#8MS6Z65$1H-0fSRBeiqk>*(7st9h`+`1i(+l5apc&ig zO?9~5?B*j<_9vBp!Rw?oZ)+>#IpvV%DYO_YyU?fRJ_`BO+g$QAL~8#=^kuTLH7wgX zrKgF};sjjziDj6>5Q<(p9g6KyEMFZ_%WY1?BbBdlnx9o)VbQ7T4XQ5!I>d=Q*Vib8 zf6z2=ep5joG;I{x7Iq0H=Pal)T@_iPxbGQ;F_zZ3h$d^I$vab^5kHywWY>=<>ULS@ zy_RK^TE(puN)Fj4z00;moboF3Qx1XIer|3y&Na6c5NUXXjV5?Dte}k6-l9PmGo6Az zXS4o4$_JS5eSLkJK>EvxC2y% zaxKP;8%Pzcu@R>}Z1U!@n{}3tDKRhFezZjE}OGUptX$f0rs<+%?q?dj;Rry-sCp8jebR^}_tI z0A8PH(PG)Or=7W2)PGCG9Gi6)B^Twl3Ujj~z;@zU(xX;-CIv$DNM}*>%?ezhIZ;c$ zs4I5gZ|lJD?6>^zw2rZ1)vkEz>QK6z0Ct6lkRG^iiy@YM=M-LuvmGQYIVgFi1lEK68q4!Ka&5F(3dAKR$ z-n4hIV-Ctm8*vivcH72ZuWOlJ7ltP}L2qsUmH&d|n`mvRetJ`q8- znZn%??^IB`<~m=yFb^Q;PhkY z^)T?hJp6dP|FP~~+P^P%Ke&Ire|-FYHyQaQoTYkd4lW8FiyMmI1zUtpb4HZ!w}N`0`JmB%D^?wIe48_wU4T|w zoE}SkflU~`i_%wT-4xzpY7fKGa&o5`5KvLb5}?mRL9n16GObt(3Jau#LLTk64O_E{p#TdkkC&>bj4b@cve~d27Ny@2u87$R2l0NwMM^sv8Y@{ zL^6JBrIf~?yh8m@2Wdwb)V8k2`{kacShHluFETqz= zBA(cD9ooS`;6)phsY4vIcJlfu?dSq*O^H^|H(}UtPT}_J*|f}7ly#w96wtQvkqw7O z#OTQ~hQ8sgw+s2_deQ~=G*Qt^|4k4HOKZ`S=}{9x=!v!+oAuNS{a4{D8ncEzRN~(7 z`ZJ4sVk)q={;C#v&!GRqpGc=*GeiT`3;(5>TD8ZecH%}JD|zvAFRH1XS?~@HUaN#I z%wQT28NtBhWQAFC34OhS)b(J<GQWHT7|)`D8Hv+{~;H$_i9a z=`<@{Cy}{FW&9YlfWo(lJdW;Hrz_oR>)LJ171j5CRPKK)#qpP)LS(OB1i|(5kTTe> zheh`h-HG|*@!)1urhy2t)>2VJU$FDLH51^xe=Ojvv$v zPWuG03qh?jEK#KB8KPwj9`^z<>`)JpbTLlu13S*N4uMDUi;SGi^|P@QF2pezMS zQFgr+~H(XKNi=A3$NZPf^JBaXz990ow%zZZf-bfGXVC<*_TPS-aY`U+eNKOK*1a97k;>Mbjbf-=mmO$1E52s;Gr<{=o@bg&ijY>89< zElfs5m%FHeIJkC{0`GLb!D5$AIXWHN#{GNut|M~+ZkgFnEntA8Get?D4jXg|6bze? z&U8VXRQR)JC!oS)Kv0bHC+F~rm z#XJR5qPlj~_ZI`tBKZR4BT#b|P+|3j$GcrNBHJjABpjnaA!?y0y{{8k&wLJw3;31H zfGBG9E+7Kj83<~q2neiw0PD-m#`QiBH1;kX?p6~&rj$};B3n5H?@Eu79O}K4 zi?S$nDmh)xp$eFaxs=M zC{-MOtAiCoc{o7wHv=}k#uk$jQr|+MxG#lr;)|=aqs^h+qHju%nip8e!$bj4kDdot z)0lvKI7|DkY<9kDM8a!nIyl;mj1qQ{B-*>EmKRhr71y)Km160L=zr?%hz4oX3MYsp zUeBw7UDT`)yv~9xvvs`;Aq;QUMpUYB$lL8UgF`Ol^s-6kKhQO_nq#se^<7D^UOT-B z8l|DNv-(61K|+1N9O`JxR0SMS>J$G*?6jDNwyc78!5CLTtB&eF7xOzA*L$$sl^zwxzQ{%?J!U&ddk$$vdMH1FGAD4#t&VDfi4iav+1{I|cJUl5h=Pj9Y) z_=|`GJU>(G*RSoK1oGG2bNeL^WQCrANg2v!L7%b5IE2uGV0qe@4zZsVv!_4-YTR9+ z21Q~TQJmuH(pGmi^_&(Z+)1CY0;)9Ij{E;P$NM1AkarqZS+)nm+;_6?dxyN)Heo#yj3KMWqD+^iZZ6{ znE_WJfJ1C_AS&Y!s8WFSiZu?s#jzC9ckI`TJD3I-ul6xS%0@uXBeJD6;3*7hG^#Oo}-bGVT;;)z-?L z!6}jSyd;4SF;0lxx?@ zR?%)ZBBIV|Zlt=owHqPRVWa�|QCH8m4}f|55FZ5sTfBxx{MQF0G~uNMdN?S0MDN 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�pg!R3V#_vzG@cbO-6^HoppP3?Ul=us#XGuW`ahHKo{XkR- z1NS=WapUfy8A}LJfmust-B3zU)Nop~z5)s@N{$^b+Q3+pfTE5*y~h?w#jXQ4x$401 zRo_-vgihc3dje}BsV44*QH77DSp|5!z!57H)GtOEY;>{Q5b@=7Q3)|%ozgB$%JNvIgl&Onc2#4dC{vbIJqkvd%*ZL6lr`z|HZBRL=}Yu@ z__81|K^dbIG_!={$0xJHCx>XK!d%8+%OTJiV^%at3LVQ#(d5PKehw&>4orChv!X$n zqtBuzH0DBC=;`6h&A0aQbo-ZJ`|H!~^WUyj3f_nH$-C2_{^q~e{muQu5wsD`Tz5aI z!QJ{o>F7mqUg_n_-9ukL<2@!P9V+tjs^5G(e9rG~AC*FsHEzTf*1RDXtpCjS!Tx{^?96kWBb%c73qmOsj$*hp@K@`n)vf3w+P+@~p@ z_n}`@u@VM8&7{s`EI&w*A|X?6h3XORUVHprEy)&T>4VzYB^tUXm1(3M_398kj{Q*V zt_q_%3PDE&^-Y~)C53S!FWdCu15M>YkyWgyBg*5FFCtS0IsJ?z)VMx}b&O%1W&OB8QQq7kDA6>r2~&|m zDoWft+p3&WnX9-OSl?jyX*ocPX;wsdSd1iy80?0N6#`YMA07syF#s*v)=m^b-nzynKudOnq8e2qxT=_FFh#U@iIYn$d> zaHzB+j#9n1#w~*~;B@#mTW#i(UJUf|vKXru_e>$>MCie)4EcS*os|>%T%YXV|J?kn zrMD}WN*oik}RQApWnn;}8Ai{i@vXb``uE^7~2+_kY~{`EWO22j81Q|GIA% zCbbsUK6=S5<;C5GJFcvRYF0s96HhilVMQJWw)owBPtcbG= zC5gqLrHeRxIt1K=T?>7DdfB0fMhDy-dkaiz{#KaZI~CV$j@)&H=xAi$hYd+jF`!AK z&k~CuG-{zV=j9zUgE-ZcaDp>vixYhHdSvd2g$bL}C*4AW73qkHKz#VX7xlbFL%`e@ z?P81Ty^yUx%%>I33UWr4Mlt6jb?PaM8lCSE$wa*#k7n-W%9f(59#qW0F%F%YSU8$c zj#z9fO~pwd@*_d$a3#Xih^Sy*V!{QLVZ#~>rX944N97gF;Zr3|a+1=};3>T8llep)Hl11_7?aX;~&P1a#Ix@X?0*#94jg~@X zYZ@~2HfbQzdIz*wHdQ*bahhU~-gr3amz|2NjP&E&R|)fYJ&FVA=OE5Cx~JFj`e3%d z(*I6tMX;3HOmIQ3Q2SeJO~;(mhN*PAM@RQ8Z9EKZm|`>0PGmgP69MbCkCJLa3`?mM zUppneT~kt^>{+Qo-#uJ4G{mg<{BB?g-W!SlIx9_S)iIHe9|{77hp@kysDq${IGUiP z7bn#Qwp3!wiTRllmtxQwg(u9;AkCB&WDT|eT74IUAWisO7f<}$SnWWiRg`5aQ?0l# z9u{^v#GyoD`)p!KR-r6JFC3HTsakrFPP4I#KiyaUpFU2&`2+3w@9p|e?cWbiV0H$q z6sPYf*xauD)BkWkJilp#Hs+zdZGe82xGsMBA6tfLc@X3v+` zy>Gre@MTXAFVvIXvdsN@`Tp?q$9v1?FUVgof$_+EbV}-NX-o9IDfq-m+qMDl*mQS#ztyyFrYWNKJ3U}+i4ksql03l?cL91 z`=|9Fx2+h&ble{?axTzW=#fV|7o)h^QAzJ&a!tXNrnumXP68f|ZC>7djYd^;Wt9S4 zvO+>y8YRhqx*kUMTT2q=)idK1Uax5ZbY#t~=vGWSQdhBicUu(rm9}C*4>%`1hk)ru z8$$`Ak(DtsD#Kqc1UZiefR19$2yY4CVREf7-bL!Pqj4k_{r@Pymg`FOG-=m{ORoTF zr+%u;*>JQ|1n;YJ-Htctux8_$92pX7T5=uz;>U@6WgjckFJ^FaH0`*$@ji?|E5DG) z4k?)H9p>Su+SkDY+_k%VJ^9pvXFb&(ieNFdk>`jTEdpV;LrS{~_jApp)Zw(nExm)< z!E4&fd6@#Z61{TG3S9vXMv72VYJOV0aHca%oPGeP&!4(X;T(Mvfn0NV#A`cLBYj|(G!Md70J)RvLPP>?>|{_?Z0lsn-` z@dXDlq0^)fi>+nr!XsX>N2fJ^&b&N+Zi-iYkcoSyhbz*jI;EnF!Yx=x8MG$ztn{@F z5h|`J1CQos%iVSV-hS}^I;;rSuRj-pnm=ytAGk{%$`s6V-F~^fXY%Xrp`o#J^ol-@ z+vn$pr{|mJ+b7!j+tCI3{Mx@!@%g@<9}bZR?6Z!WfydRJsUp4kbUogZblTG)@Af9- z_TLY$PxtEwT5Ni2h%tZ(lICoGqBOM1JQA~3=9p%>3twBV?FY> z-cP1#CU>G}JoP{{`QY;NO@$>~n+otHgIWv43(PeNo}$7>I>C)eVFz~c4B6s1->Db7 ziYA021VW~l)1Bbk(w+{?HBE(sxLT*GFS^$QYR=YSW%v=URTMZ??9mey9In$qvo>rS zY+V(#Pg=~Bu!W=eJNn6#T{|LPq}a~rosiZEAa`wblSwK~WN6c-JgQ%1vWJ49i!@vx z0V83gD>enQ4y6KWa-tES9?=I|MI!{5jQEjKu6DIRsXKfvnPsB|uQ3KQl*%tBik(HN zDdb!6@m(i+#QJh8+)2;O7anWzDDQ)<}wseU5Ivh2HWDzbIU8FRLr6CN` z#85Ga78n=$4PryF;!3p9biQ1t)3W!1$BS4kA5o`6EJ|w;m(Vj4^%mp8e>U~rD5z23h*zy3NNysbse-=WW=8jxKXqIc#P<`qGh8&a!kT z32t4k72^c5ane$fb4vC4DvypC;}wEh)@#3uEPasT(zS6WCI6vpuf=wlo#8-Mst&i3 zt75H9%UK+2v~(kzQ7DlpA|nS(^ZD5@*2K~oS6CZ$?nSj|f6MMr%@8(GQc~Qr9~jqP zX{UAKvCJzdkrff1;uoSf+NiWqENy=!WrmNcaIB*J8bMi5gl|}p>y=In$(2K9GD^QS zjP4`CoWaA>T~k=xr68_%y#>)(@z?Pnz{=WeGBanl-w`eAw0eIeh9eTH|_|Y7B|GA1ouBZ zTK;^vd;PY4-aC({!+Ei{p}+B^AsY1b@cM$9GU5^c8N5SPylqTCbS%*|uo&Qz_G5^@(_rIA*MF3)I`$7{tQ1aE19Y!PLp zMPH&1T+2F>_wQX1C@CnIS_4N3sBA1mIO*XEPM_u&_4EStsJB#FnQ)e7EC~6rc%sOu zoE6Jx2SB^d9J$69QM<^nRI=DmGCMmu+=XDyApEfJe93Ch7 z_b7mNd9g)o^zYsYwEEqlGzD#whz24KcLf`Q^g-qD%DgXE=vgmw7lHIS2Ik^u5?2)U zl^%z%OS0*>!ga!6=+1M8w{!0O@}-Oy)6lnUAtdyR1=YCcYx>j?k#6x61=c>V-)fu> zYlMC@9-!Hv9TD|}z6`|NoEbX!dN@X{R?TQ1Z!NVx(o*o&xk3Z|G6jJwVhp30(Xf#c z@V6uCTkG{X)T25D!}K{(pZK{MUlBo^qm?K1Zim=Y4c3-YDXf-w=!l~QbwPad`StPf z?#IoVuSdUUf4xV_em~)hLNm|zo6){K-i&p(Fkfs>FFzx z?pRa>C^Tw>BF$RN0y2AwY7kX!A%E|^>pyMT8#`k9ok+rkVGMey3H;K-q4r_k%@ zP-3#%>R^STS7hv2Eolpm>A`IA-p)?aDLS4Ly9EZ}(P%f)c4=nQqv%VlK2Tg5v8FqBj)9t#$Bh90nBt2Vh) zWD$nH-s)w|d4dd$l_>_Pw;8mUdY_>S_(TQkWVvqZk%nN!m5tMAEeVCuMJd0Xsq%0| zC8{^Xrj^MW*T9O^z3J04bJ39c2;pi2&%5>fdGqfO;}Yz(RY^_2qv+wsPz;;~ugg_h zP1^W@Zt}gT;MS(VzDz2ZUi-^9o0$j19`HTaTcS@~TSTC+m5e4yuehp*PuA@}H`^Py z#ON3U6~-9@tXF}dR&Cd*-^4qm+0cIt;OqXG>sl}~b@nfZk=6S4(^T=WOvL@_k9Tza zN4wYGd3d;a`F?vZFitD}?Kc#7xbS^`Y~N|#zkj}+ziRI236fxguzx1v>45gxvYwdO zEduK?75B8gCw!HyouO{U5+$XXQ5Ggt2oEY#jj6NZ7T2H5(djc&6BU9{*b6OtupmH68p#1^^IL1?paa0W0;J$04ElUa&dd5ldilW7O)tTQrs5D(18_~^h~Q= z?iyLh{V^L8Qljx~>w`yu1+){Q;qpc3_hV}cbIsu)cdfTpQOkn5%VhXDC_00NsF>(D zmZQ-^VO+6Zf0I&$qBrf$_QaA8>{PNCF~XG=v(R)@rOkx>a0{i75?1Q@_#N>nArG7}+b;3Z{8K zFo2&;$)2llu?D?TaVW*8>piego^x&AF1W^>u|kHv?F!s@E9JCNnPOZnC>Zq7`Y~*P zIFVAU_JWf8ZzX@i(M<~>yx%a4t4dIBPXU0 zG_3xa!Pr)q9W#kPX)(Mp$`s5`>g9>}>KW-A-A*K@^f~E@LKZ18=rDBBPA*_{NQ4=R z5voE9#AxBGw)ey*UDR6$p4)Tx$uRy&+gwFKLD{r0eJEHihlv0zb!6Y%g}V8HuAjd? zyxtwIwvV^({}}K6^5am{e14(f{z+f_H%)*YQZne*>&nG~~v0@9$NRn)Rw zpYSQyo*H+1vm2$0Ijc4^7wB{YC0MX^4E-v+rGcc2PGgSC7>b-Us@i-Rck5FX+lSdl zuZrl-#H?M(71^RJ*IWM?28qPzNe7li2=*vo0Ap}T;;UZ%2UxRB8MVJ1;~MQ~XMtcOvrE2fz%ElW;k&ifX% zS45qJ_-Iz%O2@TEA*`ws85}wff>$W8>vU-sh!<(oQ>nW6)S0nSp#Y?rL^R64^OjRy zBQ7k>H@&iwuLkT-$c!ifZU&HqqH4wfJk*JqweQnmb2PDeG){>Kl`L7%PB0d@%) ztII2%6*7_TERK;ZS0H=TU_DkS0+uoCT0dz~7(Y3CJNHnUq)D%=vcyfQjc7)Rd(DuI zAg&^&*1nm!A)2L++2RFLs-LpNZv(D3ulFyvcQ;?2R(pAu$-KS)pVwQ(@2`t$%D8La zZ@z!MeSSnovrR?$yY|;x-~DROw|75o{{8mx1+1!|;`&;s+LZ?^fpLK+K{h z@A4LP^eZhdxF^!V@Je5J!i#+vsA@iD<7ryxhBOYKqk~%PN&6kLpy_{r^H|eo-6;X@NcaU2ckwh2LT$L`Z(zDs@@5qRY9B9 zW23^ZBxV#q1?5EcwmuqC$tO4Cio-^^Bp#yKJ}Z|{8187G35$pt)SM~cd@2QeZoqb< zq@jbUyn3{Nb!zHyZ8XV@MM#DV;(p=I^QTZ|n{+uoK0O@4yf4bYl z)eC0M+M@iE(`ZGnxe7PdsDvmlhxo<8C9QEPkFw|b2SJebvaqs;g>Dvz) zcsuT%g#kZ--R>jq+%@3sz;t)%+>;K|kxMAf?VzAckN?Pa4rQRrkz8QG^hPrSckIH^ zjj6(ke;$J8v?+Ag{O3FfG|;a=9+UiK>pKue0ajX>d#}EX+E`YO_(3C%pVW0 zK=LmSH+Y!fD!!iDGs?+#TZG_YP{er?L6`t|MB0{e!FW9`V*mZ`o0oO3V9$SIF1B$|Map+mJ7)!Z6qND1$~+>}db z=V&@>0%N%-lW=Ek4OZPKxc2~WGgV6(tnbPY6u_$%GaT+rzn2}jj8A<={Y1f)8GX`SMC^vCNELNx*nqk2;J_sg^oK`tY%h8OAk+3Qpz>>3Bdc z$RJ=?N5qei!$dQE5e16{N6&G!L~nk!?qBg9CHZF>?8LK_DFoC6C&_3E2wa!wJ&2A7 za^W>oa%Ez=G<_g}eI@40MW4Q#IF<<7*a9VP(>bQ~$9S|ShQM~AM0oYu@*H%=>0&O; zn7zb0DO5Hk0&RmV5|zi$#uq$9Wl}$n0ov6Z83Mhr-Om)1M=?kJEf3*8?F*q1_?0$) zZih&ZAeL~^hc~UKdez>dol|K#D~@YO+TZb)5zHNm;@iA2Q!HHvw>@Yp!4?Jd#gb0k zB_Z^Q9x?18klO8lz@?9jHgLyTPNedBd5sRRbH^^qV-A7ix%SS^7=BSl^9HNKguU7F zaUUXFwF{IYR6X_hTolI>OJmHYd~Y$9BGRbMkZIs+MW~08z0$b|ZTOsoa{Am9ZQJ6R z3UT_G%1ac{GB6ac6)iB*vx`A}k!+@&^M!G!{}IlAlR|hHe<+lH`-Z;#)9v$NR(L@D zKX2D}VfVuf@o0#7Z1|18rG_VRf&MPZ;jS?s`@+QRpw|EW;V@5pU<&u)>HdN|8m;GR zwuH+xm9fVz3^TWt|6QIBJF2o9u!9?N`;8o%whJq=z8%u(AhP_ zQ&9umrcB|>%V9kz$IJbC1{M#m>u{dN$>|B7{DaHH=cB z;Wj!U9AteHfuZHLriMC6MDf8FF`Lmufy+ASoB@X;V5nRP;ChO#4f}WUiq=YAww~$0%HsS$-miXl}OH{%_ zn+6p6ve3Iwa+o73Xwk&Ad;dVb=l_SRosPa>ycQgSa`dq{im84d0ekeU&&Pt5tSi~SgGFVU>!5xgEEHAW)tWB=VuS>;VDVWj8 zhLM^uz36K3=wvU-dg6ph=gy17nWL3PNh>g0Ra{!ZGHDe~+BVnp*=tLbB@T>Jd{M{= zhhTK0MFBxj_cz7*D71fW@>Nhy2oEDSyvyccTPSE-o!@ArR((2yX!frm{cZGgAW=4c zj6)*x^_en^!qI%QGx^(j@J$Zw`Sl3JeL0A^*4Nq#?%A#knGqGM2%$%AvKXy4 znWmb7^f*P@fp7VwN*K3M4ql9?S9C6aD~5B6XN6sp4o_De!ds)dybm8ihe`Gl1{1w& z*(3d0Nj4yDVvaj&VV`Jf6@9so%nVhy*mT5a>{MtuoC6V%zIs>nc0{j$+>FvJPG^>$ zFe}Sc-O6ptdIy`XqdWNqqBQ5qAKnqBB$7=e2)X7j>S;m(szI%afKg3zwT0a z6rRp|e|)9UXB%9Bv7Psr#tDpTOH}5(HnLMnJ-aBrC^3zqEgFOPoQ-vyXfT)_7^HM$ zWbLkFrkicSV(;?ntyIUmBGWVw5f--+AxZY zofnz}H`1haw1~2rhO*S;lR6~qX1?G`{(Y@K=#F{oQ5X6~=l)%_zTX{6X18B%C)Os+ zE!{JvdQa!%Po)2}4$rDTmtwi#`M37(^|w9wyQl5r>$k^0lnUo)=V7?$2vRq)waHVW^f#yfP2>WjDl(_M!Ict%87^B6u#iNP-oqQ|Jw1 z<^!=>0c8wP#z?V69i7o=$rx54YT>#K+(4)$@8~D><&}Q#ZdPa4VE(79D-MOeu2P$@ z&4_J;F3^$$7=kedHLZxyrgn`@tLsUX@-Cwt+Ac*i3-hvlnv|Im7;EUT54Tqy&L#YB zuQ%tMJu=$MT2gx$hzvcd_taCn9!m(yMLG>i8m&>BEZyprFqUP@z+7owZpt}&z6FX8 z%g%s$w__MXOa@bH0VU+1WB;&02e-2c#Tw8xj5S3U5}%j@kSZm(#5hllO`n>5cCb84(9YDu%L$Qie}D4g(}>`AUnfM57oMYssEHlfiW;A+E9SLB2yT!ClB7==hv1)pgmxqMCPAu=-@ z5>=kDw!E>7R+O`wa+Lz20?P*map(2THMx$~=@6lHJswmtb;hE)=TyWk{4u&$fZvL? zi(6*e{ezBEN%o{yQ`sX8KGPCQx1ord_UKsv1;U(qPmPg}tFx`AVKp!2xTYgy~jyNKT+n@GvD_;n&#L$ig5#S-HZpo8Z*A#%YyVG=Y!I%D70 zm0#Xv&Q8NqoqB9SAdIC_o|^+h$)GgGv^5O^6e1#Ct2}|n-k?SloViH73>tPZJC&yW zEYdSTO+q_Wut9OK7Vf6B{?{9H-b`)J9((qMroPbiMjyxP$CS?FPC^yc3BTE!b#sjw`lP?r_+THi|J3)e#yb&o*j zL1TbWy!Gqo+KA0K_j@ujieO26+!kvDb!XC(u`!xoNx@FXPLcIcXGHQbColve7A+}G zuYRI;2kOunP^8ue9*TOxAs!7gMttqk8Ro8i{6hopk=7p7;%aEh!e&_^I4X15*)WY3 z+&d=GCYs7(8W>*aZ%v&d{oRvp%01d3NYjw9#h2(TEf}X4le7X+amW-A&<}^84ln7` zTD&3zv|L;bsm>j|saO>$mgLQqyYJc+2?te7ZV)@2Bcl?me65UgnU+&cMr>^--%xQW zDR)IX$~r~3F9(`r=DLdC&vE-C)Enjy<3w`6ch_d8W6*5+5{1tN9)%Zkq{~$qQya!m z+sR0KUcT~EoI~HiixeqdU~*sS@!Cxo)N{j>>WIQFAI?4<4)y1{Xu>+qwls$hrJqRN zZ-4lPH|-zAxP@A=6U);Zpx&1tc_r0={dn1zZ<+!fPV{8@Xp)$(BBqOiUs%Tq6=ONA z)OGzr`=EKJaa!C5aeDzKQMjl>Ul_hsW?1xSB{yA(a40$<#6MgQnCB$zEl~XBLz!1$ zFc6VP3ok<32^BzQr@Q9@P~6M){JA*&xnb6vl!%4a2a|FFuZ(}9rRNm~n3|xK@KAz9 z$D)=C+Qhf_e?Hv(`M;t1{^99cyZbrhdV4?q#?pse*yHUQN4w2^;OPhRvalB17I5;hAAYQuUY7Z0%VLqoLZ1-ulv4wB|kLo1rL(Mo!iE zJvXX7#g~BLgYwBne@u}gtUUKHOLRPry0?x4QeoC=BM8j~;GX`?*2_U>(~dX@1Xk%y zfmcDm)iKj@jC)&>h*JM`q;+1T$9_Q=Ri{Z*PDeCzzokGk(61PQt`Uc9i6L|{fE4$} z&EAAV$mue9UCg9a1@^`@xZZ@-Vt8#)1yJup5SlY3yQ{FaoCll8&BoB;4fG!x*V=>b zHX2-&E%jJV>_XuvmffID^yIhO9iJoGAJ|msoaVwi$bzRj5awr;0sZ?po4$w8G%aA`!J_474jaCYKb@#bI|H*Mz+}1EJuCX&Sf!QEdi?0^$0HZb< zlPeKp!(Rjc0Er)0v479Rj;Hqh?&cW_!}%~?sMhq?qdrfme&1ndJ|7N~@`oS%mh!-# z>yB^m^m6n3aR24zY3;+g5K+nTb)gh_2-}a_ms@)kH{ zRaq=h8&1rlAq0cz6lTvDAqi90YWk|qmWeoMAHt9#02m^Ogj2XR82RWFPp{)AN}Wpd ziT2FB4j>vqXJnFU%3uP%g-6fE0+#~qKb9hY*&lU^%5A+Ga)pF$b#!L!CUg=f{j~_GVq2p z0)bpCUcPkjzUePiQQ&}Z70x)`QCIGzWu1I`7{q)u-)Y~446i2Tl#>{t-%fy9ZxR_A zs|>WF0{H;0-MmT0|5)vbR{4g7;A#rnPo0*@_44(B z@!3W%<~KwUlq$x{VQl{2uL}Ba8R4hh$;;C#7s79DRzI6~9-hWmQqVDB`?bx7?4C23(kN*4N7tWB9__ru!CU%%PsH&Kd1?No5_7Dgu$og4&tb)&?q(X}d zT1eN{n3~>%zFBdmCY>=+wT|(oXhY+YPx;+0D=wAF;dOYlZpNCN7IUDg@_X$)sTT$E ziM;T}k3)N7H=PWt4T6vyuDYASiJ+`CJ)>d}qT1YS%by71DJypCnxkL6Cb19`6hva| zo+>IJMZ5fZlT08#TvLk`DGNR%&!B<=J|)Z;bIlC+DzXM!cVy;Gpj&i#Vq!SvF(hPz zPVnWk9;bqZ!nM+2+pTEjMK$!m>|v$Lu9I2E2fc%MEZW1s`V@xKA|)^{E<-(Wg4_lj zc`+*e*QglV>47c8Nc_MCW&@&?hdhqimwQd<{%ML4s6Hy7hNGCMY^)u%BeGpK^PN8E zdpvC$Y%og(kraspnBCEJgu%K&-n4Kf9dx7_9?ldRY19;Y)q8M0^vn5JF_?0r2?#d$ zA&wKgs4Ct(+2l=$UG(+3IPcq>?c0R2zjDP3RNjS&r-t$wN6s-Xq)i?KWKniN0w=9VZ^rlt{+v9hsNv_7qz<=FJ$p z%*B>Z)`vbfXq#zJ5iZk@$qF{&#sIEENSjuuv=GnYUfe8g8H;nxs^Jn{xV=}92hWd( zHoo3`6Uu-6rr>=y74g44zWL66ZQqV^kd_nss&~cspDjGkY?dN&`QzR=V2 zghsu1!t)#c*Eizpx zXed%L+}ZQ8+8Q3eGLPX?-jt`Ii%P^ciyPR;NQ9wR8!bKDJx{cE^7bN2Ti~>alZkKi z8HFR1a9b(#ktMnf(#PsG*ZNaiT|p0->xxECvM4ZTdSk3X*v8?MtAA+QM8#537UZc% ztF(M7HeT*eEr-ZT@lz~G4=pmhMY0vI731^*1+uNsdjDwp?OihB{9>U z9J0A|kw7akYt|`?2zXVUtw>Q4r#;c0q1Qi8Qdvh+QvlHG@$~_PbMyuU0|y-jX+ot0 zK-_gk{I7I4*IpU&5Wf~~XuI2ip$9`{j6~`U1a8ss#tx$7EqI6Qb015gAtcQ6n5?;c zPK9o|&DvNDk2F1efZ^p{J2KjHE^4N(ev&JEZeq7|O2=X^!hsp{5jzi^^nf;n>yBVV zQ{=BH;2XU)3d#z>-)_DfWu3<#Pwg8moq7gDjfMOFr22Dz*n;3fi$nPf6{Vl1wRhqI zKlJ5TQT^=8xq1Hatv}#z^$W-!d9{LvFMfSv<9Is60;#2IRRc2_Sv!RbeLC5cwgm-* zI?b~1HY6N+_KvouHiT1k915i)ebhd(_rf3r>kVeD@eeuV$d8FGv(`$#XG=)6+hACt zojtO}3lE!|y%A@cI%WZVB@A~hriFXy$+^Ixn5ZawriYH{kd59d*hJg276Xmu)gR3kj3;7-^gr~Y#Od@PN&yg7t?V+^)KVKAj3&Qp_&RoiQ@G_16t$}jBO27 z!Zq~SsEHm@3d2<;$32wgFJEjJnAkkr-1-ng!pK@sRY{}@wgyb#*+d^l$Wvw# zBV7wR?!!~}SOZ}fp?h3q742O|ZsGB>M6@?wkN!g82U9lGMfbZ|GIWTAnw{zRFW^Y9(Ve+prp(7QC18VS+N3~hm-X7+CEl{ zS6IX$6_m_L*X+V-)aX1Glyfks(x#?{B|@Ry-$F+9HhrM`|F?3gxmLfT1h@;PrNuCr zlCjK;3LA#&cw3cNFq+aUGDdJ;3z8@r7txCl#4nB9s)w06K_Z?HPFYB)t!tc!^?oQA8o{OvB z@$l{2(PnuV)jsP7-G8}hTD`lQhm9facp|F5+QT85F|e8z3pVbCX&Y0P(>}QxN6x1r{pNDRBXD1gH-~fb);SZK(T12y zfjo(I2eBR0p#;Y);~b!N;?L!lKhgIRy9rz`QZdn&C|M~%g~i~+Ldet(cilSrTmcQ! zxXgph$dhNmlF{1I4`J}yVo8W<3DaHT7K6$`R%%3tR8-7e#^UthDKFNbMO}293ge_P z*Txf~Zv--NJNjUf^F8qS<9|=@7>(koXZS)dw8ylPn+R|D7?c*O!INWf?-03Ob_n?h zDq2HvxUQd*As3Q7I%hWbAxN0^R=U;J(TnqxsXIzk3RPE=yr)&_ly{m?#2cJ~s#2E` z%J)@|L#L>%!v83?2$amOOoyUz)rq441HT_7{1Yk6O(D!h6!-@f@6f|$K0=S~lw2d@ z9opa5&1HsutooEh%Sdai=zt1%V9)Upog4Ai@|SH0`t@p_qfT5O0K zMG`ZsD3fUM9o2tQP7*0;x(A2;6{HJ5$+<@Jy^`vwqydHBI~?mZ!#pL}=og#2-Ty)-AQ zn58X=qSvk&UuoNbOCY}@j1!Qs#ESC}rQD3aGQ)=Bb4y+rF>%?jTSq%mr)~;}HZeOt zp&6}nl862(R*psSeog(Kg>fhu=;Zt!#ul0n-U=E;u7g39$+SU*ByVO^xCA$c4jPy8 zM3AN|p;z5Kcj=dpU)Pt}WQD)DN=e9GdgX!0jj_mNTUBR7C-5pplyJcgA4{lL(RGOR;-Xc8o%= z{%U_^Jr8oRguZj{io=|yt;m3Px(=BWkTF7dRX;6@Thcw(8angLWO==b;@jnlsM`$E zb-fUbQi=`f*jUUcZHz(~v&I1HgD!abZq9qMk>*>d5ZKtY)Z!R9(fjN4yM}ni^l8jv zO)YiNTg8W3!I0Xx$ka)DrD%&2^oC4YY#fWuf)m(fOnF+qpFV-TTI|DOwPBEVQhe`{f6g4@mqJ zbl5Jm)2yc#thC$h(;-uKhY7>eP5bNi`3T0($j&@6uJm%#?#9E{hr6FLWBcy)`785I zug56sV2JfUL$q;Lxei6zEy&BLpIvp*)Vn-wO@>m4xNhNcuIf-Rw3uS6K^bKUPi383 z^h4-7cT5;7sw6t%=~dEM&e$t#Q*(ikw_KQrVikq7t zP+eWm5ou!R+9?btIxzr+b7l5k9a|>ZlaY??FuO)8r#1v)Ma;#~YNlf)hNC^GRwb|x zw3yCKlZA0-QEV;+XpthA-@amh?vB}0lcVf}lx(t1=suJrF1kCU{3e%B$}_^yOKM4&i@BA{)Hyhe+s?a+If z*)ocRaBSglp3I<_rCp%^*`gB&R##CKfmeNktn;oYTDFMhRVByzuSBS}=b^fkR+x6D zF03C=#gdgEl6ZJ4p5C|M>AN=uCy$+xIfzx+*egk|urJ>f(y6196KRJ-VI22CIFU~R zCspx#LFxN-MMryxFZgpfje*@-dtTT;{YYfy|cEg=af7ZMyC`eQ%fSE-RJ6f!W zj-51nA=Xd*-C_;wvp#M&8)1JXo;Evk(_qu&AqGTud$K->5_axuXwdDbi}lmTYctVDlE9Nxt40C$wvo1&^baO zSQt0=rG3WODK@M0jALFQ3T3SUT?%Q!65s;+*y&1v1{M;=Gcq%oEW{p6PA;qRc_@f!RPnO=BvhqjwpQqWZ z3owcY3}sCk+=bs0UdctLz!~nZw0}eZs}jC-#wv4q0XSOy71K_x-dYr7@MgH};eyNI zM}bYiz)rC$ln79+e$`+p9zBs)%K27dH2R|5wy^&~3d_gR5MJ2bWUD>Y%fJjxNkbH> z;Zi9Ur6nWlT@I`iB^cA+doZ9G8MHUzu|8tb7|b!pV6Ky;_wn0v&Quz*lJx#%dO!4S znMD>fz(2VRhh$9Fc5Nuli-E6XMucicCkVYyBrsxRiff8;;M=4l!E}aYL=pq?sG}}u zF|V$9edkQ)JzlR z#|oxX$8^-wdZ3ZXx1eGh8L7#DxNFH^R;gqaPw*`c3gcJX1U*M^kw z*i$G~*pE#p^~Cdch7xzh`M_YH62+eN8Aa;_W2d4UDl%fZ9}RcKpZAByug;~Zam^Dd z_Z}y8%dLQ?(C-j$Pr{$R)YP?-M!+=C8Y@z=-e%W?Rxa1nMU-`LtqWRw)5#~MEvm)_ z@ld4;CB~|s{L$6(zv8tyUgc_$aE3UPw0hG4jCM_Btvm~aZ()iG$z20;G9A7$JPn(o z@51_*OY3^pMq7Ft0$gj;cY(!+Vo;_biUNkBL;akbS^nHa?17wSv$(%4%6V(9yckjj zr>qNYEiZUzkJsm~!1AvMkln5Q^6v3>Gu!KzuhiG)qO0-d`QcSS|MuJC6P+&4k3jVH zbTlpAKYahs0N&~W<}A}D3V{^q7%lYl-)SQRu_2?J8EY}Y=2iqEDcu@H8(NBdp=c?H zxe%ttpL*-ODa3EvQ2Cm86muu3*o3!TtlHU3f@yDYIXQkSfP0TlqloszJ78|#>&QZ4 zo8h0q6|MGxFrY~#3CzqWx}MNc*tBH%%Qtg0gQG|+up+D_Odpkq=?B(nPTgsD;21GJ zGAk}`26d-5p;53ga{V^e8r7j#9=Bp`Vyqi;%@Bp0-ptH<#3d&_$qi8J|TZf*+O|OXen1~zFm;!mAo-;luA()>L@a)ltGuYbhvilOQ zZQ7}EdpwJUSh~&F=s_Bhj&TBriX3Apb%@ZA3QweM_f!_sd-J&qd+OT@qcqIm%;LEN zf_UrtWny_B%ss7^iQ3Q*OP6=Se^xA$qJCX=DKlWc;qhBODtk*&C}^IiKU#QyrN3x6LK zmdAF#?tTi9tvA7gZ?}J~DV)CkxVe9z$n$!C`*QQ}G>^YOr+%l+W0>jX>+Lh&;&$k- zf4jYJPYk{a)<4|69(S={U!R_SXS~$j&FbG%&_-DEa&F6ro$J$XCRBWJ#zy02&Ds$>+ z8FvMXu}tD7Djf_VW}3K>_D47)?WzqYCg>4eDClh0x-RdqF?3|gG9G7Y<>!P%y6`+b zDM}n7mbTJW|B(pO`FPI^P3cxa(J^?(1tqfU*o81Q=!M6EV6GCWAkC;%i6&H3{I z+9&;%#7%v4rX-U^(sky@_cdLRS|Dh8M?L&1^tErJpKtyk{#=+ur%ef}Tji{Xn-~q4 zI@`7;y?s%Qh(1Y0>DL5BlfwWGKLO!~RnA)L^?a7p8Wbd)p`PApcXh5IH?D;lkv7Jw z6>!D>w-)Iu7nW_H=d7LHdhs}s4(cBp&nscRrVZ1w^-*N7=dGYc(H@f=rO>_ox{TnX zXwuY<5uC;^ZDEDmT%cK(tnF}_M}GJE>I?dsD-W(G^`PC{4dXqwDp*GvN$531NEIP< zHj46(>q)ySSPI-2Sw?%JoE)}4{Kyy=GI8LOsVIhjWWWr|OpIBt4>Y{V@38Flig`MN z*+)NyH6p*lkfI+^p=LV3H^U8xKBpv>YD7<>TXY^Qfg^E#y@|_@e;A`_TkGi+z=We0 z*8)|c3floCO#Enn4p@DZ4n8-=Y6HD!qTP4}+qOLek7)X#h^dU!s6u(X3+hG(=rBOE z`NH^WUw3%G9?^Nr&0$=O+*lXap8yNQ?ck0Y||M%-3pr`r6RLT zKp#{k4lP@X%t%qzR8&W#;4-XpNDEDp0sbC!&l!~?(?rTs0V;vehr2%DW3O})qPM*g zCYaC^omahHZTVCvp9ug7Nb5)sZ3(M`oiWo;^6GX^Ypq+5tO{6opr-X*X2Nd8u@Fzu0Gquw!LjEye$A!dA z&nVZR_}%rc8$MC`QCdglMzrZsyb0s-f|rG|WUfu`Mw_YCju&2TL0L>`fR=cXx9eIL zZ#I+XKt~aHi){sOxylx>M>$I?yLT3(@hF}wioyaaJusqLqd-N_T4Uq9P84~x&XgU} zK*)Xo6vUaeKQc;|+KAD4W9%mzZ9X@kY86YwsiUFFM4L|v#VBV+y59Ux1(yFOw7*WS zRrl>U0`|ApJ6v49yj`EZ_U{d)GC}`0DY7>avTr|LzW!|n{+1SgsnlQ}X$8MsrRul_ z@ib5zFe03-p#qL{5H~j{1ks(6j2Fr;!85_*w8&l|Q6a$cP86SU`5skKsAzM!V~nsg zq53%@v%p=6ZVL{0&cts8>B(pWopRYwPLBdGGukB_z@?+Z)=bMf#q&pQjgjBTn2|rE z(L~5EH%?e9P+?Hw9(pDCUwc1FoA^)*1-QV}j=OsJ+?73Ctw@HbPsE!KH=>@E&>G2I zakd#WbTgfzI)F-4JxG`1dc1t-pZVc`9jc5-(^w}FEmMBua>5x z+;Li3N|kXX%c^7@ua$$RKWGWq(sC(gH?ZE(tI$UgH*#Ul+8N3ki7L!xnCnEhP)>2H zZykp{nFJE(q?KG4tW8?p%ys34t2G)rcjp}3N19g0!PBx9eU!Y~Adr zCM0RCK`i_*|U++|($RuDvc1uY##ow`H2`bbh^98SYdz z?x`geE>R9@7w%ElU$-we_lJ)Ae?R=tuTT#Aa{F}0ET{nVm%E3K8S6cjm-W}Uec^uf z_UWhd-@7nnzkPF#dcEKL;q&*~Z`9-;Z@#zZm*Xn-{@38%JGNj#&q0x4z~a%2MEED; z>0!C<7q^MFU}4)8%o!#Q!YA5)6xhAc9pa{W?1j3UK6^oi!w5M}p;kc>n%zSj0`q;0 z(3pSMH&JrakNd6QF4RHKlB3P8R0Q_Kp)t+DaS9g6phKEE582LzlW7ySw#;w(H2R6C z)f`B+ii3MR3nmV8C7Mo)ZchOpCPmWp(PW@IdJ*fjK@*+a-0PbMt4@Jpm;jW%HPh>i zz(!!`*hMLS88;iw=NZF9q&;H19OmhR4Z`1R>+GOQ22#uCfT)(Xjytu!x z!C;KcV9;y|XZ~s>J|C0n)H2SmQMstr!z;QBZlAP9iu5xdnwTh+MN2ClrW=&0^@l7} z7dn{AKPPG{+GH_~(yJdxkVe{j2L6(Ypd9{=RiIGD2NAPg6XR0oFmdmuEJDL-N?c%L z$E9F-xUAqT*U&yHzGV!uh0voOMt}y%&&&H{b=oe4z|g)zEhj7b(-|DKBV7!_;j`PT zrLX#5*T>h!Ts`D%gkD93wXpqAK#kfydbdR%z!;eNfV&skg~iK-2fHZVNn@3u9JT{k zj)z(tRTmw6!GZ)aj6PW%dG|>t@AA3HQ74Lp*@%Ev!9JLlByEnoL|%wKh?CR7s@L9` zI!5aamA79b{bs$Nl_S@^XpAN3C&uh{mxsJO1;n^|n+V`9G z{Cun5+OI5d2&$ssvH!rA#edmjm0v^8KlNZn^dwovnpUQDiUIWaqOz4Z1%WWG{r?k@rBbw z{sm#1TciX1ua46KDdX)B#2R9L7k~K2ZIbjkh~wMA6kF4~S&lnxYS{vtUT8d#Z6cC3 zYvXZ7i&Cw7Vkg+NU?5w&q^rMbnyo$-1No)4Rudq`IQO$z;F z#}7np-l=uc|DU2xMorc+PK@VZ6Yic$q=N8N@7AD+J0omprVWPP%%R9!u-Db6d6SGRLFie0#@qF{t{!9TRy(#Gzcz6W|`cl5<7f4ixr#SjzYl1C5vjNxf(sMc%cWU=bMoj zKd_qM4opW!i`@@d`GF{(UUtL##cQ|d-KWgW^)R9(muqwphZ_ZVVGEtf<&>|iXkVIG z7VN15k&^!4gMc62L<7Rx#rL^4`m!CBe(`!+^$W2!ZpxH&bzrS>P5l3udz1Azk|bI8 zRj{jN**rXsjU+lj1P=ygv!DLR?;zRtB*O#viksV6%}kPk2oHBNRS`8+5jtQ@r$NjI z#c!>0!JwrShX&ZmI!C<(uYro9PsGB;)@cz!F-qh(fg(EmF?e4-Hjt{7;sCX*&7eJ5 zy~3Pp+5mV{BV(`iDr$A5dq$Ca-hFu;pK;+^50|gR@$U-Qv`M1)PA9v*+|e#S*B1!D z*VnIKl^7lto_;Ss>hV7XVss}iuTOgMx6AkcPvZDzOdsAmM7n25^mJ}x5SY>f5rUiu z$0@;k^dAZL!n#8nP&-XD-C&Tpa>0KiAbA&wfQpw@c#;9Rxo}`$7&z-yE-+_avqiZ! zQvDO&OMli{gIJ{?jncd>tRLn~oXoVI+{S8)St)vKsqO}@Nho3oXbARXlgvr&LqJ>f z#3@2G0lehI_SX^DkqR{WPIm5a8>Qu=%o}gno>eUHL^Z-&*D^AFJJGVFnC9rGHVP{h zk9r)M(f2^0#v_{A6#Y(|FSiI+!H`txzS2)Au*52KASdT{#Ry~G?s7XyrZ=j+PS3TG zD(EF)u2101D#Lp*iCszgg5oPFCvJ@0Y{euL&53E5YCh?4>$@KGW%MC*j~AHWyc2Y& zuJohJ&%f_WYj4Wy3VH}xY+y>v%=qPip%jFlj8Zc?#T6rFfhR7T(+j4C-66t; zCx)Z1GYMU3>oNxtDX%l8s@r*esVfaA>8@4rZc|D%yIB1UW-bF2$S5kF>rMD#ZrGF| zXsuhC8nIZRSJy5e7%LLvq#&ckqF~t!2i`<}ClI30UbK?L>8`JFrl_<74F@~)zJVvg zTyYie6Gb%C{j>u<7T7;F$g1aCLskYKjAQGbVfjGA1~xmhZmE4`oayz2lh&vE%L@ZkUq62rJm)VywWq20 z{$)Ll?{Ct=&o65|C>!*L`=Q+Ml^H4#fNN6lsTFIT(>B~`=ZIj5NktqG%{xQeZSw-K z3FI@8bw;9F)T;<(EE=nod0W!n7lSX&L+335Q5K;KqwT_Eb(+Fn{auO)|Mhg>GGj*6x^DX~xB+us=*sn9N>>I%Q*sey&(}I;Apg@V@=)_&kk+VA(U8msWhEwS&3kyw`QFH zxl#=hG5U8B@VZWIi&(`*>a>YdDu*-ODAYkCe58+~D|KN<`_9g#lZMlU8x7^!UMOdp zCE{<^p#;rtZA?;X&kAHJVCyT@Rm#-r(Q|3Kx+Gl2O#k)Ts|dNc0F6*K#a_mw8`F<2 z4j{Uf9j1v27Vr5g)i)*hLlgeIAd(E(RG^V_B0)?=&s-|gPPDuqA~~y-EXtIU;P>t?j5guoa{Q${UZe9`+U01e>gQV=lZKeV!Hg00R7I$~hj1-7-U^;|2C zYl6KabAYZTCGIn{LXRS4#E*RJAu4xL3{gnet~h%5ja%ZU_Ty>hhqX(cuI zv!My8%sK|$VoI}-lW|82(Z^aU%g1J6E1n=m{0vnb!^rDYUc?}gNz07_o=?Lk_(Y1F z7${`wH;RE1{ng(Sz~lX=&tP=zrXM!mFHcl>K7a2|_w$F6BmDj|GLBzgXtA71824We z^nU-;sMmkH=(YR)0Y~pgdMuxz3|}r!i+4Z*k|O>^pYiE|s?S5~cTHL4`&;*oa?SsF z{jIYmayV)Ajr}e|JD}l#QU(6U7`q84cSkwH7(HJ7eljiLM5VeF#HX>S2ce%`j5X*5 z39!YX;F;)P9zmJkZag0ZjjV2%cAqka5{4I@#)0t9{96qUOO{rbfv!aDvkMqS1}%hy zz!};k87fKcD`YY87d*;F=0M|mU8m7}mk>dQ6@;(WIf|?=V4kH-XXlFs2o^ z7N2GU%`)YxJR7t4IpXNpw22~yB;G_VTNkZ>A~4GC);@`%Sl3}u9GLJZ1oRPB#SxL5 zLQtcxAyJdkgSwf=!dsvB4=dcD=J>oRK+VM#PRW}$Vh5IqXQ?wBFA z$jJ9?affh=F)F|)nd!~MVM;r^+PxFbp|MX7-3Y{Jvn3(ujpi?`V74BOF`PKW6XLb~ zoXAUQNk_5%ke0&gbc)cSTme`rBI&e!qsL#X|K*3(6y{Od6Q`%Kf# z8d&{3u1^mPz^?!PdMNvT!R~|eUA>mK8&Bv$hlfJK zq)v29(UDL*SJ3wIe-_u5fCIgRS)j!iiX)UjhS8?wXs(%LwSoji@e4C?p_NAoO5ZXj zw@-Swy9-{SpAMO|(6XQ6?2c-wwi9L{+QRlWZo56hv&vAAvm3y|G$6)+b`;?vWj(st za1TYAYfWWU{FvhsKXI-q!1sE6c+q6+wE$Z{q`!oHigHl)l`-E|^=juu)V5M{5Q6eI z(SG>>ly8E4v|`Yn5}e|Z)+OADnTj}+VW_0QFlat^co>gX6|#@$R>-FAdUuQ09q0nd z)eBMKU`h$DqlAG@PenqpZ*BbdMlWw9q~)`Tj7|9}TyAuAx=np@RIn6m6cdzM3!Yzk z%m@lF`_H63Tp*vhzyzNOw_Rjc2)yUuEjoRp2IyAo z4xI*~{mll??W7Z^A$%jIg0g}*QDCuh;-qgXfOBT#u6NbOOdYJRKwG02vO$VKxV+($ zOR{*!N#%!4SiV)25*X?|irQnq?yN-{k1js$l^(PLjh@0%4%OBgNx{;2v}L!YU#Nx? z)lrNhm#9Hn!7vi34{$~-ycuTHGbhCVORnCF?jM_X6=F34!5!mMAylPq#>>R796-N_ zFe>n)ck)|w7d%%0ZuGCe=syOYd~ZTGbA7|z@1eauPC@a%?;o+}SZ(U>?D`^^+bIlkI7s`D2&WOg-WG!x zuZSMI6|HI7v$qWlel}?Tu)sL&B{GU+*)mR-lt%Q{I~)pec~(kLp*oLkX9@}soN@$a zrv$4^UD=&Dp5=k@tvM7bBckMqFR;bc54{iVgC6wQZ`MTOPo>=(tM->b-)xyejHr`v))aC;=w+OEH<9jh;0Qxu5@}%oQgIxeDp^>Rl2Zd5 z-Maa2)_!jX%clWTsgj<8TovEyNK8IOR8Y!vmO8vvi0yncnhUD++7e5aOq;wiKd z+>F}n2&9L@fL$0~kjXfctzQTJppWo&eti=*I6r^Tdx`@X0n=vZMzgUNWJbiy+rX$m z>qHmosYk|CtRUA6K5pEoD0W|`9lCJAipYq0oH+&&@DkIpge<&FabK(SwlCq0zA#0Z!27;o8GA4MTY-+ql;01(ke6Vd?muq`%jPf?>#?U z@LBqsqt_oDGK$w<`k@;9JkYLbdm;V)d{5VWdwIEkd7TKpw|P&`4zo{sqo2ke{dMp5 zaJl>RdjIfp_w9cDCVXImf^-rXAL|g9vBbV|AxrhJx)5-62k{e34u&(%VNRwn7fD*N*SqAgt`(FK)vhgft@noF z8j;?=)BktsvZma#CKfak!x$x=eApW`F+M!8ts-Oz+H1KpQ#$pR=x|aCHW;Q}=h#E3 zLJ@|WJCz26Ed~Yu-H>OSoSKTnws%HfZ=P(X8BrlbdD<1BTX6xqP)^5+%uNORut=gJ zyGze@>0#^hi`}>|Hh-OU^sv!@Q?{U*R}8acLDxxobJnw3wrjUFCd#iSklSK#%tPWw>`f%w*=Ih-L> ztEiflqN8radnftvsEU5^KU!3Rm4ozswrF-c zY+YB?-(H9DGx{jNd`xQ4f|EO_9T_ofd<^!#lhWrq1*P-xK66kc^2^kU&ibuyG^SdC z4bB25o`MCPKqeCOdAeRDb^&=mPknxwXJov0C?SpH1visBoL-k0cZ@a)P^@3`F7L(m z4;r^3_J@0K*)tyIi+Z}8i65hsx{DY=QEtMvuB{!c6Z!w?^z{E2wyyE|M6e$S4X<%| zynOkNPR#{H1OfcNFzb8xUu%!gug_fDcyY(O4K0RJrJAmGp&_@KyA@YH?KeHYd+mC;fp|DxUmA!F3t8E&6q%F5(}`h6GHD+%esT3M=pmI`V& zV)(`+?U62IsRcb(QVI@-KvJ=BDWWRtGayL&UNyS3sz5*ta@WIZkAXQ?Pall}Fb6`S z^IED3Ti$3+ggvbFWivQRdnf7970z$XAeRM=))uFzl!m?*;>^#41rISeS^(( zt{Daswd_uuKt|#bC@ygPg+ZCcoYnilP~*mT*ywJUo9W;*ff-A8mQ#rDhfhc07za+< zX-e^I3aofA5mN3d4Co0=_bKeIn>Maja01N_3&l_{2IEewwIx)cG_(2=X%ysmr)+k9 zmtEXUfMD((ZN+PXnQN!rnuABLB&VIUgAox&P}^B;Z27om>xqvkwvpjz{qYb z4o?v=&bEukc18d0`c0tlHn4k$Ji7CuSrFQ$Wo%CDV5%Y{l4}Y=U5i|gb&pZJ8%hV2 zu^v6_YR5E8N-Lb7ED}m^OJK%rt>h_sRT9;S&@k6cFv^8x`pw++cAVqhNxXBFAX2*U zOJK$%;!?=4C4(|XOBJOlrV52II^(a)VNtM;@$%~zkH6INt69*v*UztyFLzV%{V(u7e|U)KypSAT z?!T9Y-bBfe#fLb25dPC+RYTefps5%2nOrpaT7l!3?np|n9~j}W;a1ioKp z1mQZp;6K(jfB}tk7@}&y_pNM`=-|-Z^H_?Z6euL&LdAkw(6fI+X* zmRXHvwkB4OxMk3#wj@-m{oq}Js=wdY5^fFo;B*t#)HSU`w4yc|JO$FIaCEmkURdQg z#YZ*Vt*#7-TF>sgyOW+4L5JB7x8AOF5t*Ufoaj4>LkaHzk^5n8Mx1n%jL%2H7~$<4 zUQDcIg3m&WtCU^QmNlZIVOpPMwymYI>UOdF zDh!))p$l28_dm*~;tz$sd7FJJ2D7Mwqq=RwH0Jmf`9-7PwVVPBF$3mq$_Byk2 zRfMhLKrVQ4RGkWLe4#hAkp#Esxu3Vaz}&6HEi_cHu?Q<--`ydne$eFM_e@QcD&dRV z9KJJs?5w@3oEs(y#MGXb+3r!>CgUJ441G65H@~GQ^ z=2XLivT#}=t`h0Hy>i+*ULOvZy>ANHznrw6@7E{AZ-!zKqg;>Q@8a@448!#r7|IwxQiDc7kG=pKl#u43(hy_7yaNNFeOiU zHftGpE84O;y1`bE+Unlx%NS~WC&A9vtUYa&7VsSSujPQ;gy=u7K(P>9638=?#~75rZByN0<(OF zOydyA>Q>J;pszlTVOyg(Fp4g6W7s4(QH>b7?jCjqSC@*GcFk z#Bs4{jU3z+CL4UyOJ0?tNa7s5{Tk1(^XEXO++?Rce1eJNws&H7CK*AKsHN1f*M zRL~5MGOTvH!nX)!qO0dn`%iQi)6lIInYW^utLV4T_N^zN_`o^s^%S8%QuQMgG6f^I zcBoedwphF(ojZ_D=Q!{E$(}>9{WQPT#02tELi5U8$^-&{dbV)8r8}kUSEp!{BKtrz zrzn`A*Dyp~6o5{Ya6)sH!&lpKEl16KZjpi(Q61r6X3^p5ZXSpK81p@E|Hv)*xSfzO zqM#fh>%zoFMEGWz;@$#B<}mn1@u2J>Ji#zY6sQ)|KN-kylnfXJs{$!0<^s^O*&YX^ zxkluH#%m z5Y`Iz(DUpK$14@&MrVNVJWRX4*ISPy#d%+rcE9M5K0u%?GU1ner5n{?uqpPhz?;JI z6^#&s4O#UtJw#Qry}mycc{f8QQ{Suza9D$pSBeqy%nrw1-SiLk)z^haYNNueV%(Gp1S^N#L0dJJOdUK#|@xc@C1%Y(TCU-Yq8|b$acQ)45dSth%yd%vHhK>TX2wuBaGQ1C|vc*;Nb5n^mEz*)uP%UBf{# z3Hf>%Dkj~AMJm^hK+8=uPg$*QL0F-fdFYR}n~0Shrb|EF+=@Ol)EA3`+@Tf{x!o1D zvVmE2tPLl^5Eb|hDx7sj!Ejxg7|%(`e(vc&k=Rg99P9^yEhpNEVw6xiJy&frJrmTl1(&r; z`A)d#)`470h|G9}c%pB*n_tyonn9oG6iOGSYFSv&GV$av+KgIP?=_;`9>NYpZwdmz z5=)q9QLvtc-lF9qQ;-4;L)l;%F~(Fdan^~qmH;N*0%%dkO1+N>tB3iVa zhMta<0|TqN7t9vBO}}odwUHyxJzR>%ebO$|Tydq)1J9efT+m^&6NN^K%-4M(5_hN#yUl@+Ma%FiMK`Zk^xHS``G zfM~4B&tfikyEX9FLDqTSy`s9fNUb!v3ei)OGqfbnsSWM-c59cgv!fMsIicfjop_EJ zQLF7_q(>wfFzUsLHZ^elRvB?_(K<_8q#oOBic+`B`KOnR8N;*!bNMh_ua-0Ap=hCq zp)im9!LD0TT+muXY-2ZRcGHW>)(2nT!`dv`ObVC1i->DUWRXLC%Nq5kN>?bGz0)7{ zBXqt^*Pe!;pw*a!Xtv!#EKAq~MF=ep0*KiDv95O=VClK4!PY$LwF@EdxvuxT48?cU zygS0dOp7jM44l3c7w{!Tz+$!A;?SqH{E2;iq$0lh6q87)Z=uUhtD&AlMtOQ4y%bI1 zUZ4flj2Wt_-q&QVmp^GPrLTAtj@`pfJ_OYJZSP)mZ3`mQs4x89NXdz-7PG}^@&1JtL8bp8?<&{*jSRcV_+j-bHV!d`o0Xb(+8Y_rbS_^pxvRR6Rn3j&hzWnr}c${)z$vG z+wDcj{^{~vzka5>@@_po-Ror{2cJIQU4~FS<^Pu_-Oo?of8>F;*RRLpHUHs<+e}8`GTHF<~>`WH}R9ijE4g(TITQar{vr@5;Vd!DpkDL9evfz7`OY|BcoY z0h>q}i5jCH-4zA^(A5)=$FuKx8C07`%)V`L=bDk?A3I=$9sQ;YW|V=3$nAL;b97Uj zA6p6O<%#yWox6(qH<2a9JWjle33XeqfKar1ySHnL6}6}osBgCr9=cwJ!gioUJPmUK3AC z%JvIYpI(tCJki*#c*^b>k){)s*Y0+#NF3#r=5YE9)(ii=hvLuYGpQZgij)}!5yGli zV~PFKsZr42!u!hzznYp+e$`SDOw_NUOuB;Wm1q4V_J9qnurX7h;ae;oZ+ebZFk&&$ zyjOgBCoIzc6OuKFFBJ}Eo4{6RHe@X#PQ>GTQ(xymMJVo=E*FHu2ShZ1*@BEB!_4{=BrTH>x>p$I zT>O}vaAg=|jpsZOAu`A2w!W{ew_Y2gK-9I3(_-riuNIlwk7>@=j}644xQ=wW){SrR z=xVlu+BJ(-j3eUivg;JMQ*u&DvC@3RbN}@GQ|Ii9z9%9G zPZ!Q~=lb-t^b%y~pVq_OvjF?!%g+}4uTPg3dMoGacarl?}FZbiOsy+kxR22e5u@`OGq)pL8x6(YCs zHa+Uy>pcbvqdAc5Xu-^f`1m2JmlOR|;scJRu8t~MEF+pZaA^yvD4eyQh3Wq^4J1Sa zlGgkzOj@7@91GqcwDsDsi>?{NaON4sBxxTXyB|*9wd8rym26RT+Z2zp1=Vf(-m&N^ z?vPtm{_7^*>;-(YakBq9gmX?q)AmLnZ~&|Xz-`2$UGx(b1N=u2+7%f>t8#<8N)Uvx zf&RN}#p$nKzUA~zw7v=jCTiC;<-L%;><)ODSMrJhx98peZT=nped9P!5EsXIhUyqB z)PLzAW11=o=)~BOjj=75o{ddakl#51CYHUe?UO26!Ywu^T$>ON=_5~nfe&b_7zDr4 z+}PQ@Qx_>eQklKgKQhgldS8d)B0YbC^BeEm(wJd5$a$E-4<8O=@g4(hf^#Cs=(K{b zAGw3M#Y4124Eox+Zn4cIFrjzh)-c`!Wu4dO*Y@zwP>*p*7A&(yVKU;Ih{jx*`|v%&fmk>r zX~!z8E7~7ca*+Z?5#bhW5@F|_%ZTFA@Gah1=V#{L;e4pKT|yqUVby_r;qjZPBxq1ptsHX{=L`Cfw5kn` zYL43Q^)KM6Vw1>%u?V3n@fptfvH(E{dVbnO=rOz_&-^nzy_r3peF3da0cfm)7DxX| z-C6NIB3eZ|yZ(+&^~BM45ke4kAJ`4lM(Hw->-gVd{DeG>8T^7tBJyzzqfi2J`jCKR z^*hwX|2+3Ux_Qq##E_E~ShgO~SFIcqkW&|zQKEFEE87On`#P@6*5j+Oxx+#0d7gAm zqp{s5h##Hss2uK@3D);lP(XAWHN%gJZ%)(oraKYoYQ*J43>7Uc1;Y{)b_cd7-e#IWkg|-~7je236lj7%!JnP?jsv#`ghFr) z?juHwJFPVsmsAluKTx#mWDx9~odKG_d79wp_3(>LY}yRjY%MsiK+_|`=yOyo8AVo$ z7OA;igFfs~FiO3l)_$npujNJ28Cnrq-E%96=the2ZhAe2z|x^KD00)d^8lZw5Uj*~ zLZwGXjbhWTve6_3dxIlw5UpZie7|6uM4#J^n3>)4HngF4&u@jV4-)CN4%G z!&|>SQ^I(8MTT7QbEY86X#MrN1(&G>cxXopVt{ZnVnjzDq_V!Hb++B)HBNW^wA?>& zv_l86l!e&5*t`YUY-~9U7DjU_z-wL7%Bp8Us+&$oziAbxvr)LQFlpzY%ytbJ7{IrFM|GUdhtkCg%37DJ9z_R_)3`4^#Pqi?)x~a zJF`$wZpTqgKhCK!{Q!l@K319~%?(h5pMmuvC`b-wQPoung`yhU(vlYM z5|8Ql5U;LWCa&hNFvX-m-1bBuMfcNB?QbO+y?!GN-j!2!WER0yMW;YH^n*2`j}7MH ztg(}D(iC`6I#P0@32Y;XFFc^NN!e;&aU#Dwb;a`b`ttha@lHA5;qLPF7{YB|FAtYb z-vGT;?S8xf%V9mnp?!Cq|!d`?apcUqv;I|{9#FfPR3!nDYL<>?U06oRVj zc04@2WTkW;P^fP%VNv6P4~Bt9H1I@aJQ7u57nkt5&Yg+4G+=(Vpip`}gqxT}*A@yT zIEyrcU11U#pwC95f*zip!Y|LcYFUL^n6chG%sRDA|*Ro2Ge zBm0lq{^NRmd3r0@_lNc6?*8fU4gW;n&R_R0FN>C(mzSesQ-3}0A1}}C6(LP(LQm_z zsPaF5J@nLm6!rJz;Sf?DKj&_l_TpV%A0K}dl)kR^Ok&u-Ywe^m4H3UK=KUQefhliV zFB!b5-I-~`pcYsn&uSa(z6wes3Y_B;Ur=I2(6mo&quy0FriEjQjeoMiaF8A`*ZdqEeWGz@T3Tr79b{(PKnb>75D?jWD;) ze34gfK_m%U!Eoi;s6{XirPbj=GbRf_RQ!V{EgTUyoJONH(xBHX5VX%L@+dGb;XmAW z5N+bPtspbt+3@*x=E^@xCvU1`r{_b0u!55P7$)XyT&zTB#MnU}aif(@3{-eg%Uzg_ zfr{Zn*dy-Pf9mG`e!yai)t_KQtsCD^rmE=GD5WRb*76}kaT^@pRNvcyr4b@}coV&v zjysGM-eEY722{mCedxhC>ruJMc3aT$5QaM)RuNSYNSMk{!crnbj>BkUH4yGvsSkWg+o?5AB?FtUN5EVk0E>=EJ5^L69$MZG`ASvVy zhDNmuJGPFx<{d?JL<&S+MIh4$+xI^>jtgoR6d=~o$=|45<7pLf?b*8fqEVq-Y2cab zD?oiL1?-2r^?zRPzy6rF`ugz7@$02O4`RRa!53sRUv*&u>qil1T)uSFGsoxk^z{AB z^zg?q@Hbr_KQ=C3uORy7(Gw4o?qN3$8MWEt;rv*G-OMbTjpfkJ8^UL@#rj12&LSCt zLIHgxVL9VVXXbC}#^xNfFpO|ft8|o5lwF3ifHF$ZBgqcI%vAo&u`o`Q>J}(lGhTUq?pqd`Wh!S{m?}j2Sn0}giu35)XArmhBw-zA~t9# z-W*lAX+WxISdcBz)or{q5+?;H3&dQk5)NL9%*4T&8F7T_8r|3`0H+Xta%yXIb49zw z350C8?+CQ|UJ$fl5SDId*KT)Zyp@#0QP)2W>8nMQuLWk1u^LlkUMNR|FXY1pMOl=l z&A|=Z49-l3qcOLK4(=1X5NtZSAn{~M8ffhBP%&hKmi3hoj4AUbvOnifO+lN+7TofZ zS=hQOF)Nld(RoIXkU8r(a)++0$&u|4_D>C2Ck6fMxj*RA82$E2!Fy|+^J9jkGt$O^ zM7UPC;P!m9|F=7h;uzy8W7?prSf(nMrY%t0$81(;YGFIS(K}{jKG;G1rs7tT*t^%y z$OBFf8?7%i8;TeJlI+?nJe_3r%G>+Yd_Yj15hcMnPjVE@nS;mdk? zvqAi4aCdZ4G6f^V-jtAb)ZKC(c4Y)w_QWT+(lYHSUg}BEXs&JC*2EY=tJw?%cVU9U zUXGy)PAHBalXL<&dvEa@{RX)X+ZB(6dmP<(YbWz(^7gv5-5OCmaA8q6%nS!7W2`_{ z>bYANnT@XwA*qe0E`yti+8+h%>&rh|Un#fY_AKHel*HsJDM2u%7UsoKR(nT&#+rA| ztrFg6rXF&b2@RoAmPNdHA}NLdN)lWRO1Fsrxp=r?2!RVXh}NEYj(R;kd|-z)N27Df zp=~`y)3VFx=IEYlk>0#`&OA>A8H5w#Dg(VXbg3v)?AkWxlP!-!VjQvGgpV)!X?!h& zoijUrwd*IIq^2;tzU368Psj}n7r-~chA!L^xQTdyEC+_JY(z?(vL{I}IwIiIewc|=j4#nEvQ`VV61f?25NDN`#a z>8T6NP}NazN6?Zv!hnXN!psQ>h>JNb?TeO^(1IS1!zGn>)%MwsW^l=59~FS=54J zmJ6YZHBVa=HVb-GEsFFoBQKsEl4Hn3E5qVy7$fq!y=X&-#V#|H1A0L76WbP{e4|8+ z&1DfXt;Dd(9JI@NxD<(<5TEYSRGRnu&t|GpYGj_mcyHx6uMQCsLi*8W+z*W{XJQs_ za3cGMYY$OMq(qtERP({3eG4w=ffnO^He$*yFT+68nf0YGo84A z2-|5#5BeILG68)_kxAU4XXK4;_SPcXH(QC$%fmv`*i0%k(i5H-SJN#@$LXnW8P8!1 z1YFSS)u+(53PH)Sxk@6teyB=cylv1DY`5AW5}XwswS@$QR?@Q-*uKd&!cWcPbJ~G~ zk8WeqW?8ulzGh6(HoZ1>`(s$ZBSe_2Xo(h)kYpd<-I5|CzC3w|YxvWNCIU<{3y6ULTy4iBT1H`~O zgvJD(CM}oRjY1!2A35A{jO|K~w2x%-dz>Fnt9`laulEo0jxNkE-=EjR#-iltvH#g@ z-yg6MY)Bp}8_XxPkbhwGAL7SfpDsruCt3sQ?E854L?hJk}#K8%aBD(7NA))bAaT9I48Gvto9G6(A3Gp8cD>kkq-$nF-ss6R>tijR%1jO1+= z(@=g<95iiYrfakaho6xSHWS5i%VFVG^yLI4ea!PjdL(o)%`|IKv`$t?lrx2qm`V*! zq=+L`eU+PxxBlx#HaIlS&nxu`Kq4c-iL1sPOwfO|(8W!e(X@^NNi<|%`W!or%TbI= zXbma)eP%$XjU!mN(y++-if0*gJ*x+X9-1U()2s2$7cf63{?8LJ?uQ-&u_EY&_337` zS^3TCvNN8jHJR36168{gh*yRGv7D(VLbp}yc-7{HrQJ@bDu%*uyq;?m1Q!1H0`NDh zX>U$TH}voDv+Epx3pR?wxh{g9lt(@CNtU9obGrGEjiXCUm{{3OtXJVdu;MxzHFXQ~ zD2WMtAWz&~saTL{87;(D5P06>HkLjn%ksa2{yC*D3Z;!60zpu(=!iy%qLmk?QFscY ziqDF5h+i*!L7Cz5O_#z=bfcVv+}8D1DKS~0y=x-Lqq2&B0iv_uXb;loFJ3MEwsd zVm&<*7>_1>H1n}c@v)KHT|^s|cePK)8j37f;BDu$a7^fj%}hNCh1!1^XFPFt1-(MYd9?-{M|2^&zOV*Ea==$}Z#>)2ea{v7D zGo2^{JY4P`-b5K5@xop0`MX#{r}O{*aVljzeZTv5c^K{Sa)+hXzC68t`RR=N&$J-Y zSQM3Vrj1?)K>)0W+Bq4&D=cn~h7>Ui>I`}oVh;$pEN$GaowZ#JjWUZu@z#RE zvdL5JpHQ=om%Wm$Re&BeObfL~Mymd>aVPa!1u-0BlE!0}Ynd=vm=+y^imOw<9E!QZ z78ai@<-90lo)+g-*I{cMxDRHn%4C?>Lbq6#>Rl83Zb39$|6aE(N8aSm-M?@q81 zQNOJyGE;(9yn;L+V_hmka|3>mhsn%*D_bx^q%A5s+)nJxb;bJD2BBwM!J2@!ej~)Q zMDz6wf(UoXx9b!B)}&Ag$2gvNnMkEW^K&pn+P%QBXio}(W_K)As+NF|qMr1|B>}~G ze^OO3QQ(!TJ}evm0S1_t*#hhO(#kk!99w_WFePx{%nd(3=~tA)(Lzsmh&gex*_`fh zPD!D~C8q~lXokhm1N)984AIFRMY-;JpV!1uJ7m#GGx}EKomso3VBCz}CAY+eaocHwMFLEM)YV?h84HKGJz$@&J}iBZQVC zvoBd8GV1Se4RFnfH)!RH&Zl66Nom)}g&D4*^k0J5C_|1LQ^-Hl%%{lYQ2bYj2-;`D z0lLmo^thc;Swhd&kTbm-oy?CNwJ{gWW=LBbSOt#A2usY zarzzN?++GmME|qP$1IOMIfP^~0O`;=6#w85*`a-iWL!{ypNp`qU>lkUbw=DMoy-o+ zwlea_yO^9KXK1>3jOH96lg#hH(Vdbdv_q6%ZJfbLXpFOSjY%5h9`= zI_?pjE}!-yj)DU=Q=-~M)G-SC=nsM(l7cB%+r{eweWJGu^{?zje`~}GeU6}etv9h^ zHCuo)y7{4Y{9-;fquXeWEzyW-O;Os3#ZE_xEMbVFOutGP6KTVQam5vnl&_068=>(} zcgi3H|F4Al=hyp}yT6~n{ZDJ$e_cO)%73+O>h}v6PaDtc03VRu*Q{GmL#GIQ7K}Y;m-(D^RL*6j=Iu z@>4%m0n9A~Bz&cvssC@}(GV8L72Px;wWM{WsHv=)6ai6`P#mf5Xh&m@2+z;!6<@Rr z6dIa>|IpGGTqxlKNNb}zyn7SO%&0H`k}lm$>leou}6yqgL& z11|!CGjmT7Z8g0uQ{JRTObh5{^~pFWk+7%2U4#YajY9W{FuZtcL4LjNVDr?X$7(Rp zghiuL!LVRY`ya~MF6zw9258?#5#v970^MJJxMaN@6+f*9B$qF*FV9r^^#sPc`*Qg`-U}A@ zmBxSvb+flwLT=b=0^KsYh$SmL)8*SI70gK0*`(2HQ&o})RV1Tx?8G`-;ndg!gXJVNC}eYH}2 zG@__;prWtX(-q4VYlK>CP#me92_bD>K_C~eQ*;r1mYrbQBGNBKb!~Z?!^hDFISmDh zb~D1?bUVtJf-`>^d@4vE8Y5@y6(`E*A$Sjqetm7dzA7N z13K+~dT!p#V`AmT<)5Dd6&4D*98J_{BL8EG@zug@G2eETWnbD0;>f%fI= zn?ldqRPOWme7XE4$wNT^A#p4z3l4gtqKwXfN{>mw#4}x30|M?!&~RhZ4eF&tmZ|+O zbm|%AEn$NvJ9b8lT)4X3G0tR|B{FNn+N;uxc64Gr3&5>E?EDcCZ&Z<@I~svS8D~n= zqNd1%=!w2nUxGAL*?do)?<44$Py^ZKdRsP5f+G35GsB?0rywkjzpAwxfp;Y}tv;7- zZf^G;&eyxo+^iFTp9hIhM#6Wo>Km=Y&s{04M9Qp-F|$VVkG4=SNza3of`vFYESd9m=NRcqU)8m zAVJcSw?*>lWYm8oGY(tnGDMdHZkY-YO<%wH*2LKC6bO7rkmm@d=fuPr+8K(T|KgJ{ z2pfAR;Spr}qVJ*r^mq8eWCZ<>H(xw zlqD_Dwdm$+Svz_FjJ|9zq8bV_%4~K0JTv}(#&Lh1-aft3bhD0;+h0yv59|K<7_WL- zfB#ft_;jyW{+Z67`Fi-7Kdf=gVD;bA>~dikt3`t&BHGmc{arzeJQzcrFc z8-oTRMb@KIG+z5}@E;!@wy@&~)a*pcu=8CzGN+|9F05SUfhB|(f~VWU<0VQ7B#u~= zxW&Umqs`Js)bf+5LQ<61w5NrWdR&K4Od)>+@ph3UB~e9-l>SVTjoL?vEqO&7kSHb2 zN^8lk+AI}`yg=iHa*p5vh%_=-+)!>>XEpMcf)=7Uj)G+~n+9)&OUD#SSxPqwp~9@@ zW;`lK#q%5^ZOr&|8@CvF>}GI}g@G$7E?Q+ytSVq_x{J@pSb^|THAV?j`(23YdV!p_ zOP5m@YsU(ccwA9=sZBdhBu^>Nl-uf+H%UMf-d%6DUnx6lJkmW~f5J3;T-Zhy<$B?0 zC%({jZrU;n?NzN{_Si?n%G1iI{`E2wv zpha?htz-L9eooM<(k56CeOpy@J&zWD*~C9A6UMj!Z3fi zseF0e`(9k2Jzd59?}6Vq__9$u&aSmF9~ZqIKV=CtWEqOc-hoNaN; zt*nAdKP*_mHX*iJ6~-NA$ki%h7(pR(9Z4xVYPA`gvoQB@T!p&+)?1?9jXN|wg6(6d z-F|H3HX(e-;CK@cN-a&OT_1>aDa<&cqRm2ezlUvFAcsOW)$>Co`P=1w-rYZQ9PVPlRUqTHN0`u6Hkk=NzYb(6$_@z5N@bM`(nQ;`b;f~*u;gAjt4c}Y3Vf?u(7 zIC^k)D4M>8XB0jDVZB8g&x>YGe0{v)nn1>&DN%I5GsvYth*}=lWYPSiSFlq#h^@jS zCxh8cIn_>Ih*ow&opF1u5fdjeK@CY$Ty*}k@gD^}Z5u`v{K}O!4efQ^MY^D|6tb)h zA(50g)?V7W5dmr4OGU$3uj_&=PBcfTc6+1=8C$N3vPUZo<8vZAu!Y;3@>bb*C^hCN z#&2}n{8C&MUQKjtR0nr%TGl4obm(xk%5;Dkdnxx+bULpGKkWmHafHYI4|nmgYc;46 zibOe#3&>#U=DEht4nF?l{Cv_Fj^GugFf=bVx-BF~u;Nsr7(HXr`N+Ym=(ND|%BCm0 zpcD{tu-A+33d>2Cy6|(($>P`vwX^Avs$PAN1ll{Me@LF5UbRqD5eGYZ6V^7-bF0WR zCako@`JpkC0Rtxrdd!H_SFNO`jdjvTZ=<4(Qi4a-L61{_xG2%&?DAxU*%oc8{Eo=O zF-^<0pF4$Fq5Z--p%b~JGLhyN`be0^kF=d(cs2`e7#ve|C+WEEiGqeZ5kaFWTsTJ$jQr`++!ti=r7zc)r#qW=e(;l)Z-5=s#N|FMERa_<%MuForS7dJ<5jXqU zC;5Cqz2?v%`ze9&tQ(0r?OP}P4**m^tH0f|^`##oX1^-yFHf(ZK2cSFXutc-u7a?+ zu%*q%99~2^7L!>d$UFj6I9t#jd5pR)?2gPrd~&0nI|MY~S<3aeTG^yk%i$9zl*{4l zq|h#8-cb9&J!y(G3Z5f8mu5D9))OQ4<<~LzBNnrD1tAaY&uK;0Qtr0n-jinH{5(hH z3i#wROixA-5f$UUU9^2`elP#}3B6ClVOfi_ z7;Qe%r&eP*fM?EuCV1nlBDgZ40)4I(IU&ZtFarr%K;s0#Mg@OVmPDW}`NxN@J-um! z5&ZG`+XCCZiM->DQ7)&{Lo0=|m^!VzUu}Ws9&JBKHm@A;O=5z95Xd&&$$;$2i)6=EGrx&kGqco52rLr=}WGK=`?DyO< z8GMb@UJo?wWrN*0!>2x6&+oK+x*(_!aAvD((KL(X{V>cWdxA>J?VYr98nku)`Vfo3 z`a(NY5F!tu5U$f~j>M7J@0s~y*R=M#BH!|eB#a#L^}8Ir5t|8}FWMKfHU@!HtAvFH zk)ty!&3Loxu^e5#=Pv0&9*5rmY7L!Pd%d}keu*FQs&*@~Vh9 zE(g^mPT>wcA_m7mte-0#lTTgh6e{N6x@`T>a(@(ki`{xHF4_^M(ReaYU zzT7|Sg`b{Uzk7LVU+-E6jz7M+)jqtAzw{!eq3*tZzPw!SULOZ8hQGBvicESG^_W=N zN}*NZ5bjpz3{eX~w~v`_{bKl%`lcm!CG|Hs;&uou3O%;kl_aJq9E!ypnCaJ&^rdb? z*P9Y=ur3@k;?0^W;)kQq{-Y4TsT5Ryn1!N~2A0;97NuzczMv}>evY*vju8so{8nhO zx8{b(M!nuoHI1jN;*Iu`sQvbWJ*9L7NtZ-Vl$`{jr@dL+Otd~%6?{JRhZeS3K-)%y`VdFU?P`Yi?!%j$&lp}-nR_JECe$h4%qXZ}V)?To=9FyRy z1#v5FDex z9&2YrC|zIfby>v{v02vxB85fJE|$EbjlDC>!a$;rA5*-sADegWp@wJ#frY!0Qe$lB z))oAex4>?8quS~Hl|cXFsPgN2Y!5Hrf4Pl3ucvRcC(bs14yYa~2EVMqzpSUBm$$#^ znK?#Uf7y?}nG6cOfBCv-Y=8N!T0YS0S~COLhfALE5%C^_np_lEpqLh|!etVj>=WP+ zaUVc{MYM`mMNZQhAXO#~R7q{lUb{k+pempmxR&DR(4#VqF;gXk3NR8kO@F3g24JtI zQ3Y&MZ@1~3VVEl8h!B)la4jMt(q|WaqAh*l;~uO4#`U=fq%M^l!qH4U&B$2I8jfRP zW84Lm$XstLfYg5nE%wuybU?VMXrr|e69^^NF@^fJJC0(bAh$rHc2>gk4dYXxokEL4 zNy3ZQ`&$$cDPn^s(=o^~MGoB!YYx za2_#5*LR9SthNQ^ZR>P1OBH+53K`c67mEJ7S;cX!kpR}Kf~OW65x=oA+Yax`cw7Gb z^hVpJC?`^BIf;)DPn-yX9$`nuQ$bs4TdQ49BjWc}Hx30tF?fynlYxP)6-SLm49^~Y z*UUyMqK@5gs}igzyY=_GOZ2WBc`JS zI%uw;Gx>VKB48ocIUC)9SXxAVrzp1af_5k!`G|v?+cUN|(*BVovJvxl7@O3MYnUEp zSUGRTd|XE2O4}=M)Sb;?kf2aZDf2|!POt#M*;tr3aFadR#c2y&G6l1XHfeGEm@cLL z*m$Z^xByj1W}%5cP`!m4ODENH;fF<}31K2OG&x0Du z)8+Ez?o)f3hezP+o7*gdOZQX%O^JN3H+=r-ftK~fA736Hm|W_Y%U^c`*#CIL=DjoN@fPe**ux`H5# zfK9hi_jczC9o#jso~0+Gtn`rmTLEY!`N{PWoByf<6~RZt1-A+7VVY39JtH0w`} zg`~U8(W#vcA9jx6s0zq3Zt0W%E%E*>c*O{R^MhAr>NikiAI5zRNZkg{aZvDLWd`dR!|Co4&15V}3ulX+YWZuk1zPI4 zSqh&*uv9Tl4*!d`NFFqf7yzk55KyE>Kgb8TSoM{)>ObJ16aIBf2cI4h5RQivX6kvi zjiRT5#dbI$Ab-cammabL$FgGy8Pw_MZ?q#Y{B?%mwVe<5L`G`0AXD#*nx*O)>Y|_} zhLFt12AAx|##F67M+k9Y2I@JA#XTDeF5o(IQM}yQ`FsV#D=xo2-~Ii0tp`k?KGALX zW&!)dDC+sJ0(rT71(>(T%gbj4?*96O8fAOyg9N4{K5);8>4ochAa|_SFL!^pZ@(dU z(K77rdn&OaDituNVO@(63&|)b3rLCY@8Wmx^nr{xwG39z9cMbn6mArYoruYID#9j& zKCNQ?!eNwlnZpkNQ8J%wqE^Pds!>+(e}>>kO*{Fi{nUsIE}3x1g6dC~J3a+Jgd`Ny zwiay9hiaDHh)fpmuW!^M5~DOXNDo19&*Dk%u|DsJjBq%wNMLV^Vx4YMF?Ux{t?d-I zc4kh7{BJ~mtoZe0mxWt22L!igAkxhkDdd%5-c#rj=&eih$TVGp1mehgUZ7dOjg{Qx)JB z4tdwVg3pT_CNLQ*bCk-XMQaG_CS=uJZ?wDKZXP)@>7ko*S|{k*g?JQ_0F{ukNJop5 ztFhV^m9QHrwAqV3715ui0Hbx9@VscQTtE9wv=T%#447O=Vgp9+RF#XPwTX0Rk4f$i z#K<>;^V7tnZK_C?F>M}*g@>?w6s=h>F=DoYD>Vv zdt0LW4W6Z~fp>U5$)$a7h5wnIP(~MDGMU9UTM<_idB8A}`I!$kzkF;QHAjIXk)`St z@q!VAjksU698k54METSC-CpmWEX=|>X^Oa_I#h139pvf7xKK%tOf=m&A@Izo*8P!>fK5Dkcej!aO> zMFCl?j*2fc_TeGsVqVT@5ry@WTs_+I$YUIRnD>Pj%J9X=+#8-t7 zOp%+ZC#Ds{CCek_s1p2;I50)D)oyUK!0G z*5G>WTewu&dur_zMKsaRt>AM8a8XK5%9ma7QcIFf9(&9-_{h0}2p5OmH_6-&yTxC% z_VZ&UtcYmR=m1*ZXhKrDG1zWS!qRTb5b%5Msz<3Ln@?* zw2IVDOb5py#wV6;MDmgtKbM=FM=;JxU_q;RW!5tp?yR4VPmYnLbR zM<3A`uShC5C^prE9X2i7!70THWEq8gA&a&4)E%jVUdBA3s;&H4e~hkY7hIrpp-M#z z12%`Wt1Ywwqpc!1v->E=EDM^crYQCMr3hF~0D7)U5rWT^_L2&=$faZ&nQ_QUvugit!GsIs`fGX3CE8zd&6XoXMcRfb4?ei&aup=oVQxX?hT4=u;a~ z(1y{Fmcn30YGp-weIP~2hEMuCY3UqhS>+zZS#xwb(F~^x-Bc|QS`g{bJ*V45kwD)e zGV!W4pLG8LF=BTo#dSRfPoJrF$Dv|zOoL5}??oSC)W&0bbUU^Pk)KO4m+S)-{%Vb{ zB`A0iGm^NdnWBnH<`!q0nv)rfQ!5X}jvti}Pdkx5ScbmAY{l}#H#}Zw-74iNCRR?5 zI|FtuzU#L2_P=t&=z960N7{+ljGXnhkqy%J#4LJSr5^=y=7`YrXsHV?D6gzJ1bVEp^*|{!NtmUvGMx=LV1+r$iqYmi^(7|W=-(487oEyzLQpPHTBB)YmHsm$ zy%)|uHcx6c@g&XM6tavGk}sm4xg@O?h0ci9VmbT=usKu2TMM7`{CjwBuP+zeLiWqu z^WW|3TRG+HBO8dKGv=&N`<92I^gkK}2O z|HCdxZ4HO3L*jfF%~vfSU&TDMGtnxnizT;@`XvL?!k>b3lVQy*(0jf19xNj&wxY`< znBfinGjsf3(%x)4j^tR@eihv5QZWyY6C(*Vfa1o`RO{(~`x0cI^^27SEb*MJ?j{KW zS&3)6 z8!ov+IcPEd?tMAg|%OFtPE79lzD=inVRRs36$fL9FdpwlKa0|hb}yU`2W zipW%%w@BPaElcOumi3rUB$X~N#y}Brk#n>?^pscxD~2Rgj(qCWENkMfSFBcvqq>vE zd`ys(!%=T{*eG2^&>?t z`X(#FWLtQL#&dn=mOf|kTI}aWN*fj$J0)SQDo&d-_boaLLW|ltu`WSOlsc{fdqMQ^ zaCxIq=IKS@{M++-ef{h1^6mcV!1hA+hj(jx7Y%zG2jpM>zJI;@`qq(-ygdKy=DnT{ zB^mLA*Izp#w>AdBnTHj1OA2;*>sMBEO>{5NHm3Y~)X|%EY!S8#+EW|z52fUw92$ii zX}2Bdt~a55x(E?PugH$-FVDIx-O&1`=#>gqX@k;7{)0;X&*2mKm>=83?1@R>VaBs;Y*@f{t?jssIkJ&+ON5=}jEEFuXD zD=qP0aVJHY#@R7=GZ*iHLes zfEMcS;&hB*3GR+W+`fLHO5bo(*w;=`s>hd1sF~rS2;2(;2Z9uD>Z|~e&mnT9vpP{V zOxsl#wGQx5vesC!x`b$PZJ#V)`xT+hROF?g?(}6Co4#SJlcs&gfC%&Ars-IUkL|S&^(y9Cd`x3?Dxsf>y9f-L3-`}(5BP5w)U_)>bW&>3*@zgIY%iK ziN{7|Fc*ZyPXxV16#^sCqAj5>$4G-?{=Cp}Lvdemw)Su{EQN!)J0ROB*bFvJGYBJ; zUTv{D&Wb};S(oBQrY%m3Y8kGZP-rW4w4D-3Sy(4AX8#+)FPY_eyJ1 za^j8GG&R}d0vmZnCe!GmmaUq4?d;_QW zelP9_06p`#l}0L7QGiCZiR^ye4s{YGfMZ&LvG&Z!B6<~RT(4B^tN_Jrm!L;K`ZYxc zxp`AY(dsmj9n7Kn=d!}*W?1QyE%Yeo5l6!OW^OdHJca>?nH0M2>=iX&+8rMn6HkxY z<4Obn_qJXR1izo#7mPjLMceP5FGn%wRk(lL>3>iB>*4JS22qb)sp4%?^MAne`z!60 zUoT&N-UR&8Gg-05v`CmKgEDXsgc3Z)Y$8?@5@l@OCW`Z-@83Gnu`DqdtMRg90#Ovq{{) zBvC^>U7kuwNWO-*VpZNn%hyZ#!W8sZ}pIU#EnT;ReyZdI+#5y+z8-L3=~r-DMkT z>=Q!#*a-I4=+j{!omSM(QR>WyRJzedbGtc(USpL+MF26i7`$DF435IIn;G?>>!~On zovwN{l~E}KqI4Wa2f9*r74Y+TtAFGQdA>`Sa33ul&7Rr_qJYX8n81bYef3GJFDlaX zuAA_)AV4OOxDp%A5&e2Q^YlWB8Le`?Ihug&Fr`>z-9m9<4qAV`0iFH)H_DvKLP^dVn-4$bZYbwIn-K9ZsEumB)QqP%0M?z~&T_txz zF?Q2;!}w!cDQX+l!-U>8^gP78O687x{G7b|pC_O!_B1_~W7x7_#fD**j|;);rKLx~ zfEtc=84B}twzzt2&Mro)Px{HMHd4Yi4g;rI6mFYQB;)$ZQ+F0axAi8?1w*3Ya-+Z8 z$ENIkm@rwJCrq$bz9uE+CdUT^=gP6Doxo}9e!6Pi!VKyjKDAFup0zvq8LM~^mIzc>6)74w8clrTV( z80WT(PrG3822xt37?CGxJ0bLw1eO`f&exYcGw28^U4`E=;PVor7=tZ0KVRf zpg%O2OzC4PiwFro!nEds?+Tm&u{tyI?Lls9-_2i6*@kkxLNd~**()H3)}_8@r4@k| zN^=DE?imo>IX5rt#ciO)nXT3nHG?vRM?La%GZiLd#fY7v_6T?)3z6w`DQ$f&)_-oe zwQ&8qY01;Ro(`?~0-0Vupn72}A`*vNmrvXOP)GUy#rj7~w_gw(_+h2`(_-)aQuS$l zLCp8=`R(EV$YbqJDu{k3Q> zW^ov;AHI6xc#0?ieP|Kmq4$l-xIk=S!nNfTCo^9<h>DR_X`D!7&{ zPJXDOHQdbwy*#?|g4p0{Rp5vtl5kR zq4PnoNtg|iv8oeIZ3tZY@5P@p(q~Uyf{8O}Z+t!L}yC*%m*ugeh zBcV2{;MQ%v*^zV9nNCAx#61a(zCs_7I6N-Ai*gdYjsn^i>+unf(4f7guv(enZ8z}Lct!X>?t1Hg-L1!O7u;4~ zRzr>K_3q0NsPDe%soUN6)%6?S1pgm5f5>)WP0vd(%4I+&nU zNB@P%D^-i4>){Yl=j_GfxamYjv~d(E@kHvgGH|z*hFd(w*Toj~n`z9zV0g277Xm<{ zHYVwN&%Ps*P_`i=zUuEuMlSloUF`Fi({iHPOFM`9|6FL#3-h@UP{$Gy7y>>E(+yN+ zv=?f*u0H1Sws{or3rh|ADy(8{u&+1CMf`(cSi91c@=^%`X2eygrT?(-md%JnQ zo=0;V7zC?Paga`2Prr{SPM}B^6yyCIYwx^E^u}Rj*O?nz4#5^5$91Yyu!wNt1Dqql zX+N{hEsFT!cbj`WMFl%QQjK&+E$sBs*B0#>204AL5Vb)rAkL`9$qx{1Ai%cuks-YbPj$o`v~q3 z+83K})j)-M$U(T(D_t$bSjEnea}oH^qZnmDA=tx8_&RDg+6qGt#}eck5g${Kbwi<8 zY$IT{sXsC|35WloLH2Hdc%xJ!#2%8uy*ErP#jedCMTnIQQ^oI=HmauFg&&_ljBq}B z@yhQeA+~VRP)zNv7y;?nk<#yTX!AqW^$v8RHd>F}?au}K&&{=VZR4mj$VH-JN}YJu zPBB*TBsX=04e`QyoiexgP>`dy%;!ztXU$idEuYup{ZX5_%%4u%ZM+KuA1)j}Gl0VR zA9w#*&zGOV2S=~Yd$Q=y?^CetVO+jm9_}9Ao*I|5mp?Frdj50W{pa$;u#d%h?=EUG>I3gpMTK!m?}2JS@iFdK|aKyf=M9y6)MC!31*HDNyUw}L6xxZQ7gLvCf*Y!GotrJ7Wau!4pSUC3+MLuN(mZUSzP zsnM8gmB(~|w0)9b*>#}r7=aJHMBIZ!9zmjZ1+rzeL*TF({n(qOsPeaB*=cxHj%pyq zu9G@Fde*cjbJeL6ETj|$f~5kqR)DPv3Qi@o+}v$po^qsvMBn}Cb_qHz(e*FMOh}7;4PY>_bf<}MMWA0HX(_9w3E?62J{)>6JAQO9;RTu#l!AKD^di7G6qDS z%LkvEh^=&5b0fACK#=GShRZfltTed~s-cPfdyBUd+7na6jEBmM7FKt~%;{TuK(S0= z`~H>E{N?hpsLnjS-aWVbm-R0Djz<$E{jZn9@bBw0e_eS1Su?@0H{{R0=p)^&r+-~U z8XA%RWU`u2Eq?od|h5ABJ2-+lk`^={sOxqodBcVCW2`0{Z1 z{!9Cgf(}X=Gi%d%eA*Ak^kSSoV-ON#*rco>rkf|WDo6lpft1ykqCSEUlg7s3X%vI0X28ucb4sq8_VB>aY*{l#O!!cLbl!B#SU2=4Hq0jt z5*69?Ig4}lM3Eb-6D0#-^{T@tZr^cx-GeI;Yhu-p^o*!|E5$Tqd=wDpJfcSHds znU*5S^tc(RG4D?C9C4MHg!bGt6O)Bs6T{zaHt&M;>)*-|D9bZ%^?tLv9=|E4Qcb+!<@Ihp z;}!VazTfrxU)2}T24~cO<~8BeRDVC3a9o!JE)@ z=fU>Fa~LBSydPH^ojW1z8|_CF0~yl3UW2KJWU0|v;Hm+;QJs^5bxP4;UNodCsod_^ zINBbLs>bQ*#s%BsL5S?R0%~h`Ck%wTvaqShNR2ue9GNJRriX|l23K&~>L*?jjZ&ql zoz?@uSQkUc*k*JkLGP5tCQ=nQQ@}Axc0(E1(Ey_72?`zPvqegd2%xRCl70>aMwh!X zWj1931sg9~DY=Avk_g6%cuTGO4q_FS-n2j_0dGq|Y~n8K1+?kIaJf+|ZP#bX z7(x@-bAI~3EW>hQA34&40BRCX)iKu_{hw|!lt2gOd>boJ8mI?y6ew6U{GIg3bc=L_ z6EPZZ#3Wn6GANi}yg$*bH|UBYM8>#**B%xeLKdP^>(+}LOGjQX>T^;5bF;Y1DB_`( zE-t^erRhcVx1njQ)XCNmmP$L5b-aL(h1Sw&O%YXL=hx`}dQ^s9DA`c_e;>|j&yS2^ z{TRYJ3OnyDK>D&53`!p05P!B~SoiID<4E$I>wx|6c0Ymi7jcd6Ol-C1L4W_eZ_j_- zweNp?Ka8gu8f!-j(bx6x?Z-^;zuuny_#wvj-|67!HCE_g=ZoAc&j~OITOe~uzl6}d zGe-PiiC|X@N`jkMyeay(omO>%Rbr}DDG*VF$;6D;_dk7kIzjr;Xd;oMtIV34=;~X03_-X_5HX$QUy5|((Ua7O5upUkffcbV(BewdKO_`A4 z9t-+#h02mrj!+bmE5U3*s+%?9cX*ormJmD#eSM*c*<5s7x+j4E+cwwSr$%*6$9j}6OIcj%9kE`H2iwWz*8BRdD+oNl@bv<^cyiA1V=HCSr zdH6XW4MyLz&j$6(N%`Fg&2b4uYw$6A(i96F_DgiWdpJo+Iv4b&DASFEGTHU*f^3lD zwj!F(=*E~-akeF>ieCg9g%uSpZgPTjYj8sJS%d?rx170+*AXjRo(VMvq!x0Yl)1X{ zfzq;xIroBqy}*lJvp;EfqwYIrH#i7H0a~;-X#hfbZ;!dG)3-D?N9f#-&a2bqj*1oH z;lnni+i8aAs&a5dLotx*^F%N!;(|c2tv6$O)hTf3(w+3EwjmIuvmo#taPtg!ON#q@ zz-tI`?SzWe=caSr=caSB){2>alsS-{tlKh^Qk90S87Qw~^{Gf1=~bRrt_*&*b3Pzk z{Ig1fnfDLt?|-d_2k`*P$Im|}wk~^fN&H5+NRa;9UHkX_i=h6~>)p$^KW4ZdX(jsE z1@wI1`>$8UmdXxN<9@%h*T^EpIuxrbmTZD-s1FGIF0GwQ;)YqlLh#yTFND3T61mQ{ z!exs^FmU5(x^zwy>UB{3>UyUf_?05Jis+zp(`I0P_xGG(i}50Tac_ogHrLWekpKf8 z{b#mS;n1N$5R|y{XzQr<9HX(Rj+1uDjjhXKTx(Pc94jHzG(;l@zN|V$XiK=;UFD~n zKBE?D1uAI`6s4fQo#K5aY{#wLn?3W>g8cfab62!Qu?)j*N~hp@rN;n*yp2#`LJ`5s z#7X^56pfN>$|c{PsXs532<9k@>MT)+A!o#Cs;OQ{DCq!K@on&WER3-X2iYAK+{iNP{=g!NP zfDd3W^np*bOBraYwa%T8Z&DcYLh9E`4h7AsiN^=Z6Nf`V(v#;{geIm1T!{Opn~~8U zSKIz(L+xZpGU`OywWG0_{=1esI2xH%JV2LALSCJ2j<&D}qWMDkq~vv?Y3IbsLqGth z(NZ}Ay&ML8dgXmVF-Gmeye)SDYPsDAH2vh(Q1qB{S!spJk!iA6ZO{+qa8;uhLo>Nz zMu7bzj8&FR&0W9mDwq#vCIA#kbQ(&a4WSB0>IGnZSv!V5pVL$GpBvWo_`=x^Lg`44 z^uYMn@M~vE7!!Xcg}oeFM9b9=*AafaqIy5{P4C9@ny4yV-k$GXY4?17d%_#`1+4$_ zt%(lo%fq~TS&a57e*bZ(t+j85!|cAa$G?XFeh&X$-d^YB@_e_RzHsYHWk;Fe`x8{* znauI_^!9@HtkS~$FKzzA2hT*h)1vxHuP@@o^z{g72^WjFYn9h-I>q>eykD=nzNe1? zWNjK&1~xaFX?G4cv_f|2)NfxIIV=YX8i3cIUX5Uq@fl zpzTCp3*r$_Zkb%i>3rtNtsl-)3Z@FIj3l4PJn>@15*D^?$h8H#@kiN9+(9|R+M-?1 z-OU4HZrx0FL;wVb6^oh=o4TiP%GCN}nOC%ZmXa~HVhW$4@`sL)Sc(~qE92{!2mfuZ z5EOd1OSDrDeGk{i8bY&l1Hj+%8%}`uZO5M|X5nOAQQj)_QnT{NUEVq94^*E{zq|d!O0{J>7WktMoiU5g@ z#!<1Oci?6ci0|Wm=xhGdo$naOs7VkWpy<>C_vC0{GHXaXL8o1-)4|up2$dMRr<-NJ z`$CSBiwb4fW#C#zr@Zk<)7c3O6nLv5xMeCGmfK>3=I2ni{h`HkW3EdZx$L=>eUn>8 zTPae-3^<)Art8D#BR05~{s8Y^q4i;rm&QKj#JA1q%WyTG>=z?M61Zbj1{Y!*LYj<< z_w~ty@JX-Pn)2c2yHHXT$%-M z{`ImRw($SU3DJ^DG7n??HFy8w8bf&-$Bq9%$yiR-zAzii?vw<2=Tr)dgMVEj>;t5l}-)N4et z7^-qR|5hj`(*VCrGL9Ap1RdO@Wsm|>0K^(NNKe&xE|0wUM658BjP}6wx~3lX=s!@r zR*o>p2^eUm@PEKAP?Wf(d=tl?vu^AC)>2nM3l^nxxQ8$uUANo1v;> zABV7iQ|8o}z5d7woK&Nh!T31_!|0Ah84+S5%tMvdhTBc$w`$(7ZE?74hTeXTrXuZz zu#qdhFVWVtZJygjt3g67iGD{c+{C`s$Ztj8G5nWuY5!cAt{53?nBct7^T~8H%NLkw678x`xA=UJSm^5w?&gBZDp%bO8i| z)@rHgFr#8Cc$AQRH^VwSr6=rKsiF@EK;esbrPb{BDm%lr!N^`0x6+a6hkWax!8t9g z=!7*L6Q{>4$P!^W)N_ZRr(#^Z&VEP2e|)BxNACuQ%!K5>wsJ>8S18#{+~aQd!ks>H zQtsrYPtm$7gmzTZO4tsyoTjvkDsfRL9KE`u9WG2p=;?)55W9Z&tkk^l_0Y~0g$iaa zOYas+i^nDQtFF4P2Gr7k^@jR>`8pmZcyc=b;66eX3NaON)1aSl< z_OON$FAe`X)|IRn9ouf+9!4uap!~Vo4$aA^+PR5w>|o$r^qMV9NrWB+(><2&B8uEY z=@slKXl{?`gK)w`1Ue@ZF(}71t%1*pn?%=??3oJ`xQ}stPFLA~Zemv%OOM^XQl?NG zmbW|lvbFx9I(v9trk3>KT7`RFQPuo`#b3X+r$6q#UJm`W*Y^6V+;CKSlpwzS_|tEf z^?3JP>EQJ%CWUwFu_ME#6?l8VmG-$|fVkVsSHk+df4aQ1w`cvv!^7S8%kwkFSkL3@ ze@FL{y%ss4#^sSV5WT=_Uco!Lh|(#IW(1gq1|mhlZP2IJX~>;cA-_W5j%wq&| zs3SWQglolLwI#K8PzzIXWOUXlQKuSe5s+Qs_eQ)DtQ#b+{hkE4u(J~UR3=FZje0#v z&mwlca$<^|5Ck{ZNzo(5d~yi%;)MOO6=|T6P+^wta=fXM*s(s6jS_{v240%svp9?wyxRVvE3I`V3Nwh2IJP4jfBY66e z*}@GSxW-jX5zId>!MrU|7?|FM7L?G37r9cD>^h>_KnTIpIDiUbtfGD_JRsNUH69r zZ95t?dCWUPH2TQ%;fLam62R*nA)Nl3w|BA4@h+PG^PIA?5S zw!_!l`os87$nNl?aSK6jE>}8+(*h22`TBdZn%>Xoh{oQF>FLC^!QE$eK<3%>eiSFI z-x(coi~@NjLY~;|QvW+?!`T~UIJ4El}diO_-T~Ogr9aC-vGY z9^8r`;^wxTqSNN^(R*yg7fG9y08*ye7(xi8bDe3f_uI`$mzqwOVlY#y2_qry!u+yX z^rj}yfWpn@8}pAJUbQz0$NJ7rIa?&RI5F_KmDiQub0p|i z#~x6i48I4fUptJl1<(QxhYF5Nx?eBW53J3bvHIBbjas|?;f1>oiH%`|KLVC4AFA2> z)Bf{D!DlzF&jRM|iZfiziW7Hkk~bYhbpK#-B6!eC%Bb@(bnnD9^x)~l2|jQW(sAsx z3dG3Uh}AUj8HTDwsUs=o`uVY1zCErPPBT`XV$DMlM7ey4p;SQfavMs z&Xr3sl$a?Ed4-{xucI4Lgo!Qc#=S{|O2BfF2=y+gZt|LEbMtfZ%KmfHyu*n4)H;vO zV?kb~3oJ%ZC{0zXy)Uqp+x|7w9|Afr-xQSJaJ71QqN)C|{b&8{hw}2*^V_$(;{opG z<&Bp8m(>*5@4o9plK{rUF;{hbgME2EIxdCgf34Q*aY98rFs#k}x3j1Q3Hwdt)^iJ+ zJ}yM`F?G<9L*$u zKL;HD*KqEpk5)e!m%waL2Ffi7LuK@u&?OKE4vKj~ zO?XK`hI<9)Ei+~z8nk5+W)rvlY5(!w;&)o1p<}J!u&fZ$Q`o3wMNfRsD8{8ky9kpA zX+ z+m)b-IEldj$U5nV9W{o+p$elK+&c!=^&i-c|A4@!!B8h>*;!X`ZEx-tTV2JLe&~(2 zDwvflvImFCs4qP=4BKajL13j_uRT_-T!-!2*+y7&S_bfhf9M+)_|mTQf~xsu;w0sB zLw_E}JFVtAkV<&yhIEI$XhkHywWVztab-+L?^D&P3mvDXZKS}+ZO@6+5yObxFfy|$ zwwX!%OK09@lNs!US1Y;Z&q?t3&rRWK|G}^spJ2ucOt-|6u=TTKs9)pv!{uo`{6$@5 z9n-Jh0p_n*Slu1}c)GkEdiF@-V`}y7a!(k4!quvEo{koq@%HjlgzcAlx@C)Q)H{_B zV-s0v6zUKHtfFSU3!P6Nuy?m8yBEWKAEqLD>2~Z;cSA4=Be$$TIj7ET5mhwH4`G9h zf09BfW97Jvl#LB$4nk%Mf4?^vB|a?1wyd{4qH88@D}V~Kw)~igm|LoyDGcqxhF}U~ z3!OG-dj76gT$sz*NE)tVj6;A}sQ^FS0FX3?uYGVg>*<(s-bV5M*)TJc?LzC+^s~*GpW{7h!g$HLXLVYv= zC|XC6)-u*1-2{y9!_SVwcK@Jf|HuE)27ey91(&jLe4>2^?Vg4D?gl>7cUbkKyRdnT zLC}`I{n0Te#)hGJGf(EIm7D6GjV8?L@Wk?r(D<2MsQM7zr8q>@Ke!e+&+UDiA)Y{o zq`--uuxJm*9CLEPlpYbS)wwJ<5Y|zHOQBnZ`aU)u($^!O(7RPip~ELnG;GEAM#Pfb z>=sZ4NQ&hDqlvgug)$bx6x>CnT2^uTjz!TTCXCb+Bett{p!tR;Sm0V-7|YQhaWc)d z^l52ta1qa+ylZu=I#H)iCG_dho~oad(D9#}h((KbdjVQkl>|-jI!h?EM{rb1s@%4En zcA|c+qvs-807qsPck9GB`ch{bLdYR#fhmOx?{w-`PV0qLQ_|mr98PX!&^&RtZUKg} zm?@Tco7S$4^AAE0Yc0mS+hm?KJO6tgRKgU(M;Te(x^lzml-2>0tSHkQNs+Gko&BVrt|KZ;GQYgN|2xvUu1w&r9Veq=)@>= zGBjTT9drsj1na<%Q}L6IF*l;q3%IQT@Lr)kU245Lfx8@(YL&Z%(e)B*qJIIks-k!5 za*V4j7nS3fLZ<*iK)t`=0Y~@I!kJOWq1r`s30z4!CJsu`26r3iqD?t#(^>iGE+XGl zU2yBLmJ*g0QO|YJKnh_QI|>vpjH0#@y~hVpG^AlYHCEudzO}rrGq6~uh(jznjc&G( zxdKrUO7~^s`8B*42=)Ar2J#MQZOtuN&K^Zhr}ZN!s3`Wx{_Psh^I`qquebWMTYs!>j{pBe@eRhE>acvuK0t$T=whVHc&6GZ+oLr{K#nOZn0Dpi z^!kbo8Cv)0)b1(K=#X;S5WJgj-WRH<+*{-ZQV z6W*dQ&IN=}QeLYG#wVw_n3x+Da*`_K>+) zK4b}oc2?IByMFdC_s}0ZYCPg{D4q*8Ffgp$B6epfIhp;zv_6F!!RhlE_)%Iy*N6Ra zv@9tcG=+s>v?MkrGx*&l;HoW)6T;}=SQr@HGAEhQ;oL}pbufi4$Vb^s08b%)A>HC~ z6NdjxVfYx-JWY~wM#WJ<-ZZo~+~F#6?2dpZpO}Hdn?3?psnEeC=I#zb%Sva}nXIW; zXEaHvDHa{w73x6qMbXEzMyQMGgno!gXgoicoN=o#u;UdBX6aRcZt2GfG*~elq;Yge zg95|wo34WvaK%J%TI^2&=wvchaADBm>qK;yM`v5{g-YQx5sgc+>bTP<WabMHlP#^TH7daSMB`LeEbL>9%_8`roz1C z(nkE1J30D=m-6OO<=OPhVY{m+6!lkO}IxDKIK=C8y`tnn!CRP@QFHq_^;-r;lerebMpM6jwrj_0z< z2<|ituN&Jph32A7O7n`FKMf=Q|8f5BwsKlq|eSp6|zhNB%Y$|5PB< z(G`v&Kj}5BD2}Q?krasXAy*v>x3k&^dWkkTZyL%!+BDp~DY%%71a=Y(7BKUcz#zsi zJV}EWF4}EddPH5xXqvW)8)^GZOdk{BN5rupK;5%m_-MT%maa3Q4HOW^6$GbAHEE9t z(=B6_(Iz$)*D*a3Xk~~Wvg>BDbqn>;UbENHDySq+%j?a%{Q8d{=5P5%9BMRd*O05| z24mP>rvk^JtS7cwZhTv*0_|k6ve$c3UT&1Y5d64aSFBSjAW)=(TaaiH-eX!k(-RYp z))A}$ZX>q$a~y6?3ZgC&J&L`@?W5oW7bO-i7y5>r?G=YeCRKJeprM{A++cBH-1WQV z#Pqo{UAYeX8Xf<+dO+H7bL)(}=1^w83G*$zACw5r(=DQ303D^%!Pu5ZO+)BJfdYAb zr){g`JF81b{0ikTfuGP{6xBcJq3|@XRBWQG*XhuHT>20S!-v0GiBst&eemehZ4~Xy#-%kwvVvJ6aa1>#7wLRA!c5Cjfey6*f5y?`eLZ$+i!FiV$$Wl0T1cJs z0(OIH3@5iDrFN5?yeF;j!IeHr#yJ{OY50u-BQxizKq0J|ya;RG8LvV-f3@R#FEKFo zO9m3mIVs_xZA1NwAsGQx;#bQ0-Xe*1BByyYj`q*V4u?-Vz$SM{m^dx`<^oGtUMzH% zNWW-_`k+g>Q@}`xnZ99#|J>shH!1y;=hwUS@52FHk+~}m-~;>mwE^g#1?=x0-yUA? zzX|nU`pbHLHy8Z#{;>VN*O%O(9kAO#kL=6a`k@l`v(E%uGcra?hywLkuD zhM{x)+uP%}Kkk1~n;ESHg-}}cs`8uow&;tt@?jp^oJSLs<`toB;e@PxV$cUifOQRl zlR}qY7DrPosEnvIz~^CwtYe%f5)D(|rjMZ%YLO_W*Kq92^mO~ZzLx>fOPxN_5fuQt zM{p+O5_t^a32N-h3W`j@G|^axmWe?9Mm4QoN2h}5;_b{VT6$)V&H%1ZisQ+r7%?ol z+?-NL_c2mE%ar-p=iv4!RNALH#ao&qcdlMOu2Cq77Z#$>=J!^Q(EW&dP)^TK8h2 zP}C6!b_(Y{@A83S?`b{|jTXnn={-d>i+yIKC<=;}n)IYr*cnu3LZmT3?97W*Mh4%g zWL;0d7ERe|jWT!BC(KAB7@Zr0TE!7c@{xYbn|Ifzq*3&5a7R;15lJsQ&T;@qL6fzG zl@aHfJ>#Cnm4JfHWbm`-^XQYDsJ3BJ6>zUo=2&=CDiJ|O}B z^@4=_v*O>~_h+g=U)ub#UVplTf73T2upeSF?c4n?rTSL&{}`yDnA1#A#OPv&SSbj2 zN2M^4)vYbAV8{eN7pHh=ieiscd?t5J9L}p!SrG#k#<%+J9gPst&5BTDx6GCzx8hLv z!x7cdXJXdxHKMPzoxpD&jP%Xn1-yEmE(Q2R!K)}9+Nzjk3KI z%#DV@$#-nL5fxgo$W&;YIT)=>P_D2yBZ@m}3xSdHQ;Obj^j6SIAu?5`bBDw-^|ReK zl2a2>>e1J!TNy;CC^OhLaii0Yz1}X+XsBAf6fRXo8CIXnBk7%RF+1%N^vJi%3#a8A zaSxoNa8wt4rWk^PlNdxm-IykKk?g>zrb2jZ+Ax-J9BjqBzU+G18HoQ0QF}y6=4LEH z+ey%@xv|Eu{DM7rTW#Ppnh4`o?Z;@_E~LdIV%CsqLqKg&6&VDw>;qy?`ha4df+|T& z5b2TYSMXue=V%qRgIfqO|4aDxX7mQ3JfVQnosC_PAR;Sh8Nc zcu&W`lKKZz6-~gYTkYh5Zc`DPt|zY9!k!p=Haql|xW++@mBB*Pm={J!;>F?sA5_hb zX3O)Qd8I#_X^&G{r?puLMD$>-A}G`ZsW2k#T$Cm26fT5cNOs&9_=SV$^=#wO>RN=j<;Vv-5SOgeRkk&3K zK_S#2ljUj3q!pv&@M}!}zqk7#Obwd8e18wf?djk5>-Ddn1E;e+^1FwU*!|SN=XxIAdQEa61AltO1e(LF70cNy{yp!cCD7b9YSJDfs4eXz6()%<0`Y z8KR}fl^JLsg!1TaV8_%xtZ;o7))PeGCEi5!?x(N(jVU}vk(Y4h_Q&}Xw-j{~Om4I+ z>0KlxwxtX;m_)K$`4n?jR3RB@7Zi+DJb7;OZ)+LNF!T?Lkr(b7>=YcSiY7uGHgoT#OgFd(J*zQnfkle}st_1Po{KwTk;se! zrud`FAF8b0w655V5sc`Ec!0iZsLLm@#Zmx#7w=D4`*u*S=;k&m=Tnsw5ccB`?x|Y38$@ttUO~T zHy3@u%6dg#PpqL>;gf1@(|+)L$xW+u1BZ7Bl#kDnr# zR3h zh_xTNU9m>g%n$AQmBTm$g-zbcKrZoKCTU#1&Vqj)GDj0}a^WWAtV8ZP;h`Tr5sRzh zPjZCM&8Au%sD?ETO@J7+FW+!9(2l8fUy~o`2tX=KUoH=SD}6n$*SF`V9~K~A-tHe> zQI~vR+UZb%|F)iy3tRuDe6K%$6&Lt=d49h9VgsxHsF`8vU4>GI&pA-HH3Bkwi6Clq zCljeyEF+)~GC)&|DLd-!C?GCOT13@`qQ;6ze+RE|9Ds0IR@h`%xfc<}HuWM)LVPzX zlgIdbfjj5{Q*t)c3Ra&xB_i}jL|w6>< zPvpR?*O8{{OilZFvY|N`O22yaeq1=9ZC}dqy zIo#fULWK4_R4V~f^c9*I*f??fU5!$@667e(Z*7{LL^MLe2G!tMj$t2yA@O7;0bem1 ziXw)w9{olI{*)%8zgf^AqmieO^wDF-f81Db!h%O=AtFq&vlnO*>WE2sS$MlKT&tIo zTHE3noyuh&h^e5WW&8=#z`G%nm%x{J^29}N%W4CKPHoBEwKg9yjq^&BmO1MEDTXQ? zZ|_hQbci=8C!-I|WJOW74AvN77#9T%Y23+?aqDrtcxJK^t#`^mN#x2gZD<-}X3AR= z{S4m?w^yGF)t?(bP2w;*YjyZ-nO3N=Zar=>B7JMbE9IIm>*hae&238;D-M7p4U;VmgOfF__0Wf_lN_8lb z*ohY<`VYX#tqnMpy_5krQ7$&UXW&n&G?#hh<029~vlF?~k_N#QSBp?bv#lnDXKI5h zfuj_ba1>r?>riC>ds<(ii36As5hoZz(Ip(WD7$aVW<^&BREgRc{9i!I<-?4j&?@Io zdd*|?j4rfkalsZWry-aA%M`s>h`~qN$B&Fc?LYHB3;#PkhPYu4Ge8TW>1a8@`M#_| zw03bXWgc_(QGa5!$35~d;@J`5iDJU_V@OAZHq|P0NGJeecO@FF&zkTkFOH5-{rLwS zpygKN%h-2rn(lo=WfiMJeQ%*7*OcaQi9<%J2WL}Y0mUe2L+utB`E_D_QE6kuRZ|g8 z#6UbbTEr-to;!MLi{i_^onwBs^PQu;kowV;O=qXsB}H0y(xS&&d661A1_qU;Bi|T?v}Z!;#V(}CL>*F0=$YA zOhYSXiJe7l=+Uq!XjtR~aWiXjwgpKcT69m$(#KX@6KhspabBd@`RYeX_PybJ52bkF z?we1Yg-1?z_ZHpr8J9^k@EJ}!EGUJnVxWsnAY$%8jMXzYOn(lktfmaOh!-cjdr+cn zi4RzrGsG)JP^<@oKg}42Tm9z*9mD4aP~GT#DpVz&ZdQR=VOdOUDK&TO0_P$zdKxPA zC2i6w*ssX7j|)OyuZa1+KEJ(wy?c4Md_lDL;huS>m&@BxYX@7uKHopybqt#>NVvZT z@t>joGVa^M-B;o99}P8sUhWm$+rv?iU;KrA|8!L7NeTb{?~re}1Pcq{Vv!%~@NX7; z!L%sOVCf0c2gZ*n=i%u^9Re|2qgF1`3ga&T1ceu6j8Twz7f_hOYH@0z$Yh2<8+;$t(=XX;!*8}NzyE18FOT``B z@j7^E%nB5X-_%}=hZTh}(E$7_v5+8U3MG9Md`_`T67&{)lqbrMbnbH;8HVR1NcC-HtqrHT4 z8Z%F(h?O;3Wb(rHEeOIYhl)RNLvYBoQt$OxLMzK?p|W!3^+r!o|IxS|uefrCX>cwR z;nwpXqYe69M0Y=EmOT0;&nxMkj>A3bXiA_~;n|9(Eb1wW<>W<21u6@K>pXX4Nq=;tRRhOuwkaNO%$v!3hjElS13gj zJYfT-ZCGm~;`@NnvrDxn2JFly`{X}2zpB$SK;(UnOjq8rlr5YRm~R2m$J+HN@W>K1 zuwAdDD;W#G36o{xuN2hV_w_<&%$Enoq#hR2PJcWt{b%dzK?&jT;W*Iz%Xoh4ccZ=B zKV9y6dl+=rJaYN^uhpJj?k?Z%pOEtXj>N&22W5+wb@%7xuj2-HjJKEdquBoS@~UtB z*#4kH=Yc=`zc+etUdC4nK2urZ;qvXjGXq{DSeNdqcT_sXO%s>bQ4zu2h3vcLozG}`VK5O9tB5dN$to4 z(DAFZ(rND&*w{V_@|q9FOx!I%ZK*%UHVaoz+^#aIp>-2F(+1axMW5D-P|+Vz_Mp%n z`VbqiKl{hD2 z@JgK4c7;Cu#i~RvOt_|CYQ62veO|FaDh68&p#ssYsn>Qi#kF7~(wL~~JFf2WcVtdC zDZpb%zYk%9eByL%=(rb5Xq8r(%CK9tO7PjVe)#WTit27}?f1Lk^Ry5$7k93X;Bl@J z$!bkUFGi*t?a}hkM?*xyD4-|@D%5K2l}L5G+zDKpp_fooj!}0vyHhg z3_1GvoDXaG+?cG8%Jd3h!uo>$7~NygB^=$d2-LN4sWyblzqapx-2Dsrf|s|K!)ovT z=}`-G_q^Ug{h#;iyT0IF(EX4Q+wW7fFZU1N_%6nvK>bVA#z%(`;9{z$Y&4S-4jW2O zNc=DH|D|0LhvV9F05`RT#BY_u5Ou;lJZ>QaW`mS~3r;Ul=v-t{CvRf0Dlo5&pQwe4 zDJb}Lra_u`)=%TI|20r+{ro77x_6@RI28Pbr83^ouQFU1H9Kf-UUa`_v_0`cI|$gx z%zD$dt(XvJeOh#kS_2&kwR;+OiJP_0+XwJQm%C-Lhf@5Yx=4+}6GBoA1+N9Om2+y! z+`5x;Mv44JK?+k2whN9EDD1k6^! z#MdZ!DZ_jK= z5=V{YIyM%XnaWXgSLUWH+IG+iVYa@u&dE?Pq`r0YKIS|#illNqg(%_F z2znZ^jWT$oJse~BKE!g0lD0DkUXPXgQMycOj(gb{6Fts4XYo*DjVG#j6$$#T9G00- z*2<2tLRCoG-X7YZSipVKi6ee);8mNTghTR{B3axbn8>xK1_o+EfrgO*uP9z2g$h9d z{bNBEy|OT`$oTHJC&rat7*G06W6PW1Hzk(Wr(^6DWc|?IzI;_Ezr4L73%P#EwSN_^ ze|b9$``-U>wDJ1(qHlpg)64(8t@R(sfqvMJk=etgV?SS>UhlpL)8DOskNejnLEODQ zulD*&uZ$z@gYn8zeh?zT?#=Cj>sogO>?E%3arp^da1%Ew+H`eB^jryZZiP%C=Qx-I zNx9En(< zfQp;}u3m#XH-X539%e(#M-lf#oeX`BVYw5Yy?Hpi=rFg6E_bIDef5NjRx;tlZM%0X7Cq3DQ^IPlnA}Uy zdMnH-MCgoIhBZE@keq|xBxtKASAZ^I`FXULR5SP`g1I`87Nb&;kCD)J5NvyQW@utO z`D_+nk;%}M8$>po)@4WEKzqmJl%Q%g-o=|p@~4jYd24EDMlf2TujsWYP$GiaE4%_L z+Eo|zO!VKHz>5}IC|Q&+qU|2siI1bgZ+2NZR)4|TY(i-K6wE>O_fQ3Gxw&=ot|#8; zFHuxSK0YO8$Q0=g$3wwiaSH_{OGRlY%#KbUy)8q>5-AN)64Pzn*Mn*FRk`HwbfMdC zDZ1$p2%C7ZM$xUR%~(qQpsI7)Lp4IgIz*&7TQRUnpd8Az!fV|yi>}}j_7pvUL3yX3 zYJ>)RLo#-A73YyK7!er!*eX!nc0;Gh6MlqmHl_y2x9 z`YkUs-oG0IibUuq|LgL{x|{d^`Ojbap}(er-NU3`OzBKy$_FlXjdm0s&Pvu{MGuOHo5-^APM8k835TP#u9x_VY7eGt+rez)O%_$NDi6$-c zdlmk?1f<2NreL!TB6eISTCv}X@DyXp$d2M2!VKZ4^oR%1k@#n>V`e!ij)w8bi*n8ueNO zGHaRka>d5T<&d|vSFv?R1DDrZ*FU*n$rY14d`6;RvbQ!~U-}?U;PnBf!;Y{je2b-R zZs8T@f^pXNE+Brh73an^y339_miR7FTU%bImwPN^nXYZq+CU`XMje>BNkj+V(A#HOQ<(43-eB1>quOy`BA zrX5&(91_$c*am8;k*kv(M1q)s*4LidI=Un-lMi<=@d;&dd`LuTrtjHoEq1Gl5dRzM zsUtE*%7w(r%Gf(geARE-H2<*r;>jA?U=cj|HV)>Ew4ADO`=p^c3~E)hEj zMc|D~u6Xs0OO+hfPSkB-Zuck)OFuYY~J$M9o)`EvL8 z*X!52Kil*DO`MZ-1`kFL96t~s<> z@N-d$UB;~$CXQRj5GlaO9ZAp{(7eOtYtN>wy~mo`UKS&TJ%6t(4^>BL?a)!QHDW~6 zah&XNQ1}lsMRbRd4=%H~&750b=ni6UdL6fAnljK&Yjpc}eac-bJ@aYQ>07RaO5N?D z?|QT5kc%LWQ=~(BS?ETHO`B3YXZOB4BTTDKE`=?feSxUhbpmFs$H}~2B~}cauBE7q zlMi3nNP7=zf9x8CUo#)g^uM>A08$!8Rl4z-bK z*y{j$flf#DtR6u@oM^0WlX%Mz4OM9L-0);<_41i;XmPf6r71g6Z?QrEJL^|sI3f|Y zP{mMEx|u!Si&O6orXRFM1v(tCx;k1biuHA)7*UQkThUN$Z9K8^Mi$p=FDQRcR3ZwK zyC;?cIv)BuTASkv7~BaJ&83{whkiiTs!Smlce6X8oR)9to$!L&4QHa*3wbxOL5rHY_(oOvXxmtysK(A(E#G&=Li*}6r+|6zL z+?;G}O!YXov>}&Hs-mL~fasLXT>U2jet>5hkGG&LHi4Hs*ml3ZpxR- zLwjaK>5G1W?7{n0?BiwL@4x8O5h{ONn5jOzefh#o?Az138_2uL{P+7wug^CG=^se| zb3L@bkiq$WdH&TUdbdQ>Ud`38VBx4?!`GYasfmmQY9hJ?O6ekgOG}2;2`habHSJ z%Kfn*3u$LNT&$DLTVQZdi!Q`K_SD?#WOhjGY#ACkaOPNWbSgPk04~tXoomRZ*4su2 zx781nJ5%yXATaQq^quEWj8txH88`Yen<*%@`RuX+(5~pPW&t$E{o3^tpb+E4M=}n% zB47%+LaMO_l#219Rp>PBcCq$HQN*503N%uZK|EQfsiBBpY77zSd4(QtCxz;n)83`%(W*8ygeZHR9^o+U7Y5g>*B)I<@WzGXrXd9| z%F@$ZFQF+!tu`tZcWsb_oT>m^$zw&_eiBJa$n>K^)J>x=ZqHm7Y#ejYn_KXN#f;$4 z#RyxglWCe0PvBb7Rc`Wy!D=u3^plFEkXLer#_0EJenI&vEYXdHb8!KzMX{f2p^u*% zb`60$IE!Ej7`P4kOs$^ZgoUAkaO^`uFOs>)`i$Y`?YrNXoLo5hZYqE7nF{u>kk zIt7ZNQ(Ov7+{Pe7+`ab#$Ga;<;Vk49>RsDmcgKYqW|Y+U3K^@8k)5DRt6CnX`#tb>0VEP<1SZk%3gSviNw(HwfhyTsCob8{?H|U zFWj&Hd%OR3_kG=Ct$Kfef1&idKkgOQ=bJLZPv6z&HSWJHh5FX-CQ8QdSFt&n*f)%n6R86GX6)} z%(XQ-8DpU>JPF#&m9YI4utX?h<9#{zK%ZCfMR~GzZtE52(Y1GT3oQXpf#FOZ6Pf@EQM1>{3+w`qv* ztRY~YXh2<^0blmLg@rSqNX$%r2;=&nWD6v|Sr^1KgOb{b7BE^n? zv^;JBdIK1nTXF`}tc{Zp>LI*bRt&0_zF@imAyYO(pnawiMXSrr$3BeoZdmE98E8fl z=fe0rDNlI;XJsf_R#8u6xJgJgwk7tllm)ODbK)?#9_16AArXFIC^5n$nm_$0=Kmw@ z&9>_}j;8Hf!I=+T^KdyelCUrtgDAdN|HsoH^{rpry@6%gS{g_Y=v`fv8IhG4fkimB4DF=m8$i$nciWK@u`Uayx}w#*d+bTLlmzZDrHRuF}& zuehdRAaSNm9`Ic>#Varg8Y34mT&n_XfuZRW`MHQkyYFI$u@#1tr?)5rx5|{JK7V1n z;={H7*VXX|H0;D}E#+?g&6}3poJV)NWo~SDR8ANA{7FYu$OjjYrd(0A>L){!iDGCL z7^erk+gL?z1v6tnaNA`D;lv#GCoA}$9HjMHuC8=*3|9{}5@LD)&E<8(LP)r};nVGB z#6h)jnQ&n;>&xBa<2~ko>*no+@ciyA)$X2Gn~K?YkH>}W(=lQ7wAzcJH_oqA`oB@s zQ4V=}ete;ohhqLuGpqSF{@~l9b4=IJAMbLRhcC*@>!UJ0@7l*i#GFK z(L)_d(Do3l(dorxDy_6Jqx7hfOoVL)Tv=d&Ta&n*D_y%te_E$WFF0djgef)ZWAKEb z07eU=)wWcyCSs-EItzZ$l744u24!hu)tjMf(F|jCNa6y)DkfVIAZ4_VrbFGK!FAdk6ME9Jqh!+>4uXgE zgE%b{hJh}B(RmT7?n$S3kzjdl3PL=?=)+!)MmFrw=f?TYD+lDPq>CyBs$HWR0r+j! zz8;OPG^P&dNW(iK$9Tx9DZ%0;>bV1f3~vQ*{3LSaCT4KdI5*3Bb z#bmk?9_b`=5$$YLsJ0B{UTsXZe^<;;6PQm6yD|LjQm-ND`E`1$lDi^ZTV9)0NI%<| z^Z~V65t*^bjN;ff#uEu+k^Ww)ZA&moF$Wc4L%WR;n_kXL{dpmX>vBEjP}#Twru)v+ z`Y{K>1B@m}rA0A-u2hDs88u7a8G`mE3(q;7FlDYRs?BW80@6; z@J--HIYDo@r!lTRdU#*+_qO0`i=Vx1vl*>OvU*^=9J7#G8!XpKiWUmxsVHA^50+@e zV8}-VA!3|;c^Ep=(jYSGl(W4^J@dqMq|c84Tp|Bfd(;r-jx7kzne;%C-M=>PWaZhcXPcx_*9zOMOYeSQ3L z^K|#7?{}~VWske>@3~^=Q{CL%ZrsIhzZ|8h@x0bATK77hQwz zdUbGt+%26DQO5zd4k3@O|D}Kc8h=>abts4~+m0)^;a5K z4<*sn1ub3lib<1RVZDUT+?+nvFFF#j2zkQ^KPc3NYerH62~li6Xm_CI$tAEJz8Yq)+U7zsb&ox;+pAz$i=~_I z3d)pD=81koD75?2d6OK%zsC8FjGnR(r9i6uXq|p!;RWVCy^$AGi={aXZj>rQaKdRy z!!|G{f8QEsn0P@Vso+^4sQ0<)t@yd2-Zcwtj|_jpinWcF7fhXuTjJO-mJhjx3)(wx z54ZmndLQfgnBMwnbu}LE@TR&Mx6kA5@7ddT7n473=fnC=>%P*)QWCfs&$suB`+)`> znC&|QxLhuD1oHnG+?zs|kKF2pAW}Ay5l-_=$|1&7lOJdr56q(%mwd_0pucAFdYeieik`eSqVWy}=hU03C+fP^Km|mD*|F{$UUxRyV%EfxG+Kc*z z`b@OX_`IS+2uMV%&a9`yo|GFuVLNeXv=2lsNAo9Fz*xR3pK)g#)&zr?$*@LV7~h6+ zxZb*}Y9&9y;^|)3Ce&U)HM<;M4~*4lZHLHG$l#Zu?JxeN?I{u_>?bG_o4}nu8olTz zA-!@Bpmawa9<5GnOoX2p%uv*A4DXfeeT3!wnVW*Dkeh-b*SU=JFEWK*Z|qf28Tox0 zt}05Bdm@ZXn+`%fja%-^=TmT#nTB9uN4aky1X8SlzUzUlPqB$;d~6GKCj zEaF?UBc*ehBy z_b>jhB|>0F5K&pyVeJ{VU>a5%iAG*#ZTw{fP(lOjcV_gg(5L`WI{Zx-yb)cisa9c( zPhJFnZYsCq)?};?M#MB_2%p2_(Q?_ zz6pT;CA3ea=4l;@JMH#GU%%S3(E7{Q=eI9^t17(e86RG`3|4%9ZolX%ET#Qj%c|Oh zXdfYgLQP7jFwFiy$TK-wv37w+Nulf4})c9pVg)mnas3HG&YQ4uuYCV@YUOh zA#2SQ7?s>ggLrLyGv>JUbAGR&qdZ?dnmA(R(N5pQCWK1j#9^iRGiqjBxWs{?+a2gpE%oXXh>KT#1 ziYaZPBL@>$D@3YooD~I(c6&j?SnyFPYOdLl1V3rTcY}slCY=&S>ACDOGOZ7lNqf4t z4aV75TY66UxH$E3={&T?wo*|>c&d)W5~DJRVelC&S{A(Y=-)ALkhbbnWV!gnVQFPs z*iaCi=kL?+O9JBDBSdhHu{t zw76WN6(4R($SElVHU&t#Epm0R9zmr}TT;Lb!CmGNfhz_KsV7pU%Xr5#&{{4|+h~EkpTagW6cQHdcrFBfL5V=L%o#DpKtgaTS#>Slk4)OTcH`~qS z%`y*-K}NzitIxgmT#SJEA_4#`?-{qnPX+MwxglM{yrJ)T1e_LEG5RnjF|1i>T#0_@ z+(vsLfVY=FZtic<9==i7eR%x#K+s;#MC$d|BQv_U5B~w9_w^mfes|lRZ`SwKpC7*o zzc+#N`!~gLO8@KO3j&)zq}86=H$i#U<)6qLfsZw+Xoo^#i(4Nv3PM+;5o)FaO>H~n zrBxOw&FD}Fq>1_?Nk4~GMx0Zbar=eNy8u<_FnpThLq9GXgWwRZ7>BK>Fbn=PS`@|I z-*X&iEOMnS+|7z>-)G9##lY#O#Q|R1sH0iSVNOg%B&PKG(E+?J-~VSUc4)W~5Dzh; zBuDFlo2Xmru>)(d%XMV_-dydjfO7-{wIwZTPl^Y#dgUX960wG6ra$JY91gB}?nTr7 zVrJ2fYN&LbSgHVUYDAe-N7eR>NMS?j+t@*_ox(j#KVOYA=LOa_he(jaf_{G+z6WO^8ZL^?!_9@LWZ8*Hc+$1LY;ZdcpCMo6i z>lYz{w6w#D`JV=Mu}#GaN?0KmROG~*kAAeHxQ0Gn8yL$j@f(p}7bXrV3X>?Ei{xBh za15gK#`@64L)u&H31#F`4wpy8Eo&8Duhxjl&lxsz4sQkbH~C&5Vjp51Nt+-G;nHZj zm;p=5;*%?SMxyXtMf=ZcAv?1Ym#ZywTIu2ap?*;mDQm}3GvJ2hHnPrciqCy;uTahh zASz^5T+J>-eiW`n^cjIvB3h#Hn0jf;hS2gvLZ!QRzYnoco2p+Y<~v6dtnif1iuSTe zIukzAdmx1AZL75VSpPY*!SuPw+b);Iv+@NQ-D_CVd{hYs3Lx2mQecGJH7aWwgSyVZyO_HJhWXB+L|moZyYEG|^y zO4|4e{(@mv%o8a;;A9oWF3XucgzkmWLss%NRKFAIr8=m7&Rl{HK~%(Ff)6uO801Va zL!z80{)=8-s0s`EuTd7Ac}c0Ht>5d_7o~3c-ksq?(N{|j(h*p=q6-1*t@VYTh~5zc zzNG~56uu=e?GYH^w-3P!BUYaYM(PIISnm~j?QP*c?K~H71JJ@sK+nvZv}W4kQ3kf%gPHq zEqzAhu*3;n)}NxOqv(7I8fHOG9d$&SKd9A|AI_)GTDFdDTqT?gbqgOQ@rX;q}cCy3`Q}~=M$=?H7 z=lA4RoKqlwHyty=EH2{u@5+QD`lcd^X{~TIQnja+?vcqbO{p?i&UnK|xA@)8n|6vi`LvpW^2%$kQkNXHkqSqV$c9Mg_1% z)4Cf}mnPb{E#*eGl_lEsfntbLX-TcZp&yVQ%JifiY9CDiN z8Nto=%y;}}8i=@F;uwQ)hmx~RLQT}V8vs9Y%dVu?^pcE1VoIdp4#QOxi_KWYt}>1F z&ZD@{DWsU~srt}erjTj{_fj|bo<&PvMg?N&yZVGN&TplGs$;P7j>29uBz+Fs6*+Nl zDF(Mi{4+vA*mp52svU>w&Jaa*hTiteN4qpZ70R&aeVWn>cCE_st2!jna*N6d^@9$) z(_5*nW5&eWaeum(OQ&y%1sU23L5*?+@llx1;0n$eZV;ZjK zkWI<_&OF^>`{b{aO4Bv74 z9kh&TB~FA+$mNPLqHzien1_^QQA9@|%*5sn;RtIs{!!O;7)w7@kOpCh>99AxT<8g{C{`UN9oSIdVVU1A5o2Q{-!UfV z_9y((uldtEf!t%U>BZklvK7BjLG0X7 zzMDw_=jr+JmFmyCf?9vO!=3g`4}9}_D+WPRetTwux3@1h$G2r*>rm=ZD%sC`#(xC* z8I^n?P9Ce4P8QZq-?a*!i)Ieb=F-mfdQE7`I&J^v5Yp1gF+vmC**G1i1z@1JoYd{J zQBc&|)RCRRER5wbuIoEOa;5UXoHw&MTnMrf3!Xe@JzET%hwphR$Y3_pdkusoc& z0r)zGAW*4pQ(hdD#p{W-%UDs#D{S#>gLk+PiPvK*BaRR|KIe)2_7R5j2QxlB0HbGY zbA@dw*$VNSp+lfmwfb>ZghfG*J}0z9JwX#Or(MPNho1a0FMiL;LL4h_^Qh&}%Tt!x z*+&eV7bmO7tGArt=h;2K-%RK>*DBoaI{C5%t|Rbh!N5SaSb{z*zN|=zK(^$ z&N|nZqtA%?ni26m(o3Rr5*rnj3WFS8gu?b_{716x=aac{dcjw5&cMxx0vhw$M%iT4 zHY)P%)tSm2Ckn*bnYdAInOqerXkKoF9k9R++FsUVJj;=Z8;ZkKbjWA=jzYM8uUvjO zys-3F$NEN?!_+vN??}5WX5B@)Cl^ev?N~R}TBK$5AUF{c2b~^-s*yb@7>0p>ffJ>f z*j!oWrNr2k`HGf=p+Qs(&DE%X$R(dEcW5n}V6mb`(zZ4zB3JANXkM?OQ(G1IVkk5# z+YE&Ewd~mZB`n@9CoAnZK@D`oksd5aFHyClDPiUT)1r;_bK-01a}&B^7khbxff!GW zeJuQnh4~ePdZv}0L zg}2Jn+tV%L_Alf4wyzuXI`7x`+L+wE*B`%syVut|=qnHT&ZkF;NJ9SK4{uwv*dE^= zjy|6+M|c0vZl52Q!v9&{^z-^1R_4kIhwOtg#>?CI`p;A`v`ef2ekiSNkJs8(7`KWo z!o{NV+z1hSs2T>Y9EJ30Mhb{Fh)JV??rn@-I2zSbgOglRmd5vRbmas(;3`wVbsk=M9|$2k_+%ChZ){p+Z(NW9|!Ss$pmxNRiNxmBP{bzg&o{ zh`wQ z8MQ5$J4zng+PRd`lj5&%&zW;$r%PvKB^kvD>RNpNv_@eRvEj?=8CtpWi zZU@?w{ry&d9p-K6>TPQLfm2U!3-mr2FfPJFBCCDOqLUxIXs+Vq5)QJ;#73cv4mD5? zuwp4D*o}_TWkzFy;}};Fa$E}a%~sm;cp&lQ zdeY7_I-e9RYDFsOyxCjSv;;@Hb_!L=N2lg<3O?y`lf9XK_GDu&X|3VPK&?*9FsF%k z>4j?0?K67GKP<=Z-u`-f{{BOw;qB=wVm*Bw(^hT%c__4f#SG=k?fW=ayFG;V|G0Vm zrabV^5bkx@x_0z*+7Ddh36yJpF!bSfp>;|~IVd0mt*b|bF=^jqi`ZUEk-qs{594^T zWJMq932hpTWA({sHB7iQ9VRIXJtc|kF1mv@5?DWbmj2hKojhqG6~sDP5Sn1bu;W zd(=;hp3#UbIqI-I24xE$D$`-Ogy#1<|eMsx8UtaQ`}{AK`VWX>**)x|M`lUv`!jigjqC{7Rp4-!&xY`m=KChgA2r-NY>QR zn;E_Z5y3$%<#HHtLo`2FuSh4v7G^EnLvCl3>r7h%4W)X$#B8s%rsH`SXn+?fq>+3J z&gxSj`;gmIl2D$}KFvA`H1f=a#x=!29|bo~s%fSwF9wfS=)`QoHz5?pFqPpD6w>F` zJ6u;|_f-$ug=J=%#xLbQ7tPdjj$EiL>Z!`4L8fhIeU6M#9m4Omo7gw{(B|YuqRosg z*l1kM4N+llJMmwbq0t}EqcDoSTDH70uU#rV9-{Pze3Xcj;0M~_V*g&b*`gk#?_SJe zaE}VI-UozA9JlHPTu$%E_(VnG;&d>%4-?1iXln`jh~i>DAw=}aV*cj_Z=E)Pu+UT@ z6uJ_2wIoVMODhJAduy$+a{D!0zc*WcY5%uw{?q=}-P!H#1)=2i^p(Ndm#=SoBb@el zk2_+!JNy#wpVq5F``g{CD1b2e!{h6rvi1!${`&ZQ0fSRD7vqFvdd6P2qOtJ_#|k9T zMzRKpZ?`&AB*xHQ=0}`#Y6OGRg6KI~lG^IZupxHLY(iB&vcqDmM%{HKi`-DvBJ01C zR$ea>O|{<&;2W*q*8Q$xrj%5JKEzULne7O69^5Ppi+GMstXZk)QIVE$kl4!@+?zzG z1kldI+gFil3C~C9c&Uyx(yCm=g85%Ry1VO@zChoYaoym`ex$^D^bz}@H=xw{?nR>n za`;mj@rbQ3-ptfOZl36Je_GYfS{v6UBL;D3{|Lw^0x<5gQe|9f)vK4C{ygpUg|k8O zzR-{&`n4nDbR;%E6J)!^a4196g5;`Vghj1SNyArr(#+koS+vKhm|GEM+%Y=wZ`=-7 zblcLfqtJD|&(*$PZ(fu2pIo$13={fRQq;TD!+V6;1(coAItNz3?Z6%;)Go1rjWTTy7+qC_X2^`_V<3fSUcbg?-Ev$fB>4%JW!5Cfzw{e!K3 zTBi|>b+!j(WWB&Cf|HS{8))h*g#$)e{4`Nn|Gn}glDRW|LNzw$PDH1@v3fAvnoJkR z=n70a8+?o1^&MP5r9FJkBqe=rcvkzo6(yo+XiwPMH+3S(KMx0R@v{_>PV&3P!dI?r z?;nq^`J%rmvcIh7V@T>ZS zDxgVNt z82TV4-b=nyS`cXVM|;Ci<`dGjN~BSz_5-x+|4qTboa>h9aHB2HWkWKXij4=IFRt=q zOK5Xo37YlTO5^C7S(HEPK$}l{;S9>{&<@98y|&r8k2%_M#pEh5FjT?Me6?Bs@6rEs ztzLs!LI_z~anP8dwbHXOI39)5tv5LeP9C5}hha|<45ik-nD9a0=_Ebd(V_{p%sv(# zc{o%R<_?>Xcz57Lzxq{n=>ML*4m5e5u0Ip+HXeva$4iI~ffLJ26QvfR-z;LOI8YjhJ4Pc=?dI8S;8#N3)mOPC|jSf;%r`1FAW=V@_|`}rwG1^Ep6 z{z)eQb8JT-?Tl~wuI-8_bVX4_n@4Xag;eMZxxD7+)AlIVAY7L!>ewO;qA-}>z~)6~ zl!e;oWOvf%W@$&!-c}4;_>v-;IJtaNrq!m`&#Q-fLA&Ii@>3t}@le1d;J-ZH&0EFs zpKgfr_T?V6wLfnas2^^gQQE(|XKOZ(~qWGzBztmfy^V%!wl!UZSzpjl^uIYKTv8r;6h)N1tR8t$S zGYSi}ttj*|0ll^gw-vpIb=-&){iOsWx_+XK>y)lAQQCcWD|W0uRVKse%B95!$aya? zmapQ_qkekTs;LNJ_6P!vVvT5+4C@4eO%))uB1#4iEZZx?WC|tBtoe-kb`WJe>2PrZ zpXHDO*3Qw14}duxnjn@Vh9nfu)aCV%Zr@&mb1!8HIVT_>Z3r+OS24RaTn$#nWZc||ABOhM#?}U`v zY3*I1Yxf|e>uW7sV4LZg#3&_d?_)tE(h}eUjXm11Msu?mOW$j|EHR+hq)#XqhC0Du z({N;L#TY}|>`=5^A$*icuUzZv+jPB9k8w?*EkWc?2Pt6?q34E2YHLCe>2L~Tuemp) zDKto(G!-?Emx{<_hsEk7W#RIw0OqhMnP_oD3_(8^%s**sn-N3pG-)uypoDJ}N)~-} z2A#cMgLu39*1o^oe0#jx=vsa|G!gD@#^b{mKFZB{7r&ph>c1-@)04AqZttI-j}A+v z(fdx9&KnIkzf|3I45N+|!eQGxKUxM;58;!PiP^h0G<&NKpdg-*wsz+hD;!pcd?Ra* zmPZ#lpE}PDX=rAsymFJJ8I%6g1b9GNt)PUdecfogwmbLVyExSb70?irMUm(bOyBz6 zVVO9#^0-n^J*KH6PO^m#3a3MuF@rFO%3rQZPT@>_AvYi^DZTIXo^r*=bkK#LSLn(? zA8h8Rb0|c6PQzyqrk#u^Z==l6(-s_eT$zrY!(#5ZF+8SUiAwzikB;JZzyr3VeR)r7 zF-8`qq1A|f3&tLh`3U09O)GyGs?6(Nb@m9{r@?Op&w#|*6-#VIB!Q`+_q}tpb{U=b zTtwB34lCQ~kb=^#w`hk88D3uW*b`C%!ZXM8(Do~O6SXO0DBjsa7+;_K0~N8Wch$=8 zjPOJh+K3bSzCrtDh)+0N18N{5rq%SLY>q%V>;{C~lSA+6G9c`3l@=K9Pp&KP3X^G_ zCle5R6~B;XS^0Xs>4)vW`3!~=*c6x=4)es7lnzEJ+-ahTS^_TK{?Hx~EymqML;&&2 zT7Bv6#6exV7^%`$d$2V|qfjJ(ELPQaTBZ~il5HPU%Hq`p7w}Nh7BZXGhH)&uK(-*0 z-&QPrx;KdVLIcR4k<8-`f+ey$a1#eQ?UAY_^PG|Zk+$+5=ZFEanRmbU5K|6nL zXf}02*+9%wY%#<}yS1{}vYrWLu&d%_S7MDruixPpqL|t)D4l&>cTYFWQN6t|3=0JB zZ%0G@c)TU3&qLW_MJZ4&GXmq zuV3$PzP0E3n=fw2 z;fR5VZ+c7mG9~<)I4K^fvlLfaMFG86;V%XZ5V~12)PyJv(^V)aOd+SqMd+?v@2=nL zrFSCF+!WKlEvQkgLc2af7H}Czc&&aQzBGLBf&}_4X7L2S5%S;R@&!-GW*cEq5fd+5 zfDDtZ0vHSh3=~cD-`JD<&se7F$o4~oc^6vKk&#MB8fa}zjCwL-Dl+|Cvti#O_CP5q zD)nmHUnZuNk2>~5oVnQ*lh>iBhF%-nNz%S`#_s<&6S|;i?3F+ zE7zXp*^+4qz#fWmyHb5m)ec8Tg%IjQ-(^^??=rJ?mhlU2_uA1En9}9uO2yi-hUj9} zKGTy@y9i1nLOE42tW+Tc{q1^d;!n4k)0!Q%mK}AZ#CROvc?rDdjP_#MiuL+X4EQYC zEJan3^>L#+@k)y)%H^$Mm4;1K#1%#oPFIMAC2e|a3=k^n@WNR?RGdDqG!`*Ty5(0B zm_FjbP$m*{*7o51Xsyt6(k~AqB$Z7{Sp}zA3 zH-Fx~-=wZ~_xknb_3fEr%ezZ0fqUM*G-3O{Q-ebLmv^ljrH!Lo@`dr-$7iH3@03h# zzPA5kg7)>fegE;xFK^F(E^7Vnf;pS)@H^WnF3@Puco_H^s~GbvP*jcwCs_K|V) zCK4$49Lp}k{K#$WHWiJI{FjW#FO~*-*DSgh(cdjhQYy+Gd7}%hD)YC9I`qz4FHGMz zi2wMGP)Q!B?i_wkI5*Yb>$}g!Zaj}Sreh2j4R#2^*hZ0e*>2GL#@W$iCMsy##EKZ0%DAVG7(e=G) zzPB{??Wq(bEKLPzG!#+-eaPD)B6s;dZlI^E1LFHm0(3%IRnP2@W^{FfzxW(ipZI)0 zmC54e)^O+?Gl`m_Qdgm-rGKt50$0rtME&;m-510cTC5iT+>^_MFqK(+7S3&DkANMx z2hJ6JTtN_z^_KiJ0d#FtF=ynNJ6bIYmf9ih zFqGHogd*rw&@L6(*5(LYtRamWy=CU%GQx>g7*7FyITL+HbwarUAqhp}Ne|Byf5A8l4HoyB+|;vx1$`qD-n2*~4ceHry*Zb)fL@na)P zuJ=@gG`dzd?1YzusAl-t3HMR-|J(>|bH%hRKRhM>e^LLT(E!<=o>qIld45yq7ls$We^Ok2d-pZR&hX`l9{5{jO+xkS>-U>A z9v>d>zl$o|z1}_v!}rJe{bmZ@@0+%T=kZNZ+IWT^=-R&7 z=NIIUewoMRk0d6(g2Bn!W(j?bN+VsbZH<8Zc-F>v7X^>AIEHn^gjPpl8{uOma0*7$ zpIvOhctN3=W5AgJMWfst4Rit}G~H*X(-wa35*Cxs7HP)W0>!-v^>_t3?X6T1{1Kp2 zGPZa((lW}pzK%%1_|*v0o#?wR2GS?xVtrC&wJ64o=GxqKp)TkTA;S-9C#N-IZKS+W z<+MFo$7Gz(e zY1a*;u2>=~B$|StgLa=Hk4c+Dn5=Um7X26X^MDFQsG>|Ul`f*MSZ?Z{^~Ofg$JJp}I*y$(TrrvLjVnZV~pX)P-4 zR*5_X1r>o-v04Zea)$cb1tp#ScGuB37=PS+X?N|f@8}{Z=-+f9`~TzS_1y}que--@ z49$MId3n5FSfcdj$3NBsdN{8Kz;F8(fUfA8NKAISsFOB_Im|X!9}HLeyf8q*jZJ7Z zrmZwJ6qz&r!ib#Kx(jM0%OWi@=RoYe(__`5&=GelI%*zTx67Zk^Y*8PaV z;QfMim5!T;d^+hw=~$MwIQ6wVcN*-o#eMSdsUD0>Apl&iMnQ9^be*>>S|$x9)6)X1 z-f=f49zKfJeQ}q`%vGWg+bnJ#w4gyhd;lAcdil;$=QI#R1lbk$=0xF51bMr{yx~+F z3MHg;HD!it7u>6&m_M2b_h9PE+pt!|msS854JVP#G192Z&{Vtx#JotmHnu{sJ-L=Q zi>ZmmXn;O>Qs`lnc}Jn%y6IsE{m^0j@TvLhbf<`CA?@NFW;&>Ttmu|?2D2dUSThnf zN)cfxuwb+>lyKTN|; ziL~~Ll11IoxwSbF;DebF;C;FW;2i(nO|;232DQ+NtEwigU$kKDP}+71tB4 zIdo>Lc=OaUUudlP`uKMDUS@d$mLIMpWP~^e4X|_40!&qAV?uSsP z5ids_n|tIzXUax682?2@Vd^1}&6st9-C?9gmEE2g|CC6NGZQ_7_95}SmW5F(4R~`4 z%r;w*8ovsH4g-p7PH=R1pN1_57!BA7>jOg2KQ|!0Selw+oTt zTBj4M7{i31@GgoIXu|2|3c@ktDn9Nn*Ze~=YYEU8#ouMbZv<38<+}#~lH@3MSn-&T zhBW=pInDFTk;O>zz^#rBP`4DqmQHkvI3?3^$=&Z96Go7dFtra`XCAjg{qIESUYxdL zCcKeUFuYS{Y=t=xmQ5M$sYcE2I(k0sLF?4Jm;eo1j}d(r%c4rRJq8G-=1Pl(Q}~S) z3+{;CyBK*p+J-MrL`VF)`i z{)|SEQo(E%uPbfRiaDo}8WrKDkSoMc4W)#=QB+0rTz# zt}>$MQ1Sd+w)oskY^8r$51)mdYjWD!dtzoBVoIJ?^@+P=ywIuhxHsNY57gG*o_l+^ z`M>r2c=MmP7re^b0~fbP2>;<)b$9#Uw_64GyW4lYgy%*sczeCQyM3h^L@)l^3k{j? zUG=}j^`Q9L9DYqkF;EAU)6d{k=|+IP;7sBh&S+B`w&}b!7nfd(utpLsKz(V6bP4U4 zKsBv%^EMG0+Z!J>OQ)R`E!NS%ebXr>Fu84r#O}A^I#QA%enN8FY!t?nav34C1mtdd z5d2IEC!z#V**g`c0I1xGp|2EAG!Fn-rPvUh)?nb>zD6>_U&&E(q_NxD>sN|M#-3|K ztz4SmqXKsm!*3MBs@5dt7#%*CRYU}-nJ7SyeFHri=nNTx#Ys!UDhb_Wq$iqA1(MJr zwJA&|22rzc5@*<4uOPqA`JSV>xQbb+AJ&P9BrRTKw_>}u!j97@ohS$@prMB1QCJKJ zC;Q5{adwvrAi|y64LchIYm8zS+e9ym2e-R79om`dzIw?J|6ehIuFGrvQW$V%FSHg@ zuVp2{khH2+raIf2SPGuOXl$7s3H>7?bYAzY279|S>Q)?6q6~aC9T0*@@ zRt%4+oVa8+NWjCGD5tAA8 z=Uk?ZD>IqFl)HkJ8MCyFsVFDhxzI4b^rKy!vG&Kb*lFw0(z+^bjLpr)p%T|)LJTWO~we#rN*?S<5k5T=hZvDkGFn_V9et zyw+CNyNM_bCOu%ZG!gm3p%{muU&HyAuT<0DJ7`|Ub9?Qs1KgK=;@wMd*0mLm!e)Nyj_%JjnP$VVE%5CJdS!-=6o615jj#*=X3U0LaH z%TTb1iuKsS5W8GGisuuA^xF2in`5L{>#Kj^YHl~36>-?4vu?Y=uxsh9h?Y-kX}unu zG{#@9I_1tdY|&acVVfa>X{=HYtT>9DMjCKtzus>CE~#riQhb?7DMSk+((LqzRv``t z8mfEFCS{`0xC7Kl6arVkKpVp9Bnoe5fr874$I`D8hcj5j3l1_}SNc(?qPTbnGq-Ww zitkGGSATYk=J#wJo4r*>_9@$^unQ{0im}+#H=}+ zi_@PQkVSig!4Qvm6*k+|?|xYHc$j7!ihUS6{Ti?J*oRH5fcDWh`L#VgeZRSVn8M%B z-*48#Aw7@N>$^+%)6KW`@^sUm-(J3QY5H*U*bo1bargM;=C!@PK0e;8qs;T=`SII7 z1GqnI6ryR$TkSAa$Wd`?FHw}%H(_QZF=PezHib&Di9||Wz*ozN8Y;@^#x`scn+Ntq zisk8ZeRTUj=YIbH^l+&e4F!LFy$&YE@LuPYp81Sn<_FOb7?{r?cQ8>e1&`QIw|-QWWEIRM})Idx$KB!Y#tk-?OoCL zN?jskYpgTxgA^%41A9m!S4xU=AR(S;@pC2UD5Hd&v&%=pI}ma%KRHeg)y$%Aykk^! z^m7$^T%H-O4wOi}V${{0p02^}BGz@B&rB?gbmmW5-3>av0{eokDD4d-E}VXAE45e! zbw)q>IvE(&ceB{D&9#zAD}qdn0?#2b$Vdw#FL8cO?;w9}cy-&j0t)Mhw(8_W z_^CI$?nI9T3ZlZHwoV<$IYm>#g$va`+rzB_^`GnEje_})uF3Iyh{_*cQ~cPk^tt0; z@-9ue{(8a@96OTdA6jIOFHh_4Mz7&+z5ZQ*pOoLdqJ2x=tOhzs&po*vlZC;UX6KB?HKwF zTRTLm5LYn>`R*9R3UK|S*F}RWq(I^lQG{wn-V-zxZ^WP^ zRrT0QfwVP7FPGJx?ux8M)J(XbooLb1AEa-QGcLHy2|0X=fgu#5kV70gSXaCFPR~VP zv}q@$qbj~Z!|0Bit)!q?8^UXL9x~S`vVdN6@)7rFCYPcAzI+>i2*noE#l%|qWYwS$ z9huT^$8+noimG01iKsvICeQn4>e4Ge26NCiimT%Fy((U|Zlu@+z+)Hn_r#?ZYVE`M zl9^bwt*4VnG_YLP!OFI@iUfQVtKGpLH6@*}P%tmNT7juo+kQ-H+7!aK7y$ELt)jgC z>yVe-D6bpww33k17x)>NCyyG%PLwaTqc1-82(*gPK&L0hPgKdPH*qdS;3V9^0JiDZ z)ndxKXu&aQce-En1C$8`89W{}MLc5)zT}++2b{2qK7paj(*-?uXJ8H@ja@tV`SK+| zt#}r0+<#+=xj3*kqoPP9XRFJ z!y%ku9dU_;B8eDZUB|r;&dzE3lbVTCa>_V9n&mp7%4TM>kp*PE}mPd}W) z|7`q#_4@U8aE1GNjNATkJ8z!W)6;v8{TKX9o}Q31etdqr|D{5YWL_4!8##%TGKe!7 z=RCB};5B9}j{s2Dw$vuAiyENFyn>`YwN44UD}h9DW$w|9GG5RMbq< zo_LMYowePf0@J5Keg!+UC^Uo7ly}@<+Us*l<^BFo=RRC(SA+>yaR9Bl(?=0|M-0B& z!>Lmt-(;J7*B(oj4$-L$iv(e2{_$sz(=P>Y0W32JDl|gmH6S!Xy9JbH7=EKO`MRJ( zyy87UJEUj+MuA^PaJaebo)Nnw6kVq14jx~b!!t8-aCFVY13BL*+ z)0etS49ts&3hB>YuCPsmh_nwKk1AycZR%N#vjJB_tw)O$wsY08#J+d9UP*C+WI`z7 z-czBF2?^^fw&6;nHHUkax_KgP*&!> z_0J|~XDOauw`RL~qqEme!kS?=nr@VA8OQEAd-@PdM^s7JQ9D7RCk=~+LlN^a;zL%5 z;qqQ_;ud1k;&GjuS&T@1wSpCl#gB}5s*=9>RBkAr8?VjuARda-R24D~Z)` z+gtS`wRJI+!vewSBZ@OL=7hzJ?1eF_+xw?CBradt-J3u@jw81Z|DpM2-yP;tum-g4 z+c&=E__zQ2uD?Af6DX!{Ey!2yY=!#UpL%*+Ojf&BwEp%&c|0VL+uf!NbvyL-{+S^R-bsZ^W}2!468%iu4pHBzgV~Johu9i6>$A_D z@dQWUP;8Kq(ByGT5{O!&;>HE0ty|>cCE(7d@Pq(<*oR_^f*%t*nNg@voA!?RJ<(%? z0gH~i_H>6U6K-`J6jrhkE=}5vVk`>1$5{FjMAU|?NDyq{laqc0{BND;M#dnb_+=B} zL=bKDfY+@)NEy3aJ@Ms-H{id2=(wEEF-3-7(wwy3HNigJrX8x#S1sKgOEq;TGI{+03V4K{p+Xh z{*`+IzjP9{0Sp5G^xO}8r&$m~nS%62gxz={%UOj!S;>W?OR*<9<-yx|c+Y16 zPbD0Kz&Yw2-RE7mb^3&$FPm-kz4}#U@#U6@r)7fBUK`%X|cI_!RGv@wB~FG>WEkn8J$fiH^uCP0$k=YMKUP7wbOp7hj zMgXWZ1tP^$Dg)i%oUE6B8Po}W3)AW#D_@l3#!bN<54GrZa=d7ceoVW5QDCq2{?%ks z+{R)LRKrU2V0$IkjEA;@!SWa#AR{VL)o^K6R@vFqET%p7<>n%hgGE!Aa#v{P@PHb~ zQYRQQn!QTI;%pyCEd114#Jli3x(`>8g+e*s>9rrCj!J?%`=SMFi}B2bBpXUKf(FR9 z;OmysG2VQ6*_+o^vM4Mt&%Sd<_ogFxM-$om{NGsNYV)E$q=nBXY+cd|ImO5X{osJ==s$`)ptaF#N6O?w8lcyPJDOxVxJ_+m|$+z$_7@?XVYSHyPTaotG$xcU;7nGNUOmliQve%ZZ7hPEFU{yg9%eq65>h1< zeaYO~Xls`#ASQ|!4qM%@8QEi}uSyq(i?LU2TVaSK{2smWzt@kmy2b89AuTDMg{~uo zk@YkK#$QD$MCk-XlqR%mazrOr&!E8P1xD+MJZ``_i2ECofUu*;3Bv5kS%Opvvl|qq zu19IBD2EQ3xl-d4(#}nhRp29uXD_{g5#g&Goq=tg4MON1Cp>*bANz8C2PTnS9hYnR z3H1X7i=hNNmQOVJizP3SiKD>Mg(8b$;QuzuTQNhyOJ*c;pYV}yo!OGSt)abY#irPY z!R#=H5+$0#;siyD9_EPzn&?dxUMkxdFP?_2sJ@9ZqGDYavYA55{kmeqd5uGSVCY#4 zOvH0RvzFLm+`SG;R!rL}%|vmmseNsYwMQ9|YDLBr=<>~p35O;MHuVPec|D1Jhatu+)D+tV+rW1B^tIhQtf#N*+t0bAr#m`sezd#4pfQYG{Ow zLr_}BU(ClPhVC{^hL$!(|7++*u}cS2v8|UZAjhbL5Vl=?Q`JvG^9HpV*SX3oz$!4D^;I8ODf4nW zi}na2GR7wE)iR^u+!++)s#?~!&<;2Ax{`|d={gdxcC;Y3qm(j48J$yP-TGzMT(E$-%r!kYi1rxk1W`sTynw8Bi=P^tF2RO7`;tEpH;ntb znGVMd9kq`JDSix79F1t_Em4Zz!x)i|LPRghf!$(uTXfKp5_W9G9=gJq7bra$afyLK z|LlxdU;YHN6-}T$AbRAxX@_o{p(Nrt! zS9Tu(RX(BeE}T=T(UH@;wuIX;3m0D+gnHm!whN)J2ku;77;SyNf7dG0hkbf{pk97l z-M)N(0g~$lAXanxG9GEwxo?N^+4}2=GWxu2U!L2&fczg12p~VNyQAx8Jl@}qoAuwf zW1jZQdVKg>^_ae(d+P9mOWV8k_=G^(Zm++l4}Btf0|gAW6*QUx$kXecrG_=SuoA6d z$qq3stop3t16VuuLwiP%EMw!suUK1=p6#*I2_rS6_nM)Gm^18^uq&eLLD`X(@tn+op}#$tEI-^ohGbK0j&Uu|46Y-a^Lx zR>WI48|xo8s!eIrl2Y17e%Gf*e{-vBDj`-6t(eMSi6B_bgD%3VNP||aQf)($+Y2fo z`BVg_v`a77-0{wKq2o5-xq0j~0SUzDPl%A!g#M?#+0}%R8H>F#5$i@O6{}T6sfKa# zPKYPyta5{|H!A8X#E#31mU{*PR=fg*rTmVk7jDKWodlFsO%Gfuiu{^XL|GyZ6|0H7 zcl*(G$CZ-xKwyX7s~QqkTL#4sF{xvRn&l4<$ujmvmkF&_+RUurh8S);ksFPO3}J6G zTgSFX$&>XE_R{j~g54QHHP=sdK#9)d<*hQ-@We4uAQy|+uhRlhiqy7@R4%91dtc|Z?q5GVdfofg@)fG6 z#S!|UJ#%>d%)RXU&|Jbv5d9NvDqE(=S3@~OL~+ypWK;9op4=_#skNJ37_70;(b0L_ zcslIlgaKOAd)90CWTEDBbFl)>5Hc>}b6<0MthmZC(~H{UU;v>{yQkiSur~@b;*CGd zssDfJVXplhSMQgX$NQW1_O6%k5G2(&|i4F@5&!IW4-_BuaD2qkI(P!SpQ4`TJ9aPb{M+T z!fi_03Y1N>yW~h6C`<%8Dt7KcM|q}^*Jf~Hcq4+5^Kg{J2lE|O?*jKR@91Sh6V$|& zxzdWx30N}JYN!%5W!x=vGRtqJfFx3|n{8ogS5-VC#O+Ps9xNPfVe~U{5t)^#e9lbY zEXt;bCS$qW%P+tfaq14HyXDLlWu^2J6M0_%%T=BEa-Bisf4yJCo_FYoq|uq9^;5!i z#;v6j?U;ZQEf?vGtMk}VJ52e@3z63~x!W1>30RA20$!^Yz8& zb{0Qhkw3rF)HV}AK<_I$y)h-1cMZEat|qW|({ul?zZKQRSSl(V8N@U^s5zfNAoKt?ztr-h%N?F5n=JmoyF-# z3Tud#dc?_k_g(BcYKtm3e`bLByjCy#sO=CV-CWD>V;syV2p)~pqf^GwzQ{ogjgE~; z@+o48Nbl}-qC^ou;z7a0Q9jqv#LOj#f#_|DSz>+0{P`#ETt7EMJ84;`52`E9XwMYE zh;j%fCH>nDzlQpkZ@2e1G|u z>O+$o*E3}WR5|r44d;m_jBH|0i(%ixsA6e1d~RFAco(-816jX-rDmavV8D=oYz*_WBivZrnsa6zr_{N7LTA zJOJ#rQ+Tm7Dvd*ziQ$^;q6H)cKzt5#vVCNNcm<1jyoeWSk0J@4{>q`Jhu;aQ2gY?3 z4;5eZ3PLzMdP+eNv|+1#8BWr1gKUL}mr}mS{!zORD8r0MLEr2eN4fgc@55LB_U8dx zn?qYQuS1%w*-V8}xERf|Hg)_Pdn1XDXtVDWxu|xz3!&8=&6yJXUP`LLShfp0;B@$P9b}UN6 z{^{@gQON$>IBgfbjulkOEVsw;K!0`m0G*cmg6zSMS*dk*_eit*!}@;n^53^Zv+_v* zd=a;AzEGuk_}MA*qs_AY`FJ~T?kK-}`+EEGw0@bEQXJ3@VCG^cTu!n6^RP?>5zKa@ z4RxaDY!B1JY^Us5(5Ub`*3?Lh)t*X<20>oGq1fFoQ=FZnh()gv*@|)~?7G5C z3~KhJYJUmm+x3Cn_LW>y_YlR(o`e^sj(jPKeo8J|L8?u^o#O^j#0oj>?6s-EC3f3% zB9Q^4rCdhO3U)9_=ztm89g<>*a+TmtTK=k1&{5^OCj7<_S8rk++9P-cHU{AoQvG3% zUG13qVEVszN{J2kjqSNp5*ADXGAE`Z+*U#&1*J>cQ5l0$hm9D1KhOkFVFr z*SOytP!+eRRD=H zQ!=8ZIGiBf->^dxRqcn8p4U<;0-A{w;iR_VnHE==PxNb)=)tqLpxmL=k65{AC*WUv zNX{nOuPS5NIFHr*o6b0$RvXg?7V->W zoy<=c{oyHci6j>SqK)of;ZYRyP^L2IK`8KiRP=P${q@=mh@ef2M>Tx;IagF6__JguW{MoyB z%mbaD#h_H})0|xU4o0S|P@OZhXwd0byndQx6gFDHr$Nizh}G4YdP`I`(*HL6cz$dO-(Q~FpXiAF6pbHE0e(K;KKyaB9`1hBxNjeB?$;e6 z!w(PN(I2LN{m-b^&@#2wv@d2n4hxFT#x6xldYIvp-q9PZpzo9r^c%SEh#ez3 zQ3Q3D6S7lsDSQ4sSNy*^!xn9t-eHrWGhf@F!`b6_;+m;OFF~J8nak#+D2pXvcT7%e zV|aV{+GTH4ar6h#coZ4*$p)@lkSDDU{L@Dl-u>VdU+G&{Anqb;2s~sZLLPT^{CUMR zYo`g^>SO7wdU}X47Bw`O)B^51vGc|;4!)@nzY9t@I_y@6y6HcRRo3FXmFrid{wiB$ z5Pd5&>$$|rt5UwssW?~^_pfMr+a{Vjn)0h4`9LT`w5EEoHbf9Fhny62;uF%sm{Kt9 zIoKL$4-h2oh8{J-tJyZ67xDY7bvqF`rE{kc)6AN9XHXBq+#Lu4uAVE<$+Y*@VF)eZ z7v+6C(UorERMn!hTN>@X92kn;0!WKqKcdy>|6>cMnP?peZwuP!ohu64L#nu7wW36t zywS-*g`0^xF$3nda#95Kp4O$yyTf<4@M|2S(jt@fawg8%d7wrihF*@_hmQ%|yK%x5 z@l*uxD>?&k6ytUivK`CRSka<7G%VIYhI<{_5`K#EYsHrJVC;GM`KMthPZ_y!^?CR- zuVm~Ym@GOiNGcw^=I7#j{oKGR6~gIy)>?VRu){+=i8uzu`=DRH5YM$%Kibou-X6x+ zn{P~!&UHwV-MqZ6=k@q=MD^+U@onDh+voe6|EzZRh*hlqwr;+@-CwAJcWw|wRnthA zu4}()mmrn~b-@NtgkQTj@#}}vLpapk8#vg}yL@7_qKaB*|Vf*BZ=w+hGl zQ3C2(U~y=$mk2%5zdh~|M1Sd2Q0iY|Ru~|5+eQlJxVIFX5$_#t3Fw|okHVgW zjEmt;e2cJb-fvh`;d0o<=pDNcobXumQ)q6u_w9`Va4+alg`XT0e~KnEJ(?QU;Q?Hj z`VOWTssd4gt!S-J0HWf{9u+#V_<)L|IGA7nMnJj0Wp5Sf#k7)={Pm_m^HDu{cPuYf z45{owkkfk{L!6FgKbJ&~ZKn4?`+CNN#2#upWm9;G#$Vp&bua}M4r5iiDVYzST*q0Q zg4;witj2P+fOVd2;;xgPSA~(9sDbCHbx{r!kixUXCc2R)m-d4sH=>e#7yI`eGI#&-}^w8YV zpkvadQuyQB7lrEEiA(F_Jq;w^ZeEZ9`@28o>*2fl2q?dO7^sAyHQBN2pyDzRo)ixM zs!;w-!GC;xMAiLyykLpF9jb#V(kY(;zh+*fCTLbsxa7GqfGi+kv#0RDISM< zh)TBAte`S#=#|wM!&1zNymY~QfoCTcR(D3+#!WXay;oLl*>4n$PntEI;4~vaHdHxh>^8h6t)kGUwsIC&6w;60xiO? zCr*Xahy!Y zqd^{xdA=UdRB)IUBMsoZlGPG7Itk{HX-L7wgs+%jq)VZDM=NFt;z>j2Xks?>!L)1r zK$bom@upO95Z4Z>^gyCH-1L}EEWJPx81{*oDK>_srx@0z)ld-fL_$J9tZ8L2{X)P0MdgRV8fgRBqo=jiVXG!Q;wLDCt6Nl{8M;A)dFT6ZGKEK|){J{iMe{QG(tS5!{pY`)$L znfV2(qp#^2EKP4Z1L2Tn9t-maEPo=t42?M%Q6i;&GupBgB=t|Ust}LO^aLL_FyON) z6gQIKKAs1{pW@m$Xb9B_`Z z=O;=z4C!6YOL~39d$hEZ)#(+2v$XFpt(CBA)gnQUu15Cwv&Zl>L>342v0W_DX-62E z*sWls5=cC9l%RV^M`xTR@HqOFp@4@N#^uXqq>x1?bcASF**>n?1>6)FJGbYC`PC#a z{6QrPBxd{QzyA>hLnlDcBl_1iqDp$W{U8`Km`+!l7ta|OaAF3j{qbvv?{5ze>-9(U{?@3k{H^%=v*_|w2>kBx z^7<7Gm)Faj5APDe_Y*;Z_RMI~^V`$kNME0!G=b3M(|Ue6I@a5~dwbj$rHr3ilK+hO zhZB}I7Fu#*tQ^9v+(f7m+!TC44n9nrCmW3lwV33(;m|{g;?M~mi2~oD!ghf6zQu7l zOs`t$)hhH!f`H7SJ6EWT;c zZL>Nm6K0#)>3a_%ve%FCltx5pa_T}H!odZF31xCG%$k;-f|3X5{l^qZNGJ~9h^S5x!nX-b(ec9Cq6Cx_lYts%+aCBK+p zHsbjS3uq@6%P!7ck2yxmy3eVd6n1;@UF23fCq<|IqVSQI@I~O9hyt+)vUbad!<^@n z%gWeEK#N2CIndx@tVqB>Q4Y_ot$aEWRbmRY7jf{xpiLLScG{rV5sgRvdx;E~y|k|S z@d2o9(Uab2RTS4Qx5cDSPe>!$QE6c^9*&?aPJxzhMdnc{C}rJ+*Z(xk5iJbFn}Ux) zQH*Y$>xUL@n#CMz4cZinI~J)*tw4I~X=*FQj$uDHOjJKNb6U0nxe~T$x8UDe-7Crz zVJVtd50SQkRk*oQNxwV_ZeRNP>+a!x|1I(O$6EM#JU`!Go(0Agx7UAOpPK^n;~#V| zwzn6A9Us^I>sQ73-sYF}_gv|p$_u)IyN1u|>;3p=6i;T-sNhQoUMo_O1Dzn{b7fO) zK;f}qJg!YNyqRe6O%%6-j?9igy?Rb{tNNb|`Zu5&xbX*mOR+LJGqoS2o7Uc#xv@Pn;U25Vkm< zmM)%F`-mqyGRUFKc`}(VOrhl^TAOxi;){B*PKXx`OJ>8DR-i@i{ezI`Zi#k_jJb&B zTT(J?2vE=ljc{@ZN6mNB16%d*=yewOi|a5=72Pq(&g*UF1`*$64XP8(3sWFbiQ$?- zDl}9IsuS_N+oiB~^VCxasr{}@Bp8jxTW?(tISQ?aLQYz@tU{%7rHKt^no$JN^qyz) zMVw#vc2;0l(#bg29Fb-?hBnf~S%rjO^#jaD-;1 z?I`IEns-V#=;rha1p*U_3TY}Vw5heCJgpR06@@nnH8rn+xKy>udxicHW$|IsNw+zN z*0lI`{X0-TuJn`*SW9i6gN^v}>OxKWr? zaoFkNHg34}IfP4W2vd(mX|FMPjo}7EOkISgDsc_?^&g519prN`RKBGuoAl!5~2tqcGK!jTUlV!No%h zJRpK3W^Bby6}?XswL$GoKN8v)tqa9Zhp?_c4$X7VVy3ozH2!>wP(kkeHo z5iyWUV8R@4Jlqb2Y?HnhkHWzabnvO8CUO0e-Smpq;yAS_*kwHi9Ak>7e;PI8Eefuu za5I9WfBo?3bmt)4w3W(U^osezwnd!0IEHiwdl3Dss+bkgG4>7CL^P|?ks0+{MIi3@t;Rac}9%;~%f(K{Gn7gPmrvD>u@+riQBoOZ@RI-(pq|FQ(0GJ$8CEP$=;B-#2{W6iCN9G zI|^i$v&=FS*9rtdbZ0Aa*pSgG>Y=zAyB&d2XZP2uEGX!13$zpvj(WCHczcMzmM}+T zP`7H=-zE*GPkAKW`(~O{Nig||UQ-_^A~PpCy_kC$frbO6wOTAPaGs9E?g1Rvvm*xA zhRzMKX@j%l9w8s7ETTRsb}XGT@UP^ zFM$PMo}Jr>37>PQTzKyrj0`xzn99Fp!)0 zoWON86v~CiXveud4-}3rXMcpe^BT|CabX6oMWTq71&G4N;cVmCtZgbJCERno;bbae zElW%SyRHygI5}{h+fzi1c`=o+d>nOfI%z|s_fs@p+@OBw19$`L=}MGl#p5^SFFkk) zV05wgvX&?nP0940VD_W^X!JC(G7r__!*wDazz}>)iZaUn%oP@by}(#N!Ve`a(-HBz z$!czj$hd?{?w~zmwLYdpRo3fbYYYs#5x|@FEB%}yRAu<1T!=EC!OZ!3LCq&|I<0g> z`_c$D^g^~Yd!fQM%)rwzf8@LM-llaLwSx#ZO4Ba&t*lKQM6{g~{muZhl7dps;dQR- zL<^GRAaS4qR;>AYaY~B}lBrGTa!m|dD~|@Pw;@6tr`RX{i$86*K8o6(9OYCnDciM< z)~Lr=jza?+1r$j|3a|99thdMe!`x!xV*2vO{qyUO$ox}6>+<~cRnYlQKc zJgw(;H!ghjgMRMI^LkYv|8~W^Lho%RCE8S$I9w-TX|J_xI-(;x>QQuj!+5v|jP!E^IylI15Ys~yUp=mHjbQlu!DGKQR**OAyG$BM5&oPpp!MRlbwSGl)(PSL;v;I` zir)6q{ZA5VNLm6}S^&Mvm-f*VuBOpuE7 z)4m@J%15oa&rRdk&&_tC6Gf{B$Jin!4z!UtJ;4J}5k_>P`&?Q(x`@jadEI}nhljuJ zdh4j7w5Pi-?FD6(K@I#xp#1T@`2F-u7#CLm_J;oMMUi~{dCytsGj*1C+oH?+farKQ z^i~dwi%UP$cJCh_FGE-U&wwu~W(dP55O*!uDb%Pe$?#f5K1&2d&+@QX>^|i=f~yD! zIjeY{>EYsUL?sH{G(eW!#PlR{Sxc+a;)9{^4%nJ?RAzM;wO0~Q()+!c(2x=ARpzdO zuyiLE0T3k{t(A%L4<;yntf04JwSlz}J)Lu679GjPlllFstgN_*P_58>raVX!g}%co zTXTR))7{OUXY;c(kvm9wy7vX+u|u~8nO5H3p2n0jhWZ1RBGAGVzT z>xW!$xzR|(tguBWn1=ZQ{IyK{G8!cQ(FPUQf@RedkDesrEV!aLt`{**l>7udTnJ(u zMo7A#_oO8hU1C-p^~J8RtPJuY)3Z0N;uOy~>kjBNSksiodf*U2!F~@@{NBUSzoe9< zohY*H(#ZJ!a9TM}q$`TU7F{n;RCN^8&W*@)rQ5O>8r2FiSLtR)3+sHAKJg z0|+CuJoJC~xcHeAsHZ>*rei&cGz6<9#PPDgx6sQ(s?=0}{o-4g9LhNkrVA%;sPiew z9!1rykcQX!2%jvwd~Ph%V-Bu7)63MeRm?2C7cY9|w443B(txg@{EXAk7e#s=+TH!P zZ*Px>L(%t#yY{{PMHkA;%R7GmCenBLe)mX!`tj4p@aR8d_=+vs#rUh=={UowWxD2R zTytZtxq*pVzJ?K2gn`0r4EWY&%4`Opo*OQucr5F6V|;C6Zo{K}?2@P1#V~PHqQF2; z%g}m?%za(?_gYehh`ko?pzkwzy2m>;JzHs<)duC8Digm6plG8qPvS9a*9Hs^t|Nh< zEuf%@(z+fKZDh!d$Gi|nEl9B~h4GIX;@)Lge%PPguz@yyx1gs(LuW%|!zs+=2zp)O zp4D|4KEv(B=V5|C`hWrgZ zCtb74ejVyMN6(&kvdA(vbQ?z{gvL$K&5h$oFXdH*sVtQ$B@lDHWUD<(`qz6?+%!UB zWi5JDYTXPv6#Vw;b{{F=PzboyN?CRZNttfo3yXy1u0{O7Hyp~DUDz~JZUIc)Od*0F zs_D~UBWvsR)R_zIIAUSCVG7mD*Tc+2>uE9DoIHJ`x5ayJr2D8CoqDtWZ~|T(@eLZ= z<54I+M1ze2ok!73uQ_Q8RBaBV8};N*YDJ6!pkU=~(~k%dt<|d5S2{da7`&SWkB1Kh zGT$Z34kO;v?P{xH@bYvClU)RA(RV6E>`oX^Nwh2cS>>c8H|zTLfiZx0WO(2Zis+cSo8-ks>AMeTX`WnA=+*Y6j>bz%0e zm)G^c*wK2udwP4K30+98F`_dx$$IyD!$XSJt!43C z+#pM|dE05w)-`Rds$C>(r=+Pr_c7+tj#+)Z03V88N4;J|7x&-{&!L^qjCAG9V=elm z@Em5l9il)qdB1mHpBO!dl0FPRlTpwE1d zFXE!N-$c5V!RgFig%*#z8E+9ijWnRllk27lRJ1B!ELVpgHR`Vk+%&(HoD~kca+Kcp z2jTqmVS8nJ#jC32ZmIMeifWyLV(KX^+q+`+tU_;w3RoG6(OTR=ARB@I>v3EFV2&J= zd^+ZGf{N1y*6_H}x;Bsr<6A4v=(z<^q-7Wv zVx(2e-5B9;qp)_J{b=dymL_8#iU`SM!Qs{dK6}7-L;dh{!d@l0YYF~slU8SB& zSAIVRg;As$d+YgVnG{H_=pn`|42M&P(c%y?-zO%7M?*8Saf0wniX0XhaFF;y`doAhn413}tMt4LwJqMoU|gp64-dJ&2^TbQ@noSc@Ixl&nw z`G&a4(fU2UuIJ~!?(Uy2k9V(VZGHdIymENYy{jqqx1+7)<=uSxNzi84KCC^Ks25oJ=ogtnlFXkR zlWB{(q){f&)``diM5nD7#hkjO6Ph8Hy`(pj>}`-=rqn| zCP}^iNn0dM;zDF~bfm!r{)d=}Sqx2BXJ$5G(R?{XeDQ7WdUn?z`xu9)BsMTg$9_Q} z#7^{C%HqidB(Yb$O=>xSzu`fi6d*Zp&Y@s3WweP#MIcpq!V+f0o|&sN$hKzN4&NDv zpZ#X#o`@`U9N?8cwsFyl_XZp9@Jwyr$oto{nT7 zCh+veEb3d=?#%1)G18VDD z5A^qXZcNvnm;uXGy_*Riz`82a^`oy?wGIY~w3&hv*cgdcmUzfbD`lMMcqg$+A+DJ8 z7h5%`txRS-4U;S)RC64{lsC__%Fjyvt>L6-@HTSv^XMk3UA$f3OaI0&gv_ZE)W;>C~hwr5#sg=hY^XaV3xgd za=Z1(f7~5;;7L(^i!8KnC_9dy8UkMwuh-+Vc)^c;8&L_Nd}WLFtQbz*|91bML&)*n zW%b{0k6(Umr?gQSGT2mW7EH&gO%DP8O#H1}2PtY}(KtfmrCveZO!gb58Eacu85Wdf zol+a-SWGt;fhE*U4Rz5HA}gkEGxZvW-$l58F~-bX_HXJoimBL+9$D~O?n(J|huRd7 zndV$wjYiX z8Y~)a)b>*xhcjFWAO)jj;t0bCG!=nRrcg{qyQ@1qy4kOEzbOdr9D2SE`wb2>W$WoX ztVf!e7&k8t-1Qgz(Vz~g_+aYYA14&&*B;F1>u|P>$n6YKV%lVJqlxUGr+?Qw$IDm~s_uhU1&HT=yeNeS-VlH{~;zf|pX z|K2O0uZl{5d)2Acfr|@PPOoTJ-(M0`k3=IlreZ?hoDmr~LIfZ}yP?9^XkSng+5_6eoWrt12CtX`XX;DO6bRgHHC~g7O(+S+H zHiXqowB9XueaMX&XMwqrCI)>=bOL!6dMhH`Q3acY?cGf%^UiR?zkaAbpEnn2`H4vn z{9qJtGV(oo-ZWe*>k26%YN8Ar@dw2HwDhPPKXdnhnChqvlz8+i$)fue$)6BzW!uX+)ufE21@ibJV>>h6#G$1l1RWZ2suci-C={oV$d_h-}xMjNkhFLw{E{{;5CDeyo3@oR7| z0_v$?MXF2`>Etpff#Mpeb*v|k=|V7Cx2uL+75J=GT*j)hAR#W`jQ7`?EeR7X+s7g- zE>lwyhMYyHZB$ym`=*Z*Jgl!1T{ep|@!xB?%smghJ(x(FD`h*ingwzZf#HsZ)pcdO zdQAa;X{REiv;sA!6H#8|l3K*0#cO|3JDd?=;fXPks7GIl#Y!O`v|Q$Q0OoIin6~ku zi^{9I?1-!!R;FE~$@;@Ka0%9Itm=+i5S7d(HK9Y=`qqj3prNxmd#cp*4W+>G3ylog z0zOTHD~(HTy;mBQ(LrLB(9rL$LSc1hkWcCVIR!L?*gyZoAL~mJVpJ5B1ppoxSZs z3exxJK-L)uAg}#=YuPY@;@{FY4y4` zW7;`mKe=d{5^TN=)Xn=T`FS#$0)~Z&b978~-8GhJuz933>4gJ3)tH0bqc-fSZ4?Q! z_xc~LUti!g9&Pn>Bv24_G3_COgr2DvL=sO?Mz!XX$F-lELoIH4Pg%5?^**xPkVsHS zgbeo-c0&r$CL1_q8H|kCpSEQG2<`txyF6N8hok79_YV&U3A|pO?#GYX{R^TocvoMZ zk2d?u!@SqOpYH$bzuFzun6I1@eE+&0|JIjzVJ>R#yYcmzZ@PQBEOCK1)MeJ=p-+Q4 z!QT3q@pY}2U%l`25)>JZSuvl-v?6Y!;j96g5rRTv&dnf1yailNEUf*g zhu)WAw8S9sVyo^4*Lwt4m1_oi_P0;-&gU&%sqyd#szA<+qFm8lUp;u5y<+U*DYGj6 z*A^yrDM6@!r`QpWIf+Z#Hq=mx?k!=dM>AQVhi4wAMBECq^*6KEX<@vEDA?;4LU>Kz z!FW{khz)sBevGzw-Dpz7L1HXe2nv{wG;^`n!SO_iLwA`cT5p{O13^);`tn*QON?{j zsQwWdJV5cglicYeSD>-I&b|^A$<)1|SjMud?!>tey^oe-+hoE0oUtPy{69)>o2b}@6t!nmHGYsukrnc#Dyt|_FD z$51pZ`12sFyt^QfAPeH>;{Co%Ft117O)08Oi+<%B#5*<{uY#a=uWbm+-yNcmcVpc@fcjt7xBJI-h#ma-7hU*D zFZXCs{s{d2{!w4}{C4Ogd~1(~t@YdEz7a$0W1bitAw!Rnfi`-|IO1A8W#^+4 z?_~-u@dz4Id~Pzgia7b)uyE0H#oHZ_u~%^5wd~lG3sOYW*NLO*L5&3?&xfZtWce`Mz=w8 zxY!)&KrqbBX&CBIitvg0>nxcJtGm>9kZrCri-E_gle( z4t9nslxU8iDVT=8oYkUGdN4gk5MIq0by)hrPabyTm_9 zQttFOdpd{w)RM|Z$SR3w;B35ZC)=Z__TM%9^F-#Wvn~kIxTXYvJFLaE0p}ry#!DCb z_2}4BvDN~uO25@py|&IPs9(PYrD@SPF|Vd46PoXcfkq`2tfU3?FdeBM%#9t4_q2;a zWc(Nx43=uQo-h8YSg>Fv>7Apau$rPM>Wn}pieaJCZ#*kK7}xWcM+lVZCWdBd@6DS- zynuMjLhcR2rq8*cYN3593uqbGoV(trIppjK{-OpIU7%S+aXaP=TCWVy=>C3<{@?z> zz~kujc~h)^xTE*}k;>)yVvLYFJBb4pE>m9mv8ItGFE%MLt0pW@X-EX@(M}$ z)?aAr*U!AX{+$QDwU1}3IO$$@t8n+LlJ+0*)&|50FdC>1` zTsd*Fv&wM+-Sa(pk9{4kpp1H0!9U-cuHN15i%I9tJl0Yb(H2!Dr6^&4Iv{klOvY|) zW3NjS($9v02s?2^i>=m;VR|`9uU+UC~xJkoQ{ciTg;Pi&w#Wc5m80fod&upiZZRR zcF7!Lv=!s0EL4?hJ{9hw~T>kk3p^~_&;UJv(c)t!qa2Q_VZ^8Pme1{pOmQNLqRwP2hXeo6w3D|Ivp))yhxr2JQ7>&Bqd?zI*L@)laxXk@U(KO*n{`q6IAFHVc+G({f7cOF8{ zN@bDhNwbCs3i7do)||#*wVpe31zHON3OP;AX-@Q;ZB_uQS|twZGcgp$_%sUrBd@O) zpqTNY4QqIJWx44WHx8jsl8ItSPF3MUFLw$w7|M~oyNt-C|SoS6#a zQ3&Liec|+Dn7<*_~8 z?aP1e{#dW$>)R7T@fbJFcR682`^!=Je^LZrci%3rm*=}KP=ZY#ksRf-_Uq{_s=8X3 z+Va{2cS>UD5z*t zHe=|z)LRguHdy3&j2xp|p)uK=*>$s@?OwAY$as@r;>J(OVCv10p# zb>O5|2=&&LATAnCjz1Ok6GKuWlC+^JUzw$qC%zLL>f~DqX?>ut`p&@5>#*7;if@AK zYfvuDdemv4@+7L7ZR%qFEDeT!6iIZk$B0v2P1LF=k6pd;Akrb+K1@didhO)(PrByx zA^NL{%HsNLXGC`d)&X0h6FwZmVcjR%+GD40 z1CRG%v~c`596y1Z<3!lZwMI)=6*iBM+R}8_NXqdo0@H1|9dFBP)Sq+B`BocC+{s}6 z)k8}P!vf|OV|0*i72evySuuqz{xKK|uAG(bs-U~7pnN`YU2ocodeDdwX>ruR(Wi4! zI zPVlp79-WH#!*}<82JH6sIG_Kz69;;JYq;;NHoo39q3*}K%j2Nma?ShkdiPCt*bd$I zKQGUNF3SG)jjnvgw*I&me1BZ1;Jl3WxbFJpue&e$lPlKPTDD5!tvAQ?lyOXacICh* z6j6)OLsBS5F3VM+^qqq;KK`nHB&$59=Vz7sI&ByNXF08<0FH&Ua{JMle5k-{k=Fpn zYE~ez()}e?t2gm`!e`a4I-?jJYU2%)uO?cdWPy(vCe<@8il57ubRt{nsvhr9P7_VhM&EkS1(Pe3?bFB=uN=E>11tAF zq;yIsm_KacaFVd-l8f`;@4=ZAmJ))qO-NQ8w@`0KsJtS9CaP+v)m@J;bWU5e2lNCK zACHrh5Td8wYoXU}E0Yf&dal0f!oP>e8&d$5I-7`>2ttMhP0Ldt<@E_#Nu()|0s>mu?~$kn#EV-r(AzFllBGj-eDF+*M=JuTJ@r&OC1Q?ULL>=OM{tT~w} zr`x5+tQTh?&`n{?Ex~m^91e@#>&DIgl+#DGpPRikK`Yo86u-5;iyl1&--1?R0B9Ag zu`2puR&OIJ0HR%`C)$6C zQ}ljCSpKd5n_=5m#q`l0|GGT>-KO(=eCqS%`@FlfKlB&xUzI$bkNK^a_4xAl*w%A< zx}X2d1me%a!`Q$Xp~>Qd=$OlTVTGxxgiwE^-Oe>7xGnTH&7#fMx0-`cmcqL!5=u#feyZ(@$Z(C={yIiL#4;{i?Xs3Rl4OQxaXK(~GBw%9s`Q#Ml*|IGR{=K=l%Kq_9dy z3Azi2xJ0Fuid!DTFdqwXopwD{)Z`|ebHc}-45L&q`(i3HvTL(Ygg=g6g&PFB+QbP* zlwym*UM~%cz%XRow-;2Rx?Dx`7~{>3LP-{z5$!QI&oOTqg?odhFLMkL2j8B=`_o1; zu1}E1{cN5P5IG{zRV(8z!-@BtNU9}T(^o?{<0C!) z_XC7@o^cn)VRPcNE%XJ+hzEw!=0Wu}ZcD}NczXLGbI7?`H^=L!xI&5#~KPjzH%cc^n)XMyVxX~g5 z`C|JaL6b&Rur=ZWC%(R%ZR=T2#BAu7OWqBG3S;8I3n=N)Ys-8t2Yhb4)*RF1PPD`` z@Kp|Ah)*Unqlzxk4%%<82%xpcm+y+v@A5g{*7FxaIpF@~dL*eD&@_KjN|6PB+JpR|B%^oN2x99uI+si-WxwcNJJ828Hky{wTQ;Gs~ z<#jRTLI-;kl&(vCAFmb9Bu*fsN_k23YK zm^ZLlA0h~sr#AoZ#q;ESrM(ArH;bl)E84BoW&PLsw6^%Oc7R|)PV?3m5G}@k<4iyDpD;^$2ljkAU zpjGY!P@Dq2Vx@u-;>@)&|BD;q^`(xTnNkG(9TdovNR)p*)mfT~u!1 zNK%_0#XCD&x4ve9?eU@Yo%wsL!QN^J@?JNv$_gGS8H^FVs36}Ww&%oiQ9xA$8mI#* z$tblb%Qp1sa=K0j1@%$fr)g7C{-K?4J`$U-%&1xw z=n9RUDn8T#9K~DV8tuYdsTH+IKo&9TmewrBGdX6uem?B56Vr!rQpQ1T{v}bMvs`nvQ<5!!JjdDoi7GGPHUv{e=oK zxQHDJ7y7;T86(A^iSeQ`{gsaUNl(n<<@;SPcz2bIZgz065r+@!i{ zgCiljS9K{_%c zBg8nvB=vSo0F)Q>oC^jNu^-1(CZvKykZCPp0XXym%=LV%kLd%+gyjW17>yP%w|(Ox z(nc@J$$sQ~vsQIOatZlf?K)9rJ(Dn3zye_gI;|{?4Ya0mIzz{O&o*Gx*%=|w?=^e9 zV$$_dC}=Qi*$gCKsLgRCk+o}s(POuI&L5W7en<$O(k$`pgep3A#c+zw5QWDq)>@ld zj37t46Jyc?@5qL9VGe=}$_>{qUJygsD@7#|{mWSTkKz_Hc2;{_7>Eu!<%Q4XgU=1o zj!{Kfry`bD-baI6%s+%G;$oxdO2Lq@{m|67BB}OsFzV0CUsUS#oDO*e0r}p(-2HJs zA2EK#`S0f$titp+ese3%D_vY3AO5=ga^GmL)Zch{x*xxk?_1pHot4n2md%)A=(=E( zCNmE1PGL@zTHDW-!>PpE!^*=>p(GS4XU8j}DXb{I>2r*b#Q=}iJ!VFM3U43Ey~~7v z@}U7G`v_T2zjq8<=Nt_IVX-eJ7m)36hJMx|wjWVjO+zt3OBI#Leh9aCYqUp8RT)g0PLR1m4+ zTY)sHO-H?H*H-Di_qRupj#7gEKlvQtD{zpw-|3;*deecp>&5cZ2Xo7(v?}N+!jnu*W0{Wc z-x@`^U!2K!t@EDeV2a9dG;A~SgTey{-;8)71LCpP6U=G|Jy!*A@q6W=oEIVw`V2D- z$m>HvH~tfDRQeFh*i(tTA{oIbUtxY?D7ZvxPvEJck!Ca(6ohG_vJP-#G~zo@A_J_fw%1hCme>2w3K&Z%hcLwEbv_EVn%#@SK9<} z$8gNUMy2*8!W*qG)dyN^_r{J#BzgSasVisjeb0)(w!>LLC_8Natu$YnC(-~Env_AW*CJih9ofO`9j;|X^u4$_nGw(v2#$W&Zb$7`H?FEYa87r zoEQbFr$5}L9X7udxPnE^1FdCjq3MD@I(d>&QZ@B@A+n+3a#r!(t^j>am6wv z;2*AEeI$HvWBSrsVZYe4Jp}8A^VrJ^Vn?PGBaV4CW_MWB?Uk9iR3=S@t`#LFbG1qZp_#S2`kJ?*Z2B>uU3Ey^Qv>?v}9n*Sm>S*~`P_ zOM9f|((b+-!T-KfAjV28~^+JAK#Htcv`5PjpzH<`*F7)F75U1->W^o+xtB1?m%iXxVJ)wbr|L}VE*sitUysP}qEXakyhd=#Y4Q50D1)KK@*D{Z>1Znztvc&Oq*A*M5P}kiJ}{u7LtjG< z{8INuD<&cxODsL7n+=KYr&8xd7<@E4#ot6Zcsu&TaBF55c$J7GLV@t0Eo~JNC&Kj( zl@E^&=*fw(a;vDj_7yuh_(mmnY^-N|tx#5f^cH=lGX(1QJ?8^1o;(yM(GZL z0T-D>%%$hUjq ze@F@(#rj(}uwao}$rS^ks_&Wl@F~EKdc4Bn@y?ClOc9b8M-z?rdOZrotJ!d(Dd0w^ zXnBh?`Vf*^^p_~Q(XXxKyuBcJz1+*1r z(xaZ3aRM>AKra(7v!oLbmdf;?@}K~N?qA=K zxV*p(zR`p8jl%!DUoY$72MJjJ84qtr;yf%|YG2QUS^btDJ)3Xhn zt?_}%Vv`o2fb_i+1TqP;-@2o?JkGsaZ?THYif%@nL6oSOBoyviX|9!8#Gi-`wG@y| z!032&?TZ=grVrF$O`k-mTmP-(&>}*BiN>42LEt<}Jhp6xgDis6nZZ+~^)|Gx#k`Mr zTlD~3K%>7;;iGh&u3H+)hc0n)V$*V1?+s=QdN{^TX?RhL`k=w_UG(HfoI35h06){2 zY5Oia6cA3`Th;1l<2tu7iZnd#Ctx1J%l;n#^Lx*}3ph&C;Ew0?KS9R?G$ zX3#}~_m#cf>Ehpc&fh9Or(!u-Ilcr=qyh7hQJ%xlPa!^Qd;75v!iKNY&R~UJ2NOQ4 zD{V~$x04=OMP_9JPX`pT;dn*rl_Y&dh$4V=SH|0n=Y4eN^ty#3hv8N2P0F9KKQ(Z#P=o%@>OqvDg_%O{-^!vZOSXn6(+F7EL`-e6Zo z5QN}353?em;N2QToVOj=qXe(W=R`=0n|WN(z5hAgItbEtFBg%iXXFmvg#P~)w4awp zLjQUo8z{uTj<0uu{n(%Uuqyx2lmCC;6!qV}(Xx5?)!u)(e>{9qNCn?t-tHCtFO1+m z9h0~}B{;uAPwr?4MVR4byc^}dw*@`DJw5$mlA^^c4023-XoD~kqrhJyl_Khxl^lqS zo#RYaXas%JAQmT@Yr`?Vxsg*|Otp1e@a&q5GsWO&2pmW!3%n2xJhOJe#tF#s$(^)8w1&m0L46Gd ziMg`vi~;7pdk8b4-5zg3TK}WP?bf+h#c#~(`HKC7CB&Lt6mgpvY3GWfy~hAU;a2Zw zZT6QQYeeZ6`OWKWI}XJN?Q*)CgnFr{Pa#aOc~-u*)W%Hz$hZTAh0_bC1R*2<&FUQN z(rVxR(j)2!4n^LrUI(WEL%~h?LRp*>nIcr(PA)tP(Yrm8758gH_*hYUhyW#8Ktzv9 zZ()qvq89&c276G7bZg)rmlUNgF*pSbymMC4)gSIDCY2OT&O?0Df_If|2QDwhqbW{F zXI#$~VoXV^(X+z6?;>&5DM4%bZ$%Dm0R@@3_D7Q-?pB3t$EvKB@Fx?{<6B%)*d03v zP}I`$#F3PyJr^faw~GCf%7AU!qv86Ade%y}if)~1Uc^y{UPun@I}&XncYgbJ&(gbq zAgakXm_+PBOn!0%E$Gnf`#`eD5$A_q@NXaxp`B1RGE*qJ2x@Y)-lH`qQvRuNUeaM! zvkImtsCVsDhm@V}IBVZd!QD?D_I_@-HV1{bHG|Q%hF#n6^Z9xxQfk3N6D{;Whm58%@Kb@=536FI~5cKdn)rWvmU0mVtWi45m zdDf}Dr-!K9H9H8AXA#csO@>^zuGKbU=|y?kP-THID{m|KwAFqqzT17&bp#B|;tUot ztEjeUI1Ys&KH7M_n~8eGaJzBjWYS!$f)ZoGf~b*MP)q?< zy%{6x?PZSi`u4}HphY}dab`CFv_#t zRoSIieeXJ)4X?vzI=9=*dV?1C%uy0nQgsw~1PXC_5h6-AvFLgK>83-ePUW8}{t#X5 z=y3(w7`6L^NR<3I{dFuKwB&?=^`wJ-PDtcBSrn|!eT`zPt`;A72wK@p=^RooE4uA& zU-7xN_v{_>`O3!Gz$ z`2F&?ZsvDFyME{gBj|6>`kVK7-oAWo`}Ic)|GO~G<&E~wf3NQf>+}9uX#SsJ-7pqc z>R<+@(Wo;NXS$`9SSR`v4J+JgW=6?WtW}he7O{v6A6ikAl_7;I(;?V}c|~^|f(GJU z+f>THG&w85X~!468SDoZ^_j3+`mM0;L>Li@5f-OR6>+UeX*lc{1^0%qBPZF`7Db3M z5s)Nt(e0jTcDasW1WWN>(~q}S6mCnRQD_sxn!=b621=42h4u5f#9~;)EDZr8o0G6A zje$`M$TFafe`i7TJu0m0NsEDKC2MPT8-1)Nsy^B+*q|5MPlYL5V9)C35mw9NT>#0u zo4upyU9A&scmAj095nrhqPI8mgudfz&uvs-{K zz|yW?wSWrRR?ccgh(_y)TjY+9ah&LiQeoah*!goY{&T~(M{|$^*$py_LSkG+_zYR434=6h@X%iH7K z)4FhqJN_C3_@`$Mkf*Z1)4Pl9pP1NwyL`j#_WlXOTvQj1O3u$l|F4(BF#RXSf4y8D zetyvN{mUQ!ObE2m2W(vC8r>?6Pe%37uy>uacdPfxxvDEhF`!$&8zbSQ@lZoVr+sN7 z3-2_=Ga)+dH_y2+<~AGt-KuDzS71i->Tr5<*ccc6u=zR7@V{-#*Q?>|P|#;9rzzxX zYvA39Tj~;-pcFtS%idGWTDxCY0iATYCbwn*}f^4#EP?}(4RiNW5^VZ@Sx>L z;P&*EJ5KiUt%855Luh&8d17Po%ngp=!Xj#?X(`m67zt8v~*&8lb;<;;_dd zP0)vW+LeV5v9>|VNw3lC(?c3G|KAo*Ij!FyXq!aTlp;5EyES~(3&4O{%cf=R&4qdg z2RuoyH;8KZmJpWb<&6EQcl8T+wqKILbvH7zEAsfqiq zHkR0+X$lW@?VGa%{#F`@y~n(ia;JEw^L7@pu%2WdbgFrUO-zT8R1pOg@6?*mt%$** zXK^Mcc5ni%i(omSEL8o36G(Q#;HK8rjOgdh^%4Jd!{kAT3)!A5=7e0tZZ-lElBMrg z5#K798f)>}WK3FsZEPBA(Uep$y`FKETJ$)(7_q=AN{GSsh?o{5?X;}K&N0a6vcTuY zZxyuATSKCYPF>FW^()b?FzH0Raten^}hBUukPoA-C2d;KBe zI|}LZ%ewov9xn5*yD4UHMWtS^hndY<#ij+z1#3+=URSZ_#Fxe3GlR^)Xb4_vkt065 z5n+saqb?$(fJ_ZNf{aFWhdBtXS_MOFrC`h>5#3W>rFmha#ghbtBCTV;SB5D&+A${8 z=zxzhsz0&mat2B+#g|So$tZ#9o0-zn1&Qn1IZEl_I$jT+zTHDgJ9z;k2EBUF@?t0f z8(yTNw4*=n06&_*%Q^a`{b?+H6Q{>?mMY2TJ`Xo<5l*E|UyrJ_mb>x{{X5DU3f;6z zT7QBcqg^|NO^Bm0rLd}OG3b(MHP3{PW4?VRdp?AOHk@d@_LSC%U?e46nwlo{=b^<^ zy1qOgii7@~&t<>JN1Qo^?a}ji}3bHY4 zrR*ihv%}3r^8dq2u0JhtZ-i)+Kd>)aRXjk{H^UnOlA7S$B?1$Z!Kyu?HYp~S?FtYQ zTNJEMvbZ9SP*>}Rz_-i7W0|>$Brc=OB`lz{(#GeSHQndNXcww5C^-1;l@_CeIgc1o zbkP4@Ys&nJlKku4dR)(6{-Vzkfc)i+mYYF9{wYL^!}!zlW$*|4zGF=F_H_SncX-gg zJY61NejRTGXkp8%H;*`3INGa(I2CIRy#pA7bPH6VE@~aJ8C|PLK#w`EQJVf}dt{ef zEMmy9D*Y?M6}e8B#1RLUszL|i4WzLsYq0Ubh$_I4aHK9ZVIDzT6{Ih-e)M5vA4oVl^qAAL6Ug=|$_^ zL_yb4?DY#Ti_|ZIh2|x#SV>Q$VuOWy4b2p`iJRFEh)ey*fVBv1>4`cVE^2SXbcWY6 z(;t(u1g}RwLPg{Q<9?Do_S3a3Jo>fH9=4FNmk&2eV>HKfn`KY`ut%k!d1{zCKQYIpbFzP-H{ zMnKpvuWjDHeY^WY<)y#9{6!%D<6eL5<@M{gM%Dc3joH@+j#k^t6Z$xF{dsvsy8iK~ ztpC{_{#;5Koo{*iS!CG{*i-#dV;>||j(+HsE`oxL^%pU;L?$iH8jmJ=OJ;RotW(}k zRgXh^b)id`81NB-50JTr8PZyN>Q!gAW7V2PuA>_TWQ+j4NkbT~iEX9O((koW3iJj# z1)X9yBhW5e?RAJo`SYmcPai5i18S{a9-2?7TAczAKlhEv+yw3_Qi#ORi@RnfF6NC~W5 zhhtsHs3~U+ED+mKdfoI}TQeA+7&tsBTHG8oy&;{en0EL)m28IoOFdk?E++=?6-}!t z3PG$CF%IoZj~7Yv3S2!h#(q5pG1#H)q$oRZm(uPkJ8O-#jUueuE*>pwAH<-aw!ZJ0 z`Db@9lvGy`0!fO{TiHyZTO6Ufz33fQV6BR-dJ}G$j2pOTvQ1l>my+#u6H}n>_AQGcdE`<^HMCtJM9sHbZh#XCxySH;fYUmq`OQ<^p5xL26mS}291DOWv zh3W>!d#frfAxRR9FlHIiTz>~zBQ!~RtH-{%*eX6C*b{Jl)5Z>=DMj4oO66Ae>PM#` z9xp8jI4F1{C@RDqX5gqxtW;ki+(s31GA&ke%pC42qJ(^1uqydf5peF9WRs+mZZ~@` zBro)e^*P!EKe@+8N#JvXvSBS$z@1pfG`c4({-PvIEEwskvf0nx_8&53PxoIIqLgp? z?-N5(hZ%T#{NwN0sr8@x*Sjwd4I#73Gd-4Q8~@VD*zs@3-3asA157XE%<8fE6|N%V z9rThT+!~gWQm5jrZMKDDy#mT~x(5Xk-Hc*JEs0|0R%EB2LwmS5#;zi*fn9GwZ(|tc z?2@{o`tKq4>d={@GMkOk3Ii-8PKSbQWyqHpvMn`WEeda|>CEclM<7gl(vMbf2S@cI z1PZr$62oHsyf&d<#1^d4-OX@qjrN|qM zl-*`@rE>P=p?L`4;0viYAGNwgKPq-PF&A7Ly19PIZE@r-t~GPgT{7CE#iB(sYtQHk zV3sAm{?RCu=b5Kl9hjberI4!-wGyvZZKkMEzxPBfhVMO)0v*SpvC{O#`W4M(x~?Q!D>{;p^F5ZwKeg(YCNkM7*q9E0o?3p^B(g z7)IO3TOvN(hG%AKdFMRZ@y05R1PqP>(slIut>3eTW%28Uh!jkux^$%?Nb!vl;0v6Nz z7*mfSD_nR>8_2X#f#CL>tb3>B=9VI4WLC%|Wq0lNNZ(Kk*aB3MKwFe9laN%~bTcAQ z?8eX^#36Q7nVPyz&5iIEeZp%iR&WG76<@Vx=z>gDVOlIfneb*V^S7`hRxw(M3fh9d zxkP#%ecFq)g6cz7%;hDlDGIo;Ft((HD3~*iS=YgXH3-@ZG7a1HP*6^7ewwWdPXXIT zLDqsf`t7T(?+QbwFnDD|mXZ9>GVjCC#wyn16uOtE*{s`u5^dN~cwV`8x6F*)PTs{6 zRedHUgryalwS8T1)>;v6#?7;W-JYG9qL6Qk3$adaSTWRY5L(jPq{ZCRnq>Oy%N~@k zGQE)t8sb{yF}A)t12c9vgj`NkER#1L*V4I~aA(U3R|XM5yW%LoTCw$E+vm(j+~-DO zhps4S?F`P8l-(5CmePZnXs>I#;YsJ|66qbi2`w9xR+Qclgla#n$p43$+2!rwXKnuH zsOvHJdi>+L-9J#FANtqJTmJ^K=ZDcN)`cxhOI|OG*k6=Rz9_uEC@1`J*B?kGZ;$tf zB<8=@16pU#2r|4p;x7C2&>q*TC*g zuXi7)^?9vY?Cz4dnBnYy=ikZ^v!P+NMv08FqQ{(K32ArBE6Zsrx<(^9?=e{|c^;}X zNxa6RDs`e&NV6i7zRik1D*#LcPW>SZ5yvcwir)9zIQG2+8s19}=Pswp#?BU8oAk(N z52yq2qU>uCz|{+hAvq4qX`m1op_78ew*=hJ6xOQi>#(6sl-`lYyPhUW z!Q2>@x`Z_sdRf*fsfmAN_Jgou(VG0o>hy-xG*VWBDR3r+1sB%Yj}zi!o{=wEgcqy5N^_?$N2u&WiW zD-n`+dVb1a0t+HD=q35UNsySQzENo@MD0ZViJp5g)M>9b&13$PX6ED@cq{(k!th)4 zK2$oP@v-2KKR%`?|N5X0RB&RJ-VAAZ2HgNbeH8&k4(jr8iqAn+9)32F+m#PmWa{eK zpI8xl8}w?Ff|7EgV+0H%MX@!#(L9l__4F_0&t;0wP0U&w^<7jOFy7V!HdUOMqG6bw zgzHxn(#Z{Tv%_dO3yan(7PDH-7cqv*^B;Fl7X@t$#rxY|A`Wj)`h)r0sPIttM;zhh z?OD(Cg{uAID|P?7dH?uGm;AguBV9bcB9rjtT_u5Do$-|(%h&ZE9LB$V<22yu?fL%o zm*H1odj&Jg0T`-%+I2?sv-dv5_j!~aQrVe}Wf*ffOrPVzx2PP$Hp{Gm4RHbH3e!5& zyo3t1pD4{J)i1GK0|7@A6uUQlW7ev}=pQn8=wp##FIW>=QTJ zczA2-8n(Eluu~|N`KaqnlW3vOpw!-}TN{F0TgGFTUw|4ui;Tbs!y(QokQiFX*mVm(&Diy# z(lLE^9RV_2fI66?PtZ0cDhPSilYr{28hTGH->lfh|C8QpNcOyImB|b7fsUX)RenM2 zj0Y*^w%KMnH%rH4TgF`*pM+1}p#~ zV8FI75rAzfvrAez`c%qj({2AzlW_d$s(eGTzuK|U)Q%C^yj5diR?W94UJw~8E0B6@ z!ve&3SjP~fq2IS?8(v@U$h~5yqz@iS1xJHX&nVv?ohS@VV_WgLJn*^ESNx3h#0AD& zzzt*QyYUGqBEknjV4!3T=BswTs&{;O?!f+|VduT){fN$p-ryoDSWl(@?ePx|Y%jE8 zz8?TLJ<|s~%azxpAWtQ7N$z4#bO`?RKnQCZ>4 zdMG{!EX=ryb{I7{*R9*DE&7TbJ;F&`ZXyFJ$g{Jnv{8%L7a<>?T@lzJ$h(tJ>F)*pH3KXHv$lCOf+`oIXo6$0jR84&5tre$Tg96@gOBvl zC;BD&3F;3)z{Ap1Os9}RxW;1F+m;_Rvu7lf(+8>tM`h^Tuv5`pA%+h>4xejYjsb1O z$*r(~0F={B8IkB|Edz|UuZ?)Qf|YjY^@F-Co+KM77Cz>aM9SPC6tVO5w zCIasD3dAR(6SipE2!<%eeWFe9ut{~diWSyC?-hTYa){r1i0 zXPz1>hYDV?iemTm(Boq1J1aC9KLbZPjMWJ6;oT@`$~c6fmGUM{yd{v~F<{m87O|qf zhZx3YK*Z_$l2Uq&of9}fgECXKdO7-DQAQB}A(wnT!3rF3`ehH3Sh3~gh4k#O3Ia`Q zO!Ua%F85K_@!`&Lj`(rt-6(x4(&t^ZaJF!OUTZ)sW8v`30lPv)HfTc7->u88W?-Xr zeSc;HC}@J1(KN9_>qbGwq;LeJk6Ls1usk^f5iiQb!EvtCrcn?`|lUeQ+ zs*r!$zeac=a0>k2+so74{o|jA8vK}uy1Zaj_?1Hg=34Li<@NRQ?S~@f*J$dhw$rGl?^Lfy#lFDWVVvzuJ8a)EveWaA0Nr z(#I}S3nIkKQi^41?`Z>Azu`7^avH^{NX-U&u;pXobk>NriRo`F?SD_ihBjU#tAyT5 zcUqTtTq}Awv2G`z(1N0wrHJ5n*S`v!nsB4^s{1{*LTKtSL@n|*MKoU*OTXB99p+bUySg^>qhujlwz zP`!7iY{e~-P_W-eQws;5Ww=6%-71PPRmf!*U#OwcpP;1g1PD&FQl?M2JHP-8enHpkR$gvL5wZ3f3(*p$-wtmJ!K8 zv0wkYe95$vZd~xYr(b2!c#`j0#0dajhjV= z!Iw=)W{D;wg<{LUe9?~c96FqYnYk!&~V^$;a+VYw~%=sh*(&$ZY4 z&&|P>HT*z@zkiLe9f-?i)&2z3=dZ@#prqX46?mVW5&^}ap5>ylC9r=;_)i1YGrd&f_# z@9XYO$Lznue6VEfEx^4Akxe_nV@FOyt#%l`-6lgmQ%A&Pdgj5xCe}n9E`u;}zs5+vpfoO|UioP%^=+!63I^0Ym=L?#Dt@%7 zy|->$r?ASQb^7MfQeiq$L<8x9c65I!eFgELt+Z8`UFuEPF`^`mIAu{TI62zI33Ahf z69j-5xeDSL!rVp3NzZN_dKK3t%T5DO8jPgjCXx;xSKSQy!)uA05!QJ$1uPo;kOjxI z0*7KWk5|&>xO~Mpl?P65=*Lz9ZnS+?^il(gw!$Hz_PRUQ8-3pYXWrPyc^rblWTp(( zarT6(Tt-fw_aFLH$}uU3Qwkjj7Z-hCLHSZGY;K*j31ZkXQD{>t%pB|{d^Yd)*9uy0#@k`+A_)x)%iDbTgxoW?I zR{Ii?-o5G}7}8cb<~tHI#zI6LkD3q8q~AO_Pw~4l6y98Dw~eLP(eOmnhNYcRd34Z| zNdvX+k{F&+G2IL~Xqz>+%se?&3z5N23mGTF1_;gX1Rr}?}f+NZ1>#1yq|l#h={sQBc=LSUEXNNnFT zy0qd5H0Ng=@p9vkepqVyg@@rW;uwD5ZlEZ-j~J(13>1AotpA^@HJA+ODNnszi>@pB z3=uY`WE{)ZCO|P=Tf%PfyBHBbofQ8j&7Z}d41kO7MnRMVJs7WbMP(nw>^6tuCXGRK z9R6=}kxZ5<7e+^bn@keKg+2FnT?vYbZ6(fuN)X2(P8ZNw*rG>5Z{8Cxc zp97ud`(+ZPtC|W-x(g2Whwv$UPat_6c4*p53eVwcZRyQ5sh(Z8rN=ALB0KOEPhuGj zt=!5mG-?=k?W2S`^g8Ru-DbQy}$fPCc|I&#k}?S2dwr6DHc62x(+(Ipq&+$6~W*pc4m4 znt=@`B*w?Fyy&Z-@dc1hCDwMCAG!=0^7u7#EFk5Fk^lq7G z!9k-`s(ZfB^zNAHtH*qxHbP+@^un~&!}oS~qc30Z9l29L|4GB;%kAUc&%aw|(3VHL zY<S*10NA?2dFkC_Uzi92bYvhGTvVnNQX0R3kd%gODzH@u`*DopK-_bmAPPjc$ zl|U4bR&i|VwYFWH4MP(xhGp=wJI+Iz$3_7$-%b~2($7*xU3-fK(4mm>Ji6SgHk8=C zLGX77-^DIWCZemYE6$l}Tt5C$R96ZWm)cm`3M)n}C}F9Cxwe$WNK8=DQO2bmXrYZ9 zuo2b5!f&OY44r6$Osfo#j^21J#8wgQteGW5*AWgb${Qax3bGZ>!+X;XUJAX~+IB&A zAf;l@)-visX?-ig37eVDkQY`!NPaY3Lv)$YdBSa-iDJkMP%J|)hJPRbB+7~dP=p`X z9p)@y5nb@Uyz2oDmUx zja?w6MEU|4^XT*tak8?ptldXHkr^8oE-TJlL_@5h+2Q2U`^HwZwk@tSjMZ`p9f!5W zfSknu#QSYOFdjY-yrTViA978$4?!)=xVxTeM{unMdIv_-hE=3bQ9H{a{twvi=N?Eht*p_ZlR6TcM>rLK_^zMFDu47}|_j z)RQ%*{{N8TuPJ3^qYHuwU+xZ&{^Mzlzl7v(_3ay)CBHm@*ZZLe7*Vd=0l4K%5TBGuY{Y}6web( z9U`w{P}wR*tQuO_qUOEn>J4WkBd3a1ZV{_afFL@UO$Zb>W)=@ieG1cUrH`XoU#o5U zn5ZO**f7ti9Iqv%=iSH&<~*`#6ILW1-mD zueaG;(Fo6q*rIHn5{&?Mg4^iAIOD=?M(f_yLk(W{$Bx#!&CMwgHSG{{8DAn!MQvct zsO_WhB1q53dcZEXv~8ntoDF`ETH|}G$LY2EP|Do2b99o_&Q+JpJr`3GHxpTFySgUS zqN|yXeJmcL)QTqYiRhyrXcd|!u2l@!8ecQ|p<2kK+h$uX;$$C`YtE0i)8X1-7{Aah za69Nb0*_75m(E*<48(SIEUU{Eg0HU9Yb+d-*NNe*62M#?v-&R1rR((89h$_RQ%bGA zf*N1=NR9PeuUa3!G*JRKohW`9B{l)|)-ZLU$zt`9gVL+wNt({!<6f!$iV@;Jb2&9B zQk3Ej|87yGxfD>bvI@H>h}c|RC%d-KwN?7h&Cd#rrq;Ejl~X5OcA!e1gwM7}h3^;I zCvTtT&AS5e(L||Wt-$`$j>?SS_ubv!k_mtJPCne-&i3=&bMTkf;O+hQ+n3*BwPVga z;_lIaR+-Qh z1S&$~oXvV#!vylp40tQhuT)YEe-^7VCPVnJ4)KRUMp#|p!y}_;d(YXMt?Sgb)7$D& zyuKLN5a5y1PwI|}fR10!3lGn4#mSHtci?>#^Pa=HChSU?M!M6KM`k?xO!=E&Y>}Km~_mJ&E z*QmDsb-?)l{$b85zDHNjAr7vzk!({iQBvqptgK=fYI?$nYlmV-MXTB>gZMrbA?RH` zIS#fMUsWm&HV$k3EZ7()ubt?{0N}#QlRAR!~-6|8feyFAQ!-`3Pp+zRYl#JTd3f&u#i|>vg zS5{0FC~^*ISH`&shD+F@cVU!-p_JZoY+Q>f1US&wAZ|lDDxFL7^4Ss^|9KllzNQT1 zYHeOY)}qdl76RQ&N2lu|lZRV)c(=|yO`6J&4T%NgMeOGuoJ1@Jctd-G7KJ`@eUu0> zs9FNqc2|<9hyOK#^gGM2rirkKd+OKe;Bwv=Gi%e+6=^RDwAIhg>EZZK`p)VW`?Omb zA+)yvb-@*_p=fh9R?e~A(Jgz4iV%|*M0*CM6A>=)d&X@FVmuA8cV(IpEj`$ZWkn=i zq!cZsTCpO-MLT8hh4Ie zUC2jO#d8T!@Yo-dNQ&G;3sNA+7f)eNXiE=yVv{j0SL<5SYYGNB#ZFFa6u!H*N*5z9 znCW0g9tCTxojf+E&vjOzeVJ#>lkbU|3y|kFTuT9J7L&;xC%JrIr|rKT7^~ z^%I@=8X0C6dTNT*O0$QfO$bKIOxwZJ^9U(qPLrtD?|~ zqSsdHYa{G6*Kz*_I;O~c?Hav8F=Fj zS7w{~V9Hf^PzZZNk8KcsLhxD9t0;7jN-N6BaUbi*#*Gj@8VBgWTyD~Ai6$zH1838- zStJ`hFu^nO1U-J+=6vj*4if?LedfDYn5B$K4kieJM0hyd#6yX@Pj}+&(B4Z3~JljwjUmpo?ms2qa#r;oVKOFRYAEb zq@f(MF%X}jAO1Fz)44_0iRZ+iPBuq5k(aW%u&#J-6gQPx1a!2rM4z_crz_nliDJa| zIr$p@x%t;kQ)bDElfzT(!}&Z{X6~_L#saU~sJB(VpD5k`9>d=%=8ty_F+Dx}weD~F z>%aefGaKRuZ*g6LY5sC``ugxN5g&UUUvH3lzn?b`KaaE3=ezdp=1qV2E5(@g^7VEg zY5Dddf8Eai4)M98V>q0mh82t413t8>%NvEpuDFPUa1O3`gN}+pvw~r9oCrjRY_!9J zYKlThE(O9TgwuouBU-$keyGqt#9AT(=zuC(%&x zV2kmt(>6d^S3I8vYX#Cmi5dBC0o8pu#OpB~NVX^hV=T6`CX={G%2DVu@J1AcK9Ku5 zuZS)!$Pk3A7QHFDTP+m2!c%Tb7-lt`5z*BUwC)C}&CGasM=PqQ6Ra`~5^;yDz`czaqa`TrYbhAd zZX=9FBT}~%nl1;)EZjqcu~agWAi6W?HE5Mmqg*3T#-~4$EBl)toknJU6C@4i_< zfPtA*-a;->VO=~T(UX^lEsOw{IC9YE(?bsp!>r5v!Ub>1z!MflU|;WmT1rCn%C>qcf&B?L%23$hH_5klReGF5+=?b@+Z%6+%Z(8gsv zp!;h2VPwgX(98|J1MQ4JQyCKN$p&}5o^>Ug>IN`CXBqixoXzF5aD5X*5>D^9_%gpo zr3ks)ymbT1(XtSaL)**M73JYUr-I?MV|DoUXf`vZx2D0IJK{U?x$yqEq19f5B!fN5 za@txZMa7Rg6c}{ZS`wo~^?P1udwja>f19f!?@qjaKJ57Z`EYxGgVGIO2)@(E@^%(_ zdw-z$K@Z~-@&<2{t;ZnK{lmB0`*pbdwcq`m=mG3ixS1hw#o|NFL~*#J6qv`sd_fOk z3vuA1qSzo@hM-8aXy+z}=ql$CVY@1{BRr?l5TJXOEGS9*20T zDSs5nhY9n5F^w*$-Y`fN!qtYPM`aa-0^NB8Bbkp;e)W_9oar#LbfO_h8-Jm|+_X>> z#+#p65Q08-yAxJ#%3JgLG~sa!dZk=jQ9&w|;YV~jdSPKKq0{C}jx&%ghT?&!PpcUV zW8P-uB=j#IWQ!; zh@vRxSxS>uu#iH)JPwYMFQUFe-d#I&OnQ)ti|g`DHw+zcgn^hVeze5Fs@;wJUB*u{ zZsv#n$FQPw=JXgDw|ncjg+wTZ;F!g^#6X!-A4i)uU=%9O=ZhF0;fzE6%hxP^OSPB6 zzSt4ACVnb*DZOFsEhbA64IeF(bNeZyWz9iVrMc7LB0RBfK_CrzcU{{tMYXb)qe8D% zB_oo?i80M~Qq#A^S5b2;D-nnmt5Sy4vMye6ia9fUK&U%hyV0E9o}ZQr;B%TSP9!)Y zg4JdU;>naemGhH0%}SspWt*{U#*6XjV;8poU!9Z@#cGq%PL10jFT7{9D1o}=qR2G( zaM)J&=VJKh22N=b-Si_wL3B2u?u>Ql!$$OhsK*)__AXS)+ZW+*#NrQQ?T1%^?XS0A zzUrGtV1HMW{NCsZpxTDKnjjHvK!g^5=*031)ry%@bBq^`WVZlN>j^7^h_U{RaV(f;TUnc*bDq;Gh1%Ww=c zOjKXrmx+pJILG0+9~vXIXQiHe$aCivox#jw3WzJHGYlx+g&Xy53J8ejW@^YvvL|M% zAhnn%m~(94Mnu@{7zfvV5tXn)iy|r?2(g@VemoAfAV+Q-K+x~+@I6p6r!i|`I<8!U zUk&0y{*V$bMcW}R<;-zetIO+mGg`G;b)tKdx|S7T6Xy`7wO%-x-u#aYm`IjY|6Cc$ z6tr}xFg3TBjW)U`+NC1-=(=0+TA|lc^l?f+_O(p$-9z+3OQxUL@maA4t?Z-^z-XbK z-b^JDtMCr-Nl$AF-+q+p1M?TBizQXaj$Y`P_2PV8cT=HcC=D%Ynn`hfY%Nes0maq? z{%}&&6T-yfG8R|L#0O%rvZ9dvc6b#F&Wj)_f={~EZ1|jTK=|A^DSg%SV25S<6n9Y& z(-Kj9ocOO&*Ay1iuJ}EU&-UZ~m-*fM!05x%1Y+wOuaA%V(_ic7jjl&X{g)QZuiE&c5C0A6zA#;ibYy0 zGni4fV$Bv+o)xvU&b+Et`}Oc*{+=_kSDbC8(xpv3DGVcSW{eqmcpU5%iie+uezAo0 zbQGMX!A1xHTSIR!t-s8dBO)wy8gZkXU12s1W!&KO%Tw72+5Wjd8Y{hO1|s~{6i~Ka zbPl+U$@%~xYSj?r9LJ(sANEisL8GRJ8qlCtwwdOn@ULYwlk(5hTFIQvv=mE>nbS}L zCz^~nI9(T2$^VE53ZEvVI;Mc!=mN{ym1*lMeC#cW)p~t-n4wxh@ldOvqeVSz2jweW ze>ef=B6*&9Uvmg<3!hI^8wH(>qO7rpNQoUEk%_ZQ)+5KKSzyp;sZ4ZpQCf!K3rKam z=#nscjH1=aC=+!(4uv$uHu3*?xt7HW!l^_TseB-CF`{yYl9E|X96X1H^WD1IwvvBo z?w_AH4=uGas-U!JBEo^#m3ZqgzY)zr?#TG1FptCp#W>O4+9!sU$Sa)mCOY9k9G@&A z^46@-Yt)KCrT-XYT#NRo&-J2*&rO#ue;g5tNNAPEjqoxeC`;TpMD4WSL;1^5A#Zo% z;p@ZQ&0kbR4qZmZ{cp$1%?}~&qgwKU?o0czo*%xgca^WNtKGePz3F$9(BEvI{yT0r zL?=8^%A)=;t4jqTDf(BUsE)|E+xilevM@6cT}gu4f(FGOQpW|o=Mm6i?@16!Sv}HO z)@fbLp%_AweW6{t_kb{fNbtf@LLqu5QF0+F zJhz&Rn{c>?PExHnDmJ-R(=Pm2HP4g8@7&4-zVguO6 zc10_Pbl8Y{_l6Ka@Fk*0b25maPy=X}a%tLl)$<|$`hcrYHfF#(c{DU_%X56J5o>bw? zFYD0Nk5nb}26f|k(|ku})#tP(9_w_4UXLO9%>>C_pH;M4p2BOwf|i-nfrOC}6lA{1 zp_iy7rgqK_aRm)GSbBP7V2)@VH#&e;pX4jHkVRFLA;2XG4LS3g0e zmH%|1PfQF%g{>B*!P}+cz^nvhB5QFE2EDTgkW##EcFKLZWKrhdio};Q<<$B!g9Bg@ zj;Tz;ytl$^Hl@0P5iB4me`KX@k7j;udbr|PCMcq)u@Gcg29bJY6uH@e z;`F+0;>9S8__jm^Dnffod03QO0OhSC*7eZ-`Zf9A*WHT%_3P6i*|G(`5e0anC6RwW z3aJ15CEz}P>UwVnrS*ICUA|y|{pCS0e+a)n{ig7;5z3EdDg9;LSOF3(m!=pdwxeLI zh@fCCM2JC4)ZH(Kxm_BVe+V?<{=9^{{ni>$V!$g`K?aL>ru{dZP}#TAtflaZBAkGO zHYv&-Jl8*~kBjS1J$bLyuHfR2G6ZyCTZ(U54`ThHZE@>Jf85BErf@7&XiC1^o1iOi zir&q+PCKxkoAQ0}BLB5}Euer)Ub(*9?ORX9RUr%o>ol7c7OXZLLOPb?S!E=}b|1BU zg@~+E@$8I|Kx60Pu+f%$j^!M z+*7<+C|q>8nB_PK5$Vl(q5^`7BLSs;#Y^S>vOVHKb6b; z1cC{O3oC0hg+>wcp085=H*>o;bEebNagj5{UM9ociee019G`BSIH|h|+?u&k>$&h* zdiVBdTi5}+_u(!V?g5)8Eqz!I_nT0X*1oT~3M?w$DUGLk!Dt#qRpr}!WH?2=` zE1C>(H)Vc@u+EA?r_@6?ikWLGPY%RL1!|jOj7ygTyV6e-7coU>ENljmMB21{II&I; zbHOv~+to4L|HxaUYht~ME1TXVw2YHJ14kc4X_GgJGdDc}>uF0UN`%T&xe8Pjtt64* zp_F(zooYEl$b~5n$L}oiT{$xi`t0Hr47GDG^SQA8xgk*o$zl~0b2*k>+g{qB6ik(& zTw6k9-a&sag!Q*>!kac;_y{-i3Crs*56{oHkMBl#H_!LCd*A$6g6tfD-mbf;!2hUt z{_^@nCFc3B+b1+%UMJ!G?x7zIF1tN{rRZ|xgWt;MjA9hOlMvsGw)B|u>VrUBl@JLq zMZ2MJGHnr0u4t!io2eo(wM)AWz)WkYXT}bdHkX(xx{GKD5(>QVdc)VZubc<@wYS{o zNPjpE8Zw9A!jSm>+MLb4L!X>L?np#x1?Zh!OebGOPy}SAfWxx zu!{aU9Y@rXv|XHBs9bT^RMtTfJN118BM2~do?4IX5FIL_B8zhjJ$tXqZ}vn)5;ro& znO*H8WxExXl-#g;)Zavrats`<7thbS@@XwaiX^1KD>6v9B~?3I}?nUJ7`lg)ur{N z#ZCXP7TM?G_~(W{(H96>2cb=E)Xt%zU~Hrp-%rB2MO;?T-C^~o-5hDD$o}`Z{`~Ur zjUq}LXu7PM^`t;|bN_&d?%l%|#cl=n$Nv<@Z=auEm%jIUJDDaT?Eh%U_O_=x{cyi) z_jDzGTkVhvc%f}kx2pZTdAjYLDE~s=%ohcJ-t6`9%$RQE+2H41gsoq`ytmO2o(thyRn2wA+f3O;6LFOYNJw$a)y(4$NM zOF*>0?kbUunMEueY1E%e1d6|ZhV7Nqn<#5QEk*fdM?rh-7BBuIz9NXO>)X{ccoU;8 zBx5u<1b)k0q1DSJgoaX{AO|MZIJ3HJc)(aF?aBfWzpbfW7vp`awVP{RO_mm~zG|dP zmw^#c!M+zq5-IC?736j6b8u@f6GRbr>d26Cq^h-dGT4g0ykAb-%RsTVR&b?FvQVi` zfwsSOq+#v0w5hGH4mT0tp>G1L?cwAg<9O<89Ol@G}-q? z%aLfvoAjlAtkL@%m)W3nfl|XH>1C|YobZ!y6K=k#qPMQ4x0D@CSSvS+hlsgeGP~OF ztp!{W!eb7dmKu(AMcsgtTI7m~!u1#}?T|%Z733Mdgq&+1uh}l2$_zY_eYb}G(79^T z9WUA|9PbpA4a^)usUNAnm|u;r=QK9vCdiBVfe3wH1Jezda>xo5RUE|*rk$IQLP1uz zrJ89*!;(|UuAJ!XECv@nUR4xs&5q2Y6oo0;?({rFg!I)Xf&J&kMX?nU=5v98gn(KF zQ|G>F$qUoz5A_4CgH&@ zn#n<4KzbC_&k8W+?2rx)?E;}6v2@`}fjS}5Tm&x|9TCu{#%wXj6?7;YG9}85yF6Wz z3aOlfD@D*!tC+c2f>B{e*r?!F^=C6lz}h5?rqr9WK{47>BlF8Ur1(T7Fg~rE<^?g1 z16B5f=42IxJn0tPeu&CU-~BxzGgAWnF#jYPgJlsny!*&WmQ^_gNa9=LBo8U#vj2-%!$`^Ex)2c4)yp@I*z9GWi z*V`Q5ckR0r;%T|KD06ta;Imy@__G&|AF;U^he@`0xEI)sc69MUsJP|KUWhx)t~ho1 zL^vmB#c#H<+yo;!C2WL6wcW)InU{5FI9;zQoaUvC78`QN6K5-W`_M}hu(4E-jCd7- zDPpx#C}DAs9tP57Rq3~$H4QFpl8J}nVQIV>m~Oo$@kv3aiN0C3abCUUZ!NL*?Ib>3 z^Ic*V3GOu9;)Jz|_yvI(?E>G0bSHMc%8J#NT^s^%B8U6nx=9Q7L^a+AJ1YRsuY?wv z@I@F5z)>|EC=I*K(Cmlc;B>7|RL2%=M@!6ASbov5woB43DkZXSGY)nw`lBbzFJ>j^44sYu? z@abOFzPgIIum%{q=eeSI}#<`*kxIfqMS>@Id9~;XAF8 z_s|7=UDv-}p4xwB1DvZc!Sh0C4*RPlK#xj!U@U+x=Cpvn`2KjMft)xGrMADAeb_j- zYX_IfsHzs_7UM$-*B0E~jwbAdPdhatQ?&8$a!O3ePY$5|tYgyViNBMU7RXE>Cn1+8 zF0zsO7CuA*ufU%bt(2B9BUV;ZkUv@!PFg0?0}lHXUjMwDryl)NnW@% zXdM>pGxUD#x+HOYH@y1K$@A%XRuym;opR-{JsqVNT*FaDU@AEa?8GIC9Tl>uY$q*$ zr4KCu%&ShSE4ky;E9#-wPTy z6L9O{SeDF?wg97&sF-1%UR#)cQJ-+{xr`tJC(fu45wC=Sg7#<|ohf0?n@ps4pw>?| z+bAOe}ezL1YE*Q4(Be zyY5l@pP8rTsEyqa)K;v+R;)~+lP+K)4g!ZQl$UB%$U;3n$KH|4*y3A?&?jeAp*X?k zNtN996=$|#p#Wg5pe0FM_ex0hLle)_0(hX7?W)h*KExZa0AnhehViUxMG-W_ZJ8p| zUs?<&8Twv5uU<|DuU)7tX5|~LEv@2-Fw9WuX{h94Ek0`s*E{v>yXWiKm7^$;4xt9E zg~=J4NLzO~=&t+Daktr-`5A?6B!!ItLEYLzN_#EDllxsqO7ts>4v92FByj}UZyo&Crpo*4X);)FBQ~I$7F+7^n^bE-Q|^vI4(pu_wxs2B#n~V}IQ& zEd5F}SFBS3+e^936-ER`bxj+H#`at~DG%ML&9EPKw*n5Ii`t)?LY<;?5uGw`8kTdSA&Qus`dX)zvW-bQd974E zmFSNX1<$KYshZD75=N=t6#MROULJl3X#b~3gKSJ+YjXyB_~Z%gznScPZQs5r z&_6Bx>{vJR_RBrr7B>)t*XQDhpg#+(D`~v6f87ejlPLC^wxhm(|GfFb?YE`3L1b*} z=6=0-dYw$kK7W0Bc=%20SI9*Py$adrd2Jdka2mJOdDCqw+Y)U2E|hjqOFuxorJJD^ zV^Jj(h7+3R6qP0pY&wi+yOM|L_>{HeDLV^bcN8Q`IUFmPcn`0>IXx(D0 zRsnKvPLxbgHb_;uiisD7DFoXK1+BVk-EA$G{=4lC_<*ItVp)hLJ!Rm(RaK8%60S zmYzy0$e*p!45C7c(gHqo?bYjDJNcLV*?H+?;Di=OkBs7^hQ~`pq(B%Gan+O=Mpa&& zo|ZcbT6!?XC}A0Z*X3&mM(dtfC3?`b-eJsbDP!*_I@km{jn>`OYEQV@IilxXgGJeQ zD0EWT*1LFxFh(Q}d%%Tp^+0hAP5l;X*G3lrLel8+!L*B8nHk-&QgSb2;9qNIHaQ{^ zpOi5v|6D~A`Kq_J5t(ktfOqH{K)DlEDsTBW;AlP{fJoD*oT`ZWKEcSd($IAD@LOQSAgkoL-S`0oEbL8O%#Uo`Nh;5ez0`CiBvY6G@W4UCu{nj8*oix zPxUa69Fy6ambl?}B`+B-U(y9n-On#U{M7LXBHL9saBaB&bUBy_UBV$oIG=6N`!f2qMvb4P9g1G&P&hV9A(t zU;{fu;>uY)A~m;H*-8z2(H^ns(bdlEho5qvV#dmxAGEuL>*@gtMZ42yq9x`JD9A*y zR(I;TZ9MwcsN%{)IS9e*j^;$!NSNs_FIOR|a*RS?6Ea(fCT)kZ33}mH540vmw^6tF zAY8o{BCd!U3p)rPqcoy~P_PptzW0F9Kx_-_(xEvd4IGYxhK-l$5c{i5xO6aqy`m)<)VH0p9|V4XoqOm#6MLXivw-r5s`}W0`5HvNAwXDN^sNG z_38mb8tM|nAG-0PmkJ{$hBou%DnwPRj)8NBjNxhrwsZZ{#htRtCQ1rW)8?=Cn_-MJXpvX2&Y6 zoJ<&LMIktFG8Vf%(VVP;Hgfc%33F>BZ>$8ir;4l(bG2xHPC-Ja@hm#=%XAD)ndp=k z1-P9-8DGef|0?Uy7*4^{;vC6YpuZLE1j_7+_ZF%|c@Bis17X;_W}HVp?= zpJ10%aQqWf4YY#`tH%V7-82B$h$fUWjpuk5sd-)Bg)+}!x$*L}n*ROc_HgJJw~xZ? z58vAD{mt{bqqsl5u1)JblU02QnBNSb{`UuhI(40|uN`H{fg-$E0l!I{-|a;Z{^je! zo5Z@a-X?@OT)z-tIecLwjz&9{~tgg`~BkrL?UP(C9*qNURDyhBkx>M6k6@ zw27G2SC*}M&KAKl6ELvq8Yg(`=x9H~cCb2DvVZLG?+oszpxGko%5`B~2l= zr=`1>=?>9uVs6fNA(xYL#Em-$tGF@PB4`tlFxI1)UGT^VWslLWCbDpC@*U03Dahm# zI`O!BQ=%8lL+MC&1-qqLDUkZZ|6@6Z-^(Ckj&#z>GX+lrdryzBqBSFqo|Ca*F|0c1 z={x*EKlBVg>e2aH8zlacHh3jQ(VU1Yk2nFSCpCeIpk=S*rL<*fjuhglL(9A?LuloO zGiyZpJe9kZ88~b=M;2SOlq&*iizxe|1$bQy%v^;ITid8w%sZBXcNZx|H`XA9+O;xT zX{qR`>%E#Wim^k%vT700TNnC?rwSv`o9$l`%7axT*ifOzl53*~zAMf3*H3H@!lb)? z+Wh4+ud;<75K-r7mcutnJD6urf%<}`3U;!z#4OaxN5Y&0=JozK@9h-zUv7TfUYOB}T0Y`cLukPWXC4NL-Ft)jr&Buhhw}qX ziwUaTSKZ8P>*EMD2>AsV0YU)6s-9U=Jio*Uini@uOWQw`L!8^-)rVe-aJW(AYT62a zC~=18fe7*N}wn{(~MTo zk=0%oWA7YipSTg5!T@yHQG1APysBio1@{jNjP0ux2B$djfm@$~&OhRnF@LS(Ih>Lp zLX>73IJee;P)}z*%akwzAI&<8*Ow5q;i`h}n78dR2lon-+u22Ja0=1}>K)ARtQF!k zOoL&<`LT%qX{_9J1uf=MNI6aqw+Yr`Y%?qciK66Lv)2-yea@x}R>om0R}Y`@+{=7L zA6y(!;YQ#Ul_$dMcx$w+htaNM-0CV{c^8&3R~RDPaG`TllUBpfHJ80pQ$nN^u2kx# z(ef17=31**V?4UQlmc2lalx(Vw~3{Qu^45f#UXv5hHsW$6`7LV1eUI5r*qLH;R?m- zt`K3ig+A*xM}^1fgvk`_DaCJwB}VWt)9h&nZvjl!l0OmDc2&_^h|v_Rp==wA6gp#} zUQ=}agURsEsZ_?#P26s#kdxbbz*ud^sJHW&R1A!tdl57AOruWJU$xx?1s4^}!Fhu< z7tVNp+`imX#$W$>q;m6(Q`VQS2v+`RcYocq$45o$uUPawV&Zx;P)4KU^52YOJ*|0j zs||8g# z?q2`(`nxuRpgxEF#_N*`P6)ef>$ShDLP_pfn5;2?rN0-t5cvN%4k*bax5Biv)kNJ9x}n5f zuTuR}2%QnoL*Q){usQMrN7rNPHi@BogeoFL0Gd;oyS;}0~u;sC8VWz zE&MFXd3^-RUK5g_>$0Y>^#&b%Vdke5yK&ITsG+8H^cs0&f)NiF0|{MeEjxXAGNb$tg)+Wvx>;zvLXiXk-eY!C6#tXR4*$?;1r0wsDj7F$XyG&2@9pM zJsvxh`Dw9Pu^~T>Ih!apiTPyUTZyCT`86@D*#&gwoMQX#=tJ?_qG{?n6FZ;E51+Jg z9af>McPqAKS5ZDLNVzFJ3lt00l_U}HZhm1oH(>br( zp#{`UC@AwQK7Ig_-#r%nbpf&va1+Z#xRwUIA*^5VL~KGC#t?JG`KV*oW9&X=462Rq zx{0)|UG6c;h)!X=P?@3-hE3W7ghwwthzuOkBp9Y%&!LKlrvux%eQ5V5N97DpL2HwJ zlaCTzW4wYni!OYx53y$x+u|HVJ1z+NpEMi@sd4%#>fmXk2q>;7`(%7O8SNb#rqw?R z=J{<9_jJVw#0#1@RLea!G+KkkqGMnf^xe#Ar5SV!kwPDcxlUma+O~EQg1=lji$Z2Q zW`$GnZklxl1Fj>gsp4x9sl|dw$DkS66 zF5{w|nY!#+7G4lGZ2>}8r_c|UErRAFX_=#hi2!J_A@dQ zj#q-`6O5DY`&PW*yvJ@)K;0_GYx@b2WM%dgGNz>X(_SCtvF|0|H$SCQ-e6i(M!{1v z2Zg;@^~N^f)s}0X%W`55YUz+6MX|0>ALxQLT;%2D>^I3W)NBk>%#;KaJy8r^Xy+>< zEW~ZEUO%1e=Zcql9f7mnlp^QGN0DO~bj6B5?J+i;O3_+DqeZ+8%C83=gjkZ2#>pA7 zTTK~s(-%SXj&5n`M0_KWysU>k+w~ZO37#;YrNpM3tk+&hf{Wa06&*6g+G!5< zJQ)?n7V1P3O#~SH?k)Pe0zY$z@oA~)SqAZ?9fM=u@ROZ1pPQ)VH&yP3luD^b}S$AD{`~HaMG(^r{A_{-EN8;beJf9lUqYyEcEYP&Y4E>^faGqcQW zsKq%Vqa9#l7b{&>AIn;$@OjKyCG7^GCQdgM?~O8)p&43RC}svcqj;xllx&hUg~LtU z>Nlr4InAkn8I)le#C3mY=}IG{J^_LmhG{C{6y==3DQj1>VBnro0}|T+E_4HF0>@=+ z)^$1bG{?LEO8pq<8IjhNt6*b?bfh4fSoKt|i|x9r%YQLdqmn+67Wl^$E3mCoC_$U%MBtcB>ysE@WlRsj z2gS&Iw6~09im_|aeEm_tj90bk@=}OTTZu`FQaDQ?*p7OffH-_n>JTXGjO_`t&a4D8 zVj1)TF=|sULtWzR2tt+Y8BxU4yt0XY+2q3Xq7bO~{0E&ZZ_TNv7+n}eucn|Fw;;Fj z>oLg@lpj6fuM@)`1g$;uOdh`nl%fTB*A`r`moFUAp}DQ?1_OIqE|HIjq&JKGLO|@S ztgEfHhepV+2HW%2;FVl%jq~R|#M*ryN0Wx`tx{6691DvkDEgqaxH>v^qhrJqqiya) zoH-*+WDab%aVr+?6Xax+Zh+PY1Ijsk(%LnCZdSHgg$B_Y4|>9YO(ncy z;(2gknaYS+K~;*LAwhF(w>AYj1bUUf*Pb&8_3EZ+Gnr&P6&5j@YO)QYHX@>yh1z^G zJP83EQ`@e{$B$lVW%Lk%NxDdM#Ya=@A6i5yNKL$~%(O@ERM83%{};K<9Bj2rB~c68 z(I*#mmz7+0w!D280=|3@No`hpArxE#wYkGg`aCQNq$3&0Zc`xUgYxG&@Jdk&S>cb` zXQEv>HLcpPrnrU^VboSN-Pw|1OQLdFyx)mCw}cZzzYH0vj$zPdhjAchA#}_<$P}qo zZ!MNQZGJHSczVeW!6IEKF5Dg)Bqirg(59_X|7FIE3XT$ZQF=#JJXLK~&d_>2>CH#% zIF*S~i-A(aYB+3-HY;}2e#mE}_(2cfKk5~q(-oQTZe7=vJ5@o&k2*70To)&hK2Xpd z$lv+8V;ARJ=@4Mm13FnB9AsiKK813-SQa0&H{5{-dei#1Pt9DfO}tH-{_5^Ig}G^? z>+f6D?d%HKRga-53r1~GJ(7j;-qNbzfPd9F@xF2^DC^)KdE!mT>}^{DY_v5gKjJ^5 z4=ld5gobF?62dVbjwhe^n#d!Ea&u5glRJ$idTmKr5MBSQGDFK-2Qvr-)zNg1?m3ua0F{X>enw{j(MkhTH{}t zih6unFE2me^=iI8JU`yj5&5M((H8TrYyYNf{QUB|Hx>A?kTxDqw~sG3-&tI_G|1Af%(yZw%v0gAVu|B0*2!oDSn8_6P(oJ} zu@zmF$2Q~Jb?c_M6j87d6E4Wp9YVO;RZ*N+DFJO$J)NA7ie?-^pe%T7>?WN!0+@f4 z2Sn3o2X-ZBH%9zT>(qN-p%mjPsC4NI&Va;EJoZNB5Z-`Z52fDArC))dAe^CxuD}$k z>v)?FaRM(acOVg=yL>ed__vbHKhl+s6dWJEq7<-D zEN2ymJq?U#D2wusEE_ zqXkOGq(It^TiMtsdnq6qT`hjzx?y3}76q|pizf|}f{^<3dLe;Mtvv-*pfzDB)3TtA zIIO*1sXjk(v@=iqbeiK|f{8hBmaasV^c}?>@g(Fytf>t1Ee?FqY&g!E71b|ZGIJ(K zFgQ;6I1t6L%%cQknVIM4J`k`zYWrcv;g&gh08{a6E<`i$d}Lh7~*vZ!jcG-f0Vx3Kzjq`}%~i*!w)dDR>pfQY2{2DM$ql{-Qesa1?tR)e>q;tw1P? zf{zfbq0wC2g%B3!<&ev~k3gb!{}e21rlJqGM5eRg#iU7~GLUfWO|oAYgLg#&@e|!;^z{S?3d3)mfqb$`GmbuahLjc6E?&M}dQ1^5dfeR{BWU?( zY#LsO%4vBDljo0mT;GU8(Ler*lwLS|Yqf}!HN8Df>h&J_NQYzzUP8_(Z|NeM6)j(f zJae0Z3Zh@(a%odL32RXy4;-;*Sy*;7PN%cdpVodierY>>u=v9-A;5U8ODJNDVH7-= zXjP0AiC_$nN^utEUd-Fj8eft~v7sR3ut{!OJZ-yv0*plbC{2yx@u2g%4@~(BD9+^~ z@};5c|38;U(kD%3g*+qEi>q*~pq0~>a2WPs;#peCI4by-qVLXUe}O*C+b;(RcwC3E ztPsCm{_f_DMC^yBLuiLQF}@xdnN7KKMusnoAR4-Te^%tj4NVKRXKm1e ziJmyF!jCRUF}BT|4|}wc>hR*DZi>d0aQKTaE$0){dE_UN^y(b!DspN~df%5`w3sr( z79fis=nB;LJ~KAMRoPpC9G`W~Zcz3|$zS)~#(p#tdbBx2t_?w@Z}ESRReIp4L|kRp z6K6NC&)Yc4XbPf2FC(GFAM~R*O2x2j$yvwPHRHz3$30NwLP@Z#%X41CmPA zvV{105{96UwbrCH;$7)gpM-L__UC2XEj$)#(H=*HkHQ}^w1*>4Ou9YBVOTfYM}oaq zow`Im@NYr3Bj`qys8HE->kZS)D~zgKRuz$gXw=AtKEvarQ^8R?W1k4D)xAYX)8ZVs zz=O5a(e@NJ5daa;(g!NnC4a7zyJ%)+<~=C|^`O8~v1viUB(0Dse;1y?dpXuMyb70C3_3z(<`kR}{c)A^jX-T^mEx4s~asblb`s_!0JVs;h z6^d`3Z~yhTMp|DlKb8XiaaI2vu9Kh$MqXlyR`4r3hZ<%Uia|w|rW_llHq6maCI+na zE5e85y^yWI=E8d3;^ktaMeo%sI$N}OJ;$TW_@HD{bTd1~hgx#V3OGpA%&5vAg==@1 z_;^IPExt`dS9$mcn-xT+QDD}G(@!0F+GMRx>;(|j6?H#xnL~UmVm913cxCmhL+i6@KQ!PAcJw{8P6$&(`ilN3l})(`z}wH%sN zd{VgVM|cx+&|(xNZAt7@WGo-%zSbT7BW~$R7~P=vkk9EaM>&EEZXDI`LJfzMwH4X~ z&pZN2+Cci?*Q?^^QBDX@`RHiQ!-!ph&7(sr7Dm_*6Vlxh4$`t%_*V__4sAH^*FxD~ zUtSzN=-0ZotFR>cueD@W-6}Pa2ZSliOYWwVje(ObBpl-K`+Bp;XI3 z4MIdl_?zmx;GB52pp;fc7I$(dr6&<5)PMF+th7w4)T~93X@Sw3g~YV6Ao}=RX#U)k zYf{Abfyo?H_IJgPX9@ewi0y~FU`%xg%YR#KKKxJ!epz1_JW>LpJ^eo;s$XB9IDdWq z@gVelG`&B*KD{CExBi>;<;#DE=3Y}3@ZT9fcpB44#x{rPZzBt8*xQZj60$93Y#5WnvhM<@)a)9OS8^6 z9TH@W&MS{z#TTdH%|s7DEua7zGPLg)L_}9nd`7WPHyq;{nm0HJ6)B zqGIp1m^D;d4=i0;frHAT?VF-$i$U#rU7GkHzx6|}TOvor9$=*si`5$BAgYhSSqgsm7YRjpi+{K;XOGCnJLSQ-toJ&`yUzJPRgEkTirWEjnI zy5sGL{zFJ~ z_NQ@6DdhI<4o8u;Z(i?j{|_jR2HE|aXGmWd6W+BSXcN$EbEg|ad(F{Q^TIjm{p+|x zqoA+5qly0iUT^<>b9?{KSLKS^`xoA zB67AGrCDXe)H&7YqTz0g)_?Jo|1m)*Zwc-NBzr3k1e2!uSlZ#|bex;&n(`snYoZ9l zXiCOepM;~fdLmx4gfEV{xjwuexwc|Ln|}(Tt*F${l!zitUf05{J+GAd!(Ur?GPkDv zyd&qxds{S5(ApA+HC~}9Q*IH`(T@skB2Cua7UsOnnzPwnxxtHj55w&EAPV+~3NyzB zXqtrUmD2Mgwo-E4!r}}$8*StuP-OyYWrx!>%)(_a_7LjAPJ;GIfmowFhso24$S2zO ziXK9#0-eaoQ(LixQsq=sH3**1>r-WKvqEo`75;QuUe{GD!D$iINM8YNXa^6OB zoT=Dn6_igpN8J3C72B#&4fAH19&~fcz zO!O6MlWo{U1<4{29+4O+hM2>ywE5Z8;$;lTow0o!Nqi zBDB#~k7V;~$Vo6d$3a`{iqsz&?HpP8m+`?BO$p_&iB6CaIO7rp0~BsB{t^XLE^Cu8 zk|%zZ^!bS^7y2V7@h8R0JbO|c9xXC}n{!vj^vmap9>eY|qakWM%I8!L(&wgFVH8n` zpbGj_Wvkv@)jmz0y07kOV(1f{(ccooxAxb%d3q48|AA@vcp&CK;TrqTMRIt(AGBNk zvKxFkdUsx5Ztqa1|8h)3y*xa;e7z9^`0M8Oz03ZBo$Su+s=CeKs8K{4d7^wYJ_la{ z^@7Rv#KF@TMat?ndcusclF#cdc>d^CchtY=DmHy7{#4{q1eVfK$JM?l6Hf)}24e3+ zXm;+E|IA2yqKJuy$EE~iLc-}qB)N*bgkqucc*%=ot?0CuwHd^g6?d#Cb*(4WX9hkG zXD8&V1Knt1eol!_&_CHpH-%00y7OwUGXjf3Rks`%=3+FFX)$~gnuUFA}`CB$4% zdOcZKsIOfZnNg&J^mZv`{G^X5(ARuAtEf_E$!j$i!TR%`{U2C={5mtLPNOiV%14 zLJb3t0BR-Ijrxx6_%|uxaNZu&8(zuC@%4l0!RaZ0W zGF{x1${;(pmEUR0C#;`55_Potys%&% z;7Mu!?iM`{=PfEvgA^_OmQnkwQQPoETM|`JVP>%us#+M=E$eL->#HLn6zb#UU8>&^ zX>hnCQy^OesIahCOxpf>E#z^Ooj(`OKR3%-tRJ4^twKNOM6tiqHkgHI;a*xj9vV>T z99#~C`hlnI@8KQ&U=BTBzP{dr-Jf6ICZC?(Oh&%bH2HUb<-WZGs_RF;2)}Ov`s2g> zPrknt-yblY9Z&Dt#bk?b51qd{W@ca7^UL4-;k({r-QDPi=j{tB2YR31+U|qW>n_Sn z$qAUys4_}!s2Cg?p`jzBD@@FU12&*Yp>BeY5G13L9Fw|j)|(v-{?e9Nv1nm<%`PEk zV~1NYS3-n-GWmjCBOTef{h3YGK%PlavJtbD8x*MG+?DehIs;Nd`9v#)MhUAR&p|t( zUe9%K>~*;{#n0s%_%2bIsHjv59a>@X#Dr>aST4qo%9-bF_oc0aP6;wIu7LTF5;3e? z;8;0~JA;Vl;q1AX^S?<3FfILOy>hp8(6xZtmw3#Ki>UR6 zUz<`53gReFk7EvNdZCl6olM7M@|*11Db#1A9%62eC!7NSMW9491Q#`NJKgJ{%o*d_ z6hLRFio0ns1Us_79GS)zW7X5r;c>T2(TguIzu0|=(a1ddfY+L%4|ZR=5oz*rQM&Abs8$W$+R@N4p?n5iO{j^N~66ojp1)e|6W4_DT_d-#!l% zi64${QTA_-k5qW{+eat#6c;H#)8B?NA9Gsp-;h9t5peq#_F6_yaUfblOI@F=0C zqV#zvpNVAeS{RKs4n=jBD%}&5*0V5JX88E1b@xA0v7b(%zBZAWru5wuT?ASc0#^d7 z7A@?(QOlm%I)V?b3tT8IRc&9fn{s)ZBbB9}tU^iwV=8U#*%er|M7eZjKct1-N3&R1 zOVcoSy2-7$N>MfyQC|X51i$go`^`p#s-c#8QNvYHjsq!Q+{t z?nZD{jCkNpW=_rqTu*pJVP>L8%$Sz~pq4FugLr3HJwjde)j6_LTDA(}Tnf`dDYdhE z%dUui*lbssUXUevfzgzT;7UaMAegED(y^LOPMe$PuS-3N=fSa;XptbRUUuk4IDWl! zt@)31EWD0b9N5r*4{jOP-NA{@vIU(LVq$N>4AONtV8j^mh`HODa$#q>Rtl<8kGWubVI z>E7G9Q)Dj+9++QZt(8tzHZ!vNtU1Q+b$chlW^4Ib6egEbHW+#+pVKN!pPQUrA?z4K zNdnBf=i!dVbnir7L_++a12qXuG*`8IX9*%XBV00~dO>~uFF|;{{mpK-FJEt-?_Qt3 zD!TW>j_SE>%0lQ{QXm>n4Yf*i7H|*$=Rp3Wvx*gJ{t#aesOS1|pe=Zrux#!WX zfDexk_>yd)h&F_r<61}MHep+ymPI+8u5hdMB+{A{e^+^*wELfn{m49U1>R|08PmgF z+87F-dMb+jikN!GCaxZ`fS=w!a=d31RQwp>@^s>eQJG0;j9Dws_0kN=RFvD5{_BcZ z?YLUPMWX)vNLbjoq6Y2U@#;M|%1~NVikIS(VwhIM#(3epg)^>l>^x8K4VGk)dB;E~YuU~aD~ zwu+!D?T9XFn=3cXcyfw81|D?|KY$YP!0IRr9wWxy2=OLnpmn!DI0P;q0#M;kg)&CT z6>+wpau;cL*=bP=x#y(VS%lj%4%fxzQAe%_sWwTJO=#l*?FRmDPC0Ha160 ziyj|?rRoUR&86Og=iC3zW!W-A79%FCc63>j1JqtjPiFl{ddOS{HyE1Uh z<#S>=>2u?__#iedeOo!@(Ys-uX><#9^;MW(&th^kAx^1ej5LKwSV^M5m_yC2GEiSe1Rhvole|&n_{~vW{mR(1ZB-yRtFF(uXVL3LENMc}P2qts&E!P2N zRR^Cx;1s|5R8~X~1Ri`aQx#ED714h`zP>zjCZG`cz1`wV{v>RF&vfp)nblkmw-AS? zH(y(1>Te$O_e|dI!a;l(~1XMHky?vobgs8v-?+ zQbJ2(wxBS#5rex7o|>*ZQ@ZA8Z4~B^l}0hd^!VxN-sUv^YS)mxQnV1-t79HV8x7@4 zu_P)b0Xxj4C!c74szuO;=4kC8!?B}6ZpG>GWX6@kO4cJ+FkDRIh+cRb?aWE&W@eEy z-+ibbov@l~;b|z#bD>iO} z4TWJ((sWonE+!#Mpg#j^9*+~T$jQPxLcvxX?BtZmhA7gI#r(IYP}T(hFkxX_4-Gb& zdvF;3s8!jVw>Y(4Hu$_Y&bpLph9#z^-8N!em|}Ny8h3A|?}fooa{7Ul!65AWj*d z?A@)`>tWx>vi@1uj{^FROc-zymJ$Vz=CRqa2sH6Rw4{WvMXO?IG~-Uk_!l)DMeUPV z*#FJGP8OQ0)ndI@1a7 zX(N(v$D#|K@v)#di74y|CM|1iB+|_6&5D?51Fx>+OtY1b$nu!c?MF^k{#Qx*T3={G z5Zu#Ks9juywv;+6r9G^P(CHK$(khs3IDw+3hex`xP<=i9ljiJ5I#!kz$5fs+jPN13 zkNV8$3#p8OI^R`L&1L_W5dk|brkKMmn2rZwPosB8@5wU7pdv(A=AR6zOt4_JF3UM(%m9({o z28cjAbmxMom3?#AEYaGCUXPxBRzeRD^d!pLE|cB~b5ov+%Zaa#EzTeKfUxu?qoQ(Z zhk@M(xZrK9{7Nw>AnT=69d|(_c5?1us2V2a6eG|tf-T-6dJv*gI)j8ARrSI(#CZ8E z!&}2tcNw-iI<_TVpSEx2et@S?j0)(fO>xKIUuYV|7j8G02 zNYkj&bn$Ve=3#M*Y?Y>sAo7oLvQ1NTCm{on{;Z0For%_|cAbJ8RIq9LS5YQ(gD0Yq zc~KreY^nMt04NG#fEyH>_vP9`T^u@hho2|Tyn;I=<8oES==GMSc&9DbYYXSGFPc&c zYG^{Nf*C#bfL}G|h&iXJx1cpir-tI0U~N$Z!yPz@1@5VDzT9A<+x4i6(%Wow*)=FB z2qf-+z>$ZZ)OOuw@c+Y0F2Bs~?3MDjL)2qK(iFP4i?qc!q5g>zMo0l87mOF2n;Ywd zDyTv`KhjYyrpv8@nW?J4`1Eo}yiWax8EfjUZBlRmO+d20@{F3Vc0FR7Ye%XjI9bS^m2Y|I-)!mL(s8OnBZS8Imd37=%9(Zwg6e)HwauC=27r|%*^P3uHl3x8&8 zVF)fnMZ^BT)hUYFc8H)PqzD${wQeBE9B}DD@q_RpSQNo+sfw{HXgIsyw4+YMQH!X9 zS3>LrQnSVb>Pj|E8^7`@>0D0D6yg===Xa45Sm z0{pSiC%fm6^!Ynwlnd@JI-Tw8Ji3;A1q0h+af@ zNV%3{uXfb-3dH~NwrlhXt_&YDc8HoTy(Ga!-JBVlSu*-wt}^2CR(G^-mKLXV-u(!4*Owfj|1!F1K}ZHdZVS68lCn1%`yDx90R!V#9pMATu>Ah;|8cEB-EgGJ%)37{Ay-W3 z5-Z%%9W)w}4G{qNu1FZDQ}2kNuRyA{x^(i_RGZNkt#rGz;_0LBB}B z%3nWdy?#_+a5D}7(w+1aao2OgP)@-F{2Lh+6hzg-+d-6fL~XKT5QH{BCC`%@(88&A zcKuxM7+Z}l2qi9QD8-=siFWYS6YXo0S5>Hn8Kl5qvVvO@$u_iHn8ERH+QB6{(X~#d zZmlsI?VT_(E?Z~k8!kqCugs)CIE>boID6HXiV}P747*htMLrj^KRGA66ix(8lNi9# zuL%g$^et4nLP8SV&`4@ZWA@0d3*O*gU%#xI-sTtNi0|$ec74B;i;uAW{EB`}dw5f> z8DEb|%TLs6^xx|lCz5u^Av}-AS8)2_@pt?1@Hm*98tv)JBdVDQ*L=A>q%*(LqW|}} zuS?9r9yz9CYMrTC=U0hiuI+bJ=rH&WBjFO2l}1x2ElDdQpdjsp#9T90OS(@z6mkAZ za%fPrGKH>^5Zf__sh|_RUc7!mMz}S#s8QLDs=-PtGJ(%Ieh!s7ZxXajr1V#IJRpR&M*{>MAuBlf&dB)oHs-|9m zGKz^KuEez$ZI$bzwr_2I=TS!&j);{NS{2Qqc4$J!nX@H@o25l#Jd}(Rm$gxk6Xp&a z*!LXmyj+mL&UOpdqr8R9)fVlZ-7^3bthSQyMCa-FpH)idy$)i!- zjTtDEAkX53+e2ZDQp8R7w7CexyDvX%p#ZeKIRy^*1?xW*p9cNj0eJ{zzgjR1zg~to zJZj#`SEq#t>x5hdq`j~!xy0CMG4~O`qI$N9uT|8!JLNAC>x0IiS|;?0ar))U*VCR} zFQ`@epbA>qSZLs~Gm_Yl?g?+Rj|%5+0}iLxo^YbGm=i0%(sgGr>zIh;8e9j{MgcA^ z8Z7*wBcXV2W1%3xh|J~H(nOcmMu(-FqwA@;!$Md|!{||I`DoesPlo%?4cZzJP(-j6 z>Yp{Ypx9Qjqea(_yt4wO#dGubFyA`CS-}_$%P)^lw|95#<{8JRFE{<@fO&ewwfpYy z8Tr@k^MBOHj&HfWKg?s_Jpt$K^IKQ_x7&xCr!`;4Z*4NdCs<0yT#tfB?8kTjMXItz zL6g*QYo%dT_Z?|(ynk6G-`LWQYgOqAdHWPwLpByJ?-ig zt}Kq*is$7JEq4B2L?1KAkJ<~zaAIORgwCEv4V1o&qlaPph+8$N~y|v zLlH82-C9%B#P-Jso?H%!Q_M^I6GbYeO@%Mrpi-&GXH#}aiOykxysHyb@roB+-sA)2 z80yQ^#3}qHab?F?=C(ODm-O1<(jvp;dm&gl<*ie?J+X0B@Wz@(k#7&oRS~(u`m`Gc;i$z+%#AN425uqun~jrMU2m4)5OeFOKZ2qknBRBN3i`e zc*G4>d041mtxYe9P><2F6Ao@@r+1Wn!bh`SANVZ_A$i4IMe35#XCxa@xekY$1*6Eq zLyCj7j-nSpn3>rs35gQ|%X?qNuxayrn|h75!ZvDUu2$epOSDxC$MSJ{s1?m<>AQO2|66FG>Ex+>znwQf zo=^)`1b(xDQj}gdkHG8k_2#ej@Jh!cHr+RO49PyN*N5B32mH8SUv3Yjg!T08rmtsC zNFT>|yt}=56u|#YMp#=X(R3$>sf= zEi$4S(-e+%HCOZ!mzagt{bKmp7hbmuM@v_@JnUWco|JkG1%^-x6Ln}FF8XhgMQn72 z>KS~jANgkUcKpXFT0|yW>sP#YTcrs-Y!TKS)*-Ni40xt^I6;1^52Z}X0Z3VsqfRDx z(K^o!>7HZuny~JTg$3DaJYq%+f0_?dP?-f?R&B{@!znKx2C+9xu|4YirZ*;)`^ zUrTt1{u1Sko{rb;$0ZqQB>z zPYU@@Z(~ma@W;4PySsnua{qDrOh5dWSB^s0Jgi0((G}&tzyAB*hee5g;OEV^^)kM` ze!uyq&w6W*Ur(#u-8{d}xgP#AMD=|8?{#zk`22rfZ(kl6r#(h)A0B=$)hOXLr38FA zDOxPW2^T0om(uX0-XYIp1YGn<_+V$fRUEOS{!?i|V6#yt z-#ZHVDRBr@h%O7`=OWk!gtC8lda7$#>lk3K!nRI`*u*JDE|{$3(3@ZQkyZLKwc`Wa z5O=JStQd+pQHh|!Zm2&6Hv;cy>|yK2%)cqmXSduV{sVDEZo-CpJI1PPon=PoiD*w zRMICd2jx1GK!Sk1cx# zZZiQ+q1(eO$?-Ov9||;=`(Ci_j@G7@pPQM6FKm*Ph>Hac=MLUmt#}<6uT#Mr4SG z08jtEOC@WkE&9O2)Gb8{Aj+>J3~WTioC5Z@S*Y01Cw)weFx48O7T2PFUwZ7B4`u8$ zR|GIBLmG^MEBp#+`HYd;pV5FVQY#{@P|SJM$`Kng(Ui1|I|{FBPuiZeJ+xm1=Ml*0 zt`zNT=T1b}15q=hr`L4B0wdIg61|^GYtp~@yfuGy`yy*{SX7^bP%X=4ycbd*0yv^b zMy$gj7mB&7bGy=I%v4sM!P81w@pIgQpeu%Xxyq0gSd%SC0So*WfsO|2)GMatf-=ca z{;MCFRKFR30_?5~jt(zOCYlxW?;_TLE=HhLxu8;uG)d3ipy;6GRI&0is2}Q8<^9W? z^S9Vz#k;hklJkmBUP}#+5+u$ooI>zac~UF&gM#r}=yY#xF6SMm*cGApA!t5Dag~ai zH%xOeZ0kdxoR{yo=b;s>m5x6SCd$gF<;2TxAh)LnpgcQyTe^W#X`-pnOEk0vosr873sIxKAyRnUm$#^sXY>kSE0t;Ff7M;%%Z5ciDL|#?q zvJ86&HjC9z`xKWJ)KFs6$MlcJU+pp5eSRvX>l0g{4d025FVPJ2+89O`LO8_bJmTRo zG~Y5p|Nd}XFM9~Uj1vn*g|MRlYE4I~*LtrXZLUTdpF)$I>LIG@2TM3XZF5*dEkKd>*M&w4D9po<$C3Q(bIrJZV|~+lFbZtSK4@u z@O!M3t2&m+sV1R+DurPb#cJII4Ldzp1eyz=d9}Q>R%+YA#k5z9SvH0I>^Y0gmL7)| zTus_jVYEMMx)}(UiyR8Xi;HJk&wbDu&v_;xW^Yk~48rj%2|_zDkJJ$iW`H+sd%4(f z9CkMP%IUzyexwT%O~D7(?UAL3Kl>`Yysi_h&tH_ndW;AiA~e56O$8-|!KOhAA|Z&5 zd1GRDKn#(gzu_s^h7+H-6oxZO(nTLSmSM&;?4p+widcj3^w*hsH9O_Eqd@bIcbImH z>x*(`q;JV89eLaIbkOUz2A;R-$Y`C57z$*HY8xf^P)jLV9URi0Ja~i6h9Z$rhUnvF zf-?=aigJ~nPYT-leBehps$3BaMmlKWBB-!nvsrs7kwyh$pybr+<<%o`DKySmWWgF9 zQ$gKgN+-A&8JHn>c{6nD(f9?1aX(oFP7 zAAj`V&kH=bHx4}(fG*~LwjQlD43Ak1-n6r{A8pWftFtNa6by6CJStfIL}o79jA3;d zjJRbbD64B{px#6)e7_F0>F}#@`J>4Gxv|!)sIri-7EBaCGr&LJu`ls(=z~?G=WaMG zvzLU7>+RFeoBsNId)S8H4EVGJ-XHI7v4T2WqrSA~?}yFE^ViqC@0PynuXXqM zok|bBvvVE6zRiEWKEK@je0)_hI7&OT;M}*TFZ!r2UmuSHgMa_~w=Q_JDI0FkdVB(t zO{ll5Ask|cc5%dVWT8JT;4GMhe!L$PvD)@t&?wT4Gj|Qf^ld|+TT5A#Sw@cWfYJ2U zj8vIcwZR$+*KtO41nGwQ!+(+@5bd?0#j(V7L+o*G6v4GOh0P@x$S9*N0(pG|D)3&3OTy|^HhZtA0x2> z>`MBjX+el$X146YrB?}E8Pe)K7hQh$)^9QG4k^uXUp^n#4)?+viSrk+ckR`19O@^r zb5Z1_ZRNHLA4oBrU$S-^hKYz_>9v-D_LbX3+pa|u7DHB??`QFDGeMB}nF+Ir|JjpC zy@?^6u)wARkb=41ko?g~IgzoR(iaEVKJ+0p? zqUtURy~x4|QVK|T5LDA#PP7hb{OsL(bEhq_BZZRiT62|xX z#!;rR+Qo5E%h{aTV%%#S{$mY0XJvpSX8UItJqxmm{fON5yu5RIpvXBo{eIUKS|CQ8 zXVOBYOm4kHfjuFF>agj&+*0H9ImUsykXb7pol%AZNCmjo;~LrHRm4Ia;EK?^DDt8c zb?M_0-4g;x1sjHq;H;ejsyNC8w3(Pbt>0- zzYAYO+w~Hz7BT7paL@e*vGo<+!ydpC5gtKBr7>{}OM!$F%&8zdl(EG>=!=g+dYDjW zBQotSS6{SwyU$sRM>q|-txRTZ(h8mUz-jt&=vwob)s)$~l0O#3J&St@s@Uyx&B*axjdb>q z`aI2!C}d8=hWaSVv&wph%W4rWv5FODP24Im;!Hw4$5@S0bfsN;iOXD0FC{B^hHS;P z=?W5cjrnN$)!u-lggOMyuZv}*Uxqc|TBm{Fs^Bp?Ng`}om;;BGG>^GLp%kMhJdVcr zDr|RjQ#g!Dkd_cmX_wE#AR}TRK|HOA(Dh!2?%pE!sMS)Yh*qIx^;6Nhd~U+D(CCfg zdY}sy@%qT{x)pM%X66Z=PR%q7^JqF8F=d?*F3+Ae8-P z;re=ivv2?P_b}bYTneZh>LSd7*R8-tZq0$}dPbmURt$udc3Ui#0>B#ZGg5tmu!n<& z+JeZ~>Ta#rw8X5IJ4Qx!*QIY#h+EoXUIzoJ+~-SR0`+t0%;B_ zdnJ~^$W(M5752qgwH`QH9Ysk5?E`zF_9q&u+-!0!L-A5;3D<=b0$%c#a&<@;5PSft z&s(b%im(N@cnU{F%8M`<(d zo-l$NC~ssYC>wjg45iZ#uKH9wB`e$|MnbYzDxeZB5G+bx1I`%^SwDyC3(ewMM_%tE zcm%)1DoMzf_uW2J1JN&ArP24%v@OJ1^k;>UR!!C7b01ABQ6E1)niyExDCH&3`I(_P zmbOq~)KWS<)s7*uKC<%5goH1~sOzXZPLz00swcHA+Xe(KH9Qv=$Md!yh{V(`nvZ}IghtOQ#$lAaN3?!j?Wz7>b((ry0 zV@9d^@Xg^iCI+)2dU*RP^>9a57mWVzwCaO;{y3zPW|(?VjFgJ6c&*8ZAjV=YT@hCJ zF3}!iWSX!`#wtMQ8s{}EGLGJDXqDaP%ttfP%Pv-vinaQQM^UPx`wI9Z;OoU+Q(&3qg$k54!45Sp3m?x?lj-~Nl9 z$%lWh|5&=dO9wxL?)&58H+peilt9+Q(T{oipiHrzfAbchE|sFwqo!jZBOkDoqG;s9 z?jmc!howXyBo>4pM7EvxBcMrClp{n*idfVXUlU|hevKX{vjPKcy!@=yAr`17+0u5b zJ0Vt12elHJqxv%>pPA|5P@@F~;&K||l3v^daf;+^MSrY%rKX4p79)rT89w2Cg`mrL z!7D=m{WeAmW55}g-%a68OPrchW*9$x)LWU4&3|p@i)CWMhXDc3i7|~76IIu9xvKwkUVLdB zat#4>W!{KhYaSxM2m;e?UIoYnCxpbsoOTa3C8Vp2Rz(f8)Lh>6P#HRUA^jOTlRVua zy(+7TkhC`SkL!asZ@}`3Ae$~s$j5Jt?V>`-&|?pWc(k_vNW|O10fH7K?qkYo5mB}( zY%%wmmjS&VByD1q89|y03Zt7Ny6Kse(pm)^G`2$J`$3p;MtqY#judlrGJ4g3=6$(sH0aG6a34{>3? zu^66ohR3e$;v!aRTJ&0b;tQWk4WAom4WwPq$m+I&bb>=$_zk@)pCe~{Q=9|IKJ0ep zC3!HS_;*bH-qgT)ySuyTWQ4c=`SJC3ZK3zqBiP^Gw>$monX1e43whxC?cL+c`yuN3 z*IU7c0at~8{fiR(^K&~)2C{&Q)8`ZO@d z70y+}X+yAX#Oo$NSFGq61RHB8Wh$&^L4IekH>O3wk)uS$TXCZ0jFus6SE?0jTH4_G z>h13-16$f2nFk36P$Axl%(rP5Xx|8QVeGGd?{7~9q zj=WP%Y1JsUJGD?ey?R=IANjJp^(UQ|r(Fry?9AfACLUsx*qU!!c_|c3)9c|DHK-lV z>=lWI5UAk2pDnD*Y;kQ4k5@y;SPRinruW(TVTw@Nd>@y+o|eL4%yM4QvwEfZP=^!t z&sq!2dnne6gBSdg_f%GyC7>vs9Zs+KNKb?}#MLiXP)Bv*D${HEH5A7~uR<1qVPd^L zELs>-|6E68`P>kz#qFa~P3>Ct6NAAD5Wod+b$ZYg*mk;5UGHx*PwVMP;QZ_3@vr&# zhzjKM%gyU|LGjzU8mM2t@aN5s_V9A^((b;!IR@U|e}6&(_<4NA8RVZ!f&b=VPt%Ezh2HT32ad={s3?}|ab+8jPSYtz(Ry+T{W$UAzR>$FM)UG;MG=$Mo!ApU5L z5DN`UhB|j|TN$BpN-Rnq9LwG57YJ_rSsXux}_+RapKsZ$T9?)m54B<~*+0D%J#X5Tg?07Zr|y$38EadnQV=t0;;mlpebmbsOPTbr4PmaI zLDD4(AoemGDk&(AT$e&&ko`Ubv+AlxozqZ ztrP=`Yd)_fMkerAy|_Vn8+i|?)EHMzF4^OSV+^Uy6i%aQ`>7N_goOA_NuR-3{k11; z|Epe6`Uxm!4i0Y7l-H(2H6i&j^>PJJ8U5q>&DchX1hIUE!YB4BTUg-YWutp16fasL znk9hW#5!?knOfyRAfr_;ymsBp^}o$@&(As1kqyn(Q`To|ZB$N>1m$vM&e~W3-PN=o zIgz&L`x?)>BZcFH%gxcurVd5Ls*ps(B3%yH|3)wwb|rN*+6g}@ zVV%QPg9@9VLid$6dadN)h;I6DPq)mp0?dJaXnhfv@tu;fQCL)|<3zc9;43CBugFeD zT~+wY?li~hChFz`hducNX~e@D_q5OG;NGMBJA|XmsID^o?TtC>zIb zrTJa?)ec=#V@^~Dyqvmb}P>-qLy@9OM|?JpOUzB&(ciROYgV$_qWHi~NNq3xyh+ZFh* zgD;f&de&>C&|%XsDPmnxlsr4(=xWwyP(pwh@3xQ>4^#XgrpGWb|9X>+(TX6?3a<~=vrq=gmY?_z} zDX9$YTYRML3>Zud7r}knKO04mj|>E^R5Xhcp+CAotagT;HommoR=Y8=Vnj=8Dh|wX)$>zcoy0)|6%F*itgVJYKA$3eeGt_8(mV=ICfzcV&T8$a1aP~2c?nN5o{GD%LD7};{^UP6%$LZ9?kWk z^oUN(VP~uG$?zH;UOQ1(`dq;N-1sQ2keP~)a-$HSR;sIdzj4IjDLecgu)jZIqD_Cw z%j?6sd1x=Ml)+z##I&2=AR_Sibo=G@p&e3QUvC~BZ;xrC`}JNl|Mu`We#6-#AN4)g zrz>er+r@~srBd&4qgMb|l)=LZO&)EYMi;hl_0q*_Nk`l~rlmK^b<8i(Pulp_DxvD( zDP*i1EVH0Y+edw-a=-6gq_?*5ht78yefy#XkaMTWaE@lUUls1tYHQTHYYGg)kw_T&jsT|@Y#CyP zoyJ+5+|99g%(7!~Cg?cec8UULrV(W&MGq8a*P#}HK6Hpxe=yX>1!J(%xO(}&+~dxV zxW&gig0o`_)#1H_(2TeA7KqoTfDRgcw{%K{VYNP^{>EV3ZJRwATg}QlFSIFzM z5i!~kG0|!SLfy?OA4|U<)~EJ7aMvQvDokHuAy_Dii%nu~fpBzEYMaoAsF+dBroS&+ zyO!Cti`=h#x%4N>Km2jXKjT2prn6f;GT|94k!P4Iq|c2AmCp@-mY&fs+uwE{!rmuA$K%7pqV4=&-}%>nasuV?XZ%*5pZ{a9 zs)zaJjQvZ8;C(^~O_?X%_}`NSLYobWSD-f{!=j?f#k4}f)@IzI!kenvAvI4bR$gOH zGom#l65YiV=iDAAB6sw^(S_I`VbvLNgBhFMj8f0Um{?UvOg;-ViBpX~!}u_Dy%%Kw zj6W>xuv4qvGX*NjBG_h(!D`D2bOqAhip;*O5-{w$Twb)5L10l5lia4TC>+w!pHW5% zo|SFKNFVhRq8V^)?mLCV@lZ9XF^@ak!~$qQQH6%7L-cGo2si|^fzVSl+U8K3Zzr=Z zDe0BbN~UCnI`G^^>07A3a~w4V0V6iW*SR*OBqnvvl^~n7LwH$XX_vkPD{L7^dIE2w z_PsUO@D)6H6o#~za>%&_Fh{ZGau35sClniAW=jOMmH1~X&f$_~d@g!MLWI|C@XS@6 zgBBpIVK9S1D&Q~ zm*M+iW?*o%GS`pIvmSQ3rmLu(7Nbo*=^AII+h8V~Z7Rj98Vw{IJvCgvu@DjJoLKiL zge8AwEi?=MAwm1S>%ASL$Ef{Gk@L#4ZvrJ|e7ICjYmS9RmL{GNwFX2~QS=WMAg&m% zl~_ftl#}r`BRQcgF+A>4VROK984c~##3z->ZPuN2hswKGt`No$Wj6{}0ekAt<%iFW zkfMptR-(IKzoRkTG_a|PRT(x2Hq#W1yVhe^ibn~JQcx7to$HPsVugB2RK^LB1ZmGfl zXy5-H-?e3gjubLz7t#OMu`{Yb3iJ9$cAlr7m08OUC>_wDEjY+rViQkvt}lp#B4P?5 z3UF#0@%8P1&5VFBHIO*t5oQ_=nOK88Cc3~b{@E~6BCsn1Mayu16<7+>#bUL19ZE4H zqxrSjWVo79tEM?|9aSeSkjwF1KkQ!iViKl;1O08E$0oO!f z)%Jx7xq{2kVyS}e9!vO*AWEe%n3h?N=fu%O%nN!2n_0)p8@4K4ZoklbFkPD+I#V-U zbpo==cc$)D`&B034*joscyyfR)K--pZ4?(+aBKx~LH?wR)$i91nCTF;S9)n#w5BUh zG9bWC&pVtr4jRS^ed!5iU=7v zp_L&V;6x~g(yeue177eb-7q>QQhA6)a{i(3I#V!Hjy@E2cOQ1QIHUHyAZeW_Obg|D zj6<)B#+{}mg)8PYaFMp9;s}8gSQdjkI=rBiMTy)pC%yC?;`5>a^ik5ASx!_`Fum-k zrjFE^ckd#Qc8-SgLBi4Aw2j};)x~mpfUfJ@j_yKb7&i~CP^y-kOD{d$M2AsDs85Iz z4LRyA&@R74cAqmjEuR}4#V>4G+N^N>qmY2e$_v|w!hZRc>UfVvFdnw?2n4-k4I*B9IHK`<$j30e`(Ku5AIWY z)ERF@NCO0^Dh}2t=$+Bg)f-9-S}qa4Inf-x3z_m`l+Mn>FBp!DtJ@uOf@W zn0Q+n28z%e-FnRk@R;1(s5>yMu7J7opH+IsL@i!;iJk?fsmv7ob(KDz9)xNF;Xzo9 z>W)K-9clNX7lM_9xg2P;_3`R1yB^*Z9ieOiYOB3-Oa%ob0L}GbAph&A3B%AUy$z`; zhBGUb9G%|6m0fA+(8N>}CkKg&QvhN%OQGK4Ryg2~$~R|j(Ahd&saLX9Z1LLs+4YU1 z>(EEF?F6dR2d2uW!I7>=FIK0>VD$7&#zvuPg(#(CQV^J_F+|3M%%c$u6nju6i^5ma zTyAL44Nu=Oo$`B$`ISI_O2<~((qoTzkz(7`!-b-pzARZjjAxjVX`<+ed?A z$N&7bvk_5XeI&j(-cW((7*h19;J+&nQ;XR23PM<3TheM7E#K>INXcy!nlF<*-$cap z2rN=hjN%`i>_Dm6w0E zfB&0KbcOx#W~2Amejh2q-*!h@@Zw(hsR?Su%z)|4kt-@S7aRqajeGl;Elsva{LCZ< zD2Uj1?gA@m3pHu4Do18fy<_G<(M|Z!w%O+Do^ECRwHrlHT){`+G5=Y|qQymnvb%y& zHPN^#q-+Pn_BNSLR6~qr;Q;NKFi+a8;g~8`+K(q4i+NW%17{GYgDZLk9j0`I$FT$y zzHPX>e$em7`QB;dOH=G2=casUaPZlBwryb=lN<|ga8_;Dl*}WGsS0-3x=tI;mZ0HaA6 zH`$fuZsOR=;Z8R)mj0%c90MnfE1sAY0>$uI(l^ykq((MF0jgpos1WY0E&ICl##;w> zx>j{z`iail>^J8)HDkG}I6ak(9Yf$QicKR{Xcax`5W?=%e*8W>sxJfbUNOU%h0~nl zg4^D>ielo4(7w=1F*bcjC(ccjM63>rd*y-^LMlR}jo=nh)D!I1J#<{yg{qwI9`kY1 zrtYc9TKa-~0qhKjd={ zB^P1oo889i-OEpU7=J!KP=tTE{eJiJ=4t(fGS_&0SvQ#JfyAG0@0cvrGx`4b@VhGG z-eSr@v|l?XW%m4HJ`XR*O?ya9dfbAvJ!?1OV6xF%=yZ$XZqavO{3WB;Bxbdf;)n8t zC}Cn;M)ah41t;xC$9#@>)fO&fTyeRKrP3b-b-@e;3xz_FG&8hqpq0g&f@nb%1hq<$ zNMQ|wp@?NF6a7vBM3?Q!m_=4H7d{b_u#x64ng#t3o)Ujn3|ojg524u)%DM5a4gD0* z=1s@pVNs%upS52xG0l2(;Bi6QF_$QksN6g>bO#4u$ObNL;Blh88*suXXkdti3e~SZ zhlyH#T9Cpl0T23d9TuW@b%j1-*X@r+ctdMGa@=$si5$=oD$>xi^58;>G&E)`m$-Hj znBDZNU4G)?a;9k$o4Ch9qqAriVa;#H*`s<$zYq%DtvQSRcO zeFz{91}?Ew6rRSYP_$(sdPrkz_2@BbnVnQvaH`Wo&PbLnhH@2ZsWDk?21M5c3oVWv z*J+!->VWF|7I(}M3*jDtNb3+|^r3W*ZPVZs{BY|P`o?ypW_*k@7#Ic7%e5in6NO-k z-9eCScg8~|WBNFfp?#d=bsf)lb$D~7xhfTO7%>a)NN{U0&yd7^v__Prv{jQJQ^?Gy zBE>nj#mq?$m241BCKggw*wLlBRx3sk3QQ&Xa2TdIFn+JA?ayhy)X(~$I;N}zTB%2b zaCnMo9ZiY~%U&q3e0_XbcLeGA^QJ!`uRHD(l?B1?Ha>YbU4ecdP3NQCf4|W$d+m4p z;rZpT))-HC;Qc*hN5uTy^7a^)B_K5XF@`eRA?Igwaoyp%GsPM7h^^pgh!tKg@S(Lj zc2(rIl|J=}q7p-1iCN?}4>Md0^|nH1#4|hs^F^Uif4CxD6o}!bSq>0;J22}_y(gm4?a)g#$QiNiFms&cr>XZQD zbqkq;Ouki5PRl+aF;A|@-Id3~a{|c_6+8=P?H{+XQF!A*Aldgn8B=H3ODw59}HPcxn0^m3r zY0$gA#W9#o2`LLU zoj`*?9tCTVcKra9OTT7PRf;&I$Bzx6C53T4*iZvA69pP?mGaAW*pezQBh|EfERbIz zmk}?YmDf_6!yYgz2~T0<y34DQqT(66Xpt)Qz}6(KhSLRA#TR#-p)H_|Zgd!d;Tv?n0By^Y_&l_dF^n zPlt;7+g#CiU0J*7?Y=)g-h96u546GDzPuvW_}12bOdkFCx*l%k({b#n9Hqbda{F)y z?LN{6|K;vYJ4TTIMIZ2u{`QBP_M{(gPvh&&{o_5woM#4{o)8KFI&>H@ z()7q+rP+{Joqlp$jr+S3teQsfCJd(i;#dVeD_Yz|>LLmQ${A%avVtq$W-`c@Vmkvw z6M+FLK3fpEVhbejQE9(bV*0cCdejznx*o$061(<#H1%M1G;Rl|<*o{Y1qw9S|JD z2R)`~MUU|my;@~DyJSqLu(&CW=69!%pXx;MLaShx&_%?>w8Vaz*0h6#LPxZn=TN$E zC!Oy_ySaOG960}7K6c!0Ld=bUkI>P_(Z_u*H+*iov@<_LwI9t(=3=pU(T1HdjB+SZ zk|6LNDI~TFN-$6B3znzf+tbtI5xSqBZ=PSjQ;c~=4&d%?eW4=r^g3?!@4MFrw8Gl0 ze&p%)!2M5O9{&^Tf2=nfK7H{OSsDEHp1(KcjJK($pY3V>#s-7{w8D+9R&+HdUqkUh zdy^KuxRGu2*bs^bHm?{MJpzCh#HO7o1Q?mTrXnlWt>r~WR#X`8J($h+1S5{6ETYZh z4`c;kPbfKvVLJaufj;btU61IWRW{Q90zw|z2uncJ5otIcHi}4VE!>q|%$8$5hY>=* zOb!ogg+*tU#m7;P=a6C*x`hBag#yuuRX?1(iP!W43_`|Qv2@^#ify-Jz$)Z*#2;gE zXvfaAjnJ^iKsKgpzi4j{=T70--y{s%lv~?SnCKx0$rxvcC@Q188}Oi9>4bH} zPW1E;9~4Ozq~1d}J}-Afdb)to5m3CeR4UU(FS#&Zo6Mn-pbzaI`H@n*36vKGb^kZ-0$CQrnMM60Pa3S|FT z6Qth8;(&-Ea9$-uJVq7aH<&&!(?YE{(x<0@?($Hg!Omm}%*B)52QydBwO6f*HM*rk zg{bLEE>%3*;Vw5~{6PBS4ai?PcJ0^?QdTOqDYo08n_#M=6pZDV$c@6jHe~h|CmBKx zilo?U+Ib@XAsB1~hErJBNYMeJ7e`7)h6bN_MXj>e$A^FRYJ1PXzAtOND9nr@USy1C z@=cLvc4l+XJP3WzD(NZT>)AP{*j7*!s3$`Bn~6rhm^EcM21|B5XeE*9>=OJ)t~$Ry z5=G2MZ&FfzI&b5wa2hu{Rk7T~Lvj-i&o0rZ-<{xxw|W;bhh*{O6u%z|N;Vn=zkPYt zSUr28>ZKJT3Meu{lR~0~R0J;Z#w=Zbaos)F93t(?ujjhOEvKW!GC84j3VC`)(`kne zq_)#&6iqk_Yli998aQ~PaW`81|4EyH&nW!a!eq<9mI)6L&n%1L!m>uZ%!KQw_4a)V z`t+eI`eh|j+}p*|h!RS#JRdLGDsY&P=j-~HV0cRrk27Xn*U(n2C;iF=4M8#0)fBx^ zU9~8eRo}(>YNcUeCauO#V*1ZbvoiDVvYw98HYzxJt=LggVD-v_RT}_*D8?4o4%!1* zceF!`5E%??eh>IawI5CFza(P*5?sI8uMZDDZ}#0cXDab5B5fHLM;o*?O0tKNnx;S>9R;%KJ*%0$z^_onc_MU*+YGhfl zB?h^~PXj-NA1w)aFaoHH#Sc5w%;af~>8V zPheu}6NS(bm|&pgnK4gg$0X$Ew^mgXz_K5dq|YBXF%NrhcbGXTzs1#T!|A)?pfu;( zob>KAa0jGvwIzC0042{bT??%uky(Q{C#P?ziDl#PdbzA)g^*)M*|Y`yfFBe6_*H3d zW@H<)CV%~s&AX(syVfP2vzDUmIjv2NXGet1TDDBuZ>9brq}3Y+gn~ojC%S4;4>86@ z#ciG#>sDXIX{N!TFViFK@wn8=P(s z{XJTD;#*gS?S1UZi8Zt4&XgUBz`98jD^r2UOf;k;TQP9gB$9q;2_`(%Q9W05Y0Q(c zv_erxZlfzA#-N<152E+5V*9JWhorf{kppl4QM5*-LqRy;JvgnxEPhRN>y8x?0~C%u zPU_tUNRG+1;`gjH`{i)bYSXor4{JJ+!z9jF8tvTJ*NA-wt-d{?GTR3+FA(k&u+OEd zl{h?Ih9X5Zm4Qj$QRa&ni+Zy?y%4!On_8r$LKuA(jK;?<<3!(pj&Y&3g_g3{W{D|- zvaQl9GE+zgdGY$IsLX%p(M?NuDI6c>?L0$M(Ny}e#nNV~jFt;gnMr$nXv+K^4lax@ ztgiKa;xDc^33*z6Zolkm!XGfJcFq~eo-Yq>BAr3@a zqsu3@zl~ysK!es^I9zC*o`!ghb`~_ar;*b3R|U~%8V*-SZ;Q1_84%wM#hsbrOqsC; zU2Wp&NrW(e5bBPSNG5-QFp7qiry6*YiS? z=HX#I33b1|P``h>q+d~ge0}@Y_Wbp?818%!PY4WHV`m^5KhdV93l2MKVJau0GX<)w zvAbgyYe+s!-|bwiS8~Tc=1)IcO!yYj%MyHaQtVQ z1C&aIXxuKz>lb;1b}%6}QAl}4d)Tl}hRT{rd+W<)BPz`lZVdDCnf_3iT*q+&Eui{& zrHP}Exs=xqwi=dOmq@Q-&_VuVx98(2!yChv=5um9i?7#R5CnXn@8ty z6J+~f0R9whQ(&p+0SJ*~tp)_df~!+dLqQwsq1-TjMb=jz7G3_j7 zst~O(QD?)D!(lrbwY0T!5FRSmn+=bO-IZn=r}eF{YtR`_twg~jXS**!92sU~@<7qN zatf9iHVh#N$<&zfI@>4fyBw7R1xQ3hIFR)E7$79Q{~{1od~}wpT|(&}zx+VXF$x}d zd*kq^HLVQnvukJ-QMN*VaMAl@SM)nf;q0MXsc2X&1t49>bkEZZ5%V}c7q34zm}<(x+FTT@4sJ#aMPE>M`JkEKC^4QZM?E7@fS!%o2(|vuq zd3^fPD5iY*dng~N+Uzm~=n;pBbsMo>#jRaY(`EvQM<#e02W`zlbBkt6>wsW+u1fpH zR9v39>p5;Si0NLapj9ZOYs`fxHWELWiCZF+LYHQVE9CHJ2d6$6p%Sl4v$_vmW2e-X zg|&^t4r!q9N%f|?+A6v-`bsAndII|8^Sjy@AT(eS^!17;aX<@~EmLSn(3)@8HGPl4 z)6>v06r_wcoe-xY%Mq1@7CH@ATfjouQhQ13U34CYhExOr84HOZY{m7eJ zhXJ?CDE1is7sMK)C?>7#oYAW-LS~e_i<@>a6mWg+_jHK^N+t^0Oo{|0MFD(fvP?(O zz~crfL=<#=dwJIyu7+Fq319NF(+f;Z7N+qipJ(k4Z64t&VVzdcG!X-##PKOvNGs_6 zsX&gPxw41vIHGXy!l1;iS~NWS%p+1#3cB4y_kKWaQA;iV9@y_1{?tDjdM|Iv0AHTg zI(lHR%X|L1o)B$+T5mO#cMXAu_4@ME?rwhE>big2+|yh0<7?yC^#1$Z&wh zK0;jZjw!|96qkf#w2bhp-iY?UpMlV zD{hNUTCjpS%4ujJU$1K58ckR9Db_(iNvlO9hv|c4aJbJsZp26D3ReHf!=Tc*lA}dX z%gwcvnIIL^zkKCdg)~)ad7?OOjN;q$248zOD#skc#8!a*qwbS)Q-vblme43XY@wBI zEG>bEIEeviHFV`i+;bO#Va0`G-~}l*vqMiOUUQ;|R!d9EP5(5h3ApRlm3##!ghP~! zk80XSrYBd5UxMsIAR+jym@_txi8Dm!Emb?fH~xgoqP1QQdn*A4SUO?-rY-6-!x0!AikI z0oUo1n4A`5{bU08+$5`ld8dvsh-66!>Nxukz+2%6KZFht2w_n5q9v|;-eyrQy z`yYjID>KurW?)p&W5;f)SpkKB1$eIb1uJZ54bl0BEDHkgxYaxHlA`Bt=|dEB4`|#9 z7G&dF(k+)sVL`aVfj%gI6F|jnsM+|1UdSJX@TGKN{n{echk|?LP3sdmnAN77*!x zJVF#%KQyDqt^H#ZON>Fec?Q%g%ck*%RT~P%AmaH7!vbw*2}nO}w6c*05b&mcl(fvN z(wCr4p2tbV^?J-(Sv_7EW2M8-vtkB9xdNF=LrUIN7$9|Cam1G_g@95V>OxCd)iRKH z9PeJPs*8CsKp>_xx)lo$*2C{miC6j74^No{5_9Fs-wkF@*9(Kop+-G+Wwfmo+mZ4~ z3|t`)X`)952WdD3LnuGyIF!Nk8noi=?$%y{T3aP5pU>o*NDERGCyJ10u_&gq z%DwOFkQ{2lLo+JE2O<1fmdASHY7#x?Pqo;rk1X2sS|i;EGGZ$dhZ0n>^g_jq*%I^U zGxQP$J#_YvS3K!?#6lq2k&-zEUY)Zdg1XXDjujMs35k6&pnqIrZWj^MBPamuZdCm55k_tquXqMDGUe^2mpnMB<2twXt9X zL(!}C!-`J4Tp7U~nWR+3o5$b`+XQIJx^ z7-2*O@nqU%J{yeJk6;fRg%h+3#0r!h^c$vkBB6HZA!vtxsE2ZXema&#yD}lnHmskt zMR$g7iWW^n4;4`hQ*tncdF+MieT*Wlz4ntGpfxYJ7?+Z7W*d3V*8)RpV$PV&2SMv{ z6^NC8ytTVrvyd7L#%pgm+Fb>>^x3#TY-_PU*9*0b`<3i>*ew{nhGkl3va+BQb-A34 z=t~KQM>g%XT}VOU-6Q;~m1q>Vx`@aJPJidmd*Df3w4>sG@^(p%5tqE`KWAld5u?QPxM@zuzC}$3HpSl z7_a>tJcGbA$+vu6UGBfk)nVP)lz`|GLr&e1o|HO6MsQBo6{dbgUtxB|0x=C=mY{ws z1F_lJ;zWEY&HlS3HV7wp{t2-){P1Mgb83H^D+ zf~CFbk0DYKQZdtxd8nVbJBy7ZfssK0sg>jrsvo|Y6FGpRZ=(sm=m}^+2MV=rcSSA^ zO*&1)ivj!3w1}SvbfJuC1nV3=2TGz*)Kr9F?p3Ml>9JzAsO^b@RL&DSamwq}wxem} zGVjRB#m&SpnP*XO)pHj^6evo{X5+Bs3EC?k;NSX74CR`=wW&$iE)J8>)}$k8RROT1 z-MKRwzqJYgurSi_%0Ud+a?n-qNDU`SzgyX}mvKa1-V*Zs#iA~*_c`}ysd)YS>hZ_5 z=5VHTC}4}2`D&E&hO&~-ipZsYQ$#rtD^rW(s?tlZiWZz2M-d7=+{=8)Jdd z+*t_7!8B$EjfxL+!B+vB55oFsG18 zDr=V{6u*-;6`GLEQbR{rnK+E8Nu~OW`xPU%CsqqnJi}-&EBes4Oj5OhBf~)5i!&5M z-|naM+!fY8H?O)C`8w0UqScH6M=WZ!%>;Vgq?67LV~t1&c}hz_D+;^l3t|38`||kk zZsS6PYO>+ymf zHdchU>7QCPDN6^3GVL@00kDZ#LPKIK_8!q2>Xrg$Mkphp{%l3O^q~lwWW$=9YZj%C zKdZ;n9&0VOl0qtbPYYJi!dlpG3*#?lA);N04(sBC{e{UqVBa#57=KQ3a%gstjpUFXO5Hgbc9?49^7ulRKPhF;r7J%iNXMaoq98zp=r;L?l_3Je72l60#n*Z&SKuRy+WQc zr)ay9rCGU-LlxoU?vLY8+(vh11eQCcYPX!%4^152#z|er2{i|fw0vPU!t3_4)kiDKX^UHJ ziDF8>3Wm<73YM@Vo}H_CTQ*&oOYvTjM3^C4l&&~Z3UzyN*@8$)>lh9d3RrromkaeG z1&7@&5{V3D4WlGa0CxE1oQ{DJvUijQFYtv<8G$(GzESTa#^>|8;O>egTw`tL< zPEbJ)d|i+#`~G_W{oC!sO>bY`WPvby5gJlpm@Xlq*ZfX`NY&%A&~T~}^b7<4$DHvxvPb_xs+ZwK5q{Du zj7eKy;8~O?WQN5YewfF>ywSqFit5h05{J{q^oOAbbK}T>89i2Eb_xJuQC%>8g~ZVt zy|qfPRT{ zmTYTgxCbksqI|oIU7i_G8rsFjw48Kxn_M73dikIP71>A#6o^>ah!>*IwF`=^`0mD~ z9betm3RJivve1(k-6?aMpWB<+)vz&KrB zQ|U-FS?`CQ*C5n{gHx~i)`+#$2S!;3%L+$cx*~tP4_AX$swTo&dYh<+rQ0vR8#I2bs9?9mme_aA!?e_++=k}2OL0QiO8s5Kkrk(GpEB%4X8v@O^-)L zMg$f!HB}Mj_gI+U3$Y@iS4yobGW)JOBjlALXJV784pRd*1?1}ur$NyrSiaD-vBsi5&%WOZH?T11AbAzna;J=$ld5RXrEHS-k4Yq~&IEvGu z{W!2S(x-I{7UOKRy%&@)^FkYrLOSX)?=A4pujBih)!+L2pttgQw8N2!Nz5TgLeP^3dar5JKeXxCIkgH<$XK1@cyJ(UNK$)(F#2@EbS5kiwe7SX`gzN zeRT9xdfkfJQS5dRB?^wQ`p$^R6jZ`9{?r((YpVyxc&uN;;zYW}rp_{tNq+aW-ppB) z1`xe)oF#@DF~&CRRb-=vkYmof(-*EyuWyT_F_AfEqRQA#H2)4OX3L0Z@W>pt=%eD+ z5Y^Nw6txJ4Ve1Fg^6(Dh_}`WCP-@yCBVrn_)u+9=k$@hUDB8nL6;l;&EIz?KQxdY` z1V#Hma66wklj6Xtdp*iAe_9}I8Hv%N%THr0L>t%j&Z7J`e`woWvv2dF6G41Ym_YDQ z@S#-K6=W6NYjBKw7QQTOsvFJ`T}g*D?eZnedE(~XQLj);t_+$+F(fxb>>Q9H4$ZnL zR%GUC@%$V-yWy33Fb&O&)8{1=Q;~+jnc0in3rIMhl%^5JW3YP&XKM+-bYUMCFS!Xj zXwQffbgp{&Npxbup32KLhJw7<1P=d=>+(9tOMPw={%QxjDE6l0eZFAuyR~b&R zH;YDQdj1ueMb@KsLOF!VPDTZU%kjAvGtl+NFx$eGx@ge^G5R*0XctCU9~}%Goay?l&L}|u?gW|a4)g?c+y&`>~>UWl0pj)ZHlRT zN7@lb>)82rM@zvcGsWkIT*c}-Mr|FlqY3jUM!QiVA(kAODZ!jG3-l%Zxg=?+p!oXo zCoX(XKW^Id;nn&bfy&4AfKJWJ!;2#I(WBGXTatMF_KlL!`wzSy{OSQbJ>2PMMkAw$ zHoV@ES&rh+H^w!2dvBsC;bXV3jQ=m13rqqTsjd$FM(o=*K%A0HPM|a z*iMJ)*6!DTB{Q$<5dLftKdqb0D(sVn(*{8Q!-{n%N^9R8jl~Gdc6^sO3meHsqqu|W zCt(jC^2<2SXph(=dXq5p>5DcbF^$p7W;)LIF~SGUm{=>7>$1QCMoJ@Apt%HER1e!B zOp2U>kk4_@IXIYT3nGVQ)dqt?{(4&F-OJQV%m}qG<%o=fR6DdUaxtZew+TELt5Dys zhM#!eOrqGR6^Jg6Gm*pSy&!ZZZ}HU(hZT5eNUlai$FiYT*rW0#1_5qWEdLs*Y?r3ig?{bbf88PNdoe8qF7$vKakBEIo(2o6{kIU1=x z8Q(uQ0gFzu-Z&|DpwXdFrrm0TK|Fd#Uw)0}&)*T7dA@u2gorPiY{Eix zg8@<(w^9rz*{Earh8@bR*LBD+tM=z5?LZ-K4GJnv;ULmA94O&+5eNN?Z`fvIjiE&0 zmaVv`Svq2s_}$6m(TYL>des)7#0>*40Zt&o5+)YXi7{cHcYR#yv`{mRVpXdgN%@E~ z#;D3za5I591>oofv4Q}RV7EoExt4+I8P?nWL>m^lX)5hT*R6X#G9x-+H}aJ}Fv^&Q zquY-SpUwlb;=G`8q*ArCrtuSujWcAVQA^UBDBlU^au_Qz=QnLyC5M?05tqy54v)ic zUbGq)9I(+pF+spXDTRXDv5mE*ulpwDYh(V$E6}?mYAd*EQLV2GV@HQGCS8Pm;6*96 zrhsY$H-;ChZ~%m$D>wsEE%t{CQgCm>sgBs``6DWJ= zh6+h24+M|f&@vcBdb^E+w$i{t*RyssoJB)9DoZELx3e;5FET1tqX-{b64lFX41Gvl z@K^@#A@kW1&F4m4S8OQym~9u~Q4v6ho7Td-QxHBf2Ma($CzRvF$Sb!gE&m#@Uml(h zTc>sNB&huY;=a9G!pYxn*S>lAu3NZn?%Lza!{bk}f^T=X6RnxoXK?tBhu?444fC%P zD-oUpI%5AU$$VS)i)pIwuTS%+;oQH&@^4QMfBZGt)8s0$(m0sht{J1aB7)ZoecNrD zy0D<{1kfd1Ta9PH+Bj2$X#%5J@wAkcH%Inm!nG`)9q=QL1bi# z^J`ba*HkCN82ON9M0eMCT~Snwn_{E*fM83gmF%h=gTJR0_tvrtrF9RxetLka+R}h$(f%oP+j@J{i(13U#005#guL(z$lj z#-DFsMTi{8ras(+sl^AXf+2m=!BoMh-SH0NU=}TdAj%vRr7jmUf^EeIgDys)g)u9M zP4)HYs=a+PkrO&x1%Eo5aZblLoh zqBy#$E$m*(N$Vn_G<#@8Hl#{9hQpL=Yc+|!t+WpB$$Yiu{kCkb%}OC)xad=)6@BA7 zIUB2p<@VR}L0Qfg)X=l|s*>3OZq>EFzk969l0}SOm_Bp04(| z5S00#`QWrvA21tgMyy@8!r~!6=vndrNRi`K(U)|(SmpzJw!*&%A{eGJOuC#0B6E3y zU1;ivSajhFEfvKY)SDZyT|`Cr=5u+#er{5hCRCe{&znf51SCU*N5rI;K}^Nj7?tZT z6kZMw?sx6SAMNGo_U||E9hmL!x6cCa5BKjH!#{5CkAC|n#N)@q{kLOQYAQ?o_|bkA z<2zbpe>}Cvn|^n}!Igm*EYE}|O>LmpN!)8)%hyGVfRUbpnDoNQPw>b3O(QSjse#!f zyFL$MK|X-ah) zsX>~UKiHe@XJ!4o_Ya*YB+Zb0D#9a4d*4#`#h{@cU1!~wEU2)e_JH=;(7OwWZ`3d^ zmns5sI8_(lEC-58bVUHr(lt?;^Xv&b3G>mRKzZx9{K)+(i>RRsT}4Ots!NDW0Y;ll z$z4Hs(@CS0r7YSkPS-|hw}<5XMr-79g-g_28@&f)S|jZhDC+s9@FBbAA3^0H-{Y)>iWt=TN@j)`@85x^K}V1|O|e3#@l6i-G7F@)i1yvOeVwKpV)-7Aj*jo2 z?;Yiz`N`V4{oD*}_H*mr!t00D#}wVxDne8}%pvY#ju`~~eUN{QBSpUEx}ZvSd(ZUK z%X`!1BOUU0w}(iuqWMIiV84spynJ6j*3F}0{}OP&y&re4Li&{BUmpHwPxBu=_6guQPyq{KnJTcWeBb5E`y~TKE`{?xl@b#i53P0v>2c zR5%5qd?1x2_#TYWI&Wzr1PN6W_>YQXjS(c_c>$s#rnZFeeG$FW-m1vq?Ir{}M9tbh zCOK2Vee;W!-eL}(Q6xA0D4@#5F<+X9y(j|+L7+pnN?4x4sMnfo4ntLTYdi@^OR3P( zUY62EL9-_;Jvx1(CSmhjMt5aicRK#*Utz9w%oSW29j;JLd%aVo9J=7ThJt5BhtDae zG8eh(F>i<+#p>Giy0d9tuDiz`0uWhXUYSIhyLd}ARk2mPXDf{#Zdz9}!nuDcp1+CW zA5CnElViI{>*})E9RheXW=6)R2EBT@iPb8* zVptbWuKX}6s^SDn(}AN9{LB>$Tvzm0#1QXnreCFm?~CO0e3hxGDxT*j4JR9!ZUK1_ zETR2mJA%5El1FF=--!lQujR^leb264u3ZM>CY=myoxH}a-!{1Gdj>mc!}CZMU>M_i^UA~h)MC^P9?ce8&v{rPZQ$hVqg{N z5(q6g3PaB7as^371SyMP=A5K%|H%$Z`?<;4IfM$t`G!M4F&~Wu`e0~hbPTY&R+nA% zLS^Uq=zg5-I6VD!`_%ScH+Qdpe|s!How0_H^?cZN+#0uKo z&2IhacHB(;T6?{J(eLtee+}qXt3dmwkAllb(lv=QPl1!3H_|lPiUv=|IZIl!$-B9& z!W+k>aWo-OZSEPPp%xVmgIfiShSl5@>uQ$acp(KZgkx6JPcA`w#Vp2f>lX*Al*cJ^ z94eAo&_O80ix?{&&cmMyWdv(TMBSvN#bSi@1NA1suyvw!t1Ha(I43%Ataw>hUK4pR zOd?XNUiz*JS5G3}Z2#)JCc=3SG@}Sx=`vTQl9uz?9qRK+eUoEWK}NfDw}gxYIb)4j zq;^`jQWuWAjCv;W+Q>U0#$qwTvcy;1jnWvX`An_%4?01QD}S4;I_P&)V zRWt={5(^pfv#>{v!5AF{gs5z)eb;h`OQ4R%$rG{L6m_X9q6uh`4OfID);pT$ZSZlR zC>^g4RUICymOA+P0c8`<3|cr-t4K?Neus>iwGE_LR5YUCO4%__)T_mjTwZ=AjEaPW zFNb(HQ#<_9I_O^1W-Ja0fd{ni23nrbiMraebl%e{q{U=tuc@HG$=iblJksfs6CA zcdg2ZAE@_JyHCtk$TzsuMO$rV7*eD*j>*u-ao+--m@{}9u0*pgr>4AxB`2P6(U^r3 z!d6yT1mC80zqZi#Oy!fY{d2>zy6`4UyRuT>IK;0GS)JMu1jCj~7lBH)*-5)$Gm;lM zk+@LB|KkAkj}I?5508g2?CbsS>-O$u{X2tI-=5m1VQ`z2P*wfug5Rl z{BQ>%Yct`r*4D ze@zP_CQ%7NJW}Y)C{EMVq&sYs?2pEIYo>O)xRg?|wllLb#qU^ZNhs4QQi&!6y~aRQ zGQHiGEP$hj&U{3)RdlWzfvLeTtR0M9;=Z{tEB#Vh$V~}L1?5uteAXkC9kaq+fjlMrX6~%>p1_-MC$x3 z6r--4T`6(3szhe-OFL>nSRXsv5#kYriMsD`qd}nkA>cd(B&I#FQ>9I$<|V$I08U1n zOZbnn{?s!PiA>Za*41kAX%%_y*sMhk9Ca^pjG{a${(|7vid3b#yY5brYf48@||Mbx2%}`|j_Im%jR(6Ckpeb$D#6Kg#p-(hT;qdjIoA^0Kcu07xC5-rP-;|n|K zjLzDxiB{ww*!iVUUKr)AVh;?(b+3p*U=fAQsQYtZ5RoK|K6vG%rO>j`(h~TM39qip z%bZ3VeQ;fJ4%#bQh-22n6pM*&2J$wX`GaMC%}ik`8))g43Yp3xL1i1-OIH(;EF7#A zfd+e6Ayg%+6gTZTZg4`TReRECI2lw$ygeK7OHbFFn`4z@eXkNRQm6knonA|>GD!h)L)i3uiw4_tH}B0!=WA#g91rUDO%8!CY&de(+T zoVZn`WG(coMc;SjlJny;TsBHztfT1GYnvOvOyT-6H+6!oPjNK#L1IJ-g+o(nCMdHb z?37N@q^DY3Vv2M^i)I+QR*p2!;JE0LSgta}hiLFP-N^4QwC8tU_a*GP>5bOS$HA&J zpZZEs48Y<9oU#zEmQa`rcf&DJwzZ{4j`AhW2{?h_w5*G-T1E_`ort*$CT5< z?cGg(z5h+2{QIF~^V2u#`Gr2p_4fzNL=^51W%|R8gjx<|oVUWwH(fhg2j9NwyIcR( zo>sfjE8ai+@e6o2tB2C!7%M6DG_YsYznBmdqRsLqSx^f!3yUXHcZTNZWEK3L2SZNY^+F^9{8KKm~v1IHkfP$}oR+a`?0#Xfa$ zVt?yR0>L6OY-ob23h+6bR23|P@R~WPuqr(7j#~X*k#P#e(!eQEV5W3dd{Z$Vx$et+ zG_Rb8Qz{cFGN;&udWR|0c??cvYl;&)AE^LT%jo>lea*U~xGMH#s~*qgx_lntnAqJV zD+nYyg{JmkfkL*TJtj_;#|KpbdrjnQ;}fx6qR0^UE>_@l;-H7S0F@MaW}Mq5H;zU! z$0nNtor>Q38GaWj6j`rK!>2JUGtcOnDp~IAst=eY)p<34)vI=rLv*->;sy2I4Yb*f5mget+Wk+VWR;Ocn6MHIv$bx7z5p? zInypPI3$?Iz+%%XyPUCvn45r6*2mqJal^Pg<7mNk0jJ8uR2zPNQsc~iZkQFI$$l(~ zCSnd#_a_!CM-bGZC8Gg+A`4Z3J`P$M6e)zOkAn~YYZmxU1I$sBf4Y7C4LQo^=bMi5 z@Z;U^;(v`%qR#5WvXHIU&w2O>$fWL(dT8A#nlqz=*u+A|(iL#>IUmE6;D zJDIB(^-JksEK*pgAuYX?@_`L>?kQ!{A{Ym%%+1q_nU#lf*QGElWwl?$ZBA+;8A~Ep zP)a~{9|cCy^d2cNALSr1PLYtSHIa0r0}ijwTS?vQJ=4nXGM4t;D{YqTA~v3gZ!+x=fwAs5lVb$* zazG6kGf)ICfCkEtK^e{0?rS8xZRNs(tk(zqE2oDbRA!d2mUB7UGz80aOS*y{8dG_$ zrG<zBG!RILwIF(*>jyQ5DipG`bNVXN*kPPAN9;y^6^+RG8kZNI%l5)_!y@do&=t z;hl12efvWssO%9slMGu3NZSfYJVnSo(C=<74W%Vt@V}}>^tEVpcqyEn_ z``dx)ouE3A`u6SxonmS>>)Tr|{kj*b|Najh`!|bk{qlO|!1nPUI`lV>x);=e`du5p z{WX;1l{z}D*9yPNO~<5sae|N3qITUawYu0_0$;jrKg}{>Wi5-0FkbajKPrkS@L^~_ zrWR*u=D{{&*JEPJVM6LF5snGFOH4Rv2N}zzH7TqtkF-}#ic@HyILp#nD4pvaW$_hj#2J9q;I-cv-P2(*HP))xVFChvGa2 zjvHA;hZy`On_PsP4V7!r8Kd+SME2Jdwx666b2ub2)|F1(C$i`j&6+Y$*U}0tRwOE- zq7}9FlMh4rRLsx#&Qzuuv*myqgrcf&G+v7K#B6o1+IDJFXaXB1w3z}!ol0-?QtD+! zr@i?4yllB{B0MmXvAPk6Jc5XoP{p=K$h(A5GN)0xcIJJBEJGn32oqG1j5B+ts0~{| z*+q+nMnOa_a82G7GtS)ugAVJ1CRSQ*?6u=oRPX;|zV0e>~GC$>8fztAD<|yZe*w zcYf{RY2My9MeyHle`%QH2)|;Es^}WK&ZG;Iklb0&p9tz`K7px8O`R&rLO2q zeY*>>HP2~IPt?^p`a4w51&FAeO+mb6TyK@a!sWOPX5F|mY$Q|Kp4U0YfFfK=o;PbMj=)_ zOw4{Xep5ku+Jv0unO z?@WJFhK%^tJKXI9@^GGD=E!<+y(W$v_`A{nVFMlFw1FvtWB#6mLXV-bz|nK4v^iRI zlP^a*5uKI}OKhV^Nf|IEE2i4(Aqb6x{ookuI(IlPH11q@_8A{V2Dx2qS^(7xf1sPE z^-}O6TBXb>a-0s8Lx&JU%_o!R1DDt-uFC0*QqWk~ksj(7S}e-uveHd)r6v;>$mjfT#G# z3zpvP{@YPDzZdX+?f;#!{H=cQ=z3qrIMhAXfbG||#-0(A>!{XtVH<@Kocy$w1%SIziQ)7MPi4)P6{I<;#>_F%^TL zM4$62x#*58k*0x6LrRKMD3WQje|S83ia~TUMal$?L>RDG5fBNsaldH{$0B{ixFZIy z9@Y=R6s4$LKkDmAQJQb*cNO#k`LVh(*}{SeQNLQTaKj|^gR74Jn7cZSgub|d8J<`4 z(t55OPgp^m9<-H`SIS$WXDeW*8HmF)Mk&ZIJA{)iPZ*5a7SeROyOeWjgd8P`^k8m< z>dGpX<7`)$1lGOxu+ueSnteNtvsB^jZ{OC_yZO^o`*G9P_x3w-kK?zSZ?Cs6?dj&>_2u#P<)@F- z%j?r`>(86J+y2y^{$b#KjIaKFyZ*T8?QT5W|9MO~@oT@Y`&Vl7B#7Rgp4KnAWI`Jv z{a7)jkS%&HTZxI4qs_gr^9u%l;AULKAa^ZvLo16AExlU9xKI%)Tu4$V2t-<- z^eAHRScIa5(2ZhsNYn#_7965bD}2o{MAUd8b|I>;mUS&LyC!B(w{}4ebuolBeToR# zw1xnW7QM&Lgr3fmRVI*uXMvfm>4_=^AuEf*7S0%ZnZa4`bxJ7mR(kIa46i^lKDiZ}tWZKcCEOq8mwiaYa zhNt?`q4xP%d_;|y!DJB&#U3q*;IUzu!A)fvhq6mUp*RcPMg`ZywlL-_8fXN4E~6eA zAS`AM!X3lfhLBWJs9kM$k@TKC<6a+>>P|1&*2U2kqu+EMDcfoVr1aK85ch2K9tVuc zlPFd|osVJ$&YQY(CkNU}SxyPi97$ue60-QyhyqJSw3Q`f^)x?=>OVKd>XgbBKIcnG zh(62~eJMk$)o4Ww<>#cZxfMN>?aU!BtEVY+qD71Lh7y&lz>zV2?G6!B3p zdqz<5<@>`#>-Y9Q1mSP*?$$RP1ApA2S@7EbXi5cQ3wM9MJHh^FlyY8Q&?$R4bb`OH zrw0)RMShWjANnvPp5NP>ySV=Ql>~!v?2&%j%b|ww)^7hxrZ8h~npztJjck(HQ1tRf zfajP_76jD);To>oF^u+dcHz*&g&pFokYN!WF?tR$b?>keK)GF*Iwz*ri{A`pM=yNb zY)os2+pXpH*BUX+LPS+KO;AcqCkDVGJ(Z}33^6b$R0sh4p-4+NvCU@7_uT-*VilS)6<%X##r|HN#qv-)sfv^^Z3C-`h7~dgAii{Oem-1Sh5E{NKwU{$3r?Q2!~=)BTw?fV$RCcT^PMK*eY#*d)zJ<%H1 zI@anC5JDurhb%%FtlO7kw{~q)!g5yVERK1!KgU%NOi@I^P6)@=kJ}IbUkwH4MSC$F zjt-(Ou~S|+W;as_iW8w0!~Vn|y-wXP)9kP!&u@e(AjNqiZeP%2M`^Jn_F@#=FG83i z*j3M))D&wjS4q5oQ)T$KpO&|$bUvlc!Fkj}R$S9fZ49?+`!5ACW$QBOn->aIa@G5G zQL&NivRX9aT4(BOf)SyIqv=Oj4FNWRzELW3tOa*6?)9yYRxT>=e zfi7${ghn~{SBm5GEVoTl&0Na&6I<57TE>?sGVUencoJ0HQOql?dPUW!h3E7FMaV@2 z&LhIsQ!Q6{*7=DEG-)xt_2yJ&XPcbzp&X~j(D^_#7WR_ys#CU!R-`xOnzgphF8LU0 z6jk<{@fd=9O4T9MtVJoTm5+A8_Mwicf3LQkHiBv+B55ToSE(K7RikhaL(8S&ZLA%@ zWZmEy>^@RuaEjp-eoa?-dCTh3b#t3?7hMU66;7PNu%kf%bn2@{S@UWX7cBmdho}Gj zb5(rv!Jl74cOdTOaD0T+^C57h{irOyrt!&X*#H5iUw(;( z3D%jiq7OAjWTHiP=?xG?vGk%0ZP|fj@!<_9);BT_s&x{6N4d@F=jpo9^8T93)98y6 zDo!&MrD>c~(h&sJ)mZEBYQiK;Yct^jhfycPfQmzkK6=O}uEN41BPm%Zv;qA!0?G_= z^|_EMW?vQo7hvs$C3bevVsctWTXW0~Gp8MT!RmN=RKoGVYPd4P!*%~m zhYD20&n{Q*k%SW>2{XXkmC1sQ3W-=c5JZtA$gW)tB=7#T^_)YLt$Ro}h7ovDo<}p9 z>M_y+UbkNnB!rq$RzyGobcs0Bc6cOd6`aU_8fu+dKEX$&9aI7gGs9btAPB~KPRT>N zt^#oi1=GMjd@4IygCc5165Ikc1Z$Hp6-_t_FRr!GxcLn5;12Hg7=B*P`x)%#=qihx zv9TP9D zBmyDe5>~YO7_>qvJgAQgtUytpad5oh7b6%pTwN(|;rplf*g0ZJ zxJIFc$w1;#rtyakG*-#w7*e&zw61fP8RyhzrckS=15R)SMw0PK z)@w&+DJg0_xqk-mBfuc_hzJ-j@_+re|KtDuKmXhRb{^P2sYpv^C@B%bBwPJeWCW{8^?7DPWF(0F-wF;P;_JL zlYV++{i|ku`hzDF`eJmLYF*PqWkn605UNjy^0(GXC}zPzOksP)bm(Tg%j;YiP3fI8 z+$`oNI9#>YwKg2`FE;eG#st9pYheYmdFoff|9x}l8d6j`#3HCFkVO8&N9DgN9ET%; z?xcPpRKdi0((H&&jsj3VWVfy2i|CZmLU&AlSl3LkNOpXv!uVDQ@*D}C5_{d}>5}DS zULRs0#-&_ct)k^#$~%mNZLx8yL^N#OA!sE8Murrg{fX|?Oiqc+3$MCFgVKoNdUy(= zdt{kTwz#rgPeSJWu1~~%X?;a-$d+XoX4OkOu}(}I*TP#vKTsz_qj{sm$Y3fm*gafc zCv^ETq^I?sj6;qeaUk?}iqk#m&{c(`tLLxb-~MUmdL+^FPSdWC)dg8MowBAc#mFSo zwOB0---*767q@!Y6DKA*wEn}6)0NdvOdYjfCSu3TfZ)O@6kym{krmD&Y(?%58KpMt?qYxcrGkRh=!!od)LX&_1}0gQnK}1;bpP4o zGmuS=<52Y0h4^%lNM9;3_FB+S7cZu{eYt-5t}D8WUnom-=MUK~q3Gzm#pH#)x}Iq| ztXIPfc7pz#^4Cr~VPqkbswWDJ#agZSN#j5qF)NN~HDUT8+~OCO%x>$}<*?j|_-NrE zBRO2rge`oUOe}`jK>7GaD=dL9K5DSJUfm)(!__u4KnoEsqQf|_F}~S$WGrb7eGoC5 z&LF4JzbdpBCv<;egE$Mw#qXpfq=c++-WAaavO?6;&p8xqeY;vI=WOD9&I*yF2}@s1 zNv=B+x}q$nT2AP29=90F^g4U4sJjn1_oORFaO$jkz*LU%YpOMOR5Xl0xWoWpZIcfl1VG;*}e zsYk^phs`SToL!N_qGM$^O7z~lsQqiv(^Vd9v4}~VAs`T$O-sm8E8b{ZYZr?I>6IPl zqf{HmPe+!2xgS#RZ_p7fg+s462Fm3$$}bNr56#;|$Q@fDV2Vyu(a)%buFqJ_<=R9N zGNTd55H%7ro`--Rtzt>>2#cl6vG50zFmH9{E5k6}+pw9!6owP>6stFMT_Sf>*c4-ESet{vO;MUz$K`9^ZR26nF;5k06U3}cqQ^vdtqa>fmjoI=sCJ$vnVcYA zdX?7o{LB{lT6u$oqMv9=%vq*W@@@#ltt^_%kPQ8#T0xh$pYllT8LJ*&ob-CxaX5G=)sub9UBcFl4mRiBM!V z^aJ9fDe|oE=@wSEy;JaxiQ?tH9Hsps?UsatgWbz}p*2%!$zrC0p+ap^VU(-)`%Q)7 z9F6EAl3vm1HsGwQ0HTFc(B2sxQDhE42D*%H3wC4ipy#bMny7!8lgxMo^-%P+jdW|H z^N_X-(TA)%J<2}x_w85W^yj1>KPr;{e_1sDPyQ1vn!n}*V0Mk0XJfm?{K3-fIb6YJ zBBXRUl2<)~To9&6A>?fGo^9bHSC>$INRRfpz+?j6G~HwH2bamk`wy3ZM4G!*@34 zncvc@)S+FzF+bsDiph$8?8n^1DnA(PjBkUTf4hR?wXGSHofzWL=j?c6Wq`6Xli;}= zIpc79_D1*H2pH~R@uIT3oXlZw`i+H7x227bGBAyoQGnHPc!_#7ZFC<@lAoS@RpF~7 zKp>=GtV_ioL`2Xs4AU^9sA36X;A84;EAb!oG8fi}RWbQwbX;o+$DWabo?wrNIp`%O z7HI-@%5I|T@%nsL`UebtOAx0xURiZAElN?QiWju$It%$|8VGs{k+zY9Nla)X^fBtn zidK}NxosCefOSJy+RuS63}XXYUldYi=!&o->pnCQ$Pd7r zU%mG9Z&#+C%s^d43wk0pmQl||;z7$rZ-A7xQl{6UMtc+cY-J?B2hNW!aMFK*lCII z+(>DG0(zRIyjz)*#QQ8`;bzf}TAYkV)VzWi3fl8Wp>PT5pY-|!i|Ac%g1MGrke*-~ z2thhPu_BW`dih{L_w*>fVjd;D+lKxr@+g#}m0VZLqx#S?O*$Q;t;M{{(ie3hQ6R{R z{ge}-&zS_17+`RSWec5a#b^~Kn+EOiL0pKT$m=Di)AIzqj?s28qhre}+9EKLN*}&V zp&2?u=v)h^rPWF=1ctqW$imi#c=6@q>=iAdObrD^O5tI~?5AyvpeddBbl5gtMK<-_ z{DX4Yx%)?Qv_AA{1Ea(u?)1CMdoOC*^3hY4To3$8D|lwAsj^GMnH#OL!Z7bNbc} z>!#yyoqGPzV^_{8W2X3}1b~zYV^S8UxwZNl!fctoL#Ec2*1yOQr|Ij&S)NefyFMG;?7N!xnk<~oGh^-#1TaEQ`31n0dLkuY(OXk*ZjclqLd z!J;W(-&JsITM51Ur3|bDCfXK6PnC?X-uS4$%9}gUIq_1Sa-(R#3qe+5*co^pAEwQS~~cgCgn$^{QtS7{nL{F z_w}owumbF&awa~M-0EdhHBZh(x|4Bp5^}(%jhQk5XzfzW-TbzkxQbn2>VxtMM%Z*d zF=R9V)}{*FD;aYHu80p&k0Nrd2}L!%5$(?IiwCsKn`N&UsqCb^CE$ZW8I{D$m>{hb zqavt=d!FLW_Cajdxvd{FCpBCnE-GMV#8Y<0VI(XYLd^Pfjd{ZcN{ssh*|F1wz68_O zp|LMaMLrES=9a`a#Hea_%_};J0obn4o;eXvXrb*C+p2!%@ZjbWd)C$-jIk(2`l*y> zSLe(P^}$%fbz2H|^@Oko0qoS*uB%XLCUq|DM&%(xk4jNMQ36U+AEI#xH>Nve4;6`; zcJ)cM+|xg&oK*xShR5Z;GmM{b(4EbvC=^kzhL!Xt*LBLJLg!9+EMibkSxnx6iWOQ4 zRV6gKlG0rZexZRX(uq>OAOqq`m*e<=BcSHB^?N%{p`eB%07b;=l)60PsO!4qw0Un> zK~nhKj!Fc?hB%t8hmI9&?Wp~uCL!pen^rf20uxut(v+KOaUH3Fz-j2onKF~SN%VTI zgvsm1Aqo}xwW*~~eQXbz`q%1zG%=+(1hleQS^`sWPI+?mT{sd4{fX(t5=*9nuXvz8 zwGQiB(%!nvUb{Y<5>P{-wi+Z-aVP?^6zzSAT&bdV_mxQgIX%h$Y_b3UN5%jD>_4A= zIV$MPIfO$#2Ddkp%@O2{b8Bjw;om8wrX8(ay%{3M_bqHEBte^-%}9oU7`kdx<)Xt3?2JRYE~IVc<0Z zZ5cxSPP8f_3e@RFMgK>bDlp7?h_j;F9I^}J7*@9Ca=8VyY+a#V(ru$#g2v0H3m zM{6Q;KuUa*TqSMm6ej7JrVw3db_e{aGTIv_XR^xr0%5)z zJg)cQdY4Ts=-w<($rT;@_>mmY`C?~M&M_Y!Fbxu87f91(S$v*5i(ceP=!5xEZMN*N z<%ygyW^o~ZqO5E~va_H|Yg1@SqHS^ru`{B_0Wp$xu#T@Jm(QtM{%21L{?|G=_{49# z+`ioX(j(f3AmpHhD_|R2C-a2NW#+rdi}XCu4yZ#gggQgO_d=7!JXbp zpfat%1v1cOYc=Og#arQ0U_&XGCRfIt4=sk*G91s)vj(KQ{9``?ctnk0;F~g^S?eJRp zYr>!~Yqdu?IcQiKF}A3ODEhtxQezV+5CDjt{kAbMVJmQCTSPDDe8eibDHx1qASr2X zrauHNa&tZHE~rk4CLZ8UaU(lJ{Te6O^4^d3uO^JPwXu~f82G_k*ETvG9kOxJP*2$z zSS;*|yHpLJKVK#@zk;vx^1)Zs@;1z#dSyaTXQv>cfFnweNCf8KGx)2jo#t%7FYEQ}|AT!9#oEXrbR;F?f32zV01OMY%`3DL1zm&p@U5%gr(3DClIQMK_>6 zN2W~-i@RcHAKvKl#m27IQ?AV78|C0Su~rP?a~N(}s==Msb)`}KAuMeQ89&5U(Q}PT zjamr9DWPAk62^n%nq$}m=Xfl_1bwHHgi@ZP7dg4UKC*ughxX<9wTs?X@t&#$udK9; z@Ha)9xlPAy6|_173n?(H;y5Cr$w(C1c=vO||3XUp5Dsekh*tT~;4IqStPl5E>!6Na zSp8~4&)fX$`E?&dV!4XyvmRPU_Zm}yC7>=g(U46kgnT^+!Jw7B-n}ZHQ}#SD!qTlx zO83c7?->S2}IGSbH&x`Vzy&p*g{}?2{39w&H$X zC@IDwNRzyss7%x6ZfLGx+WB$~i`f%Ju0Y|m;LH$W^N03PL~%bkeYU>8)R1I9H~ssc zJ&yRVIi5KC`}c=mwb+D^k+MD7*gRvC4qGLMqe~Eqa$DeuAt=;61T;j(i`Y8mxKwhi za5(Y`rs=lV5KQh1B(SHq=xH+Eqzx``X{a}8O$muLzYY3699(>@Cn=a=2TJE?G0)WK zpDRJEe`^u6fS`pIUl=|Y?c)W6jauZbd8?mkm(S>ga1x2Fq_~$>q7x4maRPTY92W=0 z9_{K6Hpg4z{5isMm2R*(IY#l=UK>S!hocW>P+dV*09v$Swv`3TO`*rPB<0g%O5if| z&Isk;ERMJqLsKM-(Emcm`fRM5jAXAgCEM2o~LY z6^$!V4-|dq677bOz<-J9h?oh#?+den|ftlt2YsojRWW4ni}QR zRf<;A<$9ztbj)}(G;AMB>zI>h$BvY%)uKl;vs}-%S5Qq9FCCo3)0 zEV$~{9`sG@7stkhHplWugR|}L0;B&!Jb(BPMEK{^?cE(FR{dt*c2qK7pI)%M(wBta zA7AIhxbUs!GoD^=vBkZ^)qEYUS&z4a*ZWKCc8tMbSy2pz-CDx4h)oIs4}IC2usHMd z@zA-Wx370vEtsnmG7Fj1&$y{}K@+T;@sM^9y%#iSCDz!c;?fM_>iQvJe807AfblJ8 zk9_Tvpbboq72S4Mq}Jloen+TNtd~QxN}bdq$K(ZZhA~0egXXnT4h6o;OJ!+2cyZ}{ zDErXvpamGh_R9)5>`tZ$>O9<~;%-{xL;s)jv4;~H(i0Gx+k$=~E*}i=U&%OvzPOi_ z=FvACdIP2WX7prd8TyVg1Oh5X5YmWPVMT(F>KY2*8TqkGSM3$xgv1h>S-2e4ZP^{V zH6v!upn8iXT`!$nZ-0uG*>Dk}?Sj*v+@da%nY%Rxd0luVX{meNwUHC&>IBKT05bi= zCQ1-`BdQv6#z`iKY2?M|M@~VJ$|6;vRe!a2i_0eG)GPO#Ln|W`LNDd6UDpt`h|wce z{1sc%nrDJAXC(B;7S^vrS2A#&iT;eFE{|=37#A`xUh8`?(x)r{GpzayRB5ieMaF9v z9dmM-KA|0#2;(wnrX;s&o?4FfKqs)eT0N8BqOrR8$$fPC#mn5(hw4)jK(~tdUHAmu z%wDv1yxCSa0OMZL)>oqV=jMS^LeVr<4j{)6?20It?KsebG^;7oicTo{XfbI&^k1X8 z!uIbNkN;@nI|eHEM^XM+|9|uR=kv?@akJMCU4o+h-BG7`dAWUgol6k>?)8Vh{BSq1 zLhP8E|EV8tFE}1P>`ggmjfcC3Z-4T=uGhG4Pfrhj=y!gZGENTZV=M@Z6SOI)2gJ!f z6i{ur?J>KnIG!_N8Uo;(1kLzhZ+K%(g(PfPEWWiUQTI-tvSJlvQ>;+nW!q}J7GqD8 zU3W#c7R9L8zUI1OL}Y3D#PmfGN!t-c0cKK_SIfk0Tajs_P(FvinJJ1_n60Osv}-P} zvSNLqF)%Y=XAd7!hd=s2fy^>^K33N2T8d?NoSda)8MHC<0u_g8?rq%?(?1%gEoIx@`Wx)HcgSvss4 z&%LLH*`0a4#TZ;-Bv?5-;xntz?W)Jhr~=l+?X*V^r-nQQ;E`3HCoaKJ7Z_bvp2M#s z_qpau3oh7KMKVAyH}gjc_f0zVyopqN3*)@mAPd4P3Z!T^Ol2&ARYk#t0ZS3}6eY|w zO;8)T1K6}Q=Dk+tCaYx?BYhUK;x~<0%OMdqVIPWZ|ij-|n z#cX9pzjd8<9Ja4ki`Avx%F!-?DQRDVFiZ#_<);0urF9uD>@tIym4^SrJ%^z(?bn8M z_u8Rn9G-@QAnzaM2eyj4Sd%_DaTXxg8HGFn20TU_Fc@P zU#>na%6iG5zbQJZ)Go~GbI**dX?q2ap?US|OPSzv6UQ`U;_X4VH$p`iG;zjJM_Rfv znCEIJMJMeHq0%9~tNS`|zEn!QpuGIO{W$z>=WY9j68`%gy_v5sB^IFK~DkM+pHx)=Z)VLgq z-A*Pjd$F{dQ5S3whE$LNi>7Ih2_%ceegq4zS{P1LK1C0v;+Z06Mxsm14Z+4e5vIvS z$V-4kIb$4{aN4w1_o;DUbNOs7ajI>7M{-!#jc67ss7LaJz#NfR;H%dnit9 zr`^AI4AUz)UcPkUmojlJon}odYKV(j z^ZHevl6z5}lX|}_M!ZNJZR3(w>G67YY1 ze0aHe{QmIrfI9!YQJNHs;KY_{(7OxQZ@6}ir>0zR^Vk%`|NDc!*&m<*e~sY_L$o4@ z-vG^ldbmitfIODT=(^!(Shv|G3W}kB9JP_MB2af)(xVyuDqa5q8bO@jV6QW2%8Y^O zMa08GLFdWZxoW5cFYI)@Rr>x}Hv3oW_u5%$QsZDlc5s8(p=e?uV&&n3?x&&(L;psB z8DTA#(WNXFi;2r!Xsk7>El6R&X6j(Tej&vYQWk6~F?EHK4_as9Aq{s*ku!sw*6*ym zqa+tZ0>Z@5b;Oks@@SY8>C2GZnGB6};^~Yyp*C@Hd~2-16_q}&1yZy&Yd?tGC#`yP z;Fo~=)h+pE7KSwM6=#f~eQiWG^mf8Oe&Qo>NQ$kPjMtrS11}MAtu89kuyZ+jc^t~H z>vA2RCdh!H3?N*)zUh_o+g;H14AmJc?pUwZ!rz1$%3I&kxi$m6mdfeYL{AJK2D=(9 z7c6ruVm6Av+5ndncrW5L2T~a@G&p zX^v%M-iCHhjTqzNfF^cMnp4yM#DQ^jCg4)Y<*nPzDgSE~X}94c)CR*qmiy{XggvGJ zHB&ajOg&hIR|QLq>9?=qpZeYGY_uN@9G3$EQ8+ zQxIC>uv+f9DYi0u*(Pc`m>O|n#Kb&>LNLk&2JrB74@PhIFE_v4~$ z9t?kX^X)L)y~8K{_3jzx#r7x`@cR7y=8yLD1Kaf9#RTrx44h?g5yL@+Ohbq9-G1(vm$0UJIhDvSY z@V0303I?FCZ7}AbBshD?HLd81KblfRpae{jH5vYkXSqdLr3*uLLnWm&`i=lz)w{HP zG-4n%2(UPBD{l31>Jtv7UaDB-GRW}^&oo5A_s&e3rm73hRpwPE${5aV4!wuscwsMw_r>O%ldz=%9(n zF}zr^&|9in2Fe@Bo)mmBFt@p2Wm1*HyO3UO7!_BmOomR8=;3u^s`_q;W3F92?k1)f zS3QrnE8kT5o&rV!##?bz!Jfsi;+#ssc`5idoC$huOxs;9BvQ`eEEjJll>au~P+}%p zbW6XhOinxWN5;1GXNBd^<33&cN!XRSoH$^oE9mMnLmJx3Vp^N=__Q2aO}-;p!n$oe z^FVRhc0)ZLTPOlsUt4W{qW&o~p>SKT*Ugl$Z*_+o1&-JmMO;CsU5(6p+4f)_$xd ze2Nh9^APXaNWqFRAd^|Ok;KE=3agV!s8IAI+9Vo`)TE$r8Cg^(&dVFhSN8db&7c`&OR}>@mn#d&(R%PE%ovZUp>^kjqpIk1azi~a1rCph}b7w1Qm_P z)c|a+wIMi`i2dzK~-rqO~zJK^}90bqX*B=V=G!u>QuVNT)q5k#$ z_TOKr5^=ilv>rKuetBxQzsOU})#DDV-IWlLr1BDw@(XpNwYJ3#wTi?Gf-lHk9i~f6 znMa&EoQW;CP^drasr0lIM7Dwrg6z~BGjc!OCmQ#%JN(977cB1~#bEc>q=#?@-ms7~ zz1D(Yr!ICXgT1=N*LT-Z%mf{MJj-Vmq~ zuC_t%8m`8}E4EG86IdGT{M0iSY5_wdh9D}C-P&0J*Bv@qXoK4sCL%(NwTZTslWrTW zWQMYo26#k@^fXQBo-0!vLOM!y30IVlsuUlX$ty}EaTNs(>X|hw!O&j5t@2wjobQRv z)2um#_OkeTP|hA$GcVIm=9MyIM2b)fo`?@{3?Dd27n`0(N39ZrUi!K|viT<;IBysl z%ZH2^W~JDSU`oZqg_UDNSDF(7m?HFzN5Wx%*2)wER_3ydNL)TGE`?{Qn2md)Ky}{@ z?~SZTWtB%uNl^*!BN6^^Maiuct+$bogEV3n<}f?a&5g)y2oeS5zUUe{CyIZ@n%ITG z=5UA?_7kHo$Cx869l{GsPe)HJnF{$yG3MIK(6Y(-BOg1?w63++wyB7cgiH*#Cve`; zttj>~PBbew0Yp2LDw_$&Z3P4wt?;xmRWkY@m#@9Vox~PtB{m3c=x+NZ(iRy`4oaWd z>9@ajQ2e=pVi6BM7NdbdWF2i5f!@UjX3QS%vPiQH3%iYRX+G>|B8s*ST(?c9tZ zUh~xp{(8h8;~N{qD}KiKma-COkcYIT8$!wPL=ZD7*lVqpr1hI;q$k-IY>o?lb(=%5 ztxWR)O?KKJr>!@FVN(=%>Mob8+?15Dm<(p+hlN{P!o;q2I{rPQ7XyV-9A>*d(uoKf zkA+Q40u~Yt+3M$&h6gSI)b9d^g;#UI+mOQPuHF+F1FDM3DQk95?^w!)o?K<0G_>Z$ zgx)-NZ~+}i)J6-P%LK7Y>`pAQA+aVkbuGp?e13LzpwAN`pUOg&W+z&f$rMx4ed((22M>>WmCbzc^UX6Hqs`yj{XkmcPMK-#ho>KZ%@;^M zYef&Oo=Xo^nIp3#t(g!5T*zQKytnQdY>G~;Rx@{KoNYmJRM~t<_jS! zQ%11O%J91j*s}54(0qu6VyzzVp`n4!C#Rrm1f5z?51Lg%O?vOfEt;tXXt!QMOVT3{ zQKs|}Dh|MX2E#WW`pv)k%$k@duVBGBpxst()0$XhNy9d8GkBtdsZYa07w3$wn}g=g z`=y)p;1~ia;n`IOfn#R)w*ZEJ9Ms8|0 z^H719n%73849%Vcj89k&~aoM<06!2kVHUzEVxkMjPl)XR&s2=|ZI zZ{J^(>OafN=a6PhqJqC=bh!jNBD<8?#z=hCrNoIEICG!y3-D;e; z$!x6*W7C17*_KcQ0BkMqwNjMrDd(jOt0P*$=;YXu3I6Supt%2<=R;Qu3Ur$QkRHG~ zUxE}?uGB$=8C6ourbJSf9OP5b0drR3PPx$>=nJ!suM#1rDU8X$rky$un^k66W}Ag;-D9c^wFMeI(q=^HVRl1K2Y2sen=jDFC-tONnub&rP!(Q7ze|7HPKi+O? z3B8p+`SEt?-!^BTc76S>#Sn&XTZ8}iiw=B-+~Ho~2bcGE{fAumAgZ z?d9X=+uts6>%;6b_pH|5T3m_|K2sN=^~J7(EHAR$w&4zPA`cR0Kt?sRQwmzCjn%Xw zpQ*H%(pNSU6)bA-(K`4{fFN!mRP!JowWU?fDK}DNeoZP2%8*V!=qx(q6c+U=0-d6y zkKjc^0jLx7x~w^?S&r94Z%MRMn%{kF!*-Z8vY}uFvf;84`}09lANit4mK@x8=H7pd z$eg;yRxgL^Ss{b75KC?yRCagc0SRqmqoKlPYG$)p1%c9h;FugribfqQka-_l z_mz6A4u5&8=3E*{qSez{mCw*`lJhvFWE!ichvEUn_LN%-B27}CEnCN!d>1Sb$#{8+5_q7_FI9lw933ou zr1~LQb?}9*e|#kWN%UTwEjqK6tddQc6R|84m!x?vEOhScj=|5bBv0ZWb8dp+k2&QC zQGUMh``hREOC6v$9o+mF?eeqS{!)71lw>!xif%_bxIhk&Wqz;m;3v#K2u84RYc+ARdVG2uNcP8Sexc>_o2pUud8#? zebrG3B#mv>GMgy*Fxkwh2LobEk^su8O4%tA1JUXRmW>49mCCZTt!s0Dgn`&?o0_@} zNnHn2GBgc8lQ-fQE5|okQ@vxt3>sPO{Wj?lRIMRS$*F_S!(nBMJi7F*7QW#3 zq2S~hYX++4HsS)^jt+dBVKv#gO%|zc)$^m1M<dz}Os%TsY|D6V z^;5SgRH!OjG5IX1B{0`j@{X#}d7ep{$hsG)Co26}tb>fq-1S z`s_sb3>78Gf|kT=PC3r6j`rhIwrz1IG25UrPOVU0H{JyPVl;G}C)Herun?#+@s{T$=Ld~ziJ`+Q12HJ-)4g<`+1Xho%q^olP z9W@E=Q^8)vs879$m%ETPWlbYJqK-{qFD(6j*`qwN)D-eEJS!cSuv$Y&BH5APU2aXX zizlq|zo&y|0W)DW9;jBJIjb00@L)SAmc~}`K{%L#$S~EmmLX@OY;`I~>b{OCE4GbW&FoK{`e0=r5ds;=o$cat4m4% literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/namehash.json.gz b/packages/testcases/testcases/namehash.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..fc1a3d03624c8ccb8834131b3be1d3b70e9ff18d GIT binary patch literal 377 zcmV-<0fzn`iwFSE>gQPi1FexwYa1~ThX0D$b8JQ$eT;hRp@%|`B|VfLq?r*}vd)@V zI1Zuzy{m$YTPNgD??Ei$)jSXLet#MCxKnN_!-v%XNBGZgxLFNN_pMKxYaMya)4E@* z4+~{}T>nly2{aoB9>y&xwzN`5)zQWgY~8}dm5HJ&43W0(BN4Yai&k5=QVfD>#aZJBY1L7T zqAA8v$}~YyN+WI}2#qU_+U@La_y2qE``-KB`~5-b{9J#X$OhUnWWh|ZW5odgUnyP5 z7;_0xdo^u&{%1gX_lTzmR#$ypG^Xsd9gN5U&6{Vg=Qa%>7R({$yS!9;W`2w`l$sUg+yhJ+0=)0T-TCsQmqz01|i0KzUWKiYbP+Kn9Ay18jmV zgMP0|B zzBsq9>?Dahx713&v^}BwRl(Z>*0Zv`6!3Ue4RJJ>Y+TYvtEt>R=k&{}2Tr7LvZ_|6 z$N-7MLd+JTQNC?zPF}5Uy{inX23BYT-5pZy?zW=7<{@ON&`}i*E?59IUkFrdpuS8> z^c*j?ra+|XhyXo|ePC`APPQlX73* zSC3R=$eF@(ZWe5M`j-RWJI;QxWIBI>SbK0(fJqOB42)RRUY=T5w}c2sp8->7GBIl` zqNrzz9ZldbuFdTvQ~6+!{g`52iqfMD1KedORGNyCWJA_0yKXgqm1L2f`U(&9a<==l z1dANavv_ZY&8l5720LvLBbc;^*U$nw9H@OM#R-!kTId0*gHd$HO_`lb)G46IhPX^Vyy4o^k!oI@v~9B3?*ZVzXt8rS%| zWJ=Hq&xED2!Q=_UZM&kQx|z}O9d3DGf%p&Z!PtbEV>{6fl@9jP>!;)q`&N)W>bHuk z0$=i$nGi#%<>{31Lk<~0nJGz=qT6o;o%s<PB`4? z_-lWjM#~TraoSCNB9X2skoi

    YwzT^RU5rRjj>OF!XnwN3q=R?q0xg7 z%9vc%VX>N*1bGutzNaQeG20L~a=$IgE=2K*_YJPat~)}L7Ph6x2Il!uP?Pw`Q2v2coQX0?pL#O4w&)thEPAeBG&( z_VhV3dzbQO3zae_ZKw^XkE#mXDC#kGf*q-abUvvHf*1EAIcMVUU(Rhmi{Q96zvUPG zt*MVMmmt6K_+!?uNs67i%(s%6(;d}}8_6|Q-ttS_v608erGEaHW25Z#2NiUS!y7?R z(9!t8YXzabM^4Q!cX|I^l1~h=J-424{k8|pPiJ&J-W}u+koCNZ+EbRdF1$70tC{abYmB2G~6XL*~K!}a7>(if^GD2C1QBop&tWeK9FWud9rRp z+(@;Dno3-qA(#&Q=KAcIGC$j7>&SNy+S$~@erlXAl}xuBh02v&E+w7sKE8Hba?7o= zlZ$g!)|ESL!eyc7m-?jJ!~;){vOE*LsfP>DrnP3EEdm|$<`4uBZ^i4?b8-C(ew$;Y literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/solidity-hashes.json.gz b/packages/testcases/testcases/solidity-hashes.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..07b379a3a46e00a8fad0497fb709504e496389a4 GIT binary patch literal 373048 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�AjfnL(FSD6GC)jZzXBc^Xy|uQof) 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 D{x`%eY6gY9aC^ z1+h9EnXJMyW&fomoY?PA>6;2Hy*0QWYfvMJT{pDNo~!(RjnYbhOUik>*?s@o)qBxt zOSG!`LqyV^xsi}y5?-QdTQ-1B`XMaO;jZe^Ut5bP4z8ApIY8YvFEd}j`T{bMbu*W? zi3Q8vwwZ?uDoj-JVAaHORr3}oeI|gD%j^)1JgwU+Y*)V>Y}alma8_sfVP?U%gS*Pa zw2~Pfu=wQ=o0Do?ENV+}(!zm*3=4FC6g0Kf$_#bahl+KSFs!}@OuCS>qAE99Y)xY9 z5HeQ<493HKc5tBMkT~&g1YJ#`F6hTphmuw%IgWU9UGpJ>?H$x>#tLsMX`U{royefKy!V6tHe!tNTsE|4gF1{E04VkynA%(keeCY8mpFbB02ao z0`!ws!_e%-Yxj5UrB+U<-a^eooGNQH544XHgx90yj9jSqSI{N;YgJ8=?1VZ{axl3r zIL6k%>&^l;;h`ccZQx#0RKak>DL%{>2ZYthca9Qf32Jh^zQ6I9MD-v&ZmyrCz-*-< zso_jjO|*OJmnY!IYs#8MJ-T!aG1&q^L+%Z|p^tZ~E89_pOVn?{0FXY>LE?**W& zZ15lrnJ!NQ!^-OQDv}*BEU;a`2V9?gH@25C-h`5S?hi@5)ErmST&i4zxao#OKzd$M z+ls|MmxRpc6^EaXnjTZI{i!|AtfB*IP1Rdjn8~%MY}T95hUdA%J4%f)X1USWL4fY2 z$?_)$eY?{X%iEFo$fvF(Ae4tvbVWhlLvvb9193dcHwqGSA1HL_iES7u%aP5t)Frr~ zXcC+*mB+CfxO?rXj=C}TA&x60fGaLU=H!tRy5>^xlx#wrfiSo-G+|X;NIWH*O_kQ4 zTq9sRW^~K{?kpm%L-|&>)|gk{JD^QXo9uE4$4U=bXPT9S$!;m?he*<}6zl&&XmVec zc-Byjk~HkxmvGEK=RoG9JL_1^JS{c+H%SgV_BKh4ED4Vxu3BG*3exM!a~WKm$1%O` z@-}+7&{j`Im~+bTLd`m)gnIFEFHY$ucXP;jyz@q+?d;v`p=&xfNL@Obd&}mhyXV|( zpV5 z@-tC84(ZK&+|?*;nKi8a>K@ZF1H?^sWoM<4_wC1o6##v5{UixP^dnBGlg9)bTb2le zFYfLwM$b7p$GwAEk~4vVQauk&RwUj#D4VR|b|rX9oyJ6A%Cih*qp+k(N>fv- zz`_WzQ(r~U$OGwZNKdkMt-cLJu>rr-i4^|!X;>6q*KLi%W>GFbkpe0fj%FIB8Rw61>*A^bkN`T6@lof6ibN{ku+=+Vl! zwI+4jB&n^oWQnVCLL1y7>!++)J--YK%tfup_Ph^h5QRAuhZv9jZ`02<%2USBL z%uJm%NaLJ+%YCrEi34j2oc*o2ySpH8^m8~pY)8Ixo>;s*8%TYIHt8iX!X@WLB!j#M zRq+8x1CRqrmUu|f!3W<5(mW<{afJI=N=VVkl*DKXPo-*a>Y!bW(`dUK0oz`DVv(JB zfC~|hd{rq?vuaU#oEaQfq|`4P?uS?jzSqzfNdO4fhfe8hCR8MNvrP?FM^bvg8ULxp zv47EI`dv$kVb{U2q>>or-q4IKIy;x2My|xk0gssM#WZ93Y4}*HoBwR+c?0Xfo%auC zD6AplW3KKsc0E>;hEtS`QTd^Bc*`cRh4$LJ?i#WLMcI=zm_5c!It%gZ2lm{`k24`d zaw~I3GbbFz3vkPF1&&j}Y;1p_wJ#Cum+B7rv~A*>no<1SvF0Qbd{{_cg?1h{Io*MZ zk^z|5Bn{svcj`byZjEFovLUwsf+$2LdQ&BFPBaN2o;OO2s412$N0%wtIL*OVRTCy$ z&g*b%LS@<;WjmFU1U=Q1$7+S@St-I6DJZEeX9K9`GU`i~oRW()Zyo3nP}`F8TS0~(xD%XIg{-9JpaRM)ZyX1C;rHr#D3B76{#x5k$hhX`2mDjqxi^`1 zf>MQ|B^KaZNb87=K-Aa?y z5;Ix*@PuZ20zEkhbpbO2KjD(ktAhEwJ>w^k9{0-XtzXc}-qae)=Pze@V0|sM%Sa^} z5}rQnt_#7~t1-*Y!J|BHz}S+oZEBdG?7%{7Ev(cgchD`za{_H;Nx#wZ7P=_6QR-eK^ z_D%rw2baWU;UXjHxG(ya(}X?d04~$m|K>}Owe3z`z1IWe5u&Q9091`J?{^FGVdyf?-W@>}u2^WOq(p#<9u3O}mNBX|gV_ z!gCx|yFX~Vol4k!X&yYF={tFvb2r%sv9#69d^k9R+gl-8sv_KwaQ+VgNL;t6kswu zrup8xll(W4;gxd(9|^Hb(`(feTjc(eSxVgnl}!Nv-bm5={_rquHJRvyawWO4FCx&~ z1pu97U7=%EqiL!8^F~nh=BiwSfw!?$P!-BjXL0vket*3rzb_9>HJp-m?PQYC_|?@E zN_JNtqiZ_G&^YJaCu(Ff@)?F*YXD|EV9DN95@B1W9=b^JQ+M*?B{dUZ*(RWZ?enbC zv4vY?4QQDn4|uf~#H)*pw((JRhS*vtMAo8;zV4qP)TyI|JVMC3zb&kZs4~Oexyj8M zGSOCCGYywgc3kjo!nvr8fF84jR`k!%2>DhaUQQKi*t+ zckV#T(B+*LAljB=Lbj=YPCBG!YS8oL2<3QMx`)}aG(3;G6!q(~hZg7!+_z*vHhJVb zRWmyAbMe?J+dv*#S2ZZLY3&Bdk`FMe2PmP!>yR^Rijl>>rw5r8c}KIR2@AK$CJjl+ zzl+S>+nBjV;|R?&sy{HX)#TV*q=6t^AeZFEVV2~X*cilY7~IiGDu;~C>f%*<61_C~ z+2kKQlIDFw&DBp9wR&ti>n)n1){>hE2&owm298LJFk0;)QKQ+<5N#kWtA#9B301Mv zV~t4-aMoLmeDx0iW?^W}0N9E0YbD}t`|O3dI`;~otK({X32WG5-IAyB7MrWwh@iry z4PI9DwH&~snauWd^P%G>mMmyqreIrzPL(E&(h6f7P1ieIrYf;~CwJu6WAu>sE0n|P@JdrgY=T@T=p-f8 zpK}pKm`yF7dg7yz(FwAomt5`XEZ4($@0NLNB2SZ)3g3K6fhf5bGU;gr@sqXrZ~evh zPsQ46zgs{NPXe^eiVv-8%-5Qz!(LXEB(2$L(Eu3udLYvY?Pt?lc0w(+pZ9Ob0MiwA zPVj1XYdvh=c-B0}1`?~1h%*4w*Pn|fYYZte`^AqL@Z7`9JZLp01FR*orzW-RL(rH< z;@`&dhsh39^>ji2OF*>0@-!*@14T;zF;c1zh|Ibsxhj~G8p)gl3uei1gjjhb8$Pc2 zYj-<_C6m|eb-Xtc`@%L*ba<|nSDp@hifVpYsl8!Z105>rQM2su0rp|5b-&31Iz?1V zCy05l0`o^{0C4WB)XIw#pjJGuLX&o7fx_yN>?AO2wZnm2nq{mRz2nX~yrV`@BxncP z^@psZ0M_nm8`i{k32vm`RY@&mx^&EdKtCMcV9Mmvp87NB+lSBo9c7ucCvKp}_Unp+B2+`GLBr zb9*~UauA_vva-DBlbtOYiWW2iN$!jc+ z!TBm3*a4qpqjxzsRHCly!Kmv#nshEa!oO7c>NF|6N#c<$;B^*|q!1d$+z>6`$s3?# zAG!qGzD$S!XB_4mw#dpFI^0Pftw6V+)iA0E6H0Bl1YHUMu6-#9ZP~dJKUR~zHA7aZvVsJ|j+~hT- zcCp!WUvHqHsqx$jr<~RlPVlF@t|R0!hWdf4T(`1FUh{27DICwNsX%tolx$ih*}6jp zT@npW?e<#Rr;j=Y$>g;$iG(t4Nt)w@y_aZLA=(nY7h&LyaqvjGZ*bu(eYs^Nvas0c z@X6rh>Cv*BfCUOzMXXJ^n*+2gJ1T3k^WsrY7Pd(s77Z_fG&;a}S%t(TaUDCPtyB7K z%yC(-K`TTjaErHu)926e$NGZ1s|kJUN%?F@v_BZc zMID{YC9RI8Qw$Yf*dwEpPJ@+N=z{fSrF5A9x@P6zMTS*xQ#yabrkWxxPg%^HK45Cw zv2CRN=504RFi~6L8y(_oA=V6xaq;N5f*s4^1JvtexnkCk1Vo{dJ!mK>Izr_(^5~MR z-#YcW{XN99AXz<`4$?Mmi?ReZmGjtRyelD1MXDs zAOYrZCQUI z&nJ>JlH1<$$pj?HrgpTpG)Gz`_9|&jGGcXnj;gmRcx9+T9DN0qz}edY5Ct^Y zuP-hKd@4x}G!T{uaO&_5>ElO3ynxtd8Ot=a(Gbl2mTO>ieUlJkwdquxHu<*m766*8p5bcsQO49by5FBC0-Gb~ z$t6~1luk`Qhw^m@nk^VC3382HePyZgPF8;NIsy$`LxKJVMJy{8yGa`x*PBbLu586L0TOjaBX#-)Hm9An*>CvA0}v`ssy%VbzB08l_YR< z_Q%>2*H(!bJi)v)zPR$7$=G$?Dlc~!(1W#7D*{ktC*7L}1YvI%rRE`I1dvnB9eOW) z*1%ew#jUy% zbCyC{*gt%ZzPd!}B^|26<0YTe?>yk~j8CdOlGUAeMmGfJ0>WUqymn4kuM0b$t_Oel zWrur~1HZ|9LKd|Be%CGX*Rv`<>a+~}qz13wf38_Yj(x|N-c<169%{pYk8a1*o0a}_z<)Z$7_TFvB zktRvfyq~9N^z|-a=flIyg&lzgX0{hQC}1CdKk>*2k{RwnvIezP)s;Qde@DiFbh?|V zim0iII0E^o`=~&7ABYRv5~pV(Ur%=4(WJT-T*zK|MP><_XGg$w#U|&}$zU=cj7@lV zY!}>s|LhJ}J{n@a*AK2iK80N7gBODK?Z{W_{5ajIq!t6Jsa~op znp9OQqt9)t2-A%x47gaG+Kbr^zShZ3?Rul9OaCXe%KOEBeOT_BlrWrc!IIG%ODY^q zDlFGZFx^VA@P)j|nBciy2R9D-L&)9UwDVF{X@t(CbAx#p>3Fh5fl6Ab0tcy(xWZTO z$Rp~Jr^$M6JFu*JAFFDZN@i*9(C{L$TPJCSE!iDeeC57ImS0i*n_;b55MTBTp;ZV4zk9Gl zgUe`)oO^e1F6}(vNcG8{rzUN{L7=NN)W^nCRuk;fK-}w(7BUH>NSf(83`~MloWL_K z!CNQS7pwvE5nc9iy2oP<-feIoyD6VfM;|8!#JR$r6-I^h-k7<`y^0DaU=7HE4>M!p z#f_EJoGm?+k_or6=Jov4%zNkd4vy5YaqRV&mu}!v5E0~Jb*E}V3KHV&H$eMz4O|~I z`3JA!`yKuHgQL9V(}UaJ4=aMSku12VMv2k(-9YVph^)cHIPbYN*zBs6ZOM_(prfFC&;X4)SdbIhB*_LeT#n114ScCuUUCCb$Xc4Xahw`)4bfT& zAWBxD$WsR@A;bExsxBJr-$wpbA~{h`Fi{4hgbp=>mmo`~1kh{pK!u+8S!8RXlnaR% z@I&^8H)9r^P1!RS$35ipw1a%G2$fMZBhB@DKeVhdyZS7q1^3?7&R&|ituLHO{pGAU zbn=g1JuX)ZB!Ljgu%gJG=RU#yP3^`l#Kh7jl#{=w^?t#W8hcjV0_>qge(2zub0pJv zUV@(T`P|14&DsPQ$L3lR;4QXWm)|(p$Wn-R;%Hsno;3lryM$>$0(}~m@?xF1sWL6$ zi60g9)AO!H2WVHPl-V7vVn>?F>u_-;$mswlsJ9jV2^8z|rmo#~m;Q(ju5_rM)@PLd z|Dj6or^)8;IV=31|1sD9rMsv*#hZ@5{Ez>;>2v?vfA0Ms<3HNJ&Go<5|D&J&&;R@% zx{Rh9^dH=g+v<4%9-ND?esoBloP3;)|GtnIbdsEcmnf~85Ws-2a1y~PiA>lnAeBg< zBD#|(J-@iif;Q($fZP|Ytm<`#cDf)@L!Dbl+EOa?Bd(ZpHPPAG+#4;E5y?FQKXM^MynwR*mM!mP( zq?%-MAS*TwC%@|m=aWceG1*uyv&(OKcRsfoqwJ7=w)?Yf|Bl=C2IBmXj%bjZ1&$@&eFl09$=o7)$6bNo;%yXKc{El?vepJTNQvE;5Q%?tA27b zoL9r98cv&yrKl&tz%X+K67`^?o?q@i-?k}Kssyz(AD%xUX$im=s?q7=rx+Oqv?l{4vp@;t0u zy&`yL{-7{R{HXDOMZkx~x(h#46Y@662f*sc7V2ApT-7z!-Z5reZW>>j{ZWa@uz+C5 z8GO}Td6sVgGQTb2KMka>HIN2#dJ=bTRdKiNuRRW(%0W5|lTta1Gmj5R=VY2CK&4n# zHq!Wt!D;4#{F0OeNlvO&UleBKU|g-t*2XXr`_xH65#M74RmkpQ$>%q^%4b%|yLYYt z@@Gro)@G;>xlcO$DjDqlZGVvX|z7sP;<+L1kfatOZn%D5@&V+K=(YJjRW#EKPO&EZoBC9Ww zimm(V0Z%v7^IlSSw}-g-v^+d{7|JF`qQP!!B+&LeI(LO|%0#Bg zXh_D=JedJmSCRI)(B!AL_lsRJs&F`S)}Z}4SoVWHcAM-lBZF`YY!4fdpO-#W-ug~g zr*=@WJd@vuCytfI^OSqAjzZ73WR{Pb#8r6#ZbhGUXuys=V#$}Fk;B9KjV5h1YPv8C z&#^hFAg1177fF6Iy@LO0T1OY|+U&5#gN)uC`s(!%@&D7<@b}j{yzg{q!8^A|%>*q^ zl-58cN&R+q)`$`_2=%U^^7K4}^(DUSNsg>9)4hu%MN39)MjH3(zMhg`NZx>b7Wk{P zjQ#dAI>1zy2ooTuj4uJeEA5xxzC3}x&wly8{oC_%Tp0Wx?D&mSgLu224kCup${ zSXiyEQdi2*KuI@DGOpwEI#!BYa>aqtwmq$7B#go@&2{ctXIjnVG-9MwC8C>gnjUN~ zhZs?65-FE>_#45lt}Q$JG9=8Pk^I<;&ek*$;*%n)C$>qTu1!9V>$%E_q7tu#oi7p= zd6cbDyB#xxymVM8g^1h^Q+p6u5z3Le`t$tsOo!?z5_Fj~oUKfU0Sps(o*>Mcld%i( zC`E4>zi-H~)7SyfR{g(m_`Om%@24vTqA0(6vVi4x6Un^m{A3g{jmPey`$qGWvm!tie^1V zDnMd3H1|->0PNksrfUSDnPk#qk~-&800Ki{&hNUBtKSN{Eh*Zx?WMuAH`^IhW)smt z@&uQp=Tu~EXdJ3JDILuw)f&llIIwmj&H9)lELUxGZAu#45fe4V=I6=~rArHvCC?+J zde#W2(awB3m?rP@+M7*NS2GeOk`jc?HA|=WtgI!J&7zed*P30&=vgKE$yLm#@$-W) zM$t^Kj*AIclzf29D*C*i$+1-`SFBi|1OZ29n!YYr-B4Q(z+=m-)CTiRzh(tKjks>x*}XxL$_WHs5h@I6%^Dlmz$0(xM3C4X)} zbz@T2U00|~)R`*FDzf0pR@+$B02iDIuppTYKYFvUN}aVUC#N2Fl1>~u#hf!MnQX0$l3cHbP*(QhL1?zFR2Tc#_MXspN1XG^3Ba(qJF6*M z&2z`7M!~yZPI0ofNu7-i4OtHwe^Awhomsf7$Jl8AewP-@6VThGNIDAz0y-sqcVFkEDbuUkETfu ziI5#~vUPJaHTgqqgGBRj`v%QO@%Nl-PZk^ZU6y3PTd%>NZ29z6b6kY+ARCi+W+)9D zi)dr3VXeddO_tV&57LPuy^Jy~``y%+L!Qot+R& zA6sUlV4(9NVUtcE6lNxts>+V=8h8XzthH*QDzi4lHwsLoT98x=lF!Q(aFvaWg=`$v ztZp)4g}k;KaZ~1b-Fx=bl;5dqY_luHZOwA!=w%MZCF(SMWuO3*CV2m%Z2EugU2qHI z3wpa({QAb7f!wr9dUv4#CS`f0LtxF%!MD1k%o`MHJat+R_O#@EHV5_q2Of^D|MHy- zT(ey8R1cvLmPa#9x`4yD1io_zO)OOwUy|M{0Eh&DH|jpFR-X+}dcO9v0p$vDcmQxA zS>GWZ2*9*%k~XjlnJkuNRp~+;1m5 z(3LKVka0~aDDT+Cze&zM@c7ihRtvYJm{C@n!QCD>d7G!Jc^*lG!2P*p2AmG!Z>3A9 zOcsMROsfV}m_!HSb0;<656(5#ur=qBmvjVS`p``{^GrDkka0@9xSJG}@Z>P>^#jF-}tiCJRUVVA2h^|GFRtGN4%|;NvFzs;XFpGPoxau6>I`H?;cgG(orN6d@ zaNW{=e-QJ~u>3vR-1(V)mtVS;aF;^K9>8Niq1Z6&k=&F;numW>Sy`~9H#rCj$5Lx4 zEoYoBSw?vmhj4+LWs{wCR#{D{MmoWES(u+^&m)K3#LKDYa~pdo(45@vl4r{wM4;!X zPSQ1s4*i3wm~#~ig<2&WVkOH9V%yE7b)!xhA!6)bAhJ+3uvCKHkc?iXGi7C+NABRM z`!-~rPRxzo+=qoPy}tkc?Vw^TGo3SK=_HbPE8ph6l96?YruCt^xyc81wps~h&O}j> zanx%KINoIGx3D|hYB1$Jq+KOPu4=S4WeMHc%a0dyGQ+c+WL6ee5M;&bQ*&~ijaIfJ zS>=i}Rxv+x(uiGb<;|ncQ~Ffn(@vxtZq_1CrLN9_r!zRgo)+H^CgdNQ^v?&*zT1hA@Gr&W5a%@t4x7I}7)siL*%hC%U@KtTGC?STt{GgGfoxoE{j~LlmYTDJl)Aj@*3A-pf~~W-w#vuEQD z#c^j?%Y;3mZk3;p81&I}l3R90R(*lI25^-?r`oZcelF4vP;TUTaQ$BLfHoSN?I8P~ zS2O855`g0zI?uD6H1B07sxdr2VscK#_LBXt#Dn~xS)6+8gKSH>j=`&P!X|G`MmT&F zsabEicv>eJCnCuG-;z9ip6jqkb$N_b9eV=U?`z$4%io+7x{~)gV5vV$#`(G`S0{IE zpv2KVsIp#mszX$+ONvN^SjldYMfCkuu=$dXC0CtXsWvd#(XB$_GjI<}P9n8uK4Pj; zq`LoG;hx;4`WSTEM&Smo-ulR{_AH-{oaE3koMWMvaQz8FR6Vy(ovXO+wpyu*Au=9z z2z3FqqK2i|X?B_MFf+)-C!aNPObi2Q7+1Qa980$v-~_;?L-8D-D%Z_NUvjp_Vil`B zy2uk*d4ElBfbzQML^1B3)hM@T#lNVC?VJ=);9`U{_<+^H(J-E*Q%O}kQ&5VR5!2Bl z@aXBjc;cxE*UB)?aVsXEOPvui86Ch59;PI(NGWnUzyDj4rx}CTVS+}7prXX#mbC$` za+hXL3tQ@l^k2$=XU{{D#cpc|5gZHg)Xa%h(@Q2ycO75HC_`p>{^*eM{whY$DfbS< zkg!vGS#n#Pp@+=$?MoA|8lkR042N4rRQBVu*(_)n6a2w zfVKayC#3vZBY$o)n=47neMr_y3VJZRB2Np#jb`Aj55K1HKUWk)dep`52010NEDt8KjiIFFfuw+*Uuzh%-BwHCaYK zc^TVXj4^3+qR1Oq!%!_sb74vvNux?<+3#D2#z`2saObJwMPy=k2Cc-t#!OeXtE*fQ zJ#cD`-!(i1C!(p-@G03WDI}1#+!j;ZzyVFl4=G$XvRRY0vL^hJ4&RL?tXkRIMJa!( z7nKCc0~u+<$&6V#)!rq?dRIbq+KwQ?k#t((qL|8XmSwm)q|Eh!YbV2`XSNs0C#@GI3>$5k4VJ&z;QaUq?+%0Sc zKH*fzWUWU4mm2Hx^KN5z-DVM=NRRT)de7oySiAu5V3H+d%yv#OswT09{F4vox7o&$ zhZq3dB~_fxyT&Ez1Gi}eb1((4Xut-Gkzvbj!lw~-sq)&(!2;X@cvcA(2rKI{m*kP5 zS_hFfbrLm5F2@)&U+9i$e~@Y(QX2{96S}{rtZe0)z%_qiC%rLgcL|ZZ`>gczft;S3 z-<76*SBZ7@dP*yT&WMB1reIc9fy3|wI*4}xJ0TEO$}We}ShDrVNn6J6!P=nu{plkj z%z`0+H&PLA1&kx-nVj-o(hwmcdyQDU0Z>S%b4pQb%N zHCyiXhcQon|x(0h} zTEzzWZ;biIN`pCCse8e_%pMck$Rd*C8#Jg$GdPwF`Q^fmk02j+M4#xa#ANNdnmL#c zPFP1XO}kTr-@jSEfi5S+R+384c{b64jBgvX#?_;v2A%<688QpB|FYTcpBA6|8n6Ff z(&&7;DX$Owzxo^>P9UBaa-SYeK;3tRl6dyeP$=DpUne-CdkN=gd?~XRc9=HrJ$>1= z2Dev|iu!rcHYK(s=|iKo9Z1ibCVtN<|2Mcy3AL0k+Z#n&XmB26eY>mJDTI{tFuMRp zkFpolq`iEWU2e5C00TK8mZQen=e#=l2axDs%s^+nTM|Jo4jRpsTE=c&Qvtq+QqQC0C6z=BrwUGp4?6qbjzs-$^aH8S?~2NG_AW5TH9 znClleRR+*g9b08^5yn-ukv?Br=X!KkQmY^HN)P>b{^4KOg^+G{lx){7-HOC!!oD>k z!*dfiA%2y>I~HpwMqp|bqxO<`FR}G=ONm~m#MIOQ34J3Eq-aLWD^$Bwssdr=;L95m zqDvO2;FM#4oXhA^zO%p`7mQDKxVBW0^414m{RU{%AhBi`u!<6=Q1C&7M{Vi5ndCq~ zQKcG55J{v$^&Yu|!koDmw@Ls@95kw>;Zn%$)>+|Jva&=t#tGR`I?AeiST}TLtfTB^ zqVK-6*`c{{fRvo3x0AUWVq|fda8wT0>TvZ#4T&{3THbv`sZk6wvU=N=R|ngprTcnNe&P)5q!z0nUr-cbCI-5T({ zo2K>wnUdD%B*G(~Y$q8x_L@9dXE<-%3lgEreM<2Q#$X(;4u)Z6?2uUCuG(!)eFJo` z?GuQlxSUN5unyUE4q0z+n{*5wf-RB^ZB~ar?EcuYtP!~8IL~eGZb+lLS`<+vL|azz zE9TPV6`FKBoOzGo%$K3&2ih(ZR+M_nta`A|3|qr7Nv<1fYr-L?5$`a|{mE;Tdqyns zeP)C6xL4JL^n_-B`D8ERWWj9mVC`|odaO$wHog9n0GYqpWj^0Jf9B5q%1#e=di4FX zgo#A+v6iG8xeD##*vl?=q$Z6Y21AvRPc!Y=A5os=S5cxx(0V8jDXvN;Xp@ zap}~A&lWThZeS2a{rvGQg)uqOTC1`(WVnGkR$h%YAhU75*r^f+k&B*A8J9SfukwR2 znykFiN^P)q%f;wSy7x5Fb4d>Oqx##`Z4N3FbXykdOPYq#CfY?UG1d_D2p&eIX0q*G zP4(f?$+5>b870)ax6Iw;lH8%2o$tl+Og!2F?eG; zyptngmle(GtY4EtTY#{rjsfXY5;~*w-1$JKL0X@_RJD{s&%2QVA;^bVJH+@j<>6G5 z_5}IoH~(CJ>i}uj{-Ya|$zCE0j4uC=z=L+Act?JSI>>VxW$_~FNfSYt#8ko7q(xI(4|(S#_O0`Y>H>rAb$dJ(`6Q zdnC%OzKCv%jGn`Ydulx5;@;;05y?;QtUoP*zR^zFC4fxW9l1#bL4BEk%SaGVm19eJ zL~+-g;{twN8^W zK!cg{Aj%WE05-iH+HO5;*3#f{f{6)`c7Z2YO2M=dScEmeJ_UpN4E!p9LY@uN9Kb!Y z`abkZ+Vd7le_mAm-YV~RhNUkf=-Cb4eR2AR!6J~M`OQM}fAH!f*# zD|T{4Vu{#1r&^wpbm=aR)5efYtn})0EiKqSWbvAkIrOYMPf}9H_EP2ato#bn?CLKe zh?3w~W8^ouFUcmua}69pKJZ+ZQP%`S#K7#TgNXW1mFp8BjvJ%B6Rk~)@RL-IcdUuj zx<-fQHc?{C+2o|^G?Z9EooyKS$ucbd;=Pwst;FA@@d+bdf(l$X46qGyM|9R!GRc_v zu6G%VCr??(nA+4sbQK)mm1!y;)ri;>({6vjqd3N9qzqQnYQ<`7U~7AK#w!Qx4XcH0 zJzsj4vr3T8Yk9RrG=_yF5;>#`-UqKU#O2AGLSgI#te6FI8U;cz*`86I=WEJ)bDhs& zyQU@uo~q%G^8(}n`r_P9I@aoA1FUPF^!1ffng!57!CG=aP(UOAWQDvW@0>JNHHswC zyez~a6;|_jB?v{0)YG|X4%j3^qIs&%Z||148%%)nIViy;0A$c#wPpb_@&0mmpb!l1?{2U5lvIE zn*FqR^0!R~Y|?O=tRr^Uym4G9z>y;N zHe0!Y4pCLWf6#L&GQz7lId9t3VAbiZC$VNtmd6|-^h)Q?PF?TZO0}vDb)1gt67QL9 zFu2k~U3&3pdBT$>E214aux7xDk|wIYk3EUV)>Tr{w1sPhgOI+iPWV^=M0Y;at*#H& z-#~{Z!-8d+rm*-76{tH^8jI6^RnN`;%YN8P3VS{2sN0%sp_2AkC-PGfGIrsZz%Z*B zAbwOY@11u47nafqAqaYra-Q$1^9h)r1em*qoJ(D~36JX~Sf-jHCN&hPkh48VDIx32 z2)_YSa5X%=K1Tf|{P_*E7Tcwap%!&Dk;5}IRaRlrPKqp3ef`q>t@ z|Er<@M{j9=cU=4t^dC?2zH)fQqe-Fz;jBSt`)5 zMrpM8BJq+m+_@<&X#v0}v!t<8&HNu%8Y?M6MA9m)rl6+rH<$>R67EAF(SfytqAuH7 zCHV{pUt-^<=8VZX5UB~xhUmEn5^3|#V%=$#^!M}N!J;r@4t5uiW||6b7ZZhZX<`GM zQ&x`qz6T66#8wGL$LB7vUU`YEkve(3K?r<`$)%R={sb~b;?%eV_niPHgmCZ`UcdbDT_*)A3+o|JQnl`!W>2I%geA9aM^i*A4R{EK@&{3NXN&?0g> zbG_Q!FgNmp&tuCuq{(o{so6@Cd>T84kgu(;g;Fz_&?Bv6Uo$$f4P8^$hA=9N@0k z;!9XS&v9Cy`h9aBpNh2~AltDgSwBiFsP~kIT`Y@X34_Ue+jd_ku`p+F>rj2G59=&g zr17|<8oV@+syb6I&b;I$7{Ybk=u6k;cdgln?_WRjAerA?LEVt@CQnOM)r--v0uUH% zDuwTErR6Q(%3wX4FB3s^;C}kdO^-EZBXvYg3h$Hv1#pF!hm*ULOv1g+cwTJ5Zi%^`p>YHFi=^TFCv4^6D z&%aFCUIH)Sx_`^Ni*)PV4`&I^vbEH^;JiY{Zegj4Mo?ccu43k5u~(U!Dc~h5@2If} z!}0__@1#jl9#3Jszk}s78o!SupX|aImlR+%}y%XM1oi|3n~yu z*`zyyR|mkin446?GW^L}N#_VsHV1)oZ9AGOe>WKj-e?>+n|PIFsjJ!is>44ue8>sP z5oyNsa)o`K(yrYsqJ{?awIXAWks%Xe>`e50L+fPZ?z#|}1 z7fK|i_ozwXBKqN0(!_^Co+~<9krHR7nWF){th*W~T(mqvc{Uc!?MR_{=W!Vr)ooVFqW5n~$S`kfM(9Irkq2qkqoM z=-YCU;e}kc;2YcD+3RjoS85T?sXmXbmbB*wZQ-=kb#{9D@Q=?D>2XpNA2PPL4;1>@ zp%6%E$0ZLG(g;bFCAyoA(`xr}ua?GW@}wZEI-(j%VJ~phu{CsA&ViLsP5|D72L38# zo8f0;gSovruch%vFK4eez;uz)jO%1#s~7>@D=DRQ@|2K>;h_)TMW-JJ<VK{L| z!9~^mlG)7wjY#d6T$iF6z$S6XtP+od%%Kt4npvWu3yIpp;_d#0WC{xC<&ibm9-+Vpqvs%4WK*=JPw z^Z9nUE@OTp7iR^fx6VtsTqBhPlKhn28LKW1KD~!}z&ZK+MFV7il6EJ;M}At1R3xRr2*%FNlmA@DwW+1ba&(i>z(r<5hx6-Zs0*6m%@ zMSX~vko{)uos2I>Gfnz8f4VikO7}O8@%y@Ux&c-iWx5T!4R&-5rGrUVEG(c=+6H&r zEv#Yu7?s>g7R)B9zmdKw+kf)}p525$6gg|ogk{;=y zSAG;5d1~1{*ncJzDSvbrP1T%M6&CQ^HPr%inzQ41bIMScV2{a%ZMZi(L6)Iw#=wkg z2^u3FE892RycC|I%JxJ)Kit|RLf}lb>K+Mpc-c*fQ38LmEQ@4v%CqjlMA@jF;*dX7 z;2)9-+#norhjqQ~jMGNbY4g;G5}{Vocc7$N0nhRRBQ7Poj>WWC22n&Q)+r>2XJjf4| zz%#Bjoe(s_0{^l(>ZB|wzL0H$@YoxmZmX46IU<0>bK>p23}0tA0{6yu*?th#(jkSp zNh08qa-bE~-Dyfaj>4vf`G7BL$b&+T93?LK!f3(}Q15J7^?s^T%8=Q+8ilu-SNAWJ zp{OuvbCOd--h3;V+aDFu(liom3L2_P+3t{&Zc$h7-X~@Lm)r~g*kSMX+~kg$@(;bd`cp^VJ~ z#H>W5s^%KkZrZ6WsmdKinzzW4OWIzb@!7A66&=t4CR#x42|_iRhGC=G=8Kg2B!U}u z{Z+wzJRJg+sO7%84d{+j6;gG?EIabdCCr?s(T^;lFD%eyh9WHa>aAG_YV6%E;0rEu zqY{|l3*Jf4usBsHxa%>CWBS4s`sdUrUiLsszvoQK<7r@TvGOUSRsVaD39M_f_bVyO zLgyF`C2YY+T;neBY?4kqeT-5ryFl;L$rvZV0C_2i`3$LV2cB1+%^#XG{Aj;{-YeXy zdTHdP02=q|isRNdE<;R%Wvrli2#&M7oe6oUA4CU6ZQ62rDDgneZ_oWsiuh;0!IO%O z`Z3C`%RqI4)o8=)bJnFS#v>jY9+MQMSI76QVKAHF$Uz#Yu{@qpmJ7advy*9i)oFDg zALH{vPyEwZ``0qIpC;Mw0`7+o!Oe=`o5|6&5{DlOGc|-je3c-ktA2*0mKvGXPaktA z%Mhs6a>cE5$U#e8`IwzLKmK!_$Y`238Yq{QO_$iehHX+Qvu_K^ko@AycfDIPVMA99p`eWk`Wh__?b z2vd-LQmxWA6-4hU)Uo=Lmzx?dudXE0bZC)BqK<_fufTq(Ny96eHiX`c8@Tg@PaLZm zyC;{&>vsbu4WbpCJM1}*|0)==-cPW^Wn(;L_+XQ!Zn3As7N)mb8J zDLf#kWbZ3?mTKw9+9;*YXf-Uv(8auU?qe%q&%Iutk&9ny5_8)qD3d`?+64&Z;YCuiUC>55O8*B+KnZ3XC4(uC`jGdw>l1WQL~+VjMpA4 zr_+gnn>RI^oWgd8Jy*xe#wm!b0(0eT*ow|Jxwod&)cbrF--PfQ0 z5L5-A!~I{nP#<)==TFM$B%Jb~PTe0=Jx*Rh!2&}F}=fmwR zxpT!(iCe^l(WQLc+2`r=w4MGhzeG0g0N-O*{k5^Rheidc&GwZYG>7`(fc<-b_h*4A zJ1HC{TY7;d)Yge)@Byt5^#Yx%BKA7!6cThgeSKn<2I&GYw*tO?eUfSX9a=MEUypM*;4 z1i((h+MQDjbz57?6V*z8o)qaMP;LpnQFY`+qmv zdr=W>$X*~&ZWwzPEIKhX-~wrZFZ^fuVkE&dXj_yWVmq7q2n?dl?QW= zY6_%~KXX;BtlSVg*%Cal@WzRE1$Y~1yMc5-=`_de>l~UDs7syvN41AFOGX|9{RnW$ zas#Xxyq2$e#|}&IJ;1Ccf)(Sehpz9mPQ_yISr{HtGD}yx3~X-fwU*j`R3qVIO75=o z&O%GeYQS#neVe>vbxL5Tq{S|=?4JNnm6VLA2Vp9ca!c}`Wz;{_(SNw==yiYCjru4T z)Z)9B3&xsV1_qtflfqGJXUX&k7_YMgO^nuHjom%SEAQ(?!mQpvLSy4DvtBU;~#mi*aIexhS$%KUoEgO>yd ziby)+IJ9(u6ScXNRv5qRAeIrQv9x z6=Dd?>5ar<;b25+H7LRE$!yuBd5E6W1)q%4>;O*ByucQs#LgS-Zex4+(x3h=x7#Gr zTg;l!sSK4aK?;jIs9CTML(FnA-b?wY?jG=~IbM>thNNpqKakFln zW?x@$7h$lj5y?U037)$(x2pbhjdArEctZnQ;L1ttzSww-oMb1J8;LH-_g~K@LmaNBNRBcQg*xm|`Ou@(|5k&l_n&I(-r9aJXV^m55T6Zpq4Q12doytX-Hb z7jfgIYw-@`%xYslhIqkePIg3lLc`=srfjsK96-6!lMKdq2uL>7yHPy%_bFzqb)HtRuBam6To^!-LMB~Gms%UrtBL&bRjV`27S zKS{FnncR?OKeW-UF@b74O0q3)W@bJYto@U`?vmG^g#Ij{KTlQH^GaVN_gqf;j{kg= zey%G&H5nZoc;D1+SmlJ^G~J?>)dZthPH@;t8;#`LVKGH960|34#&)h1Q9-7fW3U=b zlii)*AAbt~a7Nn{_QUtzsQma8^Km5A$xF~pLo$-2odg`EJ!PA^qa-brDxnf=-0Jp< z{W&N1tN3tox)>*MifDN#qX40|^?ufOIsvNq2{F)>IAK!m{hngCQp<7oTjQEmH=H-USo(GN1 z*UFqdyDaM&&1*`c?V;!iae=UGwIT7O=k;|#c{CvcIx`9ej~0i?7CX|g#k1|>JSl#D zVYIJs0V(%wNQzzrtXA^D=N*plOz?y6I(T z?tPBIS9k|eo<%+hY?=g9yEqXQ>Lx5jIKG&csZHJ59>lCe)TtSXt>aT(NM=Mv0kPFL zhU}z$IU5z38Y*Gr2*C|y} z;Ksj!r>|YD-4CaH52BS{qvB7Hw@W&K>+1UL%StP5q&b`B8w11&q9$E>P`2q3+lWKn z=;Zkz58x8cd8W#~MN4&`7+l75!xI~IWc$VewFE54r4Sbw&z#3xO_I`Z z1lR}ZhjutwQB8YmR(Z3aMj{5j^_O2;p z{xvOs&o}ewDd1E0OW6yPaANO6R?ibw4JuN&+Y5G8)VK>e;kRHvlE~VUfEt9En0vjD zy_FEb81jehtHGn?rRYobuB!21Y3$q2cShBhnouQ-v|(b0-GiDEqL&nHb(+J1vy-Kb zt2*B(QvB!AVUP>bZLUh3tkC856h#EgIuTGl>7g@~SZTxTCZqS~!p`aZ07_f-x7{oh z;_r`SgSm^e58YmmV_ZKV_13)3q9nU5Lw38QN~5W}E!$eRxYZ+&fTTT|M#yCnsMC&o zH^t9>rSA{X%~WdF8H5aGEm5&R(^F~PAEvpHmk#NTFnmlv+C0dXsu}~YlheF)GfAyb zp>!}ZykMGO#)=7CUqDf8y-0k%5*p1*0}(*#P%dT)Jt2Nq!#=68|Y0^!J5Ib+X$VPu-r;bYV>xti2P$?Q;^K2rkw zL#EW1yki-6?-=ET!=9*R4#@%>&X^KB5`&RQIV+s!xG&yuXJ@UP#GI_vJP|D!qRv$7 zhMAo(23gDQez4JKTAz4E6fN0vmC6N^z3ybB8Z;8;d{3V~t~W5EtKIv|hWxaX?i(!p z_8TWS=i}FJzkU1a3vfOs2&YGZzwf#0akHeJ42gGVW5U=(E$~*hGM`^g1}p)b)IyZI zfZApt0z;1O-7LE=gmqxOL{@2HkTj?DZnCD96gc(YoHa<{cYZ@P>%&-HniE51N?yCy zp;jz{Z6^I}uk#_Wlf(=yBqe1HT<)xf_i8WE&3GNn{VhI9kdfILCI{*fw9m>n{Ix}O@1r24mHdu zaPG}|FPWGzJ+}fZK2^uJwbge{te4YzOl6iuK!m-nnj;ws*axm!2v(Wx zw@jT!1v`|}q<+tnvh*|vvZ^X?jpS$L zlPI&JqL9EkT>L_t_d0W_SVB!MhR1iXF0&JBHFW87RF_hfT>1|0n3v|?OZ|T~^Q)Wr zx-9!}QutZ_u zG%v)z)-1W?uv2t)bQ<$U--#rONIH&Wd9$IPk;eae)UghXD{DOQ%U zVFKms2n1zMD&aMGQO(qCk+#4^ULxNP-z6c$ek4PyF*SB>2U{%2flF2jVb$nBJEZO) zE5Ti&w-PCJ(jkjSKH-bJ%dnmGsT%b0=O14_jGwfXci}oXXajuyYg8d0Br*XbpFx^sC9ePBmO; z#Aj{iNFuWMPEddbx$e15HfJ7iOatg_i7vDW`VrG$_NfZK41 zW;m(D8N=>TDftQ1nx;hA&2lTIq&ZUYd9X&Dv@^urvo8Rt0JW6>fX2tFOe_J_cP+>yYRaA{* z^0^#6>>6ZP(dH|Ym`SE1?j$2K7;iw)N6B4n7nR)=bwZimXp4}vA^+P}%<|UkvYdl3 zRIrHTvY?w_1&veJHQJDLC{J3ocEB<~_NsOhS%17vltcHbY!~tRBDGBS3xbsv zk5{Tez9v|UBsF#jCF!xlg<76jJM)cQPb6)i7BxSa-eerx!5kq8d=Oe(uT6SEsRrrK z!)=ClbwuK7=nY!;Pu0tEgIrE6&%1OPxp6aLPu01q={sXI>cnCTtpnOpJ9JYV{{za2 zdB(^S15|n!!ypO^5d!Ua_mfXTkdl!LQ8xhPpwI1m|5en>A(12?QMKVyGth zq2iYO#9*MBtC!OL0(NgcLQp@^rzFl9&0Q?8r<=FDDiw3~_0J09AXxTZk*jM0b8je- z)p)DQ;hwk?#nQX@n-8E`3!s%zJOMYla(?#>QIoX8(_)iudBqx?BE`_<1*jRwE$Qhu zaLLw8LI8-cCW0WerA6@PNCIqZ=G7eTkXp$ZQ#EoT$d`acZqshlg{bS3B9Dba( zaXt+rHwdV(zOSft3^WnE#FMMzS-#N-TuvK-AB?Kbgo>{1ZL_UW$MVTkPY9RaKwvAc zsg^3+C2<^F2dbDDM-ILmEi*d2A9k}sFBs}Hrs`;35Y23jWv1GvM13|KZTM7{xl9J9 zvXaq&#kNUsn<_nHKedyiH5z~1OBR845=w{y`IxiXERbjqxz|ta!SCZ$yas%BhTAHD za}g-!QgP3x*qpQ{Vv}0Ro|-S-oBzh!aGW|%*m?;bFQGVf#6zoWt$@2cx|ieT;AcU$ z2=#eLd0NGMP`LZ-CH?QWAG+{b-ASHV&Vl|}zr7alnd5G#fH{WNL1u-z3VTp5+-z)? zvS9v1c)#Rma1I3KA);w=jJ>tC8}yY>wg|~3tfGlqGIf1p03s5w*f%CXpK8@^E?E`W z9A%>=x2NpG?YQ zOOpewSqoq!M+e_pB9ttdntrW<5>7JweV66k$?ILu-UD8U8a)|JMlzZOUQJ6JU~>y| zQ{6XSW8WHl4aRa8WKr{cYOnmDtpCblv9rlj$g{eQ`WhwRPP8af&nBC;tW_^VCY{)_ zh`b`o;A$2_1h1cu-x7jF-K57%C|qh}Ch{*hn$>x%l+UV!L0?}iDGYK!X88v7cRH0_ z7Ff|c`C+Cemrd2JoyK|CMO%XokpJSEiu700GIvj4Nn%(GZWA&|(7xHMrWFnIv6eu| zyAX0@{57HeA@IGHWDq)^3-g!LmcVZUmv^JIk9Mp-L5d(7G+0ejZB@=CmI8C+I$?Ix2A&r2P8N=fRin)aF+qz&>dkyS#EMESAp0=K;W1T!cE z0zZipyl7RCRP-6FDVMa)+L~304^q{3X@Y6WRv(46RtF~MPRjqNtoa{c+TqRd#ar4_ ztEL3dBWw&>?+#Bp5RwOkNuZeEdFNTJ({0E+v4hykpABsrkm1m@0T|5@Z}S@+oaMTM z)0^Mh%~ei%EGXaYm+#2@FHfiuY{E6|{v(477A!y&Fz85akx$-a|DGD0G|9oI2>rB_ z)bp*JaeiQvzt-}eWrYGu@wP|x6am9ruxm-pzLLxQZoXPsi%lzE zNt48@K*pb)ME~|#dRX1+u!4lWb>^z*tl|}Mvy_lEbkLR%Zg#W7$_VlDr(C)Ga33qF zH9;bQKBRSEQI#1P7)9qsaYHIYo}DMdw^PZzn&2Y0$gk4xuTFC{WLxepq(iN)JrFmR z&rtc=x!T!xl{XRby%tq>BnlekZr!e0^tFZlQO+&?8KV8k!MKi*0N6Xt&ITlM49_;u zVMmvmM$}Gpt?;!3$|jVdr0yC)Jf|R4R`3ECd`ZC2D<4Ze#S!vvStA3Hn(yNUDD?Db z=VMUfySd0KaMpK{P}RYIk#`92VkT)FfJgE7gk*^HxX*VGZ9E)5BiRmsVK!GeLr#d=J!XX760pGTmI>ikwy zOJ}tZsO4S$D76GjscyQ=CniXDg~zO`4Z#amIw_V#vu;!x%GqN+jGyGLW%7>X(!#r_ z=S^-S+pTH9l|Vl;63j3uE1F71d7)Z&dLVUOt$XYb|CvimKwwM9M}2Z?h~O!Kx4U{S zhRb#JEYW3uj90S|G^(!i`lUKoJO|e+c|sq7*}=Mb`M{0Pi2Uwh)DB_s13*#V=;0_$ z^-xw76cS3kf%-YIMA`XLK#IT*=fLoWw9MXz8RTQ4&c``czI66hwGKWczf^g&EUB}~ zOr#UDZEs0ghi~3AnOorz%cz!HA?sK+*hlw^l-&AkW^^_G1vO;fPF9R@?)DnI5jzo1 zUS!i2>KI(-=yIxd&zHhauD=i5>bKx>wE#$p3&=w3+)m@8fRsig=}p715YC{%^$MPo z;v-qTSZi|SI^2XWweu+-Ild4vjr5LXccVkvpqVczK=iRf+v*5?V+cS-g;w^YglBSi zB>)D$ft(so2pYCatEkhuO7OuQl0{jTK+U(6`=y%1k`3zAq!U-4rR!Y?bIA+74(sLY zYd%XxN8$KRmdXxEvE@aeP!np9(NT-r%(0!ABk=;z6P`ZPdUeckY9e_pSaj?1z5msE zO$Q9*2e9tIssJgnL@(C*(Rq;a-pv2nZlmmBza|hg$)%gR*N*xj9}wr4vwl-0vEO zrF$p6sjXgf@Avaz(|Xf2U%LTz)>uvt#UBm!Nmr}g1iDiHP3UHFIAl~r;ej&lJleu>VRt&P1&X2ICB z(d(VdzU0aLlhd)?v5=zOjS>P7{qp#XAOP28unl*R%MqK!=-aDdnvuJR!@&W9(|inH2W{H z{vs7ig}>z@B?&b~6VW6nuJUp|E+3?>>koXs30jdnerh^%nCJ0XW2}?d04QRA0F+t6 zYZ<~-Ql$fM2bhWNje8D??+aG$HFRN#j(j7l*@aZ9wzEl~4)PU@Wy@^3Z8qrcT^lJy zf29z;s(k4`WTI}^iLl301=qo{t2$AG@j4UTpbW_vq$n@e@OnM2o}Mp!Z}zfD-6{TT z%JN5my|!SGi7GS&Z`my_Ij0u;5<9EUnxvzq?X0A_y3Du|A4Xn})%$vWAntaF(1{>v z#iYh&qd8Z>&KN++0Vd>U8*j*=j41g${%CSJyo4qjvm`{p(M1K19i`#;F>Dqy-!%g~ zb{IkLwa&X%{?s%6X~g$V4grs9gU>*D<74gW`Oc<}CAm3pVkatH^!c!w!3)kEm6Zyp z@hlh^0BA)`^;druCtQqtxWUgu9vfB$(?EKeP^9U<4U|3>3ag@nyS9>+!czP=~B(Dq%e&bLo~ZBFbz1HD&%?@=QJi82xip^C9_dd zd442bPfx|}B^d4s{6B}0Hk?hphGU>KsVx-Bx>Z5m)sVT4lA{NM$}t@h;!Lu#dIi2# zzBsS@$X|f}-BAjCu)Z?0B6#NuV4P{tV2L-q(~wVY=|P$hm5bwQEwLm+q(kh}%dU_Y z+@e)|LYebU8ulS@b)6aSE3@#g`}KcncI_)0s1+W_4Ggm>O!jTPNKf+wJ;N@Qa z)vfZ+ok_kH>{Rndu7|EJe8E^(G&;t&iCEb`H*~4L7nlD`@4Ps@Q?I2qo}93Lvvm0? z%RH3;lhx4lod;la5*TF+Uidtc?=p=nr_TtS9h%ADM_c-+I+Ot#G8LZN_WE;h9?HqfIWAAFu>)2I9|L~oB!8yHYTboQVn`5fWVM`c zg3qiD{Bb>`u~=OOn5b4pPc#TCH7Dtv!(4mv>PMXe?gb|xNH6uhe>N4qx8+X`h4L`2 zC-zuwpzqW|_gnJv!@&d(aac)5msO9lJfd(hbe~9EVdn=&{@Wh6;Q zwOuxEvvrisIxq2DL*iDH0xg2X09{7AMc3LE#I!}=&8JuGM_4t!xjK_wmWLY&5VOw} zy!XA{{T2+%kVv-~hl3pd&?q!efiP+I{7^o7+La#7X}R{Sd-dTT{!yXl>d9wVzvGVS zlXC}Ia6oTwK+uM;m`sEnPVV+G&sx=65YtGR&s|#{`Ml6lr#Z}q_R6Iv6J{N9q=a}j zsnhQ5I@l;&HmrSr@;quyOoSM8_+E*}tf8txxTclDTFay^I5`1=+~33UJLV{8HgdR9 zR$?8epgTaA=$Sw?o0F%GS9L*sH!J$R^Q}Fnesa&-x+%ay4GRO}yH0j{8l5}Del`mZ z;*O|9s>*?T8t)2}FO&>y;eNfcL3*%{8#WUC-=Es|`D#~3RQq-xe9vt~~VyuUMa84D)mxV|(C zp{qVT4_C@Mbf`73Tk869?9pWnIY{Jcmak;pNoZv$7F#+DQ^(uvsR6J0Mz_Cq7?heA znh*O%vbm1iZI(i4b?Ng&W)=4qM8zVy25Lk{ZNLCAR9TCNGxOB)aX4Cbs3d!y}(f&K4h<^ zT;kR<92CvdF75*prH7`4YuXF}29sL39Tq;)QeH7z!V~1d!|J)l!e(DXDz!vZ0{5&e{I6uTq(oV9Aria%Tvx*%QDX_!HDc5%Mnm3CqlzpiwqRDTIN*F2xWD{l zW?Q#L{0-P^vZc-3wkDGYGd(vY$c46+;BNLAQ^Q0t$tUh9&W+}@(sgZip{ITK<(J^d zXF9l!{azjjT`f;DvIkZeT|;~@sd99#msT5V-oh-B?BJ|fE_VS#!qBH1-#2p|BT0UV zWe;TI5d$+_ORO%$aN}(ny%6>h)wu(0;fzY(*KxTxDOw?l4OnFbJ zO_fN?s;ti58ktz6I!IwBkVAQeoO%Rn)Y_y2d8108=wI!?cb!#3I$)U_DTQ-L!Rq8* zU)Aapj+q@8hW!QoJ}y#CK;+sslnS%th>3(5$W++?S;m3R?H*su0G9@s;j?7;Tj|xs z2WPKOW&4M6z$LebfyHGTDPBUCaFkMFZBocoi`OK&FHNFK#5qLbdzQ2so6>f|aX#;* zCf}(&)yb{}R73PGVm52f5m_h!eBHNnyIx+0xe;r?J+cjx^LC*)`I{ojbsLvjnsRbNfJ5a78Gk)fU}<*HGH<} zUdhq_V8MDR4*#On>nq~&zrE$91pbc>u>S}p%;$0Zw0ZTjUcv6TKLfp1#5f;MIKIxm zUd8?p;(-@V2M29O9V2L*Ck%Lxjs5VJpE6>Qk5EoA>;!fka6Jc^A?N1{9YVKRdukw5 zf6n2?9YPR&WPdi6r z7EB&$(B(Y4B)X&OY2s~OdpXcDIhu5;X*QC8lu2Frt<4{DuDQwuIk0UHxx*&-)@76Y zKg90&DlN(^2{H`wRf(>#0vlXef&>ERl42Cd&R0R0VA%RRFniR&ply55ipV9fp{J zlQl}~AZhAG+R`nkK*2ZQhimq!V&rVHUA*j9{VZ4iBkYI2L2Jc-?N9f&YaIFauL9;* zVYCF5QWO7^)g4r7UcgTqw&c3+BFxhbetLv)a?1T+ll()K1wsJ}g=%&QS(qqd9*rkK zr$a|YiWi#75EI%^C#jLUP$0=`_w-Bm;@b`;l}FQxGL1=nx!CzjjoxqhJZPdp;tp@j z^AaxPBN3*ggdtg~(in2=ZmX%&zn9udCHTOp$N?&qjwNG&p%&O-Pj~R&ZDD`qu3|_d zU7mvK?B`i{pSp+nFS5f8(eG->3y=|c3&H;K=p}>Yfdfx1F{6FqgydmH<@=A^4^0zE z#R?w`00)jSmI8B<6gru8$dN^}3RO0+niI%sr7dvbBKwWp)A>k$Q&T834!V@;7AQhF@_js66fIPW;KO!KYrD~@4 zS7kaKn#zwLH}ahK5X~S1K`VsJZQ?1FYRcVVW*jrF+cD=d((}&?rrC|G*+PM%2H=XC zb9fcY%7D7wR!sAepJ)%H>5b3uS;uU%2Ubc`QMLO&t{Z^X`j;0zjK0>}5mzp+5D zLd(@$yErWyQ=X+wsM`HI!nJk z<6asc>;>Fcfl++WZCB9obCl-<5IS!;{0xDvSat%Gv%2G_wd@RyDFC9AKbdUZvN#yDQRflp%SSiY4?kr75ET@^onO|FQROyOA_WlIHzB#bU2(0XrX_WiS_Z z1O}MJ0z2sU-%p%LMv&>wh{&Gq`u}QHA1X7+i12VXQx#ED6^Tk|IyUwTfbxyfgC}gP ztprLS1SW+{hJjlU0dn2s$?-|iL1M$cXhKZGN>a8aqo@WT|8DD6_!!Z9`~BTC90#bB z0rwu{s|m8SJIl;dy&TrKt0LBycJ)m7xoc+D=;`8vn`2>BcaV$6Fzf5N>Q6h$lkF(> z`oz-ayXXL8yk@e3%*m!8)eoD&hb&z{SkoZE)_4*~5Avj0IX1?OEHZMEY&dK1`JBn7 zIb`PoT+&1<*s$^KhfA7a0HQ&SxBR@WZtJNcE!i)FV7Z?Q=#!y;BRZwD?1%cY_($HD zm;qLXo;a9AgyRB8AsAPnQ$Bi=-Ozwcc`O?f`=3Qi*lAU*>^C=zkmjD63NV_*HX6Gm zT&(Dd@1c7ii+O@loSyGJIHsGeZ(F-+2ddMvpena_feq9k7G(|_j2aun;ismZKux^` z=MxdtpU+Le?4;!Ad{n%z(xx9pqoFw(p0;NNKoHss$Hm1Y<5FY4B!Zq@DKy!`dsmz^ zCv(zxK$K2&AXIe=m|u=xU>TY8eiZw^wb=0ZaXi#H`ONBn<9Gk<8!6~~Jx^yHOy9~L zrpqIN4U*dqnmva3R{_W^&7~U1hC-ZOt$sXN{+nlXt^yscCKv|{i@UA)xmX4NSCY_* z8#;+iY~>evssY_groq4qFu9wg?aA8i8drHI^@_i=Aw5Fbp0t!j6sQ0tkpR($Ia#p{!nZi*VYyGONylYL zqOcVeT9SB>&+KP<7Fn%lz zAaz&vT5h4ypai?3r7&ClY0f z#G&({P%W`O2zpFqZ~nZFcFp38+I}L)wmy-Xue|{77u&le&M#Q?DNB6O0)Em-T(wQ; zKYYwMvUVZlc9r?JV{5@IHn}~_48Azpu99UTs)s(-n5H!s>NW5IK+u$ad2doWsVU3k zuy!AZ=QGyyCB5JYu(oA)FP{UewCQd5a3?RsmIY1+GZ>?peBy`?QeVh$Q|^PC7J9HNS8eZK5;aRC zCDx%PTz!otbW>!YD^)FM?c&Rn`zqWAzzjmKYJtez9dqh=6wtEF?aHlU^JpEr(}N3^ zWBxMo^-HMpyLz;|;#-mM;MS;Qt22NuRo4tK+2Ac#Tgca-=R>(j%E8iJ;kuK%&~8ZH zX#{vCI0Q_h*5*fS#9)>bbV0S%36pz%VNR#XGs3T?hWC<4nJqfp(#(wuVW`V(7S#+r zI60=CoSHUxy!`6r8AYssd;&bdrJXFP`)Yy+K35Es^`IsBqerk@;VXe-x-P=^@yjmh z*K1nre9-{G;IaTyKp)ml+>pajH2&131^Qi;U`8Ny7R>gp&oDyn$JA|*jVS~!wE+wL z)q(&18h_~Gwcfcp_GC3%4Sse?tKDXMDBY#-WRuK}ruy7e0p&J!!fYgX#TjKsBC&b^ zKh)$?ug272#;8($HUR(F)%nnaEMIs`Gfm=@CLgZ9H@_kw&>)4MRe+|N8{10YAjLWA zOww8FpXxWWH%Z{i2w3*O5iqcA;6<9Qst!KR>fufPpm)Tb9ul2^6nCEs&d9~DL!xI= zMrz5AmMkn`j$Jz&lOUWnkvXXDvs3NcZ5_n1Gdw{>Mj>jV*Fix%AGvmmxVRx4%M?Ft zAm-`7IaqJ)2xKQ4VvFmA<7XCUm#~nPC%DGhK#Gm*qy9`CTx}Lyq+YWgq}`I2oFw*# z^zWx~qxEamP>m&7tdv-(wHD&-A@wIWn~;XIBW@*|k!>bI5Cu)lIfuTihO9Kn%(|Oq z$8N!0B!}5Fr7Cfs;k!3^ztCOczMBfWZoYPnuM0#YjA~v*mh={i4`7O$T}@0RX|yzJ z7)BO(kmf#$t6TO1?tK2k5(=GBd4>OKs_w{B4NTRtm1$5D7KSCLt0gn z!eOZY35iXQ|kSAn)xXV6(kCF*>LQh$ou`4)WE zNl0z=yvoeVKAI*h%TB#LV@pqRt8$n@Db0>4EcHT1yz!QF4YudKz&s5S$eK7>-?{NY zs{hrjAgw%UW@kQ2Lb^?QZyMCPcqm&ku`nq1%+@S}td&EAgA}%GUNWGNR$MEtw0y*C z-Xg!@mLJ&>@QavH<*UI_qGY zJZVyIU2FMx4uV?+Abah^Dy18_SkKJPcA#kTxCOrw(Z(xtngH)f%3O1TIFlz-cp+RV zbu`%m4hIA%rpaVeu3yANf&)*kJKNiThI7MD0q<{`zyH^JUGQK3**%Ufr$=rly?>_M zSA%W^qUWNH2E%QEQnP0xK*w$uj0e@nUL>=*?b_1#mk^6LY8aBeMX_GoGpa z=h4p&Dc5{LmS2X>`HXe;?iZ3K7v&=XNhWj3l8&$KxZM|OZ)&I$7Y(X^@n$;Xs%q+Y zckfEt^-*$eyi>jZxNY6`Yse1-CZsx8ov?Dr|NfHnIv-v4fS$usk((J0!vJG|i)w0= zi>+;y#gg6KkYaJhYkp10*7BXZfQ11Z(!qdiY0xY{X{#B~fc%%b4W17{ za!}8PZ4H=dz%ES`Z#A)`aP)nK1}<|61P)v-M1&~|u?RcL+uAF&KDB{>-<&r9CgWNL z+{ZMCN^VEJy@sXyhp76`(*MhVnr~{gf7-?PxElH=Q@2k~+WvFa*o~QW9XG;+HG?x` zB30q-$v}U*#tC#5K;nAb=;eNd|NgMi%YA2_@@t;?Dvoan^VvlFS~l-G_f$J{92V%| z)~xb`m0PX{2zp<9w>l2btrgWR_Ia~OSNAA9U&qfg=xn`4Cwi{Vp|XAJTSclD#G9up zs_E6>w%Z^+(9r6|tHY|R&%Wz=$_QXhaHNm?R~MGsEo*G})NSWCWH_Y_m~GY)iZShx zfXsYERsD~<#O-i^!V9z)w)1&Rso3XXb|MeNxpzttcoa8~Q75bW>g7;xAB)WFr#sGF z#&%YI=!WGIe3PMw6!~B2(05-Ct$()ElUvH49+SSE!F<)m{O#c8-+nb`Z_<*)&;^&8Sm`XDKa06^__KVjwdq0FW3 zXuj+SJ$qxjiJ{A%TL<*P<~i8JED;`^0b=D`gXl%D63f30@QuRmwtdN}aLiqsGR-lC z5qzH}?Yh}ab=?lf-(MNGHxKiXzn<^9?!~Nbq}Z~=w7vYRVZg=;AP=uuj2`7F-sL#s z)LY((l9Me$jA@!&I&a;RqpvMp`bk4=b*8jnWZOuT$};7Gp5^^QG|lp~s05p6dupvo z;gHR`c3ko>>Jy$giF{%4bAI5bo{JA@1lXm$IulQFiIJfsFPtzyxN3QPo4+29{KTkd zW7Id(A-@NuH}jLL$n`~<@Om<}Mrn$}?vj;q<(Ph{vrTr~3S~>Cdc?LJNLpE)pd?bi z0T+>5lI?}rG)&RvG)w5!YFJ?q2(xmr^P8ZSh+EOR7h>0_wUz>lGzR3bTv6}co*T3< z{7O3eHgce0Rh!=DjHzqbHXN;DJ6|<~C;NLa$)&J3^SoB9n8s-`fx^<8}zD{C~_jKXW>5#4w~vPas7Gp|l{B}--kkn5m9qJMQ!>Q)lCnUZ&j_Fhck<4X8`g~%qqJMXhyL;)T%pH*DuGBu=} z{hOu5_Y3k#V|8P`??-cGb{m=}2rByv6|05sMOsr6{0kNpR zt!sj2EU#WUP?DUFB58S?7sY=HOn;dI)AOfh|MUES!hOsNDwKd`g1b6j@EYu8`5g!F zHMe^WT#ylX=oPl;pC~9lfWK-~uVW~^4kB4!perMTaKOIIXhR_MOS08zV%Zws0YHKO z2mFYiuU|Gz>Egh zaaC>wP2+wVT#}S%ljxFz@UzFZe?_{ijz)%oc?8Y7Nf6O;g;lbose$iZPF;e(O|oS* zA0FUYUnaL^FU>i)w3cD%a6WFsmioF9S_<3C=#_sGqiFvnr%fNPzUvXW@ZAxV+=^UD z^1NZy@eD@}E!IS!Wnrw+q&8wSz$MG&mgQ=vwx7g9YO|dC!T6|t<6R_amV7B@I8as~ zKJ!saE=OByt61mP&XGw-y^m9*Zfs+rRX+?T}yUQ)oVXJ;C^?t3Fv*4X1_wGahseou7)eTj~;V z%gaI|XzJ-t8Ag|Uw0twkd=bt>26~^+6M15&?b(`0c)DmFt{P5;G;ouB(-Sydb1f170jf{b7S36oBH;E0k{K*KRv+|aisv&wfMx6(T(?Dew)2W)TLR4g`EeEOI)VWM>H_e5~zZo6)`%!G|z=%cECgrIMJecz% z@6ml%RtKpW-oI++<;*~6A*d0yRS zQsvSiV9IU+wUz|$YWBtNa;a7>I&^4$s#iPcyw7eh;posNprLWCTYZ>IRvK5c$JC19 zyYW+>ymSVj72}(>#ABe>gU8k)-ps7GoE%_6yT$=qN&-RatcYV)_Z+~m9 z#pu`G64QC=^?c%|;cd`YuhzvKlX`zsx0hZA(u?rwm*TET#M-kawyfNW+3x6y=u?;j zoRVD4ESFH+D000F{IJdR{S5<5$(p;b;&l?_=lpc*!0O&+13GLSf)PF@yZ`a~t(U|? zlcsL99tajby;DvQlzwO?F3>TI^!lCFGL;pPt6XY~Jo4_}$w&ulrV(3}(4akaD){|7 z-?xl@G?spTVt4(jx1Q2xe&y5i62ulE_Oe_LG09S^j}5ght_K54_LU#)vG_spA!hE? zD1pT;d+*Xre%t~Y9!_hX_Nd=SwqGL3w-6Z0^^C3D+Wlc72vtmFlsK2sv5DGPT}s1N zHZ&X9%jDDPghi9|ut`(WJeU8m8mMd~^&mlENx(P1vV_hgdMt_h6n363)Un}R$r46( z(xJM1a>2@G_mnn_$Pv|MZknVSZ_c8AI?c(mD3hMWY44*LvT;NvR$SC%Jp`)d+TpaC zW#zJAR_sRG$}lAmY*S7_U7(>=SEbESJZoTe!j}x8TowFZiQSysGCwfzKMzKH5F`zl zPH`a~3`;jy152!?%4W%O_-Ozt7oS2q6Q{{#x9L)T zyu;7CPcB6-1V!xWw8|^zk{%wo*NBGg1LI`9+pZxe7XJcWNVi7{s?N40Xab`R`|zw> zGEVB}f*3xwWRw@!CZw&yk8mZq6@qL$k*~8OSBlSX^u*TE$<;jzjf9FzU|SHMv_9j5=(vq8QMQaO_>wbn#WI=={QLFXav#EmLj$xj+d zUnJfBJ{$UW%*t~t>MpA)Yi|;|bJ7^-<)ZDHb#+q`r|QNB?FLD;*A>ScT>|^;ITq!A z#^m_lKP!B!yh`e|QyoSyowf3oo+|(|a9it^(AeXZ`L&DVr|$b~-S@i=ic1WsVGqd& zml>p|Cn%XglBUWSdQh8np<*D)1JjPYi>f^kbd!8<5=f{vR;TggN#J{a>kzRBgCP?VbslG@oMvh? z5WPAHM195XW3WvDda>DK%%s4~->lg3KXdEcFpz6g&Q>H7jpKP=fqP?&HM+byt=jEp zd^bG4Z*L!_t}wEjspL_6r~uO{^l9!iICUnww#n1?J4wOyQ>x&oLyRb>I9fnH~m;ZUOCaHf%8V8Gt7Ff@RK-SZ6E%h$t(yaM&+1d3a~<7>YV@O?D! z*N36pRnm`htH_8BmC>y0Dt8q!`d$KYiT zTdWtoyc#UA!eh<%-G$FPaRp{)R8ii1xoMP$x8h*~44I<&)}6}Ee3K%ne94lriP@(h z1lJ_X4$s}}0k9H`PNKlUr#Er-q&mIs?U=l^O5MZX=#r5%FJY~~O^P2xPM&~~&z1}h zrU8`1EU^+D_ljF|KG;cD^3Fbe`w^2L`AhF!b8J68A4sXbW)W!Mu0&=gtXAc}cJAnc)sy$luk*gyu{6fiTAS*BOuhE8 zOab4MYcThU$#8*5f@Qpok(FyI68h75&mx@2P^~Ilczivt&^=q&0pO=4a}wc-Z;KCQ@88jIZpH6jY=2p-d8@+}r&*_{r=OFE z5VSqbDwXIJS>h&2W|cp>&ZajcQ>gmdH6I?`R>BE+mSC%6_l~2_onIVVcTRS9E|J)} zO!I2HwUfKSqma%vJSdGCLY~Bs!@t>$CHt?SUEN@oMk6uuNO`1gjo&RqS zsvf&G83D2g)X8O6R?f3lb5TR`^{&8FGz(1hJQP3|yPyq`)E&an=`n7ucQ=@vaMiozIv_892D+HTx7m$lN5gYslrG%cFlb|msx0eY< zwmOj@LrIyt@xNOpm(2?kibgJ}(Mzh!&U!Js3of%AoI;$0qrmG!X-66aUxeO>c0o4r zFDzbPS^*$OsXfn1yw;gZXiGkzbGpMn%0>y#YB))f^896F+eY*6ZH2$1l+JF=b(Nw~ z;-K$MZu%A6??QCvS(A(Nwm{@j=lPM^)-lefBQ@}HepfpB1&he>AaQHt?~;WE&JNhP z5?3r`6Q~+?#piw*o@yu&l``QH3-mYZBvT zZ+W}sG_FEIWhVg2hmb(j2{R;qwR-cqe!g7XcJPM|lb2OoT|Ld9(Z5kej^rV!Gplk5 zYflc*d6dv2uoD><+yU#6dBuQn8K0&z0qO>1o8aE8Gj13=P-`XclMm(eZ0(Z@05E>V z?#i3ITw1LUfVl&E7bD-ide~O~Mu@y)2kBI9jiRCMDZOTLJ>a9txf)#b>mI#TWA*|& zNeaPk(HwSUu#!y;}aPq#iFHNM<`}IRuskOhEJgspN17HL$4i zc970s*mGWrJp3-tY??&GZ?arHFPtg7cYu9jV>P8k(gX2XX9#`;JzqIhy-;sSCc`+{ zwquO6pf}6GkY(bLY^y|I3I017B&}4pB?TpN&6Ih|=A+J=U;eYn?mb>J9bfsOpeMqDfr33RiPEi9qE|29(g(;l8d5Ey3{&3rVk>vPflI5I~K9 zv6vyqd(I$7@mQ0J-Gh&mH9}&G763^=w!iX`g;}d?mSrC4y#=h*I81Im2d5@I_$sJ_ z>mba6cG&PG5$`m_&#Hp%)^v2X#;FtjaExqxtXZ#l4EZ~e;~Eg4@IqE9*VdIy3tzf) zl^<0Mv{B>Nk4p~eYeDXZ9X!bn(rK}VRPiev{P*+h@onB#o1bw*K%*peG@7Vz#Vuq5Qu+mzd51)ufpb>uMLf$?uTzh&~27jUC6c5jmwt-vCP1up2 z@6Y`ix43j#PCAy4e~$v+C{AC`%)M#gUpMR#PzWGE{?NN4>yM@}`&4|D;>Xf7=meK_ zLYZahNjp#I8TQ8_efO6Atzpl!5;7cfNiwg@vRjAOX;B2(bQ0+g8cm9}>U`YI>+ z*sIJnQ~vm8!duI+mm*249<$_uSxV719c6Tzb5w=l@ySd&t-M_?s&4~X22d69W;H_| zPczmjT{bqwn9HnS3b_%8z|yEB?wq~s&R69*MC0T6K{51%b+_t_tC!&{Ii?LFpi5-s zDA5{VcHA!vwyTFe^#tD~*&4ut*#s9;iD+UNgTGZE`yoN0L1`TVhAA-?qEcDsrf7<| zW5CBt5JcuF@)#%CkkG)#Nl{nESEb$#@W@;Hg*fq~hFAE;^cuJuy0(hf4ew;)xTXFM zGY@J_)nN+H%a>47Z^dr_o)_ClzNGVXo^vBjh32hxOCelz%j1`2U1Xb+VUq>&ywIZC z`;>R#kae9USr-vQb@@a1Vc-EMH6%nZqRt3_SbPYq)S0(j^Y8SmyB+oH$D8M;5AaV> z)M<(AlP&5ki(TiiA?ND=ib)}8nW{{qqC}Q|Y1B$KamkmHrSIXgY;=$}yv|IJ&xIIP zX4NNKTVVOZ3nf!CL&_wyO}H_w8!%ZMFXS*T&q%A&b-K>uwfO;*?`Dz<+M* z8kESUHd2lYgvMt>GEUo@zScpTY4vR)PC*jN=G3I3nkspdi-nYE*85(*EE$Q&!~FSA zDbV?@0X?FFqp&0-e#XA~Ezl?0=KbOko7Q-4{u{_Yb)Qzp=S zPu%GsSf;mdG`NSUVgkGpAcs`AH6(5R!21T*S&R9R;w{^57kdB zALGojan(w1*jBZv@`OPRyQ)jV@YUdb-Y52S%;CJ;CeeTh%9&nA+rxGeTr+`10&|vL zr1W4}x-W!NS6TOMZg>Rve6t3u0mf}GJ8S~Lr}JAAch<<~HiCiVK3Hq)J%p=n8UigK zC}*pQ55jI|rAEWv@jEq1ct{9xg)@hs`+>TD&$t|y0JHC`F|%EZX-pC-2u=F>V0Z8W z@o#w762H)W_wF$E{_w{88}vK;*X*smtK}tf4AF6WLv%7KFsVaB+G51EN`mrF$c(2a z3%~C*{a?kgdKWRS#hSCGf;Sw6XlT-s^c`edMO-q5HwJPzq7IIT@5&>K;u}!VKBsN-86;PM&;Nvc&@M?9qQ0M%lNkjeP* z3sBOk1&`Hcbh!-py>x3#6c8c@xaevyo@H&9Cz)r-EY4|A{`?pC&d5%b$#=VCY`l$H*0;2;j#6}Q|XQe=?EpkIv!w^ye~ z`RJ`B!L7nawi@%xGm?Kji1@Mo^BQt&;G4pp1`I?4&^}MHH<(-F2wpnQ@wQ5Hzoa=g62J*zoT3nPsWTI#_E}?aK7ZogHuh!CSX4ASF+9-0)fP8 zlGA(ezN(e(y;bz0P3Spn@Y5UlrwjDDH`19;b-M>D_GFIO)qu6S1ye&wd~!i%rU7cV z4?Q7S(g2n0a8^cnHUk?7>_GVQBhRqax3XmBF$W6>x*tmLaaz~+TB*3gI=Ys$Iyosw z)*88b1=36+rD(j%bpV_k<3lqg0Fss*1c<(i&?{5Mp;5@1y+2*5ziEQ3Q3lv+x}v(D zy4V7cX2DL>8$h1)?7jQ}UyeNq2HMe;(85ZTK&nZ{p{NR6kR>*50H&5$Z77b9i*h$S>#MAq7zDdU zIRi-qERmH7H%SaEXwbqP$6@iYBt-u4ul&=Ed)-cW&wk>~AN{wV`L7yw-|ld>N$B!n zsT+6<-e;*;P>ER(=-nZEd2}N+v(+T*1#MuFHL>oZKIqejz}<(G*QPcj0FAtaNMUa3 zuq|so4_F_=d?6VP!}ZC-XN8?}Dn;qjjpetWQmU4`hdTCn>YYum^Gn%HZk;dh5>9*H zK9bQ#3o2A-KnzV=SxwJvxLAwZo^TfYyZq152_g$XGbQZ>`R-w*s>{hjYf5gc66rokr-A;1)J>*5qU|ip zNbq^u9T;JYT{zR{8^ z?fRYFCR-9HYAJs1+{TDo;zRS(JI`&s%&i)vN;ZYuDce#C&-Tmc0g(nWOCYZ_r}1?X zP=RjupVET!jmI7|IO?0{$?{Fq^M8H)HAZ4AnO_Dmovmo4b78W}Q%Mz)Y0FYc9)zbEO*o)m%Nqb~bQC*fCy=cAk$h}!x51Wsfo}8_*`LxaNGbQj z?TI`?3?nrW!lWivcPKWGCXF)J*y0=1=UmYlmybVYu{IS(B&X>mXUZiQU9Z*4jQWSz(6cv}raElw zys3f@Sx7xbXXU)Q{iZMXrjdJFSk9OWpmBZTTAG1*vNMIL8AwcBec>XcCN;Hv4%`vQLqBVwn~j7yFdG>uS(^ihARGuWM_b<^@b)<-s&mrZ?qS z8-yAjqUS1r+D)BxCdrIR=4e+!|5FVEp{poZ zjy@3O^q~&V*a*GOppbvu25X#=%!~OAsNvsHt zoz*9}6_6gFyrIVeSy5jWNJfn{O2)0*3bP%BM0X1$O(z+}XS=4J ztqr~eayWkMUTHu6i|mt+uegGbB}w19#GtZ?(?n*ev3~rD3!5-*o&X)E?emXLy}&}G z`nk$3#GDXW7NG(US5OTNrWJiia&Zw9-9C#4XqFSsHg>A#%Aj!?f~ZvfLRWjalsrdL zDUEPAG$^Li@A*P2Z0M54g5>y-e3wTuICa6I*$-Z(OP=LO3>AKmL8&*1y}@r}*pTU0 zoyrD4T(_N2diI;&QXd7#v#x?$GRs*$?(H5+VU&mG6^Hr3NoxNz-k`svFWBIh$oSO* zB+WS&xyj&YE?0(XazKqh++HV(%kiwDA)S$&Y=z%Cwm-{kcJld!CZs5g3NWc?birm| zG2k8qI7D$Y)zt^l>gxHOJiwe?tvT#y9jm7RB-q3xVS&OqeF6^xSXolV?NSMLNy026 z14|%}$gN8M;YkRYnJQvv&_`3mJBrjbyTCmQQ6t1Jf#RTHSg+bW?Q)wAr*JE`vLy4bvjKjUt>++S}GFXHKh>;w~UMepY1-EpC7K>pF^NO ztRF4-^7 z!o^iK2M+)!Y-NlX>l7cfP(7e{0;w0cX4q4j;}^j?H}i2@KMKln2ZPD*3|$BS>P(Q+ z36u&7(shy$6?x~*>#oioozZ>dLwj5$`RHU916lBDUnxUZb}tEc$vOXV^5fT zclXgAQ!=Jn;n_9cGBSM0^^_zB-%7LIhTb5lJF~$ zU7+GN5XmOX4Pa^<90dyRiF#YAy*EhEy9q{RfZin_Gb9w03yWjfymN0^t#~%=WP2Q% z5%Hv3GwuL8i=3bwRwKZ)BDLXRy*kH&>be|~-` z36-8CSh-ypspu76n0E%5CqZ05&Co*P0#E==;^< zV5h4+bb?4$@vNhA_mXuS<~S#ite!!Tu}`F=G=_0`rg@zD{Yp?@ovzdrSZ0XY7@9fd z18!heBLlOL++=xg*y}`%n-j&*P4N)6PylZ!1Tch#k~-f(*qPvCtJ-GS=u;q75+AD^ z!a7AuVerWLUsz&aJl3F($oht}w4{tMeIv>`2}j<^I@ENl#2rVNu^ZX+c30$z#wIr4 zcPAxNwh-);%X++JzMlR3fZ8WPZM|;I|CkE-!fVg|{Oza+k5dPb+*DuXMcdW!423t- zLyCGKiD`xVaCFbNu~tK5?hzx2F?uZYz)25AO?nb?MaA9F;f#25E|IE3s~yF1@fyZ2)9HA7DQ`9^pC?Ow?HE{okud57!i?GVhCC)pOk zVWo!!hUtVCGLdsrsuNNyC=5uO)K@`6{Ez3!B8GX1<2@!dRt$u zX~%Wb%?pD@;E1+XR()UYk2=#L1Q3wxu0zeKQV}5uN*|jH$P-g#OR|Ao(j@0)QaKqD z1U(?5gMuTVH)mlkf#;%jfvi0=mo(nE3-cCdfjm_b-iz-*ggB^Sk<#p18dDg+qD06u zUkKJBbh8M-nalP&8dZR9@c=hkm7n#qK}FN5N$As?-SVjBLHRI$+~+mf++-`MPO;PC z210DdU2yj!x`C?xeG5xN$N(#;S$Ce+cKz-pBtJ0o3c?rUBwM@)-jZXa z+VxbXp5WDamPcKZ^ab&R=fj3eZ1eRn=hTNbslRKdx!*(TS7RsdzLQpi+y}J_$<1OC zGJIoiWMD&=7JuVwf(9V+wcAqQ*MwcMge` z?=>ZmZ;D{Cu>YboZSAU26II?uKMlpq6IKS3Hh$-)8J z9Ip}ZLZ8HD?tVnVq8^^Xfv#D&PJB&Rm`x)pSW|j2&j$?xMM*x`f{{t*3 zsYzoH5ap7PXBcb=&Dkw&z@ce0b=_pQ6-I_jz44hm$*75c#pF#^E{~6?>gh?zgPsNu zbcA%$=mCMrc`7$Ly(lu!~^oVN!2(D6Bi84WnwV$W_uEq%9OdYXF+f(1e ziNe4-1f5cX4Y*f~S9G)jyCHIt&v)#p)nMc_1fZ*N$u5(-Cw8Dj4^($!^PPD1Vy6Dl z$>?78jza6g@%JpHEHQa%-#?HA5YZrRAg z!TI`74>M=qx$>33*epTyO1T}3J8wkUa8RH+NXtBGEMcH>s_7zv;xS1D&u44$I}+OtB_^ndqg}%{i(YCGr_YpOL zWh&w7xaTF!3x7uqqnN>y+kHk;djx8L005&IcpeUQM9At3G+3h9cFYbFwkfT_op!*? zz=bTSm&>6FKpqdTGuEMj9P<%JXBK$%T*ULgddT`q!I~TA0(<$IrFPGbwrm*9emZhL z3yFlP)1T&^uvw}WRkf)%5d*k=pH5g&OqGPQ_|<65x~&+y`Xm`jhRdyQp?TW zIcJmP(iePXNzvIxnZ(Co!6e({pvS$=&rIj^vL0xVhrM#>go={PhE|jgu;eB#pJso- zsJW{3&UiW07M>+BNuzAmb2(gvR1sy!mu0Y03*5)Le5fMNyi9fT>dfA#cT~(q^~S0> zb_mJbT)9=1zN+tEr{~q0ybU3>8oBV^%nDSk?B<`at#1ecoT|aW8h7rjOKwhvYQ>m^ zDq4#2psf-7yKX)`tsjP;EL%;IW)0@_4nI}0fRCmc-I50Q#|x~^l5CVjA9r|2V`e7} zc@-Unb#*-OKK9|HNishw_J0~8PHXo6_Peds-Jd^>xn3E|S-J;u;H@ew9UY&8o6l~N z%)OW0bc05%mW}L#jc4ZoMpuQ^4^z)8mfg0NAV58ZX+1BKs)-4*6LPDr&BLr#x>8Ty z{2_{tR5h}Wq%=nsx&#RVLv6`)>1ZxA~NMh#oO0lc}$sKTe?rdga zH-)>ccH2PqpRnh@K{S7@tNEdXH%j<8B0h1%@HyRo(H6QYqNHEq58oWgwOlps(qRc| z)2$@t2FHj|M%iA%M2&QvmQ+KGOp#act7o13Dv6(Sk^gfmmma5UZKHS;VQeY9mokqC>r!2i9Ox zo46-2krN&e?Sp% zrU&qSI0PPxsyI-c%|_$hZ~uJKaC_KcLw7q%`u^3cnha5`DJS=hMuik}@|gR>q5D_d z2da(%lHFl{ZnOQz#kbf2L>8;g=H2}}P1Yv>E7xD9wddDi)Hx6Qc71$m6E=1Yt1g1F zzR~a)@;0*0%Sz_ctL5I;rzhXK*PDftIiDN)die1=+$d_;koK=Cx%?!~?O%4OT>UzrdW*^p+F z3v!{7H1#GzNCB!7BW6$F3s9=trGcJR5Xmm_k4|waU%?IEVw|lRx#tWuU9!l0v~I4V z8vLwYKH2jA11vR-GfSp@ly0k>TAWc`-!z>Wsfob)Nr!vsGm;ooyU^)S|) zpTT~2xEd9n#pSZjSR8o2rK5j1%B}`t+?Q*Eginkyt@$#;_R_SnQ=&BI!-d;H)>$6Rp$y>E&wm9<` zOX43;#sC^Siy}{)!X@*K2;i-}bo*1ib{Qn>4KLHWt^v*9eA1YMB)9pGY2Ej0BkeT43Xx z!Pg$-pA*~i>MIQvEZK^6@YdKu8YRo>Bb40KlztVjQ@oW?lI>DMBN=s_z{70a;aU=W z;&VgI%Sfj?r0lD?6LCWdFx#dD&o*U8nO@gDE6;9|1cx7s1S@ry-ddUGTEltTHYEk%JyamU z*teR1*=r@TvV3;ExMW|Lsqlr}qAp2w_VB#raSOF^8o1HGx!PPjL`QL$Pas{6HfnR(W57QY0N7*fa1MkT9{T(*vzJQk%wsq6u9pkG=Z+U(o|s(uGqZOMOd*lL_ysEy~$Orr@f6vf>D)KQ}Hu_ zT)Su0a@ExUJ^zMk5`Q5K@*h(3c^txj4#@tn`faZd$jV8IJN_K+|Kgu=>mWq5F<^My z+zi*u>UCS{$BS9!5HRzhMjn8|G^9#>JQ zLq&%iaQq>AaTAw_tdkjLv4+T8x{Oq$0F_)c4y@Y5TuTqdf%f7G{M(Q~tZ6!2G(n=l zh3M|(M_X5qF$Y-l4o!GLLo4FSAPC+)>piznvE?OTWDwS^d4}~)7VCE3on`GrWOYts zswo6%l9Di@lpQ6G8hM+zjIUfDTWQFZP%av|tl@tN4LmhYlhTVK!r44Cz zq&^LVGZP_Xv!%N(N9b3YoCrd(gt~X0Lxca4VImw2(u$s4#BNcsVY9kgCJI4jW>zm>1<>}uMS8>Ma36Xx+e$RFHou2XSK95Madl9A zP28aF?jG-6-hq2vCMy9F%OG~9=DU{%W%n$pMI0h)j#f(`s>+6yuRYz{9JlbWGkYcI z51X5BymcutfxefdwQRAaG;&EH&>w1nw}~W}ei?3W55UB|EYZSRWOxDa#~c{qt*%+#D8nZ*C3g94&t=s+#468cUp8!ps_AnXJ4Pq|-#{T0l!wYzQ^127CY|q~6=E(shgn zyBHu7At3p<-G=7l=Z&TWbPj9sG7tP66TYZ9mMZr%qb z_62N|R04uZdFjH`)i`vrAt`}w=+v+@ZT*PFc8T z9^xUqn}Qo731Tiu__{4+C%DxLT7*1rw^ zJ_lMai-srN1aH&thf2$LHNgNim?X4Gb|Y!42d-*ju;#4^N0mDKoK0rLmjA$SBy2c& zDt@ZR{k$efS~TT&FG5S6Tdr0$`o`PY#a7d>gflNZ`+nHsf#OWGywBd%CS@*5KIoNr z4n@kmWlNzi`PkTEoZQb?*%Gind-k`J?Z-9^uKPhu0bt5g@%|__X8E9(~$G_&?k1hWd0UFiD*R3gq4vD*jL76KXw+}ajf~}6Un#6?3%_` zePUPjC6&R`ryg6%>L@c|n+kHDv0EvyB^?>S93@NaQhx!0dowklXvoa!K?VF|+g0@o zmYuDX58LR{}BHN-A47(r^g{4}NrKr;-nE~Ut zJ0$2!VjFV+C6?Ez@d8GWl4MnCRxZBr_ZLR00RLyt_+%*Y5-I7%0479)!&r87&>GMe zLN2k8Anp1nX=wftNNPrzvakfMlci%gZ~KYrty_|b+%^RwZCVhh0y>g%eMm*ligUhV z10a)_!KNh)6z3=FKuv;ubpCJI7?b)zSmYsz>VvrC_r%X2WBjk4MjzKgMX76oBchX{d307C^1#W5}P zkM-cV{yEh*-B`80taoS8-+RVL7=nU!+y^j;X zwx!0OxkFjKC;OOs)QQUN7s2j80V7^+V;CkLVkCpSCWA|XKbR^gyBc6UshD56Q?u_* zQUX9P7oE^)vn2_{PLN#B%r+K1jKNWac4_vbRW2d@Ae zc{pY>rw*Dc1kS9WCITInH<7+1g{mk6?V{?l!Y5?Cwcxi6@oI@X(y&*h%>urv+OnXZ zDu_gBmLAp&2V=Wchiz9j6n{+F!h9@S%<`)a1YnbzsJ%~;L*TMfmDH1wpq9VYb$3Xs z4fzk3(tVQ*`$N;xmWi9MJvPz5eN)yDnL|>+-b>GbZ1%Sf}cqJhF)zFeLA* zTB)UYwJLO~$Yp6aZr|3Gj}Gh#7spDZ-~oa&GVB2B`ZkunsgN$4Q5<8{EGYc+ovfj! zx=Mn}R$1Mtn4TNEvT@&xjIJC%AUt%*s+TSw92vu^+9vsmt79b((yd7XW&Dp$z2rS! zyoyePRJ;igG7JxUJ+2wL)84S7P<}n*;c9L3`)hhIh8wM+G%^a%nR{@<1dt6X+U&}&2A>rAOa9UzvMW%2MJ?xpM z!Wr;>f{PouwM)2h6r1Lfbg-$C7VPZ9YNOVJUpdFU02r)ioeZ-ir8H1eJeQ?ZIhgns zhRidkk?0Z&Y=Cv0dMd-x;q^-n@Hzkj5IJ@@oV zvK@3AqyrUia2ePG8q;*ObcxqK#!t!$Elg=`ZKBOlI+-rjD%r)lyRGewJOL7kv8~Oc zNEK|KQf<7Kqzz!cVw#MNl@qc|`@qpI7a1rnoraTuew{KtS3Y##={cYA%KHh#w`KpV zdUKAlS+oms1q&lXhGN4WElN6VEdaBT9aafyikdkP$+y&#O0XVbjm_;tl4so_oi(7l4MDO zhELm%1N$D9R3Rk(x42#s0*I$T78ARZJRhv<(n`%)CmL4z;pZ*iZr0Rhh>{PFshe(R z2#ZiSmSm6A)3A+w#l$gIHDZ$q9jFL&*5=(0q4%@pk&whdfp0+`v1y0~ErkbKOqWy!WnApy1be#nIRnhb&o#)uF%I zjsa@2hAw$X($Ycw377d^bN65Ge*XO;*Kev-}q6* zGVuV1`MF&ZxogRJ358Z!6o80QIzPSu7PP6(hm<6D=UuOoScNqg0S_ejXq*b1Rg#@nV>4N8`IS!z8HCdlyc96HmXVmjm5`#E;QE{k{8M1HR;_CX z{FvQ91O~9E+?f_wV5=0WQ>;Ob2FB-FQp?buP@P$Myj0TC1k{${kAtB&lKMr4F|u9rad$=iy3fgab1VZW z(CjO99bEGP5c|3^l&Pd*Eyx(^@ciSoa>a(H*CLP>OFza#YwzS8lWWyUmtEjL&(Z?f z!rA!%c?`v2#w8G(i7O0#`4V`>I$+$<$mDP*fI%n98fV_6?T;WV(@7b``RQb+JZ@ws zYbI2M^&3EmH`ynvrmw{};1;hY<~Y=5$vsl9ZfPb}NaK90>Eh4T#81)3)k6=m1A(>V z%;%>lujMLzyrub#DBaQ0_@^{k$`kUnX7N>0c}A`q>zvUFNx3}zVAEN{jS}4p+~49< z*kU6MP1RmK^D~IyAl5w0T8fv-h{Q&?v^PEDL&<;CF^bv2v$tglk(!lonuoN_a~-1J zGcm}j#Gt8Yg@;_7(H}C0FFYk+M71fKrrnlk7YJW-<*-Wp-~| zl5=3RfD#igT94e%3Pm;eI=f>5buL0H714 z*JAiFEn(px~#T`eZ%T zUn_8bM_w#qhfmz^6r9b6Znq4qlYi^FC)2`fEqq9QdiA1R zee68JV{qeQ4XG7a+0~3YC7QWpCA5K?FGQs76zAK3EKhY-NkVUX4_}TJgt}s@O#?+u zc5T7&&_YaVKV(TKH?Bnb-E<~w|6}9+AH>jZg(6w>0SJL=YYnTGe>IW!WZMoT{N6*E zw}A`6jbngUW;0n*+Q}N%vV0Djh9)|H?KA%pTm7QH^DsdD9QgccfI2Nm3?N+Sp^CEX^gx13=E;)we$OlWud}?Yy`Wmnss|G;Wnv(2&tbp5MPr8zCi&B2ny-fK<*Tax-THL-O+n(jzV9W2T6p$`ceB$>bE9lvuqHgjWrh1vz-HRJ%zr5oD%S8=xyvKP52FHoSpCv4eAj_TwrmT(5h@B z*at=Tv8>A`kkh{BJ!5fRhLD7!qzpM~b8M`(7ddzlxP3~RUX!0#(uf{Qw}mx8sNu@Z z5v1T|XZ=h|3XxZDHMwePV{0fO)w4_-VNMDzn#~&9unaW~CT(K>?#B0Za%Rgj&A-1%7vq_t}n!Pjs|7?dtwwypv^E7Zs>Hn8~46Q3p{Y=^Ru0JHTSP*S=S&Yh}Y zqz7Mo$o_@)v9Oj66LbZyknyNaM{)wVEENzdOpp}PqiJk03j+nnuH#gvEtQl{CrdA7 zi2iZ$=TD*iA7`(=uhD#Z`75eP&%OTt_;{161gpkLPfj1n%0;yiXr<<8xLv86Dc8PT zKQv(9UNh|+>g8NsrRBADPN@c~Xdit{06rZ?y5H-(P|D-T*r^lZ%O)^=YNbx-=1L z*{DuESmRwk^6fQQlaW5N_GJPE<~bZc2u1`OTcoxtEc5JD%Q!h369CXPI*G^^o#bd7 znw%qT4oPm?Pl~Ax-Y|jf(WrPEc^Kf8pl%@Prx104;A8o6|C$~o+E?RjsU(1ClF&mo zG9GKu2C!vsGNV0#A@AsIsRHlSgP^@br1ERk?skz|c{%zr1DXD&4c;J9zyR>(2%2c< zVpT!rrdF0H?Pzsq`>`lP_-ShY)0}WFXYsu%?a5!BHuRG_ZD0?nk|&@J-iv&hI-<@M zL5*EtjWx@|Z@%lxv3#5?08@?qye(z~Z~lMw-eozGB}vYH6$;l}`2F%M6fXQK@~Thhk}1^~+JLT8$9xtj8d zIk@x;k`AGI&8vP$OEIBC`u25?bOzohfx>=}PFbU)C?DY2ilU`QP`r@b7u( zKd)lt@0|Se=HyWo(SQ5@7>@t_Yh3^Jc|zg{iB53$^Z5E*8Rp^=gH9zNPBSC_I|PaZm5;S##v%0pIgkfXIbNO{F87PKM*xA}21Nr}DN zIt9>7?#=Lyt*_c_exWXhIp%GFsCkZHeOO*@F4H%-k(7&bg#Jh;%-iMwYry=Ptto8| z2w1+diej3xP^6crs!i!{Ao}wH(PQv^s*Q78+PJ%Bo*x`llB{EAIRv*nJC@Z}WyY)y zttb>X!_HMzS#|0#6dK4jVu3>z%tfakpChKO8;b!fRLP)i;+ekdVq%6?)I$9HCgDMJ zeQYF3k>_M15Xy*`4&G9BfX>d@Th6*W-ZGGO+lH~78EwvZS({iEjIo(GWM5s1cR6Gz zql{Fl&#IB~a7;P#eq@0GYi&+F`rACw{uh3_d%Kzx`Ik>I+}(NKm;=bS@liv~J#t>C zepzrg6xzC=o_5niQlVgRQu#ff6qs=_sX7}wu|_to(A2(+3bcl5!CWT3ywF;bGr1sl z-RgB`304kv5rEw>kHDe*O#{tW7Qj6N`U-yFC`Dod$Mo3952gz^Q0fym;+8~-F)^vAl zS+K;EP!plS`nh{5l39e{{edgxKQ@*9eCwvxU|)5Ik(`7Kk09x9kC-+HO^thRGG)ZB zooAi5-$A$pcCtkLjvI9GgYD32cgI(278Z=`qxYQ+k>6!`)u*kZj_UHv_%V zTGf!*)|Aw3F1pLBET+J~Z8Niq71g%?isaG`AxWaov~sA5PSRkT%gg;}`#=in1IRBi zsM?_{tnwVQTw%xD;}kr9z4cT5MBeYWz~3(1c$rjm8@ZZ145mwECiTRd(ch$CzN_Hf z>}D~wZJ`eXW>K9x%4X{B5VH-@(j94$5?6nxoo@?s?c#Hj?vTy1ggsW;8VJ&HF~EMN z$Gw{)977LRfJ*Adv=M=A0-z}vlO?*y7GvUq@9w7c>ErnpdnJU*erBq`9bx;a``(z0 ztTtl-G^o<_Z`;&=9?y6PMB-`V(r0JGP1rb~M}2c&yagaAhKm+lVL^pPwV&kp znN?MhN-;*g0XED0w1zH66YsZaagw*7-?h|!j$Gp)uvp`KQPuj~tnGRz+_O#A0@fH= zG^ba>M(zOSG{F9jjA64a5>7HxQZqe+lE^Ygd-qgrMF|oIoXe@nTe8hhg^g`tDSO%F zp-$TZdrR7`fxHVas>Gop-TaZpl-*ifJ+!V9?k-Dbmw|P~$%~qxQWt1!S3fTz(Qt9? zO&Ibz;5g!g9|O8lb90M8LPjFg-j)S)7gb>qo7pC4y7)$nu&n1Cq2X!qh+`DZ6+3-M0^ss7k6+isZgZh0qyw zk&sU<;I>FuRNg1`a70Q3Iqau3pdF>Cmh=7t%YIrvRB@t3M4>J`Kj zj=r)b)e=*!zj-Q4<^wRNdUVH?4grQYf@+G7JdRCoqJA(^c^RlNY071Kl&gvlLavq( zi&+*djrV8`))eb-EvtrPMepULr7K>_IVwVgq5P5{!SlVoI;*j5g zh(V|&hKwPtCj*|@;GWYy^Ghn?BkQ!XS-=N;LXHaY^{yU4PI94SfLdHhy4(Ctt-L!@ z;VmrIr#zaSEfPYl94hNic)SAmQY2!}1(ctR5|iI`=MPq0?r<&vs(!3$l_xSwW$qHK zv^5rCuv@}!ADSihOjpu+yuvOU3V$>+mP$xo$L7t(5e;iP9KUz2HcEIUFA{0Uq_`Lk zZzWQRy32eg2VHo#fNQ7cJIRqNvUv1b!sywxE|p?Z?@q56iB{DGdFjwk)*k5#G|Zeh z0K2zq5T*;69_$+0<~cUMPx88MLIlVKr+uSu3+ARU=4t1y_*V(;H!oD;L-T?kJCj~9 z({KwoR;ycad({bvOjdPGdXt<5qAXU4ywm(r@iU2q4QGOv7W2B0qf9Jjokdl(ujZ23 z1uC!M)9M1gF*F3oQC=`50!y$yps?LH37W5?B(=#qK(;>o!4Ig{TZgglQh@VvNek+* z%;U;TLxup!i7LAT$bEzxh;Jx_qz01lFyNIU(32=LL9=R*NFa;o%Eu4n0TKmxZYW_0 zxd9H!?CP=}zNf@MOg{kBpFa@INO7@AjVT$-GAe1k0t^3fY!9t6ELOWeC_UhQ87Bp)LF!HFnk3!Dky8Df1u2udA{TryP>QX!fw`)k+K z0S=7F=ZPsDf??7Gv#dV$n)DQ>${D+p$w8l_?e$9eXa{8|%k<7@4qa`?j8JKAB1;REl_1OHkoO12FjmT{y(0?4qGd10L($ST2mEP z>c;GSs6w8YAZ_Q=e>h!jsw6i_97TO0vaK1l4Z7Ua27N`qLc3Rt!M;re+96sbW(D-rbo zM?kp0kUD{%nC52B3AUIdZ_!o^<%bjJF=b^u<=eaEeql>6;^&b?Q@5&tS&DuC01hQH zCp!Q~ER}JE{3{+usdF=mJDIo_WbD}($!t7+B9@?-27@qs;X@E8RH+O5cheAZ?hz4 z85}0;aeIAyav#O~P3LDFFjfe5NEz6tRnXuR5$kx{5 zAPU~I*re)9a{~sM6Wf5`Ev7D-zr5g_6pbO0Go%TE8Md64(e{{0hrl$+1KBhZ;7y9g zpg1`62-ZOrO@HBbKEctp4iccZ)^zzn%5!ZMCu19{840sxxuP2hy2FM+dxR%>aJhOV zj+|wM1z|3-d5DE{s-vPU>AXhr?~Am)eLl>IrchcjF75{W51&Alc{b{`o1)H-<}Cdn z!F4xh&ipb0`Z&V|4t)Ok*ADxE-dxSN9AhRNqvj=c%R(jQ$&TAi7pIMxbl>Cy-PLOv zBLJs*9hdRu5S;Uk$M!WjY}UO=HZZ7aN{z%>ox}#|RfDHWePQE8?FPR`Wgl(AfMi#* zvA~Zy$=1QSQi#wzeSpU>IYP@@Ae&X$_r92MAAx~2dZ6G|8IEJSo!m!j$(c|uPKuAy zU0W8>gTxly>vo3`>5%B^>QslnRPJ9nOSK>zTVdj1 z*)4r5X~ny3!JnRWM-m`=66!%qB>k!;TOIW`TlpXUbdTLMC+ON}d^TkdS#YnZmeYsJ z_}U!xLm7Z6`0ysaKHmAU;Aq)u;_Rv&5;H77@kBmo65fnXhnH0>XGR@>Iv|YcbiHWx*=%oW3rWK|39q{Rsi5Pe{;zI5?*T`Un@MS-jVTYX;S_iP zPDK}f!1eKpIdpn#WqRtl_vq}eNp>9S+(dJyn!tg7BgvFyh<=x1`HnVS0(CTap|ot{ z1dBA*QN57fRok`SERw`djygF5QK?9b_@Ez5K9&877-Fbt=^7D6rdf2lPb?dP3sZ8t z^im*-zB0zdA=hd=RI__H%zBr<;y6k6r!JRy)ThdLR91?)Pl0NQ3=}J)+X9GSBf)A} z39941nYb_i>$tw@knqk($#h1#hq_{!kHSKq$L}K7gH>@#lv&5Sa8C3R@be`9hrcBw(yo}ix-06^kzmzGk{8d*@WyljpJw)1%eE>vP6dzDq}q@@9l%2HYLG0B0& zdD2KB_45yuS|B@CqEwY5LW2w#J6L4XedY-xQ@X>-Arb)#ynuk=!sFiC^!0q|FLZqt zx;`$`em@5Io(&IF>#u8|it4LdZwodE{VQ-LYlcxpqI@2Qg+i6VTqNDnL>+>$&<+~u z_qvFN9<W{8=PB^ZDc6Pb?`O zk~wbe@hyBhJ==MBjrpzi<7!@0Cg~9WjIYaP*{Do#!&^No5AR!T=FmW6!!dLws{15D zR}9#{UqGAKz#%}35p3X-whDU48cfJwaB?M4s%-3qET`J3G6s}6n0i>Wl(E`WX-BI7 zSXsZ$L^z6pe~$V&0?t@Kik;tW^1g>e35ZGaHa4bh_&-6){D1T|UxwwkR0?J?v#XO)VgpnJR@e-f z)ti)O3qgg!jNDLYm+~7qJ@0c))|F2sSz%?92w*J|9Ag(M$VDTcAX28>UwAl*yZOA!dbtqRDsPvO_C)3KUg$Xp4O2e@XoM*qVu z7yg;m$bZZjzJQkVX-(jFGpKOQd8$pz2M>QyQL7_~ud$|@C3i1f;_yQjfwdlonr2H< z*FguN{odAdZMLvR0D1<1D?x6x2-8V2 z7vIXXAo<>GBpNs`$uTFTb|SBiopc|cF0z61A8|hBvZ95{4`PMv2t$wT>IKhweE6Er zj}U)QBLzG?nXh%}kU)g|Cq|*~1^O-|Y`L`o)C1rk zShcNNHKiI=_W5Y9`oBxDwM3uWkky=>dcV!3X4L5!b#y38NWVP&XM!^Ob~NJeB7}gPN?vAaAw`E%kI`~LU9Eqzc8P`7G_c_p3&f8 zSSI=4c|4HB#)R#~M4kdQn>2_y~@ zd*0fm@*+rc*2Ooxcez}W4cd|BV~^yX8KR<>h~BhWQ9Fz_^K6FTLdx=NNU zR#}yA@M($y>d+-*(Zc1f(y28n9Sl?2W-uVT)j~ajJY0+f|De9apFFLXHpMGQ^z_{J zt6j~>4a_Y}eGj0T&buIcnHl|IB_+nsU(PUMFA=RijS_i1W&Xr{6 z(9O7z#*U)klX$mf+-rN%#g_^XA#||jQkm^TCj05h^ka2WQQk)V#Wr=R622Y&_YNiH ziTz~Ss*S_&6<#JrXCd}#(K4sEt#?HWS9UF*(wsMy47X&{&E>Q1igG9h07vIZ+zy}ZEiU;yR2@$i+&xa#s8B0xKJfq2vI1$kCV3v+h03u)i9%C9MRIaZWwKbG)PyC#hM9b{cGOZyK z_TfW5uI(hQtrmkAr?y60JR`W1-PVLM)4cMGW@7@n0n)tNmSmMzn~^)3a6svHhEY8b zaZAqH=x}GP71>*p>6EwJ9FCZr9gAfFbpy+iuvHomYVe#3e3W9*`y2U``N2ACxr9$- zpW~syJ5#q-Dpx$ej2H-|;6yugNzJeBH)?1fYrTXW9ybBx$A|E5;Vs@TB?U%*Q|R@q zYmQSPG&vQPrD}Fr*JlPeiUgNzRFt-glEHAYVe5(I1+AChw(I`lPK!hbFJD1+&5k9T zjgGHI0Y2Idjfi=WNj4+SGJe# z3FH|R5%mqfj)sq)@vtGa-0E`HS{*qT0KZg~R{^gbjzrD1JDCt3W&t0nClnczNSJx( zJjd12#INjNy1n_KJip|jO2M@p{AAWur=PlC(QVl>VTHY+?IGO$R;#)qex=yBSFe;O zFY=6u&|=t)rb+g>nERh`O`aheGS7M^W=PU%5&>D?&2Pe>m7~M;lZJE%829WLDPuEZ z(Fi&TY?jOH!$|?G=Q}YNHp{4PHq!58*!g*q-j3jiAS3#ug`EjgcTdW&H97Kj#S@cr zCN%D`$X)z}ZX`osM_y{Nd?xN^BpLJ9YofoGrcYj)mcR1Umt1@qs6|KpM45AJZD-WaqDDjXrW<)Cf1CR|-GWnugU=O1T z@JN{RF{+9?=`?a>ubLm=&rI;3mmq%kvOHGpP0WPUezY%;nwBEDqE=A;=U8?gl48ZHK=(5X@D{F={$q$XrRHgs0@*?Bt%8RQil3pbtDmDRXr zBI$3{;j$VJ;v>gV!ymsb+HkyswVs@q!12v)^NkO3X>LXC-G5`GcO$&wKc zqo*}lj1q2X^Zd;2I9znuG}DW`WOzLb3A3wjI9fL+DlDmi2xg^GDZ_H8CU2|$Zz*URtCDkewa!WtyU4T%YvUmziwat^%FmqC ztIV|L*oNi9B@g9Q%ADBVJJ|geA+q_f6Fat0hpz$Lz*1``8Fdh5ncrNc^*t+0Rgyw? zo-?tS2z9ho<{N6o{J@D+jR^6B7-lfMd)Wm>YtyJYHDuDAmFSGgIvmU! zf_=xH<;S>cpLR)9lx`I!xSG`7zs zElu}tgbw~gfZa)~)zyXcLTWCqKW?Hdr`JCOoOE5{677_lTb>Q_?`D_wO7o-SATg;C z(i|oRiAv|xb*Qn@;Cm;SKtgu*G~mp{9#`ju4y2cbk+5o2TF?Vg!fr{pnwVZGc-+xj zZ^o7nV2dUBW(`joQZ=5qC(s#Y+s)51byUCA9ZkA!rjFIl#f4SwIUl!Fl=Iu0<7C@j zM{-iCI`Y-QV%%Y8opa2ktLe!um)vq=IyKYc7LXtdR~NQSWWrfVlu58vWg>zTUETP+I+Q2+I@NsEJ%pwiEN=(W088c zI@$nXwE-8Ru3Vb026(7$HhCQA)~cwiOBNw#+u-)LgoO@VKU{O=sLqSE(c>6Kr>lt= zkkv)#=C3QQ|7VlnuXp_{m)L+ec_wESGy?KRA=K?sz?gHZfUbEpXp)io4?yk05b}RK z^<5`q<^3n_Y#(o}9{;aD`MD?lW;^*EQ#}l&ryUg!B!J@xwGd6$9-)uil$J>ryUdoV z>$7!0X))dACb^riqv{=1L%2{(Fqhy4xGj-+wyI8HkaEl91Q&)-Yi{n9&M`uY zG$&I6`jcY1tIl~z6WGHgPZmJLh#ZH4QnDad-7(ibBb=*+bH@CK?aYU{v_93p@SVv% zSRzH2q(f3i3}sa3xGHfs&}QYbENLL(;~O z3I{xs535#6B`bgl{Nlkw$``#@b zWqc!^Hj&@ekoa%7{tsI~|BqGqJ>D;uZ3XV5u;M}4i#mZLB${ki0KqIJAKWAq4|Vsn z)|Sg-?kIXv0?20WYGQ@@fL?t$ugscunE^7M+wERFuy)RA;1h9Ff*K?)c|X?+;d4SR zBrNN9-C=drU`>^^GQ6vokk#cQ=UiSwjt<}A#$f48lTLa zwL7>Av5P6q&Ay8&tZe2LRo!Wgx1fC0t~tAF>@SEJc<6@pSp%9ankolz?ubR2Ssf7Oy@b| z6)7WjG5Y343T=ypEIp`&M6;r{8{u5oZvsa8_SN&zW*GYAS4|+PU2HeSPB-09F;iM;2(uBzYCjr(elWgF-0;i{lhom+Dk-pr=0ve}1&{8u9RH_x%^Wl8bo+X1RR zJE)|TAVr=f#{zbrTCS#JJ4EnH8K8|2%XvF4@XWD&SnTOgmaagZ!e(PK!{K9O+50=Z z0GqeCI_iZpWwh;)OZBjEVd9h)D>bA|X)|Fn3_j0me(g}sJ zv2lHOO&(`Ypy#iLzJJ5avtj01OV-{okN7?8JUAe+X2)XlYM{Rmi6l|_VR6esi3ACX zj}qU-g!%I`tbM!0G`3Ua#wtHwVb{B$}M|S9dm5;;-r~ubPb!r zwAR__8*F+PU4JYjt z=euU!Up3lYN1Y|DW9W^VJNo8~A!B|x$+a^?Yo^i{kG`{o-46FZn=i3+$0 z-WeB`gG&ObEYQ|Bh-Xevob$KVlVpEit3L!FD%jmf{i?8IZp0aE2ml%>Z`6mdIh$+Y zns}wHYBo9|~rVvEsu~GcyBV2xGxBsy~@+(e#wITg(tDTod zpY?BOnn6~kTR1`#QPV-SAG#$lkJtO@aryV&?%Q6aN3@Gu+S2Z- z7*U1|jy)JU#SW98~m-*kO-40!t~0#~Y6U)4uV1%*0`HyEpXQ|;M0ewQ;s>9tKNT@-blK+t5YAk z8-&f>4Sxj;g*@#KpF|WWsz?S$H?>j3M%cW2y2B7n0R8qIgmXu`8Q*Vv>EGg5;&H+_ zHyC(WI&@PyYR?e%ioXLw)81Lcx3h-H-#pD#)5@(n^b?>*V42Op%wL(+|j_4&nf}F$OmN47&Z= zd}10s^jZ1aoO=YQ%)ViVcFWMOoK{fWRu@^_eu3G#6^D`E6LgEkJf&^B;7&3wTJLE5 zXJ^A_YZ;%YIsAlTJ9i_Oj^RldLj?~ODkFjP7Q{kUpP%wMq+)3_)g&W#FL57IHAIVO z05@w^y4aq;`FLIay;l3Z^X_cEUaS2bxo1c22a%+!D7KR1*NIXtZwoUCYBT%NXy;HAP`w!8dv%?Q?5SGs zB1#Ikoip-QO+i#gzko`pWD9bobUW5y{U$KTjRvX{GZ4}T()fIW>6~^!{Bo~)imF(( z7i=|ZmZ1i%SYem27B{7is+uY`0I^CgWrrVTk=hD(z2~s$qqH3l-JQw^J zi7AkaRo=#L*8NoFiG25@3q56xvt_I#L)m>^3u=AWZH8x`>wKuXhS-a(+v3O!@0EAo|DhT0N={? zGBqO?D*eIN>psdy4x8Rp3+aX=meN}(hOPq`ssSQY&*HgMt&@jZ+MYm>8>>MV2U3!< zC2Qx-MRFi{y<%s_ltGVXn7TriD%x}->z>Q3?V*fyyBc`xB(*3AQP<(Q@HGIqjVs-N zO-4$NSCj3VR|8em>9vu8wAwp!Y)L2etE&ZoG*Fx@MYj3lqr`u4RpH}>{nzdCH$j}e zKJoXr@%&4yKTh_qqQux!RnW3DQ!O~JF`Qpsci)j1RMm6cQ%XhcB%y(IbmAuwRnNYh z7l)c&rS_!UoGOtaOP1BfL^fY+wzXxLTyl9~oFR+yTArn;SjtzP+NMYpsIl9ot{1D6 z6hWjw9I5QuIi!9P`J1+`4)f=hRs9FW3!dC&MoLlj>-8@Be_kwEeuHboxzN4oPUt7} zmWMjN3)n@{j_E^E{Oz#N@#QsQlG(gu3qsp~5>=TKcl(+|scmhz`4NFumjg4Bmjvtq z+@bT9PDYO1Dku)pio3mxdbstz9-;r;de3gXuV+brNAB5?yH@>n;aA;=JJV4;Kb*V2 z?|IY+dT1bb$q`6~2i^&t9TMfVX|we!8&%C9LHbI0GC>=JSamKnYr2q+7(R_bT=dcp z09dwa*uR3WspbW-f+ni7^ZEG*Qn(4lscmT)c{Ww)k+iI0GldPCWUf>KFK6Un8X($j zvygOS`VRV^D<6S8sWV;pn00t}fgy93{p1Nci%07&XX53Afe&~kj~hw`J-T_2Uf2EY z=SQ0}(5>0Z9KuC|1ishBoH-)D{6XKtKWv*n|Dq zrL+&-Y$T+92st%o1ggx!z?~)<}fXy2TqPfC-DEG5C@Pe=l=;Xpq`e-I$>;u!Zh{ z1!kt$_KMyzwX$C#C#QtB#=yE+?5A<0Xr zyKO_CtbsW7Tda?{LEVBB%$FmDL##;IlEeAnNV3=Pd~H{DR!Gb?r)ED9wd%w#|lI*a)l}@9l&q9#x@4>2y-v6iM@Tt@AQ%6H!&80!iSGB5VdgT=m+4xH}&B2GD&vi-8ub+Va;bi?4O8!mw>7J<5JQ1udC!zj9aL<)c$y%}90Mu3=y#p@D z+wjl?*pbY|0JA~n0)Z#V#6yyzaQ`BEob$`6W+JO-sVo<2XeHvcvJUBVBp4u#px^P5 z8Q?RPQ7prcCEeuHqfU6hKl#ud;_c=Sz*NCBGDG`MD(@lzndJ7`^OKkQd0l}kvbT= zQa?WlOgeewJxH4)7U>(!+4d$^2_X5kj8drqXC$dW&J-ZYumfNJeFFX;B--%%W`d8i z+EZ0_-afab0}-9Q(ShOJm9FFb!Y0f^PDv5O+Z4fe%C!_iTGuU~+0fLon~cm(x3r4l zVm3`IM}VoQ|BJZh)R8a~>BGsP^o1?$j0!zuN5$@&Y^NnLh7DN*O4iOsUTnRQ)DWmE zg+z3XYFc5l7!uqg^4Ss_R93rH!AiO_g#h8m!#$gzEvK4dv7KL+fNRWY z)McB1MU@j*g`JS`{J0YOFj)d#6I`@p!&Z}FcZ?iOu}9~lq~v@_5AD&iyVe$V?}7YZ zZ*@t(6z0G7Qane;O-oBDFjZGbO^x)I&16a(>JV8*ls?DIc1m)Jayw7 z%aXrAkc-cBs{~or>F^&&0DF$^5CE4^^ebw7k?qX-;Hjns&NWHjmn6~gz`kVS%K}=7 z$g$d@+UD81dG$;<^Ov0!M6)z_#|AO8c3BBXfYdtl{OBn$c1<9%`ap)!{KM^2%Ke>l zT^;qiyZU~)ZA!ngK_&;Gv)JNFVKvW~${hEdn6-vgj~d-6$Lb=nJRdO{zC0#({0W6;jWG0kPgTp zH1!uRz_IDh?9^_*XC&_=sxdw245Y2vK{A${O}&~wby#WP(}%p)4}B*Q;3yM|;_SM+ zs{#3K87i4lRFPBcf_y;H@B0qY+Ky=9^7iWL$TC|aG7$Q_)iq59CU*~ece6b=Owv2e zMXhsQcTmuu=!t$nZ$PnO<&zbopFP}nBuKg4Gm74+uRS;|I4owbS19eh5li z%SwTzhNd#1UQ*z>_%xk9N`JiEss4|Cb*uE5B|p%upR!GMWr$(RlYkMlmc3(Tb?j%@ z@GrJDGazfehe7o8IR5Pv_*eVcRa}%ftXn>H`42Z83|k|Mtfo;8W3I6y>8giKeCZPo zY-Qgkp=uYx1;@{$M_UzA<2d$CHBL^lZ1!$@?LEc`Sb8BY@>8>^&}v2<1Nva#w;K{B z89+i>S&rA5it=+pKt?4w^#So;F4=Typ!K!rLVN$Vpu$Sa>gEfT^gb^-fg7-K#+z?0 z1PI8Tv#`ROFS}tCZ>?t~S%2|iGqLetX8!gAm%sT#46oE=xYJ95(`)X}gnQkbD_nZG zmNAEANb8JQmGiU*0)QC3Y~CARBQS*!;;P9im;qfHyXt(&xW(2M$CR?ThgSk2z)yb6 ztW(q+k7lZC1pR%NQuX zv;}BA?Ab*!P8tO!9mpk+(ZcJ>c!vz+;`^b{|Bndy^Vq3Aju59e8V9hlcQ+b$aO(X? z{t*@ig@h^(BDlFUg6-jyU{!B#S@3J8$kr_cjBcdi8n>iGs&c)Pir?vqkgG7;zO{ac zlteksPRq~8Y^H&J`cQB43zUj5p?ioF$>35Z0a(NMcxqisK%uOZW6L7l4h5{NQ<=Qw z{tgYY_3EII2V=^mrI+j=vkyYKFU9hJ4iH3~EGmKXpM5?$gDf7RCB?HeSx#kSqV1Ob z1uy4RILf=Ous_dM)bY;VnrhK&?P#M)st9w+khTFvbO+{>FO5j2*!@#-*&nOwJ4%l?QRXKR0Aa(HB=J^8sg0z;fF_2D zj0s4bQBXVQ&iY`#2I;Ljz?2TT+HUf>s>84+z+=78lFvbPd>O1#o(hrwMTN>lIYGokgBXlotTkcMKZuL}1CP5tHpp%hCOh5DKJ|mFK1_co7MlI(#mk8+{MBNYY$({B zm6%l8?#P~U!J0uDEHUkIm?oP<2z7BpyNeF3Jp8pv;^Dj#3XrVU;%ar;Tls}iwP|1_ zmgy*AZODa<@dX(ob`Ei)f!!oxL|Um?-Tn%tU04hR20W;Qu?2VSd)Lk)2e`o|YJb0t z_?}dCZc|Rv6HWUa$>NQ-{ON5=OM1x^b zGUX=Qd9bL6nPp03W0VY1W6$VZI_4$XpxIj#Yhrg^^rHSW#6fa7~5$i1El4-3kosk^vkwcx>Nyl*n zj2OsW#FFgPGu+*h=Z5deWXTJ7X(jl`6dFM6DG>d7MiOsNNXlF@REZQ_9Ape>VG@|^ zZKH}^XX0iIqFmL7NO@={Mke7NQhnfNiSi?5?V0K0RY@!Vz><*x5 zdjwYO>HW}WSy&J1+bu*9!b=2MsSrL3QBT;6)y=-0Zz?A@I(NB#)&Zz$ECk=!N%Eje z9S}^=BdNyVjFf<@k^1Gw4>TD;F4L`Sw)UAP+C!t|yJdW(Rd%XA_D{)(kMr8;iSf0` z^N;aS>|5>siHu=lky;EOjUbc{Q6)lIFr8Gl;V>mhP-tWe3vRniwalC@^-UI14D3BN z6WAlB%pS>exmj4vwidLQ+Y48rvpG++ns5zJakq zy_a$y&wgE;{;y}|(q@QD4l~9ToLZWhkhEIc6=+*|RV(rQI2cEFD6>I87@|n14y5mM zU7;*a*P*F!m11gB15+WJR@D(3$RcFctyfyQp|if$M&hiam*J}GapzvjDBVMbVk)c| z;06fBI!Hk9z+6%-%!sISb*;@B4Hhuur~GJ0mRX|y(7#E3l5%a$vkbVyXR-1c2HIOx zlueAQ68{LU_1I;D%>&!ML4K_e_^lSMIY40b_Qr7NC+9|mG++7rZYBH71|WFy>cflN zjAZ0PZ&Xe8MT1u|nP9B!YjAPxwA@H6Q`pGV{@0 z8*rn7Wr@J<2a9bJ93S4|RDGo^T6|7&Wax2#?%EQgW-RXSSG^SdTdF$A04HDct11&=HP3Z zFE6jw<>b6InNA=fYxIRs8NmQeH^cBxHkXI8WOjLC!EDAoONkKp-p$BaelJDZ%OSvV zJm`I1Y2HiPiw7l#OEqQnJXIv(q}v>44A##oMe+gfU<6`>>z>O!K9uY_N#yT8^P?5% zYfB`Y9)*8D@xB3+=eI3i4_ESau9fcZUUn0SI@7-EctecNsqQ4oey-`rkdO*-_lJpC zTQl+RZ2fulnrfRzb9PFatt@s@Bj`)FlT}4zs~JvsaFu5lkR&gpk>Y{C)>YLRL2o4# zZo6ED!(;*N(7>;Rnn@JXDTnY~0vudOZv0cw)gN}k{c1tyCs5f&-AlgosiPl4Iz%J2 z;iCN2)WT!}>q1gjB$xGhZazP+owl2vO&?gatcIQ40&;nXp5uq*(AMoB#!Gv%2hd(F zzo^gMsn`TtR3e*BI;U=13W;U1$f8plZgZ`rO`40&Px6Mzy=DKndoG-w+8@@5_x#Y^ ziTM89G~od_Map2S)nUD=H#_^ZWbc<6xNTgeIZ1!Z5z$6p_9m}3$r9ywVfz}qRM4T6 zyeesey)Mi{kk`#(O;f$es)l-cgBFNWufbO?Lil@#T!ryC$-@JARKlXH7?Y3NXL$GX6>0jM!4_V0? z_==k3mM+>{x zP|^Z?6H6UQbo-+hw$EiBH@t@HV{ZF}Ox}jYdn|J`M~RnREfDeiN_#`PyV2574N(IA zfd-iwUF5KvlWejXp*<3zT)6jqj)I5AS4pT6z;u|t);3GphsDBLbhFc%$uB^bpyE)O zkvT7YW9`kZ+npg-ZPots$$|aEf-rWfe2cIM<5Sb4-Q(&IJnGDk^)@QRYmF#3?ZHaQ zt2fE(c9%YDJc8+Ja%b|Pb-h{(^8{hHZ8Iy^5Er{47JSMHO+md@O}6p#Q&i;ANe3)2 zXR_P?R3-u!o9UrtYz{wG!`~f!-mQeo*(VyP!I`OooLQBo7)IH#8zh!zpr}kzm@rr? zj;(S*SYUJEsMM zYS1KB9@^gOfKbz*YKVBWsmBEZ>-m*_XwLdViNEK(Q^=@ZHxI73T>(pB;JZ zj{}=O1L1z2eYBAh;C;B}9xtrZm==p)`CXW{{ZR)(%1##%|^QBn~1wuN7J2?B@3ZaR7k@KlqL^2s$skAtW#nB z+PYHiFR*Q}wJp98(&ln}R$hf|nB@sG+iH=B>E#$?s*l+V?y)dKJA`oKg*eaGqT|c6 zr7H2Y2Hf+kRFEC8+TE2x$J93?w1e@aC7oo>A5MS>>UWYnMMX-y1UsnIALRJ+@^`??yOrg7;QgvSJouEa_X?T|D(QT@$FdlsXZci6r%2IvUz=H%|2Olng z9_!IK0*tIhdm1ahq77h27;<0jj)kzJvnCDQpg_3#lIua!Z4d+Mb#NK&FuaV{SL-(R zJJ9<0Q_p6 zm<6K0Y~F_|D0}g`ZOFF8J!|Ph05?e^Yvs(a5YS5pV=SOXW1P;Dl$X<9v`(g8&<$p| z&M5b;EdA=WfYD>NS5&-=ui2LX21wmSZ$Le26iT3qI)e_&fR~-@CE<=F-G(RvpH*9C z+fEnr1jXU09OZ(c5>M%On+Vw@0Xww^?XAA+?(W+=*gK2tYP{1JfU1bfLygqQ zByb@w)1*dA+y_%Q)nfk83j_3!=wx7K7V$SuVzQl}sV<0F4vO%nZ(82!f2if63oC3h2YJuIwN^f@dj6R4{r>lU@Z2f|m8#Wwk z$A<{Sk3NOs1W(wH&o$Ll+1eF_@CeRP?^IefN?-^0?3c;JqAh=M9vrwRm5@6pms%Fn zoCMh57plOTpwO;k3y`S;x|zXNF;NxS#5xz+-5LLYmq{PETTA+C;%Y>#Q8%HAwL{b< zZ>p_+%kXFNS>F9HPb4aWm4s19={h@Xxn?3hzcm5RhVwj1s5U@%vnNFLyZ)-~B@(1~ zY1L+*ScUAVDT5?7DL))n2~1U&#;59n-MYIc*#lgf0CF9?sLBN3t=IiVb?R?dc_!}! zxg%8?IHNH9lk+sx)1FK?8X;=!&6DE_aK)C;WN8mzSwtw7CMZ-#=J#D;fL~K5C^L=H zbag80Zr+X{yloss9sf`;vnBfiVW0bMo(Ta?XZ>CRS6<4YP=AtFR#6!br)ul!?xsL%^&I;EAH2f=YfSQ4ti`w>ftkcA z3cD)_xgbN4(V1>3Udvq?Nxs}XD_(IWnL2}!mF-Ppq>==`E} zs7X|Qjx1X6D+xh@yQ!+3jKLr5;=RTz{liuh4?f;f#GYQ3Dr)@=+8EBRX(o}mc}R^* z3YUdd)=7F%_v$HKYG+FxlPpo$A(Eafh3SM+MeQFi_>uXrCoBr%=@rba9{uHY%o{j} z*R63j5DQi!XKz9|SdD1x31O;g_IX2EqwceTMY>K^^ADMiy+1a|E}hGyL2P9!p!%Ii z#2Q&lSmH*O^uX`wpo6V)|L2)&fk5k63*HcN@X0pIpaLV^0B%YuATSxmfPg38+&fIR z^Kz>Tn_Qh+EVJH$*`L8m|IB-r5A2)jRHyCM$pdq?jGf6z^m9(X<4yTUXF*EkN@X=A z7&Wt02Q8D)iS7a1h6c=8j%FfTW_e6>;t#S>{%hO)Lzx|WTQYae%}Y|twHYK+Z|2xl z{iQL@CiMz1R)=PbDs2nLi2#Os(|cLABqOJB6&#@<6WkUvA}7E+&zsHDx(@nAXkzp0)Y@; zYtY@WG(_%lqz@ZrXIMklRF_nxr}K;=m(fO$+M|Qq8cT^Z`Gb)hC=2l2w=ctt3^<;E zRAQW0JCu_QoZ9`3Rq>#^L(Q!M`p73Na(f7fW!d~Pi{N?a!?F^T)2X?#!n(%?+sg=sOh$IY%yhd~vxgW{OewSU%iofR#>|W<39pWI{q}%GHVX0ao2}7-6 zXPIPu5vsoG^&A9eAWqDhgJow`+JLQz5#TH$ieyDs@GvHFHstkg6}Z~!0uFV#*jEtS zH1Nu4)sh&9NLk=bu7kY&ouWd4d@%*dl1+kcpR9x)K_T5FAr>86?FGV;#NdTxqYO_qc*CzS9N=3hiGTZhRRq`ITg)5_)~m>NsqPrCJ5@XX|ZV&%t3>lFNiHv8aQN0{OHxNzrUX zRrtUz*3|t6!TR*B`Ts5nY%zF1dX zK)&nRn!=k)KrJ)hU~Hm_3j*e(N*0@#v(spNM4YLYzHEM!;9g6 zt4waxxUXs-tJN*<3=*#==m%+&7*h1V9SHnbjD{39Ym(_I3C=enC*#OV7w9t_jKJfp z+85b%Ug$$r=tcJiYS466w*aBY|9IB0R?w%g#p7Ux#_C8I72pq(Pb;C z;_8{HPf(|`CRfrVRvKG?6#^9`z9_+Eo**0HdXvbZkKx>T2jACyV6UlbW82^mXQ!O4b|RdHG~_Z{q2M4ZSTq9{$9b8e(c$Tkd`N++sK-z1ks<1b)bPsU zEit}ut!}L z>qgN$nwxtBP$USYX>O7_Y9z`gS!Utz^0-krp5Cx&&SVFm{&QN-posT3el%6aXuo!C~~y70Ots2>`4k*2r8#E&-MRh3Kuih;(f} zc3~4e&tFM0HId&Pz_1$vlvkBCp_X4_*j>FB8)f{qAx1s0=L|cDq^EM?b#?i$q@<++ z_5c$|Dr$~N)^Aof55(T3Uhmp&%vTHeTWW4A6Y{$RWOO8{qZBnWxE{9r!gQ`2nD?T# zWba`Awr}O<&gbS`z);=YER2|+e^^Sb1a5T1vgmDsz zHt{&w( zmzXMx!X?$hbfCv(wE)|o22R3^fbvvg_XK4%e|f2&ED(K#^u_aLF_w3PGg)xqaPUz- z)Al2fPN0+$kh3ze>@UPyb`ARopsedZ7`xxP+f?7hp2L6_XOQ2DN^-o_U3$?$7Gcq^ zZEd@{f9hA9kFDGXdvo8nb-5EuB{{r zqyF$Ei96Mw5h`d^=~{el7KqY+Yx2q!D8pROx+FE0RT^7JxL%N zVH~`DN3R@cd#ZHV>LM!fW>XBy+3PonAqBomiUC?ArK^r)SRTmSeRinQ2r@b?F6xGW zBkfpK1RMF2n{rV~MKW1A&F}*OBLvJ@fmT!hL#Ce{*4cIUmzkbC*c5(@$9hlkr{32y zmUMDrei^I|^=r8+1?iin#B!Lk5mvVJbX80gVuQ=8F)%+DWG*f#?P0BJp4sxzdp)U2XkJjbAk$to8+JL{4qCdmhzmavpe@dQz zye+;~^!zQ)ezH6}KA|Bf92DI(sZ81A<5oVH3V2h5M@R*& zl%9dZZJIpJhZXv`eE}Sd;FCFOZNSV@h=-53n%Lmrl*?MEGl`=B*N}Qc4TsH*Niaw0 z4@F(h%5un8sZylu8Ou6|Qlm7d^Jgyy(koIa#ol$a8N*?~5G^h>>kXp=!T|Vyd0Btc z$X+E8m%7i%Tgc_(#eLndcz-?fR$Y1Se4~a&`~9!&bw^r*{Yi;!S!wA=wo*W+nksVM zYs^hfFs$&nMUW)5YuGb{P3VkY=NH-PHqAn=I&yPz?vsbKQ`d2jc(1%;b?fy4&0H1s ztAeD;1FyDY1QnY-WAJjY*JWr0b`3`~H!Mo_QJZ@w%gfks7L>46!|dCGPcJeKlaYDXa1J|ss2)B zlreSSR#b%r5I#-bZAqyJl(+``g5OoP8Z-DT7&hrRfemcSAb3*ou|Y*{7inHPV&Er9 zVr;Mu50hNW0zp-Mv%t@H)!*xG(Ceq&tRXdY4?`g56%7&6Xpz>fbH8fR!!4Fhs|~*O zcz%$e@}l0)Z@Miw?gdi1P(j7=eDqPF)pb)-l^t)nuSJ3!js7 zmE3;#U9k@#;T%;r55)Mh(08empqmHVLW<5QySkN>9mzb1 z6(j}H2;RejtQg!SB1zZK;^@2Vsdh3u%721m4fa#eu%RqUf%|7oqa$K=@wf&oVccpba&JViVHp}ov4TpCZsY3yuWJxGn zdw1rVEMRhkMW~chS9Insysh6U+e&{;;(rqhrfZXUch{#;&y+`QQN>*Y*$)_l-0zpp zd|VxT5hUepYGi9Ow(G>(5O=NK$SXsRWzKqu?gHZ)Q{~U^BUHczYGDzsnTNB0NC~}f z#*#=V`}jG7IzgVE1;%|Gnwx%01JEqdUp~hh)9j&?P|1SKI2monTxLmZNRSLK75U8< zkuYZPPHS>2ll-PmCCIFKtek=a>=NG8;+Ta-e-4TBfE4YZ@u)h$@6!id2|?sL-7jwoin0pr-y#@0UGr6MhvLks&cZe`5dqG^(pIvpS-(vIm&K z0eUb8=sw+5l@ac4rfP1c3TljAMXi|Kism6ij6KTC#mL}ZN=1)1=!9EMCwlhPkbdwN z;d$4@p)H9#M=JLAQO!i2iab{@#A@)LX%F2JES2;)5*Q>BI%*$R$>u>5a^yjX@Nk4U z$g%)!g$&89lHcCTTzau!*P-h;X_WV3!G)?QJ84))!O`{{;hf$bzQLH&OQ;_sSl_F2 zgDPgz$egT8ftWrt*pG$ZxDBic9Mx7}L>g5L>>i1eRZaQTy+U>8=NQZxx+}!bB}+>- zxaYO+k<_;dw5~Hj%hC(RzmnqXY4k}7mqLLBIwvs}VlqKR(=49-1?+;CaV;92mzFmuu!q@h$_n=I`XGaZ zblU-r*9Pce9aoi_aI>C3H2uiGShp zQB{U&G!&Rz9~x1S-G$?)K)a>QnR&w!!6dtq=lPkvNnS1GIxIT&PAw$=Z0f*iX zQP4LJMm-K7L^(qEM9%P<2Tzu;%?9=k?9t1;5$=85H=F12F_R6G)bLiD{0=@;W2?*0 zL86wa%JWTiZL;-1NzX0@UTQgjmyVjPv}m2&Vl{}_*IUiUu~f^);KP*K2R^Y#y?|SWaA8pNfX)1L|NXfS)#XBhPgd<4p z)Q7Cm7Y7jl=nPvl=i7iq5_l`@b?1sST>^9*w(K>|TAZGE9a^CT%rwaA;jZ7{qfh+z zm4U7dKHdwt$Iab)V9Si`6X1IglrnKX)~3Q6z^V6tHtW#mk>kq|=&LZG8(qmg#ZuLa z-ja&IgmTE%V!Ze2CVdPe;dqPsiE*H)n0={_>UjSlJ`mPQJYh+>zjv5Ib zC3N+Q22z7GLIwheW0x%dLryvy#Ay3fL78={3|v2HCNNndVpXlZ zeq~n(*{US4zjT*BY-D9~OmepZ0{{*+aD9G}QCWUJGG1p zl8;)KgRq1~2$5d;>gO|5wMzU`+j@vZLeuzpbMzXWQCVo!IRWIal*JN&*VG{^1kE?M z=?Xca#hrWt)-R(0OIZ3!MqRuP4pNd)M}-95PG_j}ZC6WS^LVq~+H>P%?_1Dabtdua@^Szwz*SpRtkO+GDh{>-`_^k_~5+^-sA$ck!B7W+hF>ne*KjY~oHiSz z-c(4E72uqL340H(zBy^fA2}HsvyyIEY=|7~q0z-v$`Yu$reQ~WU8)xRg!?>Lx+tp;VNo}aKf+*ReI3aRRo z18|$E1e??y0-(AO?vp8Q>w09o`qRp*rCbDT_cNA%5w2oBe`y6mZQ#hNa&xi3B4V{|%-a#L}@+1fRpPe00YS z*Ts9@C6LclMsMrNI?6~10ZyKa9NTL?v}MCmk_CJPD;19T{(;`e-^VYz6q2EI@Ad&7 zyOMKBR;sgb7PFLTyBg;UT%Cg%h)Jd#YB)b?yT=uncP7P6cGiLIdu*4DDRIla5MT;` z9HYP0vY*~f0|tZTJ8@unIj=Y_^`?2sUaK@e z*x9k0#Nn%QHs66vE&mnMGij^Z+tyNY;cS-R_-Z*;(o=-Lvp;>!Lt4Wl^!KW$s(>J1n z0{PuvoJM!zhiXb&ee%YEY!fgPnsxR4!uY2jssXB)q}on4sBzwXM+cS|Wm+@s;7pji zKMKSU<60%LC{k^8iHlYBUbZx8g0Ak#3Mrl0#k9m4fY*)gsW@)VN_}Fb#uH8B)HW|+ zU`>$Qq?*gj&-qq9t-U@D6Mi+)4i`{Mk*rR$uT=nYyv^QuS*Yl0QT->&1@T@9^7qiz za-CY^iuxxngiUXl+g*rv$tR$qO!LpCtHAtU>N7YGFB8l2yZ9b2kzlW5jKWSY4J zA&dgPwZQO|MTaDQ8hD@-C&`7Ry#-5mR?Z|<}? z_9tn}bfQpqv!l9-Do)yCYY467mEdtU19?W*Xul_HHW0X)B3K4qe*)#Fe)PaX{c5^s zw|8Yi52BN0F+mp$G$0{yZZKLNaELj)W*)x(!UH_OOU}dPRC-Qpcg=|?XGuPR&w3=D zp0dk_k5eVS$Vz-l&BC1uivQEpVgE~&XZp&eOfwbxSugn^gZ8uT1=q5B+y&o9lnk=Y zy#g3TU4czxv}t57z2IX~K&tidkN76${amyA9e%zUe#++x+ztL;MwMC)6;bf0nwOIS zL@lSw)#;WnOs-q~4gg{~yG&I?`IwTs2Eh1yUZMxQhB<1LUZKXkJCMO>{8jxc&@@fU zK#yLK-(f|7iA16ap_3PKf@O7|Vc^m=2|`&VRJNK{Jj-thKseMu4IREzCiS7NIpJjz zq5$Mb{IV|FoJ{q)gY0YX*g1^dp-b$FnO26P=7SfL!nity{JRCy=3wE{i)Lemn`la7Y&$xr1y>^Vms zz3r+Ff}tmoo!I?P)jK4ys&ZefEV;dxlCZa9`MB~?_sHd@+H}IB^6SB<#`K;E zMBo90>7K=P^rC*S%=dIp_fjpqTR(VXMr2+ zT@8Jb9B*;?Dao(u(~>Fe+^qvOpGzl}XGY&oG<9rwFx34z-#8x{fz_(zLP8m2XfviR z;hW?sYjD%WK00AZ6nUn?+xAJ<7dC`f55?EhH2wIzK|73Lu;_YObm2nAGBIUh?{ zcKLlcf~|0%uvT5UasXQDzieJ5F7Fy&q>&ibL~3Dus0%yaSJ7(Z5YFObP#>QI91`4< z)SLJPA5p{MXZ5C0B|{RVWE}#()FsExx)qZafz#A44?H-RP18@Il~U!$W2Fz>4Be4naB&r%IRWh^7VqO2TAl#y;o4kTvsmu=RY>}oyox7+r@YmYoLciO86 zUuS^gH@4?#m*Inn_Or~+##&~t;boo;6PY8WY}BYXNbryeQoN*`tpkO+CGli+|E?O; zikU8035U@)OMK39GE;M^npmeDS+*1@w&9&EFZ73la{yUs5V2-+NrRK>)vnSSpRSX{ z)jzVmdYh%Xso=DaNfix)x+@(NJ2?vw8>uJ+aDbFAKS0=$xx941jIQ>N83drtXoStq zZ(%@2H=NHqyUXt~->*iI=ViX<5Qe~VLTcNf|riiqil%# zKFBA~12oz$%6Uchzh07ph8-vu)ex3bRIp^G4X7vI*vmVDvz`suhXquwQTz<*`e=5i zvIu$b4dY~YJqJ9&5%Jd8row*G;qU8BE9YDMj{|FN<-AWf!|KLOQ|1u8?*tvnZbl>2 z3Wp+@mkd8z@%>uu=v$1SU68(D?@teg+||J?iky?~pn z>^=xBeF3G1Ms)!=Er-Z5tBz1~#g=AShsGy-f9>u#>_suHoeNK`q;v=fE0#D}JmE4K z@ZIovxi&IKyt(>H!9Yq@8U!~%;zNz_Yh-HNiT^{x<6hFFMT*0=dVo1;BB!Be>MM}C zpTTk~`F4^o=S~uf05mu|!A`nOfHf0AqP5?NaFb<&-EGSk+cu8q2%L`1V-Y5U4q-n0 zuAfHZ`n!AX7o%~#GH)&Ar&^l()Sz|KG`~6+Y=W5JWg&J=dzfqsal4hC-b{Gl*|1f3 zK$bhp*y=3zMst~6&Li`@k_JF4>=M~s1hTiNX~M|ER}e0 z)r^n{94o7!R5Yu5|2-lJFeL$+G3`}fft3`K{B&HHOQ9sqa`!zJtc|Tsmh@%)JcOe% z;~~`zeI%L@z1Ca7fp0d*ZhdXFHN-8+*RLyr(gm1AFgYzu!BQf9ABPyp7!L5wsjF)~ zNP0tczBc3ev~Mivdrd@k|nf|NaYJUWw@4FUUBT^m((V| zn7id^iw8EVRd2Zhkzn0~U*spew zQN9rMb3B|xY5_;Y-_(`TiEt_IG}K*3+F(Pi2U$PD8<|R)zl}&CeHK;&9+Kr$Bo19}|V~fZo9iBWM-tW>}MIm&6CRc(}ezoIKpQu-K*rotC|{* zA&nZDo;3%x-+=?B`_`ji<>k~CW9$lm%eY-+9&ENe3$DiKEEF+K(ryO718RVHCPue- zPyCP|`K)VDb|(Cyi$1R=(y%mTz-jgBW>#KQUDFtiRzf`rFv$!@4#<{BO#Tmf+AA7N z7W6Y~#-@5ul$}jVOfddcW7l+?S{4dW!@>N`nk9guQgCojgcix* zz#Qq#10F+v4$i*Oy8H7;^gZrKf*JNJk)LeM5)arj0FKOt0)oeUfG1{f@^S!LQv{i0 z8|z3Boc+~FhwR`q&w++h*98be-OL2a5M`lPQzce`j%z2rt9123(^!tWM0B42)vX%z zl-xSItOM;KI~0XMgo7;G3Lq|0ksz~i)V$xZ+RxU5bGT7-9T-{XtfGnl_vBTuqY2=B zK%8d0T`B$13grLAiilqV8%+&0FRvKeJHU`bNm(ATCWhH#^3?9Q7ga6;5M15B>oE_^^0!kd>h5MJeLo>S0{h#G7MYM zs=7*+Sbv{(nAX{iKt8K^4bn|5vVoj3bPb+lX9-%sit2%F=V}!kL?^mc%q{a1Q^j8gSz;DwfF;ArXxeGuu_&Ps>N!@U}egV{E zt^;g6uWT0*;NA;NwTYP;ew`%N&JN>P&fz^vE_>8(?ruFBvGb@TYenrSArk;BFxvlo7MAu47PkGnV@D3yh5X`5Q;f;7@IESV=&cf ztSu{%UvNb!2dlNnt}4$~VAF1mr-&Q?XJEsPT@2^?i6-9K+V1xvr=p15YDHv>MJjeA zv>hR5gJoO3kHcUZe%<6NsnHG)P&c_Iqgs&W3bsgy?b8wXyalnl9k&;Nn<*L}#`EE! z`n#L?SIa}cuQ`78%{{;7_$lmtReOH>-J8OQQM$g0k(FfI%VGQB2Rzla#>Wgdy4>xC)bQXD@0F?WEQL0 zwi0FvvrL)zYE8DrZe(RA{|5G_OkrA;4w>;X{@bCIEWJJ5mU7g@Xfz1iYfNp$Lxs&i zZscpO>A7g``6 zI8}|xv9`)pqfFZ*zx%^V=7xPVOErxyq76yqd-pT-cNg=og`HwfyO=LQ{b$wc`+xn} zF6lDhxPuapZRGFaE5QUzyiFF?$h`fTW8dmA*h6YNCUA<`Yoo*2gFA0Z^Ul{}x+~P6 zLHseMiVxc!|F?70?IBqB`^#X%RC%ZRB9spl;@x5V+}$2>cP#uPi|%DXkuLLM zh)%i|@~s3R(?guEW?&&3uAWzLh@M+Ee0~(-D=)Fvx#EMhEP_KLHD+EwWw-NUsgraEJxKU@AU+wXe2G?%s3z8e=EedoZ*|i_%uanjd+|4 z#UN;!A6`vnY#(c<>j)!p5u4R{uJWE{k%mlS)SkV~p@Q|ayS|w7O6!;X@#4j$%4%*& zijX}Fb0NODqqk{8;``l`&qs0(dZX&B`Zb&)i==AqQsX|VUmT+K_RYQ|G7tHt$A1>y5 z&Vk=!yoY!l;jhG__u2}o4Wg7(86VSoTNWZCoa@+_@TvU26b z&p^V=Dl)Ie27_GjtDP2*;)T|NuG^X3Lq3 zkKS#`@wwb=G1sNN`%PxQ5K-|wkJ@PXxUx@|(U02bWtvHZ4M%s#01iRj^NdboZZWf- z8*CM>q@i~Xh8M583~$QTGRV4N$}}LVKPwJ)_bYBhPHj{>xje*FWMtMonSuymI*@eB zJfjjQqw_`%g4Wn1)2xx4-x3SE*k5G&AWSTBTW&k-^p;`7E+pP}QWpA2qdmsiU`MezEe-@TpXUTZFL>n&8 z`Lsv$UAO&gz2oUE%BND>)h>W@nXx3m+av>C6OSs*q1wbr2+lnX*-%(1V7uc^Gm{WC zVh~xF^BkQ0+Me@R`9c^&kXxgCYFh4{liPU_Y_tACt8R=MiVTOqj0VeeLoNK`SGUDWYGEk9f(Wb01;x%|{J>S! zVk^lQS>-m+`*1fosSr$pzug>2RGa$vO_hJNG2(M-N-y3QVrRTFb?rs{UBUnY1bo)J z(uD5tTU8H6Pu3JdZ;M2Su4b*$Squ*eYok1mtfxwy*VVbl`?1T7VWP@AW$ht@Oybkj zmAi&ZHMwRiC|b5YWja0#sYVRhINK4NK)E4;6RP5+>5K zCbz!5F=W5)T5Y+=UKd^!7FnN9ncR$nZK#1zxk$2>FnoTBTGQaAD>jLTUu+DvJ-I_H z&F9%%u4)IYQq!Mpsc@y?%qCOR*oo&=I$^hMqpKakM)`O-Qo2Mx1CPvWlZgWPgWuY- zt1u%#^?b=s3$--uwW~wd8`bl~+>2_RU_ITb>^;vl zF3C=|vu$}RThpO@un0kqy-UL{sEe$EP+m}G4eEUZjQSAbA#K*@a(p~Zp7y+C8E528 z@9pp^dCfe=0s!Y+VuZ<&<+y3e@U~q5 zUZChB<{ARsu5%CB)DU=Oa6kx!KY?1!dDpeB?2{B6GG}tjgDoUCq@zUis!q~>6GCul zg?CahAPj|=edpXr4NTg)(o}S<%#_=TMj(fjZv-;!hs)dJLAC!ch6za+HE2-6J zXSH3lRS)S=@|unUGPpl0XJ@j~Bt#xgDnV$w!_Lb}oInCg^2D?Z5brlp-vzEy z-P#-@0g23JrdnBJQV3cqd8j#l+-l6gL0~_iq5G+x%E`e}1LMsRAZ8%HNxCW^L-uH6 zDZ%*KEi8X!wiO4ywY~_>RSFq8i9J4@=qdKPEPZ!o-W3{uoFIR#@hq{`U8Q|uqw}p= zxg2?;4=YJ$;E*H=2w*$LQoCxIS@_$M=Ri@XCnyerOOZjn#20 z-Cqz1t_02@kI&lp2tJal%G%uh#6+nlAK#dvlPS6ZH4c?zAYza1est?0aRfVC%D=Erc zjnGmdDbA?65k>_Q)X17THc4=tg&@H&SWx(4$i;&e>kMNx*JZ;CSXEa*A@#|*Ef;7_ z+2Bf3#o6SxC`+yVXrefI$-MDc3UsAY>~4VTd{H@~AN$;@h^UF0t23zH>!fbr_hCH6@X0H3pc3ghC2*5G?vh~6 zCl==8H`&s;@7L9^_yZX@H37Q>Da!7BtUwkuNR2|C+D zpIf9Sb&zjUjd6Rp5rHYGQnO+9RreEJa=66*aLA%7@So!hDbv@e`L5=`k3->cLtcu8 zn|&{xS5jpW^6g^*n_VUz_KmTCdiY({m?)8F6jcww)=9Pxz&^4lOiEW4&hOg$U%B>fe|OIQVrkEPq5pdq zw!UxzX_CtXBPO;AIawFC-szq@RU1967y4j}96u&oOl}k%2oTgzDzE5iffrjhaT@PmUGlO(V>YE9 z94zQODDbL-vB`F0S}4#CLiOw#>7#j4c3ZBLHF+V?-vX1oNC}UmnD}&txVUQ#VEcuS zDoKIwziNS0l%*ETm^7oFr4FjC>?C8>bQie*RFb3c&5y(Zg*%)s2s{NWWBHazYQMpo zCOw}Ko9*f?B@C;R_-Z}Q2elreZ}o{g*W1|j8I--6*M14_PN<__Qz+j+^9`I*0wc0lVuub0KjGKL3=Xud zX*N%yPie2F{>^qyUMy??_OLn;ZVeV=c^jf_+e2a(ls`*stG-f{>tc~16AaZ^#a?(Ol~)(GZTL2Ru2UW0liTepLzRYEqpI5Hl(`1SFQLJb(?~N9;Yr z!U6JMT*;eN!|(O@YplmV zBw76X+T0(Ry^B61=$bCCvNM?wZzS`ZkCtm!4dA7Rr`p=ZU21E;S+spY8pobh*ZOhG zpART6H{vmrX=Q^)bT+lrL{`zD&l&{9s_K5(R!#I5E>b!BxkJ#XU6u*6F?Pk4QfdkA z0~ZB?j`l(=WrP(aDGP?pd_U{pG@!2;_ml{~T;OAG3+%#YPx%;(E}k?w%79Cp+R&cn zmXCPy>DTWA4JXOu7rx|np?Uh7hm`ZDS3c$s>htVJe(y_udYJ1E`7IXfek)4VBb9cjWFNR7Ku#QhiUbwJsZlWi|vw zgJCN7gj~Wdx`xX&Zw=kZ9id)GB)^mc@5@H-C+ee{s@3Mx_yeZaTmJ%ky_ads`cWsm zT@TD|(uP3#VJpmg+B($i8nXr(G)o`)mc+*QE)m@6CBnlNKCXMr=RJJdDEY&K{o^R%7j6)qU@&_B|uq9pG86^-bO{Ck;vXvMk&+GaZx>8#)c#ZTMc+s z_z=_|Hm_OALy_0Y&-fKTcDb;1)x?ZS|3lIOfVu?UY@L)hrnJv#pT(_2(M69?)mF}vGZoB8BT<-kp>jHB3=feY$7M5owL{&6 zZTQ*K;ZbbY*9}jhuE%L*e*@odC8y$maqGVmS4r{=G7sllR|w=dSTAPSa`iXelVNA3bjikwqG8 zG|p9h>l(YLMk7-}4oo9e!l;*5(YN1nkwbWru-FWW+PdbA8&nzlHUOEU(YG-PqtWX0s#)T*zThkC{KcraJKz`!orBwN++wN(y~w z8I~khCfhu_n&m^Wyv;@)mU%jP!w~ zbj)8!>-~kv@0ph=vy++CmJp7K$C_v9$H@KY@@{F44>p!d(vxm=bQM)rhYI=gTdTjH zwD1vhrLHs&g@d$qkR(I*q`;*vh4nra_doyqe4Bi}F#8>izZs4FmzQEc`HR-aWA=FS zb^jOreHgzwjXA41bsjh~$>g5rol#Ak9wr3$Sv?)HqXbKMQe6#%%o~=rXz}a($}$ys z5QE%^^7iO+XH_$}kQL(f)xFj0-ChXXBooyddKAVim4(*SY41^jrCTY?D$GKehq$=UwpCAc7?@Ilp9PVx*Zv zaDd5HLIjb=>&APWdefQhd*R(SU5_toB@mxim)NMZO`IL2e9SBV6#~bt3oClg0!L8( zb-8&-kK5f$wADM^ombuSj(7_Zb@FayHV@>Zar$;R;K_7qDfnB`dLNsHkd$tji;NFU_qQI)<@wJXj%@mt*>Z=F885gaN40|S5a3-0)4UvS zm$b|`^7HRv@UI5mYgLmENsgZjX6M$bPe9LNTk<%$gM(cZy95$KWo0N?0lDnOm4WKCBC3w)K7+(BTf1BYXMV&W5|HV#@BiJg!wq@?!)D`Y|a1w;ep&AyV z+a9xxMl-O7H^40EuNV6MX{hwyzNU6dBiVAaeI|eyKj(keV*S%@isyOY+0+2b9m=h| z|1*QTj9$eC35tg?Wta)WawKFpoUAEipcfkPS6NdvGDz+YC8p7u%x|`7=i|V$gL_=9 zWFHSkDzoI^fS=VQ$r+NO!H>sP$+wfoTz2xcwy>wWELr7}!e<8`Y9LOt0I^70ZNlsh z)y*aAIk2S5CY+jG+<5dysdz(0A%fn$b8`JVa6?P|q1gM+w@3dYf$Jl#7-MBs1oEEX z(bbLf5beooTD3cdTwLEWnPNRfGg#9a#aV$0Rw;>1=Pd|!MR`U&6>Bg4v?BhU5&JLx z^%qycVJ24x_^Y<#juz%%G}9+*!Vz7pGEG|26mrc@HI&u}4I={swyM4Gr&zGJzDxJT zHwlJ-2OtnDL*j?!j5?{!z2Z--(NT>DcCXvHrtvQerr1(5&#a~+GoqANe&HHWdCd|1?_6J|L325BY8O-!?C zP_kzyE!^o#$&sKSc~?&ITCJ!-7DPh8+moM?VXcu(NT@QQNzip9=%PA9t!%zr2vQFQ zEEiyqR6{{K@8(r+k>jrMOWfgy@WI%?=_~23ePSxE==$%jN}L z?z-`CRo+7Wu-uYV7*XAZu+G)>lDzaZ)tF?Yw&!$9>SBR)aW3qwDdOeQ3+=8_$CXY4 zKYnk!gK5(TnAjR~%D^3VF}lS6qU5G}H>R+E2k&gl0KA&9vuTO(d*EIZ=r};$+9e!7RfA!6M zuKNCdbKiY)*QG?8?;+TO>e~YkdLIfp3OfFaYfWC2EQ0`7dGmJFh9wygZ}!+g1O;>- z6{Ec&zmWVi_Fr@hlu0n>uJ0Kn#}c}}Y%6_q@rL98Pf>2xQKdqljDJB4drv+S5JuM5 zAjB!tMle$5JsZGKD4>(ErXQgOiG)_edRPr_dQEd(X@2l0Qa6E8WtnyD!{sbU%R=OD zX8$nY{-cn7*Xw%s%Uh%Ci?uDNv({diW-rA4=lbH9J~CO)J01y=MTO^e(q#XM^zz%6xtu&U&e? zCwpNqH%ODUX?bcoKTNfh&j6=>MJ2)eEct&}LGQh|nU^276uVk#vK1`w+y-BXoMb+x zuMWuJP2gXy=}rfYjtwsFTq&oFn{ZP;>h3}4e6>7Iy%KfVt_in(5(Alf%MRm{I=0 zSc4ZpjzL-7T^EP3kI&DuV+*)&K{$SI1% zKsdkKHc;q9Adt9H^u%#9)cbT*$(1fkuFa2i%vZ3agvYunp)jh{v*T@4T>cQH<<5?F z;^q=IUx)g-i~wAYa(T@k1N-a|BVD)^!|u@ol1v@MzI4_AE z1%7wsK&kbw?(x#~{VMgR+kkStQ6y^|p_pPq@hD2jB|{5r6SxTuSy){8ITzMQoFBAr zbKs@6R>C>WpI}wPzA!CAMV4gU;Y)HQZxWg!=KvPEdm#q6()Tops6>JzeYxbk;dqPi z8-9$31(Wy6_VFN2y;gpzAz`tyt$blcuh5(%)5ID|84Ci+ejx2HexYW@AoX`A0UqC5 zc@}JN~7ua})b&e*6f=1~=aK+yDI7cWJ^?>s!ms*Sqg&r{w`z%ExHYea0y# zk?H4>)YaZw+bk=a8t;H(b(ykrO;PQcl4@c_y@}Rn<_Dx^Vv>Yeav{p@V_Xz$n>>qV zbaHjq?9qS%hQT2v6BI95h`>8`FW?r#e)Bs)A~S1{>PR#2SyD?fH_hq!Xs;p2Y zSsH3xZW9S?wf?jn>vO^O=aJW${0jN-%UA>)n+Z;e)gkuj){v&wgUnSo2Q>#@vxQ@> z#ZNO^vC>blU5%mda$7(4O|jAhm!TXephC=JutPqSVIQ3nF!t+l+9400nRN0p`5y3J zi<6!i8`uFUo3r!&r{!@>kx9`30J_-9IZhdAOqp*x$x_6Jzn^k+xdUu9knenDD@ayP zau7L&DN~5+PuJtr3`p5h$>F1sW$N&Y6ve})z{v~`?{3KgsSnka;v_#B8P5%Vgp|sJ z{loh`-;aR7k@M4$3CT-tg%~$$l8SMmL}-O?;gb;7pDtFplAlZ@^-NhCgOJUkYs5?4 zMa+lS`|y)vl~Nv2P`W`zNTikIL21{rFBwyt{^+ky35t&hj%e$ zLSKlxt+{4M6Fgm;1QsHSkzo6e!NK=k#AX4AnB5|0(8>jwR|msjr|j+*pKyJlsXU1Z z@#q9^a?eSwOeYsF+c{j77_{V$b-Pd~ayi_lFQ86#ghGjero>Tvlcb!1L(2AoV#`Be zut!^0b$QvmQqz3O242@rtlNC0l|@`gBLMn>tPS=yQ0A5sD;K6QAD#LCX|=B#ntqy< zP7BH8oJXGu7w_^6>FEZJTsUDvUuL5Q)FJ;HFLfd_a#XoJHlUBTCFhMTqZ&Lhl{cCA z>qnarVXg0##zl{rVWX&KJ=G)%1UIaOF)Ol7+Zbsa!j9#I9ctD1DAP6B!Z z3`HZa9oPHv8U}GhTX_WXccT1-WXaUGxoYE)^>WdLgB>@{$|#l~UkVez4%kSW! zaZ?R>&KLHp&BUyteOVqX;cu+@jx>Kz?Ax>)eC;!V`qmaXEpgv9B!2Em{4m`(+Qd!y z&Zgk3l2$uMXxlxj#tyyajGL4i&Cr3hMu)K31e7BT!9tteuC!G0#pMK0r*r}~FEGqp zh{1psKDdjyO{GxS1>xY*Huemn#6_0UnDwFZD(6XP7@xL8>Xcn!fi^;Y>|tG2_Cp$ST}p$+gWuVSLA`|12K9Xp z-fdG&Xz0S{I@pu3J1Hk>+K9g^&%h!@?WGGXl@tNHbM6O-0~yoBg-m4mAJ@pUxp^6nt3SY4j-l8zeq&j z=O!UCb+UuAN0IOQH=jGZ6eMR#<{|4iwU%#Hdj-+uR#yo(e2|A!>%hbTM4EwtrOJC< zwvW6bld4?3ya}3B3)jz0U?aBXtq#hV-~--D3A5Ke)>Mrq_Yr%21V@Rj1jv((g_GAA z*b)HQA-H02JO*G0@c2d2=IHX)0%sG7pj8S-x23Q&fc5C@SG)0S#=4`MzHV@s)QNB9 zfh8MN2y(Rg;5}=YAy+>1d;ih5+!EvO+n!&nyvN_SJ-_YF>g?YY(f69jpz z>)p`nfo1J|p~ZzSD!pFvoWo`iKBS@T42>+SlL6e}fC^+2RtPrH{Jg0zx;XccM*xd;o97a>$%DB7dDmD z`YmDQNY0<1%B}F;0fK0pk~&k$YOD!;beC%dNT#ZJxoG>XztvqTn={xso#OVbVCtUM>8oT;tE(h-4$=|8m=BNNby}}-kSM1 zB*}f)5|T*vxn)E=y+ORbMS3PhxU6b=Lmmc+s3-s?S#f|jkPcGF`zfmkb;Yzb(AXda z(rpa9Sn%Tc?SS8F&#=3*y7@I0fT&76Q7g_hSV-py1}}Jt0YD4LJcPc}?BF)Qr4{u( z>x%{7ni-emui9)x&wliH)>e{i;>XR5 zQ6l1SK=t{#3fS*q-R6^q5)J7Fjx@ZTAXt?(4cl=HauD6GZ)V% zEnsn~Ymf!@bC9NvAJW)r02xmBke5~c48AzpQM ze#I+oZFZ?J*kGZkT?Ml5FL;;Uk5W{uE10aR1*yIzIe=w(-7Vb>t3V56j~0$pdM4qI zwYu`l#ex@zd^US6*}qjUy|HcwAF_fYG_f`KK0V#80>gy9<#A`;DH#dYwsl<)guK** zy5~02ufKg@{A+cZ#VecGk4A(aE;M)h>rv7Cn`50#Wy+QhMhsb(n188oXh{BG6CUOq zaBbiV{{*LYPon(fN^lr z4pBhP{T_$v0`JkS0yEj<{%3`hHAx5bRv1l z=!`6vjZnsAPAT5>zneht*G8|mxCoO1UP0GL#kvlwehew{cOxTPwdJ;TGqcqY0S7cf z7rQG>Cg>WIj(v~%JXl@#oIjd3-CYj&^L_l?n}SuEs`u=P%Gov1k?u<{N*g@MP-S6x=4sOL~Qh4>M zQXUh>&IR3J$x5XQ3CCEHQF}M!aPR~9fAE}H75;6m9G;{yMcU5fRmEr7h&dUM7~|BN zFUP{l2{g`T>u*lhV=l>#R@JB_!%|zk{h^h`n)+;Z0T1yReRipi&EMtKvl*6r`x=k& zM?E{AZ#ceJ13Y&Oe%z)%1j!#efy~LqKlS6e+T)x;J7e9>se#AI`fYP)iJ%D<0E`-7 zIIkjhUUE<}V8kK=nzmF7I`7S>yWFd%W4nrx_E4sZEDI5oTLF=UM~pt zUYchPJtlQX_{N8XnrzkWdC7ze*LeBHSE4+Rcf)-$aPe!%EJ^nUdldD$WCu|LUu`v} zwdXtNx%c!F&s2T*?M>EYz-G^66F00=73oq9bVWeeJC;C14k(?x3i|7=dt5+ z2r0oH|A7aD&{U_e< zB9>bRf#Jjgy&};jvP@P&k8orgnqBb09Ze#h+!;?B@a_uao*|biHf#F(sW$%6mg{Gn z^gQ%j&-z^ln`;q%SzWAy|HoXSI(*b+mkuutxUh;Oh8(PR=3r;F-j2DY(vT9l>Rg(< zPq!_|ngF2D8ZwBL>bcF8jIn?`$&Whn3$r@~$g&_^##B|lR^1TARssKTK-ky_qcz=( zL%`I2z8Ab=3Ox9dMmg0nIVL^IRQvw$wT0C~_uFKWa#Qe=c$3c1;4!R z6uak)X8;hq2mUP6vyf$K=2lMXqZk?Do%T5*9Tk-2HJ#t|cdN;QRlNR`ci#X-{?#Gx z_U*N`vCahl0{a+mV%aL%N|Sc+eYd7!Bt~zonz(dN8d!NZS**M(Nhe>dtsmr|+zm^3 z%x?wI%V;DUJ8d@VuWc17+0+v!kabtr2CREFYhyF)V^64j5brN~ZxV?mwUB~n=1S^z z<^wgCi@K)On;rmOUUxD-knRC~ZBl2MOvV9vl{X5f?T0IOaYf=m9;h|ah48I4lKAi2 z?&?w*+d^4;(g3Q7aj5xF+PwMxCoYKhB&f5c`LrNHf;!OBupL;EI{k<}ncgmbqUPqb zMfieZR2$O*!*F=J;OC?&>JIZk1~SFEHb;Z>uJ^Z^j1sE=FOZ!>>Si$nmGFvFY5GE( z?%uEanxhTtx+50x=0M)MXOSc(VXsX!*>gObbMy1H?UZFrf9M>E)GzL48vG=$8mMJm2K*_+%M+uG;0!|C+)?h7~W$3ObZ zn{md^Y+HYj!q=w6+xnL5(P2@LFcYa zi5p)5qh4LiGw!^jat&|1XT>2XWJ~>p_*Ul8KU$PM<5o+EmotZL91K2UZ(UY_#>zXP z2QrTz84NzR^kG-Nif?`KjaFTnvkjGi5{ZcLL}$rLL0u=c#oM^?KMpp#LDw1z%N|+G z5Vt#ANVc_p&B*VA;Xh-&4?Z8~s;g%vb3E@_B?#8RbO^YHEL03s!FDGoGhqP)oQKzh zYUc11>6kAWT^mg(`TjP6EbXPWOD290`-v12>=5&WNu|= <34Be_W8vG1)vpA(6d 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%0AZJ^#th=+aO=;A6>(j%QC-Inlx}SB*9@j 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 literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/transactions.json.gz b/packages/testcases/testcases/transactions.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..ecde3aeba7703c2456d499b959f7e0560605d45b GIT binary patch literal 349339 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 z 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

    E?7NfSvNqaO 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πyk6OV>B3{&;vy0?| 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 O|NcMw=A$0#auNWMcivzC literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/units.json.gz b/packages/testcases/testcases/units.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..36d765682323640924d642dd9f192285c50409e3 GIT binary patch literal 453 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�B=$xoI`SuuNb&l56#kU89AQ@J@$aFzj%W(R2z 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.0.0-beta.0", + "@types/mocha": "^5.2.0", + "ethers": ">5.0.0-beta.0", + "mocha-phantomjs-core": "2.1.2" + }, + "devDependencies": { + "browserify": "16.2.3", + "mocha": "^5.2.0", + "web3-providers-http": "1.0.0-beta.35" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x7b265e8157829c0398816e9965aa233c366097ed3a3b37bfbe614213eb50e2db" +} diff --git a/packages/tests/src.ts/_version.ts b/packages/tests/src.ts/_version.ts new file mode 100644 index 000000000..6508cc3a6 --- /dev/null +++ b/packages/tests/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.127"; diff --git a/packages/tests/src.ts/browser-ethers.ts b/packages/tests/src.ts/browser-ethers.ts new file mode 100644 index 000000000..1a0893491 --- /dev/null +++ b/packages/tests/src.ts/browser-ethers.ts @@ -0,0 +1,6 @@ +'use strict'; + +console.log("Using global.ethers"); + +module.exports = (global).ethers; +console.log("FOO"); diff --git a/packages/tests/src.ts/browser.ts b/packages/tests/src.ts/browser.ts new file mode 100644 index 000000000..43dc5a1b3 --- /dev/null +++ b/packages/tests/src.ts/browser.ts @@ -0,0 +1,23 @@ +'use strict'; + +import * as accounts from "./test-account"; +import * as contract from "./test-contract"; +import * as contractInterface from "./test-contract-interface"; +import * as hdnode from "./test-hdnode"; +import * as providers from "./test-providers"; +import * as utils from "./test-utils"; +import * as wallet from "./test-wallet"; +import * as wordlists from "./test-wordlists"; + +// build: require('./test-build'), + +export { + accounts, + contract, + contractInterface, + hdnode, + providers, + utils, + wallet, + wordlists, +} diff --git a/packages/tests/src.ts/reporter.ts b/packages/tests/src.ts/reporter.ts new file mode 100644 index 000000000..89ec1f95b --- /dev/null +++ b/packages/tests/src.ts/reporter.ts @@ -0,0 +1,131 @@ +'use strict'; + +function getTime(): number { + return (new Date()).getTime(); +} + +function trunc(value: number): number { + if (value >= 0) { return Math.floor(value); } + return Math.ceil(value); +} + +function getDelta(t0: number): string { + let ds = trunc((getTime() - t0) / 1000); + let minutes = trunc(ds / 60); + let seconds = String(trunc(ds) % 60); + while (seconds.length < 2) { seconds = '0' + seconds; } + return '(' + minutes + ':' + seconds + ')'; +} + +interface Suite { + title: string; + file: string; + suites: Array; + _t0: number; + _countFail: number; + _countPass: number; + _countTotal: number; +} + +interface Runner { + on(event: string, callback: (...args: Array) => void): Runner; +} + +function Reporter(runner: Runner) { + let suites: Array = []; + + let lastOutput = getTime(); + + function getIndent(): string { + let result = ''; + for (let i = 0; i < suites.length; i++) { result += ' '; } + return result; + } + + function log(message?: string): void { + if (!message) { message = ''; } + let indent = getIndent(); + console.log(indent + message); + lastOutput = getTime(); + } + + runner.on('suite', function(suite: Suite) { + if (!suite.title) { + log('Testing: Found ' + suite.suites.length + ' test suites'); + } else { + let filename = (suite.file || '').split('/').pop(); + if (filename) { filename = ' (' + filename + ')'; } + log('Test Suite: ' + suite.title + filename); + } + suites.push(suite); + suite._t0 = getTime(); + suite._countFail = 0; + suite._countPass = 0; + suite._countTotal = 0; + }); + + runner.on('suite end', function() { + let suite = suites.pop(); + let failure = ''; + if (suite._countTotal > suite._countPass) { + failure = ' (' + (suite._countTotal - suite._countPass) + ' failed)'; + } + log(' Total Tests: ' + suite._countPass + '/' + suite._countTotal + ' passed ' + getDelta(suite._t0) + failure); + log(); + if (suites.length > 0) { + let currentSuite = suites[suites.length - 1]; + currentSuite._countFail += suite._countFail; + currentSuite._countPass += suite._countPass; + currentSuite._countTotal += suite._countTotal; + } + }); + + runner.on('test', function(test) { + let currentSuite = suites[suites.length - 1]; + if (((getTime() - lastOutput) / 1000) > 60) { + log('[ Still running suite - test #' + currentSuite._countTotal + ' ]'); + lastOutput = getTime(); + } + currentSuite._countTotal++; + }); + + runner.on('fail', function(test, error) { + let currentSuite = suites[suites.length - 1]; + currentSuite._countFail++; + + let countFail = currentSuite._countFail; + + if (countFail > 100) { + if (countFail === 101) { + log('[ Over 100 errors; skipping remaining suite output ]'); + } + return; + } + + if (countFail > 25) { + log('Failure: ' + test.title + ' (too many errors; skipping dump)'); + return; + } + + log('Failure: ' + test.title); + error.toString().split('\n').forEach((line: string) => { + log(' ' + line); + }); + Object.keys(error).forEach(function(key) { + log(' ' + key + ': ' + error[key]); + }); + if (error.stack) { + log("Stack Trace:"); + error.stack.split('\n').forEach((line: string) => { + log(' ' + line); + }); + } + }); + + runner.on('pass', function(test) { + let currentSuite = suites[suites.length - 1]; + currentSuite._countPass++; + }); +} + +export = Reporter; diff --git a/packages/tests/src.ts/test-account.ts b/packages/tests/src.ts/test-account.ts new file mode 100644 index 000000000..43ec1ad6f --- /dev/null +++ b/packages/tests/src.ts/test-account.ts @@ -0,0 +1,47 @@ +'use strict'; + +import assert from 'assert'; + +import { ethers } from "@ethersproject/ethers"; +import { loadTests } from "@ethersproject/testcases"; + + +type TestCase = { + name: string; + address: string; + checksumAddress: string; + icapAddress: string; + privateKey?: string; +}; + +describe('Private key generation', function() { + let tests: Array = loadTests('accounts'); + tests.forEach((test) => { + if (!test.privateKey) { return; } + it(('correctly converts private key - ' + test.name), function() { + let wallet = new ethers.Wallet(test.privateKey); + assert.equal(wallet.address.toLowerCase(), test.address.toLowerCase(), + 'correctly computes privateKey - ' + test.privateKey); + }); + }); +}); + +describe('Checksum and ICAP address generation', function() { + let tests: Array = loadTests('accounts'); + tests.forEach((test) => { + it(('correctly transforms address - ' + test.name), function() { + assert.equal(ethers.utils.getAddress(test.address), test.checksumAddress, + 'correctly computes checksum address from address'); + assert.equal(ethers.utils.getIcapAddress(test.address), test.icapAddress, + 'correctly computes ICAP address from address'); + assert.equal(ethers.utils.getAddress(test.checksumAddress), test.checksumAddress, + 'correctly computes checksum address from checksum address'); + assert.equal(ethers.utils.getIcapAddress(test.checksumAddress), test.icapAddress, + 'correctly computes ICAP address from checksum address'); + assert.equal(ethers.utils.getAddress(test.icapAddress), test.checksumAddress, + 'correctly computes checksum address from icap address'); + assert.equal(ethers.utils.getIcapAddress(test.icapAddress), test.icapAddress, + 'correctly computes ICAP address from icap address'); + }); + }); +}); diff --git a/packages/tests/src.ts/test-contract-interface.ts b/packages/tests/src.ts/test-contract-interface.ts new file mode 100644 index 000000000..7e5e52864 --- /dev/null +++ b/packages/tests/src.ts/test-contract-interface.ts @@ -0,0 +1,597 @@ +'use strict'; + +import assert from "assert"; + +import { ethers } from "@ethersproject/ethers"; +import { loadTests } from "@ethersproject/testcases"; + + +const bnify = ethers.BigNumber.from; + +function equals(actual: any, expected: any): boolean { + + // Array (treat recursively) + if (Array.isArray(actual)) { + if (!Array.isArray(expected) || actual.length !== expected.length) { return false; } + for (let i = 0; i < actual.length; i++) { + if (!equals(actual[i], expected[i])) { return false; } + } + return true; + } + + if (typeof(actual) === 'number') { actual = bnify(actual); } + if (typeof(expected) === 'number') { expected = bnify(expected); } + + // BigNumber + if (actual.eq) { + if (typeof(expected) === 'string' && expected.match(/^-?0x[0-9A-Fa-f]*$/)) { + let neg = (expected.substring(0, 1) === '-'); + if (neg) { expected = expected.substring(1); } + expected = bnify(expected); + if (neg) { expected = expected.mul(-1); } + } + if (!actual.eq(expected)) { return false; } + return true; + } + + // Uint8Array + if (expected.buffer) { + if (!ethers.utils.isHexString(actual)) { return false; } + actual = ethers.utils.arrayify(actual); + + if (!actual.buffer || actual.length !== expected.length) { return false; } + for (let i = 0; i < actual.length; i++) { + if (actual[i] !== expected[i]) { return false; } + } + + return true; + } + + // Maybe address? + try { + let actualAddress = ethers.utils.getAddress(actual); + let expectedAddress = ethers.utils.getAddress(expected); + return (actualAddress === expectedAddress); + } catch (error) { } + + // Something else + return (actual === expected); +} + + +function getValues(object: any, named?: boolean): any { + if (Array.isArray(object)) { + let result: Array = []; + object.forEach(function(object) { + result.push(getValues(object, named)); + }); + return result; + } + + switch (object.type) { + case 'number': + return bnify(object.value); + + case 'boolean': + case 'string': + return object.value; + + case 'buffer': + return ethers.utils.arrayify(object.value); + + case 'tuple': + let result: Array = getValues(object.value, named); + if (named) { + let namedResult: { [ name: string ]: any } = {}; + result.forEach((value, index) => { + namedResult['r' + String(index)] = value; + }); + return namedResult; + } + return result; + + default: + throw new Error('invalid type - ' + object.type); + } +} + +type TestCaseAbi = { + name: string; + +// interface: Array; + types: string; +// indexed: Array; +// data: string; + +// topics: Array; +// hashed: Array; + result: string; + values: string; + normalizedValues: string; +}; + +describe('ABI Coder Encoding', function() { + let coder = ethers.utils.defaultAbiCoder; + + let tests: Array = loadTests('contract-interface'); + + tests.forEach((test) => { + let values = getValues(JSON.parse(test.normalizedValues)); + let types = JSON.parse(test.types); + let result = test.result; + + let title = test.name + ' => (' + test.types + ') = (' + test.normalizedValues + ')'; + + it(('encodes paramters - ' + test.name + ' - ' + test.types), function() { + this.timeout(120000); + let encoded = coder.encode(types, values); + assert.equal(encoded, result, 'encoded data - ' + title); + }); + }); +}); + +describe('ABI Coder Decoding', function() { + let coder = ethers.utils.defaultAbiCoder; + + let tests: Array = loadTests('contract-interface'); + tests.forEach((test) => { + let values = getValues(JSON.parse(test.normalizedValues)); + let types = JSON.parse(test.types); + let result = test.result; + + let title = test.name + ' => (' + test.types + ') = (' + test.normalizedValues + ')'; + + it(('decodes parameters - ' + test.name + ' - ' + test.types), function() { + this.timeout(120000); + + let decoded = coder.decode(types, result); + + assert.ok(equals(decoded, values), 'decoded parameters - ' + title); + }); + }); +}); + +describe('ABI Coder ABIv2 Encoding', function() { + let coder = ethers.utils.defaultAbiCoder; + + let tests: Array = loadTests('contract-interface-abi2'); + tests.forEach((test) => { + let values = getValues(JSON.parse(test.values)); + //let namedValues = getValues(JSON.parse(test.values), true); + let types = JSON.parse(test.types); + let expected = test.result; + let title = test.name + ' => (' + test.types + ') = (' + test.values + ')'; + + it(('encodes ABIv2 parameters - ' + test.name + ' - ' + test.types), function() { + this.timeout(120000); + + let encoded = coder.encode(types, values); + assert.equal(encoded, expected, 'encoded positional parameters - ' + title); + + let namedEncoded = coder.encode(types, values); + assert.equal(namedEncoded, expected, 'encoded named parameters - ' + title); + }); + }); +}); + +describe('ABI Coder ABIv2 Decoding', function() { + + let coder = ethers.utils.defaultAbiCoder; + + let tests: Array = loadTests('contract-interface-abi2'); + + tests.forEach((test) => { + let values = getValues(JSON.parse(test.values)); + let types = JSON.parse(test.types); + let result = test.result; + let title = test.name + ' => (' + test.types + ') = (' + test.values + ')'; + + it(('decodes ABIv2 parameters - ' + test.name + ' - ' + test.types), function() { + this.timeout(120000); + + let decoded = coder.decode(types, result); + assert.ok(equals(decoded, values), 'decoded positional parameters - ' + title); + }); + }); +}); + +describe('Test Contract Events', function() { + type TestCase = { + name: string; + + interface: Array; + types: Array; + indexed: Array; + data: string; + + topics: Array; + hashed: Array; + normalizedValues: Array; + }; + + let tests: Array = loadTests('contract-events'); + + tests.forEach((test, index) => { + it(('decodes event parameters - ' + test.name + ' - ' + test.types), function() { + this.timeout(120000); + + let iface = new ethers.utils.Interface(test.interface); + let parsed = iface.decodeEventLog(iface.events.testEvent, test.data, test.topics); + + test.normalizedValues.forEach((expected, index) => { + if (test.hashed[index]) { + assert.ok(equals(parsed[index].hash, expected), 'parsed event indexed parameter matches - ' + index); + } else { + assert.ok(equals(parsed[index], expected), 'parsed event parameter matches - ' + index); + } + }); + }); + }); + + tests.forEach((test, index) => { + it(('decodes event data - ' + test.name + ' - ' + test.types), function() { + this.timeout(120000); + + let iface = new ethers.utils.Interface(test.interface); + let parsed = iface.decodeEventLog(iface.events.testEvent, test.data); + + test.normalizedValues.forEach((expected, index) => { + if (test.indexed[index]) { + assert.ok((ethers.Contract.isIndexed(parsed[index]) && parsed[index].hash == null), 'parsed event data has empty Indexed - ' + index); + } else { + assert.ok(equals(parsed[index], expected), 'parsed event data matches - ' + index); + } + }); + }); + }); + +}); + +describe('Test Interface Signatures', function() { + + type TestCase = { + abi: Array; + name: string; + sigHash: string; + signature: string; + }; + + let tests: Array = loadTests('contract-signatures'); + + tests.forEach((test) => { + it('derives the correct signature - ' + test.name, function() { + let iface = new ethers.utils.Interface(test.abi); + this.timeout(120000); + + assert.equal(iface.functions.testSig.format(), test.signature, + 'derived the correct signature'); + assert.equal(iface.getSighash(iface.functions.testSig), test.sigHash, + 'derived the correct signature hash'); + }) + }); + + it('derives correct description for human-readable ABI', function() { + let iface = new ethers.utils.Interface([ "function transfer(address from, uint amount)" ]); + [ + "transfer", + "transfer(address,uint256)" + ].forEach(function(key) { + let descr = iface.functions[key]; + assert.equal(descr.name, "transfer", "incorrect name key - " + key); + assert.equal(descr.format(), "transfer(address,uint256)", "incorrect signature key - " + key); + assert.equal(iface.getSighash(descr), "0xa9059cbb", "incorrect sighash key - " + key); + }); + }); + + // See: https://github.com/ethers-io/ethers.js/issues/370 + it ('parses transaction function', function() { + let iface = new ethers.utils.Interface([ "function transfer(address from, uint amount)" ]); + + // Transaction: 0x820cc57bc77be44d8f4f024a18e18f64a8b6e62a82a3d7897db5970dbe181ba1 + let rawTx = "0xf8aa028502540be4008316e36094334eec1482109bd802d9e72a447848de3bcc106380b844a9059cbb000000000000000000000000851b9167b7cbf772d38efaf89705b35022880a070000000000000000000000000000000000000000000000000de0b6b3a764000026a03200bf26e5f10f7eda59c0aad9adc2334dda79e785b9b004342524d97a66fca9a0450b07a4dc450bb472e08f8370350fa365fcef6db1a95309ae4c06c9d0748092"; + let tx = ethers.utils.parseTransaction(rawTx); + + let descr = iface.parseTransaction(tx); + assert.equal(descr.args[0], '0x851b9167B7cbf772D38eFaf89705b35022880A07', 'parsed tx - args[0]'); + assert.equal(descr.args[1].toString(), '1000000000000000000', 'parsed tx - args[1]'); + assert.equal(descr.name, 'transfer', 'parsed tx - name'); + assert.equal(descr.signature, 'transfer(address,uint256)', 'parsed tx - signature'); + assert.equal(descr.sighash, '0xa9059cbb', 'parsed tx - sighash'); + assert.equal(descr.value.toString(), '0', 'parsed tx - value'); + }); +}); + +describe('Test Number Coder', function() { + let coder = ethers.utils.defaultAbiCoder; + + it('null input failed', function() { + this.timeout(120000); + + assert.throws(() => { + let result = coder.decode([ 'bool' ], '0x'); + console.log(result); + }, (error: Error) => { + assert.equal((error).reason, 'data out-of-bounds', 'got invalid bool'); + return true; + }, 'null bytes throws an error'); + }); + + let overflowAboveHex = '0x10000000000000000000000000000000000000000000000000000000000000000'; + let overflowBelowHex = '-0x10000000000000000000000000000000000000000000000000000000000000000'; + let maxHex = '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' + let maxLessOneHex = '0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe' + let maxSignedHex = '0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' + let maxSignedLessOneHex = '0x7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe' + let minSignedHex = '-0x8000000000000000000000000000000000000000000000000000000000000000' + let minSignedHex2s = '0x8000000000000000000000000000000000000000000000000000000000000000' + let minMoreOneSignedHex = '-0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff' + let minMoreOneSignedHex2s = '0x8000000000000000000000000000000000000000000000000000000000000001' + let zeroHex = '0x0000000000000000000000000000000000000000000000000000000000000000'; + let oneHex = '0x0000000000000000000000000000000000000000000000000000000000000001'; + + it('encodes zero', function() { + let ZeroValues = [ + {n: 'number zero', v: 0}, + { n: 'hex zero', v: '0x0' }, + { n: 'hex leading even length', v: '0x0000' }, + { n: 'hex leading odd length', v: '0x00000' }, + { n: 'BigNumber', v: ethers.constants.Zero } + ]; + + let expected = zeroHex; + + ['uint8', 'uint256', 'int8', 'int256'].forEach(function(type) { + ZeroValues.forEach(function(value) { + let result = coder.encode([ type ], [ value.v ]); + assert.equal(result, expected, value.n + ' ' + type); + }); + }); + }); + + it('encodes one', function() { + let ZeroValues = [ + {n: 'number', v: 1}, + { n: 'hex', v: '0x1' }, + { n: 'hex leading even length', v: '0x0001' }, + { n: 'hex leading odd length', v: '0x00001' }, + { n: 'BigNumber', v: ethers.constants.One } + ]; + + let expected = oneHex; + + ['uint8', 'uint256', 'int8', 'int256'].forEach(function(type) { + ZeroValues.forEach(function(value) { + let result = coder.encode([ type ], [ value.v ]); + assert.equal(result, expected, value.n + ' ' + type); + }); + }); + }); + + it('encodes negative one', function() { + let Values = [ + {n: 'number', v: -1}, + { n: 'hex', v: '-0x1' }, + { n: 'hex leading even length', v: '-0x0001' }, + { n: 'hex leading odd length', v: '-0x00001' }, + { n: 'BigNumber', v: ethers.constants.NegativeOne } + ]; + + let expected = maxHex; + + ['int8', 'int256'].forEach(function(type) { + Values.forEach(function(value) { + let result = coder.encode([ type ], [ value.v ]); + assert.equal(result, expected, value.n + ' ' + type); + }); + }); + }); + + it('encodes full uint8 range', function() { + for (let i = 0; i < 256; i++) { + let expected = '0x00000000000000000000000000000000000000000000000000000000000000'; + expected += ethers.utils.hexlify(i).substring(2); + let result = coder.encode([ 'uint8' ], [ i ]); + assert.equal(result, expected, 'int8 ' + i); + } + }); + + it('encodes full int8 range', function() { + for (let i = -128; i < 128; i++) { + let expected = null; + if (i === -128) { + expected = '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80'; + } else if (i < 0) { + expected = '0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff'; + expected += ethers.utils.hexlify(256 + i).substring(2); + } else { + expected = '0x00000000000000000000000000000000000000000000000000000000000000'; + expected += ethers.utils.hexlify(i).substring(2); + } + let result = coder.encode([ 'int8' ], [ i ]); + assert.equal(result, expected, 'int8 ' + i); + } + }); + + it('encodes uint256 end range', function() { + assert.equal(coder.encode([ 'uint256' ], [ bnify(maxHex) ]), maxHex, 'uint256 max'); + assert.equal(coder.encode([ 'uint256' ], [ bnify(maxLessOneHex) ]), maxLessOneHex, 'uint256 max'); + }); + + it('encodes int256 end ranges', function() { + assert.equal(coder.encode([ 'int256' ], [ bnify(maxSignedHex) ]), maxSignedHex, 'int256 max'); + assert.equal(coder.encode([ 'int256' ], [ bnify(maxSignedLessOneHex) ]), maxSignedLessOneHex, 'int256 max'); + assert.equal(coder.encode([ 'int256' ], [ bnify(minSignedHex) ]), minSignedHex2s, 'int256 max'); + assert.equal(coder.encode([ 'int256' ], [ bnify(minMoreOneSignedHex) ]), minMoreOneSignedHex2s, 'int256 max'); + }); + + it('fails to encode out-of-range uint8', function() { + [-128, -127, -2, -1, 256, 1000, bnify(maxHex), bnify(maxSignedHex).add(1), bnify(minSignedHex), bnify(overflowAboveHex), bnify(overflowBelowHex)].forEach(function(value) { + + assert.throws(() => { + let result = coder.encode([ 'uint8' ], [ value ]); + console.log('RESULT', value, result); + }, (error: Error) => { + assert.equal((error).reason, 'value out-of-bounds', 'wrong error'); + return true; + }, 'out-of-range numbers throw an error'); + }); + }); + + it('fails to encode out-of-range int8', function() { + [-129, -130, -1000, 128, 129, 1000, bnify(maxHex), bnify(maxSignedHex).add(1), bnify(minSignedHex).sub(1), bnify(overflowAboveHex), bnify(overflowBelowHex)].forEach(function(value) { + + assert.throws(() => { + let result = coder.encode([ 'int8' ], [ value ]); + console.log('RESULT', value, result); + }, (error: Error) => { + assert.equal((error).reason, 'value out-of-bounds', 'wrong error'); + return true; + }, 'out-of-range numbers throw an error'); + }); + }); + + it('fails to encode out-of-range uint256', function() { + [-128, -127, -2, -1, bnify(maxHex).add(1), bnify('-' + maxHex), bnify(overflowAboveHex), bnify(overflowBelowHex)].forEach(function(value) { + + assert.throws(() => { + let result = coder.encode([ 'uint256' ], [ value ]); + console.log('RESULT', value, result); + }, (error: Error) => { + assert.equal((error).reason, 'value out-of-bounds', 'wrong error'); + return true; + }, 'out-of-range numbers throw an error'); + }); + }); + + it('fails to encode out-of-range int256', function() { + [bnify(maxHex), bnify(maxSignedHex).add(1), bnify(minSignedHex).sub(1), bnify(overflowAboveHex), bnify(overflowBelowHex)].forEach(function(value, index) { + + assert.throws(() => { + let result = coder.encode([ 'int256' ], [ value ]); + console.log('RESULT', index, value, result); + }, (error: Error) => { + assert.equal((error).reason, 'value out-of-bounds', 'wrong error'); + return true; + }, 'out-of-range numbers throw an error'); + }); + }); + +}); + +describe('Test Fixed Bytes Coder', function() { + let coder = ethers.utils.defaultAbiCoder; + + let zeroHex = '0x0000000000000000000000000000000000000000000000000000000000000000'; + + it('fails to encode out-of-range bytes4', function() { + ['0x', '0x00000', '0x000', zeroHex, '0x12345', '0x123456', '0x123', '0x12'].forEach(function(value, index) { + assert.throws(() => { + let result = coder.encode([ 'bytes4' ], [ value ]); + console.log('RESULT', index, value, result); + }, (error: Error) => { + if (value.length % 2) { + assert.equal((error).reason, 'hex data is odd-length', 'wrong error'); + } else { + assert.equal((error).reason, 'incorrect data length', 'wrong error'); + } + return true; + }, 'out-of-range fixed bytes throw an error'); + }); + }); + + it('fails to encode out-of-range bytes32', function() { + ['0x', '0x00000', '0x000', '0x12345', '0x123456', (zeroHex + '0'), (zeroHex + '00')].forEach(function(value, index) { + assert.throws(() => { + let result = coder.encode([ 'bytes32' ], [ value ]); + console.log('RESULT', index, value, result); + }, (error: Error) => { + if (value.length % 2) { + assert.equal((error).reason, 'hex data is odd-length', 'wrong error'); + } else { + assert.equal((error).reason, 'incorrect data length', 'wrong error'); + } + return true; + }, 'out-of-range fixed bytes throw an error'); + }); + }); +}); + +describe('Test Filters', function() { + type TestCase = { + name: string; + + args: Array; + + event: string; + signature: string; + + expected: Array + }; + + // @TODO: Add a LOT more tests here + function doTest(test: TestCase) { + it(test.name, function() { + let iface = new ethers.utils.Interface([ test.signature ]); + let eventDescription = iface.events[test.event]; + let filter = iface.encodeFilterTopics(eventDescription, test.args); + assert.equal(filter.length, test.expected.length, 'filter length matches - ' + test.name); + filter.forEach((expected, index) => { + assert.equal(expected, test.expected[index], 'signature topic matches - ' + index + ' - ' + test.name); + }); + }); + } + + let Tests: Array = [ + + // Skips null in non-indexed fields + // See: https://github.com/ethers-io/ethers.js/issues/305 + { + name: "creates correct filters for null non-indexed fields", + + args: [ null, 2, null, null ], + event: "LogSomething", + signature: "event LogSomething(int hup, int indexed two, bool three, address indexed four)", + + expected: [ + "0xf6b983969813047dce97b9ff8a48cfb0a13306eb2caae2ef186b280bc27491c8", + "0x0000000000000000000000000000000000000000000000000000000000000002" + ] + }, + + // https://etherscan.io/tx/0x820cc57bc77be44d8f4f024a18e18f64a8b6e62a82a3d7897db5970dbe181ba1 + { + name: "transfer filtering from", + + args: [ + "0x59DEa134510ebce4a0c7146595dc8A61Eb9D0D79" + ], + event: "Transfer", + signature: "event Transfer(address indexed from, address indexed to, uint value)", + + expected: [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x00000000000000000000000059dea134510ebce4a0c7146595dc8a61eb9d0d79" + ] + }, + { + name: "transfer filtering to", + + args: [ + null, + "0x851b9167B7cbf772D38eFaf89705b35022880A07" + ], + event: "Transfer", + signature: "event Transfer(address indexed from, address indexed to, uint value)", + + expected: [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + null, + "0x000000000000000000000000851b9167b7cbf772d38efaf89705b35022880a07" + ] + } + ]; + + Tests.forEach(function(test) { + doTest(test); + }); +}); diff --git a/packages/tests/src.ts/test-contract.ts b/packages/tests/src.ts/test-contract.ts new file mode 100644 index 000000000..794e0f885 --- /dev/null +++ b/packages/tests/src.ts/test-contract.ts @@ -0,0 +1,133 @@ +'use strict'; + +import assert from "assert"; + +import { ethers } from "@ethersproject/ethers"; + + +const provider = new ethers.providers.InfuraProvider('rinkeby'); + +const contract = (function() { + let data = require('../contracts/test-contract.json'); + return new ethers.Contract(data.contractAddress, data.interface, provider); +})(); + + +function equals(name: string, actual: any, expected: any): void { + if (Array.isArray(expected)) { + assert.equal(actual.length, expected.length, 'array length mismatch - ' + name); + expected.forEach(function(expected, index) { + equals(name + ':' + index, actual[index], expected); + }); + return; + } + + if (typeof(actual) === 'object') { + if (expected.indexed) { + assert.ok(ethers.Contract.isIndexed(actual), 'index property has index - ' + name); + if (expected.hash) { + assert.equal(actual.hash, expected.hash, 'index property with known hash matches - ' + name); + } + return; + } + + if (actual.eq) { + assert.ok(actual.eq(expected), 'numeric value matches - ' + name); + } + } + + assert.equal(actual, expected, 'value matches - ' + name); +} + +function TestContractEvents() { + return ethers.utils.fetchJson('https://api.ethers.io/api/v1/?action=triggerTest&address=' + contract.address).then(function(data) { + console.log(' *** Triggered Transaction Hash: ' + data.hash); + + function waitForEvent(eventName: string, expected: Array): Promise { + return new Promise(function(resolve, reject) { + contract.on(eventName, function() { + let args = Array.prototype.slice.call(arguments); + let event = args.pop(); + event.removeListener(); + equals(event.event, args, expected); + resolve(); + }); + }); + } + + return new Promise(function(resolve, reject) { + let p0 = '0x06B5955A67D827CDF91823E3bB8F069e6c89c1D6'; + let p0_1 = '0x06b5955A67d827CdF91823e3Bb8F069e6C89C1d7'; + let p1 = 0x42; + let p1_1 = 0x43; + + return Promise.all([ + waitForEvent('Test', [ p0, p1 ]), + waitForEvent('TestP0', [ p0, p1 ]), + waitForEvent('TestP0P1', [ p0, p1 ]), + waitForEvent('TestIndexedString', [ { indexed: true, hash: '0x7c5ea36004851c764c44143b1dcb59679b11c9a68e5f41497f6cf3d480715331' }, p1 ]), + waitForEvent('TestV2', [ { indexed: true }, [ p0, p1 ] ]), + waitForEvent('TestV2Nested', [ { indexed: true }, [ p0_1, p1_1, [ p0, p1 ] ] ]), + ]).then(function(result) { + resolve(); + }); + }); + }); +} + +describe('Test Contract Objects', function() { + + it('parses events', function() { + this.timeout(120000); + return TestContractEvents(); + }); + + it('ABIv2 parameters and return types work', function() { + this.timeout(120000); + let p0 = '0x06B5955A67D827CDF91823E3bB8F069e6c89c1D6'; + let p0_0f = '0x06B5955a67d827cDF91823e3bB8F069E6c89c1e5'; + let p0_f0 = '0x06b5955a67D827CDF91823e3Bb8F069E6C89c2C6'; + let p1 = 0x42; + let p1_0f = 0x42 + 0x0f; + let p1_f0 = 0x42 + 0xf0; + + let expectedPosStruct: any = [ p0_f0, p1_f0, [ p0_0f, p1_0f ] ]; + + let seq = Promise.resolve(); + [ + [p0, p1, [ p0, p1 ] ], + { p0: p0, p1: p1, child: [ p0, p1 ] }, + [ p0, p1, { p0: p0, p1: p1 } ], + { p0: p0, p1: p1, child: { p0: p0, p1: p1 } } + ].forEach(function(struct) { + seq = seq.then(function() { + return contract.testV2(struct).then((result: any) => { + equals('position input', result, expectedPosStruct); + equals('keyword input p0', result.p0, expectedPosStruct[0]); + equals('keyword input p1', result.p1, expectedPosStruct[1]); + equals('keyword input child.p0', result.child.p0, expectedPosStruct[2][0]); + equals('keyword input child.p1', result.child.p1, expectedPosStruct[2][1]); + }); + }); + }); + + return seq; + }); + + it('collapses single argument solidity methods', function() { + this.timeout(120000); + return contract.testSingleResult(4).then((result: any) => { + assert.equal(result, 5, 'single value returned'); + }); + }); + + it('does not collapses multi argument solidity methods', function() { + this.timeout(120000); + return contract.testMultiResult(6).then((result: any) => { + assert.equal(result[0], 7, 'multi value [0] returned'); + assert.equal(result[1], 8, 'multi value [1] returned'); + assert.equal(result.r0, 7, 'multi value [r0] returned'); + assert.equal(result.r1, 8, 'multi value [r1] returned'); + }); + }); +}); diff --git a/packages/tests/src.ts/test-hdnode.ts b/packages/tests/src.ts/test-hdnode.ts new file mode 100644 index 000000000..d466c88bc --- /dev/null +++ b/packages/tests/src.ts/test-hdnode.ts @@ -0,0 +1,98 @@ +'use strict'; + +import assert from "assert"; + +import { loadTests, TestCase } from "@ethersproject/testcases"; +import { ethers } from "@ethersproject/ethers"; + +describe('Test HD Node Derivation from Seed', function() { + + let tests: Array = loadTests('hdnode'); + + tests.forEach((test) => { + + // If there is nothing to derive, skip this portion of the test + if (test.hdnodes.length === 0) { return; } + + it('Derives the HD nodes - ' + test.name, function() { + this.timeout(10000); + + let rootNode = ethers.utils.HDNode.fromSeed(test.seed); + test.hdnodes.forEach((nodeTest) => { + + let node = rootNode.derivePath(nodeTest.path); + assert.equal(node.privateKey, nodeTest.privateKey, + 'Generates privateKey - ' + nodeTest.privateKey); + + let wallet = new ethers.Wallet(node.privateKey); + assert.equal(wallet.address.toLowerCase(), nodeTest.address, + 'Generates address - ' + nodeTest.privateKey); + }); + }); + }); +}); + +describe('Test HD Node Derivation from Mnemonic', function() { + + let tests: Array = loadTests('hdnode'); + + tests.forEach((test) => { + + // If there is nothing to derive, skip this portion of the test + if (test.hdnodes.length === 0) { return; } + + it('Derives the HD nodes - ' + test.name, function() { + this.timeout(10000); + + let rootNode = ethers.utils.HDNode.fromMnemonic(test.mnemonic, test.password || null); + test.hdnodes.forEach((nodeTest) => { + + let node = rootNode.derivePath(nodeTest.path); + + assert.equal(node.privateKey, nodeTest.privateKey, + 'Matches privateKey - ' + nodeTest.privateKey); + assert.equal(node.mnemonic, test.mnemonic, + 'Matches mnemonic - ' + nodeTest.privateKey); + assert.equal(node.path, nodeTest.path, + 'Matches path - ' + nodeTest.privateKey); + + let wallet = new ethers.Wallet(node.privateKey); + assert.equal(wallet.address.toLowerCase(), nodeTest.address, + 'Generates address - ' + nodeTest.privateKey); + }); + }); + }); +}); + +describe('Test HD Mnemonic Phrases', function testMnemonic() { + + let tests: Array = loadTests('hdnode'); + + tests.forEach(function(test) { + it(('converts mnemonic phrases - ' + test.name), function() { + this.timeout(1000000); + + assert.equal(ethers.utils.mnemonicToSeed(test.mnemonic, test.password), test.seed, + 'Converts mnemonic to seed - ' + test.mnemonic + ':' + test.password); + + // Test default english + if (test.locale === "en") { + assert.equal(ethers.utils.entropyToMnemonic(test.entropy), test.mnemonic, + "Converts entropy to mnemonic " + test.name + " (default en)"); + + assert.equal(ethers.utils.mnemonicToEntropy(test.mnemonic), test.entropy, + "Converts mnemonic to entropy - " + test.mnemonic + " (default en)"); + } + + let wordlist = (<{ [ locale: string ]: ethers.Wordlist }>(ethers.wordlists))[test.locale]; + + let mnemonic = ethers.utils.entropyToMnemonic(test.entropy, wordlist); + assert.equal(mnemonic.normalize('NFKD'), test.mnemonic.normalize('NFKD'), + 'Converts entropy to mnemonic ' + test.name); + + assert.equal(ethers.utils.mnemonicToEntropy(test.mnemonic, wordlist), test.entropy, + 'Converts mnemonic to entropy - ' + test.mnemonic); + }); + }); +}); + diff --git a/packages/tests/src.ts/test-providers.ts b/packages/tests/src.ts/test-providers.ts new file mode 100644 index 000000000..503fb2d66 --- /dev/null +++ b/packages/tests/src.ts/test-providers.ts @@ -0,0 +1,505 @@ +'use strict'; + +import assert from "assert"; + +const Web3HttpProvider = require("web3-providers-http"); + +import { ethers } from "@ethersproject/ethers"; + +const bnify = ethers.BigNumber.from; + +type Dictionary = { [ key: string ]: any }; + +const blockchainData: any = { + homestead: { + balance: { + address: '0xAC1639CF97a3A46D431e6d1216f576622894cBB5', + balance: bnify('4918774100000000') + }, + block3: { + hash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741', + parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9', + number: 3, + timestamp: 1438270048, + nonce: '0x2e9344e0cbde83ce', + difficulty: 17154715646, + gasLimit: bnify('0x1388'), + gasUsed: bnify('0'), + miner: '0x5088D623ba0fcf0131E0897a91734A4D83596AA0', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + transactions: [] + }, + transaction: { + hash: '0xccc90ab97a74c952fb3376c4a3efb566a58a10df62eb4d44a61e106fcf10ec61', + blockHash: '0x9653f180a5720f3634816eb945a6d722adee52cc47526f6357ac10adaf368135', + blockNumber: 4097745, + transactionIndex: 18, + from: '0x32DEF047DeFd076DB21A2D759aff2A591c972248', + gasPrice: bnify('0x4a817c800'), + gasLimit: bnify('0x3d090'), + to: '0x6fC21092DA55B392b045eD78F4732bff3C580e2c', + value: bnify('0x186cc6acd4b0000'), + nonce: 0, + data: '0xf2c298be000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067269636d6f6f0000000000000000000000000000000000000000000000000000', + r: '0x1e5605197a03e3f0a168f14749168dfeefc44c9228312dacbffdcbbb13263265', + s: '0x269c3e5b3558267ad91b0a887d51f9f10098771c67b82ea6cb74f29638754f54', + v: 38, + creates: null, + raw: '0xf8d2808504a817c8008303d090946fc21092da55b392b045ed78f4732bff3c580e2c880186cc6acd4b0000b864f2c298be000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000067269636d6f6f000000000000000000000000000000000000000000000000000026a01e5605197a03e3f0a168f14749168dfeefc44c9228312dacbffdcbbb13263265a0269c3e5b3558267ad91b0a887d51f9f10098771c67b82ea6cb74f29638754f54', + networkId: 1 + }, + transactionReceipt: { + blockHash: "0x36b4af7f0538559e581c8588f16477df0f676439ea67fe8d7a2ae4abb20e2566", + blockNumber: 0x3c92b5, + contractAddress: null, + cumulativeGasUsed: 0x1cca2e, + from: "0x18C6045651826824FEBBD39d8560584078d1b247", + gasUsed:0x14bb7, + logs: [ + { + address: "0x314159265dD8dbb310642f98f50C066173C1259b", + blockHash: "0x36b4af7f0538559e581c8588f16477df0f676439ea67fe8d7a2ae4abb20e2566", + blockNumber: 0x3c92b5, + data: "0x00000000000000000000000018c6045651826824febbd39d8560584078d1b247", + logIndex: 0x1a, + topics: [ "0xce0457fe73731f824cc272376169235128c118b49d344817417c6d108d155e82", "0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae", "0xf0106919d12469348e14ad6a051d0656227e1aba2fefed41737fdf78421b20e1" ], + transactionHash: "0xc6fcb7d00d536e659a4559d2de29afa9e364094438fef3e72ba80728ce1cb616", + transactionIndex: 0x39, + transactionLogIndex: 0x0 + }, + { + address: "0x6090A6e47849629b7245Dfa1Ca21D94cd15878Ef", + blockHash: "0x36b4af7f0538559e581c8588f16477df0f676439ea67fe8d7a2ae4abb20e2566", + blockNumber: 0x3c92b5, + data: "0x000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000000000000000000000000000595a32ce", + logIndex: 0x1b, + topics: [ "0x0f0c27adfd84b60b6f456b0e87cdccb1e5fb9603991588d87fa99f5b6b61e670", "0xf0106919d12469348e14ad6a051d0656227e1aba2fefed41737fdf78421b20e1", "0x00000000000000000000000018c6045651826824febbd39d8560584078d1b247"], + transactionHash: "0xc6fcb7d00d536e659a4559d2de29afa9e364094438fef3e72ba80728ce1cb616", + transactionIndex: 0x39, + transactionLogIndex: 0x1 + } + ], + logsBloom: "0x00000000000000040000000000100000010000000000000040000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000200000010000000004000000000000000000000000000000000002000000000000000000000000400000000020000000000000000000000000000000000000004000000000000000000000000000000000000000000000000801000000000000000000000020000000000040000000040000000000000000002000000004000000000000000000000000000000000000000000000010000000000000000000000000000000000200000000000000000", + root: "0x9b550a9a640ce50331b64504ef87aaa7e2aaf97344acb6ff111f879b319d2590", + status: null, + to: "0x6090A6e47849629b7245Dfa1Ca21D94cd15878Ef", + transactionHash: "0xc6fcb7d00d536e659a4559d2de29afa9e364094438fef3e72ba80728ce1cb616", + transactionIndex: 0x39 + }, + transactionReceiptByzantium: { + byzantium: true, + blockHash: "0x34e5a6cfbdbb84f7625df1de69d218ade4da72f4a2558064a156674e72e976c9", + blockNumber: 0x444f76, + contractAddress: null, + cumulativeGasUsed: 0x15bfe7, + from: "0x18C6045651826824FEBBD39d8560584078d1b247", + gasUsed: 0x1b968, + logs: [ + { + address: "0xb90E64082D00437e65A76d4c8187596BC213480a", + blockHash: "0x34e5a6cfbdbb84f7625df1de69d218ade4da72f4a2558064a156674e72e976c9", + blockNumber: 0x444f76, + data: "0x", + logIndex: 0x10, + topics: [ "0x748d071d1992ee1bfe7a39058114d0a50d5798fe8eb3a9bfb4687f024629a2ce", "0x5574aa58f7191ccab6de6cf75fe2ea0484f010b852fdd8c6b7ae151d6c2f4b83" ], + transactionHash: "0x7f1c6a58dc880438236d0b0a4ae166e9e9a038dbea8ec074149bd8b176332cac", + transactionIndex: 0x1e, + transactionLogIndex: 0x0 + } + ], + logsBloom: "0x00000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000200000000000000008000000000000000000000000000000000000000000000000000000000000000010000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000800000000000000000800000000000000000000000000000000000000", + status:1, + to: "0xb90E64082D00437e65A76d4c8187596BC213480a", + transactionHash: "0x7f1c6a58dc880438236d0b0a4ae166e9e9a038dbea8ec074149bd8b176332cac", + transactionIndex: 0x1e + } + }, + kovan: { + balance: { + address: '0x09c967A0385eE3B3717779738cA0B9D116e0EcE7', + balance: bnify('997787946734641021') + }, + block3: { + hash: '0xf0ec9bf41b99a6bd1f6cd29f91302f71a1a82d14634d2e207edea4b7962f3676', + parentHash: '0xf110ecd84454f116e2222378e7bca81ac3e59be0dac96d7ec56d5ef1c3bc1d64', + number: 3, + timestamp: 1488459452, + difficulty: 131072, + gasLimit: bnify('0x5b48ec'), + gasUsed: bnify('0'), + miner: '0x00A0A24b9f0E5EC7Aa4c7389b8302fd0123194dE', + extraData: '0xd5830105048650617269747986312e31352e31826c69', + transactions: [] + }, + }, + rinkeby: { + balance: { + address: '0xd09a624630a656a7dbb122cb05e41c12c7cd8c0e', + balance: bnify('3000000000000000000') + }, + block3: { + hash: '0x9eb9db9c3ec72918c7db73ae44e520139e95319c421ed6f9fc11fa8dd0cddc56', + parentHash: '0x9b095b36c15eaf13044373aef8ee0bd3a382a5abb92e402afa44b8249c3a90e9', + number: 3, + timestamp: 1492010489, + nonce: '0x0000000000000000', + difficulty: 2, + gasLimit: bnify('0x47e7c4'), + gasUsed: bnify(0), + miner: '0x0000000000000000000000000000000000000000', + extraData: '0xd783010600846765746887676f312e372e33856c696e757800000000000000004e10f96536e45ceca7e34cc1bdda71db3f3bb029eb69afd28b57eb0202c0ec0859d383a99f63503c4df9ab6c1dc63bf6b9db77be952f47d86d2d7b208e77397301', + transactions: [] + }, + }, + ropsten: { + balance: { + address: '0x03a6F7a5ce5866d9A0CCC1D4C980b8d523f80480', + balance: bnify('15861113897828552666') + }, + block3: { + hash: '0xaf2f2d55e6514389bcc388ccaf40c6ebf7b3814a199a214f1203fb674076e6df', + parentHash: '0x88e8bc1dd383672e96d77ee247e7524622ff3b15c337bd33ef602f15ba82d920', + number: 3, + timestamp: 1479642588, + nonce: '0x04668f72247a130c', + difficulty: 996427, + gasLimit: bnify('0xff4033'), + gasUsed: bnify('0'), + miner: '0xD1aEb42885A43b72B518182Ef893125814811048', + extraData: '0xd883010503846765746887676f312e372e318664617277696e', + transactions: [] + }, + transactionReceipt: { + blockHash: "0xc9235b8253fce455942147aa8b450d23081b867ffbb2a1e4dec934827cd80f8f", + blockNumber: 0x1564d8, + contractAddress: null, + cumulativeGasUsed: bnify("0x80b9"), + from: "0xb346D5019EeafC028CfC01A5f789399C2314ae8D", + gasUsed: bnify("0x80b9"), + logs: [ + { + address: "0x6fC21092DA55B392b045eD78F4732bff3C580e2c", + blockHash: "0xc9235b8253fce455942147aa8b450d23081b867ffbb2a1e4dec934827cd80f8f", + blockNumber: 0x1564d8, + data: "0x00000000000000000000000006b5955a67d827cdf91823e3bb8f069e6c89c1d6000000000000000000000000000000000000000000000000016345785d8a0000", + logIndex: 0x0, + topics:[ "0xac375770417e1cb46c89436efcf586a74d0298fee9838f66a38d40c65959ffda" ], + transactionHash: "0x55c477790b105e69e98afadf0505cbda606414b0187356137132bf24945016ce", + transactionIndex: 0x0, + transactionLogIndex: 0x0 + } + ], + logsBloom: "0x00000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000010000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + root: "0xf1c3506ab619ac1b5e8f1ca355b16d6b9a1b7436b2960b0e9ec9a91f4238b5cc", + to: "0x6fC21092DA55B392b045eD78F4732bff3C580e2c", + transactionHash: "0x55c477790b105e69e98afadf0505cbda606414b0187356137132bf24945016ce", + transactionIndex: 0x0 + }, + transactionReceiptByzantium: { + byzantium: true, + blockHash: "0x61d343e0e081b60ac53bab381e07bdd5d0815b204091a576fd05106b814e7e1e", + blockNumber: 0x1e1e3b, + contractAddress: null, + cumulativeGasUsed: bnify("0x4142f"), + from: "0xdc8F20170C0946ACCF9627b3EB1513CFD1c0499f", + gasUsed: bnify("0x1eb6d"), + logs:[ + { + address: "0xCBf1735Aad8C4B337903cD44b419eFE6538aaB40", + blockHash: "0x61d343e0e081b60ac53bab381e07bdd5d0815b204091a576fd05106b814e7e1e", + blockNumber: 0x1e1e3b, + data: "0x000000000000000000000000b70560a43a9abf6ea2016f40a3e84b8821e134c5f6c95607c490f4f379c0160ef5c8898770f8a52959abf0e9de914647b377fa290000000000000000000000000000000000000000000000000000000000001c20000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000030d4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000355524c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6a736f6e2868747470733a2f2f6170692e6b72616b656e2e636f6d2f302f7075626c69632f5469636b65723f706169723d455448555344292e726573756c742e584554485a5553442e632e300000000000000000000000000000000000000000", + logIndex: 0x1, + topics: [ "0xb76d0edd90c6a07aa3ff7a222d7f5933e29c6acc660c059c97837f05c4ca1a84" ], + transactionHash: "0xf724f1d6813f13fb523c5f6af6261d06d41138dd094fff723e09fb0f893f03e6", + transactionIndex: 0x2, + transactionLogIndex: 0x0 + } + ], + logsBloom: "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000080000000202000000", + status: 1, + to: "0xB70560a43A9aBf6ea2016F40a3e84B8821E134c5", + transactionHash: "0xf724f1d6813f13fb523c5f6af6261d06d41138dd094fff723e09fb0f893f03e6", + transactionIndex: 0x2 + }, + }, + goerli: { + balance: { + address: "0x06B5955A67D827CDF91823E3bB8F069e6c89c1D6", + balance: bnify("314159000000000000") + }, + block3: { + hash: '0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920', + parentHash: '0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e', + number: 3, + timestamp: 1548947483, + difficulty: 2, + gasLimit: bnify('10455073'), + gasUsed: bnify('0'), + miner: '0x0000000000000000000000000000000000000000', + extraData: '0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01', + transactions: [] + }, + transactionReceipt: { + blockHash: '0x2384e8e8bdcf6eb87ec7c138fa503ac34adb32cac817e4b35f14d4339eaa1993', + blockNumber: 47464, + byzantium: true, + contractAddress: null, + cumulativeGasUsed: bnify(21000), + from: '0x8c1e1e5b47980D214965f3bd8ea34C413E120ae4', + gasUsed: bnify(21000), + logsBloom: '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + to: '0x58Bb4221245461E1d4cf886f18a01E3Df40Bd359', + transactionHash: '0xec8b1ac5d787f36c738cc7793fec606283b41f1efa69df4ae6b2a014dcd12797', + transactionIndex: 0, + logs: [], + status: 1 + } + } +} + +blockchainData['default'] = blockchainData.homestead; + +function equals(name: string, actual: any, expected: any): void { + if (expected && expected.eq) { + if (actual == null) { assert.ok(false, name + ' - actual big number null'); } + assert.ok(expected.eq(actual), name + ' matches'); + + } else if (Array.isArray(expected)) { + if (actual == null) { assert.ok(false, name + ' - actual array null'); } + assert.equal(actual.length, expected.length, name + ' array lengths match'); + for (let i = 0; i < expected.length; i++) { + equals('(' + name + ' - item ' + i + ')', actual[i], expected[i]); + } + } else if (typeof(expected) === 'object') { + if (actual == null) { + if (expected === actual) { return; } + assert.ok(false, name + ' - actual object null'); + } + + let keys: { [ key: string ]: boolean } = {}; + Object.keys(expected).forEach((key) => { keys[key] = true; }); + Object.keys(actual).forEach((key) => { keys[key] = true; }); + + Object.keys(keys).forEach((key) => { + equals('(' + name + ' - key + ' + key + ')', actual[key], expected[key]); + }); + + } else { + if (actual == null) { assert.ok(false, name + ' - actual null'); } + assert.equal(actual, expected, name + ' matches'); + } +} + +function testProvider(providerName: string, networkName: string) { + describe(('Read-Only ' + providerName + ' (' + networkName + ')'), function() { + let provider: ethers.providers.Provider = null; + if (networkName === 'default') { + if (providerName === 'getDefaultProvider') { + provider = ethers.getDefaultProvider(); + } else if (providerName === 'Web3Provider') { + let infuraUrl = (new ethers.providers.InfuraProvider()).connection.url; + provider = new ethers.providers.Web3Provider(new Web3HttpProvider(infuraUrl)); + } else { + provider = new ((ethers.providers))[providerName](); + } + } else { + if (providerName === 'getDefaultProvider') { + provider = ethers.getDefaultProvider(networkName); + } else if (providerName === 'Web3Provider') { + let infuraUrl = (new ethers.providers.InfuraProvider(networkName)).connection.url; + provider = new ethers.providers.Web3Provider(new Web3HttpProvider(infuraUrl), networkName); + } else { + provider = new ((ethers.providers))[providerName](networkName); + } + } + + it('fetches block #3', function() { + this.timeout(20000); + let test = blockchainData[networkName].block3; + return provider.getBlock(3).then(function(block) { + for (let key in test) { + equals('Block ' + key, (block)[key], test[key]); + } + }); + }); + + it('fetches address balance', function() { + // @TODO: These tests could be fiddled with if someone sends ether to our address + // We should set up a contract on each network like: + // + // contract TestBalance { + // function resetBalance() { + // assert(_owner.send(this.balance - 0.0000314159 ether)); + // } + // } + + this.timeout(100000); + let test = blockchainData[networkName].balance; + return provider.getBalance(test.address).then(function(balance) { + equals('Balance', test.balance, balance); + }); + }); + + function testTransactionReceipt(expected: Dictionary): Promise { + let title = ('Receipt ' + expected.transactionHash.substring(0, 10) + ' - '); + return provider.getTransactionReceipt(expected.transactionHash).then(function(receipt) { + + // This changes with every block + assert.equal(typeof(receipt.confirmations), 'number', 'confirmations is a number'); + delete receipt.confirmations; + + for (let key in receipt) { + equals((title + key), (receipt)[key], expected[key]); + } + //equals(('Receipt ' + expected.transactionHash.substring(0, 10)), receipt, expected); + }); + } + + if (blockchainData[networkName].transactionReceipt) { + it('fetches pre-Byzantium transaction receipt', function() { + this.timeout(100000); + return testTransactionReceipt(blockchainData[networkName].transactionReceipt); + }); + } + + if (blockchainData[networkName].transactionReceiptByzantium) { + it('fetches Byzantium transaction receipt', function() { + this.timeout(20000); + return testTransactionReceipt(blockchainData[networkName].transactionReceiptByzantium); + }); + } + + function testTransaction(expected: Dictionary): Promise { + let title = ('Transaction ' + expected.hash.substring(0, 10) + ' - '); + return provider.getTransaction(expected.hash).then((tx) => { + + // This changes with every block + assert.equal(typeof(tx.confirmations), 'number', 'confirmations is a number'); + delete tx.confirmations; + + assert.equal(typeof(tx.wait), 'function', 'wait is a function'); + delete tx.wait + + for (let key in tx) { + equals((title + key), (tx)[key], expected[key]); + } + }); + } + + if (blockchainData[networkName].transaction) { + it('fetches transaction', function() { + this.timeout(20000); + return testTransaction(blockchainData[networkName].transaction); + }); + } + + // Obviously many more cases to add here + // - getTransactionCount + // - getCode + // - getStorageAt + // - getBlockNumber + // - getGasPrice + // - estimateGas + // - sendTransaction + // - getTransaction (for other chains) + // - call + // - getLogs + // + // Many of these are tLegacyParametersested in run-providers, which uses nodeunit, but + // also creates a local private key which must then be funded to + // execute the tests. I am working on a better test contract to deploy + // to all the networks to help test these. + }); +} + +['default', 'homestead', 'ropsten', 'rinkeby', 'kovan', 'goerli'].forEach(function(networkName) { + ['getDefaultProvider', 'AlchemyProvider', 'InfuraProvider', 'EtherscanProvider', 'NodesmithProvider', 'Web3Provider'].forEach(function(providerName) { + if (networkName === "goerli" && providerName === "AlchemyProvider") { return; } + testProvider(providerName, networkName); + }); +}); +/* +function getDefaults(network, extra) { + let network = ethers.utils.getNetwork(network); + let result = { + chainId: network.chainId, + ensAddress: (network.ensAddress ? getAddress(network.ensAddress): null), + name: network.name, + testnet: (network.name !== 'homestead'), + }; + for (let key in extra) { + result[key] = extra[key]; + } + return result; +} +*/ +/* +describe('Test extra Etherscan operations', function() { + let provider = new providers.EtherscanProvider(); + it('fethces the current price of ether', function() { + this.timeout(20000); + return provider.getEtherPrice().then(function(price) { + assert.ok(typeof(price) === 'number', 'Etherscan price returns a number'); + assert.ok(price > 0.0, 'Etherscan price returns non-zero'); + }); + }); + it('fetches the history', function() { + this.timeout(100000); + return provider.getHistory('ricmoo.firefly.eth').then(function(history) { + assert.ok(history.length > 40, 'Etherscan history returns results'); + assert.equal(history[0].hash, '0xd25f550cfdff90c086a6496a84dbb2c4577df15b1416e5b3319a3e4ebb5b25d8', 'Etherscan history returns correct transaction'); + }); + }); +}); +*/ +describe('Test Basic Authentication', function() { + // https://stackoverflow.com/questions/6509278/authentication-test-servers#16756383 + + type TestCase = { + url: string; + user: string; + password: string; + allowInsecure?: boolean; + }; + + function test(name: string, url: TestCase): void { + it('tests ' + name, function() { + this.timeout(20000); + return ethers.utils.fetchJson(url).then((data) => { + assert.equal(data.authenticated, true, 'authenticates user'); + }); + }); + } + + let secure: TestCase = { + url: 'https://httpbin.org/basic-auth/user/passwd', + user: 'user', + password: 'passwd' + }; + + let insecure: TestCase = { + url: 'http://httpbin.org/basic-auth/user/passwd', + user: 'user', + password: 'passwd' + }; + + let insecureForced: TestCase = { + url: 'http://httpbin.org/basic-auth/user/passwd', + user: 'user', + password: 'passwd', + allowInsecure: true + }; + + test('secure url', secure); + test('insecure url', insecureForced); + + it('tests insecure connections fail', function() { + this.timeout(20000); + assert.throws(() => { + return ethers.utils.fetchJson(insecure); + }, (error: Error) => { + return ((error).reason === 'basic authentication requires a secure https url'); + }, 'throws an exception for insecure connections'); + }) +}); diff --git a/packages/tests/src.ts/test-utils.ts b/packages/tests/src.ts/test-utils.ts new file mode 100644 index 000000000..a95edc18f --- /dev/null +++ b/packages/tests/src.ts/test-utils.ts @@ -0,0 +1,380 @@ +'use strict'; + +import assert from 'assert'; + +import { ethers } from "@ethersproject/ethers"; +import { loadTests, TestCase } from "@ethersproject/testcases"; + +import * as utils from './utils'; + + +function equals(a: any, b: any): boolean { + if (Array.isArray(a)) { + if (!Array.isArray(b) || a.length !== b.length) { + return false; + } + for (let i = 0; i < a.length; i++) { + if (!equals(a[i], b[i])) { return false; } + } + return true; + } + + return a === b; +} + +describe('Test Contract Address Generation', function() { + + // @TODO: Mine a large collection of these from the blockchain + + var getContractAddress = ethers.utils.getContractAddress; + + // Transaction: 0x939aa17985bc2a52a0c1cba9497ef09e092355a805a8150e30e24b753bac6864 + var Tests = [ + { + address: '0x3474627D4F63A678266BC17171D87f8570936622', + name: 'tx-0x939aa17985bc2a52a0c1cba9497ef09e092355a805a8150e30e24b753bac6864', + tx: { + from: '0xb2682160c482eb985ec9f3e364eec0a904c44c23', + nonce: 10, + } + }, + + // Ropsten: 0x5bdfd14fcc917abc2f02a30721d152a6f147f09e8cbaad4e0d5405d646c5c3e1 + { + address: '0x0CcCC7507aEDf9FEaF8C8D731421746e16b4d39D', + name: 'zero-nonce', + tx: { + from: '0xc6af6e1a78a6752c7f8cd63877eb789a2adb776c', + nonce: 0 + } + }, + ] + + Tests.forEach(function(test) { + it(('Computes the transaction address - ' + test.name), function() { + this.timeout(120000); + assert.equal(getContractAddress(test.tx), test.address, 'computes the transaction address'); + }); + }); +}); + +describe('Test RLP Coder', function() { + type TestCase = { + name: string, + + decoded: string, + encoded: string + }; + + const tests: Array = loadTests('rlp-coder'); + + tests.forEach(function(test) { + it(('RLP coder encoded - ' + test.name), function() { + this.timeout(120000); + assert.equal(ethers.utils.RLP.encode(test.decoded), test.encoded, 'RLP encoded - ' + test.name); + }); + }); + + tests.forEach((test: TestCase) => { + it(('RLP coder decoded - ' + test.name), function() { + this.timeout(120000); + assert.ok(equals(ethers.utils.RLP.decode(test.encoded), test.decoded), + 'RLP decoded - ' + test.name); + }); + }); +}); + +describe('Test Unit Conversion', function () { + + const tests: Array = loadTests('units'); + + tests.forEach((test) => { + let wei = ethers.BigNumber.from(test.wei); + + it (('parses ' + test.ether + ' ether'), function() { + assert.ok(ethers.utils.parseEther(test.ether.replace(/,/g, '')).eq(wei), + 'parsing ether failed - ' + test.name); + }); + + it (('formats ' + wei.toString() + ' wei to ether'), function() { + let actual = ethers.utils.formatEther(wei); + assert.equal(actual, test.ether_format, + 'formatting wei failed - ' + test.name); + }); + }); + + tests.forEach((test) => { + let wei = ethers.BigNumber.from(test.wei); + + type UnitName = 'kwei' | 'mwei' | 'gwei' | 'szabo' | 'finney' | 'satoshi' + type UnitNameFormat = 'kwei_format' | 'mwei_format' | 'gwei_format' | 'szabo_format' | 'finney_format' | 'satoshi_format' + + ['kwei', 'mwei', 'gwei', 'szabo', 'finney', 'satoshi'].forEach((name: UnitName) => { + + let unitName: string | number = name; + if (name === 'satoshi') { unitName = 8; } + + if (test[name]) { + it(('parses ' + test[name] + ' ' + name), function() { + this.timeout(120000); + assert.ok(ethers.utils.parseUnits(test[name].replace(/,/g, ''), unitName).eq(wei), + ('parsing ' + name + ' failed - ' + test.name)); + }); + } + + let expectedKey: UnitNameFormat = ((name + '_format')); + if (test[expectedKey]) { + it (('formats ' + wei.toString() + ' wei to ' + name + ')'), function() { + let actual = ethers.utils.formatUnits(wei, unitName); + let expected = test[expectedKey]; + assert.equal(actual, expected, + ('formats ' + name + ' - ' + test.name)); + }); + } + }); + }); +}); + + +describe('Test Namehash', function() { + type TestCase = { + expected: string, + name: string + }; + + const tests: Array = loadTests('namehash'); + + tests.forEach((test: TestCase) => { + it(('computes namehash - "' + test.name + '"'), function() { + this.timeout(120000); + assert.equal(ethers.utils.namehash(test.name), test.expected, + 'computes namehash(' + test.name + ')'); + }); + }); +}); + +describe('Test ID Hash Functione', function () { + type TestCase = { + expected: string, + name: string, + text: string + }; + + const tests: Array = [ + { + name: 'setAddr signature hash', + text: 'setAddr(bytes32,address)', + expected: '0xd5fa2b00b0756613052388dd576d941ba16904757996b8bb03a737ef4fd1f9ce' + } + ] + + tests.forEach((test: TestCase) => { + it(('computes id - ' + test.name), function() { + this.timeout(120000); + let actual = ethers.utils.id(test.text); + assert.equal(actual, test.expected, + 'computes id(' + test.text + ')'); + }); + }); +}); + +describe('Test Solidity Hash Functions', function() { + + type TestCase = { + keccak256: string, + sha256: string, + types: Array, + values: Array + }; + + const tests: Array = loadTests('solidity-hashes'); + + function test(funcName: string, testKey: 'keccak256' | 'sha256') { + it(('computes ' + funcName + ' correctly'), function() { + this.timeout(120000); + + tests.forEach((test, index) => { + let actual = ((ethers.utils))['solidity' + funcName](test.types, test.values); + let expected = test[testKey]; + assert.equal(actual, expected, + ('computes solidity-' + funcName + '(' + JSON.stringify(test.values) + ') - ' + test.types)); + }); + }); + } + + test('Keccak256', 'keccak256'); + test('Sha256', 'sha256'); +}); + +describe('Test Hash Functions', function() { + + const tests: Array<{ data: string, keccak256: string, sha256: string }> = loadTests('hashes'); + + it('computes keccak256 correctly', function() { + this.timeout(120000); + tests.forEach(function(test) { + assert.equal(ethers.utils.keccak256(test.data), test.keccak256, ('Keccak256 - ' + test.data)); + }); + }); + + it('computes sha2566 correctly', function() { + this.timeout(120000); + tests.forEach(function(test) { + assert.equal(ethers.utils.sha256(test.data), test.sha256, ('SHA256 - ' + test.data)); + }); + }); +}); + +describe('Test Solidity splitSignature', function() { + + it('splits a canonical signature', function() { + this.timeout(120000); + var r = '0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef'; + var s = '0xcafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7e'; + for (var v = 27; v <= 28; v++) { + var signature = ethers.utils.concat([ r, s, [ v ] ]); + var sig = ethers.utils.splitSignature(signature); + assert.equal(sig.r, r, 'split r correctly'); + assert.equal(sig.s, s, 'split s correctly'); + assert.equal(sig.v, v, 'split v correctly'); + } + }); + + it('splits a legacy signature', function() { + this.timeout(120000); + var r = '0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef'; + var s = '0xcafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7ecafe1a7e'; + for (var v = 27; v <= 28; v++) { + var signature = ethers.utils.concat([ r, s, [ v - 27 ] ]); + var sig = ethers.utils.splitSignature(signature); + assert.equal(sig.r, r, 'split r correctly'); + assert.equal(sig.s, s, 'split s correctly'); + assert.equal(sig.v, v, 'split v correctly'); + } + }); +}); + +describe('Test Base64 coder', function() { + + // https://en.wikipedia.org/wiki/Base64#Examples + it('encodes and decodes the example from wikipedia', function() { + this.timeout(120000); + var decodedText = 'Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.'; + var decoded = ethers.utils.toUtf8Bytes(decodedText); + var encoded = 'TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4='; + assert.equal(ethers.utils.base64.encode(decoded), encoded, 'encodes to base64 string'); + assert.equal(ethers.utils.toUtf8String(ethers.utils.base64.decode(encoded)), decodedText, 'decodes from base64 sstring'); + }); +}); + +describe('Test UTF-8 coder', function() { + var BadUTF = [ + // See: https://en.wikipedia.org/wiki/UTF-8#Overlong_encodings + { bytes: [ 0xF0,0x82, 0x82, 0xAC ], reason: 'overlong', name: 'wikipedia overlong encoded Euro sign' }, + { bytes: [ 0xc0, 0x80 ], reason: 'overlong', name: '2-byte overlong - 0xc080' }, + { bytes: [ 0xc0, 0xbf ], reason: 'overlong', name: '2-byte overlong - 0xc0bf' }, + { bytes: [ 0xc1, 0x80 ], reason: 'overlong', name: '2-byte overlong - 0xc180' }, + { bytes: [ 0xc1, 0xbf ], reason: 'overlong', name: '2-byte overlong - 0xc1bf' }, + + // Reserved UTF-16 Surrogate halves + { bytes: [ 0xed, 0xa0, 0x80 ], reason: 'utf-16 surrogate', name: 'utf-16 surrogate - U+d800' }, + { bytes: [ 0xed, 0xbf, 0xbf ], reason: 'utf-16 surrogate', name: 'utf-16 surrogate - U+dfff' }, + + // a leading byte not followed by enough continuation bytes + { bytes: [ 0xdf ], reason: 'too short', name: 'too short - 2-bytes - 0x00' }, + { bytes: [ 0xe0 ], reason: 'too short', name: 'too short - 3-bytes' }, + { bytes: [ 0xe0, 0x80 ], reason: 'too short', name: 'too short - 3-bytes with 1' }, + + { bytes: [ 0x80 ], reason: 'unexpected continuation byte', name: 'unexpected continuation byte' }, + { bytes: [ 0xc2, 0x00 ], reason: 'invalid continuation byte', name: 'invalid continuation byte - 0xc200' }, + { bytes: [ 0xc2, 0x40 ], reason: 'invalid continuation byte', name: 'invalid continuation byte - 0xc240' }, + { bytes: [ 0xc2, 0xc0 ], reason: 'invalid continuation byte', name: 'invalid continuation byte - 0xc2c0' }, + + // Out of range + { bytes: [ 0xf4, 0x90, 0x80, 0x80 ], reason: 'out-of-range', name: 'out of range' }, + ]; + + BadUTF.forEach(function(test) { + it('toUtf8String - ' + test.name, function() { + assert.throws(function() { + var result = ethers.utils.toUtf8String(test.bytes); + console.log('Result', result); + }, function(error: Error) { + return (error.message.split(';').pop().trim() === test.reason) + }, test.name); + }); + }); + + it('toUtf8String - random conversions', function() { + this.timeout(200000); + + function randomChar(seed: string) { + switch (utils.randomNumber(seed + '-range', 0, 4)) { + case 0: + return String.fromCharCode(utils.randomNumber(seed + '-value', 0, 0x100)); + case 1: + return String.fromCharCode(utils.randomNumber(seed + '-value', 0, 0xd800)); + case 2: + return String.fromCharCode(utils.randomNumber(seed + '-value', 0xdfff + 1, 0xffff)); + case 3: + var left = utils.randomNumber(seed + '-value', 0xd800, 0xdbff + 1); + var right = utils.randomNumber(seed + '-value', 0xdc00, 0xdfff + 1); + return String.fromCharCode(left, right); + } + + throw new Error('this should not happen'); + } + + function randomString(seed: string) { + var length = utils.randomNumber(seed + '-length', 1, 5); + var str = ''; + for (var i = 0; i < length; i++) { + str += randomChar(seed + '-char-' + i); + } + return str; + } + + for (var i = 0; i < 100000; i++) { + var seed = 'test-' + String(i); + var str = randomString(seed); + + var bytes = ethers.utils.toUtf8Bytes(str) + var str2 = ethers.utils.toUtf8String(bytes); + + assert.ok(Buffer.from(str).equals(Buffer.from(bytes)), 'bytes not generated correctly - ' + bytes) + assert.equal(str2, str, 'conversion not reflexive - ' + bytes); + } + }); +}); + +describe('Test Bytes32String coder', function() { + // @TODO: a LOT more test cases; generated from Solidity + it("encodes an ens name", function() { + var str = "ricmoo.firefly.eth"; + var bytes32 = ethers.utils.formatBytes32String(str); + var str2 = ethers.utils.parseBytes32String(bytes32); + assert.equal(bytes32, '0x7269636d6f6f2e66697265666c792e6574680000000000000000000000000000', 'formatted correctly'); + assert.equal(str2, str, "parsed correctly"); + }); +}); + +describe('Test BigNumber', function() { + it("computes absoltue values", function() { + function testAbs(test: { expected: string, value: string }) { + var value = ethers.BigNumber.from(test.value); + var expected = ethers.BigNumber.from(test.expected); + assert.ok(value.abs().eq(expected), 'BigNumber.abs - ' + test.value); + } + + [ + { value: "0x0", expected: "0x0" }, + { value: "-0x0", expected: "0x0" }, + { value: "0x5", expected: "0x5" }, + { value: "-0x5", expected: "0x5" }, + { value: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", expected: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, + { value: "-0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", expected: "0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, + { value: "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", expected: "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, + { value: "-0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", expected: "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff" }, + ].forEach(testAbs); + }); +}); diff --git a/packages/tests/src.ts/test-wallet.ts b/packages/tests/src.ts/test-wallet.ts new file mode 100644 index 000000000..32ca7dcd2 --- /dev/null +++ b/packages/tests/src.ts/test-wallet.ts @@ -0,0 +1,278 @@ +'use strict'; + +import assert from "assert"; + +import { ethers } from "@ethersproject/ethers"; +import { loadTests } from "@ethersproject/testcases"; + +import * as utils from "./utils"; + + +describe('Test JSON Wallets', function() { + type TestCase = { + name: string; + json: string; + password: string; + address: string; + privateKey: string; + mnemonic: string; + }; + + let tests: Array = loadTests('wallets'); + tests.forEach(function(test) { + it(('decrypts wallet - ' + test.name), function() { + this.timeout(1200000); + + assert.ok((ethers.utils.getJsonWalletAddress(test.json) !== null), + 'detect encrypted JSON wallet'); + + return ethers.Wallet.fromEncryptedJson(test.json, test.password).then((wallet) => { + assert.equal(wallet.privateKey, test.privateKey, + 'generated correct private key - ' + wallet.privateKey); + assert.equal(wallet.address.toLowerCase(), test.address, + 'generate correct address - ' + wallet.address); + if (test.mnemonic) { + assert.equal(wallet.mnemonic, test.mnemonic, + 'mnemonic enabled encrypted wallet has a mnemonic'); + } + }); + }); + }); + + // A few extra test cases to test encrypting/decrypting + ['one', 'two', 'three'].forEach(function(i) { + let password = 'foobar' + i; + let wallet = ethers.Wallet.createRandom({ path: "m/56'/82", extraEntropy: utils.randomHexString('test-' + i, 32) }); + + it('encrypts and decrypts a random wallet - ' + i, function() { + this.timeout(1200000); + + return wallet.encrypt(password).then((json: string) => { + return ethers.Wallet.fromEncryptedJson(json, password).then((decryptedWallet) => { + assert.equal(decryptedWallet.address, wallet.address, + 'decrypted wallet - ' + wallet.privateKey); + assert.equal(decryptedWallet.mnemonic, wallet.mnemonic, + "decrypted wallet menonic - " + wallet.privateKey); + assert.equal(decryptedWallet.path, wallet.path, + "decrypted wallet path - " + wallet.privateKey); + return decryptedWallet.encrypt(password).then((encryptedWallet) => { + let parsedWallet = JSON.parse(encryptedWallet); + assert.equal(decryptedWallet.address.toLowerCase().substring(2), parsedWallet.address, + 're-encrypted wallet - ' + wallet.privateKey); + }); + }); + }); + }); + }); +}); + +describe('Test Transaction Signing and Parsing', function() { + type TestCase = { + name: string; + accountAddress: string; + privateKey: string; + + signedTransaction: string + unsignedTransaction: string; + + signedTransactionChainId5: string + unsignedTransactionChainId5: string; + + nonce: number; + gasLimit: string; + gasPrice: string; + to: string; + value: string; + data: string; + }; + type TestCaseKey = 'nonce' | 'gasLimit' | 'gasPrice' | 'to' | 'value' | 'data'; + + function checkTransaction(parsedTransaction: any, test: TestCase): any { + let transaction: any = { }; + + ['nonce', 'gasLimit', 'gasPrice', 'to', 'value', 'data'].forEach((key: TestCaseKey) => { + let expected = test[key]; + + let value = parsedTransaction[key]; + + if ([ "gasLimit", "gasPrice", "value"].indexOf(key) >= 0) { + assert.ok((ethers.BigNumber.isBigNumber(value)), + 'parsed into a big number - ' + key); + value = value.toHexString(); + + if (!expected || expected === '0x') { expected = '0x00'; } + + } else if (key === 'nonce') { + assert.equal(typeof(value), 'number', + 'parse into a number - nonce'); + + value = ethers.utils.hexlify(value); + + if (!expected || expected === '0x') { expected = '0x00'; } + + } else if (key === 'data') { + if (!expected) { expected = '0x'; } + + } else if (key === 'to') { + if (value) { + // Make sure the address is valid + ethers.utils.getAddress(value); + value = value.toLowerCase(); + } + } + + assert.equal(value, expected, 'parses ' + key + ' (legacy)'); + + transaction[key] = test[key]; + }); + + return transaction; + } + + + let tests: Array = loadTests('transactions'); + tests.forEach((test) => { + it(('parses and signs transaction - ' + test.name), function() { + this.timeout(120000); + + let signingKey = new ethers.utils.SigningKey(test.privateKey); + let signDigest = signingKey.signDigest.bind(signingKey); + + // Legacy parsing unsigned transaction + checkTransaction(ethers.utils.parseTransaction(test.unsignedTransaction), test); + + let parsedTransaction = ethers.utils.parseTransaction(test.signedTransaction); + let transaction = checkTransaction(parsedTransaction, test); + + // Legacy signed transaction ecrecover + assert.equal(parsedTransaction.from, ethers.utils.getAddress(test.accountAddress), + 'computed from'); + + // Legacy transaction chain ID + assert.equal(parsedTransaction.chainId, 0, 'parses chainId (legacy)'); + + // Legacy serializes unsigned transaction + (function() { + let unsignedTx = ethers.utils.serializeTransaction(transaction); + assert.equal(unsignedTx, test.unsignedTransaction, + 'serializes undsigned transaction (legacy)'); + + // Legacy signed serialized transaction + let signature = signDigest(ethers.utils.keccak256(unsignedTx)); + assert.equal(ethers.utils.serializeTransaction(transaction, signature), test.signedTransaction, + 'signs transaction (legacy)'); + })(); + + + // EIP155 + + // EIP-155 parsing unsigned transaction + let parsedUnsignedTransactionChainId5 = ethers.utils.parseTransaction(test.unsignedTransactionChainId5); + checkTransaction(parsedUnsignedTransactionChainId5, test); + assert.equal(parsedUnsignedTransactionChainId5.chainId, 5, 'parses chainId (eip155)'); + + // EIP-155 fields + let parsedTransactionChainId5 = ethers.utils.parseTransaction(test.signedTransactionChainId5); + + type TxStringKey = 'data' | 'from' | 'nonce' | 'to'; + ['data', 'from', 'nonce', 'to'].forEach((key: TxStringKey) => { + assert.equal(parsedTransaction[key], parsedTransactionChainId5[key], + 'parses ' + key + ' (eip155)'); + }); + + type TxNumberKey = 'gasLimit' | 'gasPrice' | 'value'; + ['gasLimit', 'gasPrice', 'value'].forEach((key: TxNumberKey) => { + assert.ok(parsedTransaction[key].eq(parsedTransactionChainId5[key]), + 'parses ' + key + ' (eip155)'); + }); + + // EIP-155 chain ID + assert.equal(parsedTransactionChainId5.chainId, 5, + 'parses chainId (eip155)'); + + transaction.chainId = 5; + + (function() { + // EIP-155 serialized unsigned transaction + let unsignedTx = ethers.utils.serializeTransaction(transaction); + assert.equal(unsignedTx, test.unsignedTransactionChainId5, + 'serializes unsigned transaction (eip155) '); + + // EIP-155 signed serialized transaction + let signature = signDigest(ethers.utils.keccak256(unsignedTx)); + assert.equal(ethers.utils.serializeTransaction(transaction, signature), test.signedTransactionChainId5, + 'signs transaction (eip155)'); + })(); + + }); + }); +}); + +describe('Test Signing Messages', function() { + type TestCase = { + address: string; + name: string; + message: string | Uint8Array; + messageHash: string; + privateKey: string; + signature: string; + } + + let tests: Array = [ + // See: https://etherscan.io/verifySig/57 + { + address: '0x14791697260E4c9A71f18484C9f997B308e59325', + name: 'string("hello world")', + message: 'hello world', + messageHash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + privateKey: '0x0123456789012345678901234567890123456789012345678901234567890123', + signature: '0xddd0a7290af9526056b4e35a077b9a11b513aa0028ec6c9880948544508f3c63265e99e47ad31bb2cab9646c504576b3abc6939a1710afc08cbf3034d73214b81c' + }, + + // See: https://github.com/ethers-io/ethers.js/issues/80 + { + address: '0xD351c7c627ad5531Edb9587f4150CaF393c33E87', + name: 'bytes(0x47173285...4cb01fad)', + message: ethers.utils.arrayify('0x47173285a8d7341e5e972fc677286384f802f8ef42a5ec5f03bbfa254cb01fad'), + messageHash: '0x93100cc9477ba6522a2d7d5e83d0e075b167224ed8aa0c5860cfd47fa9f22797', + privateKey: '0x51d1d6047622bca92272d36b297799ecc152dc2ef91b229debf84fc41e8c73ee', + signature: '0x546f0c996fa4cfbf2b68fd413bfb477f05e44e66545d7782d87d52305831cd055fc9943e513297d0f6755ad1590a5476bf7d1761d4f9dc07dfe473824bbdec751b' + }, + + // See: https://github.com/ethers-io/ethers.js/issues/85 + { + address: '0xe7deA7e64B62d1Ca52f1716f29cd27d4FE28e3e1', + name: 'zero-prefixed signature', + message: ethers.utils.arrayify(ethers.utils.id('0x7f23b5eed5bc7e89f267f339561b2697faab234a2')), + messageHash: '0x06c9d148d268f9a13d8f94f4ce351b0beff3b9ba69f23abbf171168202b2dd67', + privateKey: '0x09a11afa58d6014843fd2c5fd4e21e7fadf96ca2d8ce9934af6b8e204314f25c', + signature: '0x7222038446034a0425b6e3f0cc3594f0d979c656206408f937c37a8180bb1bea047d061e4ded4aeac77fa86eb02d42ba7250964ac3eb9da1337090258ce798491c' + } + ]; + + tests.forEach(function(test) { + it(('signs a message "' + test.name + '"'), function() { + this.timeout(120000); + let wallet = new ethers.Wallet(test.privateKey); + return wallet.signMessage(test.message).then(function(signature: string) { + assert.equal(signature, test.signature, 'computes message signature'); + }); + }); + }); + + tests.forEach(function(test) { + it(('verifies a message "' + test.name + '"'), function() { + this.timeout(120000); +// let address = ethers.utils.verifyMessage(test.message, test.signature); +// assert.equal(address, test.address, 'verifies message signature'); + }); + }); + + tests.forEach(function(test) { + it(('hashes a message "' + test.name + '"'), function() { + this.timeout(120000); + let hash = ethers.utils.hashMessage(test.message); + assert.equal(hash, test.messageHash, 'calculates message hash'); + }); + }); +}); diff --git a/packages/tests/src.ts/test-wordlists.ts b/packages/tests/src.ts/test-wordlists.ts new file mode 100644 index 000000000..827aaeb94 --- /dev/null +++ b/packages/tests/src.ts/test-wordlists.ts @@ -0,0 +1,36 @@ +'use strict'; + +import assert from 'assert'; + +import { ethers } from "@ethersproject/ethers"; +import { loadTests, TestCase } from "@ethersproject/testcases"; + + +function checkWordlist(content: string, wordlist: ethers.Wordlist): void { + let words = content.split('\n'); + it('matches wordlists for ' + wordlist.locale, function() { + for (let i = 0; i < 2048; i++) { + let actual = wordlist.getWord(i); + let expected = words[i]; + assert.equal(actual, expected, 'failed to match word ' + i + ': ' + words[i] + ' !=' + wordlist.getWord(i)); + } + }); +} + +describe('Check Wordlists', function() { + let tests: Array = loadTests("wordlists"); + tests.forEach((test) => { + let wordlist = (<{ [ locale: string ]: ethers.Wordlist }>(ethers.wordlists))[test.locale]; + checkWordlist(test.content, wordlist); + }); +/* + checkWordlist('./wordlists/lang-es.txt', ethers.wordlists.es); + checkWordlist('./wordlists/lang-fr.txt', ethers.wordlists.fr); + checkWordlist('./wordlists/lang-it.txt', ethers.wordlists.it); + checkWordlist('./wordlists/lang-ja.txt', ethers.wordlists.ja); + checkWordlist('./wordlists/lang-ko.txt', ethers.wordlists.ko); + checkWordlist('./wordlists/lang-zh_cn.txt', ethers.wordlists.zh); + checkWordlist('./wordlists/lang-zh_cn.txt', ethers.wordlists.zh_cn); + checkWordlist('./wordlists/lang-zh_tw.txt', ethers.wordlists.zh_tw); +*/ +}); diff --git a/packages/tests/src.ts/utils.ts b/packages/tests/src.ts/utils.ts new file mode 100644 index 000000000..a4473d276 --- /dev/null +++ b/packages/tests/src.ts/utils.ts @@ -0,0 +1,68 @@ +'use strict'; + +import { ethers } from "@ethersproject/ethers"; + +function randomBytes(seed: string, lower: number, upper?: number): Uint8Array { + if (!upper) { upper = lower; } + + if (upper === 0 && upper === lower) { return new Uint8Array(0); } + + let result = ethers.utils.arrayify(ethers.utils.keccak256(ethers.utils.toUtf8Bytes(seed))); + while (result.length < upper) { + result = ethers.utils.concat([result, ethers.utils.keccak256(ethers.utils.concat([seed, result]))]); + } + + let top = ethers.utils.arrayify(ethers.utils.keccak256(result)); + let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + + return result.slice(0, lower + Math.floor((upper - lower) * percent)); +} + +function randomHexString(seed: string, lower: number, upper?: number): string { + return ethers.utils.hexlify(randomBytes(seed, lower, upper)); +} + +function randomNumber(seed: string, lower: number, upper: number): number { + let top = randomBytes(seed, 3); + let percent = ((top[0] << 16) | (top[1] << 8) | top[2]) / 0x01000000; + return lower + Math.floor((upper - lower) * percent); +} + +function equals(a: any, b: any): boolean { + + // Array (treat recursively) + if (Array.isArray(a)) { + if (!Array.isArray(b) || a.length !== b.length) { return false; } + for (let i = 0; i < a.length; i++) { + if (!equals(a[i], b[i])) { return false; } + } + return true; + } + + // BigNumber + if (a.eq) { + if (!b.eq || !a.eq(b)) { return false; } + return true; + } + + // Uint8Array + if (a.buffer) { + if (!b.buffer || a.length !== b.length) { return false; } + for (let i = 0; i < a.length; i++) { + if (a[i] !== b[i]) { return false; } + } + + return true; + } + + // Something else + return a === b; +} + +export { + randomBytes, + randomHexString, + randomNumber, + + equals +} diff --git a/packages/tests/test.html b/packages/tests/test.html new file mode 100644 index 000000000..dea329d61 --- /dev/null +++ b/packages/tests/test.html @@ -0,0 +1,50 @@ + + + + Ethers Test Suite + + + + + + +

    + + + + + + + + + + + + + + + + + diff --git a/packages/tests/thirdparty.d.ts b/packages/tests/thirdparty.d.ts new file mode 100644 index 000000000..89e90f32c --- /dev/null +++ b/packages/tests/thirdparty.d.ts @@ -0,0 +1,6 @@ +declare module "web3-providers-http" { + export class Web3HttpProvider { + constructor(url: string | number); + } + export default Web3HttpProvider; +} diff --git a/packages/tests/tsconfig.json b/packages/tests/tsconfig.json new file mode 100644 index 000000000..1fb196964 --- /dev/null +++ b/packages/tests/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./tests" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/transactions/.npmignore b/packages/transactions/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/transactions/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/transactions/LICENSE.md b/packages/transactions/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/transactions/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/transactions/README.md b/packages/transactions/README.md new file mode 100644 index 000000000..3ed096c2f --- /dev/null +++ b/packages/transactions/README.md @@ -0,0 +1,17 @@ +Ethereum Transaction Utilities +============================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/transactions/package.json b/packages/transactions/package.json new file mode 100644 index 000000000..2ba5ab682 --- /dev/null +++ b/packages/transactions/package.json @@ -0,0 +1,30 @@ +{ + "name": "@ethersproject/transactions", + "version": "5.0.0-beta.125", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/rlp": ">5.0.0-beta.0", + "@ethersproject/signing-key": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xcaa03dc68a8040bf26aedad67d79f8d0b49800290842ddd2874cfa56ba3f6a50" +} diff --git a/packages/transactions/src.ts/_version.ts b/packages/transactions/src.ts/_version.ts new file mode 100644 index 000000000..08381ee67 --- /dev/null +++ b/packages/transactions/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.125"; diff --git a/packages/transactions/src.ts/index.ts b/packages/transactions/src.ts/index.ts new file mode 100644 index 000000000..a856c202c --- /dev/null +++ b/packages/transactions/src.ts/index.ts @@ -0,0 +1,204 @@ +"use strict"; + +import { getAddress } from "@ethersproject/address"; +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { arrayify, BytesLike, hexDataSlice, hexlify, hexZeroPad, SignatureLike, splitSignature, stripZeros, } from "@ethersproject/bytes"; +import { Zero } from "@ethersproject/constants"; +import * as errors from "@ethersproject/errors"; +import { keccak256 } from "@ethersproject/keccak256"; +import { checkProperties } from "@ethersproject/properties"; +import * as RLP from "@ethersproject/rlp"; +import { computePublicKey, recoverPublicKey } from "@ethersproject/signing-key"; + +/////////////////////////////// +// Exported Types + +export type UnsignedTransaction = { + to?: string; + nonce?: number; + + gasLimit?: BigNumberish; + gasPrice?: BigNumberish; + + data?: BytesLike; + value?: BigNumberish; + chainId?: number; +} + +export interface Transaction { + hash?: string; + + to?: string; + from?: string; + nonce: number; + + gasLimit: BigNumber; + gasPrice: BigNumber; + + data: string; + value: BigNumber; + chainId: number; + + r?: string; + s?: string; + v?: number; +} + +/////////////////////////////// + +function handleAddress(value: string): string { + if (value === "0x") { return null; } + return getAddress(value); +} + +function handleNumber(value: string): BigNumber { + if (value === "0x") { return Zero; } + return BigNumber.from(value); +} + +const transactionFields = [ + { name: "nonce", maxLength: 32 }, + { name: "gasPrice", maxLength: 32 }, + { name: "gasLimit", maxLength: 32 }, + { name: "to", length: 20 }, + { name: "value", maxLength: 32 }, + { name: "data" }, +]; + +const allowedTransactionKeys: { [ key: string ]: boolean } = { + chainId: true, data: true, gasLimit: true, gasPrice:true, nonce: true, to: true, value: true +} + +export function computeAddress(key: BytesLike | string): string { + let publicKey = computePublicKey(key); + return getAddress(hexDataSlice(keccak256(hexDataSlice(publicKey, 1)), 12)); +} + +export function recoverAddress(digest: BytesLike, signature: SignatureLike): string { + return computeAddress(recoverPublicKey(arrayify(digest), signature)); +} + + +export function serialize(transaction: UnsignedTransaction, signature?: SignatureLike): string { + checkProperties(transaction, allowedTransactionKeys); + + let raw: Array = []; + + transactionFields.forEach(function(fieldInfo) { + let value = (transaction)[fieldInfo.name] || ([]); + value = arrayify(hexlify(value)); + + // Fixed-width field + if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) { + errors.throwError("invalid length for " + fieldInfo.name, errors.INVALID_ARGUMENT, { arg: ("transaction" + fieldInfo.name), value: value }); + } + + // Variable-width (with a maximum) + if (fieldInfo.maxLength) { + value = stripZeros(value); + if (value.length > fieldInfo.maxLength) { + errors.throwError("invalid length for " + fieldInfo.name, errors.INVALID_ARGUMENT, { arg: ("transaction" + fieldInfo.name), value: value }); + } + } + + raw.push(hexlify(value)); + }); + + if (transaction.chainId != null && transaction.chainId !== 0) { + raw.push(hexlify(transaction.chainId)); + raw.push("0x"); + raw.push("0x"); + } + + let unsignedTransaction = RLP.encode(raw); + + // Requesting an unsigned transation + if (!signature) { + return unsignedTransaction; + } + + // The splitSignature will ensure the transaction has a recoveryParam in the + // case that the signTransaction function only adds a v. + let sig = splitSignature(signature); + + // We pushed a chainId and null r, s on for hashing only; remove those + let v = 27 + sig.recoveryParam + if (raw.length === 9) { + raw.pop(); + raw.pop(); + raw.pop(); + v += transaction.chainId * 2 + 8; + } + + raw.push(hexlify(v)); + raw.push(stripZeros(arrayify(sig.r))); + raw.push(stripZeros(arrayify(sig.s))); + + return RLP.encode(raw); +} + +export function parse(rawTransaction: BytesLike): Transaction { + let transaction = RLP.decode(rawTransaction); + if (transaction.length !== 9 && transaction.length !== 6) { + errors.throwError("invalid raw transaction", errors.INVALID_ARGUMENT, { arg: "rawTransactin", value: rawTransaction }); + } + + let tx: Transaction = { + nonce: handleNumber(transaction[0]).toNumber(), + gasPrice: handleNumber(transaction[1]), + gasLimit: handleNumber(transaction[2]), + to: handleAddress(transaction[3]), + value: handleNumber(transaction[4]), + data: transaction[5], + chainId: 0 + }; + + // Legacy unsigned transaction + if (transaction.length === 6) { return tx; } + + try { + tx.v = BigNumber.from(transaction[6]).toNumber(); + + } catch (error) { + console.log(error); + return tx; + } + + tx.r = hexZeroPad(transaction[7], 32); + tx.s = hexZeroPad(transaction[8], 32); + + if (BigNumber.from(tx.r).isZero() && BigNumber.from(tx.s).isZero()) { + // EIP-155 unsigned transaction + tx.chainId = tx.v; + tx.v = 0; + + } else { + // Signed Tranasaction + + tx.chainId = Math.floor((tx.v - 35) / 2); + if (tx.chainId < 0) { tx.chainId = 0; } + + let recoveryParam = tx.v - 27; + + let raw = transaction.slice(0, 6); + + if (tx.chainId !== 0) { + raw.push(hexlify(tx.chainId)); + raw.push("0x"); + raw.push("0x"); + recoveryParam -= tx.chainId * 2 + 8; + } + + let digest = keccak256(RLP.encode(raw)); + try { + tx.from = recoverAddress(digest, { r: hexlify(tx.r), s: hexlify(tx.s), recoveryParam: recoveryParam }); + } catch (error) { + console.log(error); + } + + tx.hash = keccak256(rawTransaction); + } + + return tx; +} + diff --git a/packages/transactions/tsconfig.json b/packages/transactions/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/transactions/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/units/.npmignore b/packages/units/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/units/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/units/LICENSE.md b/packages/units/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/units/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/units/README.md b/packages/units/README.md new file mode 100644 index 000000000..bc3633540 --- /dev/null +++ b/packages/units/README.md @@ -0,0 +1,17 @@ +Ethereum Unit Conversion Utilities +================================== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/units/package.json b/packages/units/package.json new file mode 100644 index 000000000..a998ffd9a --- /dev/null +++ b/packages/units/package.json @@ -0,0 +1,26 @@ +{ + "name": "@ethersproject/units", + "version": "5.0.0-beta.124", + "description": "Unit conversion functions for Ethereum.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/constants": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers", + "units", + "conversion" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x4b7e5d4cda519e6e142a2653feae62f677464dc4e4c82e6bb1241f77afc9c36b" +} diff --git a/packages/units/src.ts/_version.ts b/packages/units/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/units/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/units/src.ts/index.ts b/packages/units/src.ts/index.ts new file mode 100644 index 000000000..0e9ca3a3c --- /dev/null +++ b/packages/units/src.ts/index.ts @@ -0,0 +1,82 @@ +"use strict"; + +import { BigNumber, BigNumberish } from "@ethersproject/bignumber"; +import { formatFixed, parseFixed } from "@ethersproject/bignumber/fixednumber"; +import * as errors from "@ethersproject/errors"; + + +const names = [ + "wei", + "kwei", + "mwei", + "gwei", + "szabo", + "finney", + "ether", +]; + + +// Some environments have issues with RegEx that contain back-tracking, so we cannot +// use them. +export function commify(value: string | number): string { + let comps = String(value).split("."); + + if (comps.length > 2 || !comps[0].match(/^-?[0-9]*$/) || (comps[1] && !comps[1].match(/^[0-9]*$/)) || value === "." || value === "-.") { + errors.throwError("invalid value", errors.INVALID_ARGUMENT, { argument: "value", value: value }); + } + + // Make sure we have at least one whole digit (0 if none) + let whole = comps[0]; + + let negative = ""; + if (whole.substring(0, 1) === "-") { + negative = "-"; + whole = whole.substring(1); + } + + // Make sure we have at least 1 whole digit with no leading zeros + while (whole.substring(0, 1) === "0") { whole = whole.substring(1); } + if (whole === "") { whole = "0"; } + + let suffix = ""; + if (comps.length === 2) { suffix = "." + (comps[1] || "0"); } + + let formatted = []; + while (whole.length) { + if (whole.length <= 3) { + formatted.unshift(whole); + break; + } else { + let index = whole.length - 3; + formatted.unshift(whole.substring(index)); + whole = whole.substring(0, index); + } + } + + return negative + formatted.join(",") + suffix; +} + +export function formatUnits(value: BigNumberish, unitName?: string | BigNumberish): string { + if (typeof(unitName) === "string") { + let index = names.indexOf(unitName); + if (index !== -1) { unitName = 3 * index; } + } + return formatFixed(value, (unitName != null) ? unitName: 18); +} + +export function parseUnits(value: string, unitName?: BigNumberish): BigNumber { + if (typeof(unitName) === "string") { + let index = names.indexOf(unitName); + if (index !== -1) { unitName = 3 * index; } + } + return parseFixed(value, (unitName != null) ? unitName: 18); +} + +export function formatEther(wei: BigNumberish): string { + return formatUnits(wei, 18); +} + +export function parseEther(ether: string): BigNumber { + return parseUnits(ether, 18); +} + diff --git a/packages/units/tsconfig.json b/packages/units/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/units/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/wallet/.npmignore b/packages/wallet/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/wallet/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/wallet/LICENSE.md b/packages/wallet/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/wallet/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/wallet/README.md b/packages/wallet/README.md new file mode 100644 index 000000000..ea997424e --- /dev/null +++ b/packages/wallet/README.md @@ -0,0 +1,17 @@ +Ethereum Wallet +=============== + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/wallet/package.json b/packages/wallet/package.json new file mode 100644 index 000000000..616f963b4 --- /dev/null +++ b/packages/wallet/package.json @@ -0,0 +1,36 @@ +{ + "name": "@ethersproject/wallet", + "version": "5.0.0-beta.126", + "description": "Error utility functions for ethers.", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/abstract-provider": ">5.0.0-beta.0", + "@ethersproject/abstract-signer": ">5.0.0-beta.0", + "@ethersproject/address": ">5.0.0-beta.0", + "@ethersproject/bignumber": ">5.0.0-beta.0", + "@ethersproject/bytes": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/hash": ">5.0.0-beta.0", + "@ethersproject/hdnode": ">5.0.0-beta.0", + "@ethersproject/json-wallets": ">5.0.0-beta.0", + "@ethersproject/keccak256": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/random": ">5.0.0-beta.0", + "@ethersproject/signing-key": ">5.0.0-beta.0", + "@ethersproject/transactions": ">5.0.0-beta.0", + "@ethersproject/wordlists": ">5.0.0-beta.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0xd686eb36478b47f97c2355ddd7d6197ea7e78ef744b98f18054c1c9dbf3510d6" +} diff --git a/packages/wallet/src.ts/_version.ts b/packages/wallet/src.ts/_version.ts new file mode 100644 index 000000000..10730de6c --- /dev/null +++ b/packages/wallet/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.126"; diff --git a/packages/wallet/src.ts/index.ts b/packages/wallet/src.ts/index.ts new file mode 100644 index 000000000..42dbc6377 --- /dev/null +++ b/packages/wallet/src.ts/index.ts @@ -0,0 +1,161 @@ +"use strict"; + +import { getAddress } from "@ethersproject/address"; +import { Provider, TransactionRequest } from "@ethersproject/abstract-provider"; +import { ExternallyOwnedAccount, Signer } from "@ethersproject/abstract-signer"; +import { arrayify, Bytes, BytesLike, concat, hexDataSlice, isHexString, joinSignature, SignatureLike } from "@ethersproject/bytes"; +import * as errors from "@ethersproject/errors"; +import { hashMessage } from "@ethersproject/hash"; +import { defaultPath, HDNode, entropyToMnemonic } from "@ethersproject/hdnode"; +import { keccak256 } from "@ethersproject/keccak256"; +import { defineReadOnly, isNamedInstance, resolveProperties } from "@ethersproject/properties"; +import { randomBytes } from "@ethersproject/random"; +import { SigningKey } from "@ethersproject/signing-key"; +import { decryptJsonWallet, encryptKeystore, ProgressCallback } from "@ethersproject/json-wallets"; +import { computeAddress, recoverAddress, serialize } from "@ethersproject/transactions"; +import { Wordlist } from "@ethersproject/wordlists/wordlist"; + +function isAccount(value: any): value is ExternallyOwnedAccount { + return (value != null && isHexString(value.privateKey, 32) && value.address != null); +} + +export class Wallet extends Signer implements ExternallyOwnedAccount { + + readonly address: string; + readonly provider: Provider; + + readonly path: string; + + // Wrapping the _signingKey and _mnemonic in a getter function prevents + // leaking the private key in console.log; still, be careful! :) + readonly _signingKey: () => SigningKey; + readonly _mnemonic: () => string; + + constructor(privateKey: BytesLike | ExternallyOwnedAccount | SigningKey, provider?: Provider) { + errors.checkNew(new.target, Wallet); + + super(); + + if (isAccount(privateKey)) { + let signingKey = new SigningKey(privateKey.privateKey); + defineReadOnly(this, "_signingKey", () => signingKey); + defineReadOnly(this, "address", computeAddress(this.publicKey)); + + if (this.address !== getAddress(privateKey.address)) { + errors.throwArgumentError("privateKey/address mismatch", "privateKey", "[REDCACTED]"); + } + + if (privateKey.mnemonic != null) { + let mnemonic = privateKey.mnemonic; + let path = privateKey.path || defaultPath; + defineReadOnly(this, "_mnemonic", () => mnemonic); + defineReadOnly(this, "path", privateKey.path); + let node = HDNode.fromMnemonic(mnemonic).derivePath(path); + if (computeAddress(node.privateKey) !== this.address) { + errors.throwArgumentError("mnemonic/address mismatch", "privateKey", "[REDCACTED]"); + } + } else { + defineReadOnly(this, "_mnemonic", (): string => null); + defineReadOnly(this, "path", null); + } + + + } else { + if (isNamedInstance(SigningKey, privateKey)) { + defineReadOnly(this, "_signingKey", () => privateKey); + } else { + let signingKey = new SigningKey(privateKey); + defineReadOnly(this, "_signingKey", () => signingKey); + } + defineReadOnly(this, "_mnemonic", (): string => null); + defineReadOnly(this, "path", null); + defineReadOnly(this, "address", computeAddress(this.publicKey)); + } + + if (provider && !isNamedInstance(Provider, provider)) { + errors.throwError("invalid provider", errors.INVALID_ARGUMENT, { + argument: "provider", + value: provider + }); + } + + defineReadOnly(this, "provider", provider || null); + } + + get mnemonic(): string { return this._mnemonic(); } + get privateKey(): string { return this._signingKey().privateKey; } + get publicKey(): string { return this._signingKey().publicKey; } + + getAddress(): Promise { + return Promise.resolve(this.address); + } + + connect(provider: Provider): Wallet { + return new Wallet(this, provider); + } + + signTransaction(transaction: TransactionRequest): Promise { + return resolveProperties(transaction).then((tx) => { + if (tx.from != null) { + if (getAddress(tx.from) !== this.address) { + throw new Error("transaction from address mismatch"); + } + delete tx.from; + } + + let signature = this._signingKey().signDigest(keccak256(serialize(tx))); + return serialize(tx, signature); + }); + } + + signMessage(message: Bytes | string): Promise { + return Promise.resolve(joinSignature(this._signingKey().signDigest(hashMessage(message)))); + } + + encrypt(password: Bytes | string, options?: any, progressCallback?: ProgressCallback): Promise { + if (typeof(options) === "function" && !progressCallback) { + progressCallback = options; + options = {}; + } + + if (progressCallback && typeof(progressCallback) !== "function") { + throw new Error("invalid callback"); + } + + if (!options) { options = {}; } + + return encryptKeystore(this, password, options, progressCallback); + } + + + /** + * Static methods to create Wallet instances. + */ + static createRandom(options?: any): Wallet { + let entropy: Uint8Array = randomBytes(16); + + if (!options) { options = { }; } + + if (options.extraEntropy) { + entropy = arrayify(hexDataSlice(keccak256(concat([ entropy, options.extraEntropy ])), 0, 16)); + } + + let mnemonic = entropyToMnemonic(entropy, options.locale); + return Wallet.fromMnemonic(mnemonic, options.path, options.locale); + } + + static fromEncryptedJson(json: string, password: Bytes | string, progressCallback?: ProgressCallback): Promise { + return decryptJsonWallet(json, password, progressCallback).then((account) => { + return new Wallet(account); + }); + } + + static fromMnemonic(mnemonic: string, path?: string, wordlist?: Wordlist): Wallet { + if (!path) { path = defaultPath; } + return new Wallet(HDNode.fromMnemonic(mnemonic, null, wordlist).derivePath(path)); + } +} + +export function verifyMessage(message: Bytes | string, signature: SignatureLike): string { + return recoverAddress(hashMessage(message), signature); +} diff --git a/packages/wallet/tsconfig.json b/packages/wallet/tsconfig.json new file mode 100644 index 000000000..f8b22b29e --- /dev/null +++ b/packages/wallet/tsconfig.json @@ -0,0 +1,12 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/web/.gitignore b/packages/web/.gitignore new file mode 100644 index 000000000..6d5a3baaf --- /dev/null +++ b/packages/web/.gitignore @@ -0,0 +1 @@ +browser-xmlhttprequest.d.ts diff --git a/packages/web/.npmignore b/packages/web/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/web/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/web/LICENSE.md b/packages/web/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/web/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/web/README.md b/packages/web/README.md new file mode 100644 index 000000000..16efcd0c4 --- /dev/null +++ b/packages/web/README.md @@ -0,0 +1,17 @@ +Web Utilities +============= + +**EXPERIMENTAL** + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +License +------- + +MIT License diff --git a/packages/web/package.json b/packages/web/package.json new file mode 100644 index 000000000..78a5be3b2 --- /dev/null +++ b/packages/web/package.json @@ -0,0 +1,29 @@ +{ + "name": "@ethersproject/web", + "version": "5.0.0-beta.124", + "description": "Error utility functions for ethers.", + "main": "index.js", + "browser": { + "xmlhttprequest": "./browser-xmlhttprequest.js" + }, + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "dependencies": { + "@ethersproject/base64": ">5.0.0-beta.0", + "@ethersproject/errors": ">5.0.0-beta.0", + "@ethersproject/properties": ">5.0.0-beta.0", + "@ethersproject/strings": ">5.0.0-beta.0", + "xmlhttprequest": "1.8.0" + }, + "keywords": [ + "Ethereum", + "ethers" + ], + "author": "Richard Moore ", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "tarballHash": "0x99cdd9c80d988aedf6bedc30316fb519b36b4c86aadb4fd0fe6f6bf71bb2c138" +} diff --git a/packages/web/src.ts/_version.ts b/packages/web/src.ts/_version.ts new file mode 100644 index 000000000..4c7b329a3 --- /dev/null +++ b/packages/web/src.ts/_version.ts @@ -0,0 +1 @@ +export const version = "5.0.0-beta.124"; diff --git a/packages/web/src.ts/browser-xmlhttprequest.ts b/packages/web/src.ts/browser-xmlhttprequest.ts new file mode 100644 index 000000000..21cb7e121 --- /dev/null +++ b/packages/web/src.ts/browser-xmlhttprequest.ts @@ -0,0 +1,8 @@ +"use strict"; + +try { + module.exports.XMLHttpRequest = XMLHttpRequest; +} catch(error) { + console.log("Warning: XMLHttpRequest is not defined"); + module.exports.XMLHttpRequest = null; +} diff --git a/packages/web/src.ts/index.ts b/packages/web/src.ts/index.ts new file mode 100644 index 000000000..03799de7d --- /dev/null +++ b/packages/web/src.ts/index.ts @@ -0,0 +1,247 @@ +"use strict"; + +import { XMLHttpRequest } from "xmlhttprequest"; + +import { encode as base64Encode } from "@ethersproject/base64"; +import * as errors from "@ethersproject/errors"; +import { shallowCopy } from "@ethersproject/properties"; +import { toUtf8Bytes } from "@ethersproject/strings"; + + +// Exported Types +export type ConnectionInfo = { + url: string, + user?: string, + password?: string, + allowInsecure?: boolean, + timeout?: number, + headers?: { [key: string]: string | number } +}; + +export interface OnceBlockable { + once(eventName: "block", handler: () => void): void; +} + +export type PollOptions = { + timeout?: number, + floor?: number, + ceiling?: number, + interval?: number, + retryLimit?: number, + onceBlock?: OnceBlockable +}; + + + +type Header = { key: string, value: string }; + +export function fetchJson(connection: string | ConnectionInfo, json?: string, processFunc?: (value: any) => any): Promise { + let headers: { [key: string]: Header } = { }; + + let url: string = null; + + let timeout = 2 * 60 * 1000; + + if (typeof(connection) === "string") { + url = connection; + + } else if (typeof(connection) === "object") { + if (connection.url == null) { + errors.throwError("missing URL", errors.MISSING_ARGUMENT, { arg: "url" }); + } + + url = connection.url; + + if (typeof(connection.timeout) === "number" && connection.timeout > 0) { + timeout = connection.timeout; + } + + if (connection.headers) { + for (let key in connection.headers) { + headers[key.toLowerCase()] = { key: key, value: String(connection.headers[key]) }; + } + } + + if (connection.user != null && connection.password != null) { + if (url.substring(0, 6) !== "https:" && connection.allowInsecure !== true) { + errors.throwError( + "basic authentication requires a secure https url", + errors.INVALID_ARGUMENT, + { arg: "url", url: url, user: connection.user, password: "[REDACTED]" } + ); + } + + let authorization = connection.user + ":" + connection.password; + headers["authorization"] = { + key: "Authorization", + value: "Basic " + base64Encode(toUtf8Bytes(authorization)) + }; + } + } + + return new Promise(function(resolve, reject) { + let request = new XMLHttpRequest(); + + let timer: any = null; + timer = setTimeout(() => { + if (timer == null) { return; } + timer = null; + + reject(new Error("timeout")); + setTimeout(() => { + request.abort(); + }, 0); + }, timeout); + + let cancelTimeout = () => { + if (timer == null) { return; } + clearTimeout(timer); + timer = null; + } + + if (json) { + request.open("POST", url, true); + headers["content-type"] = { key: "Content-Type", value: "application/json" }; + } else { + request.open("GET", url, true); + } + + Object.keys(headers).forEach((key) => { + let header = headers[key]; + request.setRequestHeader(header.key, header.value); + }); + + request.onreadystatechange = function() { + if (request.readyState !== 4) { return; } + + if (request.status != 200) { + cancelTimeout(); + // @TODO: not any! + let error: any = new Error("invalid response - " + request.status); + error.statusCode = request.status; + if (request.responseText) { + error.responseText = request.responseText; + } + reject(error); + return; + } + + let result: any = null; + try { + result = JSON.parse(request.responseText); + } catch (error) { + cancelTimeout(); + // @TODO: not any! + let jsonError: any = new Error("invalid json response"); + jsonError.orginialError = error; + jsonError.responseText = request.responseText; + if (json != null) { + jsonError.requestBody = json; + } + jsonError.url = url; + reject(jsonError); + return; + } + + if (processFunc) { + try { + result = processFunc(result); + } catch (error) { + cancelTimeout(); + error.url = url; + error.body = json; + error.responseText = request.responseText; + reject(error); + return; + } + } + + cancelTimeout(); + resolve(result); + }; + + request.onerror = function(error) { + cancelTimeout(); + reject(error); + } + + try { + if (json != null) { + request.send(json); + } else { + request.send(); + } + + } catch (error) { + cancelTimeout(); + // @TODO: not any! + let connectionError: any = new Error("connection error"); + connectionError.error = error; + reject(connectionError); + } + }); +} + +export function poll(func: () => Promise, options?: PollOptions): Promise { + if (!options) { options = {}; } + options = shallowCopy(options); + if (options.floor == null) { options.floor = 0; } + if (options.ceiling == null) { options.ceiling = 10000; } + if (options.interval == null) { options.interval = 250; } + + return new Promise(function(resolve, reject) { + + let timer: any = null; + let done: boolean = false; + + // Returns true if cancel was successful. Unsuccessful cancel means we're already done. + let cancel = (): boolean => { + if (done) { return false; } + done = true; + if (timer) { clearTimeout(timer); } + return true; + }; + + if (options.timeout) { + timer = setTimeout(() => { + if (cancel()) { reject(new Error("timeout")); } + }, options.timeout) + } + + let retryLimit = options.retryLimit; + + let attempt = 0; + function check() { + return func().then(function(result) { + + // If we have a result, or are allowed null then we're done + if (result !== undefined) { + if (cancel()) { resolve(result); } + + } else if (options.onceBlock) { + options.onceBlock.once("block", check); + + // Otherwise, exponential back-off (up to 10s) our next request + } else if (!done) { + attempt++; + if (attempt > retryLimit) { + if (cancel()) { reject(new Error("retry limit reached")); } + return; + } + + let timeout = options.interval * parseInt(String(Math.random() * Math.pow(2, attempt))); + if (timeout < options.floor) { timeout = options.floor; } + if (timeout > options.ceiling) { timeout = options.ceiling; } + + setTimeout(check, timeout); + } + + return null; + }, function(error) { + if (cancel()) { reject(error); } + }); + } + check(); + }); +} + diff --git a/packages/web/thirdparty.d.ts b/packages/web/thirdparty.d.ts new file mode 100644 index 000000000..72a8f6c18 --- /dev/null +++ b/packages/web/thirdparty.d.ts @@ -0,0 +1,17 @@ +declare module "xmlhttprequest" { + export class XMLHttpRequest { + readyState: number; + status: number; + responseText: string; + + constructor(); + open(method: string, url: string, async?: boolean): void; + setRequestHeader(key: string, value: string): void; + send(body?: string): void; + abort(): void; + + onreadystatechange: () => void; + onerror: (error: Error) => void; + } +} + diff --git a/packages/web/tsconfig.json b/packages/web/tsconfig.json new file mode 100644 index 000000000..026fe496a --- /dev/null +++ b/packages/web/tsconfig.json @@ -0,0 +1,13 @@ +{ + "extends": "../../tsconfig.package.json", + "compilerOptions": { + "rootDir": "./src.ts", + "outDir": "./" + }, + "include": [ + "./thirdparty.d.ts", + "./src.ts/*" + ], + "exclude": [ ] +} + diff --git a/packages/wordlists/.npmignore b/packages/wordlists/.npmignore new file mode 100644 index 000000000..684f719ca --- /dev/null +++ b/packages/wordlists/.npmignore @@ -0,0 +1,2 @@ +tsconfig.json +src.ts/ diff --git a/packages/wordlists/LICENSE.md b/packages/wordlists/LICENSE.md new file mode 100644 index 000000000..989e34a72 --- /dev/null +++ b/packages/wordlists/LICENSE.md @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019 Richard Moore + +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/packages/wordlists/README.md b/packages/wordlists/README.md new file mode 100644 index 000000000..a752ea3fd --- /dev/null +++ b/packages/wordlists/README.md @@ -0,0 +1,36 @@ +BIP39 Wordlists +=============== + +**EXPERIMENTAL** + +Supported Languages: +- **en** - English +- **es** - Spanish +- **fr** - French +- **it** - Italian +- **ja** - Japanese +- **ko** - Korean +- **zh_cn** - Chinese (simplified) +- **zh_tw** - Chinese (traditional) + +Please see the [ethers](https://github.com/ethers-io/ethers.js) repository +for more informations. + +API +--- + +`@TODO` + +Browser +------- + +In the browser distribution file, only the English word list is included in the +root `ethers` pacakge. To include additional word lists, they must be added using +additional `

    X07sMy1 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 HX`}-HzNN#9 literal 0 HcmV?d00001 diff --git a/packages/testcases/testcases/hdnode.json.gz b/packages/testcases/testcases/hdnode.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..69917e35643dbe69ae098c35eedc0e516585197b GIT binary patch literal 688987 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%0AfF7#o{-!pY(KV#BTnD92WEE1ox(PwRyemm{KU<7 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 z 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 rGys5W4rV(6^&CWI3XZlrOa< zl;RY#n(_vgl96Wli&*%O@e#|V!k2-+l|eya>V{*VSP05(`|4=aVdr|(ppN<2v+Gwl z;J%nt%YtPLu^RFSautr5(#_y?kIUTYN@<2$w4|1E%GFhVm7< zLP5bLTF0reNZvM7t~VE?MZ8Hmet0?zj7M9@TemWuf}Ee9^@6yrwWOqBBf3P|(~2v~ z7EAb9FAyu;n;+Tw`D?Y9q7a>y6^R(ymgW$f^a!1IYpa+`K&hdKN{y)`XbKMEc4;Z; z!mQ1g*SHxgU~-|zg8mnl-HNrTRAfnowagYmqTQV`hU zgjMMk_wIyBCGA8DH6CRu0nwTDOF7XF3Ka9T9!L&DP!@l3v0w2>%%`pHfF7j2@=-SR z=Ou!!7-s}ql=^T{a8!jyfO1A{{klr4K5(d0lpg7bt-_DksVBdI!k04Cw&)#cgP3u3UhRDx+WmbDdfq#_LsL8~3{VNaD5MBgS$zO)KjfbyRUl9E zBBtz_DxR1aj`OI<>QP;;%nNks_S@ctOF3$%z@|7pks{Y_T8*P(^N|^wwdc3qxn%^5 zVJCDyS8Y;7ie0#E&KzgX_}1-RCud}VWs3Ot2&l%@%WEA?C5mUbNRLGOS3uGxX!8oF zW_^xkwAeqVahyLl@5+geNJXty{Ekz{JYv>!E)8=Nhc<_v$rkcY*=aG`L(Xq%={2W} zd!c%>oACS1D~^Ldi|V7jyfvCH(I0zd&=ps~+XotSI9%ks?{EHU zhw<&(oImtxw=XyP>BpP#wLMX`zeVe(%og zl~q9Lr|dj?@Ie`$aXW*M2}-+GA=c-JHBcIBwI$-K8-;67wsabZQbXy6(Q>3Vj37b6 zbzZ;tO@LVQ7^-W*9fyu#IdOfAxBu*{mOd3a50O(q)Ia+w?FMl*&@9dF$b85}nq?##!WCdL(6H`hH!ud@R(W1n9SWXtD zMHkFfPXAMc^QyM-gyM471@N_UEPXP`xj;K;M9Xxqym}AosGk`IG;pjJE=G)VU#@&B zMkveg7IzVSM^Rt-B2!q29v}CDZm_#9C~#i7icl>2w6XdXL|Mqkn2DsK$xR84IAr@y zc-dlWX%q&OE|Q`oHmH|NKniNBit#9nZpJzN68y&2R?vtp!GtBU`CuCO?2<+FkQvj* z-`hu#5<&ej>4Z~i*1oGAwGl*5y zGZDtLieJpjT=%(RWaCQ5S6lCGb_2eoXXvyND+TpVZtzji68%i9jl4)v&}RwV278=J zxRW|zp#ZH!fOB9dO!DX<>N8ND?+DESKkFw4Y4hg>X_ac}%f#tYsD23(aXj8?+QQC= zU$>mva)rsBwzVh3d2POAa;3<;zP$(c*T*H)|F3sna*kXd-p^%U9`6_WW%p~|wwouV zg`;?X*B-vS(caVP)4#iUy!&y_Q0{v(|Gs^=effIxv>w{s>yMk;zaF1|AenZDsPX#e zA(4E4`%jJla6o?;x4+4sjWlv|1KEyRySRE27QzHY5R*29!H9>SNd4ubAxju@SncsS zdmTofUQaqy%mc?UAA!uO;2?Ha0ww6EElyCUTgkJjMiM%x6{i&2{h#&fSWX>UQN}{S z!D}%vE|m`J3SphfOy91UEHs4r6B?U>L!HqO5u(eG50oxw8xbd{xge1$79*J5A@xl+ zOE7nYt9a?1xBvX#c|*fQU|mU&c|f0=H;01ch=_? zaWOGWM^j8nqMWuWKa09=`gr~2e$GRnOt;`rL{+v5NC4rnPESX{rCbck8VEbZvNyDtUp^b^8zsLDe zgaY@drVJyL!O&va3fb57EZ#-uPBXzQQIS%c%}(nMznPS=qYzzv$C$`+1o4+h#9x#;>xxJeZ-&S9R|LVBAO~(MiI=4HcDZL*Aq@dR%GTlmMNud- z)!BW=Y?CPsf!%R^bfx}c{qL3==W(fs28+~AdhNUz#wKdl9cd8S+VG0DL+D93Sj2i) zGh3(EA^C}kQ#xtKJFY)N#j|ajQjwmpCxZChOl0;^pXj=8#T7H~(1jmUAnR%yOfxgi zl6d{>bj;n&*#w*gD~2%wM9h9VwH`%?>^($|7^&cQJi2<|XbBcn2RE zb{kVqbLGz^fX@x$W`V~Ezv`=_%cTE1v^WK_BBRm22l{`!F;u$_d4-`jeQr1ZSa)|n z^ly5nyPMk=A$Sxmzb}A%dw6Xx`Xa{w?R)#Seo5aS16}_fv6t9TPRWRY#9+kVyjJrT z5zib@3dr=CcEq`YLjP2B)S}0sASPN90EKPU2JlI^z3HE~)B17(1I>%W?MB%4#FkzJtr`f1x~eGKvT z$Q?|h(B+r2PjL&T9O6a?@v~yJ9oi@M)EA}T8~}4bjK7i=l^5YXY1wg94SJlkaKuKb zdK+ZbL>7he9jd9ZU9B_uYc>E1wAz=bVE7tQQptF-Kx$Gdl$hi4%u7#>n<*z-QG<;F z*x2>VE~U_#nU6LFQ9mWEZt=z7C^uNqcC8sf_;vjN;yt^ZW)=Y>*P`}!#nd@F2S~69 zv)C@gh(G}0Eeg6i&bN2ZTbMPZA&N1|2~uZnQvBIRSVDYO@btc7J!u(668VssUu?%^uhgO|@tYT@A17+Ttf z6Tzjohl%mbPgR5TJ&@Fy?UVl-$SGLeg9CuXT|FymS zo&hQ*J8(99_{6O`#AE_y#zIK)Q1P{CYL)8?#vy0vl?`Yy)$TSzYLozr7Y$p&vuMJV zp+I%a2l2FVBnw%)nr$Oanea5V6H&-K|LjaR)A^nl!7&IDcp7vqV=@FOaQwp8Bh%iw zg%Xs=@}eVwM;1c5T=tlH)ESX`fySjs+6tx{f)b-*2cg$=-sI~eR^jN?Ip5&ZXR3jy z*}{nN~#z$qYXK@Tx9rYEwW z=t)&lj;7*zy?NTqUrpmE?;}n>#8q(yyj;gus$zPtDEkdYdo#7>EHWlmma<1*vYTYC z(vI?e`Sn`itkgXOxu}wH@-L{>C%PFyNm&`9icC!|fB8ISqSuQE+R!WTu3TR9s0G?0 z4B8FzLyNSjNVrf^QPwYDzoMP-!L{eV&!&&Io%4c@fV@$XRhUpxRxVOh5SZH{BluC# z*y(5+8dNQN3y9uYeHw3&inS-1xtFX&ueC4eDa;mY%fm&^i$tXKPJS=1koLKB@wowA zQMp+|%~5xI)!rJrN3fT{`mOq z7E${3vhHqP9v;8{64*H;jqy2oxdqoRO8*=Kb10y@(e6b8?hgs%+j;ZQsP_EzD1vbC zgZ6NH|GRaGc#}YBwlxx@jkclkE>;wK`i2Z}?P8=3|AC$arNs6YZXp<*uS40c>oXQX z3%tnVEX!%-4gKD1B?>5v=2C)IXAW3jqT-O5svr*kbpH8IlYnPbsS4gJGNa_GxZOG0 z*~$R1E~O`8c(2*pSq3v$wFw3dj##=r%HV_> zFCW<9)tyC+GBR}N{H(|=L0qIO__M1O>y&hYBDgT-OhQ&!o6xVG6>i&QPAinC^jZb1 zQ^5-z4YnypuKzUZYi^2<$N5py-BsW3xK>#aSwpW3(1akhK&HUz4z!NX?xSa#d2m*0 zfZMdoD!n z70Vos8QXd14E4t}IC$-J%`k&?XxVd)SXvR0Aqc2j|c&W7KoEl$FA|2|ft6 zQj_>-R@Gkd|F8-wTQ^30k(!dS?J*pT_`=L!1SQ9S6N}ht6z3jzeG9MbodVO#msiPR zs5TbeY|$7Bd-~WoaEmra-Ja=acf9Uf^4`#Uig3h^Xrnd==P0X-hemw{$C0bY@wO`! ziRKOh3AAO*i2<7_h9q#ZD|<#u;9hcWFj(e+yyh)(Oe=~tOfP(j>ANMHL9^Hvc7E$uz@U=BHB zQC~Z?x`$7Ict-O^MSf4AT+G=ca^!mTF&hC~pJKzl2rI*&$7ME$lMPK41vh2vI{vV+ zvmnu~?O;XYMLhjb8k=3axF7DELjDP>&9b9*2s2Xj^Ro5Z^jlQ!ayUW;#$Z7lLNHpF zO+;tdqV>yYhO(R~0Mrauk#3cAB zqM=2@JhPxg_k(`HCLFLB(iko2HcqDnVULixPfip^WtZu;V|%X^qu(huMjHbn(TEvP zc)6N-Nnrxfr{#*43y*LjsJZZuHOx`>fYXyb91^oYGy0C`z=>XRgg!-SFxgNLJK^g$p3wXT=o^0|T&GX+O4WFDa-9oDfKsaoCi91HK@qahlD z_i(S>>Q72y9_Wb=+ljm~ zd;Y1E{POtr^wX{I<&~q`pS~#@iOoZ4;cMgX{qdiS49pwsROY)D^L@L&Kn49c^_2eMh)7n<%0sjvRdeK`736dNc=0?RuEoU})P?5~CpQ;$9xK08p|OQSy}` zyMk!vRxYS?GoqC5ME*tgC}{qnN4by;I=(Fxp$^lKzR(I3Sk+d+OR*~DiRb#*LKSAh zNBbBYu^H!=%Vid;57U{=5QJ%yit*+cFk1Z7LfTrHzF7YuQaw=iyAbz!k0@{}_KB1lq{jMK7@!N= zBsh2Q{X;Ft(>UehU_%tl0}wJrjt`IQ>gOgoEWvxwrU(kfIU1zup-s@SLOan9)4mJL zVPva#hRvxEw`VRN70apEs@ooLHNBeCPRkKOctVe{EnHopSOW1yFE^AW9H$ewgcz@c z+7YA?v)5;!i!gC|bGe%3=`@<$OR-(W2WB6b8ECcWMGKNbO84#q&G}Pa&_*%7L8}*L z97>RxZo;@L&VI%fMEJG)Car~m8m6MW?wj^;%_pT#>Yjo|b7HIMm=5d;txNl|Z7KwD z<)-ZWk%d@26xzbI8E`*2cAP0FiWps|=wb5szGBLx_x9qfIVz%v=x~@X93h0i{YZoQ z*JWBGI<~ZdLv#Zrk{}pJ{iq$5s!M?YSF*P3=Mux`W_q(yu=2WJ%DcK%QK5!2 zSA1?xAJQtcD96o1M@4(gl5JP@E?zh#v?}qFZU>Kz9>!H?tPZGqnu>s%}MI-LQ^*l3Qab1{#Ovu+D%xl-*8S`)%*OSkgR zazh>ByOq8|k>!Y*dDD-D$3#h|+n-EWIc!k_D5oA3du> zQMzBZnzTpE3O~gq&*7{V@Kku&)}TeEJggkh{NTvdEAAM#805*cpl`H3tU@OT;Z@ld zx%$g|=Rn9I;(|UZp53cOK_V)r+cAk|wA{=`Mlj`CxXr~zdR43NRuYwRxZPJO?_*N- zpXSil5<%=djEdfk!x|1Kk2_C z6E0W$wAP_1QCm4<(YyCy!nk`sTA2;j1KZ;uHw}+eW&x_-R=f}ew_b+nLkDDjXp2r;qTd&Wz z_xj;OGW!0hJ^VfxW_7Pe&P+5UoEL-cg79pMaTWw4gBSYl2^smt*&9-0-fUc`^sv*^ z4QYKS8DLG2nKBXRGNs{dVuWefgeK{=8>K47ah+3M(Vb*kzW-5{5OEhTrUzSiUprNi zk-k&CZ!3p(Fw$XGSMB2}X`{vJE9D|4oNGM+;5KTNa{3jOCM@wf*(eHJ4Kk2Ic3Gc4 zUJY62U>1Lmj+5iWWk@I}it%HTkA zQ@2H5d~5kG(f8PCM-l8#^@Fyk)8f3Yr6UdRT-eqjtuAV#7o4=(x*m#~c{93%m_`+R zIu4;S4heCewD&p2rixy&(Fo=#B@HFFp)1DMhjS9;`f;_6l>Y1IDb8`Me9ix<#7fbB zWb|ZQ))KQeXGWum5-uAN%-3%OX>6JJX`~znMCNYkrz=BN(OT_nl zna&4vrJ`P0h-vC3yFeFm7*JDeSoDF!OU5Ugj6OFVtk~59V{42cOp&bNz(qJsgFDyn zk^X+&QN0(azj+)A-aq?@o*rM3XnuWU#`jrl zufJ7zDs`-)U`(H}xTL5l+6>d`SvSIJ67Md7v%`fS8Z_FDVSZf(4@YJm;sKU3_{!z%9zm30UwiY!dDTlGE(6%cVu zyaN@anFH-UBN8Quf-@Vv5SJn4M7Pc>XFiSCJZAqH1yApAU23MVOn4=$1e2<9aB30&j zc_LFJ#p;7w#x66;`-kfWYS zvCi2{tfADY`_8GTfG~adO?*P=xLoFXN$-bl6VPeqoNl0R0Lq(9*6&M@PHW!>4SdW~@3Z-7HD7T>}fX?C# z<3-du69^1dUZJe(0|xovd+EGA%mu?KxyIuYpGA@%%+{kHHXY6ws(xt>_jCK z-}JJpDegpIxgFL!uA&s;M3}6{lr{t6hb;+5V@0gb_3M|uW)MOgdC zxDzCw_qQ~6K0i>4;l}IRjynI{Bfg5ijI!Q3rvc0Y^tao)dDHsK<8!}x;itZ?cBh}a zeO>qZhkyO1)P~jJo*Z!rW*8dbdKKH#gHpH|grDREdplcG8N62*5iJyk()<{RWX~Rz zzkErfwtR?;9fE;E_}XrHZ!|kvwIfhinT$hfZ~I2j_%m7MJ#t|zNf~AtgNBXid1+x! zm-3;4?5%5x^iH5p|ou7~fN7~9rHcG~IIbHslrb7wt=uCHNy z5^}H%W}NhQ@5r3BAT84grg)A8%kXJ4HRR&7wGS)@KGaBk?^sR8t-tai$`pl7#1^#9 zgej^!xqkKy4ZDIvh|C>l*uHLWB1d+57cunxfl7(R$DI^>TE$^?6FfwbD9~|Eh}-?b zT45u8+J?1yGK`*S$2wS&f_-;Q_fe1J^651vlACVDD%P@sCjp~vSd@JghM8z{O3a_j z2%j6_jYofDsKU1%Nv@z&#_>+n`{&dyME>0ryB{BJ-X7X_&UNp9ysW!T4W4TK>d&_? z$oI^JIpX+6_#dxF&;Ehe@m*1_coUbpd%W4V|NQqr9^xq7it6Gb(iu`slLByY0w+PR zYuOcZ50f&P7R;*AWHh$~9yqv0d8#h6Aehb2gE9m~6VXSH0V6SQpaYSjr${2_VToDF z=9#VgvjR)jBSJ$eBHEsv{))m^QK&6q_ZTm1<)fqbcnS3gjG>;SEl1OHKT+QCMgU~C zDioaGw|o`0T)G{p2u0u-Sw+DA)1g%>gf(-RCi>+LO@DW|0=myezgXGs>SH4hj5KQId4l#KPCF*_2h8AUAWOWUx#*rHI2uZ#`q}o zr31XX^Vq>82YRN%8kQvjo6M<3SCHuFwwWH6Q2mNfGh_jVxOEG?DO~inJKK`iwx4jmW`lN|O8P#rt>V;-l65{ZFU&U%>*ecV~2aZCgoqOt%Zm;Tq6< z7Lq}*nzJIR4hZZF$4YUBaNfDTlS|0|)kKK(O!W z=d=$YCTj07(xV`GnoF9eLSC=zg^n;E}?y)b)f~N)hQN-$iG8_ccjA=+?3|&_>9ZP z=o#hyJ*vOrV|#Zy4*!$8+x;pC|K(SS{mXi|eM4*?$c`G%emlIf#_g++II5g9basrh z-qo1f_l0oJ&7djg%bhU(T)&z&_quN+1tox65rFo3`|$56U}G|vJ5qvKYgQN?>*$7x zA*Qgn&@nF^MihP(J!EoUpINyR;YxZnD}B~698#M&p*Q7?X|cT6V*2a^?#@Oj(xCl0 zy1;_S{W_Wj{wM`7?5-UimJL&jsy7aA0;Aqj&}7qgdTi^Qb@_s9F8v*!c{4E^E9eJoDMc$qJRT(w zg=lPByQhumdb#Y%uo<0W!m{FVTB1o;C)mb+aT;(uK$HJ<)sX5&}{k7cc+N^eaIbki&GRl~J7&9T0tL%&U~8{9W@W ze9-;1L9Lc6W+uq8$Bu_obcisZRj;K?e?V7wK>8DFuSj9rF99OX?jUxTuU%IzoDsD( z1vEGM-s~79F_CwA36w$>CA~1}+u)QR_(4QHz zosSRS){mQc`|v=Q=JTR8=ZN_)?H&o9_Wa5;&MVHhM_M?_1eTWcD5(8OO19%RO6JI5t9{s5s=ox65_YZRYlKe%T+joO4_-MNa!Og z@F)Bvw=vz1kvVkMX3?z-cJ6GPIL*e$a0Ad3E3INLz4N-mm&=mA>fxY|zAN2#Bw|CG z;4BK*dR>cE<+wU>b+v6~A6C-3YQ&MT?47g;l+~4clFxn?TF}JtD&~O#0pfTYxpol{ zVdWDWS?b^nLJ5JI9u!R`q8SDr*%UR!5KtVude!NtamV?L+qA%4-#0>&9qU2eXy}I9 z{4*k6u;(c7&TP{(O&k`hG`tx@z6^VnJZFj)V-*zTMIDV^Yfw_7`AQ4~OG@|AfOfs= zr_j)Y4V)P)qLS$ao6bNj7>MeM7KC9|IkWSOpnK>JxwP4nwI_bbg-=<>SlG8&VJf=V z?CRPRsTPi!TJ-L^PEP!mf%@W0$qrhi$lZ%_Z*STp}Rj$D75AnJ8cUAVtJd~}~s=+R$ae>~ml6aB5Lrk{NH z7k&8%F|7GE4ym5k_T%Pd9Ftq`^330lufISi{yk6FL1vv!n-W|u?B=Wk%4&(DQ=?E5 zvbGP}MOi^dnRx5wM33+ZqNWOTEgVw(f;yG+Qnv)3^xU9ti}n?l%Ff!OTAD`S$zwo^ zCpkmGf0ieZIdFz|7Xa2T>ChJ{WVFn@J>_JZoKIz74%mek0d|U;vFCajZ{i5LI7`yf zFj}>Yab@d)QcL_%@we5ib^O8pKW1E&Ez-G60CHZNMh%!Kr-n9)QaLQ?1mDfn{t8nO zP616>cxopXiw)JDh=ZKSD<|Bc6kB}t0#232eyjaw1-`W#r;@cOcD(K?`@iE^^@zcz zrIVdAbF4%6bYgp(beq~52_%Zhp<&Qdd_Ie%hZ*P2$( zgLZB=wey;2TxUp5@cP5j$!VcJ5Bf~jXx68^n>dIiQYrM%AY21gV$Z=S`T<4oc_`iu zc)NbkohYkSLoA7QD1OiwtH2%tw%JaxTzIx^tjDe*=JM-?2WsBu<7ImnEl69DNvX4# zP?Rlb>!NXaWy1-T{;aPaf@VtU4XfKkk;t4J+*;-OE?SOFb=9_=%k0CGNJ}y`?HmCF zQTdPLWKa8n21iDuR1cy-XvkqDm^-R)RydDTdyGtar#G8Pn{0KAKfrXCk$w|Iq^QO5 zP}JI(3{j2Vnr@07ub81ov3APma>nNdcB7dJ1IS$aK8qqw21++n+Y`wz^8}i5LteHd*=A{?)FJZhx$GT-g?B5fD5`d|B za+H~?*u!B6(!tAO$oA!C;=EQ_GB;G8(FcI*%|b#(~7Blao+VGqY~adh1c z0hgk?<{j$67Y>~x9N zjmVLlQWM8qp2ptwD)U2RF_@eB~{1hhbxqR%Q%^MMMSS>W#NK|A#HNXY}kZF zT#8z!GfPkOKbsoR{uD4pzDc`+#n2oeZWq7AHHS#!5^0+UXUn7LDjjkeBU$BEcj5(- zcJ*eVRIDYHMJ#dWj6jhbQfl55^!Dds=7>k3%g#Iku)E*gBH*M3-*YYw-UrBYUhZ# z9VZy4a9o+`@DO%F3o#mPy_Nk@O=&e5JOF#}#nJW3NTL#x?xOe)4i~eWHK~EsS%p5d zT9guxV=kjx(Z%=0Vxe=_XSK@D!R%#GQ^oqvxX*K~CmZxFVRN=sVPKdvLZi+Xy?Zq{# zAMTLMsE2(SQ{{k)Q7)X_K0dzQJU%FPKRiCae!cm}_sN(pa(%+gn^7w*le>M`i4WdGf#Y^mGl@t&uwiG3&n_l z2OUH0LhDA{omQMsuwzt4-HO7N+N8C*%3$_JVKIAllP?o;L|4a!xgfRD5r($=dAoZ)5;|1xI!DxWNx!C1gvcpHL(>Qe%RKA}d zo)+&#S~C+ZZ2>1d>hhweMLBOH?ud!;GQlcUt~r`erWP`O&_V+gYcC%imU0wYv!xgHNp;UX}` z20J4qWKL$7IR&Co$Ct`B7<;dkv+f0lsS7;OISBrs)25!EG>AIZBHSSOP?lw^Tkye+ z;}ikYwLzvUsP76g38)}1TeWiH?0}fdOGF=A>p+}+GNv{}Tn)1O&N0D?A9AyF-uur5 z>d#Hp?x?WRQKn7;P2w0eiYV!mv_t!|{vN3Ry8Y{R-n{%D(%x-5jw4CheHGmGWyksO zIB_J=0#O_sL~)*e+m|3U`xmPcSk2KawIq^-tjGv=GY@yOFU05P`@ilUUO#;Tl7G2B zOv}GN(+0_9?d$X1%j^9MMf&mZ`sM%XJC~>XPxmOPA)No^pV7LQsX);E5YQ>5<8_ko zq0L1MXK4>6z1NJ4rpT(EmGoG(i7*crep!Bxqtvh8AjpL=lxc~u)XY-76OAKlH@J2HKRfZK1&9 zp5%tiOw0Dr+=zze%0`RI#MUvF5U}$tv8EYM5mY>@0^t0i1g(69wq%Npo{o((xxl`H z>LF(~kLwT}xfT)v^%#N)#=3pO_)t+LBrf{8{>q&(%T%zcFm$udYIbr0WvBPTwcCSA9&Ba@Ruq*Ot(+D_9RR z=9&btv;i&6lBZbvJp&p2^x(bqTgX%#y)UIKYm|F2AQ#=)xg~Um{hr*SqqhY_E`l#! zLGOlPU{n5FdUpMfNdL6-7-S_&L=lv7ye)$7=LRzM?{c^Q*Qv0*@PQymLblL#(Wumh zL3&h7mnZ^@EYSshGqy|`bEEX*v_qGkqg-#wDiM*fjIU1DpTL948q{pCKcMN;GK)A* z5eZj2x3fA8wTN0m&XC9-1%(_XWwBvK5Q^5$_CwFp4xCeCZ6l*hx*JpU*YSul%HGQP zOJS)xW0A(F^lR)cy5sDoo%iP$`gEmSX1l|s}%qlH3O)jVbmj?o!C zkI==@r6?APFhUpqxrV);U(iAL*%|Zlbl8y`ifBL7Zr0<|<>BGY=5V$rn%=E1iIq&d zkX_zuB!yq?+p5g$^s!rLNLeEq^gCv9!J36}bg6T9<@4X0ow8MgW5p3xcNFKDMiY#3 zI;BRiA)x6lI#De&4;asW#07=&P`)vaAE%gLJ9L4$dr~A+ToJUR&vVAT^=Er?>-5YY zgu3Xjo2O>sWo3m+_ujat1=LA`Nv%3eEIdZy+-(M0b64DougVE?3Jmq`Zp?%WXk^+Q zNymDX(PlKixDORtN*H%`Emb`|?Bz_q%Wv)ePTxNwy?TzGnOe`}q&^fS%g{TngPXyr zB&H3ZsDRFX8so;mrNv`Rsc}*`@EJKBMdn27k-qLuG}ynR_j$Yf1CeYee77*qK7g+-~Wi zPj3&*8E!yxDARx#C{Ry-H1S#Fa%j7x)L1sHA4OYH8G`}Q60`C~Oja24di7oB7Hv;g zg&Qp1x&z;v#_3r4HaZ!NvF;BQyb|5=_N?Nyjw0hmUi47WHHTihl0mbmC0CrYV`CJ0 zuN-I5&e3l*tu96`uCMzD+R9ptq)o1@9y)?JI-E|~Y|{rGQ;WWTOgyuGY|ypN0v=4- zoPBF))2e$>O>%T$jw_M|3hYOO|NP30=*#EVM+7h*+X2|0NeG`%9eBEb{^Rc38 z>bCuP5d*mNhkL>Phs&q?@y}?T@-daIw6B$@-1ba-;fjFzSjycaP(%W2 zV$}jhg;D(~0FRO_2Av`z)TydS-4ZZjU{;i?qD^6@K;Xd7Q9NNDMofPGX3I^)h0V;? zx(?$;Q2ZztitLJ@rb8SH(Z7M!JwByd{6pcfTZYHSjoHi1o!I1#Ei0FeYQg(i+rS;d zfi*h1NZ%lcM1}1muK+Xw!*? zX{QTljTwNv!_T5!E_jK91v)7T8+gx&pTN|V{j~$a+GvJezdY3@qit`o&%4#XptyM4 zAEES*b=uHtIlW@J%{~&r)ra8~nFO!>;eIRftXyIRIigpXUgns{CyqE%mRJPsTUxMS zu6F7Np#0Np_S+CF1^hyWN(8J;B zjk0~5Oss~(O>jm1R6oUha#pBz3#Fh|uW#{=0f{K8(4_YaIj-%Pp=XH1Ip2oZNYxU2 zEK+}L&{eT5i)L6XKc@4Jx~=w&;xtoP%tzRowd9IuhYURCH$~Ct*9iV_{|DEepYCaF znV0c;=!$)6&vy?E{elk6{@lKNVVbou;544vez|LZ31xp>5BEa=d_JL4^XW7CHcy9y z&GY5q^+*D*&uiZOd3hLz;@Mka=Se^QPv)k^D`IF*7pm|74FBEw!+X2;jYPb51oMAF zRyxwz*p1g(>ruSRi>BzjSAnU{v0R0Nsbz==8J9AQ*m#OauqtmX1>4H}lBee*h#(`M zt$5Gg(0hv^gsx=qTj3u!NHY(WB8OjD@UwHVi)*vR=dzm?X_j?G@P#3JkU-hy4c)AuJJVRl=n4Jy?(Fj=rEEjDXyr{_B( zWO-aa-mIzO6s=sPm7=?ZVvU03m@|r%4+ZNbdL9n1R&g>#Bt5y;FKapXQo6oj`CXIJ zxYLK!De!J;aryYHy^y)lM&uHCpN7+$t8H@?4@mmRh9r^LzGb*lm}M#%H1sQxS1ZUm zf^q8D$L<$OJM=WKKC$Pk9g~I2R?@6iovAvXg)6N-7m-GH9!>L^ww=O_$8B(mRrnlY zDF|#9hx55od*V)W2%!WfJ9@&buBMVLMipWl*XtmnQ9=eBiHw1)AKK&CaEK4+$Juds z8m4#Djf3|0(eHD!&2{Jrjb8V3m_{hE7h@GlwZrGpJb&1kihU@H8o`B3!;)d*Y3!s_ zef{BaGE7<9!(ke_qevL06)rHefV)z`((>mW$9q}eW5caY=S7Hbh9p`RxF-xfRsG%L zLC3XT76nQ4Pwm6?U3oYxVYcoJ4!T$SEhhr^yY(mR#-Hy0_wT03hu6Pe1@b?w$0uYA zn1=d%d0gM`I!;-m>3{C}D`Lj8aRvLI_UW}9P4#G4KD<7T&!GO%=H>3IzG%C{m6kcH zCsNMk>FZ~ul9%<@;gdz~__HCwe~97yGdpNQ6{Ur+bXc5VYG9qKS%I!Z?Z)Z3mlta2 zjC*fUzp214+{|^5Q+(H+G>wL@ETqBYhIVdH_Ev&OQ(HruHaTLoKy`#Y8T}5ys3IyFN)Rd*08G9sk&eBQygKX` zkWp<0??y$p8=8c|;Q{$Slf=!SKKinG3js!qX%wP`Yofx*=`$bQC}*fo_$U;CAUH>; z6S$tEqmeB#KFZXz9v>?u;Jr?dPOg}m4!$s!a_aR8LsejPLw{6njR7|S;S?F@H&#?# z2Mtou-f?iGt+n7`eo|b>LV2RBrr;MA4gFx#DE$@zznYL3&2;(+`Q?PU%Rzc5S=Qak z4Vz%P0pa&4DCca&RivnC7{^7s@M}Q{?>+UQ+gyx}w!C){bVrA5DuUz3B`Q1uZOTVK zXr9bbt(gjq_{=g0powJ08~MRtEIzQZ6QPU7CAYf%GWy6#4K&!Yl<`knanmUm69VvQ zmO%$`flewJSUsZ>t~sb5bH0|5U2T7z##nWRnPwi;u5O6T>YFMBDj#l4k8CueUy3zW z-^L3Lp+P`u|UCl2gXy_L6{_7Ezl*s3jhfIa>Rzb1sa zUYZENTMy04@h!Rn}J2xWEQUZ0MERBhW; z4=Ymf?TQhKaMN$a{+hJAn5q&85gS<4y79fWbq&sKqD&DyeE}_FN*5T&%;G?dCY2l4 zq%9+5AnrYMu=6&9Oh@so1x(w#(q9kpv`X<~G`{>$Ho5iu3ZGPil^J!eEBD=sB3V4Z zVMVhK|1fmiwzgM890sBjwd_;x!sP4aTKzd;6yU!l6lDeun?)r@tbCc{GSFLhTFXCa zYT=TxVBN0m?n*m)y@Or@2i;mFEJ&b`ppCm?zpLNOPY-%eO+?`a8*34+p)JS~C;)NK zsw6um-F-weT6@#!GrOOz0`aFF^KEspfySY53td0iQ8ZuNe#a;r-uCoMc)`TLB&k*6 zR2o3kd@0l~@!A^&#U$d<18s;NamqJCW3`oNCwa5_$ScQ=cP`@4;=9**nJrwzlw1W$I&@Fu$TBPtj>e>E z@XtM0fPxT*GZk#J83Z1b?`IXB&hvlR{E z+#KDvxEz;Mf<Cc(@JDjO&+Ghmn{)=I@5YP1TZTRx9-3%wM*$+MxDk^` z=)RHzzFi*n-Q(plnV;>?FHg+R;$ihBkTa7 z5m0z+U;j|B-}evv?s*ZXc>dBJelam|TuXW1b7bxyD9g_s(wlf(!th31@F+-Qq=P)5 z(Snh}JS`iCsRqD8D6bBIe?O4QYbY%svC|Qv6Bji~4!f;w6r=Kpdz7scfSu`Y#dmEv zi+d<~)##OIi|(q3Y~nbSwu|1c811Uw@OVAV$OwPi3X(d?*YR4OrmPsUuXJO%rWop(GhK%8Ow&EWV{WE8x&T&%QSACY>>j6`matsq%TQhwD#&FY+R^nn zRfj^Epfdx6BE=Mo^r!U`cjn0`;)}N-w#`H7TpZkwF%w4Z0!dK|#iBPx;u5HemN>op z*i97^yxxE?EJI!v3175v0-D@8;Xt;9nT4z4$bO$U_M4M#c+5_x9pktG;=X;PQmNT# zDU0?sCM0oCzZ3`W=&?@pQMV4M(?+?Dw|b!s6Tej*1bsusF!pE+O+_V9$KYBPa1FSf!CIiBBGKlV(SokTuM1YctVxh8^R(nx+|*0`|0xO?qQ9i=5mNmuE)cn z>Y;H*d-&A0NBS>6A6jRJJMHtg`!9cE_b;yxFZT>P9sl)7xPE=pC%wELbF!~bTKwmA zx7YKFUc$rO{o}8F^hJAJsCPR?D~jknaB9pfITw)z|b?Gtx9-c|x#y zk!~u0B0Sm|{-FCxk-8Xp=#!_Z_HAr_{kn3mng zE7u`sOpyLXgd>Z9ecns(Qs4DwXWTC#Uz|SUUabU7u5gGRa>J|LrIacrSn+B-#lZH* zY|-rz*`ViX+oQ^b8>(oz*4G%^b(9C2aW)=Zzl&M2RJx&@1OPMm?TPw{XltV#%0pooG|5m;+5$}Hp3NuX^M-Lz6PSDw zyB2|NA_h8WMxnh%MQ;UuTpdIkI@Kfnd@&`fpYB8R*H5bQFK5vP(Nw|y(Y@#qEhlRy zvkDhxPHF2yLr~s)Y(6$O9CQo);KF`_l%~~=Yn@2L!sY^srX(Qfs$Wt71zjb3Mc7i< z`x9-FU)STfr=W(}*YA}s~MZ9#Tm2^x5vWxbM*kUU}$jTC0nWPuggfuO~vMt%h z3qTXKs1*mWgj4SQbmD3VJiVzpU)rYHuYYf_n|%Bxgv&n6ew_7RJ>G=hI7+AI(*_yEIou;E`5f z?PFB)#X_{%b7A7Z(TUK6)-v*D%0_btyoA(i9hENrcH_x`-U)GP1O0t5VOFXP%0i!xw@(9ol>=4Ew)h`%PqTYC?`a>?!W2^iR z3up$5GIFst;iuP8fa|vF#0&k1uIqOxJBu=|Rmb5d4qo!<9T%RTS?J&9?IP;tc6l=| z5<@afEi%NH5JS>W$TV^#9o4Di-RvO~M9Fw>6g$OzwS{kN7gI!58qIpb&w`nHdK#sK zH1$J-aVod`?Stt4gMPHy(6QTUy{P%jrdlg3ax{9xsonZ(KnG{*pAXw{sx)s_Q7@N^ zK>X8sJ$~h_-2VFY^I(E4o6RHz@Dtl@$hs({VXZnK9cN8hZGB z(J;-xI>4FkJSDa;DTBHJNT9^}j_SzGxu~I&?nEXh%EZm!R^2gF5=seLKX)L1s@eio zI!?lYXl^!y+x6Y{^+8|nTrLFxXg!%WuJD!80W&FBdB=%r)D$K@pNqPQshHT;x(RM5 z1-jk^-n{Y`O~+hM8-2V(*Qim7t2?7yq@T7KcED)$`d#WoYGNvrwuK+r=0;6POU(Uf zR6{Q;*YFMyyji{wxU=|9l-;6859>4agvQUhfK9#t_?#7Tp}+4?!4OIF+OiA+-)OfA zS%A^FT2anP-PDDMGNRGiY=wE{f&cYuD=8^yzv??&ns--9!`@AN1v;kg{dW@VK>Q!VA}1zXnEAVO@XrVLEdVi8 zGDxVbD-Ng6@68ycmqMo?#X!ux zhbxi?-_V=+dJlXa4-FHjudBTftH0k}_QpPHp-%HZuR!fT?w_9p&T$lZx%;--SHe2l zG%vzqXwe_dF<-vk9RUCNTl*^L{-4V)Bd;~pwXw4Bv?K`iB%g$wwOEv{mUhs>zBX3` zD-Hcu85sfn&ThoLXveiekk%p2rhTojO`8@XaV7qHkr#I8BopZY$)RhVX9i7T`R;(?e z3MMk1wJsD(OB2Y)$o8EsvT!@BcR?xbMN!Yzrf}TE2`b`LHMtB9T?>bXX>5#!JI_ zt@peYi1*~Gz@`G>5R?*)*+uKltuT32JCy5J@|Wmwk9CWwn_aZ1bDV5Pk&bi6NAciZaQJED0AWKX6#GKdMl+FhywuR40xxPwb8>Dxfl zND-5XTKtmB^(}6OsB+RiiN+mXEJ{y)dO%wh6z|3=yTx@XT|-~ezpMT_YmRX`JdK*G z4$$(8R>Fz`sWvd_d<*z>o+Rg2a5h*c*beTI6($#Nih+#tg{dnzR{t zOrrk6KsalCEWCfv;#Hd?Da8uQ#Gv@Xut&|pG@<2&D{wu)E8U{&bsq^QijIdU)V-h4OJIVK9ps+|QTZe@PET zgvbdE>pvK-`;h)pj$TPjO~DmtQ;-nCf>kdti%s`lxo4WoZ9$|iE{ak>@yTZeYG-Mw z(cTrR!b1ZhQB2*Se^i3#W7xSffx{%%Z>0xrcm{G5dE&ZSl#TT>CtY8=gWeRGu);7% z+;!qrC_Atr$b=&IeWe6wOa3^DZ!i`dWRUo?d!CP-htnC zFsL?jW`0QcP4Ua8#eH?@NZ!@ya-_T!xYQ7%GTYJ-dj0A^FG93iUs%YsU#WIPPC z_6?76Gx91!=~u*2G_kIu)+FY4JvS)4*<=W7ZYqIgE-U>~1{PgZvJWB?K`Zl-OOH2S zs(gFtag}rk0SKiz=MOs)fJMj0&Xp~`I9voG2?OYn7PARTDS``1)b0Abh!Rg=#wqQ> z_-nvo%v8U%TaG3MVZ$=>xqP2FYxz_>Q4mNIJ*7i!UI(=;r&DB?c6$|Iwrfd8UY@ae8S zF>dwc7{7fuy7vFPe>zOA9v_jq*NTdSy#30!JiLC<=idLKqb4p7@Du$M&K3mH|0~#v zz*W6Mg-0<*Ws7pmqtN)AT;Za{4jhHs==$GDHE>~)R2E}M*jx;p#)VE4p|*gGpt0a= z5_P3ZU(v#sEPRQc>u=SBm?Kbu%-FD2prxhvnax58)C7CCr4?vI(_XK^~Irlv<}e0@t$SN z4;P}_9KtM}Zi61V!4;Qsa$H&5Z58EaF2fOpu+v*(Y3&_R*~$uF&pK-_*Zb|oLJ{9r z+?y23iq#p@KV{mO6{fAgy~9*rHNbGkpe$G(g%zrn_lj4>0R@Hx7H{v`R%eCVl9k( z+NvPL{f}6ibBTMa9gf~tbM!SSUiB2TXBceJmleXr9_R*bLoe70%qb6~Ho1q>pU5d4 z?gs{Kye+Lp~C$4FL&+h*LBQSi7K?mPfu`)Z_oHv zUAV%fUuQp|zA!$o{dXtkKcl(!8_sv)_XxYY>ZtNGW&V_O_;xGH4ZR1a|7)n|itk%m za`f+5g$eM}gP(oTchVN}m|+%&nP?2c5G&Zyxr7m^n2en&1!#XM8ck*V@|(Vc&`M-E zJNDra@ZF}ME{@YQ@z&NFwZ)AE+FWh!DHLoQ^c&l@%1dg%Hsb6^Zm%KU4({`ptGRdoDB)^qcm`xEw4+`Bp;{ z=U_1SR^v*d_nq>~#7L~IdT4X`fa|%@nh1!y)5FP4n}BCL^sR2}YB5~an(LP+!qs#1 z8Gjfnoha-g+C$r=k`F!c3L8QKJ$k=7(vn+Q6%pQ~$HAgo?;YP>QmQh{jplD1A3gHK zqkSK9D7G09qq6qfSh0_aGwoa$_{YWg?U0zc@*P!=;s>>|Men6HeM}AaGm8Avy-C2P zs^B>3aoa&Bz_()t_A0mav>kc{i9y$<>H3!=!~dZj-ZZ_8c)Xe2NJ z0HqA!jfJ=U2k&M-HbmRaQnGGyjHx$~M7zw!*-dedL7{%kWOgjTiV$wVGE#9gTrr=0 zYRCNR^ZlpCyBF>OF8gIs&;N5hT)y7DJ=fhnrfUCO`j@9W8txVA^>451P9O9PGuX$y z?cdh{;t+_ft(R|?CnjnyFGugb0DphdCb>Hl)}CMI)X)0QrT>x*knPf@x6#I^RKWQY ztTi~TU=c=tse_M&I9Ap7Go2bJ0typl9T9x7fQ0M2;!whAGAVWn6)3-^*z~JW|6>@s z+IZf1v57zztDRVw{9ZOtI2G?54Q1@&Yut=;S%V*wLjo?+s!}Zi1eu0FJq2#aRS{Mk z@<#0^GDqebZG{4>37OrTR}e#9X>sjAr_s4*4=#JuOwH}6wA|q*WE425|7dRo>g)L2 zFkd`r{qtOf2FKiN*|YnCjGYzOD*ncZ7?-je1#2YRCPU7RIbgd77>?dd>iFjlqc_iV zHgtQ>wqrrYUe7uxI*8w9=J$1SF~>VVR?9+$D-y`HU+_M>p=P&mjc1@^HKaC=c2Nw@ zJH;ivK>_Z`-2G`B)nfa9yML$K#gigDpG}`u7-vN~(mOr40pnJk*@WsuVW^GqT@lZk z1aT8e`UW@d8+PP${OXUD9fB1*XwFCUohH5;kuZyQ?|CG(XBQgEEDDc34zn6BQo-Kh zK&uEE2OLEIyV|lIA52#Qj&s4|<|`^ER(*ZNbH((&B7842r!V1E+OO5eP zKf}$kX633Rh~oFy7+DKz2_f?AB1ngXI_=RB8Z~Kz%EAr$9j;>sylx28Dw_1b8~~So zWs7U;ahIZg!ptmU`nXp5khq$+ADfgF%AJ;h^pY)7PueB6)?T9?CIloVJQ`BLyS^0W zu5?`3A8&2+SXXiH`=iu<^xaRve8GP4 zfS=Y@`ySu&hxr5Z|1+Y~<-W3390?ii5>u8zmPqJiq6`-1;F^#zZoxi}eL>&E`|v+je8@Ijsna}s|MFEZ`%`=Vs(AkR`ixEB z)BRs}UoS81<#N}azI+Gk>!&KhTgG`F*4L>8uFf|{yuU?8?qa^Ev1#73yu<__`Y|>0nv73j!Y>A1XabD3NG*T zeCcfrVX=mZO~kA3`ot!)8MH&USp}6zc3HG!bQ^3gj50aBtsz-`xm1_xM^em`lQU`V8^}ZIy-C_&V7`*3 z`ndm^fPWYcTM6$#ZHzpy1Ess+=nPi8eZORLvx|ZT^er0abijhvn&#Nm95G$rD2nNb zj#jZ|huBt949VUzV8(Y?H`FlW0F@`kVRxItK(Sdt3h%{IF??spd0O+a;Qp~mS#i-I z93woc^tu$iRz}R6DTIM9QC(5^!x==igdM!TM`yZS(1BaPE5bM9@`S({qGoUMmCqD% zzEg=G?P=cqvDR1px7TMzre5{1ir%jeis(;oC7Jd>9p?Mp%jNaB#=U=h=IZs~($Kb~ zdk5e0%l}>;*Wcnfmj~sGPwk11{BhrVRD>9~dYtR8Um8674z^ey=uTO-9X?{V0x1wJ z8Zn4#(OtMg7?~^FEE25bjm*0cQ%TI!ivmQmt1$%uFHwko2%I0Hn7BJfydFY4T0orw z#9{qic6Glegy|U2rrbK*+?7F-tbg!J1k%{{{W z>PJy_cd;&H@I~0KcVtYZa&1p7tfE5XzIW?q`0AFkigp8FGFCl}uknEU`3!`LxLR8# zL(3v^Tu1q8QR7f_A9QNd+*q>^yfSL&dXUV>5`_p3nm#adQFGL10opBD^4m9@^ zjTegnQAaTTTn_VWlvAig7(qG9Z6V!K^>;ykeR4)PbSso9xTD62hKvrk*q2a|uu`)q zUEPRM*kD?#EfSC_E+OGwRu{U-Ny%A@G8DDWn|N*$tCZ3)n!b@Pr)y-j5OKrRhugfd zuE>af)gpKmYZUcZhe>pIlg41(&DyS{yoy$Ur8>eF#xdvnT$s9&vfSM;}zqm!%f zkRU&zBw`d|o|c!HT}CLYZZGE6MMf1R(3)^=(62dt7h2oO%R(8~!Nbt1BD+Xr8WV`8 zgdLZdP*Khy>Uf{?hxC!X{n*&-U@puF1nOIl9-@~Qdkz9m4Gcwt_cTCWGMv( zjL08y6tj2o_E9Vl=2aA&rXHi8f_^Ds7O}7o6i(}6mC=gjQx3{U;ZvtaQHKVswz046 zyqw<(?yDrhfMU3!EXHp7>U}tFgbYR+an0DN5PIdS<1Hvehop_RnIE`5`?1ik(J^&q z?}_*DG`TSkwM?}+GJz1dgL|iI?QJUcWN;;Lj1kictwyF1W+ z_Ol5GK;NuKMY;Ig=p~KLCLCEkik)cEHHDk(<1OX>DmGC$ki;{YzT}=CLgWC$kPu#p6gW)1AMW|#d#%t9U)wG#H(S{kL zni~KbdWF&0n92mDVc)H#R!)wMCIux9g|+;yyifgk%YR#Q#)+RO|D!LR7!ufybYf^O z@Y?*th>j*aTqc(@qoetwV{nwObO3MUD7qSqn7lTKIF{M|XwK{gT~w>}Fa!E|E|6x= z9vdr0?O>s!Iu)E7F}m+jaN90Hrz|&LQzyoI%f9s)a?+A4dC zLTB#86kev{3T-n3cr^!8H#b^X=3(4odTsPgiU(KZmlZ@uUet+E|MBOMMM(X&w}xQM z0jUzhN1+<6O6#q65@0Q*R@Bm$(kNmYz6h-wguOA5nLb}HgNQF}S{#@+9-<KvIm{ECx7zz7jHjbt9go_Z6*F`q^%IuJox)Z@ zWrDH1Lz+(yQjcl?cdi|ycFg8HW~bQMBG-9+-4&v&us*7bJr6AK@LJ8Zeki*kZ|k`s zdcS4pCaYVtmbau`tLOFFyBGrHDoW7JB+AYq%9OeLKrKM5RG2-AGzEh(=k;~(A)q47 z(TRxV6fJ`e_@GSQvQxkkEj^!o`*8(z6RjkqIN%Xg{6b98F2acA_NG>fbA>7qvXO_Y z530CETy<9Nm$afcx<41WOWP(hF&1zKp3c+Z5uH+-4sY0JTbm*qBF%9?S<;Ic>iWxUl0Y8L!p9p=w0b;>dP<8 zk!C4DnLsNO0*V|$0K#rdkqp7bt+$ytJsm{fe^17kIX!KVhQ+Obim+aehqa!FrWi&B z$s2se+VqBt;~{##beMxd^!++`Pj=dxCyw@5ZBNW*g&&!r-c&&c%?akb|KMblvMIw_ zQDSOdXs)?ZMiA7{iBr_v_(5}7tYwaF1YvlbT?ONh?%Z<2NJ%7P8&O4C6G!aLRC;y< zxdO$o%vE$R^F7ZAcZwU8u3O+vhf$@B2!XJ=LcVxgMo4Qpf9TyEW;FwAa9NryR_8{^0Rp` z?T560o>z&*xv8LE3K@UQn#(GSioMv>uH}Yhy-03mqCYalyLvyuu|+sL;0+KH_F?b1 z8ob>%aJ_k3l&$P(T#hqn_ss4xf?(Zfg}fWq(&K6LD96yaa#bZ3l?{>zrS)*5zm@WQ z6CSc?NMLX5(V0XoLeGup*eJHW-*^yyrrVP)SIb;x9Vk30nGbqFEglDG%g`Zbbs{Q4 zoYAF3TX$sUQ^eK!DX?|JxYHe7xFY2ueK^nHFjocmy11nhG2*034rh>|T=rdm zcs*uwDYY{nyZ%JqjESmyL@=Kf)Q|qk_VoR3++$ucE?@TL2{UrVkssOO%l%QY-%qdi zNHlbD25xQFm#;6s%-MDULyW?GQ=BhJ%ia~*@mQY~oj*S+f+C^Wja3`X`6)6XzeH3O zvAQWukaQ^8Y`sH83y;`kXbG9{C=|3=D*-vzfh(RtIMFqQ6Tj_GVYvS?7bwf?Fw}^9 zs9wrWIvopFTW+LGb4Sa;IM_R4NrJ5mbO@Yc81KvVs)E52ZSRO+bLJLOG?eBs#xhz) zSi1{opNrR?iX8(m6)CmLbEh>&q-qZvp;}uZ1+&talq%Ceuud7ZAg2($LZ#yDyovqw zxL7@ij+cT&oe-43sJ^m3Q^2a!ocuY6{8u?;(i6ECGFncb9b~@`REbeHC z8>=C!s|4KG#wiL&uSRDGjbvr9bC`7K10i!C#zB+~V0vC!k)S z>A+g64?9;wrR3!QZBF}fcNQgFxiR@i&`&li;<&by%Z9$z-c6)xikoOZIZ;NdWHGeM zi{Omw*Rf7ep7q+t%pT~_Vl0upP;_cWNgX1uZKFT&UIKViLW}R!?4uA#SHKq3q=d%Q zmVV&CC03apr9ZvxR>iBmTMRE_gwQdz#{tIO5DBUZQXMleh`PQwM$;Z^MiBzB7cS|= zD?ZqK`LSVJeDIWXA|OGLAE%Yc&{q=*C=TSw2Iw8tF(uL~HG3-a!um)UBbaa~D?Ge@ zI&>|6%t}4~fsESI`t(-J>0kM;P+onk+hR$U}#r-&`qPaT&3y4s_U zO3V>u8e0mAZmFRr)|htOPLyR1y(bzUd%+AuKR06R-G%CJSb+;f_>KhgVOa~WOhfxp zk)xn#I878TukJK<=70V08_FkaSR6npEBIXO$HG^-eoRWe!HbzzaHtxD+oJ zs_>{V<(`xzn=9A{Q!8T=ERQ%-MQlvGXI&pzsvP8eSjSvGY4x zo;Mp`e72U#O~wyAb%y*6y~xcvn4V&WIPKWYXiqOCV;$YhC8zeY7st82-dx)E5-PI1 z4zR!lqz*<{(;;Qm#Cl6VEt`ZNg3^bU~lQGoo66*gVLQUDQxbs_+^7kxBy}jFK^DA4_ zz4T0CT7%MISG3VeS(94R8QX*A5aYGg=zN#%N;bb5WmXc6MDld9I1Re!q+ByA+(Pf|`TK$C zM|=8op>T6Q5wIstBdPYLywIO;9sGL#zyI6bRCRt#R;@4nXwv-p`3Y6cA7aSk^=rS- z@6*@w%iZVJ?5u#p^yf;;3C>rxkunz@Nn0>oo8EM7+byOhx;B(Pbz&#R4(w}p#7e4f^rvdkpY$Hfu_362xM?;>Txy4*pb-TV75{%L=v!JPjerD_ zeZ%0Bidc#7*kg#UKcV31FKSvJ#eQuFga8At1mJW7ZGj1#*@HHFLly=ZYpwARcX2k@K1r(~DxGX6Y z-e_ePZx(t>Q$S8&Nk_Rb3&Isk)e)mTO1m|jhR(ME`26o8D0*{9*q4fcV4&cfsCa1I za*1^hXXwJEiH8100S8YlVjtHSL0Ne1=$TzYcO7d&I>c!K5Rk!;S=?nI6MFpu zbffs+Jh!!d)h%+wRJ5RZ&|Az=KeN(+{+@`P#8l#18Ecdn@_~MD=>?wCs_V0=)!sxkSzd&3M2r-z{D_I-)}wd*%@DXp!~R;vh1wxX_oncx=sbq|U>^9`+^t9n+>yzz>Xd%yU-4X)loZQP*{=U5?*9jm!8ajf zlr(=Bm4EsEydL)5e}w-pug^d4aX&o~y$=!1Nvr)Q{cQR!AMbzOCj9^AsWN@uM}H+= zB37|+SAPtW3tbi=6D={mPjp=(YuE+M!!8QZ%ClP4A}*Z!uvs+Ngn(fViuQ_`$&2P= z;L;429f->-!X~bp29`tm6!UxSH=g;@ski1LFs+gteA4puD~ZF`{nd6h`c24xg3==Vsg4hEUBX!5G4#ug#HG`W4& zyK6)1{_ZWD`B6LzfF3}X?E?3_x(vIvf3{oys>{EuXm;q!aYlX{i z7zxyfExo8QW7wOfk-C!7nQ}u`K$`gMR{KsT_|5tOCMw!83K9Br#Z`fI?bF_|%%y<< zC!R!9;WjT}e_YUvQ!bj4F=mNC?O!pZxazoq5x@PF&Bn zxw+mVc-jJ5%V1+;9tsC6+k%pcV|L&uDo-WF+I>qOLdPm$o%{fc?riP(FVr%2(q*@V75mgpFA<>eCYer;yE#Yw| zPEN^@){eOM4S#nh%B8T~H;rX^_Ok0LM z(IUdEy{+?QFe%h850OFJ@Y>33BYmwa;r!E6`}6(sHt#fmQQ5<_ZbY&GN<*Q&7fRS)EIqn$)w(m7g? zNh(fp4@5c9*JNFBDaPOxHf$+y+cWpu20N23^DdV^o@ zSlZeI{zYd%SyV~7F?pdxsk{}~_kzy~j8VLAiQMiUuHU3!i_!w3_O6HmEXyE{qO^Ck zw@)Q_0V3tc_jUB_4|klC?3Ro}2w5Rfd`PK>HW<8b5}v6GVF*;wJc@FzL%I=b!cZ=S zjzQh^&eF`(u@XbUhiDeWFtW~f5kW{^1l}FuOz(8B-Go5}A*!KBA96Yj)9Fi7e(0q) z5n5p#FZdpqUE1gk)ozc8%Gi-buh*YhDS!zw?zDBDyn;?sxZYbY>aYr{0vF01ACu2? z9~-(YIKNohr4?AZS8z+EQ(hQaWfKJC=2VWl;&t-nax~eziB$eAjep46{MnF7rcVFR zsKbB1>-w*so{k>OcGTy;-9J*yzkEGX!%_WtZVxo+Bbxco*p6ZRp;?sEGRfH@l-3HC za!ZIou{(FPMsrSwU|LrKDCnST9U~^>1IspT+@PEg6gKFX)~?bfRv6mI2bFYmH3p0d z8rA_OP}LRhHOdpe7u!WMXdvxM@IfdSd-KRlh8Lwk-cO8NoYQOX4_d1WxKlW$?4D4B zyuMc&+AO|KZU?haJrbHFwq>=mmEaX?4f*VSwa9el>R0J*$wP=_lqkGa6j`)J13?=R zn2A>OY)de4!d;RMf>u@g9bYjwt``lWvOzM~bSiGOSOjlTF{GRvgQB`sVh$^w=B0wJ z%uU$F{6g3B#<{s?7j|cQr67mh+&*r?%ON!1nE2tc72*4XH#1Omy;`GiiSY=9nsmr8 z&`E<3c{B*1J4T7RJ6-V~t%B5z-3jc(puy_nmH>E$x225pwy1?@z`^jkXchB!%j!kj zBrqrH8&RJzKTrNIF}>GBrBEa}CxMM<)*9|`aoBBFdexmz=gm^(hcepDm3O;Fu8tI^ z>rf1y-W;@;Z(sulgA7>6+NMCi1p-8C^&7BSxL#zU=$0x4)jgOb_f3$ZAc=yQ zo=6;xn&;JeDB+1Fs%S(Y(?Fc39)!A!-D3hbz&eR+MMHS_NhyuiC6_xE+!%#QX4 zleVAR*RS92_5*VFFP95#p5NMc3{%z@{rcCbl}7|^{qHXtIqMkMw1Qxc#-dak$;s5q!~;(7RFJJUTo+t%o6pOWp3D*= z0Ze2)3HAlQ<8Q`!E@A{!8?rlf3V7{qrhpzf$Bd*?jjiG_R#K)>xD!4=`&48RU&`yT z(kl=mBR)c=FJ4hzJJs}_ro}~2@O}u!yko?CRO$cqqegO@s$<4nv{4vo6#_Jh2IA&e zXo|yk)EUjj1XrOZB6_Hdl~N~b$50$aLWO+&%60HqhH1kaw>rM- zMsOmTfTHlwf8KToh3H71R&(AiHgDs0MchEzUP$uM6Ig{mf-h(oi%+>#1m}aRZB3?N zsXQvX4s@)=AHwwtpm>o`vu}7bagiSBHxmKW{$ZG&GvCmHcxM3bw(up2)`Fq9jhpIB z4yjQWX*!zCQIQw;6n-s7%3& zyD-gk-T?L1cTi6H4yfZLEvWKLGojnUP5pL$h)QHZ!*;aI1T;Pl17L+ntk_(`%4p3S zYNIIKcg!Dl=pximhpi*1rEXQG1Np9*S%8seNg8y-xkH_Vjdg_Pn`f zUH+t(|9@WZpPtsk9lnUam>@PBZ2WdP<{jfGZjM$aHc03mhT449QB?|DXa(&Wg!N4Z zFlB6{s#3+mbr_2ne~fn@{TfXmON%M2<*DRoQ`fm>O8SkH?r7W4^3XE=UfWKpLd@C5 z$^{Q&@loK5!7LwULGUnOq8kJ8z;WeP(H|K-(rcTpgSs~}3)DP?bg4~_2$j*}kEJyc zUZtZvoes$#L#sb}U*cKid{6F@8Lo0`0Xs1Vu0zD!nk z=!(BLl++ae_lOHA2yYr>W0x_N-@N529Xse|1+v~zBg?0XHNfQ%h1Ue*xSZIquf$D{ z@>v&a56$aTHCzz|>PtBK!HoWd5Zm8C048()Mr6p`6RB3?QSB2;@+Z{z<_@ zI4fj~^F(JXpIYEE9<9m{bxwp_-x)T`|4z3Nwbk~+Ku4i_ZH21TYK{V*sDxM=l-C=p zY0lw0U~}z2Z2dhA(emqH=#W7XnXt{-X>cpaioZ%6v$q*&`Z`Ge>4^55h3yH23E4$$ zNZ}LhVjHNOJ4Tz0Rz+JJE#A&`v5qbp6#7;a`SjW&&9wG97syIw2};+Xbm+D1T08C? zOa@k_O!d>s$0T>$$0ly!bh(nDl}G~<)u=r${peVg@+dnH4;79&SJN00b*0BEV_V;7 z+Ek#&9;;EA7rZ};_^*$z&%}DthNAX@6tr)Dd^_mEQ~Oha{P0TrL`(kjx24bd`dxY8 z{`lp`XR^iD`%n6_hoJKF9}92X7leG;i+;y=xtkZIrEiy~mtRJ>Mq)-(>CYtk033tn z+@#<=fN08c8->uKB^UhPUSL0BEvG*>oappIAO_i&gn=0P9B{lCXvM~&$<)&DkPIbO zR6s<;72h&_ZM34t-^vDcCuQ*ND(OZ?+MxRoJdB*XTYB&^qwm3WM*}?W;KK*3gLHJ< z^@uc+AJ_qFn|cJ)8+T)Z=2KjJ7;2VAJ1(A*g+n6wb|h^rCXo(@NS_r2i)c%C#qaD! z9T9J<>8)bZ($DHmL40l{hjz>f&KpuMC>JV1m*b0v?YQtBJs*}ebUcxm!|O##Na zhyLVl%yrn2OHx)A0eok*%UNxFM&&7H`t^($5em{Nqo4>Is(zukTmUR8!0?qCpTVuB$c|lqHy66gAP!lmZblxG^o$mvwWmi z=e%1#i%CveJjC@T(}-T=Hd`UZDmFx_^KKJR+aQzmXT-x;sBTT+r3I|MTDphXK~Z{aBAm4A1RB zAMvC2^V3uN`b+so%VXE5Mp!;5gxR(z>u=Q9ZHhDmWb4=hV!8TlPRy|dw{yVlHcxsT z_vlc(5ae_HNd*?(2~;(W#6(4aV%E@UHH{e9j>OrF_@*HP$%S z8IET{I?90?MJwF5MJ4tz{!>{(p-XO~1>VG4GS`JdW(f_W5XC61-p~zE7sM*H%ft(G z@G-7V$%|(zFey1_EHF$Hih2j7xgVnhH$!8X`rt89=;?``m!$tv8Pin&oDspyGfeh=T*_%FGJ{8ynoYZ*{t7bW*4;P6!G*L zlmXGqp4d{rH$zgi=I--4$`Wf7-SY^Sk2&ozIhU|F^EA$g$2iXP2kZJD9KIEVDp+lE zpJ1Is3rPRsFp%`4xnVnlOINIJpZ~c3do=cs`}w%O-)ZTdE&}bB_T}zxMTRwB2Zi}R z@5jsK>HA$9m)BLUd?_TvFfIgwua3 z%r`egq2ACGF5EC^YwH{#heoFu2#Ik~kqUjh??Tn5a50`5J`cwwpi!pLPH1}O!6eC0 z=o5Jr<6*uiD%~03?PR#@jEGrMu&vDgUvFZ`bL@h=3RT@zgqOQOGuL{`7c`IS{DyNc zRoXwe@H8~p-;6Ipf)$PajmF|g$9M)nPn$c4CcSn1Fm!U62;W1a?q3-a$JyL?hfBQMD4HnnxF!VEgofc?^{p zl+eUIZ4sU~tJ2_=uh%%1S&e%4j-zGT!O5iw&CCF}6*9tluf1m_?@vnMZXJdT^sm?y zm}h843}`Yrk~03vdVU1(>FQFD6dERji##VrEUqJ!+?C=5;J^uvdtRH_TWN$X;2f-@ zqgkQ&Jd$gRgxktRf_hq5ENN`2rC3AfnE=(;io_P8rUWl=l9K7D_~fMbJ}K;LHR}yF z6qRoU<8j>+7;@C|7zh$Ff-NIJ`sN+>v2gyeIa(+(mONIpS3g$#nTeMruBYVb@xpd1 zE6$*mlIy@MKJ0Myy7uegCiSg7J>4rv&sS{46}XWuK8o>2pADl?|GE6J6s)&v|M2NX2F=&S!y zs1G@$C@38JJ{+TkVU{>ZtafMNDk|ER@2o_hhsajLb5GDLq8-fa_a})h!3)~4uZK~44Ej)&S4hg@<}i8_H;O>~pOAP>3dir1xfTAE1mX#> z6lFpLT#v5UjOAI}NLy&V5%m*C#d%%3+%}usn^7xaw{NA`a3cq7hoX%jl)_x_3_foR z?Qm2BTZ@vfj8Nq}F$t-ivm*V}3tUO8ZE=V1sw;cSXi*H?&(6b_6g4?S*ypzCzjsdAN@yfe((j#y3E?4h9ucyo1{~(Vu9&o*SXn!_5YY(&WuZU}o*Qeu__h)nGKcjqF`50F= z#{?q+7s(&fFL@N5T|sE7=ic~4U^LZCF>=aenX=c?`zcI5;ku(EsP{FM1%x$+VrzDB zR#Cs&MdAy07M{)IQY+!06ZU7_>c5QgTbrG>x7cYkR(28mbORLu8UQ@PwiK}O;jB!@ zG7w<(#sns`zix=clQ+`HTv7MR5TW8sLp?Mhk&c!kgxH;8{Hh>%bMp%bP}oR9ox(qD zje%Eap;{^Wsh=ECvl3q3cvB5wTmeP~pPPQP?KcQ5_9mV_G3!My1-=z&2?7~4?JE-ATHWcJ(v7?9}6v;50$jbF+ z-!#oACFJhJ@N1`KLli7bVQeMx(LF`J(_&N7U-lSfIo zKU_zvHmd1bJZ_qWffXp-(%FV)+^Bw_7rwN)oDg3Xx2(Qxt0mC(nhP7WP^xm^DJZx- z(;ya=j#3sF$$O*7J38)9x%!DbhO!j$xyBehl@GnQ zj_jrqb&1VmCLmKK0FX^jzT5ThLB#QXwewhNfVEv!W<2S^u$dS@*GV*+q+A9K9eJ z9K?)zCL_~HtdFz?R^8xUugBY zJU;wV&6%`0d)i`_VPcjsM=HR5PLden#tJ-b<`OVmCOGT02q>(9dnAKa%(h`X8I)A< z#_4UuEEdF!q!J#mq3UHY7StA(pA&5l?a9&X@A;UB>=wOYL&Lg~jURC`nh72j0%isn z>7PcsTw=Z?L5Jyf97*i)hJig&^EQYUGTCY(y<}DqbSXw?hpmPVTQ%o)Aa9c8Z~EUS zmuaq$GfmT42+Il|>+d5DguX3pfi$)6$yQGF7#mpl>*_G7 zs<Sj$OEJ#Ps1_=b%1TWqwa3`8@kUM`8P%n~(=-G&=l#0t z!ujKF2)>Wccdw5}gZ*AY`!AQLm&-j@tS{j9PwlBAjq|uZwHFlCUOv;he<9GfSG-Tw z^Dkh2S5c~%YEab9zAcZKS)<%7dMHjS#u*k4%*6-2`L5sJw5=yT&|z)`q;(v_K{?(` zRCXd{RlzA2IuVa924tcXgt7b1C>VEph>QFbsQIr&FzM*QYHo91wy90jXz>`#0a`(K z8TVjV8h7OxZ93&9?Idl8G5YmzqfIU(rx zQ3t=>5T4M~EHp|CLW5ymBqyY85*|KSYAGXefOXzQ0mSo~Q`GT?y~z!gM#!=v*3rt` z^h!HS~zb*FLO`MLe`K6yCej$+f0+ zq5Dxp-%Y@`R9{k|)!w*&U_{>4I?)x6OMD;+6Pmj99!o3TW~G2tPka7uMtsV3;J;7= zwN21|4?>b&G|1siL?^glNy49P6)NSE+wy%R`KkzdJ+&%1MI4%i=sRh6m9la6L3uM*KhZh-ti7Nc6CXxiJlVfE1G zK@6r+!b}2oE)7P+f)#l^RHB8#_CBYre+v=4O_|(mlNczkVS7tqWz(?}LQBSpa-ewR z$?JX7Fd+g}ipZVE{w&7B>H7MTTjc}24}DD6t6_b)4OK=F7@|=DZJ@sP$Fwm0$0lcy znw!YrWSoLgkxWg5ndUN@@rBm*|Hs{Xt;e+-OPH^MJ6)>0d7QE&wBZJZ6!r8I{{pFV zj@YY#PrR9LWVR@h=w7BOGa@T9V%MHZPh0R-`Iz}V7cNOEJbqhv8Q#4qptmQ$`*?i# zc1wrlag#UC_?FD~iu*d~z}L5a)8;?kUNE|PUC*~i7v|leqkzQ1&C6qZ`ZpC=4-dC5 z${$A!==rwy#|Io$?htbLMKHeHKL2KMHCRYuy`7n#Qb#KI-V3o*rQw3diGrxutN2u0 zi-$my#YUdm?1FWju%(-c(MwCSE6%Sa^o$KuRZ={fER!i-NLraeSyLPPsG2x^$)BC# z7EfDSq-=lqevgh8GM2f_X_{#v==u`Q z^{#b1VYkRIj#)H7j~# z#$kDQ8PDlY++^@y0k<&vh7xE;;I|J?Yq?d%@7MJd-qp_i6=#vaj+=-17Ul?1SL87h z(67hXB3_Vy)oXAA!zW?6gvMS}ViWgpCkLVw$`u++Yyw)tiHYKYima)hhe}YV&~>#X z=Up4EULCqs_G0Xd(p{qdB82ROq>*LhWCXdU!H(WZUoL(%ISh}7E2Gt2UOs;otwpvE z2ksnaO4aFkc%-Azk1lAo#;831kv^IhOgVQm%r;YF6}Q%snKZ+3VkxXUuvDt)H~{TJ z#G>(3Cq-7`s(uRJIMhZjcPx6!(vixWl4NDt&v9CUc_Z0R+&*x;_c3$`*CckT?q3;K zVKORNp;%Fp0J^TTH8FDEmG;qE*Vhl!wd1CUC}QKwvG6a0hNh^p&<@|?pPb0=WlU#b z7Cnm0h?)_j`CLBu+~}Cd+>OwQik(Jue^bjTo&ukG%y8|8@?^b(FsxtZ%5bGi=)^j|{$UvFCHq8}8@zkDHA z+^zddg?oJNBI^PHo2>1G14qJMOh`x}-Fg%X%!*d1LJ`w=>ug1|sf&TRqR8iH=~hUc zt{RWvh>fVW!vY#^f<=30WUCaO>|r9CqSBwhtpL{_g>^eQZ~#R>y1yG794mVB)s)VP zLRnRk68O?G*RETKC_>1@`>cKH7?%;^ynOyM$11qVn|; z_+d<&ubDxJnKoS|S`|o4FR?dU3T2NTr*2B$K=k0&Kri>L0a zN)WMHx_gu$a3i3ImZ^T{iKN8U0C|d#D-BMxvDVD$P_We^F7%}&VHyN0jq*nEN+bfw zPGrMSIgd)wl$jL<8R99l=iolN^@xwDN+D%!V0&WPqEwsh68?`Ef8){Bn4i;*)A5tDUT2VS_;@0Dz%=( z^3BY%kb?qYrCU>gR3K}jVU>curX#O6K62+ef8ZDhA0j?!vWDrv%Z%_Ekz}NTJ5zm1 z8XE=_3bUK55)n&o`0HMN;A5|uBGQr=l!0Irb-LDIqFXy{aTcw?^tmYhx#?OZ>nPGA zLdi^>@=NQ929+Z2u@7e!#3i%1qO!}s6$AdyH0^gP>PLBfKR&cltaq(ov#Eo4^N_2xc-y`?#R#CKWDIg(6spx&M^ z?23V7P{n3U@-CMTv^>OFMr#~^VzN+e5Lebpq!3$r4*~`Ax{Kkvc*1peI)-l)XiZ_U zwxg?c;k2>oNf2HfNvvJeAQ+SNyr^k(AsL1r^(aqj$E9?847GHFzGOTK3x~H-uNL15 zAFvs{8gcSfEld=Y1dDt#$qG;vt9_>Qw6wsH2UF%o#aBRPh$}EcZVTt+ggzsfb2-?E z91ceKomFHK;d3G$12Cl2YLUVo*5X8cHQ1ci4`SYb%vT{8A_A^nqcu-b&;q=iX0<-3A1#YUzoDX->s zK@i~>Hx<}^UHYnX4;WL;HE@{v8Rpmc`gpVN z+Hcq!!iDIRImVW(4c$>&gVmt?-(!auV|35C*^Xn`SefKv&&-Kk23krT!_Z8P*l@0d zedOl2L!TwiCPaq7swiQu9t$^7&t(z9`okHg&5^B$gRcToxpbTdI5`(DSd6H*thH!p zni5Iu+U(oVh-eqhYbQiggxhMP4L|7noZ=1&69SaU9|ip(D71WCSMh6k7yi8_@uZkx z#I(I%Sr;{NIuTRIt<=$vQC1uoXv1`ck*ev%5Bo$3Ke=$COcnKv>!g`~k8K=YDYI)+ z>XwSpZD0b^(sl8Ich{6F4V{X1q$y@?+K8AYI(?@e*J3WIP5ebfCNcuRRjY8t?a)xd zPxnNwI32QU)(cVUj*}qlA>I~?!#GsvVRN$DKJ=}=(p_lLMo~EOQ*@yugb;)W^ZBew>oBXG}*hoIXUM#uMQJ$VgRoqDt(mlDdH+)kxQq(!gvvDbIZ1l=926 z;N3Lw3aIr*v&f#hW{W9}Xyj0&KE##vd=jl{%Eip#B!*~(t9?Y=fFrGOV*Tjn!q_as zIGN?8w;Kq~*=@xqP)mKT>lGo|tggguOHY)5!a5vfP%EO}SAb6YOV2zDE&a5N7naDh zRO@Znj$_L{$?48BvSMB7OFx6!&zK!ZQWOEoC^Hzb^0qz~w?8+&$`Q5}y12MYmexWc z31cAuw3KEgKZUjSv#0IGtTGL|uN~{_9^qZk`_R z4w2zQeE2vjU0-hp+Qd&^AMYme224A>KF;=AdyKZ(T3YH=Xs>BcvZaP`n}a;2!r)ib zArvAw-Xq(uV^*6%&?pjT6@WOz7ZuGw#R}7FB_}d@&e(4Y{YKAXOg5~+*_qQ?Ll=Jj zne^~1^g^|1EA8PWRz|8bOL_*^gdhtqlw z(R+3%OLky!vggSv{aE4XD;@7N8afbcZ);<)t;<~xC(-C zXg@FyH;a;!)k9;%q0p}o8S>qNpI~Kex3lw6x*i!W_w#5q zi2KllX`|p11w^p6B<~P#oA*jd;=@C+Oq{=9$5-ePXvuFFr8VNCZC_?LGzy!;FuW-7 zYO|9VDz+C%fy?KPF^wL;bqB%IDJO7t=?POn0Y4+uRIRQL0LnRM7#^KKLH&Hl0)n;+ z>PtmGV8@A41^TKji8F5^sq&2xBuYU$R}TXKL#S2Q`cMSa{u*$;YCb$L3`gM}A3BfC zC`ZqzX&=K65%VYU9HwoxE(3<2wgllypN=-z%X?Gt#oMD7JL_$25&6 z5@Mf=<)52hHGv)wA1jG&Ko+#dt+pjj&*4{v{r`%RJvYVZ`KHi)_VO>}HiGK8;0=uyvoYl8n3`2qS!L4&C?bq6 zRKR@;v)9Wgs)wTsnYmd%f~aXeDvQZ2q5^S007_8{)cTm} zXm!ytV#J?Az<9Ta`*bYJXS!^ddg$FRd>iTW&JK*C1f$rl-ZUBCl|a%TOh(o6#>V+);nd z$Nb+;_QS08b{vZDUmu^JAD?gZ%>w1$+LyQWGiERS#1Blo-<80=+ISNJ4w&M33i0L#_rkJ|2vDrl^At&u{ zk6f76r$8uTwB1kU&VRn-|27p+pTpQ83|z*QT9Tuv6)030;jO8cl=2@mQyi(&|+^g20`Sc1)ha3_V()y1cCZ>^wdv?5j0okEG*2}vdf-Pd*> zDKVb+X42V&&DmCdN}~!`D)C#oT;t@xQVG6jSJ=tP#ZYAND7uBC#M=}lFJ5&O18f45 zbKs}34-Z787ZQy{uFcaFZSzNma_7%FF}qkpL*TN3s|C8yIxBiiyW6BoRYIop-)S@| zt{@4R^Wol{PfSgc?wy9Zp0^7~<~3zsx_d|*OBgshq56-US^j>-VvNJWCFY6xUKE;c z#R9@2<}%_SG-g&#PQt?E!HY(w9fR=uk#yaOGII6dK%BT;cobT+fApMfIn+~2Mw+_K zt7PMUXRhnoMB3sw<9Y1(Na&q+Ak^rDrf87soO1_(ImK}+kX5mu9n)!tTh#dAy2eQ-?&a}!7@oGgH(MftQv?2T-szI)GxKC)m ziiH|PsFpWw2(k5!FMTY9(H72UDVJ&m&4sJCn4H*nxXkmSZr|m|NmGpoUSn0D{IC#F zRc0zjRsQ;@-W9R4J!p7AD)Bc3@zH))@vD$b= zfLWIny;Htx?U4SRk@En~frkD`Q?j^7asi7*;kBU@WpHp`_@Q2|c~x*s5^xzt2pfIj zE)FJKk4Ws;id)(T=6W}dy=Fb@DA|Udl$&D^T~>xPdzlbYW8`mCtqk$+Rh+`6mbA!) zGck^cK$_zA<>$>P7{bj}Pj`Eq7m!@W%7Nw#1$=z^{B^g>Uv~BN+9`R{Q+HmwNKd9= z0gbt$0zw#O3%nm5TPS@tO1)_*wFZHGWl+5f3}a4^R_7KKlkChBnW|5k?o^87f~vw(d2#wqESxAu(F_u=XH?ePcWNqybD-aH8P-#&b~ zd0JR|@4NQ$RdnEiHkkX>9)64RBD0N{+ZF4VmZnx|V8#b8r@8XpVsPdVx1P-QSp9&( z%vFyFrFGh#(Emr0PS~e<#iF{#1aD=L-|3VA6wpyY5)NL~fJ3*|typMT;g6#HaHARI zN(vrlA!V16zzq&iNt^YMN*BJ?Zu7Nady=X37>WdY?UUk-6BhFb9~u^(vw174DHqzd z*$}hhUuyD)vl~B)lIIw>VuCC1m|_Yed7*7H@DCNN4AfeZsF3JvR`%M>8UaeX6aa-9 zZ1*mmjPEN$Pb^(RtEgvoy9ydGV~xn%*IxbH%BeHp7f>fvDc#qgj%#{JMsc>KqdV|&dbJ5RMW%ZM z7KMA1^MnJ&ArPS0tc<>h(;rPQ93_zRc#lt$LfMSYF*}rTVLno55K0ITKngZMgl!D+ z^-f3@1w7*!O1r#Nn)d1}VzO9~Vds??r=-hRU!-m7rc>IQSFhdt+iJZ2`qg>P;)K2F zg>D6#l*bMnM;dIx3qyCu3~#~;MVo;u6IDamEmd08FGI3{vSd}D$u!&vMwhffIQk;x z0K<_*-mQF2f*^d-`W4@F$Ac|7FDy&(JgSECK0%c}wY`!tdUjhG%qsR+Jx+I_v+*l} z124BrvHSk^f$Gg+6X#>-#-|F~fi#k<3H0PsU%p@7Cjf(wTVN;Og z6wEcHSB^-8JpA+s35Ld5+bXn9R0PdYo6!S7z-c)xKszl>vEpwodi*t;KxjT3B=uQn zILGy8y^gu9!AQ7*CBCML+lTyqz?eu^7KQB#J%on@k)j~=LmFWh{Q~pE%pL(7B|GP= z5?m7M+iQjFjk zT@x*kQT>>dMZ72pvbUG33tiE`=;kp*Nd^A`qu^0D>ZZyFrD)6RgC#=lNOB`9ziUj>yAQyph@HM8|bO6tj~&CjSapm zlIYT0NUh;NCD7Hay?z)QkLx}Uu5&BO2_EO8%|GgSX}L2>t=y@^MhAL5ByW@qa3^*V z^Cw>sz7VXrj7EKacjFM5$Bm0`=v!Mx*)6PCKL4<@5F8eOZPkd0XtB{k1>2v~y$9Nb)wC%W*$ zrHDe5C3J=FOhFZ1xkVex2h4m*!@KNr8R2u2t8wK$@<;NC|N}d z>Oy198<76#PEo%SF*VKar156eWPLW`EmXx2=7qu#?CNwhjQ4|dRf}D^ypV$MMN`ySh{Mpdy^n% zh^wtF77OIl4i|o2oOmT%#1@MCl;Ky!IWjXQ)|=of-a1Q!tCP{gR9I#${#mnRXbs^n zh4zfx{1{phCg{N)P3Rjx(yqw3X?oq2jp`zXI0}Kn!zV{TyA0h1!eaDQri6z#4BaEY z8W6!_`l($P%zhu}KP_Gc+Y9r3bVZ7oqi%@XeS=FCMKbM6CYSWYX4w-tV6AsE(X?gS z@G@qOr6xtISUJ1PhWWc}^&=>qQhMu&L&^_4U+Y!<|K;I0odviK zkGMk>AF+6~BcW#}v#uUp4Z%;hFww|)qCw_FsC3a?sO3b87uT4vl|i+=T^y1qMwJ&Op27@%Sxtz+G1RO8mRZgiokjvOyam^~m{9uX%^ z(^);alVVh)kr|=nwju^6rnYkI9KFUZc!tN`bv-xpw|{%TpTid|+oI)Yg}-tc{oSRu zDU%{IfplAT2E9%@Vs}Spa@Nk9$t$%EQS8g74BCte*9PsdHEwcQ_vAnTt`cZW_S;r|O2|91=60eF9(X8qQl zNE3QcRDRa&an$?z_V6I)Fn*!^FB}id#|QrB<%xRG_pc2_%OAg60d~)Ms!}9A<;*5V z#A!y!bg5zWjkJ7Hur;;|OnMibmfzAd;in?PFNrgu*%UT~ldazkv$BmT_tD#`0GOH2 zScs=9#?p|7&I;A;^kg&Hwz?Mnf`Chv6tb6_pvyhxXIC+#G9zzU>2;(E1;60u7e1rRia`g>{<2 z#sK~IJt{*)`#^!$JvI(mtn&nn&o{$|oV#I6g=uToBULt-R0%QUrF&-wE$bW^4IpYB znt6(pm+OS$A5Cddxg~dBIYHDt3%zc)829rtMO?kEYB)zhM6_MhNgkKBS zY3=`)7xqVa;B%9!9>I0N*1X;JjZ;ipl|e0SFdcKedzfAcZT% zxE3=jW+?C%r0)I@y(^Q7zA>1!L$7$a>kSIuAT^6Wfaun;l|}@{pek}6J*28|u;Pgv z*D69{CYob7Zytvi({_Bw#{ho_EEURBAKMGPPv2Z=K@)&v}G_&Wc6(+RMgpE&S9*UrYcaE_>g}?)HdBi!v5UJTrE3kE` zSX)ihAB2i|ncfNKp!>v>Tz|RHqNxSXObI>6rs%fyz|Guv8#6~TuD52{^Vpqfu<}{} zn{qr7bO>r~90oTB9l-B>i2l;)s_@7NaJI>!CQ{Pntg}0HM;fJFRXP?u2aJtgQDH?S zADPN=y~qFkSc>Ih&Sxv86OOlAkZo%Z3BMKEn5w`PN6*UZfZiEhZk7Rttp$(a>IT;9 zUM?S(;K`Y*LW`bm++M%JxK>1W;7Va<2R zp$n5ax*2{C=l%Ba?(xfyo4dDncMpzLU*4WDciNB7uQ-FWJEHi@dL_iaJ-oy8=iA5E znWZFieLeS7+8*7~9k6guDS{`PlKV8#Tyk1dH=dacM17n0{9JJhlSU$xJ=F|qZb zm!j*=uFySN431o=S?O7pj*NM3vxvGV@#4+AM>g0(4%%m@p7GI#u^b9wVwGZ+i+P?u z3hxey?$xzHT@@`x=D=Y7DO!z%=B9^Sq2*AiTgM@SHbzFmM;ESJytrNhgH%WsA>ggYAr8z;tai`UvsnMD^8T)-cS>K8onk7uEkD~H9Cj?DrLS#;B@r`G_$cOq z3J(uZkMNMOL4~(nrVx4~WDDJbFs6-z9Xn~j6YOM`is|Fs;wOqrhxx=QY(mDzS{K9W3W2PeI_i9P|33{aShr<1~*}zA@Dc@e7_g zU4oCLM`mdwmefJu9pA&t$1~twldN01&oQU(&61*AVyk~wCj*1fR3e&@dZ zi)Q$LzA7Im)g_AWd9)*NFBQ#N-Dz`X+yb-+(NGfI6(ABjrQ<76XLd+4 zir9JK9E?$%!8??a4+3S&3+N*yB8(-H@n@|$qV>Hv#g~+@<*jLM)BwcP{1TUS3*+}1 zf?}@Hz=}9?W3y*aY8WSnnOlsyr|prc#l)!V{ZHJy6wCV2eKKc@*WEzO-;QIc^9C1T zC{LSH5EaUO;dF_|pEI4~>LNn41!>(O^OO_k;)9AlDhq;jC#u0tQD@c^$zZwmf;gH3 zb|bz-0Y!w~`2EVM)Q1gpnu8DSQJ>Qs>7np3DQ&bZTNXz%!uKMnA@4?!wF$9p zjFO7M3S)A>qphxAY75kLW>2Np)nV=nH}B2}heefIF{z22>9u0+eciD=T<>FH(lQqj zgP1~!%18`)HBKFSs!seQvdR2XR&d&8r4FL(!E?2;PCB5pTQEzSXuqH-CGO3ct&mO% z!_pKyXxRT)RjIy@9-prh%#w?qMsh+W4#Dk!lIGDMy0g-~K{3W3>iXzjRQ(}GKa(kw zlZTE36!>G#iE^e=iov!=#471+y6!|bYiOTK2%j5(bwNws?@)J6We<+%lmfJR7;HGq z%__}Hlb#PW00lq2&-sE{@L0EZK>I;H_>R5DynT6(+3$G%^%jYD0{XaH{I+2BdTy9P z@z1;V{pN0c5$r!Q$?Z$~^1KM_53khbl~eWc>sQ~-Ef#_MPJiL6XoXnAm$%#3--XAN zumy;k5U4rE+zusahq_TC$W0Nbcjvx}QVMop+DS^@xp*dZlsMc<&11~TBM>#7K@lF` z_yC5XmD3dN%);%k_UdGZbdy8*J7AY!>vKwr{Gn0Fv?Ts`Q1n9p4cSEd%W*X(kV2fyg zvLue^RB@3HK-N6%p`9R>Py|=20*oR-9zp4Ao`?jBA0uCZ=D$8Ah%6sEO-r;b>{WwP zm~Pia0^#cZn!54SLP?f6p@JlXUTi|5*|n-wq9EUvNSEz|B(cgo^~hrFN;{}owG*|8 z<+PzzL!nC-*#-?zPRr*IHb(kO6jkZqYHj;xLF)X3B?n{MlRYRA_k+0Ac-3It5;sHIlPx; zGZu#vyQIB1inWVMjj4ozmd@Ic_47;YNm*HCPAcyR6UcrmdMyoh2 zl*l26@Pk$^R_%3%u9%rJ;(3UdRiPPtiv=USFz}yAAFMD26#)Ep2BP|~=BTxbfXLS7 z&*m@}saE0KDEEt8&blIFUH69=4O@9`ge!RQ=<<6n!bl;wT z+_a-BzCGWg>U(?7!0Y3n{r%xU?%!8?dVF~I{`=2hu9)f+qjOcL$RjyK4V%Co&cRwH z-ZCbFDN<05Hk@`L$LExpkv3P@iJ4|_=j$=OAgDWX7i<}Hvu2wW^#SCZx;eoVMqZhl z5+$s0|FYluZ-aS5z*k$*457aXY%6r&^gWlpkQ}3DtzQbQ`Zhz;y>8D5jv{2p>2ldZ zh;{3(ZLBjk7w~!Z%?|IA2;JV}0EOlQ@q+imrg*Gw{quBl`oyzg{JA$RL6JM*D_=W( z#yckKd&>y}ygD~Na!Qj-*D1d=6VGIAypqnWcw;S(X;m*(Ph+E-qg+giooSBiQtn6s zT!|?gS4|>@LZNtpBA2P5(nIbL3M}ICCYys+?+8bw@UITFp!FC0pG89|r^QM`qz& zC^j5Tz9A)4XculEQGkE>jWwF!vyUwrN2hZth+_h1E*IoEOQCNcL8Y9iIc)j_|qJ*R~E>WzkvBEP!CCFqvW^;^_1&q2Op0 zgis_Nk+woZRet^+*q`41^)KRdM+8^^y}iCZKHl8v4v(_AKsZ*czpVS#KPkuSZ@mc2 ze{XjWZ-=q=^ZTDYp;Y<0+WpPj(>#1#pYMO@_s609{&s)QaqZVN>5cq)9NiAoh4bvUFuzkz(W>_WlQ)O;h%nhif!A+OjZqP4aWZkJtw*oe2Ve)dXC$o& zL5HvhZkHl@qtzl784-$fB@3HOtud*3F&5WFAw6(ggiU6NM~p`%z| zIlUCSZb4zuVtIz6h~scUv31iBhnvvlHUw<^aC{J$r+oxjn~bfccA(a3jk-|B{k=$Jln_hm<%9-B3`b0QY6wR_KCS zTMvdYkv5?52Ure5{YV;G$4Kkd)bK7ZaE{jCJjaw4)>aBbihw!dRf1Kh0=hs%%*q^4 zI;{ykRNX3Tqax?FF6Xq8ywmOJ(Tf-&Z8NvSBZnAXD)t0QaJGD;yz&!s{+d%hO>lzX zLPkvX4$O^$;1F7xA{fR{V{O>;Cf9wygidQKnySdGaFozZx=gh?9o!;3;u0;79MGVM zTPsIF1N-p-gWxpf8c(^R6^3SgD*_A+f!K8DvZatJg?R0 zm!#`Pd?F%8s&yi$k#mV@V5)IqxT$Pc(fiRSqer;)Z+(E<(Z-O+6hBlNRGj`)T8N*U zj_r2uz}aHZ*9zN<9_7^(UYfS1U_i85_FBNGwIR1@loJ@)H*^H9U$O3gr-yfK;qPBD zX8l#7Sr3P^(_go*H{T!M4M4uGP4)h0e;@j*o1**E?ZaO;FRvWh_Pa*oWqWv}-lJS` z|9BkN{xWxcYR~U-^Iboz$9U7e@3%Y3_P2*M)OdU*pFFRBtlv8`+sLCwjAh1d<2b^P zRa`7H)-!Rjj@TyZewD>b+zJ66f8|8^n??aq31M{8s_-n$1W~lY_BKt=*@{4FfpKKB zeRhVyr>-~4!Q6E z+}dR)ki-b7Dm4hId*gCb@E|0tWxO|s;S?v^*ZaE9?XZJoNL`4pL@X)@OTpPJxV^C* z75GjBS_K!yE)fMYkGV1AA*?%TGMFk3<5?=wOBO85J5_7Umxao??Lr% z?=~Ul=WtelDVyFRw$F%&_~V3?Q<0)o6qN`ZbL~Rp$jiA&iKJ~5#j0EVL`n=pY0=9; zCucg=jKB!a;fay#Z6>Xg?P@p4yYS4FMk$MAWN(MW920U=i>2vV7Qy>}&P9v`q-`9& zf{qo8M#`jMZ%SF5h#AzW0#@8ns5#>DfUliv+Q>Vc6b|e1ILGSF9c3yaHB-6d*EI{MAdNSyz9D5 z($`nne@L6dtj+D@a=`h68 zqY6sazh{AOw=axHy}Y*D=a>HxI(zpLxm&c_AKGa9j(OPI2f_OGvTlB?_I&en*M9s@ z%l+-$y1%Ece>Z-dQH9fcX^|5kls1BMSs`CE-s2{xTwb7Ryjd2XD0UPK7u6W3(d%#i*-VtU zZyxB9Ev@&d#}3#L%rV|!dp)Y~g+iTTjz8>0dKIbJB^ssS;ml=3A!N1{zL~$U5KIAm zp=4a(6ZpsKRuKKU8Y0i5I`WFM<6fZ_jY2+2>uY4I4U zvtnnLLraa`=zB|2c=8t8 z04<#ONh^`~xf$8y_e?V|AUg-IG#C*C)G(TGE&GaoetTg?>dW2Rx_SN1bnANs=Jp$7 zQ7=CfobR#T9$$Zzc)qSSZ~l6C{C@K;lrwH$ULFnZ{+K6<#wCS<5NcegSb}5J=&)Aoq$aSgrYePm#;4~)D zFPZ4L61JLcp(BSvi7=IRSXXlNmO8eJc^|W1JvotJfBBlVy!Cuhjy54p9F+C6_0qbX zB3@%_Ek?bj>kX9uGsSMMl*AeAwI=J+V#W=$Ht`AZ{p~8V{%*Tts<_2+6j~>%2jc5&oQw*6oA(}8QSTCWZ$uzVvH$UQxaxk11bNi3<7ld0Nws7 zGM%p)q1#r55Yik)D|_2eeLk$I3zZLTC(4Xb8#aZGwxV8+#oZ4gZ7!F^V`5BsAF*gO zgt;)N(|QrgjdR%0C)$u#Sw+4gdm2g*yu&UKDO@o(!HbPwb+HL^G3S zAx>5?TQ5vbU0&+q$PSr-DLAF)8|le7uGJ&wt6LK`oR+p8tGg_LxxT>Yz@;#+u>I3Cd#@BNw|6Md|8?_ybt*9w^V`$=_|^0JLY?MbcpkCK?^O5?`Qm=}sDyBTqrZH6 z$fSLLdAof@>EM-;&HWM)IK&d3Dc%U|Kfe5KUP5daxEXD7%tDKTA|iMb{|^L-U8!2; zt)Yc#5g;0`615xRj=EaLSzlw+_Z;@MG5Y zOyn{wz!H;7Mfv-3oD#$8*ud&vBFe2--2%{gZsllxWh>*AAH}Jk&WBfx>@1pOqIkoK zGF!%&@eN!@0WS+&;K?eMk~u9@x>)NlfX8?vS3&BNrb}1KL^(|_XL2eiZmf96;gJ!6 zq_T>h(MRQ{E4fWka0yh}7r`*z||tJPdbLXgNz6KxVFPT3qPIcOFPy%C(KKB0|cK9avo zO8#2v+M-CJ6r}8Oz@rhh%PbmrG&lG{V{XUu7#&xPgcXOnIg#)jbsNHST9g~Cu5x##gq+oa_mSqcJmSK|tTV4V;RS99If>)gPMylz zRNB5EkMq**n1{mL^`{ov_ojb5-Mt}^)4u<8G;AvTAD)AE2--hB{`K!d&R@6VubcL& zMDVOXz4>XSe)+IEH&rm^p7dB|3|4J3tZVY3hoG6b53t*wp?85#CgWT z+!9~ZD{Co+6*x*%Jjj>?aY%O=)#8kvkszTbJ32ioBk(4U@;-K!dq*(g1NWlS>V(zW z7CuW;1WTx#*obZ#E;252kUbFK${ddDq`=m#_IhPZz&io+lT*B*+?VxH%S4*33nS7L z{q+tDYUy^>a=pfX=;2>!#6lyxk4~RXWbhI~Q4FKNu9l+Z5i+h63aE-(L4?s7FSs`p zzuM&o-K#)l^_V?|qaKMp3kL*9z{H_N;``7#`TyC2K3ag!pEN469Vb7f84+4);#vF9 zG6o^YwsBoajb@k-t#hKyLerH~)vRTIxvf2n-6J2tjAhRYa}kpa^L;RWy(n)5EUwRN zoRecC#2mM%pLV`p-^QkK+JtYZJKU0}Kt+T3O0LLjrLE|xNUP{sUA{biMgMa{PL-kD ztiL0Ha=(2vql?)qgG#@F_?YgXyDiB!FL9|+V}NBLFt&ndKK50{~7A7v10$ap`9?F!=i}p zez8;hBco7t68M8#5An}^s1Xqa2TrJh;aZDHa0Rh2ij_TS$8HQ}XR~|p)-&e6VjRuj z0*30vNTTMUGO)k?DAbGQ>XMs{!g2%Uvrzlo71-~C*797w9Jvc&V1`nA(eC6%#a^&4 zxd`$)PP}MRKy7+DET~JvOc+MZp^=thz1mpr514c{dioKfo=H-ETCf*n08q!A2wYWx zh_RaB&V;M zF+&+~GOt|_*%Z)-)Opf%xy*X)JlCaZA*{(IurOVHdeI8gdMrJTCi>qq`AN`0%NRj2 zpBI*UIW7Z$l`&&B3v0xt9XzKI|95_5 zTj*R*<%6l`zx~vmK2BiH8ChgR8}9(LI*{?8sO$87$z$y5MGHEWg5hRDZqOrzq5qRN z13~`8bXnvx&Z57wyjB-NM6F`BGLsS{5{TmUHGEEHCw^`o7cU;Y&?zKIrKC{p5X-O4 zRXyyue-He(6E~{I@kj^fyI9(xS}E-PdRWoEetks!c-`IIJimSUx2IKK)Ryks_=5|JS1@ErV+@rhHQL50AI$cZH2f zI|frcA86U|wE1NGnwafZ$Tkcdcr6EucoAx8-L6em%}sCYGQ6p}V54izLKV4`hNhdM z72{nin+e#_8~#WH=-p=2T=ON$xl-|(LZ(9LYs|Tk)kupf&tTS57u&kFXclMp&gk)_ zt({w`wx0-0cbs8^Fi{$o^PHe}R<}5$L1CM!i^aU|x&zl~RiSGwctve2uT55vW4K&?+gr7WSg^KoEEd zs>G@w)MDNz2SkGR+9FgyQCbj`E{Jt0*)|3J$^kYp=W`wW@ss1U%8yN?f)?1K>ouH4 zrKK-*-K~0|Q~z5VZ*TXQmE7Lzf1fC@d~45#L+sPz)7xEpzS-^e_3KT0_U0RlXLj78XY0S_D}sfqhGH579a_F!6reD5?M1Ijt*TB;uLX zJ4TvxFkM>|)IDP@b5Ot@uBS5b;w6qHuGia#2 zGuAY{kn%@3#9ay4_=X5mE0}V2StIUJ1HqC;72Ee1;$r03b9B`z-HLU&qR<6&-Y1Z? zSiQfzXeXf=zcW)fIDm@^epu->ZNlsBvFF<_m#UCa0zG!xA}i@Sn6~oTaKkR#krbqn zmYd2OT_hB7{|O#cAloOkccpU#iC=LO(?jIu_}U+GKcVan??JHuvYHkTt#385U#ye1l_GRq~Zq}OVMSAQZ9Ots4#XBO1laN z??RA5K+a)BA8YtCo#HYQO1_2hWaxt8c|owNd2mW~_#AWKA#ARzXan021QZa3Muqlr z2|}UX2_tILYgJWF*#;WiN<%@rN;ioo$h=x9{~62A*|1Wl@Thi|qKNq2$W{25lkB3X z7`I-)603>H7iB0Qi2|}XF?LF*@t=&hV}4PzGw1M(njB(*VpiD@mK-uDC8Mi!<;tm? z*rR{t^n4E^H+^1=%IbP3bO;u4gFI?S=?*(zn({>=gb0SUJ-!c8b()K4IK2p}g2xFJ z?Eq}L57neJ{8mm?NH;X=HsSEAWpj7+RIiumrvjluxH7pSSHcBDTmWlzWxOY_V`+e8(&WR6y!5QYzxu)=v?g1GbG@ISNb8$VfVO7cnYVfr|0kZyBDuD zfzTunQ(MepBBP+Kyyu-Tfnh+(Fr2eSKD<$co&;e_awmfL)-ul(CT{VRsy2Qlfovqo zBs8N~<)i;dPuX7eNEuY)8H%8>bR$i!c&L9LF}^F>ko|Ff<8SZo))yqr_*5k84`hG)pbxrZuE1a zq;L7E)^VY#X(&&50Z@gLA_P~J)+$vuT_ZD@iZL#TDmQF^b1yivU5-;V?qH&pFH?Xu z(7)KnCBE65L99Bh*5$^7xWJ*oKz&ug? zRwgFLd7@BY{LJs|f2Zwyd<1*Ya-p1c^F!4BQ zI7Ih_A!AI+|IA-%F}Q($RH-#YTsin_mrF8La6ak{F{zFr-(D`2mZ6jCN*<0wa8K1UKv9&|>#Osle?QXML4v&><8Uvq63B3$(+4!;z=-v`I9 zXnHGan#{RHLM{+3at;l3*SW~*Mha2Y9-}3Eh|q$Vu>~8x~vl8g&v!) zk5B7=jk+F3u8()~_FZ8CNPqu$wBxt$s1lF6+oxZNISdn3;AE&mz(g`p$%2X^b)wV8$B6{@2(gP9WgWCXBd2{Vb@ z4?2LCR`%3B4a&s|1WJyLwr{3_OiJ5d|kVQE!wF6TZcXa#X z%I2Lw(MX1#Gx~Fz_OF-&%J4;5`NTWpP_`L}+7(M@+@Q4GIB(Z_p&X~U>a)EXd)^xr z(={5l0=j)h@hqW;&H?jQL{lc~=$$UH*-7nt#DRaNI6>@{E@EMuxZH_zM(8cziDg9| z@Q4srU%KF+Q094W0bzja1*-IKqnmg|TF+G;uNF0Fd{i?-;lx~dsfk=`NsG#8lg6yI zxeXRs`pYZl3fbD}a>XP@?MhvEL%%t5gyjU5nqG)Dc~p8qODRKv_Z71g15 zlN1Lp&Rsn|-rqc}#%XK2qp0&!EvMc7@~V15X$PtM@%XTB`5VxI2kZy+r=vX_1Gww{ zX5N0e6(zV?U%uSD9LKQhp968tCweSjf8cAi?&#Nf@9%$oe12&2krM$FdH9l>_3iQQ zU6x_|MiHp|2=(h$!w|VQf~n%90Yk3sz&ws(t}v&PUCD}(t?V_F$ak$+mvbPhmyJoJ z!?aYH-cRvuR9JAS(^^~tEy7;Hy+gQ>`OUCKp&FRhpXq8E<1zJ73KBBKC)}D*b@JNb5%rT61eNO55_v+ROFCz#Gwv=xSa{*Miy> zVLe6iR#L^jEpEl#syzMS9P2N%=dW0h7ll;hl$t(sdBbGZVg?}S6@*NEu?+0!wM1sw zz0z~#6zAZI$($5>_uRDmSM0pHU{|7ZXz48|FqXZy&~6)w=~v4dr!7Om4%8UKxp6v8EInQ#8T==CN6kKkt(`6YBM?z6$LAyk2qt*`IgrTRo81b+t z&YM}Eqzb;_=U#&THey7WL%y z@Z+W{XFQBUK3Oc`VLg3a-+u%5V$D<+1n-4*XI7{drS&V)%Zgk}I%aR_cu!7&94Dmi z1_F*WD|%N~r2o-Z!JJtK{v_DyZQV=mNKCaLjK4i?#f~zOQe+t&$8io`{;cmtASYU~ zx>lVb1R{~3WN%F@*zhUX7GVcH+-MjlT$Gg~W;)Zg69p!{bVhE_wGRzX;dC6-aZZU~ z=jwXRw8vdZ%;_7Z(Wz& z2$9c)I*u?-MM#ATjcvHJ4YVvot7hJ-U9Roe&1?|IlQw3G6!e%VsVNRAclMZ(y6e|t z$GdPsR^SU~*REHG`GR9$LpeS*;d^mTTC+Bxws^v{Ua>ox;yAJvT<#H$w?@1iKe~v# zu=HZuf7Eg4@vE=4k_~!G+tnGx;!Q#?P7h`{Wl(gwGcB0cdxSYd zKSfpobHSLL1>+`Ujs#!J&tCcD3zaH?io%h&Id*dv>FUU;iK|>*>Ds=E_zFNr%j6ix zSI}>R@OC&Hje}C{C+j(%o40k8ZuFq6qCv#nz&LtvJ4)~?VTIx_58N(kiSvj)<2QM>}a9QwSU~)uZOpr=Qi6jSr^A#QC=U)O2>*4sVZ|&}G{XnGwrF?OT z$4f$K9LX`(IB4dkM}UGAmI@9wgLc|+p6=?=LTJ1&`(Ah;bQ))}!2$|v6so;Mg1Ci* z1KyMtEh;0Rz!b<-0H^OTQm(=FV3*oaSp2i%zp~H-&@za~;3t5sqkV-xbJW`xP#zOq zcl=ZXC8u4wDsiliIYvU=L8ZBC*4{i-r1Z%d_ zf>sib9s{{+S8cE9<1f5XA%MbWyDlZ7gj#l=O_?Wn(LH4edVqu>%+fQ~9_4%|wWLVf zE=Sk{qV|dM5=X(x_6yz0!EATZ4|(6)6e;+q4snj?4H5;k#utt%XjdGHL>@a0+!H(k zQKSTHLxP}7r7z6yw1w6fH@}SNEgi_Bz4{!}DFwTV?jJ^&27Mk=S#4L_8h@Tvytm7o zpSOrTPn_9u@q{G?7kXE8N{XiXrbAnPvpk}M2;yB}ur|RCO{n~=xsi!rmm=C~vu%%h z&vC9lib9`$qqz@s#M9NY3R7FOjv|$i39@b_iF7u9NUJN}DBkX7mY&fVXxGK56kVHR zIy>xmBI~A1CYr~EIx%+zEIa}*@GNwTTO6kGHUC^@_~djgUN2K`p%x)6?=lZuRJFO* zhH!Pt9aG5*RwvKM;J+N*I`g@Grw0Fm8{yXm+JBsn&%*AvckA`0y}Z2LD_Pv`dRUB5wWphY_x77H73Xmxcqw5N-;l_5_yQ?jr^-~USe4tfQ41yy z)DpKcoDZoig9(ohyDQ??w#Oc9jbe%JZ6UJyY^h7b}WRSl|YnFnB4M1Fr5+3C}uw*o`ef0(V#_oV&1c2t)^+ADZ|i{ zIFSHi1Sp596mBw#*z=%nCiw^r&ASf8KF_&ZYM3joLnl@+c_aZJ zD^O=B9{Q8BI1bO<9->{s-$t0w?T{Uk(0aR!q{k(Md%dz@ulC0%X~*q2q$$E~iDF!~ zK^se`4DseQb$vtMf+8dCyGk61c(b}u0zI*tTdP}2u=+_R_yyE5r*|6{QXx$-l~{ZE zD4ZO}pQi^9h3V83+oqeU2zB`2y)U-M&KV*@UCK?C2~<}$HDm;Yeb>6N^~9Y;u{6*s ztV}yZN-Xjm*hM7<^iZB09c}B6RE+!;MH(?c7j(%>VQMeXm7RNN(I`)6t;{jPLeNM_ zf5olMiaV$v08NkW z;%mC5-cfmSqHwmO)TPiDg@d%qkYp_#2c4{*s z0b95U`$5~hTbEZi5|WCMhZ~wgo|fa(YD2JsRt>D)M8(>55d(Woyj7qMkwS0jJ5-hv z#aCz+TkR!zTpXjQUMO9`5idq1LPvPh^;$$~Pt?fS6G@mP#z9%Y8k|rP+JTKW+Q@jD z62iwo)?D?K#p+Nf3fHlSvLIpxn39-8BeJk}OiOXai*7fi3giHbwpXGQS^P;)DGiKV zpcs^+qAD<{kTkq9DB(X&F<><9J~+&K@A>>RQ;#tUSnR_wWocugy;+iAhc|lD zRxf`K>{@CUF!4#N$qZD=)95s*T@HwW#vKIc1P_$65{Gbt@)!{yh00{6@blFHhxD!w zeZFkMbTlIsx_A{JEiPo%3arF@cntX|DryI2=>Z!Cz4f70d<;m7#9i(*V?b=0;?rTe z%=EE9msSw-Hlyi<=t0p-dA&pv&dFxb6HI8ej@8o&T}a!TW59i(sKCshIA>|tgkgdc zbx(=*yjD13I+(Ocdri($ve!Tv~?DvbR zi~fuB*_Y?Xu@uzr*5ebcnlEiWF#6hFUvFRECiR{9WgSzqhcW`LDM|$oR9*HhEt&_Y z=Z2L%p5LB+7VMQ4?&;fnZ4ZClJl%d-*pRp1^$$>U(Pp>W&0*H_y7SRGPJ!{?GF?K#fD-T)*wo9SsG9MU4h*dCq2E2J(qQuzkun)> zd*tDj;q~sd{%T{kDARUyean|az_FfJ@`Z$y8SFHX;@rokdjCHPHChqc%at02h{d~kIl|#0CSq(O)7}}1(4f{cC(~D}vd65==~bgKmy6QP z7z#?_J5a%*NX1?qVTN80Pv$5RheAm`w2wuSnANN&Q?u`y0XV|Z3xBXx8iW`hwTD^{{Y^P>rtidQwR*L-W^^+< zJ@?C4e=m>K5-sX(9}qaX7QVxKKA|{Tu`-a&HCh>q-;K4(DnO zXt<#o+NUy*5ff6b5vyR3gzlw?dd3itD-k6;DKT&(ID6g&j49R}uB zo6!k!+0L-JP**LM1{dRkI)7$g9`|+!|Gv508c@!|78y|Ji1yS58AT(+bwX8Mc zwxmb_gH(_}9I!UZtd1i!&jN8;7kUcQF0B;=3MvPTkaMS-_X;wJk(+|e)npi_Mxk9T zryOHrFa(h!eQZ*28}*MuzgA6hBWh##Lz=;0s%DHBsxHOyML^8#^s=-lezdjIu z-ZO*_ueGr{T{m;q9r}x*gBzB{CvR~Hj2vq;Q5DgdMJb`vvqZP|<@%06G%~qEQz!~# zZ-g&}a;ZlpY_wujlD~TPd_GYi;;83|07yf*PSITaF{4PPt7U-Ph0SQ+up$MyvZguu zR+1Rb64_v$kBH{{c8BF;6Law^WpeML9brL)#W3NWKpHPJ9QXDol#pf#$;_N zTA_>b(?)*X9$(g#FSRX?!XTE2d)dp0)^YqUb{f3iTUgj8n~tb4LMaowsok_7uP53A z*x0LG3f59_O{ED#Y715~f>9#ZBNz1AX%Fu*{O0g|A-?Fr>w#rqLMlKf-DSf4$p(sP z=qz#?w0gmsRk<5AQ_cs)i#`|pKR1Y*MSHdW8gtNsYJ#yM1^TDK!zRyy3IxsvzX$uj z*6a8xEdKJ>?epu+enVvPm*pVskbkY4+lPO=3HN_nci$+~KM#b>`pta2d-^Ke{`P=tRti4vKTzpf0pn}tO{F9@)jJbXVjZ4J`i5?J%3j0akTVD zQh&44{pX59_Hs*B`3wF4;<$jygzDEB2qL9BHE34 zx?;94fuJ#?r;FBFtqdbh z-nc4cVnk43qeAadL3{Df)K*N3-Wsjb3R@8?UvU~6nqE>CBT|~ZT&J1^qu#RIWPn;Y z^Y8=GZry1qZi!Jgefg6WpU+L?CglvjM@+}TG=gkRF|g{n8A@zS%@?hGu_)qYW;{$`XKRJWF73BZ+FzK>+dcA+60Pi4v zeS19GEWco8e%RjfUHV0PuNK{d{MXCZ+wpw!^#S<*d}NoKr}aob|KqxEcP~GGJG{jb zGotqIii@~2Ds>6)3(BJHfnvG9q+&k)=BS;T5swooJ@<`I;Zn>W-5?A@FtR=<`7$Xa zpuGjDs$CtU3$NA6-YQDI9b9y{sr{MSeS}{5b~sb(W5-I$wxwGoi8;J-0R@v)bT)`hMpuH2&liA9PJvB%*Vfo>6Lk&BnEHzyFNv^6+aFN=B{0`h`; z8O32CfBn#QwU>n|H1+>0{^o(8r)Z(4A|go$nxWB>uF#!mL$N6cGGwD|V(VN`^}(c% zsDLdeZ8*pI{_=0;<_?o1gqdn>Lx>KE{EoHv2YSZ8MAzT{bv^(s449*xqH9)wA=k2L zJ4S$pzLb(zLyRNRc;T2!s!1WH2p4pt(0^ibF4Rgw8KZiU6`>w|I3j@tM+1l29i1)L zL+f#Pe%|k>S1R%&3`gr{og#4#**>3Ge>ZH7fUV$sMK#k+PDun(4lga%rIuwYV*jFt3ZY@r zXP<>M%-Ul*)8gd}+%XOl_1XDoQd7S1RirYD`YHwpKlB=1N$FGBAb--ww$zw;4#(iI zA7Hg8m?Kt~=q0i7qvf~*GFA&c^mz25&_|K~lrobF6L-i7(x(#~^!I~1LD*^R?FPG1*Yk)zm5 zGrQ7dVEChim8vPky2}Awf6Hft4ZLYHLla0E`>+!9(OKV*;?M^H{pb)mFT#qo&L!IH zs&ack{Z62s7S)Q}gNJV`0`kwUbiL@QTSQ4Hy__j5Q{N-#la&#oa$$F`0LUCO^4Q99 z%*1?Xv~;Dd5{WCMeT4uN0xP3MnDYo>h)dY15OPR9=nME#Hl>$Ncfi(KG44dASeZ=( z7cbJoRuKn1N`XrxFz05`y|hYASC2-@+cYrpM*a!{2&1gL=rOAby90e(#EX&Orr&&Q z{KbrbK}CA3qO{|+#CPvKM0?_~Y|ybE_|u6IRD-S6G~)UFa1U2NU6v8uk5paVzg^(Z zsTK1~iP5yJZAyPUHZthtOflTHnYTsxuZ8E^xzXB~%og9bEL77iz2xT5GE95ZD*fomt8IQiMx~B;|FjNss^_mt19$7@$GSbvbGN>< zp1$)*UpT-0?F80wE+?YeVxY`RBM#=zAqpZ{nyq`V36>Zc*@tPa zH&sWc&*+<@S~!bxZyw1Ty%>WMd~|II0&Ki~ywgkQ`wwjkw?{P@0>_Wk+PY(`0KBkq|;s(JOr_7O-65jV&d%AAp~p@mr$^4ijgyP z)P!d(-)7uEv<7)AEY_2vzpO zjo2ffEAXNfDE?5z{FCyz!b3*qlCd_Ix?PHv*> znOQkQd&ugkJWu(>!>7imljMH@3JQzJ0P5r~+!7LC|IxSB`Hn?l7^)pO;7O!?*|!3rC7j^&I${ys7l6#;gb_u&GPK+VN{M38$d@_7YtLRwNYPcRC4SC~ zDt~VJwLp!6OCtHfEMcyogoWo$07~^Z51W^R2G(&{mu62|>*@-nxX>1-{Krc_XU-(_e6!%@x{y#H804<2|6iTLIP+fe_Mnmh#VE#~8)O!eaEsZM<~L9es|UYU^hznscD2U{Y8W%eT4X;c*g`9mJBm=$Vh}ddoV6ngr531(`@W3chR+5y9k~ zIsDecLT}lj1K<;n-z%)pQqwrv6c5+$_psXHmk$Vc!NeT%DZKq^QNZi^wd%*39UU@-m|*GYb3`A*Ygh@5yPdJOa`j`JWzquF4MZte#$BbyIM)B+uPj5jB+mukYme)SK2s(4ph(wBB8hSUG8@yVi2@tCD z%iezRpAhzl441`2eGUsUEpG-Arc2h->>)52NMjUqf_xgQ&iZ+S7S5?eg(J1!K6_Qc>ow?9jHUiUBn2$|VGGmS?CKuX%7t?~pih*q} zBqa2!S9eUGTSR!f$C)Q;xe4)`+-4LUOyc2INm<0!MVI!U;rfsx#Yf~$EX2Z2TKFt*N(>3QcL8@iC%<{;-~4!{MjlBAcWy}vzLl}bWMaCQZccyJxm{c*HYWNtLKbJAfr z?sG^$p^tsJ=uzBZI_~u5u#Rb|OspRny%`FV$QKBw?(4_N|Npz>`Znosx;(H?v@3Vf zUom9I7{^jFk5B96g)W0M(=_K=h8DbWuiEsEN6_Ehcb=JXpAc6E-N6w3HOK*x1XwHga=GP zSym{)Opa;B&Ms#JCjN*`ii+MXH~@&?qr2A+dQf8`!8O>m#)jM&7Beip+hq$lCFP^9W0K~|a_Hmfc_*?F*>EOpf?mbRnG-wd zHsqWnVW6Cl6c$(Nw$|aTRg$Zwl`R|{J}|Mpa{P#4OWvH8cP$U`5|9)vR#lKL((|ts zF+~p;z|nt8=weIJ(5#WHyPP%qG+Z+iG%Frf)yljIR-7Ct%I2Clii}q)1@V909QMx7 z3a|#FTSOP8i$ZsEDmO-D_Nuik@M@Rqonk>xy%!TkjEaCmqjCR-7i(&%VtRVZY@K8Md zh4vUUQG&8gRE^SI9t>p~uf>8Q{&cnD`gelNnVisqiNi2+g9W1qmo}|Y{xCM8{G<1r zKZ(pgHxV1%2+BA|W01|F=Xen&0bGmbjc_~XMP97ZA6^@o$#qY6RdUL(@671`t-!ZK z(BQD{Mxp+fWX)*z_kiw0t$5xJCSYG5zdj&i_FiTGroZs?^JddM^TL$v_&E^D`O2u& z{p*uH<;V@cMr(gbT=v)J+hg|X%bWh$!?)WPL@V{TzWn_5K8W?7dBTX@o2=zWEiIw} zbJRZy)eSUp5&zdtX@#v)mGt!QW?L3zDMA+}d1r;0kriXOfl`gfh+s2`Z52gCakOC+ zs+rJr9yw&8+hK|@bh3YzC%Ui0Vbl_}`nDpIIE(m6WJ(j2tB8@HHWc#2;@@s+vC_#! zn`p@=K$#IMaP>k8aE$5c>e9*;dl&3xMO20IaJ7oyNe=H05vRdcTa>XFILa|@lDdVV zOltZBcvInLbQm4s>KLI24tr?fkdqEf;br7? zou@Rkrqg{4=2L6*!g-8=Qt-=H+ZW?6pQZByPOS##v9e~0w)VPH^T)WI=|Z7NZ0mR( zLh2FoW3!5Kimt=3BWgXdku|ur%_aOaQ^G$-aHPkB*W+EFcc%yvuF|Wwp3(F_@6yfZ z)Wx9$(uTEItxxiXeynausLpBsvTbo-7u{n*%%P6aaUW1Jar)0?20$mc0Ej|vG2p9+ zbpNt$w1S^b*hnF}56vszk7sdAI6wbsTic5lkj%ltk{GGcBhoXZ&7h<2lmO^XN?gpq=^^u~tIC5}&e$>IaKMeNF$9HCGh z95@!OCXC(9?}_2B+aI^TvcUHvZr^_Uw(b?w-#k$Mcl{8)zk3~jp-n85yO^6=o088V zf-FYx`gDKuMb~lnTL~Uj>BWhip+?rK;99pr$TXp3K`uOUFc1p`bt=cf5{=Xrz2fdi zq?WG8A4T|5<^*&oAySzfqGW=GK{?rG`stmXD^4bZ5>E$t2^Hl(3+Dwf#FVFEVA=}d zK}eDQETcpcLdpu6el@C6836<%kTCahxrzw)lb{kOy^P*wPzt4CZyg0y?ZrINrD?Pa z`RlrtS8SD(OlA|mFA5Qxog&uS9s2s(pfrK#Vfz))5*NOxN!Tr-T|?iKSkvWNjo<~{ za&!TXQUi@$MQMyyhP`bTqp)?PtHATkcjB~JGKs~BQ}sh3>6obrqCW_T;)bUs(GZbE z%TmuRQl97FV%bp`tJ^0t3msWQM|)1#)}^9-Cpyn?&R}j}ptGx$@BVs=gQH&7R ziL;A%%`L+D!G&Kz%2Qk^A_=J6HkX2#QbHYteW=KtU{Oo^EoPzjkWdZ~%EvAsHSC>E zdQ#|Sb|PmjC=UpnYKbQvhGjO2SzDu^^pX2kq}l)ASEuc7md;r$EO0ESPS~U?NR$+} z*o(+#;tas!T5FCel{`?o+(Cq~2q#{?`i4Uz+(aJ)Fr=F+HX+f`C(69~;6QHvjzk`iUqIIUN;oKA)vxC02-^2KP7_Z+DK}P`^LC0?m&;d42y~d%3;8d4BB(P~QA#4AS1UA2^pF zZ~4Ro)w`F~)7rS1=uf(^|J`kWYK&izL4G@jjU5$9bY##d+lR?suzo6wF50z(OQPbx zKjsHY6ZN67IW(iVa`;>8)oDxMOVYVG%o%3@jD z;|!RON`4JmS(WiD#>+pFS27m zad>AB>mWUz?xr<$DojjT`z`(;b#YGHSH;S)qM&=ZcqOo|%|a_Ujb1J(>yBha#&aus z2&TA+s`uwI!sljWwKOe^!?>#Bp(6SX>PBaXp<_kz?YZ-!Eo#f6oN#pAVRX==U#Q zu?_jY{teY{A0O`+s~T97Jib2O-rYPuuJ)IH{i5&MeEF%(+XoJJpI`8`y?xgIZ%nOv zV^Zqo`9ZjgL95=L{<`_`_1A6uU&FIn*#Z*)oKZyBn0m62Ya&WM``3bhwYJov-znnmw1NQ%D>gYo)SElx9Y zZRfb`QYT`U$oCosK`z&9TJ%T94d0=_MLBfG$s}qErr7|(h}S!f>))ek>8)^fPGZn4 z?}{F1X(o=)Y94~oZuc5CwuoBm3K2-Abn2~V7 zj!dvuJ7gDrd~N#X*Qf6bft>G)j-7{Bx_cg;9=|qmh5PmN<+lOaCX757L}O)5Z5WHS zIo^+@HQEJj4_)8VhWI0Vv59l8AV3l;J|J{@4-v>_V{eBAeMTr=A&E2B!9i?e1kux} zIx|zF6}u`bZZ2c<7g3Vggih010*pNwB3;V6alLsQ1|g4!nyAcsA` zppq$UBz~(Ww-my(2HhdJzSmsq#PV67B(WN~c1EkBN0$Z%h*&eV3dQJZ_tndOv)Xu5 zCOEC>S8eaTr`_6$qIt_ZK^`SC;Zhry3kqMT|0jGHZFFW8v}8nj6d;vME7oVNE+v{)wa2%R2i7%8>u5oLP*uKSDZ_Ygf1AnF+gA{EvpG77w*tOVNL;!p!5ziN zFcprJe?S%Ht)_N4i;3grT8dxQaR_M*)%AiqbJB(?H3=29ew7Kl_Xw2h&zuv@DqMz@ zZfAzuH}TpfG&;35e07QW(Ij+-lX~^}5O#*>Xjj^kL*QtHbxPHz>P;%J>A@@AY;>`F z>Wp5;7Tm|34(Iwly(pLZJUFC9a0s!gROryIl^HNx$mr`WQ&gRunt@(%G+a7&xx7>i zT1mP)-Mto=Qh*gkYgF-%gCQ?8w;BEXR3<2&o1I1P*mBO~m8wGB-J>yn3=f#HbxTRV zWBkZInP9)(-#pT2`Qxjw`?o_7N4IxN$>yJAhhM##yS?0gc}3dnmFCRx z`t(E{X%OWfZ~wxH{HPiA*Pnv@FHh}}KjS+OTlClaH{aVAWeLuTC+3F#=k@n0kY0*5 zL~NELdRM2Oy*6H3NS&@}IL^kgHlfPL4O&4TlUnfsz2C!Rqbo4sOoY4w7TilrVXTHR zR@1h^qk{l3ir}3xhZuuaDiTe*nLo3*5-XX>rkuQB1rxq|<~5^!5hGz9TQ1vh<}0GN zBOG=(6XQ5bi;Mz+7XPL;qaZBU=n)Jp%R*(RR;mwnUagnD9c`5lC2@n+lfyvH z9%ktbrZlk<>?zC~EolR1?F~JrA%uo3{|YMq04R-Q@uP%C zy+zs037B8y1@RZDasTk=QI%dXe3y`xbXr7ZQ=?AFCt4m5&ST(Kz!U>}K!Tp;P`Y4T zOsMd3SUP%XqEd?+&N)^VR_=PAU5nJ=PE4#d*9G2=M0P&Z-^B|R<+XN@))#YXdO#D; zdR=BZ;1mn0c<@UKZX+ANE|f)~gcL=oniGk1zrgcY)aRqu0*5o1sNSbEApKA8nLB7@&0h@+};ux3s)x zG0-JQ5jcoXeRok+N;pasGk(zCc}-e1gkuBgjWZK1Y zj7anIuwxrJSfnh17_-Y4jLX0C!HUwy>Fiqz&hyuGclYmhd_A;#(!nG8_x*trgXgb@ z9r-a?d!y@mLRqKX{nQ_=_Wbi^+&6as<$J8oV zzZ~A44zrNsnAK!23ZqSn@Z-43hmYxg&-~J9y}USDUKG!}R&hqhP0ubhxQSJk)JDwK zR&-QnSqPG0-McHTn)=t7q(UD|xoFR0!q+(l%pFNUpneek&RzKAdgu7N^w=p_Hc1;w z56~z8+c!CW=RzwqwFhDvhjtTZj&W$Z_dMta13{Z~GIpyM*l^edODGSAiYkk5D4S}_ z&zk2hJp7Ljecxo$KJaN-5hb=Nj)|zAPzoJ|HM48swu&<-pwEEICT(7`GdYBIl+cV% zCpNC4#7Z29Cu3b~wZ-(hj*oSspVJDDc!8elsp&K}9;c^yug&#Gn8VpkYy0JhE-*wI6;87XrZ|Y}hQoH&he4SzZO%jHb+PPoV&ct6 zu?Pb%s-~;<8W(3h0vIvSJ0PY^jTLn_Z>NLrHl^OGg{tUta^xFh7X{8GV{Wt%>xgKf9d3?A#tO#FU zZVvO4cKhw-<;U&)-*dBXYWUwCo{&av0_^Mgws?h=t7-;vEh%Xf}-(w1+1-;Gj26Wr7W z*R>D3Cw(t#HDtqu7DW6$K!n%&+p}|r^1m{ga+pA&;+noBw3#uC6Lc>8!nYm4j#^`tbWZeGTu&mumx&@hbb1*cH8qJ|{M=#kWHM76_-_fN?T{#b-MigkFaGtm-~JZJBlXudZ8S{Y9Yu0R zWI{G0TakUSA4TsN5_1^fWo752L`rpH=Qx8f9&ShVs8$U0{g(DbUbVGGyAu<$h52%5 zen~!f6E{QWTdZ*YnWdoOvhqo4)aZ}CN28a&gRcpZG{3bRXoEtBqJW<^C4Y1HWo|(1 z<)+(eND8?ej)I$pA?yfU5I8Fw6end2ldcEB)6`S6Fyp}fNHKywhK~7^9(th<1ser% zZ&PiqvjrzCsO02*Q5Z|9o^S-z#zj*@!2fHRDQ?v1@H;-=5r+im-F40O{O(Qqrs#Ou z6I2qS#9k!TItnysQ>W~k@BV1*$K_6hWXCu{3N+!SHU;8JtI91W`V0aKqB&M5Y7`@` z;7u5U^kVi-;lvu@0p)%^NVS^tA(P9QSH|!Vo@fBTS3l6-P_0D6U7r z4ui6$^2teC2ZRi_(1@0gpI9Q%gn%xH-mIW^?7dyjlj-UyJbDj_vjtIFfqaFv+?Byc zjZ+bC($%yPyu%-Y2Zvz65G!FsCGL}M6!a!?OanLZh+vpL%^^~z{8*R`Df-&D&Iy#& z{XZhzm8aDnu^8Kgp&i;|K|yYZ63}SE2U+2-b-_M5T&I|3Sy{Q=%p?qk6=l18>1bZ0 z>QJfJBGQvjtCJCT5g=o<`g(2q*QWd^UVm;bHi^@i<`ZO5A%%&yjpo-z4S+CcOnEah zqKkV1Jxovef<5e)+b8tLZyq@}{dW6|2=T8Or|-Ap_TlyU=4steq$=O!ZeAXU=igD9 ze|&oQ@+6$De?M$R`tka7`||VMO#Jrw;jk8ee7#fPr(QE3D82l6@5*_zFL^)4{qpeR zw@#Z$pRLEv+lqgI90{jQzwP>u?ikzF!+ykB-CPYOi@G0Uwn_ksI80U1(cU`#f3quJ zps>sMqV{rC##T14T|7a1rLR&2`?Ut$ilU-@{aO5yVw%AY zU&Zo=Z*L;}3ZVY5ZlLc+Z})Ns0tP=q(E{*VQxq$5+_)xXYN~DMf7qygBsu;TP|wSY zK(gI^$hg0XmNH#a3FaAUp7Xd&9S{+3{3aU2H4JBO7@}Y`=Rls$rQ-8HA zG?TU;O>m|;45*zp=;mZZk0`Djvx|yL0t}2TIRaL+BU$7@T_q8)DIVj|J|nfU~@o zW2*zdsS_8SW*Ul`dzA$Y(vImvm`H0pIwm3SdIFi12ig zV=rJBim|THX(sk$@oN@h?xR&;j$nje7p7+)?(cryywLb^Aoc!)mDKCKuH&zpzKG6y zJ-_I2-rbA`F6E9=`&7ypSPkM{*!t}qk$>ENX;1I*|9@Za|N8q-c79pEr06+5<$K=+ z(|#M zb<$%B2%oM}XfibZhJ?CkNLIIqr*dm!&mWb;kANKlF4*KT;4Qd5F!;RV0EU2VT32M z)~jxb{D<8Q^5*7hRIP6Vgr_hSy@}#|Z^B0CEf-q`CE&vu$uh8yJ3tY=EsV4wNX)sN zUxysgWhSHRY+Vn)Smj;B$BK5J7iiZz)&1|;X`sqi3##T<`T9I7_-<>#)qrto!MPQS zST$a{NVVxp&KRV8azjLjr zT3qK*N_T^iQ#uy)(-?~0f#|7xR4}L1kIUo;hX*OcmLdiEq5edS1EYeV*D`w&*%VkO zbk~xLqK6;JVa_-|ILf|uh}uPP?a_kjjMWY+dhtrW8P#H@bO#a29~RzWcI);~Qp-t~ zECQk6bO2RAs=xVkNfB9>weXC_xz^Ousk1m&Is3#dcIX9PWduj7CGIw-33%bz(v^Ub zB8)|uRa`yl@`ko2X7C0Nz_0na; zu)JVYWTbq5uC=~=ZZ=lZ|>d=OZ2cw2=8Ws&#OH@+$#;d-2Q9bzc~rs zwAX?5*?$J}Y{5Kw?0!bm1Pxtr^nm)k?Melg^uaL#plu%3kB5#T0)5KcT49aCL#l#C zbYsvXLz73$rF(tqoQfn-v1!*{5Zxj}<2JY4GKhu$Q80H$e?Mlg491Gw_G)pdtxLC3 z%@B}lsiTY%v-X|v{$ku+&ba}~Z+Yba{D~=|@m|8s|#k#XYby8~&h8)dDE>!Pr zCvV*kr$u^nF;`Po3k>Aba5BbryP@DxXjL^kTcs>*LGgIT5gNMlBJx()_hf`hyMklb zXwmJpb?7~6T%4>!fjm))j7w(hkp&TN%F!su4f z)*TJ|SderDf$MHm%-o$;t2|PC22s#OsZ9W?T1qCBv6eUv>vJYmv`kT0q&H$!MDFw~ zi#r)h6;<X7B;E}4tD{H%SmrS+p-&c}lAX)YT+sh|V=8m$}WKG`YrNpIQg zkICp%)?tm#q!G&FO6GA#i}v|e=(`|ixfzany+1ss#=|#-`nS%<=SPKN1@2qL>$}^% zZ(bOH?XP!t>*d`%>h744{TrFTE2jN26aU(j5Ppm5+Wu4VVOnei6&7h*6MM^g#7&f3 zi?g?5YF&T2hoCB+3Ig!Vh1M90i)JW=iNB*2COjB+R4h$4XbB4u2>vH5x0G2q_S-ES z$KirP!b~@< z%?Y#n5YyEhln+^bru5HsZ7AnO@OM&L>-v}N%KXaP6`kUN6=qzai+ZnF1yb;6P?pL& z2~D0XmEh=sQ%W9v2%;Avp%MWy4}F=$j8f~}d9r6XwuZqR`gF{~U`4K&X_oB-;q1~g}j?US`>kDJB`|hD3Ie(N~zPH!A zBaXk^Jlx)KhWkLL{KJp=>m!8y9-b)T-`>Bp@moEnr!0=ngjxa~U?i1YH`)&zgP88U zF^c~*N7m2`USD{|7bK?gP|(tsqBx2-s3`?S_2{wTPFRIE#Vyo#QB*=IPVYj&ixNj7 z0Bslk%r~$V;Z%hKlOnmMG9fyc*$6ufC7al`__Ek>NLmq?ZWgULoDdUp7bi_uIS3mf znjlaU(iYrRf^u}RBB|4vvKIXRNYCtA(Bv>y>!oX@RN-7*sDM{Di&pFq8b{{4G%<}e ziFB4@XSBLAK42%3EU5k%;}^s0jP8oE#wqSt#5xR;Ix|z1y^6!$wGVXdSCku!*qs;= zQLRugN!eCMmRAV%oQ?>z#>Bcxf!TaTs^#=O20s$5pUZd*`+3njA$H{w)BHXrZHpKT zGQ*<2j1l?kbFkM?qz@HUBeIa)g4p8z4E|Fwuw8GM#gZ}x7kX@>vjfFvy$)SQ))u&2 zrXNg@PSf{64)I=Tg?|Z42km-5qUBLLn1OP+ur5B`x zC&Gn)y6d!nMAOCe#!Pqvr%z5leQpj`@M9uG%dBNbqTMYfO4b&{tg9-{h+%g$a1=QN zeJ=Fe(DC^6HqCUjxR0;vm~Cy}9{-&R?(r%4>-PEi=58rTAU`k6|K;_TSihcL0Q~Ep zw}@OmA&Ky&adW@Eyer;3ubcL??%RI`d$)r?g5uzgDf@7k;ttmkzZNsGb!(HD!jY40 zb~~*zWcaiJvriKvmO8yTwCAe6;N9UeH!MepEgz!VIKYe4==p=w@Xmusl|1z(-5;97 zI!12?NgY#6n8xSeE3L+ ztC*89k znw|-59Xu$kvi8h0#WiGKE0v1N*Bu0g7>LqlPr~;ZBO;pj9Ue9dH;<&%cr~-yw`sC; zwLF9Fo?cqZ^l1WWGi41SW+4PSlnE7dv>ZJ>eauA1rp1N9tw%odMDG!47F*_?7?uic zqg$vPB{Hi-N0!sAw+|+Buk_>;#7(sw6;HgwxL_hH&3N&lrD}xZO&NGlnbdv62TYeT zt1qZc=aa^kO!YW4FC1x#VYY&k8b5rg#BXcp9SMc7W=+Q)8u^eY(x)Q?A?!QO+)}J4q`me(K zyV1yQ3^W}cf$hg%KNwp@*?1o_O}_?Rl^>8syZ^p~=zlyt+<&?GrniB%@u7kL{L=33 zZrZo@FEkRqub1_Ns=>Rl_%jm7OwYbP-aM`OI)1C~bTk}F4b1XQN&#c1VNl_U*m*~n z=px68S{RCQUPxJ+15u(axUYmoja=EMDQ`^C3S2<+p+PLcoek;6ky;Xfukt2BeXIQjEpo6562LzUU6i2v>m4KWmLZlRl&1~wo_}V9qv{Nb<`;Ls)8jVS5*sC zS>MnpR{T&Vqa$+<+H?fIA|6hcHC-D6jw1G$*jQ!}Er&XNMuj<+3&-8HUDtFyf7s0w zaaR%V;dI@Tqo#z(vmw)1gXtsI)e}M}2x+^~$`yJPzFYzqCoTxOE7Q=y-xP`vm{7XX zjb}uag)Em7nK%7&!T)oktYTDXcG#TUG&ITy{qf8T9ozI_VZ~mYGPGa>Gio?Pm-jKh z|7fj$nu_Z}=a1`VK8%-#Cxi$9{Lhc55$yHjU7G&s^$RVP^wK}vzdrw+1%CC}KlB6c zKQRLPw0^a3-qVTMQK%OoICM3ie?BSVkB6rxIKY155&TEsUtRIA3PdxAQN>WaFuxq4wVl2I3emB@FK|y8a)yg_1--58E!aH*X!Uc?~o%E6pB##vbs9PO< zvq8CTwk0Z{P-bmd)m(3AN&j}Yu2;u+ecR~SxMPUU8@Ch2sI)r{Y^J6OilQ`Nm1Vob zid|6$1=Ol#?JvjF9r*5$P0dNXCzTfTzItT{rx(53iq+-5I#-b2%*{@*PLFRUzJi&M ztn9+%APOWSq|gV6!3ar2S0?iFTkO{`@U2B(`(@l9^d^YF>?EQI&A6@vB9h=u*X3)^ z_JLsB2hC3h>3utD{KjUwrn-k>Jb-3Ka zoahEzF3@^G1u6g;nJA%>yhNOvg;CNs!%T+~QT|+N_}o;i5DP;|G@;>`q&tDbPkA@pcKG<5JaQ1TZ1$CU)fBj1d zfF)MW_R2U=#kQ@B|S=;1u1y{x}cF^^csHitvoJ`oCz&1`L*7Mh7x8G38I)5KmZUh9Ug=Pc@T70mr|RXi=A zh^klyE*yQA9U(}w&0sLR=wfwCYqM(wz>rn0D+3g~aQ4Q}=HwLJ>zN|_**8iLbt`WP zm`0RSr!iuq*i-M1%2rp1Rsvin6cNcTd@ccSu`jAOL7O@C?9;MwE#6LePg6?Rxc z6Qk|Az{wGcKTII4-YH>HF~tgkp#&`oOJa4tWh0`lJZs@AXJ|&ig%Ju7A3YOMZxMI8 z`g5df1FLsIKKnUOlKQ#HSwY%R2c*>L@d!#$H1x4Mnzv~k6Cc-ZRLm*LTKF+I6g;rH zv0Aeiw9Otdk-8l>kGFRZFE{N+`-yDX_jU8*b}EX0eSLbl`RjJx+%LYkAJ8%uC7`vw z-93J7ius-6-sfA~Oj;M_?{^J1#2*V;w43=;_evYkkB6su^KCJT`=*+9`|b9H)84yV zrG&rM&zo;_BY{(KQ*P{)&7|(W@x%v^k1EMGhXR1U#h9smo{)`C-C6Wz>GR~OB;F5jrQJAy%ly$dWJhW*E`ea1v%L*CmvkDeDMgeznSF^7p^`3WVT8>CfCUVeAJSs(h zbRD}3$5=l`>E2le2DK{1izgAyx&_O>9G!;1g3$i1m{n%v+3iMtK?F1&qdO><8hbUY za<-nXoURLqWQK8V6818j;ZMqZC54pi;iX(d#k>>=d4=?o)Af>zFkRIz zOvjxuim?Q3(n%kic4x3zxZ$HQxbv!2)2Av)DGSU_tHIITjUdyZlAU=_%+})Ac~~k| zk%HL;p^?cx6PZq#7Q>CVMMY^fF0kL>`rWmB#5J`e^XHU~>nEpj$55hD0xsB{i%_Mu z6#CQTeRTQ*?nHb=;wkv)95i<^GVgKT7<+fqQ&ewL2SL+9)hgly!{8 zc-@Tx{HnBq**V;tBcoVCFRfNS^M#GWyWqM$!+`h#hkXgBYw=_ZZ1r7Eu*5adTV_7A z^D8T6P*}m@^pAr17F?rKIMPX_HEmewdFW$>6{7Nu(6b=!$TY5rF46~Llu_s(+bdiS z=79!eL#JvSS}i%y3YPFU(t4{)Xf_B5}uB%>XCOk208i;RMnzE1;ypi z<3y!tqWf(`yu=Z8C77aSt@nT#gl_n9;d3LYy=v?;p=u~HR!zeFQHxJN|IkE>=7aX5 z(~asdq!J{HS@@d<`B_YGg5#X5*+8YAZYk!`+}yOV7d&f4wal3Q#7YALAUB&bTvpf} z0^cITp++T+IfScHap;nNR7DFP3^jXUkd#VI0+os?Q~b0doxw^~;5Pl(1!K{Y+PW@S z*d-nXracuiPgHbQ6i&vu%lkvud^TJ$`{FPrIw_l`Z z6s-f%s_hp(jRKhX@;I6%oT2SZ{18!Qef>nA4t;c%yx%y@cRP5gCtuQP;sRRRlVJ@`U$u!?!dIi7l^~BI&4gCU&$zjerP6N3ljN zux_nFjouY!4rVX`6K2Fp`$8k<&&OMoEWfU&hnvTCzwRjWyikUJerS)_Qc<73TkBC! zeSB^Ddw)m%yI1jmyNB2NFYD$3vHEYfPfrg|H&1UPwaWpR%w#q)Yo#iwsk!mMw+z zf!c(1VsUz08-M^%OHS{a*@+0I4FozrNn%XZU(QpMKulEk<$Q9k0f^y`!^7aR2V%=gmDbJ?sAIc6_~A|9p9B zH!rXE?WWE4$Om*Ki+2Cd+x7DE<_G5qe=9xA^~9L({n22`UFw%FKOUZb(?zC3rL*0 zjxeHd6E!2dhVmTxx4CL%3*RD!gi3(6h!RIr(m+5Er`VHX7S#dW_VNZdF74Vvwa$;_gTg#)F|MP! z?5J~QP9`#=1&vtpwVKx zbhtK^LnT+yYmq_~&?s-$?E3UcpTGg;pB0Yg#Ft|19%vOC+7&n}g+q91B_?zAORI%Nodn+m*dYYf<8j&b|1FwQx8RVjLfoD=cc$LTBJ02btC`7Az^r42Utw+ zC`V2$`BKMWhi;W#r*K5owF^cVD)l?X=+6!vCppbJO!`}YOz98juWM;Jxt+$-Xs5eL)IxJND6dz>q3{f zBt3|R<`l4rGU|?^eOT>^WO5uJ_RB0RyJLf{<4H&ocCr}yDBmt^0X-6fJ&?&A4M#VT zD|GfFGlHt6bM460GAn@x<)O;C0i;?w)m!KHYPJ>KLf#SI3UTF%s!5}gO99Ve5Q828l4)JA%#9MZZ&nux1=Gq%ftf*vhd17oUQwCT z+i`f?W_mEZVo@CIYvDCaQv({8iaY@uCN1JbJ*Uh+vnzxQ2qJnxnwSF3?}~%8C1Dt* zjVI{R5XaD!Od+a;`h8S1n9Q{HablM=M90KmeelD3OSoH1gN4`;4e@v*V(Rt*W`EPI zIVa@8GnHx9KCl7D`z9tYHp(P4;%CFyW}vw_9AF(Ea4Ps)_+;%9RcJ#Gh%+Mc;+hQo zA_LzK3shXhbF5LU^Lj}k{;jcm#m}UBMc3%*f1$UeQZZUvG124=zgtGY4-CWb5gK&U z;i+`AaQDl(N5DBuT_N={-+YW)S*I<#Lu_a#t=_j@;YTOuABY_#8f2YEJ4y@K!ItoS z=@Ao{MiUygOu7wZ-_k;SAtyT$O*GmIC+heZiVUZOyM#zPodRZN+#9C=Okx&$mJeJN z?0fnAN(HA1P=uo-mjy>~*GeJQ9d#!ne8MT2*@`Ci(2Et_+ct@@QUlcLzg$6^!Uip1 z4yDW0o>`hMpkxtHw$GRin#Fni=c*Jtl z#YnNZd+TGzO^MNJhqb7%y#x#z?Gt{ZwqKPOLh3=U&J-M+P|s=to&sk(5V!`8gJ_95 zEyb35(;E~a99Xl>HmmZ*A4T|^Q9+n((0YPt9`ld-dmL3@{bZH0t|IgE z*s_tQ5J;jAeM~DJRPnYe3X-7-1{7T`y@QACptbZXZ)+R1 zXy(&G5-$>;Ql!ZlpN#AJ^H&aWM-LTQe68Gp+B|C1x|C5C(*IR7bYer6nNv+8_;5Lbo2BJI3yZ)_O_{D49~=*+BvHeF5`}ip^)_DG z6W%2APdNiJsZDz@B1bB683WTAN4qYX_cYBJPoHe2=WJ>*DTMfmV^~BJ?Q(&Uy6+)S zCB%YW5TiFr3P3GU9%z+-soS3k=D~b!G*{s-Q9O2_mCbN^+X1U>j9Mmx!qbkLkA6aAhx4aFi(b(s*UqL;rK5C7}VeJ`H04((6Jpp7^ZCTW($&=DQ? zTRf_of_+;TVqSC}VOX<53Gs3kSeU7!2Spo#xI!0PT8d4Zmv4u54%SuUQwo*l8qxSs)sb>7BIngd;_+E}tw|%$@a#F)AhK#a7PW zghgNwR(N#=`eggnQt`Vxxpw|(;dO8}FfBOCQw>#yDTW^AHmYvLF>*)yGE{>2b+sb$0# zW*&S62m3l<^#MiT_A+b2Gh$p?mD*&??hDYlu*3cWS+`-0ykAyIVv!@8`|8hwr!R=Jjz>)Y)&%JK_aP3Fei){Mk`{=jVXQhqbT0C7uV3L6=ESMI}3=VBY1BC+(vhHFB3P4KWOz*K>sxlPqgd-~5U*5(IYY7n{1~7G>+CFIO5?pmR zq5%r4DY>h$D7@`q^Y_2b2cl{w_3 zXwbBgPAVsQPXcDuiX-{$4j~8XR4)5mN_A_|jd;Bc=Dlw+zV(vWE5+kbQDpJn!+$vi z-&ovt#S0|Y5}nS|V-8mI8ic2CS4V4Li0un`pLLcihB<`KBGsPaqiBZX1T1oV&gT~6 z%2nVUk7#f<31tI12swnaq89pdQs0@*bqr)` z1p$;fJRa>v;3qphf#Hx*3mNf?4=VQVTDh%9F)k)Csz=>O#A!3K7qEF#!q-v{+PsOg zv4VScc8;EeB#fr;Ixe#_%LsPCuAqoaDu*buxQtIpVt8;aKQiUGk0gCip}2-17AG-A zYkVKVPI(AtEitpApfnM56)v?~KTY@HlOj+P3JnUVQC}_QWbR`!;6goy%4vyW9lHuo zRk1bPa=T?LbAPIZ=a);-hee>J$7+-X*3xpZpf=GYc zR=ZG^`#mH4(rN2&T|0Di{_5Tw*rI%Uc({M7^54$8|EuNaa9dHB*B75|zP2Y?cly)q z+Tssilp$V4J@j|PA)e5P7!Su$F}wK>y9o@C7na&O_#%bS8w0?!^6!t5sKUU z-?f}|g97=Z8ZDQBug38pTrS$&{7 zGqf)#ZV8Wbq^_tksyL4DW(x}X#SNyYx84_p(;{xR5HnX8J!v)ZLBAEb6XG(FvOEL8 zfk{yg@R~rrwoq+V2>JFF3=h;@>zIQDka63zG}R z38O2N;dN6_l$Kh=o}kS*X&~l29%V?Iy(m%emG`P;<~}?uc%u&S-C*FfJT_v)u3gJi zfhwl3m^vF;Ii!f3Xbbrht#nZcS9Z>}!Losgf0oN!9gX;rG663-!R|`q>M+bb+2%yz1?LiN7+4zNt7WjP6;!UJI36 zJ|UwwNUz9qwA4^qr#mx@fpzR0i`FO$DE#m2xe}9?JPnRzgsYwCLDEu~#WH`~kVQ@+ zm=rQ_kWnaE7JE+@b@?a5?z9e3)G(~`T`_6i5N32+m~*6PhE3+@62|A|fdzyXz5cL; zq5Px(sarcNAIgjbkImVhA|b-@y2*$*Q;H^ct9^38q4Ddw`?g+gZl9lD*UkFp;~gqK zq7irc*Q0*$dZKyr;cnmD-hZW0^X1_$C6m|tx4bcL_5UxFo1S0(-Pb8z@>L1s@%H)U z;qKV>sHKV7|IMz z;dxIc|5rTPZ4_v<%B}KHr~P98*{Hyv+KKZt61bfr4HJCAVhWs`f=qGb;jw=ip;q0X zr`q3ypOWdjU+z-rs9`sSIdNTtD6|)~*jH*yepMgMMnZ00ja}#Uf-dmv6ly*4)YWXl zD*Dfnwl>jvX3Tu2)4rC4e%4&*EqYx=t_u2>88_o&G`fmk^S3t+0*V4tKss!i29gu{ zyxLFsCiY_g5&sd+yP6sfd!h>{_jZe-X4+93NtnRxoeRUaOx2sRISndS&$=gt1ifrM z(#!m)Sf*b&cEN)pQSo6M+wZYm6Q-r%OkWL7K3D~4Uth2Uc(-8x*1jMf@$~SG*8lc8Z=ntMZ?&WL z^t9;n{Lc3x^8YR>A?`5s`_1*$_ItMa@(vcCII}(F|H%xJrvh-z|=? zQ3MmCHkNY=F>;(px_G>nER#c+#3+L*G;Ht3Y7`xzX0rfwy3fKYf0Pb-R_LRBKjwf} zXhShe1X^*5YS|K5NfuDC(0afW?&zSKUQosM6T$txl?+RzMYiP<>fz?&@SR4-n2K7T z`l(lY{@x&X{KwV04Ju^|169miL>-21g+PKy1Fr4bG>sOD8I_iWLaYmQubp-3L<4r?^|#IA$$%u`@4Z9TRpOTg#&3CB^&) zzQhjsD4#vH0I4r@NPws7^46x-?-x}D>Q+msTrk*>`-CNNGFGzdnw}%rFJ6lPL2LZ_{%Rs9#a7MC5O*Is)#!yR*pKS?p>_9L{oQ! z{D?$Q>=&2*$jCQbJ!xs|{ z4}0JH2hNxqM4;V&Z_i+PUE%u)w7&3iGav3Azakd;Zsj-s7AAJ1<0PXEkQC&_YHjnF3J5&=HwUTM{%jbmjEW!~jzWhT85QUjx2W+@ zu0r8GO_YJtR_M11(|9vBi~X*$^+|(cX)BgNM@@(esE?YpvVsr#piCxXLTp^^PCp-& z6z8G;3}thsFGErUWD>sh8nPCO+kH1h=fEL~Z%3|7vF0U?KpF4iB`f6`syAYRc!y?- zDYmbh7sRxRFz2Gv^y2|r`))*edimr`rD>78#Dw$cK~FOx@m70NWb|dSN*u@09J4K@ zrLlTcFqtb~j+%k;;?8CTbh&AZj5DJ~$k}?G5eo|4*VW#b^6P;4^oUc?THsTDCI=(Y$l;p~7z zSH_y_!z1$ld5fN>&)sRs3U!#321ROpW5 z!@m67Gqd~{hHZv}=l@6Ad2ZK{Tub^@@J~OL-aJlP5^A^$(?(A}@fEUQ8Yq{8PV=l1tC-tqYGa9Fn-E#cR7cXy*)zyMM| zmIK}%UX%;gpKH9q2;Nh~dpYU(u|K}v?8ou;LMP(xHzf*|zrHK>Q`vbvEF(J#Lwc3p z*WKgKlcpxGpu~i2*0H~znfOKc-gU1u!19O^E^BWnw<@gf7LZ-A!}80LEK1Nj#6CMk zYY92}s|uE;#_4?tR&+mNWv>4%Bg~=@ltuEIe#)=S7!7f6uY;g8rI5*3uV`*YIcwH& zjJ1!hmm%6Acw1TS$Eykpzl|-$;dH%D6;Rf%qfb=fjQ*pK&8*m;;_ z5>);M%5w@o+py2nFyy|j2Xj8UneBAq6-ulg2oM-6*j>;p9EylbsTb>EF(}k5#lb!A zWiEz&PX=W5d9Yt^*yW+q4MvSk@6n<-S8GH#Rk7i7DU0_)$(0p?iVs8p!1N{Fra&`9 zKuhigZy0QASlbl)s~(RGJT7{4hXl%S`NV4&oF0G*ty%aesQXERr9WSAQfZO$H zv~$rQR`6%5!8wuS#WH;s=?js@Q5;JFdTwuv*ll1AVcIY)tNNm?tJrb5rfv?Kj3`_o zj)3$@LFPt~M&F_vkp{mNL*w zfkffDXD`mi^da7)05_%F5KTLs_!Rk@0_CjR*WuawJJU%Wveu?x9Cd{%2CQR8G$fI=wAW>81>a!Epxu! zPy>l#H>KbauB#yahH?lhC=IDWC$@-Wtzw(fJ9?=KOR>yftM4m{Tm2N>uatJ7t{;V% zg%v2=&|O4P7sXK}D}frvHe_`RDIRPcE~B3^^Z;-g?Qw9Z6h^&eMIBLWQHd%LVn)4M z(D^aih%(J-#W(r4=-8Vy_gBRzm)n4oKB!?^efX z23?gk7!FV}#(Be0p`6ccb*q@6 zBbg007k=-o$Gw}$b2ssF6jT)|g{1W+D)Z~gv^vX`=E(LZdngLQCRC&ia*hrGsfI(g za@G`iPQ50hxVo>SgAe0^(??$L6U1xNK~EeT`N1LVDlXwNQax?w960NWQMz%uzDdbu zAOqX{<(g&KUW_N=^sXoCa~=A?OH56`UOZtcj|nT3>#H5-jA|kGC3>{=AXx0{lU7sp@6S1)dN4oA->;EtYrS@O&Q_s{=@M1`L^F2Rh%Eh z;iH-SgCTr>yT@@xJm6`yhqqT`>28O<*ON#0Z4Dp;cTC>GX+%wup*i*i%r@pf9S}(Q*{t z8cTRZmw#}s7l-+mGJ-|rO}L;Y;*{WSS-Pd0PK?5dP$YKE1C3$f_MY_%=|rIogm+~fLc>oF)Uv}8mEP8a0;)JGAp@QI?t6!U0< zK~jV7ZN~+jQ|K*wED^_gJ^jco`Vvbyi?4Pouqqbg;4LImm3H-d1j&Oc0BqG3=>ZZiY#%Xe3vIJz1*+n2N4286Y?CahNF&&F&h&pEwX*(x3h;~I@ao; zvLF-m?%j@VD9C$@w1_a!GW~L|f{5I9$yQ{*V~fd@3pTfyWAwZznR5O193xNz~=shnU^6BuSVZ zGVpYClw^V)*i{A@uFYhXO=@T0DwWS2%z%PCB-Az6?s6(lw9c6_lO0peQ1+gtc!mS@-bfEd6bE6yQkqyrR_OU+?dNOD#mB~#VSGZMaaYALof89+8TeCS zN51W3uci)KOFt)tm$#>1 zI7}CyMz0vl?m}l?L1VF2Cyur7MBHMTw8F4Hrnl<_o84j@n_Z4$W}j&rp}Cb|)NGQQ zOdRb;)QY;+@z)#x!XZ&O1dfWEF($nMan7hD6g$eA0u#bTg3$%J=%6d&P|-Ow0%vcR zQC+6aj3pp9U(wfL#DRElq5P-WEGkUlp_MPCI5%^R}5(k3^8{mVbN-O??IfQO?z``V5zO)fN#}S!IWbk&Q=cU-7 z=&RS}e4W+hE++HIc+Yu&)WK|}&BL?qu*pR`M_8StqdZ8z$^@m9?uXkIXzKLUBDXaZ z9@^!$e-e1zNLuea1WoPSiUGBrt!dL13L5%O3YAd|KIx;2uP9@D>KXmP zZ{6|#&uJG+FGgs90NiylBT_GT8VCcrVRdCiY{xwIJsq}tHmsPF5LF2n8l0gq9X4yc z*uM@J5{S9x1~aN5SD}xEZR^*9y#3nJaXdz1lSes6d2k$i{EMv^J;EubQx5AB)VGSs zyr<)IRF`JM>g?yBzaQ`J6yDqOJ<@G>eZ458-~IJ`J6>-7Xt&IH-X2q%chrjhgBS3t z@O;0S$HdR`?YG-`bNE0W+XXMLhePndFY>0{ksAKGxnJ!C^@(=_%D*1pUccYm{{`Xr z>*o986Z#b|xW()XYM{!`rEk$UXRsJj{w*uwqOBZ_@3&(mKYQe}1TBHn=oWjW5b8oA z!z02{70^Vpmt&)2=*k7uQIkRvA`}X9Vgb4+RWZ;G))RE`tU~wxwUq%=-O^Ra0*$kZ zGOlB%P-LC=QM*v%vN$X0wQWT)ayWtn3S^Ddh08!%u~URd=}YA9s4I#2HO9Cw3ZA&Y z2`1X>OHQ7Gkl@^@@rOSqQX(a#)fn}sC?77x6#yj7krN^*)bXz!Ga z<`jej0FB7X?C7m$I84%~y4=i5Oda4IvY6wuu_?ps9?)W~LZN;zf>y701x`yV)US?5 zJB7-@ElAJ1qus^kc0=vD`=g+~_4AdAY|Ko93q^M~Pc%SH6(ACkLwc;x!pTODy>>Ht zLQqL?*9eM#@~G35k`UtzF*?6Qh)SdUQ&<;QRMcTXB9G-@G6c(kk7-O+WZX>LrQhE7)()I&^kUacGY_kEbt8G$GUEi!(*@s)+qGJ?%@3QPJT zNGQM#JyB}K61WcRj|4MP5O}cdGU^d&$mnp=C5z(vLQ)%7KtPJogVJde05V^4feiL* z%fv`Z1f2yYzZ+_0!wXp$XDA$dmSIv1k!_f%SN|~*_W#SlwflR;>GiOlzy0;$`~K99 z&ES{c4%f%qZx4^h^4IgjO&gDIhmqJ^PmeFR*!tcwomZQ05RObibzh=_(5^0$KtWs1qhU znRn6Wp!&nCwO+*VSvW!oXqng@1uG;HP0??Axx|R0H?n~alUr2qFpCW>ipdEZW`vZ+ z99N^{c@NLQbtxTr3}!_Qm%!REquQfl#r}S-Uh$}7^zA83Gp6j&p+rUaG78PPTDp}Y zwwBRJCS-ijbr9q1*xR@y$al3eB^*b2L4?Jf-`(UH4akZOIqGnCLrbhpBg#uVNZ21u z3?%Sf^d50@62nhs|_WhD&twqBJH*BtXYhGsnG+SqKf z*nc%8N2~Ye($STQivexAp0#8UofwPJYe|aFUL3&-$#=|#E(c2-40{v2P|igj%_nRc z=&T$kTo`=0mhC5Fvsc7n6QgF$D?1BB%`S|*M|_vL)lr#qifMZz$l3I8o$14{v?**8 z#L&X!C6H7^S(=WBJ0w`+Ry?klP3sox#QSORjk)exmXF@Ly;=n99TQv~?_rq$Pe8E0 zwNPBhRGtJMaq4FFP6=fNijm4v!Uaj_QA{bbIv4U~?9~->=oM`C4@cgpEg`MgioxZn zb$r-I`r1Ih{o2N`4|=g3xq2ZN4B;v&pESJ`A4|Gm?)xF$%qCY;D5kuB`*3^zcK=>( z|Ka5&INlGD&u6Os?T!Y(>sw#?E3dDQKecEJ<7UiCg{ll0oNfqKbLdYe^!WA4_pI1N z1*|CzX3*1kYBfjSo$>Y2u(J@}5z1Cl6nfuQ^mH3!AF#)oPVY%MSic<-G?QT^e3W{y zzt*D7dfC{jTcrv-Zdv$phSP_|X;f;cN7;Z*8Uu>8<1}o1R4m-(Y`z8ZRdi|?b!V8o zBOAW31;&am=@I#Kz0~mzvQ7hDMnG*giq*=4Eh%&l#1iOb?PzQWenE~xTIH9{NcVfW;AxBO0{Le?^SJq&2JYQ#0RemF7&mycO zMVK-bC#t8wR1Yz1Cb|&0xIUQU{+$kygwwu_-narbiaX5r=}?5JBstI}GbQLV4#NzL zxac^>Ukk?D%;R=9!aCW_VB#PJ;W7l|gG~x=x)o;7%3>6|D%?$1{+E)0nZ;$Rvr?3C zb8zgBM}w_O*!U-H;sfTrQAb@_SVvr_MA1epx^{mVK^fyPr|=)FBMv8!i7o8mgxBza z4Wfo$8_uy`ThpEFQ1r_1x$aYoW-D)tKnT=|pj_UNF$(EZ(`!f(x)W<|hBOr|mcptSKoP7oLn+!fD>y%qluDUbeH{gxD>dW- zQWX|2m~9Kk_$;W0;k-cAN=mEB2u@HecUz}uM-N*tr(hGK+&wPe@VXodFhVd3cy0Cl zTG~+7Yz%|f=mOX4bJpSLG=Sev$E@`}ksem2$DP4eF?muIKuU=MR{;d}?J@G@x>CR~ zaG!7n$I9!BEFEK=nZZ*1t+9}9$n=!^!sHoOz=iz7mCqhOq>A`wI!D9kF{iRpFrkR; zDWx@TxYAeJ$CM(5BA7@a_uWzx3=qnnbBh95>{c$;4bWU2qVT;4L)$barbW6%I*CQ+ zrqfauQo0&lS=qbt;8`+qXi*J=o*ADz@0FDB^_->`QgHMnD1C2alf@7{Ca1c+OLzLj zd^n5ZMZsvq4RH-}NQ5$f8VKoT>9*?fe1?6(wT_8yXN;p)1=EaQL7LdFi(U)Aq@{eh zaz`1bFhSk%k~dQqB9#pDJMr=L!}7bX5%w`OS=MZaHos@hB1Z8pLBaGTPxoNIwv(Hc znMbRgl|~~p7aPMMreGMRJa=J2^C+g@wZG_?zPDOm#&?3h0{Q!%>=R@8-}Mh9pO0yt z2h>3ysmN1&-|hAG+uORC&$mzijNO92_yc%_R;5+bY&s-fi!taWc|C5*(hwxp<;Naf zfrX}NilRm>C6|sUpDh9V`*3+rit7Rb6Zt+&;F!crQq-%*VfL9bMQ&3N+V~~et zN)*6tRb*O1Df2TKm3PnBbag*c>>}ww2&x&w24f7_GIk_Dz=n2ZRlaSHQH>GGud7X@ z*oJ;X@6u%^B4mec!cnDX4-`tK*s7ptBg>ZCux&g(U-Yp@FOXn(?qY~csJj(v++qi$P9%YupOR7=-ex;*WwlVq3Wy9x{HbuEPyegu*M0;eMF zTe<(Udi4(%!z=C|ma%^2H-$REMAwzsn|=dDas|7^J}P7Kcrx-@7^05s9U1GIC2Cv_ zD(rHgj^{)Mk*UV11v%!0_ZaO&5r(|3!u#;!zT}ze2&nhW=4ZZYb%`z_!TA=T2dVs!%g(%|iOcLkf-l zyS_)*2+}D}moHXgzP3{vMAvFE=8&GK2$2T{37F01$^@&!(>*Mq5BkF4(J6G=mIp1!- zefwFYGscANIz|%g3}T^ClSk?fVH@NCm|AIUONp5X<8}Nomv!OsQG6IARp+bA2C?#?^Lc*mthWQDTRd`IyPo73c zVYV}8T3}uGRX4=Baw43wnqDBz*4rvPHIz^a zR+h?ol;TXZ)+xw*wzqFS40g{)_*O_bUke*~0q;`QR@@antv(;JoSk8*WNPpp(ONw1 zy}`PC^nH(p@deQ{@1W zM!aq+`BN3unN{%6C$N|2Y%5Fhf^t2EgzO35*(kCOmdQ#K>&4`#eX*1JwZ+*nS!)pz z->4ytI(@_=c#9>mkAyh11-l9}vn8XK)gzlRiW@apb0OfrJPu|jf1vdrVEov+(nqxZ+t62$$w z`4Dv*k68BJJ^u0Vp|J1@X=v;DvFl&j-FW=|c=yj#u^4AYYNVlbgd~xh2Z>&S1zqew zcY%>ty*lUF8TZGg$FjBe9F(t%?t|5>U{4g0#%;E+9GgFJnSp?nAvBLrm0E^wyk-1a zQ6%(I$1iT&Dm4h`_sx)}V?0V1WsSb@OpMDdPk21mZhc`kS>Qr9#0!Zs3V!+aW38x2 z9!At}*c5ncQK)ib;#o@*R!C1c_i9<8TwC{VOkq<8t|GGDqTj3!t20GFW&7z{r0tAiCK8;b+mY~!L7n~cHmu6cAkkS&E<0g(qip5{8I7k(=Iq+V4nKvZJ7>LkW=@0- zE=MeV;DVG2Gr&1C>=5;tvmjy7TU)v^EWyUB-S6_Z2&%ibG|V(Nel_p2x}&<`^>Ojni6Ys@&J+KD`FHux`mrr|F(b>D8h-c^;&Van4+56WN{||FXp--fs^DsvTI@jewG_;x= z@FMN0164>(Nc)wwu&T12EOPnMbe%FL)RJLfU|FG(ZfF+R=!I&dzP0}LCqAX8S4MY_ zN^`?YBSjrBn&h1UxD6PY#p@y=q7w_eNBE`Ym|eruCY&gS;zX}otzXLyx{;NItEA68 zo!blhO+S@m(r5c)=aL49>4@4RcwGu&WW^{;D)`JQS(rKbWwP$=60Qko zX4zDQaqNmZp$qE^@w*IwA+VcHh4J#fUe_5`T=TjI9Ty<|i%}r#837h%m~_m1p8nH) zy$^ZjE7L_tevTDrT%i`agz!Q9s9Ob2v+GP$HctT7IZ7LcGhqQr;J#n3X|1LxEab<$ zXoh>&J}^~@SiT2baGZXtag_m)i?0c_>h-sPS=T_bb};W+LJ+yh0acUP#kYiwTmySi z5kf~q;BJea>3&=W5?!Yyx8k-U$WoH0N^BQQf0?AKDm*LHOE!|>1+o|pwq z@+>l!Z3cIF}4DI|7-C_53ygk21Y>{#7*6-f#`+Gw8?|Qg-!EycV z;Z;!o_T};J@OaTb|CV6*u!($6D^HK>_1&(09)+g4?$K#`c^lvV8Rb#Q9}|te>FB%& zwI$P>&q`o!xkG?PlqZeZuv_+-94slLe^D* zban;Kej>J}@8`rOyiSW1oe-c_>gWZ3j6_rukzPejqt~gQaQe^?>78$O@oSRdG z>`|#=GQ!rWAXBG@i)~KIijryS4JhMgb5gn34zpP-P-9ebjry=+<0CKuB?4xkw}ObD z4cMIr%eC|@O5bL#h|QfN92B&6*gk57dJ)mHcqFyA?WjREAz=iI`k80qF%RhufM5nT z(hgHYkplg`aBeh}_H`$+E4H`zE-EYzj$W$z)QKSxfwktdQy{ml#;T_k(8TR!3+NPk zm>-X#yn8t{Ii|!qGW+SUV^aXusaD9$x;~iG7M;Cat_JukNoi6IS17ak-Mf&o)!m%i zIWD5ri5&yA?cv2%lx-a@o}$}2B>Fv)5W(e!xef=`qG=3bXh+^}ZV_Y9m}do3msx!C zD}HrX$EXZVLY%r;M%6`}hn?^c#~6)8z{A$y*o#LTJz?d&g`5H}-kKBD)tMbiPqT2l zTT`|+CdYdGB;A>)EWJZ;Uz1<3U)!w3J)te5E9V#P>UdF$OIM$ioeS3Yr{qt|h zC74gQU_L%PKHt1NF~ReCPzL??!8Ffr3kl}GZl2ov-+OL{T<0Ou|Ie_$(a&av zKInoe>g)V&+}n0&40nlJD%QUDesn2zZUkRP?TS`GDWRaBM?{1@E!99rt<|`x>X)Bg|TXM z!iL_F@LgAQ?fR>iFNr6p?OwzT9HCf=DzPuplS#q*O_!mzt2OJ&RK{uG7g5j^?07Yp zL#ci*jDVa#xqgd8>4q74RKT!9OMV_x6}YwV)t5skO)1EiBAJ-HFt^U)F@q#Tf~+f?t^+N5~wD#^md~6 z*cX1aNua@1Q5!z}ApxRzR^3seXqbe3=EibbJ1JGby&B(EVGl3hw4RH?A3}oqG2*c- z;_0kJi!?>mea^L*lvXPz?bF0&y4aat<0xv6B4AX!x2$_R0gQzndA^#q>bvarm9kZe zf{-jTw2iE$1wrDOUBpsT-^jr9p`Xs4XTY|CK31>6<0!uEiRai5s#C@u<1m`ns~HZ@ z6{jPD@{|teT+VzZ$nh~XV6TWO+tw9SkP6Q%n4`BC*;$&@5d;`ga^A;^(lvg7DIX#g zdXCj7Yun3JE2Z&`hV0?(8~hY>W%Icqt`!D_d}b#4*XDTK*Y9G&*fy3fpKm*T1zFhB04W6yIMCBlefu z``f$!E5b}se|$%X`GMJe3OgTzoVUs=?HdxC^YM*d!Fs^l>tQ{8Uw`~m?MF+4`ZXrc z4cl_X>BYo7jo_f?s548PHabg&)kYl!U0=cFuuRBkra3>tu8}giEm>ES87hRP5+?C| zD{A2>b&ReA#wQcQ(|+Rt@oSA?0iOh9E~x7XxKy+g`!KdMJ{lPD4bDb3sFZCm@iw$6 zI%Z*IojJKW=IBil`*vvzh$f;^%C%WvnIFN%1x;VC+m0HR7ottdr*&#mFMU+z1oaDguAj z?K9_H$|N{$De>8erj%7yWY9fz$B0V|bhlYyn!dP<30kJurgMSm>^=$hPV^82TG%h< z_Y{mu=(3LCQLtaExQm-zEsoF?rptOBHyhIOc_`xN7>ihwo=r^He-b%~agACPs_c}X zaW@EQO{`$Y3BTfzDz~no$YldiT0g-~!jIllHVoc65r@wTQs=aAiB60|rwCR1xhNeu zXVAh0PKmk-LgDolC~)A~sXXf&M3tqg6Xh};tjr9qzLpf-95dRf;O*U#DRU-R2@c+gf|6sf79u0-(+pREt%=Ev!3a9^e`#QcWt_$to-;BHVhakTK`YVwA z?Vg_T!^7jl4X|JT@lB}y&%bV7j?w>@$G1DgIqzjC)4GGEX&DZYhI9fExGeg#WKrkp{EhZkUVAR=lD@Sfn%C2M49}}7%r8*_@ZIN-( zKa~Uqd|C(BDhqgoNQGQ$M1+y!)_-mIQ<1S?ys#)?E5|6F`q1*RMlrbEXgfz%a2xxC zY-dfSq;3>eFdV-eLq$C^08>;CfzI3nnRO?S#X_Ue;BPNHcYQGEn3_yi;=kfTI6j5q zixnE5)Rq(}n_`FVL23He2t;zz1cmKbreA1eVGig{WYzRU0Z9Xc3D%qio!dZh7g;v5 z4S%$Pxjv`z?n-4ptCH(mW`~uLs360?V{~@8u$dP^%H@S9n{#W}F+4uUwIw;8B-B>$U9b>vQ(q?$Vqm zFP*zISkhX>o7GXE?oPm%j+oVvw7Af_Xi&PFY?vseGVdIavD@)XUx7<$mU6FgtEJjd z>@$j;wlM;ViH+3{{v>&ofBhH{O6Q)vB7Te_l@j$~`yRp&>`o9FydFAUo~j)HP;j2Wqk2wbar(CaYyT*Gpix?WslLt{=Ql@zLo{Pwt>3}X0MP_#g#xG zJ>V{tJwAbsz4yu4-%MDeAX>7pg-NlpTpYrMY@jgz?b{)k`S!%1|6`js>t!I1vmcSq zc@}u5IJEC**}jkXpqzO$bZ_@xe@ku7+otb2Z~D5sU6l8487lo_-HH}`eD~MK`^V?! z$3Jdf-%VV;q4&Usz}@W=TV992=RF(4@6$;COc**Rx|Z4Ka!#C~lWQ{}ai?g7`B5N_ z<*q};vfkRstW7o8nqJB48^@Vi5qG9hg|eO(cq|ByA&EDfGLaPqXU40vvbjN4Jfj}F zi{;mvzhL35Z!{14wUn%WkB)6`s@Q9ko}JRuC^lwZucAXLhljP}Or4Y=U2=0;>m&AU zQ8x#tMl;bI)^*GR2gxEN`3aWt?-AFW&rZ`(uZNtOuBC1hyXqpzqMG`hpwX^if-&&g zEqaE<7lui@z>(9Zxy%{t(ZyuhRxbvJWWAm)nqyJ#Sy^nMZtM}RWAF2BWL`OY@Vq{% zn3Qr`uR_#{0fI|3HS&P^XMqhdNyg2S^URkbzGhC`V)ay=HSS>dOYoxjP*{J%%Mkel zQBy(LtJRA9v2P^oeND+yh^B0vOH?iDVNAuOb45W>90I2-avTGtBG48oKRs@y&%`B~ zo0s#n==2zRAauK}K`uTn2EB|}Y!w9aI`Pa{|L^QN2Xd4`q-9x3X6evaWq#B*Ca#16 zl&=tq)^DVo%H*xEkuYlznoH|4WAKm=0V6$+B`m>Ai-|3vlg+|2a@9f?^D{*}#Afrq zuOzzG^mNftbIQC-@bBq5%jimdx=8f072lN?4)+6$U#v*9c*GKZHRbZiv_4m4MqJcV zpfH*ttS)}A@deL%u^|ew)b>TT@U4G9=Tt8HO|9|9;@w@>2QMJe-x)CnZ!Hm^GwZg1Vg?@s`!o1-BgkW0aEZYUaWN%1 z9o>c~WbE6nM(=p!opl0*xyP@r0K}z7=L@SeBTt;N`~=${PC(uBqgurIR)@xQ8esIc z1TnAyKM@dM{aV>v1a!&T(9LI`T(|uA#$^+r#iT$_L+v&+hO5c}5APNL1JSZq3qPAu!SS;aF(R3Hsm_LlQ zu8*XjmU&uME?B_!RTap9mbKTde2i#{(*v@C0o0bMRE3en=sV!2BYBiAKkyzmtNgwq z*;9oE@d#GBSy^XzoL*6GPkAz}!t0K_6g{Y*yDY&LHY~qVatY7+ZG~>n8IwsNd=|@Qo zsM?gWJ{bZ&SCA?Uy$fl3T!$kw{hfJ{ki!~L?{~1vAo`hvp$-uuXQHD3 z$5NMa()>Am|L5%ixrL)%GjB02M?Rkse00)&Q;a_Tof7?Tcpu(lfBPYkcK`VL9aHo> ztZpA)5Y1=ulCQx;_wMe8(faEj>+Way1=zP9k>0kR3t}rpXJWJMPep3&cUDA;vv}4j zTivD@>`ZmCiQmap9q^4nrNbgjDZWt*6oXQDnllUA;B&0ZF|izFZc2e&xZUb!{94mi zKf538LE#dlVsR|;tQgngv0p$9r0GAZqNiZ3t9WHrD)VUsQ!mReh$&3eXS=A`W)<1& zV$7-$AGA~`y#Q`Mm&gCtc|D;O+OISBBt)1^VsM$Qaa(bfh`ZZS3d_2=;KREsE1DaP zhIv?&UHssB!oDtq`)n!MFOlEXnm%wt=CQ=_F3TvjcXrdf` zkzTP(0nwAL5?1dpvGK0&yNz+wH7{4qOv6gnZ3g_KMRnF3mV7H)9Wc?pY(n_E9(#(& z)6qgK*UHIR$G4d#_!q+pI5XG7bAC9}(DKLGSpiXmEg-|^d<=?~dhjmeB7C|1i8AH@ z6tUx@NF&ZyH>^TOrc5;ago)-SgD~%Ql&A4s-!Y0P(~`mRVG5S4)cW2O#y9IsLQSku zuw9pyxUvqh%gTrXs^-K6VsDX>V}8M|b?D{L&(IZJIaJ#m(k821w|n{6^gil-<;vOI->|;Kga5}(CSbM6vOPIyhuzVlf-y@V$VbTJqfp)+4Tg)AG0u=hbP<-ZySl>)`e43ZxY`e;Mr)BR6r?X*m~)t9;$>YL{eF=?`Jv`(C%}1> zr7JTNg8^AMj+lHEtCt^hA@N`Dq~o-)EVQx(m3r2L#h6GbQYR=@nhg|n45K5n^#a5Z zYiG_^!Fwu?vwV6|<5C>Nt7ey7%B1Ai(^!g$18b7XI4l}X|2y3;g~6kHKZf{S7ZNL7 z__n~#I+Lx)yeNO`zYBhd+oTkFoNMCJvGrR@^JZ_(zyk5OE&a8bd#5el3=NZCken94@EJ-t1d~^M4hQZ$74TK3cDv zSblr|gx|@_-R->s_i8We&6t^rD3xL{)UE(IIB}KnXL{T2R;(0Ki4&Fpk7D zGkZp(l|!+^(Bn6(!{F3Q38v_4mlBfRlESx5_!v3Q#QChG3DnA(P5zgnHajhXJ?=1y z(P0(k!NV|#)Cq$tKj=3SX?ObHx}fh6`3*YoUGWjU?32L34G^G8*skHfx;PJ_cG&Co zg77kO&R0+LyOd5imPby(NnyDx2^NycnVEo7bKi}nCGf(f24YVN)A~>Sh7M)dq z7E4a7*@^mW9AX3>d!yrIEE8A8h{&DPhyojx9!2MJNRU^<)RkC;an@6G)`P0yYTh}I z+R@ImSL-njG23+Lhw5o1eP^8s+F=4%$x{^;wJSQ)h&lRDl=O$f^5rKk@(Sp|b+znX zz&$-+`I%U}77=Hm&R#cOq=^y_!G&|z7-0{=lB_d0^Wm1p&Ri)%t-I?_cC}R@S8PtH zuRExm-n?hlTm&gzu91&;nEvQ5P>ww6N`k^O^*KGm|H8E_0DUHd_THH=*OL5bt6N7+ zQ2-?4gk((%XcMtR&e~c@=twJO2b|Rqm17yTu-uqWY&so^yV1I$tNcr%_l!>jj>LhPjSw(XYhnODhwtxyVM%y%-yXg_-aNg%-t^m7 zp!B=?+1tb0d*Or*=1`pOH>=THT@QyY+PG`ChZyGlKVx^w!(%PL>y2#MC`;>Y4q>(3 zNZOEnFP7YEDhktE@dh*0>PDQR%E+MNA7Sbi{B`Jt<-wAMVh?^_k^MEVBQ>o4{+ldz=nBe*kjW#==EK1Q9LlF%^7v9ufpd!bRFXRc#edEyYPo11Y%x=b#! z-g-03(Q83V5=&L5*u?!!vx<6V^qW6LBUhFc(U%jWRGwUVpe}+_lfrB?3|Vdqio%o; z9bn~E7RH!moa`5saZ*1l+3Le>T?;(bM?$eh-!0EI#1h(3u=O!s?Z}=NApEq}2uI>~ zttXQs%2ZXiMVTayL)5BaKxT15!F(9#?Zg1kEpsR8(I^}>vkeBe9HF4Zg`Qq8RFAN8 z9(7Fn`54LR31Q014cdLkIqGtCWyr9devZI~=ol74F?R*SsS{44#l}?U;c9R~-ciA0 zdAP7%D*hP&@Bf_AJmb-r9(Ge1^Pjf2Vv#6{u??_Dq?tEM`45z4?KC6tEfBpT>)4oJ= zCRVEl)mHH6&@U5&@kfAB`QSQx^eYPG@3AUhm30?5tt9Z1j^<*H5;kOL7+YJ>)X+`e zTS0o@@2;aC`qyIh*VbAio_WYtP1M>t)zlF50F@l7cUIh93_)kUF2SPZE|gF9?dt;y zIKQ{?_IA%KN_%~LAACIi@jl@4bo+z|PMb`rd~dHew@fmwX9Y&QN8Vk@pC1*@??23A zKg>m59`D}Up)ZfK-HhkM*!G`so<+HCnpn()dy7#y<$A?LMIzDhDjsWbS<_`@9}a`& zqGS}-4j$7PWKEZIm zHzPy&qMUl&te)1uY-3?$k(pUV8$`8OP@Cu%DRg6$kuPH|5ecOZ<%kh7+pLF8w@&Ts z4!awJEhy6(pVV$y?>^tD&sMk%-yyG9Qiz?%Tqs$EXKPm zT%@!=V=pv7tS;_m(b)AqL&Q@`nCrx-!#7BL${r^v)_r$U44~nm!^Ih@SebrebbW2P z$=Ou15~O&0rty<0tLB8f-23O#M)s~wdOm%dXp5E&adwoet$c&~U?i(aHsR}#}z=(Ll)L5G?cF7Dl~ zAUuT;R5&TBh+rxciJ0h9>SE&g-tp^SGY>6UHMdSDJZ%{WV}Lm;=*kF3-(opmvmz2jVloLY4S($^ZyI@ zZ{P0zLQeiw`1|=*QM^B|_22b(&E>Vd{C3k`@fE*$c{|+1mG*>GZ~o_vp6Tra6ELqg z50B5UOg@r4^iuBD>-rdQ|GzQ^FXV;$_WbSk0ekV|Yo8f}+Ka@qGHHmXQ4@!YTnI7rH`B4NrEx=2)}!8~@iC=?zLMGk`B z`@Oe13_+qQGO?NA5V1)Nl^5h@1{DUKj%a>S#@;8vd8aoqI$qrR>{he{%TkN?8wS{> zt+)!i_qw%J=q?T0m)WDn6N4TvbW7S}MX97#^iy)!fuSM&GbBW}75%Qlq<&$CjfmPwBT{*|TNA|NbwK7cEc`WrTg1gX8Whun<*u8t z_@lFNl={x)J&}H)VmCYXV60C2I#~)r!i1~Wt8+<=fEDElf5kydchfg?beodZK-^Pzvlu0UA}XSQ z8?Xr6Y{T>Eoq(fqo?xC*RW_H=#Nl=(;F?g#pkvG(6_nb(BI~Q{@5cVyZS9jh;lH-| zDxmM$)Kl5|KYjYHOe#Pv!mS6`brcGtXD$Dn57xtf9{;*|U`+A*8&Wpw8yl~;4`BWK z^*j`qM?2~{d)@0Z0Puz7pV#Z{^Lj7Q-@m;G^55OI=NpCmw`T?;e+Vf5GoTBfC{`a{ zl)WJ`Hl~t{j=2?A6$T22bBzjyh}9gdK$uw#>~Ts1H+UVkYAZm zcurtXkixUeb(!~~Ox~Gu#3_Mw3xOe!hLV2LcgJR{>rs4yKJ(QP6T~l?0!Et#R|&S@ z2RsSW@5WHCAP|lIcu1NoeH0~0!F(&0k?e`wN5L_@>X<8LA$=UDIjDloIE}R}=yIsE zd@|B=j`oM>nXw91Ean!R)l+w4vl zsw>zLijLID| z>R*u7vlOq)x(xIq6Gp7{MI3*T84@D$Rj-cOJu`)1kqp1ePtGgXG3F3JB0+o;@!x>u zP6?DNj5429utUmy@oR-<*6I*&vqoGQFHaUm^k>KBx{k95v3UNc zJKNXhjuhMUO{#K!5n~_}kkEyL(JZTUPK5!{IaRjzHVM8cASw2~*Mhvy$!2K-{O2&>^xg-m|2xvG3 zzqyd*zTijl((V+8-=4lbgVf)bjP4(g%FFMMcW?JgF#qxK{$|`hJg|_Ye+A69=hwB{ zd+}ysDkYRYZ~l0EzMJoG{C!&TO~1{}iyo7r|L?cIQ|o_x{;7;pnzFxF(6v1;E2yXY zRQ3B5bmJ^`*vg7chkgg7g><+OWz&~ib|_=p0^+lv8>r*Q&RpyI>JW6-#SPccOT@!M zJYXx`6$~MrGM;0vuekAxdq{CMQ9(=smy!h|)~+K;g#!;wyMo1Ynep&7cYBl+@domu zB<%EDzPHEB3a}B?YO#LhCtAcbjrHND=hyoL#hl}=ASgaXXA)Yor7~PE+K}{PVq~2X z_+*YtAgGwJ@C;bB6Zo=d$>mRMi;@*a+)8MeXj&vCLSy4qoIdBVml^YVCFIBE;c1Yx z?DE3M5aTxpiF&M zY`LwBPR43IdAkr)$3$s}kgYEU`mb%OMjiQ9l!k`jYoO4T0~M%j7GfGcfW6Rl)Nc`a zF-6#<%?rxJ`!JC@YBdVqe^8VE&*N|F=0B@FynNV{{LmHt{k9)+H17@C+t-C3A@!Z7 zx4WmCKUiOS5z%62RiE_^8B6qz+uhsiA$9rtx_O|skHXFRNuG?hw*Z=(B2NvsXI(-C zZvCDDCtbljH|m=x*wEl#Rg6v-zPDysI`xS+v~WiqG+z=&2stnlb?Eh76p=0aiL2tq z6e#xe!Rnh5M?nARm#X(7nZX=>koqJDIvFOHTvLyDa&-PEa&nstHnX;`hh^x3P!aZJmFC@KTz?l`m6x3WiF+pEL6Gwb8i2znC9506>g*UM! zMN6GE#o@B3u`6HaDF{lRby{Pt54`_aF!-UMc-jC}sBcHv5!=gBL{ySfGHy#8LSQ6h z<~)>tYDRBN-~rilgwpi6#);-mNqGD%+Rew7JcvVSM&Bta=~-n3;qUZm@7B}bzv9PI zJ)M)-x1*Ikb{(dPFtOF4b(g>nS>)A8x10)3TQ%xI+cnVmL2miDi;=&X}E0OqEy_+~XR~ko*%avF><^l%JSgASVD?_9{)|@dbp>CJb z`otc}QL_hBU$ZM}=w7xZYCe+iZ?eu9A+zZfPMdhRNLgySJ6-IG(oUB6=UV}e;i&GiPKL9a z-B#d}(aq`Oy1w#{eW5FJ{adWWHFj_NVC+-hvI(pQ%sI1wTPjP(aU-hSW7yMROYZui z5xB;QC6ril(KV0NF2pJfqZgqjyqF>l0R;kO=Iay1=TlO&^P&)@XF(1*LBE*r(nGRQ z=zn4-6xsVwdJs3=)-W3Hchp~Tm$Ox=ZHI|NNeEN4)^@$H<_7zum1vCQT>N4y*MDuD zmEKKY-#W1tWT;(@Yz_uhUGMP%#(y^we_D69Lm~I&^)IUL&yV+n>F39{hj~LS=iANw z+uiH!lfLx+_RkO1;=9}bdAprT3XgB!zTbRb&yW9%(_Sg3dQ_kSG=#QCVg$;=`-Nb{ zzeVS!K(15#2FzAQ?1ndCRuLp$SPE;XY)DHwf-O@o4=VkC-u^jhs z1rwpirL6W#aT=EaRPvB9WW%<>W^3)J8OKA{({SAW2yU_hK6uvCjyqJ8XJB-z-0`XgB4J?Uh0-mDVN1f#Dm{@(LzhnI?Lq8^r)k z!XYwU})pDaGm#Se}Kaor5ri;5e@jV5z1y1b~UX9R$qF7>C@Oz+YOr=^cRD0kpC z;6*ANO^`tqs|lP_r&RDO1-nWe^Liwg*pjFN<>cW`$Wq414BPdrFwG$JHW5c@l<8;P zIp#z9;re*_zmC!JQ?$Mnu*LOl6Vp`Es9}3whHy#DNn8z6Be67Po~(ScBApw{F2&A6 zr{ACG^Rm=}prb*YLLoy(PE>KlrP#-OrT}|t*F9zHHG6Hx5gB?QOi=nMrj!+&F$C3l zRIn18P(H)1WeBED(QCc^T*5^BW%SD}8z$fNb`-D`AeD}E5c>kNXSlzR${C8fip7^7wWyqs3_^iy z6$zFL+$ggb!FDl#QIzUKEMM~+^k3UZ6~?F-+h@u$lR`FbgF#79V6d4BWAHy*VPAf` zeZ~;#=$ZZjKL40|{D96MYB1P@{Bg4m_o#2g>;qv_n!gi{`)9NkxHUSI7^sKCyicDF zVVA@%G?TVsibWY^BRaPYN--jiC3#-3VG}$|lmn`0MrLg?w%WQ#+3YiIBz&qxPig2d zut=!;5&9k`9nGGPQI!9+R?Jv!u*WXw5yj4E-V1RWMkjR%h3E$b5k=@!#f-$`6Gri3 zaL8oO%c#TB*~N2VQ2Wb`@TUH3cG9%O|M19s>gB6WTdvCxCB#z>QX9pl?CR z+J;zdW)@370A<{nMNkF$MB-Yn43;pAaw6N*`KY3Lnbsy^#?(A4i)tAk&C#nD)4#gG z6t3)q3sK}O2&o*dG}Fpdy52!dtSZ|C^oW&$ZPjZ=!?L3SlB=+#z6|%O%Qp~JUW2&=04of|#hjsIXn z5R%zr(Z{4ah$EIjke=FVo&%xyTHw7D`-=c8Q_6l^UfopYMDN45F_l~Dm?B0MEFO_N z)H$1W(XRS*9R4&bVn5Heb_(LM?yvz)hd4)N^|+w5lx)<;xB4u4LPP1tn#@#oD<}RX zg0nGW;Ar;LU*(jKq!7&zZ4*b*g=ay-e=SshZQ&H1I^%|=P=LIzakwoTQx!}Mdm8Sb ziyg(i9TkCA4a%woEBW0n3CDc9yS;yUSvMb>O@~g*Km_LQ@$ub*utk9@=l~UG4X^-Tg*M{oCO%`_vxRov`__@I-~?_s2Vd`p28WunbOriwT>z z*SF{OKA!pgJ!icBarUt$SxO6mnf#o>h>?NDI?S(0%ph>R zL+mJWi#QA8vb&9D5kESKr5}bGUiWE6-EAY-g6l1Cxhk$*P6@gd&EYL2P&ZK{QAi5C z+8FdBj44e2_jEP1+7I!KcqPOtoAszLO*c(AH*H zemok?#$GN*3jL>46!MzM$#fbFR1u~}{4w>yTsZc&pV@p~V;?2eO=p7rLB!~>pf^mK zqG>Xfgcr6*$_D6sMx&ps`|NDY?C8fc_w$0mLu1AtmLllE@S+}&6?P&DB08Vf^?}sW zkF5A#7_UY_7c&E-un`~@n;s$=!h;?`Ic9*i1Fj5*6cuw})|q(Hm>;grB}62QZVxpA zohrp@0iJ5g0i-+HHJ?1|tNRs{TF`x2qG2mK=1qmSDp^5K4AlXhbk`6ChD5oVaEBE7 zK0;Tz3?3$XGS<8c)dZ{Su3vgYffT!U>!k;3FxU0k!oTxrBFmyKI&Ql3BBCPxU|{?r zYxjcbvDn2@yG2mBtlTl5UlljkiO}xlmQr(~wIa{&H7xOL$c__p`DJCl$yx#uL8hYq~HbnlyXuSfj${Ly1ww|D%-_2(1glP`Gv z{paoe>7T(}7pgJTq!`Hz#3=f(Z86g@g?Y0@N_6XDxtRk43HrA-s-m6##5HegT=-Nt zhu}>2I(WjFid1HlV`)AJeh6IXUI`=%JclS`MI(_>r~Zqc-vVsPBZumpu1_i zZQ`0oQ>zzt>Eru6hoaI@8lZmRaT+@t#rEh222>;xwfC}^?ABXUUe85DVC$8-tA*(E zFmtSJ>xohAW_`aSrk_%)*sAN~>YM8zMI)Nxm+J-f(;;?|7zLhZl4nYpt)lT7m43W3 z9CKaK_JXVcE``o099*?2x8`5hH=+`nDbowO>3ObAftwgsu~0%}A2r@qgxh%FQ^&uf zV~EA07c$Ey0aCvx76iLF;XMkgY=WV!qWGYfw8kM-Ec$*$MzPepZE=$mG}M+9M;v zQ^_F+GL-VJ--*iE_AdC62SZYAeCGD#jm_bTG(#IGazivm+3si9n$dw==9kSq|m{^8Q}F64*{x6rpB{L}Ya z?6+sTyZQF~IM(xDH{<&w*nJE6>tEjP4z&KGOn>+G?dIuOi9(d1zdg*K7hUz)%-H_e z)*m$0Sd?B9Fy>2{35hm9xInDJwxy$CJ0hM9XPgPK-*oL5V3~=hP^bw16Mp z)k3N{)`G4v4H0xU(L^#r6m=cbIad)@P7_n3ny2CbOhB{0uubd+S>(=g@H!sSs6G>dcTG_f|d%6h%gaZJdZ z7jrtL$}nS@8AfN7GQBWy>UpEDEokm)-c+HQo}AN5V4OoxatTsRe}V+W$}x(nzN3RR zcU^@W+j}u9BQbzy`SsIs%{y^Y*)vOov+9g2X4gYZLm5PgQ}|p5z3b7GO7*%Z@QXMo zKCGg9R!<1&8U-;%MGl-ZOh=;)`sJw0DTg-N^e(2a#q+Q2yXKK2C*5LuAYY#0;l z=DUJhK<6&wGA=se^~hO^tC(tvne=)A#~)LX&yNjLr=@uPK!Cr$(OZ6Gv-K6p-+gyf z;cp-Q^QIvG(%xQ}iTva7VG8sg!|&~n_40VX-X|u<^DUDxbmjB^?4YTb! zV2M%SXa)I>n5A5+tgSC=sL|@er65$9`%(O_ERzQv4C7gyVso~NA2RBpOrO~H*~*@Y z@w!-lZEj{7u@3y526`|9-D16vIhn7FC9?Lmoww8JwzE?ia9J3}>zuk-!ijgDOBM-Y ztU)3&QwcRn7jWEAvM*v1dFOC-G3p%g>&l33Z z_R*C3+1(KbTE-w(Zk7T7k#;F3h$|sqH`(;M98-%3O!0HM9hrUDDSIZ*%Ahc)1E#=% zJl^&7vr}4?28nVzSm>lHZ|nBh2#NSamhHz_n8z|uM0ml_qwUbyiC*@k84(qbk$0r? zZxmXQm=j1~O3b2}(`sy=$Tj%)yn9~K566C=wTje!b%#ww70zsWq84g07M|Y@4_e&n z>yC=wonIEg-^(Ch0ZlZ}GHKIM+P4PxN@jJpUTBFZXvWe$8<;oOJnPvcS~=q9>cwJ3 zlv_zwFSeSZwB$hul99;D8( z&Tl_ERwq{J$RX=Qt;{Q;iZ-oac+Vm-ekVWV-k~WdKRXWRxFyaJrG=m6YEeXdkl%NwmyWkfMJzrh)xWxL%zsrcvyTjhpjqCn}=dEg;S-}?tegrtWqOB7R&WKclA8a3o zo~jE~AHsrusu*n$*GG!0(L$k^ubU8&mmz-RrNmKN>O#t1BhUzw1LUk9YI- z(7-%2cs}f9|Ct01F-pY$n7334(8=|O(VC)V>ShNxHG&#?V}vTZMfr7Dk^n%)JklQ< zM=dESwk7nLv+WA_LpZA_@<+_46hcQDsEj4#>Z%}oWN&fUUlT9(wp#tbEiRxZLU#@Y zgj5I10pgOy=h*}#C?|zuWjKbzp#paZb5a2C$m8n!g;v|)<`JTPQ~i>S!U82K6m+i- z&-ix)m9IEzJG2Z0)dcVaQQ5v}PGG~uK_9y3fnw+(s4cLb?pl)zM{hn}SL?d6A%i*dyWYsC2~$O@Tc;$2A`U78b~8{O#4=s+ zUNAMIBQTZDT=)I*LK1s1gW1&0HccS?GF>`3S6lDXf$3woF7SW)kl`#Mr3&?W2sk|S za%i~i(3EFTWO7Kw`#A)R>DEPrt;;l7!M30H6csY-+N0@giEvuu88^dbclF7nXH04L z&vNW}r3Ld|Bt$zF^jQZYDURxVi*-y9ZYO*uHj^=TnmV91L%kS-T$^dK%Yi?I#nOp_ z=AcN~cM8TTYZZeyFrrnBg{G^0BAonA;fx+w9fBGHl38z55pn^}bi|cgUFFpd-KL=o zWYNx3w9L#GZbK|R`OuLbkRGY{1JrR0d~k&&nL9yrQb<8Z+p#0{Q8>DP?Dz$~J=}^19OmBbiSp6UJF^wx3a?l_ zP$0?4;>fPkbZo)8hDBJ5Q{+rk(|N%dIt00-$N^ztY)v7cLK9B}A7s$PvxlBQ<;nY@ z&=r_6r^A{KJHQ|;GL(*^p4%^WcSA#l*;(3~i|x>bVR6+@DvBhfwNkKNvKRv4AJ?~1 zRnN`RnK>~kP`nDd?ChKZQgqnq8!!rwMjy+YJrF8B+1@{;#U3&7QP~Nw^is$pOkpA_ zp6y1La^X#gWw|2h-eckkz(|~RxnBOz9-o#(Z-J%l4zd!r63@|lG0IH(MG%$ytQ^f4 z$@wQo@Xr<9PI0AR=rmdppW$&FutXjuLU9Qt+EA8Iag5R7P$2HF9DY*UMd(@)i+jsJ zQeuR5C^st*r|Ovo5@od4=Q-oQ-c#x6C-0llkd3Tcs?n4c#TAsXh1-T{AaV-GdM}8( z#%71k=|C5Mg~Mv>a^GdOR{4K}*6@Mt==~$1tb2rgN=H=VY7OP8yKG6yj3znCD6Av` z$FWp9jPxoZ?1{B5fdNNBRbQ+4Qx4_GW8C=Chjvqs)y0J7k`ut+ePx7DA?^snhb*G+ z{MGF)cRX%n5|F_=#Q~ntImhZVovqrG3)h5Mm)LQPO=8`YejBQ~*6NlDbC{yg!(hqD z)X_A7*#y$Jp?h9Bbz0D& zPqrN3Ra{+>NMKzcA~ZUC+vqopp6$Ega~`ezAJWckyNx7Cw!gx+d7QXkJ}0gcrzlbf zB&%Be^~ZKnte$BhL9W*7>MBWufJA15yP1c(SrV#QO=u})!F&!ru-o;&SFSm(U6;^> zWX1TZaMv(4ym1FS&zfiVwv28f9@JLAa^cs3l6t&eyib+^NJCS8F;TF7cQexB|Iy4| zanP`<+-zsmQa{D$A}*0V#RQIZ2&tQm*BN6wy|qQhr65SflY?e3VW_Mq-xPC#_b2|d zMb9zu7qb8vGLc~jJ0q(v7&`T+3VJX5<}qFRmtDkZeJpkX{^4~CVP8X;zYEY5C4D6l zC6$cfMZg=31N64ZDQ}I`%KQ2H4L`h;4Mpp&5UV?_RTFTcH7GbNlzN?j(d|0^IfiTn z|Gkm?+XPZ=+VU}A{xunGwt(*LQxO3Q&P+Yp9$%)VaM9@7dfTsAXEKs#sMrD#PqV#>c8}oFQYI0(}6LyNm(j~$;bJw%A zYjs8|l}zp0oY{y`XETM5wD$cLb%OF;KRl_?M{H5FqO>cJzNW)aKxpa4qqMHoxZcNR zK8od^8+~mgo2+}!A+&CfK+ISX#22+{m|LowNJtYaE&_D(;mj;TZ_tbRHOA{!eM94H zKQQI`{CasChrNFkFsDcJ$G7hwf&PUVcg}ytQ~fb;|g9$xqx8^P-39JlHo zVmQ5rXnDxY16Cnt0U^Lt&b>}#2Nn0k9_w$V2#`*vIPD!hGb4+TBplUB^n^+)N{Qt_ zpyklu$zn`OCYD_otGrIuSD>UDk6M;;AcjqBce(s5^} z-BxbrjrwM-dS0M143#gG>?ug45tWCBvW1ee6Cl$6y0U|IXjSqOU}HE-3*Nildk_!1 z-sh?PI<^wrNH|$}@Lg+mm$+RK4KsxvjoU8B{(ae;u6U7U!#t?MF0Kuovo*RV`WC;# z$h??}rxX|mjwAM{y*4Md>+W5(@|SF9gfFPn8f4ZZzF8TUlbqZZ@>LFJLZy825cqRb zxONJwsx=CKi>85pWDNW0{M@-=WkC>FJJH4xSziq(k7H`6u8k54}!$q z*F1gal&^G#e&|)^un!$$8nt0h#x1=h3G1VFsXHfvCJLXOVr3A0Unqq67KHbN+XBW> z`nF1-rMFxZ+l6VTg8T1^(_;}oaY#vf22KEc892lSZ%_e7?!D0ItwhB5d7{Eugy-x& zoQ$snIw4za4A-q7Yr`RqlY9C!=!{4e;hE6=ZPZWG_${MPZ4oBO4Q)@DU=8e4rr;6g zMkXpw7So0vig=jSc8VUMz??me3cC7}V?!Z9CYUBN_k$u^Wh_3TYZt2(H7bgcAKE^EzGzCM8 z{CJ%sqJ4%r0&0|nF}|Cr$b8ThNvU43)&d-D8+0^@!Uo*FhZA#|B3{T=?24l*Rwkp7 zRkdA*%O}I4MGq)6BZPuwu+YrH$qSu;Bn%ojN~9t6<~{fS^|!$O>0xba)oC48gNy*p zPL>X3K^NOR(qvfdi8WQyKm9QdbBRf33+m+8S9&yi2+q=Mfoz1hTL3=yBm!4UpK~Qa zncEseHxuWk{)vxW?n{wc_+FP~P|R}@kG{iYRkC3d&V5)$7} zmoEa^Pp>bS3SRE}-9_MD2>ta!Pky8Qk^;}WZR~7EA*Vk)JwFTlf4hHt`la%Yw0YO^ z;)DjRyW@Bm`${T!J_sEukvV6Y6`C+RV3QzlCzgdL%~5k*wdKRG5C3K?%M@kM)Gb@D zbX|)^e8=E6MKOX+A}S;F=30rr*Md)$RRT~bo*w*Z7bQJ<{VXs_J8?H zBI~pE8j2vy)g@tsKa^Vz&0Od7ZlZ-$f3Tets@mefX77)X;0@WBI&3V5G`xT{qg%;i zc8B<})|x_Jn_A#g-^nIrK@J;DMk}x(Vsiq&r;=8!SbEHNt9m6dEqr}lTb7V3R=>A< zCDPk)(m@_>^m;H^*F}B8i~`065wuoP(BsZ~5i7<~sYpsh%U3aigX_ADpBWxV*YElc zi2jTD9)({9ZQss1I8hT=?#CeUZH>_L-qwQ9dKTzFD?s;VLopRMX7zUTf(xTyDm8_Y zd~VdG(aukzZ~BhmI_RDt9Xv{09(p=nJkU%Ux}pFffmL}Dv+WNUkH1-d_o7^wosOVi z6s7FKflLW|AR>^B`S3}!{kf@G2JJgyvdP9IvQQVt#*KL%Awm&@E_!ej zk4kdkng$Lwt{i~A+zS#t<|_ScV2}Wsh730$H({De|v{(*;)zS30Xbl=h=g<8|5@h3#>k z#j;x5L(ri{<_&$29Sg;^tbg?tND3}qH zwU`$Rf~O*j_^Suyrt1N66p?xSal_D-N(&uJai^uXQ>qJ_yrk`aTM+S0#~~idX6NeS zlcK3UL^vvox=~y(k$IXv76-UOb{>^;GYo@}SiD5hbvu}ETGu5N#wy}G*N-b>O(Ex?ERjWf6n>N}{Lwntds3b*4E^PgT(8bYXp0vNZQD*(!C_J0 zqi&7XP7*5`O?ZG7ZWJe56J^sUJ2*6RM`(CnKXGzMTe#GW@CI_@+uAK$7n+_aao6u- zB=X~lytfhBbbF|fK`^U0Ao?6c7d?4ch1u z;?mu#+916+G5UQi_&+}#keq%REWHnr;cxB22$b@|^UJ@)58h(?!`d&DU?|Z%O=X0o z{P5$Br}0y89%Y0(MRsp765lSz*Z3TgiSZS9) zU!{Uv5E`7zA$QubU~fXcUa?#R4$%`o6!dqXDs$+t;^fpQCQMpAdfBBqhnfqf*P@aP zu4-|)qf+N65-xYzJ7r)9 zbiHvxZ%`2SFwK$joc3U0QdD_^_Fj=z4<r3G;lj$0jI36iy@r6a%A!W|~5Oz|bO6 z@DqMhxSBS0AE}Z1c76?*y6d~4P=rjQ7&Q#-Rs}+Y4*++x0!naNi2L!Jd>K)Z$q8Jaw z4TK8~$B-hQ9J}2fYkuqZua#-Y7dMLHrT2@gXuoR(b|k&z;PT6O-C{o zzugI$y#kLtIhfTJpm#KvN_j+SoMGd{3C9uJvRJf!@xj4tJ}y1plCLl}K>!8J1cn2~ z7dYkEeT*i$G#f1+0y)*wwyX!W!e|&8Mq#$xPl|b=Z7pZpXmJgA5Hr(K5t`Q0-)Q7$ ztK9aQd^=GNZ?&cK(-{EZA$SyFL%69Z-gix+o|dwkN11MPu)JYBa~n6 zduJl|{&|7+zk~08ZJV?%`K`6ywLnd7i~6Pl480EqMUyUcuml0D0L+SX3+shWyRcAn zbx0KGTcAVdModE_u$$gJ%EVy=EMaFsuFJ2~+d@sE#30^i3THaM*JY!)>vw!pLlEQ! z8SG*EM3U8y-R+^dWD!+XphPZpvBDjNKyy;HwgpWb?VCP(>B*FR*dcahI|fy?a5@uS zAE*$VVjO{-dISwqv?rU_tr?El_0)u85s$?j)j1(Tu?lTWP73rOCK71jIx@y+FOjyy z(7dTQxeKL{2$Yd1rqD#840XGVaCXTK=@QK6c7ekxZWv>#R*mIYK-&>-LV8PRLNL@z z6XUrBflT3^>+C5HVFgF^WMdT05T__&Oluk40P#V+Q_0~b9*+O@rp9=yb&s>xFkLj5 z?4sOEjYgz_p50lnma0e%>xIHAVyW~EO>35bi#;j$I>!Hl3q8j|)*L7+_pF#mcUr&? ztl-uCK_)uQJ}Xr^u3}EpY`Cy#sDY-0hh^G>!Iebf-%w}a+98@~bt9|p`#f=IG;a{u znASEL-CN;-z{Cp0?BEhzAg-Kd-cC{m6uzVa1@XT;nfS8 zB*qdw^0`x+%+Yh+s8=$;Aq0XZbmYja27eU0hrb?f5;CkUyNR$-RVo(5WV7RG<`oH| zoxqx#hY9IzLig78T{)~IUKE*hBheKr){l^!(r6pVh!#O4vU&%=5^GY)q`>vAKnSrPFtO&9S*{(dN0>v^15WmnV};YdsTRxA`td*ObC^~lVC;*#j^yxoZO=6r~~ z`gxge9;2aJ?n*{VtqPhh&@=aubKa3}&9o z(^0N%OujoN=}3r9AMlaq0`0c9gfomn!&IiSLv&f3O!NR*$S#1>T_?vnVFrhOhS{6S znP6Ee5$WRYPcD5DmKeGeL2TILMg|YI^0h}|E+r@Q@B8Nh{wJMcEs`F&rlPzx5?Uam ziAD$;D5CXiI+mP_zFgX$>*4O{A3wgVNAxPk(FNa-JA1l3Dt@nrcah8QPtW%UA|FqW zM_m82eR*AX5AC17czHYDuxAkyq?f6TjY1%2)`e}JYTsGN3-tk}C~Zp)nvJcl zfJt0CI84zH@$S4JiOy^D+HJJP)~v@`@KjcW$Bm+DN1v6M<@{T*Td>cJ78FeNPW0n& zd_St)87-+zGj^U^@lfzc1lTg)Q7~Fwf-U33_Bh&%Y#2g-x_BlqJ41^(Y9%!zB-2w) z#ojEkya_(i1ru)7P@9l>!7pwG98M@gVwHts&_+s8?2S^LfRpf{U~8!K&7k#TR?}9v z&ih4P4`Ce-JYFN|Z$Y`pS$(%$Azh|_!n)ADrJ#5o#(m5YMM>S4Elv^Z%3`?6GHq)` zV7lOhUA0nH&I7C1(KDLMdC{tU;$O&2s-n>@+9ZmD!9|Hwp)><)UyF!dY9q(rMofB`ieD#z1X9_I3TxV;!=aLYGymPjR4#eD6uo zTkBqkN7vlLE}snNpPOebrP!@o6-RPN&VhEjuVFPDAoL4Ivr?l*QP5r06UqXvSK1v9 zZ5ze&3wmVV+o5W6`TFDK>$kf>m=~CT+IPJ@KGGp`|Mc+m<%a_P>kF+kZ+e!`-|1by ze;f#%jjvDq?geGDcgv~&X-DJx|GYka!HDYq;ps(5;#-C!%>J~2?OK|O$kw?At*DoruahXWiKtNsjw>c z*qO6dST4zNVmt)L>h<#KMB8dAmGy?QUSf7BQx+73wxwEnT-OKUk@+o3Rm#Mt#mR)wy4$)~FDR8Ja{bF9 zx3QJDg~BIOQXh2fz5A@5Up^QZC|z z`lBY>e`Sc%^`jIl$caN4qC!=%ak(kp%>?>LLLgqSa|yVop>17!iE)V(BY)uX$)H*n zQKqdfi|9{WXvH)!trYXuV-wr8Ot{pKrlyYn$Mb79Ug6)F*6^dN3|0zRb|a9yj^Lzux?G1F_w;6k9*vJ>|26ky)9%^nYRgP#g#{o($YnHra)%jnD2&B$vq#mxm?H4T1r{e5=ABkKZe&^t zmJ*~-W=op^;$ z84a~wYkG~ojET+(R!=?oePZSm#WD2;vFR3PrA#C4ro3FSdDWe9op7#A|52&tR$tA2 zJ6*yiPgGmWJr}Kd@u)H8=eB4SvPf@lzwJ@d(|ZlO~^*nt_}j#t#8NYl_IR4g!A%L(-T zxyb#wxmSg@IZ<5nb6Ug~HzN(hPUghWsu|i1jt&P~5IpJ@U5s_)M2;nXjqH!@!oos-tL5SNu=m;(7n&5p${Mae3``d+{_|SHHBo@2^T95LaG; zWlk$Ap+j$dt=cQc&K>AK?$)S=YNJ)HOQJkMH0qVwZk3`5qnaH$myGcYj4Q;71E7I6 z^Vld8P$Eoy@Ai9&Wm?r~`#}?6s+eU*4%!Sc9kWestlmUZ1|kNb8)Z7-3WLx~Jm%i7 zS5)%UPch6gdBw5>xtYdwn6pAi3mePCkGiJo0eFgV+i8x_!V#`SK3_?;TIIHahULnZ z^|UCd9qb+#aHlvUypC<;q;-3oIB6^GEXsI#KGfQ)0^OL@d#AVakU|THx!)cRI4__i zOk{`Bf-T=awd4FzL2%|6Dq@rQC>cN^4#`wW38fX5wIJm%r4{^1uzoEz6;5eWwcUj zI#S<=!wWH^V0lf``0LZ70Q-1)`r{Z@{YLNP(LnirpgZ)T?-FJgq$g+lMvdrsHB^k> z%}>6+{_~#?3q4A_3%?3MiVs}wpA_%+A+7L?_sPTE7MsvR!4l>5U(%TWo(2Tk{nRt! z)Xf*O@H~h#vC`L)rWV{GFRHk|DDLd)7y3&0wsMr)d~-PXOyodpWegIn2(8WBwAFwq zk)VWjN8QROT5Sb+1RQ3x*M84iT+}laghDLRsA%RZ1Tn0;wzh|ITH(-HYeUFeOxSQ( zz~iBGh-A!l%xboqB61Cwt1niuEEkamt~VtZH?bhSZB1AX=;sxd%8k+QH5P^x!hwgp zbFqz+g0YBwdCVs4WVENXKhRvs2CG{AskI#!_Y=7=i~8 zU*_BDY^ZLYCIT@H@uzOYSrMePxIk?urYQo2s!hw3{5)>b*5XoMJ01zlzO8g(TB|3d z+`2Kj+S@Y0QoZ<+0@z|WbBU-TtbOyIn;XURQg_0u#|y&1%)HmOvDRwED+I1=ln{hR zmtubRVmOMoTK~v7kk;CDJ}FR$tq#L&5sm4&nAA+O6)dH+^n;dIx$RV&e>N@N5ILK< z&WtGl(*k{Tg9$t4x-_MQfKC;CT5ik~4^6qMr_hcGnA)%3?&1}~tnO&rTHniCOxLYt zW-L*q8+}%q^ghU4>E;1CO?iUxlySyLdX|ioVhv%<#D@~)4zb7Cb@9wZ(%&~J{0vUy zu45eZW05XddGxvvIbEr*k$YjP*=J#qp_~7?1n{|;*p1zgr^%@*-57nuw8EUz;g*ha zrM^lRGb;>rYAbK;Gw`u+1KpTcRL>4?!nyuj4^Q9kUZ2;zduSKM`TtpeEinJ%m%H5r z`j3NM!6S4k_tV4C*dz9Ed3sfXcoF!&8<+Lh-M$>X^=KFW)J*$wX@5c|{`vHTk1bT= zq95tk7pAjN#kt!L3wivfhks89gJdvm6M_rc=}G{jF&kcIM6X|~3(fDa!(l($6kkMK zh2ZqC15K};fq1`>Du6_@B^u+lQ#?)t+%nrSMy^aN;Akp7XdAwmRsqGoPeS~s31J{8 zu1B`C7Agwpy0E4tWe!=8DS)65utK4Nj=yeMhlHvl;_Q>-CM5xp8U;7cS%4jSz+Krg z^w^ITDC>cuw5(HX~FI`JU4xfmM}H1@A&(dBybFv|=LdXANIHMJ$6Jd(JhA;CQo8fKYfdW9x_4 zuYQeAYfogzu5+x)@vS=!L8taqLi2^bx0{&_PI;OjIHX=paX(mCf{jINd&0~Kxk9gK z?P%#H{B!Z=-2hl2yoDFlnK<*}kidw@@0gsn_Kr&nPtQ}#f(9HRb)}G-_x!xz&&-+- z)DYkq0h<+Iq_A0Fz-ex(c}Y)KNn@oFVYM_%`ivG2J#g3Ww6>-3Mp#pu#T1obd-5m$`%B2zG3G`=GYC>&8kQpnR!e?qqZ+tvB- zSNrjd4ebNAhL11sfNx7N{2rSt;r=#}LH_o1LD=|mQHpqeC0#I#h0RG*G=I7vsPJZ5 zuK2z-N56k4zCY3s^z9hl{r5ocElNhHuXufjt~45b*ZrDK*%h@GWAI*w+~eXPAaC2@ z>Y67;o%onh{LdJ)1wlo{848?%X8)$A^m{H=ApB!{ z9#Mb@7-Lg=jT3VyHD_ zyxc?2TJXxHigc#Z05%8aaLbD=3#gqKY3MJspfq<_aS6_5bb+^`COR`SEMtLac({1h?E+&PHp`E?LD&=|yd8i&&9Npkr zuzg+viI%p`sns=EDXw6Y^6}C1If7=0$0|^F#>oXdm>Se-7R`>P9A2}H>4{4ByFN?d zP7#L0P9JkUab-Z3a2^arn^+;L3X##}N7Y+TFlo=k!942CbYyQ8H~ryKP_-n)HL(rY zoFy$oJC$};Tt&;-$8MJpBtkX{E@FFmDqyZN$tO`X+MFV@X96=F$trY+npWB&FpTQ@ zyV~nVvHf$?wkD1`IeTcv&gh0$0L%%mT#@jM(2pK4X2%WFITw~P{POjRl6`xiss3G@ z{$Vx2@Al`@<@oJuXMFbY>1pae&xc6P)8l*{FL&$G?w%i7zx&$$N#W;b9cVng>fe8% zn*4m<-==gQ`qN)Z6cZWE^}POd((v_i|LwaH#4>1cJLnCp)t*Dx3I^}-rtaBUk=YPu$v8~+=M;$ZC{)BBee5`KsB^!A2fYTVa&E`DK`Xq;Zz&N z&6a2cDnooenuKqWf_cGwD4ujx>PgW_u2A8HsOW^z>KcHUgL zVIrM{cZ{AfCQ<*H8zYVZ3ja}=R@qjlK;cs9IK?W;6nueeSsd#4i9n*zf2O-ZFu!3l ze0{M{CloMl-4)t&Q#|GXgj4I0#H~nyg4)g0d$ffKDW4v0H}qVx+x|G}uZtG9zPz8_ zXcL){EmGM$5N|@@sCqE>tju8zdGC5OEi+T$Sv3xAV;d)Sv^|n)EDf7sPVvl}lV*Q6 zJs-ovH`-Rk#!W>-$=DT>)w*zdP#<)b^P}o3Q#7OSJVu%L8R27wq6PAM*L!=GV{ioj zb6aLp^a|_fqfR~_lgax2$OwKe9ei%+mh|Km5`4;I)6yR}_BmXrYd%o$!lN-%nwN$s zOq_=K)L+xV;Y)S7=QMZCH`M;1@cn$)(Y`Q|+r$apBK%uL|7mZ^JYO)x{pXK&nf!0< z%j2S9h-uzuT0AeW6Ib;6=kM=EC*RlQn}|eveR=)%OYOfMb%8OV zx5?!Gz@|29*(EGOl*mVQLflbAtZMxkbYDmZx-&f}3bDgih*h*su?#2QwQFVa`lFq3OzE7<1eX~WqnCrD&f>J702AIZ^13jy zz$8PMUVB*iNMT$lxuMG7Y80lw9zpSgjSizQJ*7$6B~FC65 z#cGitL1+@A9p&J4z@r-Gwngj)rH7py69}2^8(L2|@2?CVUnlLTW@)j3L9`T^-3Uq1 z!6PjxcBi=g;S|H^QH8jsZuOW}w@q+u%|Xo5pVZ0hu8&7E;S!{CgF*Gp(J%4?UX*d4 zXzS{$ZHIn`Lh#XnHIB&|U9T{7rB=aF^X>a=k8;$T9%i^zky-;aEJZ>^N&Fqe^%VMp zm|^eet{rLx4lg)|@=HgUTbESzzo5T#{n$cV!p1zh2v3Q~v(Y>cArMq|o@P4h*S;D3 z&(%i@Et{r{!v!{`HM59Hh&yiF29;2w?|BHd&lLPHE(t+s>9o2H^@Wpi6m8c6Eewld zec;`EJq%AU9y}^Nf6(8#Y5aM|^e@ND{%V&k_%6V&o1vu8 zU;p_}{R{t-yL~^7>8~%S@^sFX`AGaw+Whkn#=op@df#7g|45@5#Y}IR+Y`hQm{X+N z^w?sAhN@Oygg^m!ZDGCC8G$1UaU0eKWY?zxdN*N=RK zO!r~i*e#ZZ-E_h2h#;UcfnXPLPkH^ed)|Nj6p5!x`#koCj3KGl9n#7baP$h;sFEnZ zcGm(@y|a`ce#Kf}h4xySJIWFg@_F{)94z_%`dGpV+mT&aT#D=*xjpP&SuT)YJOh`z?8PjW@tMsBJj3)B- zBOS%<)!NC45PgmqSee7#?l}0ewlH-Plo>?}f>8*aA1EE2_Rh3&Ow=Ohp-njjlLHn! zqgJFq!^G^MhHVopWoAM59C4{c%lORGvX-bIi&nKVH=TSyioMEaHmq&&uSyN&Cbf+p z2n699pxahy%dXgQ1%r-ejHSjtl*luqD5FQEO`P&lj|gVtQsWfKuV1(r;L0dxp-SuE zg-&T5+UAM?S#A|SLI1fv{`9%oUF5tS4n+7+&b~1x!b8hDnCVtB&L{<6J=?`rwm-j8 zuR;6lt{-E)-ya$?T7dg^W7)qJVgF^l%j)#kIe$>ke|+AG?uz^uv^U%Lw+XO)dAIADf%H^WvjCA_lL}Jr+!z`tK z0pv15t^>7=pd2@;dow<9thumg6wQjiw*H>1eLNa#ofgL-mw@vj&9*|hv?S4(SJ+&M zp&^fbcv33b3memJ_DLv2r);$0HtP0*X&B8agy_cLq|lZ&LFs0G&<6S6<%UJ)277_C z4o|4wHwqGUFuoEMH=+^tWk+cTSRCH8d-W>kN@0Zd`eh62iq%J_%-oZR3sqb{To=+7 zbE)FxjpMzWXUylF=CRP8=&)a&5rV3Fp#-6u)TuS0%#cLFqn6STH5!~f)Lyyo(B12o z?DfjNvh`l*VTPzgAF6(p^i2c!s7`^5c@qf#Y~DOzaJu0jMl_xR*Ip~29)?ecLRy_b z#zl7-V^$jt60Kmpq<2P0CO-7$#F>O45QP1!XqbNKJynP;rsQe9=fKoaw7z-EEl0EI ze64UU%^6Qe%^G#~9X+>lqPa6`GJD`Zr=*Ze zrMaF7#*HJGwg!{b0+xJ5;Am^C5}cvPso zxW3gdPI{9klY1hti;*(1-J+~OX>fRw(wyQU=!w-3{T0MW=5e?skK5fptZG!cr&=U8!+W>joEoQbRC_Iq+@KHz84A`Va;LB~bE zC4S0=!kbZ=Z;?SrhqlQCfC~lEkupRF>h%*eyq(1}4ym$eQQH%r$i}1kRuo-##K&^n zthC%P)yZ&tSEjx{$llSO3o8-rH>Q-aoIN3-G$)1*Ja5d_ zD0V2N@+Cyc#S^vE%=EV{WZ&9=ZXj$u$vP3i4m9J=jhB?64c=uu34GPFR*(wQce=sF zXguP~T^SE+pX(6H<;mZr)`~7BJ>z!LbZu}_L97cySNEYD{PEAZ6}yPdL{-C!jVV5h zF~3a$X<=JK*4APGOeJnqMnHz45@k#}|LpZjZ}vjJBBR;>f*_(bVRX^G8U-K)%Y+E% zD5y8dfxU4$95w^X3>Io32dmUQL{+qEXn!aXc_k6E&@!yjtz8isVUE(RrEPni9?<*e z8HeOV3d3To&V6ESmE7}8f(rsQH!%pBmgkLD?GUld5p};PwxC@$Hba?yFd4H0@2|(8 z_+6~ouBL+W;DBcOQ;Wxzc(*O>6Y9qp7~*5m!_vjDXc{KM1T(*;l1 zBV;Q&Kim)fW~~Rk#nZ$6FGX?Po@qsv6ua`SR$DHNVR$r#8?6HW|A_c&KD6 zLMq8)ZK1H8z1u^7sRTWi=9`!}l~~c3wKly|Vrel2#coA!TPO1-f_yZa`}uqQk3+yf zw=GAioLiVl*Dp$KJ8pD=lS3L5VsJZddIq(!9m5&BM(^E;;WwyDS6LY=r!}`s>yY4T zSip(BtwZx~-ULcsDCx9L3!0m{2RM^?u?h}fGhf5k1ez<(cbl~gl>=L(i!_IVo%iA8 zY_6+>&CsG?oY=(>>Y5mRh|ti0g!z<<0%lpiyE%I5f7%tjxu)DW$PGNtWJOYOS`AD> z?^uV^Q@0U;<<2CTX+1zp z5tu=k{+NLd?NCk-E?^93H4fMXSwBz>a5tNg%%QSYK@Xfp!2=XvQxEaLeKem=h%tCe z%v&fa2`zIO3idsnDR7Dm3sXl?$SpKbw4M6Q$R{IXL=SWjU%2h`^55prH#-L>gW~C? zMp_4QW}%{+EeN$D_Vn1EiC+h?Fom6mboIih~rT*tI?S;Pr zAb)s36SK`fdBbSj4T)mbQ;#NDb6#2rdH&e1@%@HS_m076xu8re=(y2MzHVJ7szq777a#&ne#v zF)Z&7YX&XZttZT&s_WMeP=n=IUQoNDX})Om!8d2_woRd{Iv7Qcc{6JHH^CP3w_Efn z;uNTL)Jpdd*cWgUv_h{!pR3Rd0u^FJk>5^E%NU?a`*TWvN{sAq0=^`bk>37Jqrp85t(fp{ry zjv^?Rub=3N9#(H7vavABtia*mxI@t_y}^^jY4``n7f0Fa)H0x>?15=!5UdeJ^MiU3 zL%Iv8i-Ka8h{&38&L>1)3R}}4oNX+#sFG}HdZ^bFDdt*q>EDb(Cxea776t(>A z^Y){Lk=~^frXZDlyjCMSV z<{WBrgeuNJ%5%p?4k&?RD`!7awkWj8-#!EOJA1#eT#QAu74KT?cx|I0EsAjBF{fsFzbKU*5ln=h%Jv~04lqNRuLSxOB z_INa7w(qDee0vhfxO@Kk^!@H=zj{=@ZQxq+oxn6knXrnWOOW}gwQ^{p8JGzTU`^sYK|LFKIVR2Prn;4 z1cY<_I7IX*md-)vwLZnb4L6PY9{`9q(YG6t+Jgh&GL+D?62%ypPQ={xeba8$o@Mb`9Cehza1U(5Bjot@p?Xp!I$>>{O+-G<+qSLm!ja+KpyviK9uu=Eq(*7!ttbtpgtC}u z@u7($IMbV;f=ONpQ3$8#tL%*6t&soK?;yD6qwwfNt|0iLJRD400@M|qm!?}2XS*#c zaDK@FYKCDqRrF+aLk3epeupYTrvNC>oeT~nGn-wDE=`eI4?`rGdj54>2@cXq3SlVF zaUv-uQyRvtej*z`u|mkV9l~#l!wYYF(a8`i=kHaRYcj!z)$d|vQq)t7WGsxC#7#rT z-Ne$}6{wt?lui_$@#N@=n?-+D+nD*$m`85aD3c{E^Ke^R@8@XrjiYxlYO&A_*v2$Y zd((<5A4C(9XE{V&ZhQQxYzYEN2>yw5j&8*NPK31e{Vl@PN@fv*ii$(DXjvDlUxlXB zP}*%Hgm($;gG8MlODPGMj>o&!Lan;^So*}KJu5foB=EaB1e#@8oN|ZIW27R7=;*0E zv6#})V^_Cx!n z2S$l*4~8Fv6Lg zF|E=CrI!iED3I86M^rQQNWG$fO}n7xQdD7vpeih4(>_kRs<}AKGX-ww$5^>!;c*iq zQh^mqBz*yKr<;*lf$wxoei^gPF?51xZxzGkjH?=@l{j##Da=HguFUK(S`P3Ua@}xh*`9Oe0Vd%XdeOWAdq@m zD?$idfkz8fU>_SU)S)9qX%YN6Qbdr_G7(aDA-yQEEz+m4)}JjAW-cQg{RkVS8sR{q zLv;*=pDK(X2qpmekzvER^2S6~Sl^wwZ#~(PMcg}AUMBWu3M(ibI%+Em@0=)%pDm5) zQMAXMObQF~Ed=wb2n7T3~?aRRitSGpGZq$6KX zw?;kg(H7$L*F-C|7ASnQp@@6`^7>XsA5V|3Kg;rSy--tsz4Z2Y*V~u7?+>qE?z%$w zKiA!xkJR(){Y`YB^D#dsz7aoqpEcYaY0=V4$^2{xQeophr>^;g(#?gy*iTGn?$QA zL202>+=VI2Sv^WT=xO2gw^e8Dq04mMrXgI}8q7oKY;6&M&4{V!uT^05iZ06ERGhZ( zTBtEIB+u!lP!yV=*HLQ<0ro7I*cD$%V$|1@t1H!l4v=8GcjF_CmU5K*(?J!^6Oa?`XPFoW?RCwmif<({Z9wrUHt~kNDZx}QeyQ&kOG>@ z{o-!jaO}rKL2hQL`#rCu-iScTn%e@tJ%GLD)O@;F-TBI4T^rED1X z?GB&Qa-a)J(89yraE3O7@aNz}r;cr6s#{FI3xJ7r!H1$i7z&}zXq#f=dcCT~lp~rV zLh1!S7R4?-Fb-*qvB))L+p*F5R80Te_$ebJo^o1Z5Vbf3mM$WTjACxiTI11wDp%A8 z{?v7^hr9VC{Qbb0>er{s<>_+w^4I<2-Sc?5d_PQG*VFg)_+Bb``TBaCr4Gi39`F|V z^5yvL_xl&c_}S*&%hUbCLZkBW%deqbU|LvuV4BbczIB0v`78x=v|$S!^j=%D7ttF5 z0vybIJ z4efgPO?XbwL|ZCoOC6Q7Fqr6eD6J~jC!}YRQn@~FPlfH>n;T4og_AWC4de1%u)Hg# zM_n!|WPUv*92sCx;UB>|IE4sI)s8W*W)5Hg% zh977&p0f(n<~tIVv1g1Ps;Q|gTEWsVA~cCr&Pkljx`b>5f|a=(yhBVWUWbgCaT#2x z0{fhHvaXklcGjd=y1FR$n0wr8*R;2e8WK~|Oyf_^Sbd?S&G4t5FqPLDkEtl8P6wmZ zQ&)=+r+}mZxu4XKcM=CteCkO-iN00k{@9prUZh@eBf%Jd^Q!4pI@kI4UfVvBRoM(g2~j(f71NUlPF##NLopU_4%c zQP5uz$_xi10*26=)YmbjlugrqJyuNt_zWlWw{`{r>9Z_8~Ua6YHMeRM& z*s0WR@xgP#D}rzc%i=Lt=cbhG7Y3(_cXJ=bEF7PPg0fg#Gjxm9Wsr!XZ&KvG7h6l! zixi3ke){I1u%x*QCoR7fu<6rWW6T_b$5qOT^oSl4ZcDTS-LGvFdMi4QLRe-c+p#Lq zRf}+5Um0Tx!FJDVOg5r@0+>8$A zllu_kEVEQ)3jy9R1;^=y#x^V!2I9(@(27VWI>1?}O=+!bc`9KZvqpNKhI4Ak0x-9; zPoWcBvGKg~UO94#do}A}Ey7z=;EX{jCPv4(2_2ZsS!mlTodl7wD()dZ$t$kkdV%1s zG^CVZI=VfqCLsvX=LPzY6d3ylN?`{TO6L`Ev&LJwjkB2&70-*&wK7{j^ih)z<)WM- z78aQ2$oNhoC=sVaeD``q+ziDV?N|VU+vrA@7}4%V`#RNtOv@^t>toNKn-~oW5i#Z1 zgCe?!Xcj=<-Bvp3M#)MePLz^op-UH?xl($0diefThVr$_o3zdtZ$`X{mdg+`Zeheyb~+pE32av=Kc`@_=@6ePd! z!sj2C*Y5~JK3#rsj_T;@9|}PTii&-uHMMMt9!bcG^AjVYJe~5Z_H$6oG74Tyc2rty z6=PcFE8`n>oUPF3oER_GdK`{1-Ypzq6IzObraf2&FKPqEP4|0UjdYec+#v;YtM-9- ze-!=5T+g6&QY_ghPnEW_*Y(3!8(j;*?V%@i(qN}0)DijdsaqI^zVomV`@@_&hiSRD z_~Gf6*G?|yP0bz2G4175wexCFszFE`*>9nlN;6s)J)Q0t%(LR%+AT`VPCrCU@-Dx|M>x$R>!~D7Z7m6_l9$ zE=d?uUkxQdEh4eED7-ATbOI$;qkVMZ1HVNKm8o>Ym0i5@bv_Dfr1g)Cy3kp-f7aFBJ*=nihb_puJkv0*d&1diySyB} zP(M2wzu&jVCwdjXqYnRly?x03sXX>_x&PzmAAP6xKY!?!+z+Ldrx*R_rwjSN=LsWN z<5HhCD|!lDU^8rR#Zk`nLVQfT7UFCxedesYlqqius}Q>MM-9aoC1h4HcsFd1V{1Q3 zuT)30&r8+TEP_~vaf8(@UHA<~XMayVOzZ}MR?p*U;x5|s#l~U`XX`^pT z?h8SCiAuP@)yO9vOl`I$>Z_2IqC&aQOcz)T`o7x_KC^+S31*ME#2xgT#(tk}J@q!t29U-f7 zJ-aE@BzH{za8@CBo%p7O9%3PvnsK=mO8H>4^>A^&QReYU0fe!gs$1-+LM?;NbVGKB zOr_gzS+R=w_)#O-6LC^g{K+R1&{L z!lb))GH1X9okK>MBWYbM@@IN?Y|0WkRu+&uK3V4Z+-R$|-%_A+i0USj@W);;EB#Jp zKrz)0G~fDP)4+Sz`d{?N&|}_T=a-{x<_l1M;Q#Ub(h&AV9+-H)juOx1Rn%eLKfj&6 zzEyhep1-zDFU_Cpkuj#HUyfk~1X1-X$8hRc$hU4KW0MDm0jtu+IDMt;HtPsI`Y}DN zVI78f~XXAloN5y_^e$oYy=R<{QCTqN03!K1us zJzBW@?Y0j8?)GtBI@XrA%)*sc^G1MeRiXfP4n%1MF!A0trXr45C1T%MbR*ExDYSjP z+?{$8%Uvnq%{wUSuLxf$9E76tV?!M4CQ-Se?Z-@FO4>UZEl?YzsRy%1@Fn+D;a6ym zs#{Uy)~(ap$fAH+6!k>G-X9(HapSX5wm0BnvA4|#DpFiR3|8OdCfdv#T-qA~z+!~V zCn?!05ex7e_-R!dS5BtDfccRg2+6WgU}JEm<&+KD5c%Y^{ur`}0i8B#++FzC3TZQ1 z?eIAn(%<^z%?p#R@D=f;3|*)l8wMI6H}G`PiD z6^^kj2m)G}pu*V4OoL3)I^sl}MxAup8@x3V#fX&@geq2-3CGJVf`&(FZdwP1@QSIB)hhO7-e|TMYPyK&r zsZl(i_pjgX_QU-|&^r00J+yz|DtJLo z{-OQ#{CfX#_p;j2|Niki&k(D1 zMa$VMvo6X3$U+II(N>6VhL*Z>$WTXI6qKyYRqsURmKNF3y6#&%7CD%iH0=8_hp2tJ4Z> zaXE@<+|))=u*%v%{X7>j#W+BN-yGP z7Sm2NQDVZ+`GdXx^DNrlYIVUbP(UsU-7BV|CFepJ)DWRpq5;CoZs{V5$emqi3Aas4 zG3u~!p46seLn@-TMv<4H)Skf0Cbx=w?eM|@#otz>pg3f2IV*{@+b9~Vbvzm9P~KH4 zUV_M&jM3^La#TD0R20DYA_{IwvvlB?c;YS@tJ8jpLz^J^&|2-Hnz5K7o-AC#fS|a= zN4GxECx0&DwfEs(*f?mh9631bX%)~7+KWe1T@Zx)C-fcl|*kau%Sc$G6`=9!9n5=2VaGtP68u4?=WBGG~t|ACM7ANlJ z4|iL|GiB83A#`nvkcppb5rv@bdnl_Y(gk|6((WegE7q}Z{vOY-&qpq3m(`RIUN3j| ziPc5ud+F=vzGckY#xLSH^Ur`mesBhq<0bl5tU5FS*<#})#?z$PbgK*B+^_JyYp~; zVCk%!QS)!+h>7m20_$L~T{|-14-t{HcS51)!)mt+OD(P}^ge}4t8jW<$MNIUAQd-H)?40AAsn79XN0mWeGJ+lcyc2}E0}ah zO7vC|l@(>^qvFkBpyl(gZuV)Y_%i3fL5?8iJZ4gga=9J|s_wZ7tbNdf@@@}t3T?Bl zg-va;aoLMGh{p9re-5rk`p99h3q>Z`XViw1BBr3ZWs-dL>)F|Do=Y-=xX_X|c^10& zZPBK)_0_79cfW1TUEfp%Zk>2*@3v6H$5x56Vv<*nGryU0U)az&ClZq#0yGAB-BoS! zOW|IeC*CPSd!LEzy6v(BxZfK#^fy!i*_|I(2$D2QyPjASg z7lSm*W>k*`^zEWZp~-Ank)|S!`ZY?7ERVxudRA!l7vf|)}5_hEM4e1VR}o6ev*6`PcxU+{zfC^v-#fJ|c+BW5qjSgWqc%FU(rj5Q7+E1)kL}QVJ_)8ZIG1#kLUJ2J1`iWkSA+K@Nl78HM zeR_WD>>usWFrH6h1^uBt^1|mAGQ#V3MhDvcFTMWS;nvoqCD)?oV9cS>Dk!1*nUvZ} zS~SaeB`-J_WnJCUB{;pxVCrIv35OsC>=b##Bgp}?9<#3E*&HlrZ68iyAuL3&Qfzco zca8V6)4e`4=dc%5j>6A#jU9?K5Dg8PY}`79qCIEFE>oJQA|L!7GGAw zk$gq>;ZO%g1Lyi4EQ$7tIhhse+ADivD4S-}7YQ`L;>A2}p8VFgQqcKfWMT8o;1q+a zLSA0X>y=s3#BA5p5Oc%PQH!8Cl-K9fjql#!BVOm(RHzV{R*Y7W*_Oh1sWDh2szo|S zaLNg#?Atoh6yZ34$4Qi;2M zcA)Q=5GD8R@Vt%K&&Mw0tgmb5o5`cUJq~iKm=aQ5)RK^&-+H2S@Hp4fF z24Qu<=s}BuSPZpl<;`}|WP@;LP_Ul*(hK=ot?ej&=^3k_&r75qJJ%2H^?9*Vn*I}?{a;Gh{Cj@EEtoYNrBnM&8awD zb{VS)ggXdRpNrC;o50nsTquMazqJ0EK1Jjoz0#CBT7fR~c-}w0 zIsJXVwEJhF=Wp$wsG7YAReoQOQ%HWIWZba%{-4)Jl;|&OJYA-sJ`-EtU$GDuHh;W- z#)RaVexA!ZoJoFm46XKj{~)q(!B_T|;64yTnl@S2^IS~?U8{Uy$5E#JyprR0%mE)$~+Ny|S>#3+?Wtbs89 zp1}wuex+u;q3D0^4B?C#BP#F=AAZ44Lp8F4}>`a6j z3`WkodX{cr%V_DFT#QIb4^1>8Vu^%g!K_D+$h5wThS5;CRx1&w?Q&w|vT>OZ+C-$m zmLkg3fw78_wBB=|>=P_OGG+`StC{_ie=X={wSr z-|qjh=1;GvziTH?j04N>x^^bKK!GX?6~>%+_6YRP{pB?!2`J}=7q zPxJ&mGd*y(p2u;bycqQTc1#K!>N~#{ViXuT8d?};YnO_Vaja_tv7CNpTPS1qz_4Q$ z#__0=tTei~Ae&xGXH`MplCUn0RYVb*yATAYDWP;v!?GwL5<-{NeY zJSe1<5-el3DIi~lZr?KEe!FHQUcA$#D<=r*dP*#cud9k*T(4#b$eCuhwi4(vj>#lL z5C$4?cc^Krig59^0mb=A9UUZA9HTFUX|Nr@cf4r=nkq|U_vJSAdjhKq2#nN0I~v>UZ||BSSVf`O8d4a zt$?JJZFak&PdnCV*2W&_GlHwYNl-jnpSIXNGNw=6Edaz>h;;3#_bVnCm zS0W{&`Rwpt(Go#sJPIBwhG0sr46n7Hme&7?kWom-hy@C%+Q{PDn?fr-7g^+KENl{L z{+#ex`Q+#>!F_5aAk8aIFEY;nRKP^0(PvjnE?Qc@2K~2S|NY@;+1U@T_w%lGgoOXb z`0a5~e|dPgTMyU*t_FZV90GrOP|c@-yX#YbUYEDV&I{U?-_|b{uLX1F*t9XDQ_70s zlw2D_lyzZ_p!}5R3f>APR@|BX^wnqY8~AHlD(E&S`un5mOnU>xPY@l964`}_eVW1W zO+j7pr290CK9dFcdvQDq?3QCh2&YAd#2^dxza9|48*P!Tj&hV zsM2Utp-Zc;=3Y^xK4u;HalPFoU+XWj2^6OM2r{*ODHSWZ8HmIZxJ6zNl(YjnrJxoH2Giz;fEPDx973H5r5g2>SE zaFNROI%)5MSS$F8(sVlh^Pqpl}>86XFu%Xl1-Q3{oU<7IyyhzE9}p7-#@+Gp}zCchxt)}f7Rdk_Wf1Z zf4=|AKHN>dzjXoi<2U|#KB7O+eLgBN^z}{9{jbO8yZN`I{WG0GYrN@8xwaLB_!ZXE zkrc8!nziE0XsHQV?U8W2_ZY!dF_l(E)d3NA6uuWAM(QpLDXy3UzGul--;jHnOb}_Sq9U3OW4vVS)q=Ou!Rfh(!aK8! z!{=D%R*|UTkf;bd&|l2HI+{-nt$%{W3?eUKn4yH~TB(=0NKKT3vi724*Pyna{O-6Z z=sci;%FJ!apEzY-?>8Mi`Cjx*a2#r)<;y7?Me(yBP$fha7%HU?LO)bg$l)t2#MTuS zg%>XK^~ff%Hq)pTa3Et+(kwh40*d34rO@@|0^`omGnnG&HafE2W51#wL%UM9AOH=?;dx3)(X?V1H+@T{BLRQjsZpBcpW&w}p z(JA>;N*4*G+aASnMV5lmSzA~?(t#CM!Wcrlgb^qkb(~7zj#0^9zj^Vg?Z|?o!v4!o zZp}u+2}<9Kv!bjZg6UHIOYIhHB zzr=j!x`3vc49G>;c1VNj<)nBV>{tyogR(^{y^A%4Bg$7A<#!Yx2$oTpW>!h74QNR>rGp4kZHt zCeH+=c#IAVF@!425YpCDTt3fY_F2GFC!u-fXvE>PG@FR(51zf?c;;|5*(uRJ-MpTEI z3ln4YYIXdWlK7u16J8@xQP!%8cQu97$_$O^Xi+LhR8&-kkk8r}m8@91@U%dSaE}>v zpEP1AGV26k9n~>lp&MhCATAd~ArujqR$hWj*OfJo9pgV5gU;7J>o}Q+Kxq(A+}e`b z`J&j))er>2kphcKpn_$N>)qidsyKt$sWj8cm{-wKKWMB{8iNcUc#wY&L5Oz3G|8T?c$i7 z@_3aiOZIGqTeapwIy!_U+3tj_veF@%^4LnYlNnL7b;tm^G`0$S3H~px92M!O@=#Oc z90*T*^5~~sdAoYiHqTV{R5*pzFt5~*`a`T6qQqjkHSiXhmz__{jJ7gB zFNgo(Msus9J(m6_v3clDvuhic!I+hZJ_!kSAfyN#*zL5gzF*41ejN91w3 zJjNO{s?nKs7<(u>CdyTpZ|OU7g;ZauxtWTyf>)%}7STsCP=mp+?q^Pp;p)JM9;bRb zPpyjzBnCur+^6dx9a1}pQ!+9ZsSHq*;?|4CU+w&{Pr5imS5BFB=sX0}*Q({tin%}K z0b3RVkZXOhX7ja)Tpc4FRIe8;?!FhZ&_c9&-3Y|AalwYVEr-NuV;%ug#D~Jl9b#WT;t- zS3?$$jx(<*x)}u(6n`_8Y0Bk_wLvkgP)KiP#4Ld1bygW*^jxh4WPx>>xzbp9DcU$4 zj7-cB){1NugX?$^K4@51{#M9t4lYMKyO17z$=s#3F7mSl9S;9C#pdkA6Y@w#%(;7I z4~54*>};1qwh_;+o{;JUEp;MdFG0ThQ^cv1=1Y%ihWMFc`Z&SZ0){gPv+ETV zH zBi0cRmM)m{@w_7TM(>pC0?`!btQ*SBxsYW6LGOUCkZPJ3KA$yJEthn8de2XBzcb}Orl^Reyn$G5bSh0VAY=R zO=M(iUcPI0%D(zLwYjd?eN@DVL`pM^RSLR~K(W|-EpC5pKsGy8Sj@&Ca8k2PBXIFN zQ=r*GVMix*DKZE$(W?Jz9KXGPuc)`b)(i3Z{_SPG-QT>7?~jjnH-9|b?!RO9etaJ5 z=JA>9SAEsIIXWvpjHt%<_v={N-JgCuxBJ_9GZ}qa@8y~{o*x;Py?=cBwW_W)Gu#p& z9p?9r$y!?V2A~`xI7OpAcLnAxHh9E%Giot`16?nLz6PJ7aInDfnmve&(nU#`hE7#l zV6`okFFd|g&fw2M>neAw=J)i^FeJpWu!u1i>X{0jl=KEN=Gs@zFdLpw<=S%y_#$6~ zgm=dU@kC8~%_E?ry%mHFl{_N3qE&@AHyOrjws(KEs$Py>g8Yy3i&j@?$4?lP$H})8 z>hHl|@ll8160==tH`@DB5P1`O?_o#mBwQW&q{iaBw!T6bQg(+$^j^Y56>TG*6_p2L zyY&+rijR(&DSxxH`v7Pz3IU^9(d*npo=OUzl_>t!c)m8jL>EgcB5pKkM8~f1Y}}oK((Y2& zD@^cieUt)t4=XZ2<)b5Qo_O$~9BmNW%Zbrw9SCC(k3QJU@Jeixj+E=#0;jd=SYr@V z@yv%t=IoKl!JpOj7Mk%ovmF;4Y{ne6#5p!03Y~4CtZ|tdWgVA{Lc9{gDp{$oMu8D+ za|KQv)hKG^r~m9?yS^{^)hiha(_PU*+a%C)wv-SZV$YK?yJhs__aVL#+cw1&s=Am= zOf#E_?(&N3*+jh?aXxC@6a2Xmfc#z}Tk28AP=arNzR23s<1zp%82rO?2YkV&~n(6^z3mJXBHUjG`0A zf2J&oppCA*?S}QgSI!BxXGFz97wXfw=bohKJZB7Wk_|>!%A&tYYYRQG5Cf+#vsF%Qcq4 zRJ7O|;=bN18!-WV-KOhwm1h@>Q}`RhOg(haccV|=WntlYsQ8P<(nd@V@DQjd`ds3c z9ocQ+*~{=0N$jqj(CSK)b|HGZu?{?L0+lHQt!BKsL;SVi8bq7AKs$O10J4dFxv;>l zqFV3vjixmlP_f0Ta3M3Ogi2cuGR`N(ke1q5JtmZxmoSJEYR5##=?!g@yRyd^SMR$& z>#0<_u~8?bJA{4^S=d_SE^@k%%S?r9>%wG?@cp()xu^y2vS?XzHC^5ym>#&gE$l)J zxw_@x6HXr;iOi-qh~&=~*}&H(TA3pbigX*Rn=J-RyEylIQ0?8l#S1lcg&(m5gr15r zbZ{3~!QG=`?@#f}=k-LCetWq6-#1dk?JG6<=hfeC@8-?R-Ft)0?ZfM#R=}^lJ^%f6 z-=6u)-w@Jy5Lvi;@7GtdIb3Yt=3Ec&x4O?wnL#O{{q@IR)Q|4l^YiT?$3rvEf2II0 z7=~qZn42jfr=z+QLVY$$aDm}<;bn2j#LR`sS(|$ZrHfCB;|X4Bb^Ei!lRf zOqepsG?KP&j(XSIVhXC`D2TIAfpN3N{(I%2-Hp(zNMVCp22?#2-L?I!_j6cx2v@lz zsJabR0dX6_eMfz}@|c%#h@cD|lH&N3gTPcY9rJM=tx7tGI1*m>yFM><)^IGB(viTa z{>^h7bp*V@|1B4&88`hxRb3y$Zc&6%=ue zq6umt>}LcFl=T%$oe+_aB5U=8-zXNt9>+rxGO;6{%hW@dlQz;7Ew18so9%Z_2W)@to$c*5yQ)zdi0zEd- zMQqpH}4W@ zckR!1^Id^ce{_HQp!mNZ+x<;@eY__%DAGUSm2!J`CxXz9qJMuGh;ROR`}~SN|I7X3 zAJ{4$cL(iVpY27-WIa+_dK6V?|GK?@yT4g~-u@z>k1Gwwm#{gN!M8#WE+uogTtR#c z84VgU1Fib*P~BB3z`07uIC?@rS*aZQ50<)V@?j_p6o@(6%mM>U#3hk+ZI*;cEgo%z z@9}#rIu=Vr;s0)JXgZZUk5Vn755|}^=xgDYwpBNeo7BdT0amJ(Nr`d!q_3vvqpg;7 zX7qZKzGD)PG3Z5f%$ZRD?EaIw6cSeyuV}IFz!5T7zS+ zDNT&fEHj@$nA<2~DK}s46!Ccux5d0gtp^?nPyp3=4MoGpH$ z^;sV8d1j^^MmH#ZCdX`*SA-R2wuM)tJS5oWA`;n7P%59)GSG80z0a0`d8l)Qd~{My zbbC5BR7iOBrXuBON%&{K!u2Dmxx zc%}nGJaaP_RJV0RzYbF{qf|n-+NcJhH>-H9QxmQ`Y+X%gLs54%(QruEVivEI=7T*fttP+7nZ7Wiu~Ea9FZTEP&0*jK)=Q99(~NOvFMzEjA*) z?9L0Nj1e+r>6!2<$rWdIiTWrRt5W6A(UqjD&?OGdC=wW*Vx<)>(33e)z1IGZ46QgU z#j;>#oOAd(x;?^^IRDX3_q7D^wb|Ru^*tJLda?A%Vg_s7pbsGB#`RJT%livb`nS)* z=C==ux~Ml%S18&axNf`Z^K1f1Lv$9y zXZ(?MK6C~Q%BGX)nXkQ#IVGb-&H4~ zN7-7G^Kx)GE;L1Xaars&Q|G4Bl^JQhu_Vai8HKu95cMQl=V;jwPyX8T&;gfSDDu5Knd7`~n9klk2yqx{9YJnwLY34)TW==V3J&q zhItw@n8ZSAJ~_&q%)`ga5MUR?eD&I}p%wHIA`_>rh?J6d^KReicV4@!0+ z(yxCpZuQ6Qq?zaK;g1Ib_jo)^6Q6IsKfXQRJU!l_nb4jH`%lknA5xe&syzQdH~HzV zF=YGgqrvB+$^MwUI*7n`l8AW0!|@I8*UdkbGRE^-fBa`Ih$z4>#$~c4JO^WEr!E?e z@16UnhFM-l6FM@Qn}rhv8i4^i-Sm&UqsFU6DMA8su=EO8b!}>q-Eks@)(E3U(guFF zLwrKWEiL<7xj+D**l)3_m$@xQ*SqLaVCo)1W%0k5*KV9iZFP+#gNivIcV@Tg20&{+_r{LHw{|*tWB>D)QdS{aF~o7~1@cC}GJb*7C~^?sVLh|MU~|;jg>aT(e2k2}=0g>Y*(fZmVKM5se}z9^uOmW1P`r zR|V$`$Vm-#g(k{o+u1k?g+8~nuM6hQUFWVU($~RwqPRSg@9tBTijRT3_qmeuj-t^wiVd2@Srx4yNzoAxknxl#V-W50QM>kMtRhX*P?9}`^bnAZBwxStAAhI1gc z#}HLhpceD43|y%Li=26^YvL7 zu`|Rj7MFxztEdGQunL?gH`eug9Kc{&F(~J!fz&LDGorX+{us9i%4BO(nVSG#K%l?o zo*r@Pt-|t4pROD_!Iud-_Ns7*$;E{>9PJ|_`+lIrs`U~w6&k#5Ci>0+{>DXDZcSaU zhmmv_lB1(zcsuC(jCva&vnb47lqP%+_(ph0<)CpGkM)x*KoMsM($Rjk$sI|I42Ptt z;5S7-3#Hyqw3yGHc$AbVjEKpOSy5n5+l+O%U}}YuHVmR^d9LiL%XUyxvW;dZ#oT-{ zNGTZS6RpJq5BYd-pSksSXc_d{TSVJ(^@-o_9|KdjS7_H1>c?bCQAD)P)CfTZCJXWl zKO^PsjDnOhz-VMoVQHIiPKZL4mjf$rV$k7O5b9B8?8a)pTkEl8FUso-5MLKyzB1sf zV>LtxeGrK&V+iUxYxQ@Z5B{!CC}0qIwFFY;-G>DIL9<5@WgzN?oe%_sYs-Q zXM)lxR+y_??p{SRo9ETG#yI%!GGf9U*|($|<_og0=4*XG^=mV?E9=peaZGVrsXbRN z57%m_+TvMiy4L~@ECONd@z>b@ik;!z&AVUj&sg35qUq-^BL7F9|KX1^-wx-jqwF(3 zzGLb=Rt$E7N*uairM&$a5`Tewdv$kq!_3bC7`fV42x(FzuET_&9}N}PK- zA&bd8m7N6{@hpU+WUTmk^7P6ELBVnk)G7=XoiSJic$d9^w0(C7xGsJCUMVT>&F5Ft zQbrwGsFp{oi6d#FoqBe^QHkuaW`~`H_7C}1>9*oTb~t#W3EwZ5dN}n#_;{eaA(~P! zy==)$H#R+CYnetL#U~l|%D|AQ6t_~|0p^_`Kou}1mukUtEOZqyJ+4PI`bvCqI%WsH z?KzarPO1&s^h#$Izl0>T?-=W%(E$5MDx)%)rl8ep7&=f{zlI>( z@L91c9`(U%O~a<6hlPc~P~>E)%r-=3b4DAVB9@uTnt8{5Xi5#G0&y5cBR$xOj%`!G z#RQ9~A;nsy!>-srJp;9P|KbmyTK$@Mef`>OZSGUgCsHSxw{i5gt}=R{B$Z-2lp9;h zRsbz4v!BT< zjE^rbkM~LwxA&cKFlKxC0dLR8T){6zAr#k&4GM=k;WQA(!CXu9rr|Opz8n#WHH`u< zuE(OS!mP}QieCz#SmJ~7M^>^i0-hTQW9+hnvV`3jX9`r06&OYA`H=G-Sd9ovmfy=9 z%GY*GZI+M%+HcxiqMf4p(W6ebk@rBDHj3s8ZiZdZ{4@@)CehLpWNr0&h0R6v#Aj%_ z6fi7P58lQqM^A^+-u0&YbI!b{0uv&nk%pzvHk z;*;U7%l+1mS*vp;cj{G16xA-lX3?W9cA$S$pJwC&riqb z@phrOvnxLAW-rD(t49~9eY{Y-D_Jt#=>FIqGoYYYB5+iDbWbR1V*iL&rHb$gf@h}ErWgSGf7tW zkB>o((@S<`d+WBV%pM=MH_B#X!DDnv1#E_Bu!4}VT^8}&j6`7N9E8JlJT9}Fepq5y zecx5P7?Ur{Hzi6@dy7*wih!ZYYF!~w78a~sYd{{_bs|Ef;KF|@Tj1gj86mu0U3_B9%%MEr?b8R`6yla76k*wXrv{H+0*2zZopgqQa2jimuuA`v z@y^TPL>Wk6Vy43uwdTzLVIP(iY6Ues!3lBb>)nOt14qo7n?f@&K0eWVM#z#PAu>{I zTK4%8IuVJrmaQe&TJNzf^>xfxQ8sG|{ji^{;^@a(}*E`{u{v+w1p_3e7i^G4I3VkbULM1ZyUpZULnEohqS%Fa zAePv_71;IdbUs1Mm<8q39BQ{I_(b>7(FL;#xjCQsCXyS)Com%y4Wn>oY^Pcl%d+eU`VIWR)m{DYPvYUA^=!6zn*LQOv}_s$v-y zmo>4JrG?aPrc1`QQZKjHE#I+*-m_Juz1Zi*hrVkMq5+)O?(-;4eJa^?PA%NRy{B0> zu)^*YS`e`_7Cv-+RV8y=Dw)4wSYS|;UA6=&QpKK3l!?guz40fY(;4a6ACoxbide^$8xzhMV00hxeCCw>trTz7j4<2F+XV=ZG79jST`P;0@det z&Q&0Q?mx8hcNiXhUa&k8(pEn!VEfXqw~xk8oCjNJbPMnxjPU8`%sH0v$5fI4nGTZh zzoKMM9(__pQk&c1D9GjJ<^D8%a=k5wcEYj@Y-umrqjS{T;89siML+RsWdGYW(OkQL zwis&`hU;B6h<&pY0xIMpF=LjjAEZpuI&$}(p0#1bouc-v!C~uidmV)og;PO_s-uv4 z-uh)LKkp)@qJuL;YU>w6`xm`x51Ru<7>ZtQ5MYToaQVovhq4NdPMDn@>Vy?v5XA~- zF0|xd8Y(YWLrs^=fX8N#75T^XJF@_{xAT5)jY$ z8{WM9b^AKL)69RTr136^sWfn?JN&pAZ--#M@csSGXnY|w;6GD=bM&;$UEZl{*o?~v zjOpN(!=^nWU5Y4%fTQr@b_QWk#ZxVN5i1paw#p#d^?G}FFSI^}*o zq6@K08EY5@Lj+sG$6elkUD_A z4MmoH;tPndSzN)bknE<>EP_9jyYP8dB-5KmN9q&ob6%BI5=EoOGM=XA4+SSKOKC|* z=BOW7e>5DAs=O*-Zg)}qp934l%e-V46z&v%Is!w2$yyRYZ=r2UvrAb-cv&p?y4bKk z$^@s)k14;?C`Y_VUT|G72i- zg(iL?8ZIWHEVOKhi#AI;e0;Q~nMx5nbv7wa=$o7#=OE6$7fa0a4b_DDp%E8qxrMLN9) zz2p}#{)f)->)S0>-~{e_3iwNb`CIK;?JweOF3fbTBGU z6nzAQn8p1OdYBY~7a%Po?nwKVLcJ)tNzO$oQ0;P7SZh;AwHpPe{@XSG8_J{3k}wM zNSUM2E>30irP>fiA8DQ3&>|2i0FhlZ)23}ZBko?wm)4UmCaG{Mwtuy59scoNEIWH} z1m4h8@o_iAzwpT!dm(-oMX*{J*sv&duaI{`XRFaI+_wwU_LEK=MtaJ$5f51(EQSM& zRWK%}0JfM;#8mRSl{+4@5e)!pZ;~xa8qj;>-Howu4v; zH3nrPo!raFMf62~nStKj+Sp0dU?Qxj99;6d8@Oqo__kfmM!_A!r>iwYgDO4vs4}ut zYf(8{)FTbz(ArA7Ro`52Rk>C>$evKw+)!(CS>G1f8<8q~V2C$rhQl8a!_WFP8O{2& z@!R6*G03##MWGHY(za{V#ca8;!X%cNIu{X5S8!&!0^k;CX%1cmJipb4Vo7ayeWh*V4n_((GLH(IJREk&dJe z`5H5G4WfgyZ1W0-EsjZ-tY84{Bf^rdaopnq9d)y z)P#|OMw;%X&(20915}06bAex>*0n<5P9rI~BEH$3XhUT(cqn=sIuwD$ z8+p(s+=di7l2rQY%hyp{vGyGV%wofgO)zkAmr2ge`aeGeQJuMZwEcTa>FIO#gsQBl zLbuy91&0GFTtqcKDL2HwCBx3^Q?w8$&Xw8=&1y=-8I1}d^Quj8%$Pd_RlHW+Mi^&ZxmE zlGLCBFZ5xs51y!f($q1c59w>U;A@k%TiZaGUX&k`P64cqc{;KW%K6L&PaM_kh54($ z9v?BKS_h7Q0NCFitu*frRo@<8o)qbSI$&)oI>%tuXivAV3hU#!O>uzx_3*~H?d=~_ zdET%={MY#2lskUG^&QbO^sz;;dqw1hoD~%Z3MX_g0eHc2)3|gx5a-$`7IV?CiRfz3{MjLGqCEer|XOif8DyB@O5CNbm$PC6Z`S-$l+o*0~RV)A)VHL(L z;W07qPKZ%x7Rfy-zzfXG$T03_S!8gWwAvfR&w1E);Sm=^1EI=-nc6e@0h0^SHTEY; z%kSf=hhN|+vNts$4>&9sYBAY$h$xP*@Fh2ivAwdn>kvN)8{$+Hp_$4T5WwVvD$wPOSo2HiL{< zDV+7f>?7(|LZsp`mqQ|VKSmfcVR>#cf{%i%C0G4cGS#pZ4pYQk63vaZsJHskssc0u(^WvhF`;)E14MY4KAb%+wMtO@Qm#X?-GsGk zV1iCT^D~pce_U~eXZ{)?Q)L!`*_DQ!0xpqZu#N#pXt>cYwClW(rXIM{24@>G1^&dX zyrGSXoqAAQI)sqKK)^5bQKOfwWs0j^ElGNzmT;bfv`b$&m3lyk_vsho#Wu0+%%rofIhK$Ha^?F5uw`h{% zm{(CkSfM5UsiiLiBF7=sB-!&$?J z81$fBD2sD}Yc~Cp$%>}ep%Xoo&yEVbu(9po@+Z*A#WoAhm=6_H?4@umqWVgWcM-JK z)tGe3Ma&XKvoLU+f|0|Vv$rLhqg+6$^i{B3fxhdUSLL)Z6csJvF3i(kPPR%6nMqzn zQ9K_~vSm9|L1`E0bdv6(Jowqg&XwR#ms9PSJzzMKX$2-mGwxu}e@kQg&g8c^gUARC z6En7|2wqViIqAN|>?m%J!h$whbq+(sVaU0w&N{czp8rI2^?j3vYrCZ7WPCAVr8N() zEIDlrQJWw%AbuCO=k_xw{sb(5=v$}66q*f)NnGv$)#n?66>%~Fo7!O`$z8mq?VAek zD9Scp8n?y$_A40xhUd27wi)p`1gMG*6}n+G)i;G8T(vG3mcP(T|1j47ZLWVAw=XY` z&o4l7>O0Tt>5eQg4!O(rf~Rf!M*RM(J#Shm=Xym+=jD5w;sE>hz54UI+W3C+&(-cQ zT6wvB7{7#fA)7p`r_47DO5$cW+P0d|tyni>vkip>E|?3YqS`=l<+sASf_KJrt|2MtDDH-iXZ&ur<%HJ~^d7!jH1(TKSmhQppdqRWLr`h(F?5$opKLLeD^vO>Q@tMs5%n*Qh2@P0lN zX&D4Vn@13Kc!pciE%QcfbtAbe#^k1D1Wzl1{_N39=74AZ+b;f2L^Ry0s zu2!8F-b7TkrOW`z=ToRxDoitK+32b+v^;m_lS4KLu{GbcUG(OaNF83DEs_7a_Z#NN zn3oXG<>E1YBaz0~h{0b}Xx;Qn`{0V@!dyXJ$l@wEj#utq6`7T1$nc70J!YNAiQ`E^ zjB6DxpY-r;36dZXB1j_UuMH0;JwzifJv3rAh`x(1D###Dq?f6E@-EL{D+4)EQE(j>42p?uDE zQvHa+AlkJ`ur?@eqt$*XC!b1?%Zs z>01%8Ya_o{!-&3 z({sCh!HxWo&+n_fz2aPc-^dB;WnfDF^8NAc4tbrwZeO4P{jgd2&tUEebwb)58z8;L zjiGlx9F$hUdr$}jDP%z>@wljD+fzpkwD?2om9ORoZSAPIZo)uX4^aWXmC2f2S$`a= z$dq26T|q!euW_K@Px0SYYBn>uB`9v?DfsXEO4_5e1aU$SdT)eCsx3&#bcG$u z#Vkg1E1X>jIw#n$nEBsfj=2+^Th*cr+vxsX0;%g0#A|5uyE5@8T0I2Il_zXHMD`Ee zbawJ?V%r8Wa-30>3ayzFIa);s;lGkYI*BnEnRx+ABgj_t!uod6Ly9L2Fr_LV>C}hM zEp$&W)e>%&887zOl|I{{Yas@J8&(h(3$}_)Oj?>~%3|h*A`Si<-kcbrc3fX$L%vFX z3;(Ao-X#qTKx6?niF>yz=%zGy5LnhH%0(G&DO;LdTHEA1S9tU zeuEcLN<%@~oTwn6fzWg$w4IgHm=H(2XQrVrDI|*9efQz&MK`hhLo(y^;c0s&DyJ@_ zYocp9m|T5K1cP)&5s+xznH{S+D#FT}ItF4xo@uv}X8+L?{&cK!%I}VbD{1ZNOGYs} z#HByX;p$aE(0|Tu57B*rEtD>jQLKhvq%=p6?fppZ38ob{jiq{`rKao4G%eL zl(@x!mpg5KS-6ke>qI{SW&+I1D!Z31B32N!6}oCV>2&Snm42@w$5S&9g6yMukuWcO zsn8_m*$YKennSk{!WEUvB?!mNELf)KuFnzo<)hB!aT;lwsC*z!mMnH6PDjn@;9;HN z6Z(^%Oj1R(V9%?X70)9fl**1mU0dJW`z}UWgj70rdx4g-+@qjrR6w9)BLFH6NiW}J z*f#Vv`cjX<6J{j%(!9&HuFiW~!rX#f*Q>Gi=p?$*KkbC)kNztKDZzyq$8m+}L?F8H zBOUI8-H1%NiMN8%sg^S0+-&nsmnl`ES{yeO>Sb|X$cNULQURj_qHaxaTKw%QKVkSQ zoqP6y*KMC3SS!|JwD0Z419=vq#oZ!?!(M4YBsXCU!CRVs;mj&XeYudZuouKMa&w2f zk)&jxTqmqYRHUk+oLJGPeqYCaIiD49jz;2YN)>xbyiBhgP?;fZn>LDw!fhWj`n_R@ zov}jSP|8aulCXluJqq_Fu8<;QHahC9dnMtB_*$X6SKsPWo3*QDN~{p}3?lwoV*D@# z@vVW~Ap^XEo5=aCzUGP4^d1N-ri|@{P#Xf-_&hqCIP_-|ZDIz^ zzm^-mHU(?Ej(&)=04nC7<=+(qC!G{~bmn2|6m2(Q2OWtxqK=2QtkdV}&G&qP0la^t zo5!d1@VBhN%j16iTLAN6eLL(<#`o2p6!yQNcmLjlv+n!j{BeT|3Wc1bSO4|-n9^$h zW`MR+)qi~!%XoRvUw${>`g7?s)3P&O`BtMnKPhc225^u1l8A%;%F{2jL3^XlF~oMf znaoa?ZcqdXM~_Ft(XLYc$1a4ilVEAI&rHk@dU^$Bbf%QhcMA@~>*CL4CC_TuLv2 zZ)IEOxnd}z?WG5CdKWQsSzfa!QCQ+M3CO#!5jiPii6|A9t>Opeh`u~sG(z-BoeCsW zm13q<{|o2;^zaX(6}GtzMchoMlV0@FG7Ca50KHOSfLo8MCQ)?=EHM*QIlIZO%c3qGJvn3^wiB#&qWvCyanb z1ENQxF%z#XtkqLYru%E0%rsL4M$d()iUev zVzS_eVBgiJem4^RuyMCnlw(EP?L795v+^EBt05M8!ta;vtAb>w-?7V$+~AOrejEG#dplv@4@EbM1Bva(HdHTEuNFw+CK$l@@;B zx+uSBdf!YzV%8Ar?{NbGu_Q(&WHiwqZ~)eRDB)mdfk5u@^kNRervj%HjRj+)08a}3 zWIV-rJt?o$Gmo|dHy-u9EN{we%8s_CPrNzY5qRv+)}FKH_j;VkJ$I!Zv=yKgoIScj z9%+JE+@O@sJ*3MG&w8pEqH_8ScG%0c7eUdDTxIEL=o>Y6C|1)X=kQXp)VI-byIM*= zKfDT<=rH5V5(3|93-eE}7j1WN!3dyYMj`AMaoH({bc7NB{an7C2%+z01$a$w1OBh1 zpuaX&P}EVz>sd$49a09L=nzJ7mLej^$dS!7M;~6XvF~PyzYOVE@4ISmM zqIbp$xp(czfo?U8ZI;rJ&L1r^I>__HfwrR+T9&PGGz`>-*1>c}yrx2}c32Xd+n*Id zuR;NXcY>X?OJNcs%#44d5y4(cg!)t>=-LIzivnlCG2w%_6yx0P292D{C-N{mUBaGj zBjE0~9ogi83OjmhJ>`OF-Pc0<*T!y%aP#mDJczouN{Y20?k}_2i<+^LXZNKbBY(^ zdM9LNsR&gDx+j*i7FmLi@yY*M$_x$8$u1VN5{wo`#CB{XfzQw)63dZ`tEdly78u&g z2o?)-i^$u{g^(s#m6TIZ%@*)c))HK#dx-nE#-Ox-d%P|Z{Lu-RewtUD-efHs>7?tB zLCdIAOY{ckrC1CLB&$X2plNH;Gl^Q5f?2GmBx)~L6})Jp(rz_69oVrknLJTKGYI@M z7X5s_DuF@dMdaSl)>`kJ}?m;MQ|>6 zz6xH6K3Ijhr3h6L+L{7sgRQ9l*N^JlD1K592|sltPvam?Vf1TwgCl%l+Am_MtI%gf zzPiU0cx#6Xt0LqHYDe8xaMC$*`Lemxt^_G;DQ>#O;60j?HEDIKQh}R|VwSsZ%Ikg( zpT%T!gZW5BXR-(4QE>d*7Mv}O$G8S5ODGduotk#WUCB; z(2T-iokc*ppe|N7a%1Ca=dS(?Vcdk#4gTP~xeUu#=VC^#ip*cNzx!I3oz? zJ57B{Y+v!CZIQc(W6I@BWV#S#K^mZtnv?_0aOef@Fs^!V`OrU{E5cDFS0JhW$e^~YU%<~m?K{PXe0&1^5< zZ*K3OP`tcv|I~MVX?HZ{Ki`T4ygokb*O#Yuu!C>!Ne7hA@52wC+U>6@`GSx*rkX=+ zo8eI5bL};;EK;dKhX_8_jLj1 zwv7YdEBc7xT2v$vhuo;-t|^#fgp|dm(&fjd8-~_#rYaoDt^s@NY}(O>E`}VpSm-By zvi6!iw=?b--XWb*!&Qj&+=I1r$SLY&U|1_8YK5jZEKd=uI$FbU1iXwq5vUQu@LP~` z(lRVgjX?EK zQJGf1)sG&2j5;sZ73QGGsaTwq;8$B|Cr2lob1}Mvejwh%=_)meSM&)myA=Q4hqP>r z*adJ(cX5>-3PNGH68w(-|xf-yeuA#(h{9;<<2i++Ds2o)g#9 za?Fa2Edb>Ml>)uMI(n-NqYU@8;j5nwa-WLp7#$w#IZJ{)eWNKa+E==eC@MQhXcQ$2 zNO!>{)<&q|r7Hhl?Z>-=?RtKDdVRl`z5Ah%{Xzr(>&?F78uzaK`^S5^{^<>=oVVB8 z_tfxipL_eD*gl`zeY<%X-w)edE(q@4z8!^}*YEUteq0c|OY#44`}(?mnZQ+2)=`{_ z$s=)&@f)2MS(&a~Ce~{fO^4lqoRq}Z(RY`VcSuO#M7fpSqrjAc`p7$pMYv%X@|&?{ zMp(u2M0-0brC4bweJdMOaU|LSe=FWIA+}>w`uB(cX`3#+oq#}xpz%sPF3Nz~Y)Upw z;M<8z%z@vCHrVC*=F*m^-fPFs6cpQo*a)52f?4)zTWTW3m+!OFNH1LFHOn4mW{1}Fha)-SIe-&-_lwakQ5dYE zXSI68kwr@L+9L^Eaw6=)J+zw!d9Up0He2E`O#oO6;ZjGhdbsNoeeuIz>NI+4g_MdE z5eLp*2@BGyvx*-qO{z+T2=is52(Oc%hfp?VvOS8|r*@*jRLRu%o!3CTWn^9pe%u5s z23QvZf!9TK+~KHjrEsrDid6wI9v(!Zr=xF&X$7T{p#QNnpV{pDXEJ=2J3QG(b_J6nK!=rf42 zE8uuK8?Y@DGNdKBcq3kB1(6qqDfD${)fZ06_)UA)^nK9&NXX@lC!%CcGbL_w&E#Dhu#o$wAh=C<&RqQhYc?-$I71(Vkdll!d8 zMI;kBTX>MBTG?ZGXu2TvZV@aQ4GdmP=A_93atyI)=5OUT%)bk1hkT>*81_j(J1G6kW$VZ1%kKDlf5V;x$==nB##jAb|XN#*dS%U#h- zdnsR^hCaWA5HD_XMX@J4tA14OaU50#Nw0YwUK(B5r9^H5SJ}dV`Ur!Y+U?VcY8@sO z%b*RI&>##4vSScU;Z}&h>GZo&QvFiAw_h8}wY*l#7!3Ep3Y<1j{K>1jSeUIu*Unwi zxPMou-?#s|(eJ%W>7bf$I~Az^`FQ(qv)Z%5`{Q9zh|vAIe|n`E^yTU1d%Jz6(DU;0 zf!rC@`c*Awh-5^p2+`8&I$_}u%V1CyW1(6Fs1B_SV;I(O6gjolj&`wx2S^L1H)dEA zy4%D%k9#bgJE1o5bn9zV@QkQ8C=bvU6BA81LPqXG73seXjePuCr-_Vz>Z(WVX9+)Wd2qCq_lg_8AwMsH{O7F9_-u!Mu?ygwUdOKkKJ6 z{^vzm9Vj8HAz+KJ5OZFh!7ekH^RlifjxaQ~tK!+a-cP6Wp$H;C_Ok={mm-G_s}ED> zAai0iWA|3+LZ?xG9UDo8C;Qcl*Q=7e#koU^P0yx8EGVn6TyrUl@_oT&#p|$IWH+YW zhAR0SUU4kUDAs?uqQoVP`*E{eIp<&!idm-xXi#MbPE^axX=z$CC;PpNfBKgsMs|OHwBRmGi4_p zuzut2mv9llmUA>{whINjf@3aCz(ptJ6Y=Kr>jtmgr%f2C$utbDMMfDfo4TlB}#bmHxGdE+=JenBTU(^&Rv$fgpb$G^oe>h|4fmd?jV+(rbx-+OJI-v0e> z{lQNuh0&h7V*9tF!Sdz)_U@25MgaNtVcemN_UG+kTh*TL|1*FqkZu7G+CrHU=>pP~ zg{gRKqgb4SwzM**Qq9~cEM#I3-w+0i&Ft6?VJ-oLs&|F4hLDs6)l3RC(-xrvy-T`Z z#f_-?+01Mgu4JM8UJH#5{y@e9XDNF3EXFuat2-HqidfneeL&i(JSxDWuhI@t5ym}F zV#>yAQh}cauBN0@x@ZuVtqq$HcxGQ;t}KY5Q(RA=zU^uK0r5!?;>J zJ>vLJ;V^quvjvl{tz4gv_M9cgPOF_QH25fp?H|-$@8$To zheeb!rYJ^D!CK*x#tB86B}|`j+tc3sRBhnA7+_0k!m9^fHhRVHgCT_|f%3(`g#6I? z89R)`b>@UjC|n#;{+D+S16LJK1+goU#Ne6kh)NX>#qWjqe9mH8*Hi!bRXDwyI*6f1 z<&LJ9GLQjSj9eHBZaquE}05r9)-3r1vdkSL#v-5F#v;)99qvdv+mAtCJ>-<;|E>!SrVZ>9`YV z1Xm6#HlEtynjn11^xH9al8^SuphNUk6#hjQ+D+@UK1QVIsCj}WS|Fhld1zGuXy!!f#}xTswy%I6R}YND~__nK{lnO711 zruU@lHSgvqFLql!I3`nTQ;^yELDafxnGA8!M#MER5%`#a=$WceEcx-K*%F*|bCaR0q&hlNHcCUhL>dJAA3MzXg$yyTXZs0Th>U-x827w9UDqZD?zc1`(DquU-IrSf5@Qo5HEi71X0!)m~8k)DKl$ z6j1b=;<~qKFhvD!$6Jt|I~@yTh6JiEBgUkq5NqwTFn*<%o5X=cMZ_l<&=uRVn4o;R z_~okcR}h@YNECb55x+&KY=f#3D)`NXyqZXa&@eqRlU@zPOcG=d=eWy_9@`37V38xh z;Cf<&eu;oCkr$=swG`BpGOk~}JltLBQl!pq|X91;m9n+rZY(@iB#NcWgdWQh{%G88ta~+vU z{b}b=VqV(yeKAHa%q#js_ciHTI7%prW-WB`17xFJE+zVLRAp>gTIRW(Ug&IklR|Dm z8>S$)zLxotLrJt>8>g+zAnYTUt)>jcIQ?D%W;kyDU6KEP!};F=H?NO}4w<6!-TJ>u zX0LD0jKv-`l+hl30LTrJPR7 ze^Q<+$4?h~QGQ_(ORH=g+CVM&8Pf`*_MFlQzUtVfDL4g3>1Akrj_Aoaq1K2o8=4re z2JUyy=XlItK`G8Yz(!EY1v9x2@x2SedhSh<6KlhRcL}{_Z5r{qjB>uyKJTLb;(BYH z)GAg-%3UiU${mJV_@sxdlZkvt$)<`}#7`tEPfN5y8e-l7>1IY=xik}#k2;b=xN*H- zz+!AV1=W%$<#bHCT_H=R4!o0u*Pg~tXyfG#O)D|Oh*yG8h2XTk^W!Gvc7 zWR-1b_T1WWJ~)F-*iN54`bVaJ7k@r)Pc5j_8Mm}9Tibm18qps<<~FikOj1m&^n1oV zJWaKN14F<-oC5XpvwN&Eeb;FpHQ;F{;>sWg=ukO0v|Q7))_koI#(r(=wP3d(cx8@$ zAx>{M1%-7n8KFWa?8x;FemX`749Wd&-Mr8gd3T5te1CjGZurk*9_j6H5`366#ediD zJ>UFsi&}k~-`35`+xY$g%)bfD-`%yF_8l?G@%X$@w7(Pbf7RE&t-l9lpW2UmVE)VZ zA2;pw^_fn|v7V0}`uBzWkAx7h?-ZgJo)KS#^e{7z|B)ad-M^6;@Eq-O0ui(J)|4;B z2XTj~fG!1o$6ccHS`7u~h!OqpVcSZ@ZtR>#64F42!y^5p2v@}CeG-_8zm*VLIGjy_ z?LrF?L2fZ*gO<<0fm-Lg>BNYkQq&kUT?QOFNPTVuuTKHc?E{px7lWRgt~Q&|)u4DEL$pwv3-7hATv53Yl%i&O<}CwAK;V5-w97 z=nd6%xN! z#@<8hDT@+e@btwn)aPN|g1+bl#Zp-zZ2;DOU^A#Jmq#Ds;N4Y`Ty6Wy+s1EieMfgW z6Puz|hoZv{nOmkX9YwequTl|iNrCjIL?qa4aIoiYunBqXl48g2J4FoK_Q2}YDZnaa zY@{OuH=B-VCNHd$@zBjy?_Qr=fi9aR?l_pnRji}iYz`-?vah0ud~Ekq^dsOWG>@`O z){gYbJ&F!CRMDxZwZ@;!Sc|DzL5x^@S}86uD!TQ4PI?2h-x7BXT3oZK>MfDtjf_Uv zy$!SU6Y;0`S~B?BSgRcj7Su75cBpYW1$mD$MsnD?B>^3a?XM9XgalpahV0Kr7HIS6 zYWep3reOW_{CIdq-9G$D$)?}6@rQ!^eWz*iueHPk=FQ7}ySw}Nvv)zAS7gr)3-Q)p z9-lh_zTM*^esfP2nYSRFh zj}`q4I+iq}hzjpWPDkX#mfSg(4P}F>Wr={HsZe0J>*-Brc++ZwDf9HdSHel!B{mCN zD%i|Aan80h;0=S@=IWWweWni^K59GY&!$mCnOQOD#K(z2KkoWO8x*31SE4&EjJf+Z zoGM=H?$;y!Ki+T6%K4;JNqDIV;44oZ?uVi=G=2x#j!R71Ox7qkD{v@XqT5bwt$44n zos@bmS3np6z-ucGJm?e&l=<>h63a6qbk4Niw$~j7|M7Rivge0bz-{@Bk(;2iLjoTY zSoDM(r`vQLgj6{cEi630vN8=<)%wJtovF_q{?|evnaLhB`a9N(LI(H%3S&`I3)e%w zy@o?64h{6Fs45j`itzu0D2e%Z3k+RMWM#|EZU~I+1alZ>4m(anZ>C^s%goey9rcWg zfMa-C;i@<)ILZ=92@Pd}d9{q59mKLF<+ehAwC;L9eRGvg5!@ILG7}Q*Qd9;_RHiGY6Np>*|LZe-TYR^#8l5H^cJMc*@_s` z;$N!5Dkcuuac>pr`%n(Zf@+ba@HQa;Uh~SpsHJG+r{Lf0w0JbDcZa}-Yx>=WvYP0E z`8_F2z4lb;W`-cQq-Z(f?0vRP*>zTOS~5Xts!vgzYQlmPFixW1JV6vnD>@%(9Q_fy zEN!&pX!6XF31S5%Zisd+ zMok$p(Gz*#d3ezIVuhZ?t#Z(3rR!onSbhF7)Xp)$ODGc>#^6o`9yT3)Vp z*PO@DylAqV;^`f23R@btR0^x0pXw;|9eM_e*~+itqB!PtabK}np_t2IpG{EkHZx55 z2^P$>#KyG4H}7zcQHnU(XAMCg6%>E91fF{8qSLW)gD*BXMXv=g73-7>a(|y8&{7Kt zt?EHQSWsbN(iE~zM&tyU1j|MTVK?+U4a4)JXwxam3BH;p#&UhH;6r%2Q9w*($85Ad z6pP&|`tMjGt6HKBJ}9)=1hK@@DXnJPnnhd{QId;KO@x6x1Ovv2 zYdc0h>GyisvjXkd?Atbd6Gs}#l~owE4l9sdYr{Ad*JNDP0)m@5^uA!$ps;s2NMrJ= zbLeX?W}#@-leV)l1NlLL_q}Mh9iPpigpZ2%>E&5yLajCWLv(w`8iYrM*pI%4h=j+A zI&-*miN4x}Z*0{IQvS?}1(!is#=NIEx@9VY15CFF(V*Dd-Rh3Zip1pNm1p<=IMis< zwT9|G@C9~Oq|D8ue+hd649m6M{2{OGf>I0CUiy7-j^2ntj~mmP@_n@r)u zGU6-bqJMFhLmmz!0tF%x`bE2<2|m^m+RQZzCNQXpD*PwS_owkL5=mDJ^yD0!rs6$8 zpb@7dMt@Sl+pREJ|9?n(v-P-=BkA^4aHmVfJUmW}B)UK(4~8nSpZ?g|089OgxfA%r zZmC!Tz{DOR+|4}P&6M4{$dkBQ65`St31^2Q*7-T@j4LW!CGCz($GX%0o}~a^K%l=R z>XB4jZ+6WDd=0(+|CEfP3v)b^NIhc_jkBVF9c}nX8@@QSD3L<1qVBNWihpG2pPncV zD%TTaMx8#=88+keC0H%$Dp=pdr#591=2?Cwn2$pBCmmxO#fqdWGn_YyYSf)JLMkim zQLl7Cep?TJ*Ub;d@BVOkepZlfVJ(U$i|UIiO$u_~q{T&>7RE zygvQn^NlRE!N!LHor&aEc5CVlZmf?Lr*Hc9TEsAtv zcsUlQO=v-5$yPY>5LH!3*Ok+q@Qn& zO5tYDLo?H}R(%R|vEi?`8h*4q;nf%=)bpij1Q+MA5ObNFZ3-TWbzk3+0pAMLW`%2m zqvVw>8Xng>_n{iuE!s&8m@iF2cV6+1x z=C{ffrEIH^5Dha)dVWD~WHSe;TgC)3xO}}QDPxBz@`5+o?&w)=N|MMyn1#Tk$*Jbs zhn4ls?faHm{=i5rh=kd|s7@{py(M(#<0>BW;p7oCQeYpbFei>X8e?Hr0kU1E33)ET zC|#u3q}#Z;3V&e?xI!1CNM0Cg!=@Qs5}ex< z9$eXbGwUdPYNrn8q5EnVEz|!0AHRiV?F)2`?h8iux@|dJy143 zIvpP_uk-J7)|V%$FLOQqxZC#+g62QIb^ZN6+T)k@bh-RnQs9D6|K;w__4S@k`LCDD zFYSBk)&8K%a=1jO7Yt(bR)Nh1;k9+UBk!m~qX>SA zUa&$N^ox2XV|{W6x;D<_o7StI*rLhCi2o>$X*Vkt8n0j^^4`OVyd}=6ttlocJeo<6ygsFI=u!1a+O!TGDTe#RJo4wPU)|?sOt&)sVFx7) z>9Uynz_(fec~?t+6Z)rU{QVl<|5^{@f)CXF6CwEdFC-+NU#O)#f4@9F3yxo&zJG0x zcYn6=`uYtQ*XIS0XCC#h`{%EBUth77x?B|VU!Lv{;jw=miUfy1{C@`Yi4BD!?eLbP z^hFw?*;l*>4ThwLC$u^hsE3I~Al@JLGg|(Q;W0-Cl2|gzwAGfeG6FjKj}`Qp4F4cq zDz4~6#od5rVO3<1MO2P^2SfjLK*w07#4)Sh?BM7OpVOt}s^G5QE{sWLp&wQIG*QK% zYp;*lwc^)_Q=}*GO<_^pt3@nBL@PSVwGJ^bQ4wukb2BQYfBba1e4oTWr_={V$3PKH zb|p=;^24-FX-Z5T1C=~mal)=a7(r{kV}q-2Df0VtqRB`vYD~ECq!s-*bnunN#?)Kw z+Wq3{`YiWRKg{j&g`RTY7KG^?I#7v6$Ej#y4b__4zgelB*4%?&ke$$|VXX=PQt|OOH9;djzPRzGonSpY4j8_j0k<`yH=3H&ETp~ zlUM9<<;0{*yLl=@EQ@a_Eo;+_h+%PPnPS4+8{w$WMfT5)qB43v3u5m*y4??Pe+4wA z^gKu4+Mm16+JBAg&#zBd!ip%>CN$#^R8#z&u+pY` z5XDD!l<8?v*XtP9Ybh}R;_Gt4gk^@2XQ-hXeMs8EbbaHub^CxeoP$J!jpA5S@z&4^ zE4D83>@8xLBK@;dx-;T&Lkj{|-)_MPwe-z!&2_63#MNpfNZEswBV2#jBq2+QGBh4)6V8tMVN-G|=~}O=rYiQ@4j< zee$Aj3|ug6V8Jdwt9BoS@Xw8&9;$>&4+Bu^;Q={;PeNtraaQdx(YJY}_VVri`32d4 zcZJ43*P+yV`TiXl_h&sYh3kj=$3N~4&!yvQMC~W4DnjS$Uo@w$$G2+xlOQRg0uK#K z*dKq(1m8bC{(35!VT-gG58TW`PZlq{sNkT`DAvvppslr5ZymVgM_RkJDUlr8YcFniq#&u($M>sL+Brj~PZOgSrSb)^0D<9Sm>EJjE% zX&-%*DUu>Wj$Fv+0{Ul% zPFGSqM+}7%8?R6Im)B=>9LFCIMCj+& zhnKr=uMh9KjQ#2I_`h_sp#Jjuc>M9KTR()?A6kDKbsCqaf1CR~9u}@|N3VY&61ngH z^-E3N&;>_3i1PLU(Mzvrl8L7_N911F__Hxde%iqN6mN#^I7~WIm=dDJT3~X5(#lQPTiy#VH@f@=@=P31 zV3~rcA^rv;jUv!Thx6LiZ!4-KZj3aa(?e8>ESABRb<$GFnOzz~`A4@$9o`8qqw+q` z-QG>BGi>vrJ?J6Kjx+0NehMZx0=r4^u3+lU!TKwLIt}b#TQ1IC zk(LslcBWmcrz;L0TDw1<5sCS8J-)8L`^gy={p0Shb^kQqmB8k`;&pp{VixIpd;B5D z{{4YT(uV`7-+$}>8M|G?&MXxlf{>NjNFGou9;x7krZ3UP#4+_o2;3`dE$ep@BQ9G| z9@V5>P;=fmIZfI{3L5`u?ZPloj%JY5nxH-Q8b&J+U22iM4S@Nb*uBvWZ~6_0)+RdD zwONoi3VOU-Adfl5=Fx#g#XI=86eN)w+6aN1XgC{GO7&*e04y#)Y)i^Jv@mW0$P^k% zw;LIL7S3;KAt95-DQHB_-5>(b6j#_sXSGcpRV0R6)<_hG6vB|9s)x3}Fzv}?l;FIp z4v$)4{?TzT^H$I4p4Vu&VoJsCZks#RQbM3SK$ z^nVEkaAHTovr)v2l9xZ(kF>HWK^@)3NFzCM5s@$bf|b!t$c<6W9CaOr zQo1(4iRsb|h_l$^I5iGYZEgD&{6^t<(J;_51;*RUdU#-&7YBF0ZotZ|1yS4<>G*Oz#A(ee^86b)<0O|H+y>(5P( z)|r(G%i;AlMM-f2!7RS&+E+R1^<6xP`!Px(S4N30uP@(UU+ym7kMqsZo?qJo0R8a~ zfo+E z=$}?m6P3A&wilwE$ML`Zl^+&@(%QRTcu7Y=uV>{7y~L^Av*&_N#8i6`9TpJi?RLM* zTdna{OSgcxfWJdMP}dtpD^~V61nEyDpB`ruh=J!>{0a8 zC@2U$B$^E@`bwRi@wxRh6vS@E$hV`e+r~)|3FOuk#T6Y=Qb45Bqu~TtDdVGqQ;SC~ zVhJ$VfSH2mT~++{^F&ivc-YZBCa{po76aUUO)u#;~y z$gUKC*ygmHOrm(~F&iNC?nLcXGzC+fkJ8aw1?Ds~#60H>#e7 zo>4TG3BH|_Wwf|)Xz;ZeBs;}T&0#BpCU~}~&PF9bdsR@PTr09O`~USGZ5aJKW_NA8 z(1uP8{b+yucK@s7PE8eqB~iO9;rMn6oj#&`PFNrqpgl)I@Kl-~~gbiXJ5v zY)Lr&oWIvN<3nSkQ&TlZ^If25J@bqLboA{i9g79f`tF3FsMu7xs1P@?^Ljg>_lCX- z*uk1d$Y4qm|KE!JhVEIBcletDD&6$YjH08~Iw8-Dil!Ew;;OD;mW(p$sugW&kI3vU zxFEDT2ZgUC1{F@4AQgv2(xW}BnMRJ2WYcnK^tR{)B_YFldrmz4<6YwKJS8L}QliMA zCxM=Xuv(4cgG;$h48SUw4y5ylHiH6J#`+-Otk|@O2R?EOv4@Vs>6Hr=AY?NWR+;pPGN?cB(!d%$VMC6*8)NW?=$O_{sy=JgDh7?~ z2O$)CL~I4Gl(xLsa#%_fxP|ELq5Qk%Fy$j1%kuymaPrCkEH@A*sZ8LDzTvJBC&LSR zwpM|WZmv@B0Ls%I#>X8Sj_Vhli>_@RkdI|&8H&$NSK5q#4+g(e80&V0>Af$^p?!11 z^m__m*&Pw^*Nd&VP}zpz^J+->bm2tW+-e(In;0ru@d7Ip>gqHn8Nb_`pE?Gxxv!OfSVJr5nD`n#9B+UyH)ZJLSOMpqs;evsJcS>Flgr?wk^@kY#or3t_BfKs4f{rV%ZP23L#L|6o)qeOL-T_&hj!GmV~Kl+ zm2L)ZsypdkV;o(W(yb~4D3TdAUT+Q+k;BrljD@z{2ffHt5Bzz#T~sNF3evHoND+eK ztdLHaTa*FOUhR4D)5EL*dknAJIq**>^`$dQPDPojCk=DijiQsMY{l@H)88~XC!q{` zd%*OxZfZsH!K;WrE+`1CT}DrJ_JE9N$_d9+M3S6ox;LMc$wi6^vY;m|Jwdd~DJ~w} z9#tPSg%uQq1ms1i@Tzt~79VBF^T;xzhB41=4gJUmzo@RnF06 zbs=hPOs(B;B7%!lo+3@k3fHSP7X;{<0`^3ZN-J^-cM4N~MEVZNMDbZ9K+(p;&Q{$h$t&YF%cQn7 zCDIX6Zk}qqIjf)Zr>wwHm0N^3bUAwLN-G^frh$~fu*kv+52lEGP)0aSSVK6_Oxh#D z^@JnTyMFm`_snPGLjB{eeWA7S9X;Q@S>%0xeL9+DzFnRksmvhV^hGBd|Gh#Dyi4!%|$aVYg*BB^QxZym`VH$}UMLl(Q;k2?cOxbA1b;7#iw}mfCygN zMce$~)TN6Q30g*wTxMXdl&_EiIdWd-9r#V zKGD2l0FcMa8VVat&oCUbV+@fmWHps`=gs1U`9EUA{#M*mWJPH@mK^5Tnc_~$+Ww#s zk#@mBkNbQG$g)K(c|4w!wDkj!#S;fpEegsudRJmV9aEv9btQ@*b|7MqCf2>T&!XKS z-D}QGs|7UlPU&6TN+OjbE{|)C<{9LU5+&C!%yuBiT>6yA( zO5sd2q(g0%5NVQ@sJY@<+Md53HSe$YTcLM-p*isz%IiOyVA{izn8uH{aniq@?w?=o z^lemn-%PF7pO=R}>4o{Wo|=C8Vg0!Kav`>lr#0_?@hD{)&mg)c@Gq|NW@OJ#`0Y9m~aidf)r zj6_%sac>fXuZP$;etg@AG-;K73P>~)AOM3Z1;|H!Js&51iO`An!doO7pRc) zHvOco*MvjANcnOwd~toL4_AD2h?y(q>dIq@486usktOp=dkU=cqeIfSGU@p?1sMy- zZ`}Z*GuU01bvWw8iX;Rh=iuHuVy?4$OU&xVG8grpRg+mJm3A9P05k7r1LezmnjYz&yYPfj|Z`Xf5l@=Q2*&M*;%)n?uQ8#S8 z=-l)#+0&C#4F!XO1BL~C@l&*026LVI==!YC32C9DIf`5z9eP4BdL|*T4|)kVPfhEw zZrrVPGw@y8Or=|liYv49fGpa~SHotnGG&IaUu>cU$;7SDk)2gIohMU)7=SQx;TF4F zFkDGkC_gL|Het*jyWah|#zz0SG1443eo)$oR+(R$b1(!#{~VG`?^W3UC#>H;{(rCc zg5u-yl5Cim)GxiNB7I~_==Xmd}?1Vk9U*)j-S&<-`6ie zyu_-z7Z}grX=;;cwz6V4u$8ZQbv(-|YEKMFRptE=1yArwqe_<08?4x9wCL>STxMc& zYg`sW-d6N?uSF?9I8#8~h^-2QD~!9HYyG`W#qAhoGfrt8mB680vh>oF){~`RpkFVJ zBS;W%ir@I~HVicczl6rFS75b?M^j!awIl1$sJ>d16Sa`(dFTeU$auRE;7v8X{4<}o zUa;7f;<2HvbyP}B0k3lJrs3pO>HaW@W8jeYqlBb2u7C7}(A@QA-JO~jT%o5}dtePr zj;-F5Lk>Y}j1JP(!-p=}|9F?fuD3!VE&4Xts7-cQ>>8hnAo^NyaAehypf`shP@O?x z9z|JkI~_~dR};G%Zwh=`*WSA=FGu^nP94eg0f?wwPNp76ODirFPLyidHxE=G>3oNbeJw&G3 zqJ{BxJ>v9|=N2(wSpGN!^dA4i(mVBZ?YzawX7&-~YV3N12=I2&&I|Nkp4fm05|CFK zE|j$6RzEnjqSaNaq$`opMHoLQeg89_D_jJ06Z8=RJ&dfZT9N)xJ~xBWa@_3b_M?Mk z;vVQ7A#e$=+e0ekdbaNq*}&{YQ3c4AE9bzVEN3Q+V%0O($LG&Az4*_Kh=vlXki=TW zdJYHdfz6f81H!Y1J;SE$&U!Jt?v^S0F9)>1|V#COkv5O16QrT`aVK^}K|^jM!nLUMq~pSV=4Bj4FO9kq_;y)kJkt zu{f$Q@Dq_$5}IOqS?oaJ>-R>Lv?c^>)23;+CVjNfph9R}+80YqP>8X+fJTt$%-)$Z zTD?{Mi;&z(*YR3pJI*$n?y_$u(BM$}5v@sd@}nyb>iz`eMB>hzCyA(-C*m|hLLNyU zi8NiyR1T1sTrP-2iFF^&OUfh`|2*chl)=n8X*+2GO$iMd)M4$iq!)tLCK?Pd zal1W`^41Y~Uck{7m`p5E`Hj3@+cG-2)fG-jNqCz!7w4)7-E3&2hte@x)DM{J&%O3F zv;g#aTY-lG8!lNL(`R|4eomNrue{88_Ysgt0k!2g64U)IaQZ&jf^-Uf8=TMcKP7| z{O6$ADZW~5w$cPCoJfmUoVb*6t}xdz<}qoA>5{HJSvGepl#iT{Uau#Ez$wxC5DrUj zWgvx6hiN9EZiv$fr!3vW&8+dR$o4)HaZ`;K`2yt+tmQo%Z)1$01?%&Q824!vMIlPu zI%&{Ehrs)#6rev*$2p_vC|gCbL%afa0pAJ5T86qpfxgY9-}|`~^0^UJB$6tjVxw!S z#f0>C+X8wDMEDq63<#W6W{e`0OFO|(*8DYfjMt~9Lt$X8hc|hcdH?+Vq5b%~#r@kG zMR=F(ok!=(U-z3iCglnomYx==<3SYZPI>6*P-K62>(6PAU(gR5fBd-n^ZxlBM~`nv zjww$aJ(uq%vE$+Om(F>iq!zB$l5i}Tru5|X&Swh3V+-*=As-)`5{^Zk>GujkBJ-)zQNDcZ z)c8}!%0XyF6lx)wTv4U2h|Oaph#}v=XPW&SPliM3n4c&GI{|kSEB0(`4{g9@q5_o* zea_px=jX#tzQ-o!Fopt>E>#(};)05cWl$>eb+?KtWhw@zb!t~4YDg{Ra;gSp75GPJ z1*KP#y-}19&x-aq#;Z*@USRRVIjuKw@Nm?FPP1D$dY|$VS7a(u+1VzMgn*Du>+}U} z+T$u>(3p;=UA)!azydU-lY>o@8+26gA&a2s7X0=#ntnLu<(NXoIP|uOk^Q@tRsLyj zoqvl;w%nT78se~8!#h^mH#>*z+Ur_G0*1O~2L83i1%O49CqUCS`c4!^QPWk=Xoq3Qa{HYG6$Gi1 z<=o3mE#DIZCe&N~Y6wm0MkDG+Lm|{1X48ICT{L;zJP&%e<|sGMWJkAex^u}GJz}QI zTN0&>+Om1nY-mkm9BM*!)raJ8cTQD;JR!_>xYG0 zeXfbde{RCn)#b(2=^a+$)Go!60Kc?D92I5U8O4>cHVmj47P74FSNRSN=quKI8tk?I zN?!uZX0|~2b+aPS69RjonLFoij#x!)VK3~X-yl+fYngMx`+LnE-$YS;UGxg&A@(c$ ztM{e*(YEMbmwcVo&e(966@zDp*3+$su}m>FpqIbIM*_#o|J~_WElxaDXsu$!qy1^O z4>Rs%^~Hw#IOFTaPpt02Rn*KmMpYVVsa&5LSYBy>lkklnkJ~mCy-2}FK~9B5?Wh4e z`B3BgeaGLZGgUW6fp>E4cH_5{8hLk8ivto^de?)vq*hk)NL>v@EBq`_?!OLXoz{q+ zIQ+2JDJ~?mk5hL+fo{YVlfN3)6=$72>Jt>@M&2ec03N)f2>MaDHQd7Kr4Iz` z82@gol~D1?nOgkWE40oMbSnXQb@AxU%9_f#!nXK+q5M)$o_m@KdJ4FUP6wmhyvPi; z=_wU#g+))c$mj>l=I1QoEzff;mpwKoC&~}Bq8g>$*pH55flm6QJ^Qi-#h13UqY-3L z9`82kM^1KXh=V4nTs_h)`biV?J~@37HPWX?m*R+@(-`)j8+@FzulB?1{S>%Ay6XRUyeJ3gf4n}wAYAj% zzR=k7rbPMu{`;>U+)D&@Pm!mIq&HoEB{Sf-OJiax<(m35V*9QJ1wnLBDNZ_ktr^tA zE)9ndanrFao||DL`d+P;zrYV^y$U@e;0_^h-YHs9)9+|i{8j{SP7jm@+~~UCRX576 zg^3F6o=isf*ojrrFSAf%=nlvu$^$DzpY~P#^vKpaeKW^Jxj%t;(89sF>^8rGnAtAh{Tqd zt+pApDM8Pybslxydi6^2!o%0EekrSYBM`2<#@Qeh;et+U%d;Nsz9uS2-42I`gA{6w z=kXAAK+!ga|C=I);!Ds%+PJO9<&Y9K%2Xm)m_>}kBC*ix^5#r){S;D=#}xbz%tU;5 zCi7O0DHZ?hifnaqKHom?I8U8oPOf52zO~=bIULB6QhZMtM|r2kJv`ExSx8FT5mjsf zFx#e9?)4gwLXSy}$vv$t#506gELGkl(2CucuL`^AW)+Tp`BN&M@BxZVNSuR@o)8e% zwpUV_N3(0uzVxDuEp0y#;T;hyuxqP$f}GH*oEZ{W1`9Zx5ABGwXV9Oj)tFldkj2l% z?avL%A`2|yS^XH@3tSv!Ghw2k^eoBw{ae*t@LQpn*(oY8 zn>L=e{+#=7-w%`Q_ISZf^^hc6-+pbpjH?H19|BcthJmc7e~GgV0)WtTRZUsu;%AnK2S;Eu`-)ptryb`IvjcIe_18gopVnuTB_ZlyS z%fuLBWFn~8LxNUYOaMyUj3VSN3bYt_;B7(K+0|owB}Ybyt}{QHfM!WU$;(A(>M=Gh z`dT9+*n`Qb*80t`_g3jR4AB%k&b7P2uX*9I$V(9NKC$&cBSY5}56g2nT6`<{;cEQ zw=Yla8wbH_A|5QD{-D(GiqXeI`}X}m!#yJqb|c`Qgu!DBY$Jt7E!mN#qlqLnR|L_O zu&pxqz#CgZ*6C;PSBqWgU>+8Qj=>o1ai!v|$TY;Hwih}P9l>P_h>4)B-m$~Q76aA& zd&jnlFEq>}$0U?nsO?3A1%%i{vo_bd79z!9(||8<&RRbsQ&JBnT3E_@LJcA=$giQ$ zR27L)^l!B0yC`V1y>`OKU5;=6xlx)=jV{r)D{X4dW85rcqF9Doq3&pwMwFyeV=#fp zwCK>aWydk@b)*<^C`aemv_la#4Mntw9sO9NIc8mzA8#JLg|~|K4MB3(BRXw9F?{N> zI7Y5ErBG}(rk7HeVren8;!V4>$F&NA;x%eVV%sM|Ue#iiQ0Vt;JGr`)+=NVZ=>aW{ z1ACZulN{Zc6(HgyoC3rjModkgU0ooT3}ox+M^>!Vf;T4lj-V}IkDe+qjCdU{ny%H& zdDLjA`!3y~ z#I6O{4248N$Z0|x3ObyF(9TiC*tL`tp_fH#&lZ|43w}I-cEXeEuOeD;AI|Fz9GMmW zrwDA)3d&ZCPK^C$2iQm9{&O>}9=RMrGW7PbEZa;ou9VU^PK=WBq#!Yq@`=txKnm{T z!Urh%q$@M8Tk6#$bYi0E=dNaRY<%W^hA`k?(Db=qy@@ zD|oMEprBy7pkbexo_a45JF}Lo#c7UyiQs&~L`~nd4i=<2f{30r3&be&}7t>+L4+%he0|B37)HUX?mBbH&^xi=kND zk3Q&bKFmVi#kkXXW4UP?ztDq|Zl`-uQ1wY<8wC{MOXhEsbi=9+r2(x+syn)=z}&)# z0y@W&+BS{OwJwA$iigQaF|F*NAa4#a&zl6{ebC8%(4$=iM6(gnsIgL@5~PMB=n9wb z3Rrs5Ss_@z77z8<6)n)3X+3q6>Q6MGnaoy1?+O6)5@6j~Fheg#tBvq#c7(Y9uCKBv zMERvPuQiCIsW6|=kfpzNELR0|1cwyE;0R(iVmg=-I3pBFulq?ae-PclV^&;m(x+*$ zX(;d8v!VTDhCr`AgfmvW36xNkESP|If*Euy+#W!r^mj^s!^CGxOheF-9w^0FF_viP zI_(NE!j?UFy6$#I+fB=M&^xLe9htnno}@*H$vR>bD)+hW;8Y_%zehRXndH#BTcmM6%qT3VmkV69P z`wNPc-`kIGPy|JB%0TapoqzZ7ABV2J%`d<9XJRNhvS+9!M!S08K;uvx6}B(9a_aID zb{lrHJ*m~Zq)=EC?5k6PLvKRM5{qu}W49D?*4$|=e5oP(n>IZ~RY!O2!mCItPSiLx z|9gEm;){X}OKVo-dsjh3uLx%qO!WF09aA(>s_7d&b6}?MfRe>>I7KOCT@M>d)63RQ zMk20yaR;H(kwkSe(rmc+33PtY#Zv#zc>9gI$R@uvJzUY;N#qd(U3~vhsK7ovVSmw<%e6S3KXHley z7G%bhFJC7t+A3>WH0cF>*c8Hr!haT@UB#o$)dyvXPc#wPzemb$S+&!SiGm;U&a^mG z%uvJ&#WH+ZbnzQ)?2dhyGSCtk5IJvj@p5K={T(oyxk?vEGjwYA8hv9hZs=Z0F?#D` zH)n76a^0wC4lLJ~pb?6>zPJ!kZ=(rq2?vO!V1qI$n)kRDm*l6<==|lTcXge-EQ2Yr z>sndbvtrN66{0-iYQmR_2I3NWdq1@_J__ldoVnF+Dab3)Q;N45g5*TeB%)<)8?-Ua z9*TlaXLw|+EtIJnU*3x2Un%21-cz~xe%~H1itn$7)a3(4Bf8mp#qrBu#P-&O=;vK~ zpp^gKNHZ?4htJ4pPqgPh97h0eZc_dJP5Joy!@ZKpdU-h%?e{?eej1r50{?L*?(lf` z#wPx3Z^OS|NE|fnTz(P6JZ!lIAOypP*vwH}LFdLSF;hW&vi}wz6Yd?zIVnJgS&-xn zc$Kw+%0Uot)do>iE#8fY7M$pk%loL&1Xo3{rocpt2-pXE9GvTA&+>b9qPWoaLeFNb z3}G(Z4V^#+giDHPqJk0-I$M;FFMZeZvVb^U0}9<2?GYoW%Y zCp2!CcH=+ZJN$p151bZUL?z=&O2O0|mmc6YbXPc~^C=92e6eebMh}5U{p!7rzP4Ek z^`#S!4@L5xXHRtf=%tOWoY}2jnqIr|VS<&7eY42_9SYnAPR9!K ziSsRrbag5EYtJyAfRnj`7!E-Fqz#XI%5-chnR=7QiiZ(5hS`}zsH$aTZ~J7tJ?|U2 zt|Qcq`np36-)jR~!j+bSV6+jzi!B~yIX$MTxP=rDnOXtV40-X!bKuiu2laglZ< zx@IOgY(x}zGp1=YogShe96NJFCeGBg+Q)EIOli8g4m8rX;tbmDPGP!WN|`2gM%~eB zG+YfNlRnqXA3it5+w)EWNXc1Bpc^eut6Q*fB5sD1qL{FRxk z{S)KA3o!h3dD!&yFPd-Wy{Le`zh8d#Uw*s)c0bVLnfI8*QeA4aX+E~Qm#_DaU;Z<^ zivlrVUovu!3h$;ltr?|bG>>s6!FbOUykG|)a|(G(ta#y>db%Sh7NR-Ke3yuusD;Q} zti4R*MBf?iX>D7=?>x-n1(FQ4?;#5Oo2r)B)aYGWK``12`ZNgPIHP;XshU=WxoOrz z<#8W6x^xG%945jdC;K%erSzbb9=Ap90IOtfoEdEN6%ztNdaEA~t>@#!^i&nz(K6S% zGUVP<`^=+ANw1MIWGGQtR#{W)6q2A_kQ6%=vZ+!Pr5mtp6M0}}TPURk zkPGT(n^2(hJ(rN=kmT7ANZPM!OWBPK2X%4^ebryOa+a zxlb_7N5A1im@Ttsh{QOzzFi_M!fPUb5hF7R%mJ6_CGi; zLIr{QnOs0-f&FMPcpXjvy-vhrH!~-xP4VxNI(>@=fL5Xvo82d4S{>(0#nEYVVUDN) z|4qU=MZ7sF1_xT)KagoYWP(mtH^Rnw37OA1v~9GPMEYXUV;8s5-C!b&e1wRga6G|y z7NuNA7wN1gZFCIDP*tzGVdWvz_;*$q!lG*IwMH{;%=S5bwD4I6SQ?%f52*CAV0G=s zF-z$5tU^P=i*nen;rwq0*yHSWeZeen9JQT41kn#U`)}>(>7F3{Kd;}u-yL#0PYuyx zUF7(B_sBf&Wxu?6Og(?UfBet*y%Z+23BB>6qyjBfP?~`m!*CS#4U@fCz^a?0|6SQ- zwS-uUp?&OVB6rs5tqY9N#<&CvnbT^aWw#=2i%V2z zVgmIX{g%0F$`$#AWN~8{+IM|91UR=BHr3+}oU{wL&^>-K;Uicen4l#!#Zqb_Oex@H zy)wb*&}QCZ#_48lq1=Mx(M~P4NRNNbjIJyI=`g;8ieR0n#_og`gSrBZ6Np(9#q^fF zn8683>|r7fE=X9g`)XD}O3Y*izYAM5Da+-XC53v^6ex5UKW)@nCtb)@iP>l!p#ie6 zZeL>P=r6>fg+7~NNus|2SM?+&e?3|1XV*+3h%0c~jC-KdXCyC7DI}MA(v9EtGOF(< z2$)};&w7e+7tu=L6FnjEZ1h?wezmULSPI>Gk%^f^g&Oxg6gEe(di^7usT_!fG{#3q z8G=AsRWy?B6^7`pUUSe26wkXYRCmfIG75EFoMk!AZ=FJ)sk$oqJ!xd!vm|@IokLx@HkQ{-BXK|HS0yr{>rr9F-b; z0tQHr=2fw0I=OJOG2Y|T=1}I+T_RYVv=*4@I=OgUz4Tuby|WxCn4(45C7KNQFxzf9V1-qeVn+XL13%j4zU!2AC3DBE!DiuM1x|0YmAUtbj3zg;HtSo#|; zcYii~2fx2Q(b)Or;c}tg^SJ){wXnlfw6uxvKM9BXucN2KFi$NEQv$_l zp9L(DfZRyj`^tDjRMuvyj=4cj9XTp$=C_iAaB&hE6HnFlR&dD(?svPZa*#6HLS#DP zufaJS4(4<#?;%WpYj(QMXH6IWP@?OdSW8RlVQtlCVoQoX$DCu`H|2ZGjfr%03%7uu zSc0S5--bMvT?i6j6jrGt&K8|0t8!3S85cP`k91SboXGaH6c~0jjr^eitKbdPv3MD3 z?IIC{IqOGFkZ*mE=LsSv0asCbjCmkwQBSpZ#Cb|QG`u)Z9wp3#BgRHvH{_*cv zd)nj^MZXURFJ;@*m}U^<3K5kzCe@e@7upB+p!%*Dl?1`&Ojy{|6KzVt2PHBl8-?K9 zLV#{|Hu5AK8~{V1VBH4zZ;c83k=N=GhI#Glc!;do3WvK45h%Z5V$_)ZKsm$;<_1e2`sY%`=caC%0k)7-MIhr{^4$4{`DrS(C?qfqAnTs|0-z&${DY^tJ!=&=5-%x^E6hZXWDd^%A9vC8s77)m|BiYC6W>y1xv&JS zYpf&IDE$e8rA?7+>o3H8(z>FX6oe7qw!`YxWi2}Q@ACOJRApk z6tii6b!Z(5tWAda#gsdezM#fMkQGirDOmnyEnFu8#4uU39v)a@c7HZ8* zfr_A|!$G}aPV7Ute_F(Dg7J!k-lH!d@{>xd_y^2wx@o9J(*2Lrux?4PQGvl#S~^9$ z=7|Jo9C>47t3}Pg9=*!E)y#_Hihq39@)2m)Q3$;`c!ZMW8_Z&tTi|V2i%RMPG4H^Kevh2|T zu~5fdL!XN`0X^IEm=XS515Ws)W2~b&u0=g<69kcz@sHMT#XshDTOR07=ur#nE#`Xq zPD-Qx*O=bhp<9mv+so7Iy8DU{TKhsT&RYb3{^L--d3-%Q3jaK$4cc++`m=KX=l$`m z=kaxYqaSnc^|OQX{>zsKJ{Wa{gB|>Jc|vCaXOs23o_@jdf_V6~qg5e1jNK~3X+!*p zvwHe(@DZDOs$y$Ot)|RoBV+r5&S5r1Sv?9Hnio{0lQqwWtpz&`qv{GmS#k zI=Vn?O(MwY04Z~$wlipI5z9JhzGU>bdr-~xJ!W^zoa=XJJMVxGUpx+^KWrgC25bKr zZVaZ5p(oW`pp{Dhn&{3~_`~pdW(Jb7Zer7%n>b@dl2Sa0b7f2hP9A{1mCUAquTU zUX;-3O&yGD&F%BliW(xb0?JdQQ?#r478359mabh&xCmj6c%7d#42_DI!*MwbM0I&CZB9Y^xmv$kk#CWCeHWO z9$ybxh4Gc|e}7k6>kqHbU;i_<@0807bTcAbVo}N{`a^(4II@I27ZQMbR;Iz5_rebX z{>PE5^-2p95vWuSC11r(d<_UAn6oY6BV`7yW#275^_EVrN%MXk2~ooQn=P6p8*1Pq zMw)7bXFS%N2t8K%NyxEZlpn*=aiF!Q8AupZUw+2YXUAL2c9?3SR& zQbo#?N`xZHM~YFWJF;w>bkTk}IDMy=tD&Mr<#={IPbWU%hf#2^xFBZHphe?aTRFEA zpBAmHEsm(g`S=*m?>z%ESv zCpySTUTpk|%B;4Ho{FotrS#q$9o^qmj~iX~dayK)aq!z+ujBBEwqh3yEtI%oqgOTs zEqv^^n_*u}jK@W_+=(xx(|Vtg32l)SD}>>(c<;w}Z;2hlxsP5!{W+~&Zq>_rrk|Q7 zSYfNGFy1z@SxM_VGSVVk*;aEYHLJHTaOflY?qF1?(Tn z$?ISDI0`-Duovm+$(yZ|htCcf01xYTqdP zGr@IGi1(v``{!qoh&TSw*YRiqI@sDsl>NP32iAdR79H<@nXb{$cu)Vo02H+?Q=gXvNvnW zu@9f<0BB0fJaYvWdONx@C)&-VG^M^A&~(#tg#E3+5m8ti{a(Kb;rZTC=n;i$jUK9U zc!(EFXO)(fhCmh{4vyX$c~y*X`XyOwQ)?uG)LPJXZgH>5X^lrFs-W_Uv?~P*Q72(L zyrueyj>q2h077AWJ1Pr zc;(AxUR}%EbmWlTP-f55y)U{h;?e^FSLgA(SA<_Oe_F~9*ni3d(#t1+Eh2WZ2l?Q z{w^AR>R*RoE2?we3$PcD*`}6DoZcjq7aY7$WQEeXH*b2Coy&5>NP*0g&6>qg+F{X{ zQs~j?IiO78a4n8Wcc`FXZ$|jjU203#)^v>JX1Xp1lDvAp$ae`*#Xgt!Nm&t3CIK%x zF$E05CO(uCk4CKvWe5e(J(O!X5}l5)tKUJBbTVcvWIO*$hE?(47Ox+|7a6B&d>NPC zEGtwCSY%(2)(RPnQnX@~Xwm7_5{*p6o}Av#5sPxKU~9vbsMF~qAf)GAG9DX=M0A^B z9es<)7Nql>A^)$lSV|`R}f?Ay~71W^ouHtY8DIK2%5_%PpTm2q{9dZb$ zfbNvgrWGGloKbui+7alxetzQpn7A{W9u&lmk*(de*Nqcy%e0K@V{QGM!cO?yAgx_m zFojcwqghceARtFwF%J>35H+E>E?%kI^w-Bf1gDRp`fT55uI!h`b$98{17QDNhX01< z!Eq6H|D(S_Abw1556hJQjN~)99PM&7YFR4Nq-b%#+RH0?HFVO0 zZ&auw%}uuGsw>JhVqaT7+m%9%!oFhy7vZlqk=lc#H>6WD<{mN3&a{QLG%pH@U&XIn zaPKw}|8?_aYg*u(y3$Or2CfrID71-ce^#a-(Xc332w}Guk#Z|tfwPHN?CTA6Ti*^0 zSJG0WwFMndqbZydJ^f@fU3uwtRC$}y`Ny07@97@Za&U@_in3i)Id3!;6=9Q6==OCl zJdTiLphOKv7-B^!D@_H<*yQzYSsfVx<*beOj^b$+ zloLcNl?(v1EU^NOMI7Z5<3;sW#iMEki!MxoBc&OoWGA>d zbE4IADsku$`_ZjXV)vXmVJ50QC;Cx??&rj1+%Z(>qTgCyLY+Hpj6vLB7`JY6sZoIc z=vcY_Z6r)Z=adybH%i-q0fZPaF=UXFl84r4Foh(P0hQ@>&x>!u7>N){qS9ieqNLpe%#$Z z9^ZU(GWoN8d0lru{mj2VUH1LUd+Yt5mxotsH23S5u&)Kp9L<5o1VSkJDV?t_%5C(1 zyn?k`RA-`7;IE`!`rQ}?nUyG;T7iy?9RxwO`V7mz&~a4kuGv5hQ!`>?N~}#-EF7Z8 z!UL)^m(AYsUXcc>bvd%Dmj;@uISvKE^kHnqsjjMaX+A#&@Vp}{f`nmSij%D>1Ptj^;5k) zt%t++@P4){ej|c2;{P~YE2SSoj|#ML&=K$GN6As~S&>nxz4h|$Xn?{@qQQ$3h$<@L zj-m{DIa$FKiA=_TV%|uAW?>`cSnCv0g!rPRJ`h9~-qkt&Yh^R*UD7h#%)JTXy5!Kk z8m_E-h=heSLZzo4%hg>MnhJ^BkCfZKPWa{&8Dys2h{pJ1FvT1VBnYh=^b_-;PyEqo z;Ekq~iNOu0ud$XmLM&FfGu2l5(We>!kVwvbDxug^^*69?j2TGx-zgcOI%J}MAm z5;)kKu?jWmouCUcQVrr@w{=+zO7Ev*jfeG-(5|BwKkt?O&c0ypv~9IQ!vZutJ27xY zNIXNtdd$$h>^O8S*I5%mS|Q5Epb#I{taRoebl(!;WGE3W6vA%1+Mai4qpTBa>kQZ_ zU`0=?*j+gyWpTB@(K?;tTi>SOh?M~_6Y>2SPYklh;R<8;Xk_k((Jx?nt-&^q_N`Q- zSkvu##woo^Z;ge%D;6iE25b`aLebi_g{e;rb%)jp+U_FBwHTvaMe{KArt9kiGDx9F z$V-1ewt+biuA~MYfMK|3!p~inPtk(`qjY!Bo_r^*`3j-CtkzEA9rPP5<9(dwhBQcK7(I;M|_x z?WUezA0HWb{dSbl|93t9lsEX#KrIYew6(-G($Rp;M4F}2DfY0<$~0daB^+@Jgs7Ub zXvE3VFz`QwtQ6CPa)mPVqli!{0cET*81Pp#7h9v7P@A_n@eqtHGKEG_U*Wa+do7Tn z44JqbM%stRxsV4YnKU8e%sQ!E8 z_j=;ctT@<@AHer}Mc*35f+GCqMfUX=W}vV6w#fL;w#WC5>~paK1)+_(uPX>a2;OUr zSikhUZ0Hsp9A?nd7Kw<{>i>#f!US1maPIZUSC_7^Fuf!gKre+bx5&8nwICLa{%!;I zeB7yVqvzDdq+ewMOo8t%rX_=v%Y%u@?)p9O%c>%Doy{GuAdg0!{RE4W@{5GiQVLB*jn9i z_7y@x#7l{%p(z#?AyyDV4><3EoRN?ULsZqxDS|T=M=e#My9?P}ueH$h7OJRTGtMlkJ8e0TJTs@RV(v=wgRvP)+ zS44Mm_Z5LkOkHsjAAh_T#mCondA`$KwjXy7_loB~-Cx(CRQYg!G{g5czOD!QT-yF6 zq#OEQt4#vXf_7-4FC=CZ8C@$PJRQ~2AS~@I4!%)AQ(<)JIik8vr;=@>xfKmoB;s$b zkQ9{_TxYmI$brVCHI&ym?4$9wMLsrE4sw1gq>p{@0i;zHMHLF2o_d2;J124meW%7i zh1RTYJ^~!IXtq6uiB25s5tds9=#*C|n1*8y2R54%+fpkWux>j=*&C`e4C_rIHwLwJ z>YAd_<_xJIyr3Yjhpe!O>O}`O`|VN1N=$Aj?p!CuG;3gvso%Z27_XWV&8U&TKX35a@47sHg056PD`l-QwjqD*AH59*@wxLmbzZ5 ze$XG@dkjqn5!k5!zsSQokCvY2~V_H$AEb0ev(3BNe3%eyw9JIl|w^Brtc#NW$8rtvGPLL%s z2)BCuUW#O#cWg0k#pe)_xkExEdwqwl8$}1#==DRcOL_DR-2-+WB)HSTh$bn*c)<@`hYl$n9exT;^e&zW5oujO?MDBG9D$nH^+4PMuajvgIw`e~8rlZhCFgDk>?^k{OlCuSr@CrCf?(SO|$ z%lt?hy) z0&D^VdnUbw5wpUi{@KOy8lIBch}R$fbe5?Sml8cNqIAewif5r^M33>}Ahp~S*5D-c zrWSQV2;A)4l`y8Br-GW`5&Dl!p<`5$r0!j>y4ot1sy$mL{fwwW;9q?G^c-~uT1=G8 z(BD={S`qhBZKhCS%-Xcpwa+!K$Infv_NnV#THeCD@EGQ`nC2=1FSz*p8qS{^O^FZx zmWhA9TpqFSpmK8mc=vSwg|Sk_>_b%y=WgNkZ{IQVW^h%1Wj*}TUaoz<{9*ZJqPV>v zgWxpM(F}3#MgIv0!SKqJ7>i5T#fY};jZGp)-nP<8J6ei@F;!7td)mk81s8D^tsW(z z?X`|FC(5SPMeI~~+~)Vfw-DNzxF=`Rl{4I7EP@xqME&+q42xFVi0R{G=z|&&voWO3 zXpgv#2`imC0_rwJd>HVluT5FDl}_0pc4xM|-CmxK@Nr(-6p^%oeT&m~OgnNaqiK_o ziwcIVw1;(Dla{Go++Yl-U z&7!#y1cXN!3MRcaf%BETn9v7htOLg0Xm+NlL77nxR}sPt<&q8tF}ZNyiesd9eh_r@ z+6q0JB2*%bHKBB+o;>!I1$cccj)MV1+mLn%A~#wx%0&7m4ZZGWNxA-;KfHUXoQ7__ zQfCh*ouK?9tYv~xIGmiJ2$M`E6U-3rw2s0>#Q#GZBSb%cv4cB4zks~yqia{>I5W2KSqrXq~goA8pB zsHj0g^}i^iDt1`>^``bM0exHv=#Q6o!7zPA@cZ!#`27A!I9p&HbJsiN;)lD}$3Gq~ ze?6iEc_;)7UFVOxHva_Ozg(Wi*Sm3P`sdFh&+lJeOvS zqXn(HZ!`O*4QLd2nwCIZNi4}8MVY0IfkTEe!Pv~Z>}}?rl!DXYoOzi0br(j-X&eT; z=su;iY|sY7#c5b7$b~-9iA0}rK~FzLGyhvv0e?8uqKKn#%90UupB;TKfklPz*)Rv$ zc5dIN);Ov;qAJ<7fP(+^k~%qMV^E7EoL;XG!Njj%Y72og#CFF1C;^;Sb-T7yDI!cu zbZFTalNNgx5gpDS^AQTuwugmWRd(KQY$mhMhi~VJH2S95BA_)ekMq1a8tyhiUK6s^ zA!ftPo5=A-qoqRo;XQ5Un+2_5wg^g%d9K0os_1e!3>-^H%1)(Ft9ZFnPyS>^glPcR z13W1UUhNz@)9Oen4B=pu1eFEm&6C>rPj^EuGUG9w(2EL!yR%y(Dp@V%p1p1S|4DnZ z^*WN|==N1`r%S~=JWh-xR2V1>WV4?Bx0L{^&uQ-5z$dC&)lCuvaz{qEn|ZjKb)j5p z==vav_Vw^~WtYdDCnx&iQ!{&`pv0Y!%Of!=hK>CUPRAd;PyKCN=>Ko+D)|`bo(|jA zj?i;mDOKKO%me}Z&NxTm2*RqRn!sXz2T>t3Hbza+0x)yl0P6$qin?9!? zzT|{+t`}O~+HubT4aa|!qJu3EPIESm1K!00tmhgrW2W7iJs!JIPaB9~iahN_c>`TU}={&f2daK9g4ALjcn{xhi0))gyKi=Li- zKNTEW+-aqTh;JQA=F0X0KssQX#$$mY#mv%`IrlC{`GYxy1N){xPwez!aP(dD;)R}2 z!b{4{hnjYY{wQbaYx!~G&x-0uK3W9h1f04TRX}chj23m|L>`366j<;#rL~Q@qM0Le z0THc$dZP0xZlyC~CWSti5gK=}M|`3%Y^z8hBc=0yyC=mEm)3aX#uPn#;9}5*i5-$H zc+m~+Mi)&T32r1RKU$`!qOfsR4q#9-BASn05<`!j3FqoZKc;EfnTi%y@qA*)<+OyP zP&R~)mLKi-A5)N$%&b_UwP439fp{?$vQlt5*-9$dA_bUMyPS&*(_f08(`qe5(JkO$ ziRx+H1ODc-iJ)9pU%ob0)X}{VYgKHi6zQ}D$_lmW;SS?mQA?ED5%y@PZYfBhNg{}@ z-E*=#l#CGc(bkUUz-|>y}fHTEVpu$tOe$uyJ@d4ulI*{-+Odl&tGrW{dzjg zUX>i4zdnAu(Otk`#8 zF#Ja$9cN#`E5Y30twpPE9n}eha{Zx5U~rJlux2Bw4=xZAqG~=AS5E|}024YVvqrHn zLz7)CI#xcdB^}M$jWNh_q{{)qN`%@IMffs0oKxrM}3AvSJGak7gvB-U5u`vN{N^@EW>Ta z$hG{4qjRI;v2BdpPvkI*uEcOB{!K zHKQ@&P)XTLfw+oV>G&w-FWOCqj=^=)>!U;yu0DKrcwL2DaX}NBFMTQAYhQ|ba=*I? z|C6%lP(JMqYc-m6Dn{+=#Ft+DFzet3;pl*O6YN^wUjV}#Mv}@+(d#vTRAM^6; zK)@n|)l6k_h?a9DJ)4OkOQ>rK6bo!Eu_SE*Ef;nSiYD4-@$zFw+#0yh5qsHQFASgW zsDF&uHF9&_R0>R=3-q6x8Wju+J}aX{28@!ZzK~tPy-qBz99o-M@!>)_21kz39=^9{ zlo;>k&DYz9m-n%vr}b7^d1)^%kB>L^uj8xmH-Z5B?(v60_P#xO&B5;LUtilRBTDP} zR{upK%?sj1=t5B3faTW1<*P?rxe+pMRP&M4MdNJKpF6bE$1q;;v0ryx zI!EY;GWLvpJ7rC;pX``+R~*y23Wm}4x1azzo=9p%ywL)4l}VfxTCPx<0`9urDSteB#n<`DycV^8EhF0< zLLkU79JsM55EKTp1lJq)y^Xs9i^GvXd@Z{z`~WX!BuiIU5#jVHo1;e(hFIDELh`FI z%oE+!&4TRY`C}LQ_q!fYPqUO^mY~#@E)Fno<{YJ5)vDkGj%BU3?ow1fa=B5d$D$cu0RPEa`{$-c z6(y0rfLI%Y+K?Ig_fULPe$iV}fagBSh?NGErgq5-8vc8be^b^)Y3upkd80r$y~%-Q2xCv?pA;|6cHbH}j4| z-tp%9<4vZEYH`2A?vtrr+KkCc0KD#X1fSs5oE%Q1TLdq4ref_B^(^;;1{>-6c zEV}v>=0)~;TUETx9CJdgWPh{^5(^{EKZl?yVz>rP0in2@(&e+g44Y}viZz(I?BY0~ zpq=50cm(=GLf_$PWIAmis7#G?Q72Pk)p;{C(I7L4u}DF*y9#3}mtx!F%fJ`bM2p?4 z@a{?Z0MnsaunZ(*kmYv9Ev_+Qr$1D-6q<^ku@k4ts)%}J`l#qMJ6E;YBYm&JkHwEv z7-R9=U~XZDx&-FLhnVH|6Rf7p5D^tR>zl!G{4k)xFxoL9uGY2RlJC2Iz!gn;G3kNddfW)?(nGv0N{L(&H3iaDnh@5Zl=vG!XO_mJX;EDjmm0pPP;>LU6oh9P`@MT<{MaVdnUJ(-iH4sW(FY>xr8Co9fG3_5Sw$+v78c|Mhm>JimVXcK7oJ75Eo@ z?}y*i+M{pVGQNRM!>l6D+VCkNiq@Se;>mx@{3= zrkQRyN~G2nt^%znyJDp_1UF)rs|X-uu`m&EJm|`rOlgWgEP)A3oWvP=Gat-mo-=Q; zni=WzqD6Crh)RvEgVUL`R?4e=9R`#-s(Nfi2kwlQ5FAA2M9~)wj3xH#2L|RrOTQ@5 zD1SA^$`zfIsrz+>dH<`Y;|f%pw0;kS67(aSP#|L7dzm0OneZTOiQaUVIlp=>42kcf z=S|yVpLk_f#s9|Tv52EJvu%S0v)D=%)0rJHqOHUKL8a+ko;{uC)G?_(a9O>#QAloX z&do@M*fy6UF)3^k)oWo)UhA0!8jaN+QmS2-uPsH5#Z(2S-Sh)@Pr)M{_j%-L7Ze)B z4)Xe_B=6p9HmA45T}Ue=Jgg`>8g90b_GD(HS^;(Cbsb}YFmQ8M!omb?4xG1G#>-bA zGyqWontV=b9$TTYIE>*frpLkQr1q;*N>`NG1MafbC&%3JtQqvK^qChT>I!D4x9W!> z58sj=5@bT4Zn&=Y%X>v}+cV;=uhCNr(a#`s?(lDFE%@V-um3Yx^-(nc+;FL&>umU# z;N7KIhL4-oVWR=XyKo_jKRtFzE3Xf?hbF+6yT`t6{(4wTh#m{<=Wp%D1NHSo!1oKG z`>j@Ur!T>1^*e?hPwnovE*OA>aaG66g)TZb7%9^U5qhHz-Dk!K!OyDPsRyKXia41F ziRV;`^DFgXf{j6x4y9fQcO^Olf`ox-@Q50tGt^&t@-!nVQ>Ciy*8HDE>&^7pYQo`R zL`23Jp1OwH4vbydUV^T%kF#W^r4UsZRg2s0sGDF~KH zV=O+wSK*00pZ*ta1(OI;`JNnSBZwIwU@2VH#eXu^13f2djAHU5CjmVnUPi!9jbAgH z9)%3-pu(atL+cCEQT$Uf)eq`-|o7jhBenLRM{Lw zK+oH}D202BxeXWniYH;|=#yp^wfx0hl37i$1FvN}{iz;GB@S!j1;vU^k9uc}SHQty zF{@N7-kz>so|<2>zi^Ybgezz5jhUcb8@5GBSpEM--QhM8BYAy+YW7wJ8+M^8YV?475D~hCi zE^dEru+(CvWY_8_k`7@DjN{{!qT8 zZ9v(?%9uP7J7bcNX7DKlIy$C;v5I#!fsEuudJD37=y*Ar^k)!U*J0M0nw=^>fIA80 zh-LnvLVBp-&~592^M-02Eqex{mi2LTG|i^|tgvWABYMr;_H4zL;P!}@OX*FB(fBPI zCb)rKykPmEzLVZ;GRx9o>E&u5G4H-erx#t8wuovF0~hjdhl`!lu4RnCu<7zp_|>@+ zs_>Q5X*K~JhiuV+%bYT#XkA4>4PpC4k;@4U=q>G(1?a_@b&NlnfO)%R3|FQ}xkk}T z)$&a83vEV@8x*Vwl@X`aBTq#1Ft@=b7oimV{1m{qJrmR&bh~$C5obAkgt=AK4r%N_ zs`3=s>qnL)EIpT`S8fD6Taso4u`tt(*rjn>m@P5@rI3MGTbNY|6gO+(m7=&JBwg%i zhYsZB#TSI^^hq!uTy&I~KAMsJu3#FncBJ0tRj%`q5fW8>Ed);C48qdXg+fu&{_)J- zHt_`UTydc$8atTqbLgb#H|w_Ja`c{5TpDxUN(@_^G8v|=h1wOV1hyPTulsuY`kVCS z6`~M;Yr@A#3=+M345M{mm3tbkbB?_d(R_?_V=xDbE{6he;^O^e>>-MNq)jDP?{b?E z>N<+2Vs=e14%&ct?B_Zh)8__Cfty2N4I`(pQ}oP5+3Ao~7LyprEH#C{-=p|`9Iwy+ z+<`WQXZ`E1o9C}U@2BJM)b~Ok z1o2wLjmeVSC>X72MN5qn@mpxJq66vzRgQr;L;a(uE(EBD%YI>?gUzj3zBY1Zrj%eQ z)CyjR!J<&N;G6@&M2z2iKhf*dN6<6%aEd-~*y2Zx z`MRM$Dca~C0@`%mqE@mQ1NHl&_svM@5x9z&Wbi4w#=v6tRM93O+zT)%HHv*ll(53( z&bpnQr-VzjAy8s0fCUq0U9`N8#<2aqPJZek5rtIuHC?W8h_`H}j^jXVXCV)nonmcE zI||GiWDih~QY_F@A(2?2`jZHB@#%vxHE|DjTtsd(U+gb!g;g_J-O*lg8IE#9G;cGA_D@Ij28%h5)+ zyYG77F(Vy~Vi=&zlIDjBHRnB2LaR#AjCtv>GesJ54j#2i?P+xO$8KB40M-4W^r=0r z7|HyZ-CD^LGsn`!eYg%&s4`G|y|Rr#y~8TOBrbmUC%YQc=Y~j4(e|*VDuxuVpDw&8 zh}WVJ2cIS=e=sfOo^IFk&FeQs@vo0h zPXg@UxEO6uFI3KtM#y(zfgfxAh0eeeW*86jz_-^g)M^wx@yUC=?@#OQuKgC~*$=yx zqNA%^X9UZ*V$spn*+aH_lsXa0*XB2RA4%Ls3%W+KNSEsv!d8)xj=cvX1ZNadMpE7l zI`Yodgnp(KsG)&s3KF%XS9SDbh4E+OM~XAR-@Np6Tv=6-(CD>Ez{BFrjL#0&ga$w% zqgm}DQEZfSb!1MudJ(ow+Iol#;FDs6j*bg@>zeaNTXRhMR3Cu%w>G=ec%K-xLlZQG ztU%Gk3aX%W!&fh9(|TsQw4{s9TtRN`*HEa>LYg|qC+5(`(UiReh7!^&K}b)Zq0A*{ zS5nYs757Tl=Liq+-)r`FIDu<<~eE8J_%q>kHE+Og0?r5ipg4Aa}Cl@&;F z0jY%|PK~IV)rpPzA5L$*C9FbE=)a|*cP+YT!|qz}j!^%IwXab+iDQRyU2EdK*2VMZ zYZ5jaUjh?sLze|xgO~+wJU9D(D}L(G9*!!e(`v1E2fXIB^ao>9!c0qc#y32zj_~WKMw7Z|rhY;_>--`yA$D{S-+j`n~XS{rU;;X)|CwgFB*2BZ? z^G$De4Q_BC|L6aGB~RSb6#w?sLlod2-S+XQuhcU&RN4PCV+a@^d!&r5V}kCN(+}1A zieW&RXkWuH%wQfmkjOmju!WXm&wF_r5L6s9;g2GOuD_zBpGV~~wF&nbe3sH4+labV z9CfKDBgxUke*2$kKnl7m4H?0TRu9c-G#d97O-V+nOM$&a`h%$}d-Q9)%ObXGMBzj` zPj2E1#Aj6M&!Xy(4gvFlD31b%i=p9lJFdGwT$7qXZXL5H#KEcnWbMPOrj?vDX2+?( zn3@-r*$fevnYy5#LQ@t%3_^OBFBl@(b7yZE_*@CbLAUNi|B~L~rjK0O)#gb6_Gz?= z$sSrOVFOcBSE^Ia5G)l&i%QY1SH*< zKx?CaK;jqBD?46I&Tr5ZDLom7Ob=j5_}$Je`Z7z2!|5Se)Sy z%m1J`_`l0xE^ylNi5W!_LiDK`Q>M*%WZbc6HMC`Ge^x;ugYn?ecob<}@Tkx^TwhO= zEl>p&w+`6|exL%`F>%l_K{j8!bWN-zJ}14NJ~zawLrPolah+sYF`Y{^gqVV}B2-Yq zHunYT_2<|7d!hMvy|4RQs`IZ;-`CCe_Imdsia@33RUvxcKHUr3_a}w+m&20d`Rn7O zLiRnLc&Ha}1N$xj{Q9g!@SkzqDq`U;UV_LT7;|@>I#Y#SN-BzXTBXidC5pTv2f{c@ zX;r{TL^;)*MGF*|1^U`b!0bUqh+8)$b1RfN=M>ncos5cB*0R&Gfk9&ep!`uBuNWy~ z*M%EWZi>Iab1|06s50FT-Hp*l6(P`;(zd2u0Esl*+fJIA+tjO4X6kxfrEl(v1V50< zO*`oPh(c!M#Xs_UJX#*E7Bg*}p4rAQXy@%ZM~uDGd7@>;NtH7;n1);;N|T1#ITa<5 zzE9yK4Jkn^aek3%lXe&WnCK8-1dcFwiXNlwalL-*e@zKp0n#FU%KGpv!P}IMsgi+z zO*tCwFohFvQ+!0VQgkLDxzG5FLks`p$|MGqF7%u_$;0&Sv!N2otd5|?L) zEDBCAd!|$*7_02i!@7Q5a$c(k+(tw*QYe9W-+(P;8de9?(3~8+5y~A5t|=#pqnfIp zrY%sCH77=ogPsQ}vjJUG9UDPzOByw_@F{OJx9Cv(g#NI9mw-Mk!cx=`Fb-Hr)@ge^ zTxz4TwVt1WB9KH30bCFR@UR>~)%aH0+ZhgQ^iXb*aX*=U>*qGC2KEf`2#*BkruS7&}o%-08kB>J`k3R+SzkPkeuKM}qcKr2krFO-32*LfmzCs{g*qp+UBK*x=`wOXq zZ(rMkp!(5LuTZK7r$zqtP=MdB>rT`HN9?zMe|w$t_TkHK$zXIEj2Yh(4%sb>vYTwI z{!7~=Z;Pd2HWMkMnVCOADJnK}$Mw>3Oh)^%5yo_eM6$8e)A7>w7sN@6*6tn@|GT)T z63H|KBfT$d>UR6HYX8VCbf?gWdqZFJ?pvj-a#;B&;3=Bx_gvSHMJ7eym>zxOgaGI} zI=M^~;MVeFSJH?J#q=zA=4jzlf)g@q;v@X!kC5gm6)D5_5XBh6G2%^2Ma6P%(@UgO zR=9b}NuR=nQO?SM&*r!*rwTDn+L*=oMUj`l^b#wJ$26rD z9$)LmC4wuH{;KOuH@MB7YehDN7$l+fxPlB+BNZkTSiKi+$igJbR8dh+9FU$e@hHUX z@}f&qiRW^!PzZwSLLd6jrJ3Zw(tGV@vmhyLtHT$1yRPP|^Vq)y$#f~jKAWFFVGQR0_rBL$15=tLlFVYKnc$cgm*&iL;3{`*V z!hJYwot{Qv#zNt7GDU4i+hexQc)wZ7KHVvh)}*W}h>2&n2^0#8zz`cMUKX`rklgB} zfbzIP@{{2ztCz^=NUBO*TQT^P7qy=oWldTZrgowLjinJzZy@&S#hKF-ndP=ZDD6U3 z|I1VRPC@4J;qK=Rw=*~2+AEQLJhgAX22=af;~0;3x0v4byQN5vA;(*D&b#N*GsT~m zr9b)hb^W;c$roIjVH#d(Z}>rvn{z%kVQ(e3TsJT*U4($d zL|a0E(qVdKDCX}?Lm9``0U1T82Fsw+o6!d;OW*Ok$uJsZ%A9v=pZm z@9^f+$*YAH3gK^0OI7j;#6o2>SY+(^oTWy28Oo0_va*@rv!TUPjE3I$mK5_Fepm|X zNwE5(sN%2HW5wYVqKLLzSesF61uFeOH~U7gNa>}t)=Vo!&`fWKJ~-SJ#d5m|CnRKf z;r2ii-S&cUEnpiUY+<=V#k)kWtX#ikrvK)+_Pl1XY!^|s;9911&4BPRFym2tsPsqg zASk6%#{J)}+CS)o1DT8B^T~|C?8j&gR@`fAkv{HtM+WmWiwYs;?uQAOT4(fa83m%BNJk0fmEpvgeMSMRDz|PU zq^=chN{IDWi{O7gyLcU%5@KLF&GbVHYFCWT0un1jyFG{jm5+w8PJ?<7gF_3=b&EJ9 zo(m<>myAqQ)b7rk8mGdto@423=ES8<2ulA#=9dfjZS28#+-?daRsozwoggMSb!a^e z$z6x`*G=1tSL|g$jTcPp@p_x)>a+ph88Rm1UK}%(RS4I#b5LlC|6w=W&I+& zef#a^$I(gi`t(4UKl&`cwWk*lI2X9L|GLrBJiRFNuLoK$x!wI$UcX0N?Edz+*VUI} zxOB5_zkKCp7e4Uvc+aKp4{?B(!_Em|8~upehXvGcPZxmv!s|V3B_>=kg1GKL?wnCF zfk(y`QG@Q7w-<$W7mdM!KE?_(6gJ?jBBGkDEm3bnsG}*@u>lFuR>z2WSRiUe8%C#F zl*{ZD#qsN(-RD{#5bwl^VJX$_lqv7nI9=jh;50A7Cs+}KFc&6XLyRjYMiE;)Io9-4 z#jLOPfm>ZVcWPQ_G)&`Dz=TqiGGB$n=O|vdOkgsL`sF34rWlV?Fc%_@!eYT=CON7w zOli5Xi;`zM@Maw8q!SPu#H76ELKy+uRz0b{HDXwkPRXTMA;NyO7;@x*bChNo6Azu+ z^3APqI5gQNt!Tb=GdDFpkzEsNs8MI!7SXh1H-4Lf>6arYlXYc@g(KgU+d@FDF(Hl8 z(V}Btc)nksS@^H>Ys58}Ubfu48ST}e47nJe?@fDp#jTC*mH-YKDaM*Mg`j9!{T@Y1gWSzY6h>yV38% z+j0mupXMyumc;n1P7m7MR*<2KF2OLx{bCr~?xJJLU9x_zuVO<&$01^4yicw}oT8Eq zQz^pHJ-7+Q_PET!o0RaPFf2a!sqmjaH^8b4jtPu#t1WuJUbtRSuv=$@ny2NWu50C@ z_JeY8xlp11`g+eG>&p|(HP5&ANI~8cnD2?l`h%~p4--Y2Cq#q4-cAbnPwiH*U7!>e z@O3>szAGSTo$uSBXmHp5b@Tj!-tbeqBXj)k>so&w!e#njzmK;fjkmSZRuqdKuOak+ zy(B~b##i)7QWakkr4nIcb}Wo6swe>5DJZ%F3nQ(vV!;_fami`jvvRLu<7k~E_jAB z_T{r6$YasmlC+4ObO*E)4mJ?~h)0Lhje=5fX|dBMAsBtEU}8K#Eh=DW+d8#_9+Mog3fC z!QSe;8>6i#5QTg$p|jw?^1%qbxkj=W|Lus6a5Fk}JjF-TAwIi~U8?!_Z(z~I#h^~7#wH1X&LY<$Rlggi)Z!Lk|tez2>+ynJA25*#W`gU5iF{Ypx zqb=G8f(YaHVE=~0pI`g`&{y;I@%h^=3c%~WKhB>D_3hy=rd+=(w!eJ6TQ7wFhVLqn|-;&|e?a_g^RK^2o~HeEa(N@_6&|L;rvK^1G0*4xi#~Q}`8x!B$0! zrn4qsh!t$MIMx)s`aKV=+JN;&Z z(P}72WaWUc7y{9n{8_Wjq(6;0e+6(cF1J%R*a#bgPHdn(SwDl(0#WWhglHqWQHl08K!$zs69p3dU0? zm|PMbo%GZsE)|N7iGt~&e{aN6x=u~vX8bbMt&2BUC%UtCZyLU~R{|@IqPTF;2ZzQ6< z)k$rI=^6yPBSO)}tYqzho`{vpgn%)Qz<)=Ic$|=^dRSF5(ASTOCvbQPc-e;bX-`Z~ znt5G#;cD|iOentMDnvg}(3FBlvPVe#zE6-#z{Y;!P5b)u|;fxk2l0R-6=+N0Dq#6z;|H%^t#H zLMFXWyuif^gZS2L+EvHIA?r)F_(Zy;1xMT=)xd8HU@!VI835YGb=v^)WIlH$}s#id@E$k%p06 z3=_>0Hy1(bA-vyF#VD|Zl;Q`{7+3n6^p3dd5Gapa7wOT3vvS7QarZ-Vq9Bs0U+G8+ z+*pxiZGK#EW*L_!t4FLx=Ri~jAr}{7Jd}gA3@PflqmJz|v0T3|KAN*m=Q66^aMSmx z)>U?O^Scg&XR;s+;%_)_X=&Y1!b))ZIkkK6=V9RG#5micDSG&u z+)*bZX?(6mpFcSvi%3zW8$!OB=`wKjVk}{PL(To41?6sqg&R7aH$p`}K8S*2C+8*N--vuNZ@@hu;<9-EgA5 zwp*jPyhQArZOnmM(NP91!D4YaBwqDOCc7V58mfTQ&9rX=jt;>agE8jvh=OWk3k413 zF5eaQVy-2$hUH2!#!?qk%Ii^>^N*r89rmtgkx44&V(v~`(Rl>RD-&9gpN)s7kQ9P} zv}JF{T#usz>v90Ji=tFeN{Ty=osWheeJJiSMOTq9K@R657rA@C@XiUN z`;52ib#+)hc+o%pzs-5_$;m3iiTg6rumD_G;AV@l70m`-!K>L|bz-g8e@yZUGdm4Y z5A+@`SCLwFJYU53+l7o~rxRE-AzNitPiL+^{nY?-r60wk%Y@o&X|%vcL*dbR+JU&`8R=$j&67Lq7029fS5ZN`ZEn*3%vfmmaFxnMEp$j=!?q=nQZN$M2nl}!U8s2aM$#D9!zhU>@oB^opcz8VIky?atyPv zo+=u4s2RJ+0sW38jeK>lUmKqgGsh!B8+fHEgsw%@T44WHMt7}}lIfa=%xCct#6a?9 zZVKhJlV_&d6z`^LdAXDe!soD`QO*u zzi)awE@8**6WZ|)3fwpIkSY82gwMAAqO!vi_qNZ+t?Rp0)bkyEl8@`<=5fC)RD++M zfckxn$NM9D+++8*+tdB8N!*vG+uyr#@H?lyDIeHU%xEeCRUJ~{;IuNeKkj8Wh*D>E zkBSx)E!2)u0#0E=f0Ho?$6!6`Iljim#L@_nX$}2hS88#y8<8LV{Q;??iCs(hNBIFD ztdy^4Cy+&zZgNjf$NHe}rYl0}%&(!-?mdLiSz==r+EEMR#00 z7wk!8go5Tmc=?0;kp3B!yjnSSiw-fxBrPNb`ZcK8_{j~oQi9+Neqv(n*tub)H7QCi zGte+yCn6AtE;JG4g6>7HV{3Q<)2dY8{mFgMiV#31M(!w=QAMz_33>(Gn$0_Zc1W4eOSmD)U+@m!P2 z_+sKm=LgLcTmo~(?*w^7z09No^Pzd(um86nI0LuLJq>!VN}ftbbqPM`Jp^r5UzDiO z{ERBkMF={S;SgmQ{gU zDBL4$)`jDgc=2Y@`Ai2&Y7E9tgDDD*qLdWyCtd^_$)J~v;RYbNDdZH+MvjYh(w;jp0*x`@r^7K>|9)Wus|Ytf7}?m~Oc z|8PJ1ZrFNvcSFE$H_s1k{B_e`U#RDNd;NBM_pXt1*M2;|-u^RE`{VX*(uB!%?O&)3 z547p2*FW7p^9}C$&E28I@a^3|>XA{|o4M}W??l12BoL2BM=cYV1(7ax6pm60$G*@p z4Po>o3VLucQ5&CHpS64ZJp2{~tBSMwt5p=&LWl%U_ZFyeLLow9v(Yl(#aWxufr#2j zdgZI`KWonv`J+=E_7cr3L}F_DB&8ggQy$r)`He=>BAnT-`> zk5J+)K;A}6r~pqS`2@=plJ)MdM$xP4Xc#SQAH`r2-t)|4hrAPiMfg^k&ny}+d$4g@zn#8q zGwtd#hqr;*Bjtu`o%VJh+lL}b2z4)|8HD_l-u0-J>8KW4U3sG4E=Ienah zGT&u{lnItdpmrqU-SPuLXo{__U#|P$3@F49hgQ0~8ps_?L#8}+V)ZNiC}r`FudBp| zPg5_VssXKI;r_0lH?(VTNW;lKD6?>juiV*{f!%1WT78HYxMgxxv}|xxrbVlooXk{HFZTqwm_Kv^{sM%C?>kAI2*4H-$`lrY7*J6nF0VR2?LXOE=E^PlZZf{!H^tri%5sGvu zaS7A|eYc|b_IZk;G^&E)G6#BBVq$Mbi)k)u+aia0Y8{W$dD3@zG8Q27w~ z6=3iucY=|-D;OgUmrWQI?J*r(qN`5y!f;BURhyi4!B$F` zS1$$qe_b)@Mk8^fIVnuLFvdZp#i0tI-ZTHKIUUe!HPAmdlK1ZY=qt1j9 zWf1y_Ofp6-(FZ9rd>~<+Lum?axN#}rM1^A7mHR_vWq&$)8{ez#cgRyd3X0#gm)nP%Z;vnS67t@OhH_o)2#r%d~7}IIu zYm_w&*R&04@9`3dxWUnD8v{nLNq7nanLi5Gu3*@L25}Xp560kogh8)qD=|O4w{i{U zd3rigd66UGhstzO5ZODKB?5*C#7rNDn3dg;K|vpqALZB45D@NgNZCIgtc<;k2oP5QwFdKd&$aKTDjK3BqI$YzUj!ot+p$SL{HS zMv*$;thBchP`Z8w0e$CzBXbw$wcc9Hj@hZs;V!e;?%Ysh%%p^kaF(#3*bm}lI|gr1 z`8gTB?TFCgB?f18E{i#13K*si-(cu{n~|^EwAz2$%3Zk#o{C?nuP1za*B~;rC^D5| zNdg|-F$yin+>Fw@O-&F^91?9NyrJjiGLiB?NBG>&g0et8T11t3*B(~1Tu4QjOrPri zc7q_$*zwq;Z7_80@PE}Y zbxI3?o_)`VgdRQp9ycjpfgP&3IK z(X4UHQWd(Jz&E_mdaWAzaV8tY4wbK!K*gXjJrb%^ewx^@6xT9BhJO^b6{f2K$6j7Z z0tsr-q+VFtn4Ny72bUBPw-7Q{qQQ0%Njf#`5*zlHp{lSW4l@RwCdPF+nlUuHAvw`@&o4u>GD5 zJGGX|R_4Lndvx{c#jE<~@?)cT?~~q~aI3*1$ZyeS)T4^$QhRBk%=Jie zXds@8xJAatP4h}8vA3CUv&nr5K_JcPY{mS5%9u8Cui7;Y@Q+OM5cRyg+VmR@ADI^x z&RxlCUn9oh~sk|ccGV44cbeqm8@-oEga0v2v!zxXGL%Ft$vjG z)m8dYp#G%qDhXv_KQT>Vnjwl1(wI%J#wwHYf@0-`#`W>aHRan7>bED_SYF;BbbCM} zUYPohc;4^Y1J#h1r}pz#qhfmB3AtS<` zDWxMsPox#RwOkX&=tNpqIW7r;wZ?dd<-K6b$$U&xgknOBz`w91@DT}L7prlh&|Qb` zity-jEaVIE&}1s9JJbFm2XGv{!A<6mcK7g#QY4tWjW?%ke*V`( zistq1<>$@#`ugzK4J&+igWvY!&1xX^=hugapEq~6$7Ji@>t-F&1V7sC%dgAO+lNCS z`0LO9bTqh+ueT4sHNJ#pTNeF9tQNafrogQg0-wTFOQ|6jeO{W<^(%YG`P9-H^Za6~ zM)_Ym&g?^(Bt5=IK;zWtgMMa(1LO^~nF;&>N$9A0ZsI# zv}Z-G6dQy*h7#HevpC3=#Y(nZEyBEA8ODD)FV3eXqf)Ovf^vINAQI+D+zoC-xT4-| zVQ4RL%~e74lxGqARkqM)M%Lx>C6<7DV+6`~1H#9Zolq^baCDn(#8POfyz&vs8``{r zH>Xmm7(-^pQbmW+Y1QF$?JAk{4#-IyWJ;Knd`pYoa$5)zcdny}f}*h9La# zLO|9D4Tp^L;NnE?V>mb)({b<cwR91;$f#6~ z2cr5M%rBptQ$-nSD`s+&Z3Rw{O68vcw&X(>#~(q61u z^u8eU*l~NG9aGGx$6a_&QU>0MhNiR%KzCv4FpXEh&PY`dd6E(7)47GoSgvX|rhr1& zX8f7HdlAKmNt8$jWHCfwX`xoIeN%-rE_3+Bj`5pv)hQUH63NL~Athh#`zV-RWn{GJ z9Y(DTwKPtq7vc#z7j03JxEj5Y8^5Nokxi-G=|!g5dMj}38rjInWifcR`tVx2Spv$I z38_dO-V!TV{PJ}zmYTt|MS~8bxQF=(eG^{48RyPXZ>;jP?SDTjK4?r3UkRA zArxASlJ?}PP0!jUGaTGdaf^DjN%XY#FOXBWU?OdzV=-XnBC$zCSfR>jKct4xzH{9v zbS>Z6z`X?ldV5m)w_GaI3Q!jGi~W@dn@$*~6)SW9pd^*PMtqNT}FR6C}v^U!-alLT%PAgJg$uqzhK62A$F#<#SxFiT-j z!MjhQ_|J`=I>9YrtOTwo#vE-AHCvOaSYKTvd^#z;zePS1l3 z6-|Z;z6HI0pZ7>wW{fVhKl2t_-GVDoVJ96^2Qv{qQ>F1>N3_#RHW?Z9g#}=62cJ~_ z6^m4|%UyI;K`JXk+VE$U^}-YplDMG!va3jO+iQB}+OpH>^D71IoULq$p;}WYZ-{Yk z&glu?Q%n_-;TkTZV(-N{l$fxc)sBf>{3ICh-j8|qEM_Ah#P4SaZ+<2RCI1Z{!PgSM=;TO@fL+-N?JzC%`e2?M!B3m4QfADXpu0V zxSDk0O=b_A(`-O#G$LvI;U(Q^?$p-q=ml9HP|is-8!G!N=83vsRM|ur2jvvO=q+3- zz8QoR8GCg7@>A19tIcB4w79u@A>p0-am!<46Dc(ac)6<=0{Ku6&_CzFoC3Zd$%$l% zo;Z_H%yuLA0YnySj)Q?JC7X?9G9alT!l%G2Kz_MYy--X|8z1mIv*-vlBt?LxSg4a? z*Q9~^1C96VF5m-MUj*}!{1HRw+K$@ec>U1&R{ZAPU@3izH#mh#Yl5ISo0x&NlO!}O z*}e+}CWRF7Z~$9A++Kq?g{Zz`O6+ri{ByIWqEVSK2nVJ{9 z2;nkD6n1O|mqc1>4GO|qNs-7fIE| zt8@YydZc?0qQ|GpT=(d^avPxUj81G(Vq0AZI?;K{s8(>o+<+3)RkYK6t^*BH@3oZ* zB5a|j69ysV>cwzyPI2Pc8_jOvDw@WH!?fdb!%FXi9>mj!ZcMDlh_{azy%O{eMqIcL zy}vwYPSwKHV6-!pD6!BS;n+A^96i{}dB-sDVW}9oKw_Zz!uAUCv`#sz9|H9IbGBJ@Ql7%G7a--v&qD1iZdb``)+D?~9%?!j$q4kI|NcQ{B>gCiul^;jRkp5|^02th%f~lLM z(J!Rv){4y4(rec;g_co6K)_2BM87>V?jI4W zqR!~97ExQOWpPtK~FXzG`>(A`T;R~h6 z)&_osLr|5?!_>QR!u0t1rs4Flj@zHy%jL}EW~he`aTUPO34svwL<^yiD1~yzxbL`% zc=HD+0I~BvS}U}sO$um(GBzC}BNZffY3y%8HDYn5QH5~3A8oF^ta_P|3K2C!XO|FB zM!+q*NY`4#1)y7aQKujIBlp!eX_#{_sfh!4tfp;;I2m48!q!u%+|^#QxR^NDnt*|V zR&!o-^XTR4zzyxG%jHE-22f%l?iFK+GMnzbLsweJ{%$Z-Bja!0O_@~vDIk`O%@I~CoD@b4vAe@=ROES_F*F!Dx!~pCUbGnNRG&!_?xL^_Sx4-eIIY{GSNApvm{hB zS;RFLO6ceX1gfIlUM;Ph_iE?LIk7ZwET)XMXLv3*=3~Wqv|pTlurs@C?UzHmzmnCJ zP=!oS6cfgKlS>P5l7IL6TW_1zJV zTL}NA0CE2O+P;1^WP&V)$qFq|8qW&8S@ZHfaSEPe z*3tD{u*re&SxiWSQ-&`Ek$#5nKN_cSziw2{>q1?G6QxV-5JA5vys^m$t@X~pO7NJk zp{XDcgdjvv>|ttahKT*ZNeiRvW+);%U?dY8q3{U=uN>ao*nTP;*v}bemrqV~TAZJ( zA4%N5i58?K@Hx=mHA>hJROS#B6nQp(0iTb@?}E^;5A6q*)o+a|_qWgM=@3c3eR{&- z?rVGaBH;cuSM>a&-Q7L@xFJ&CJpa7^Mk{2y`}VaRV@90{`|~}zjjKJ~{k*w-_mBGmUyLdhLAJ2ZCwPHgq zKx>Yfs3k2b$9S3mvPt;uy5tn}xdz*l1}&We?VmmrU~^5EVY()#hq^0w&*=9j zZ%98k6*`cKuXOFX>@k+Fhan(Ju;qR9U6Z$;i8 zXs>*sq2>1O?r=j|{~CArVz(cEDNoFs-TKq*zySO8%a=Pv`Uj;5%Jff&dnxY!ep~9M zGJ0;u4By6743(MYs1Ar~Sd<8qccw-mPr=l*ON}C1VaxrQXD`yeFhqR1BW##2VCCwe7!>99Q0Tk&w>Zb_ZS03 zhq0=edw(dtVGb!_n%U3kwa~9Hz7U$iV&m$LU4Vw6me1pWN?&7c+XmK6DWNjvtq&$b zdr}*4c8Mu8o80i2B5D`bv752TBQ8F7Tg}IhdKc3<%2YTQNs&c6R~vi_nsgR^`6M{p zv`N6}!U70-vvAMQR;oDoJUW@mk^vc=8?=Vz00>|BfpV8mJ5Zuu(8M@92= zuUi}u7$(KvfsZ7rm?(Gjg|~V^$NX}ik$@?(Tw!y&>I$L? z$mEWrrJ!0S`OFfH{b*|KD8rmz%ZNqi)I`#Bn5w>gO%a8&ttD1oshykmUdSuLCfhje z9--z$bGuglWXgLVvZvziD=}@{GiGQWX$zA|EU0ss75nFeTFU1}NGlC~^c9O=Ic8u0 zADb)FrtB{)Rmws*+E#4#wvrP91j_bZpQw%t6HAX{ydt3W@KgVy;_`&1OM4ND*S~%U zl&_nw?ddz78ed?i8$FOT1_VS2$*>1o|7P25nuf4XgVH|>}~{o3v}?KD61 z>zCXAeO+%tUXO3a9`E){56?)*yxX&Wd7>HTkPZ7SRrsQaX!4=RIq+Hrv?-6yA|{}a zn**SU`486uFs6rjTva!YQ!ylJ&or@z^ZP< zQR$!ReittLO9-I|LhA^}x7&`QW62pW#U&3|hO9^gQ#RO%NyrN(kwSdc*TIZd) z9qrx2XvF!%=#cyz1mus{_Fih^Bjqa=cYVp zLuZf{8x3VHEsq7a>ob+9(3%T@L5U3iUgW%l73LNr^q1E==PVe-v_2N$ULnhi$_t6x zw#3-ATqDqqlGs*l*@>z z7!eu7`MXCuGoVO7UAaX}yf0U;jL}}=Ce-_?y^b z_{(XVB%P2<==W_bDbwqe=$^{ckXp?^)wmjs}o~Pp?}fzG8zMR3E@p09VPFCIq@<2tpBV1 zdWXuJo{2wjQMy*^8Qs}o(&8q`;FBYe81?i*KD*FnBY4UinT&%1iLoE16pL>1IvEE| z-g3dk1+0h=<2fU=?o3r)j>ULH!J4nv?~(1bi?u4WJDDIF!w4e#NO@L~yCYhf4s$IL zdRhn_RHL%!y8QTPZ8&2I^Hl$k?8TzR-<<1tJpB}&3G~4 zwh}NA|43f#P4ep$`uiA|#uIh2I#gMxg4uB2O4tAPo{JRd$tflu|sL| zGD*}C6-u_&{E?kLWf-QWJ=`<9+bC~{AI_ri% zrcLckPN>W(7MQT~W)O<#3mNar8zkvODh)@3FBPf~5*ANTY_ATNVZAkFs$f4irBpvR zxC(lYMq8bF=@3I7N6FNt#vp&X0O^Inzy7=M@9B@VW}gqSr#q7(IDz{i~;2~ zJoC1~S(O2yiOu-bDtQ!7qPENN_GzvTTO`F+ZZ5T#2d0N2Hq5^{okCtq3_I#P|54B$ zfeFDOdQ_N|VGfFGfry&M&?b%wOoy!im-greqX`rh&m0#u`7$ze$O@J$E>ZVp$~!x* z+PpsR^anadyLo@4LFEphatg2nrVi}oCG@K>w?;8;@} z&;^$oUHfMq_HK^uQMlC`6b`RTA>Y}o51kFNxO|uRL7!eZhgAY26X9E2x?vHeD7~jr z-zH@J}sgB6CyAQNHkNfQI% zAG1TQDx$$wsu-P&tF(?&?`F;0mtTKo+sG>2($yKewy6|JcB1pt)(+-2D0|Zw5JQ(ze=)*2i@Mh|yMg7iT z>N#UR5S7!*-d?l}WjtTZAI`33tWu!DOI%6EArIxU&Om}UN}MQDI|RagZ~*gGbacfi z%3I(T>!g<(Izx6d)K!n^WnNG9m)5na1+DWZxl zF60-jG}K-L7sOk+%p6!bF&99&LhLGLSzkJB5t8FMwT0j3m;fgkhqgqdZigMpNOKYp!1x9h3qQG zDu6dZ)8c3lQ)1-e0f(fkpz<73>T&RT6nw~gXUAZ(pto`j!#-<9B?_hDHUoE2j1@E? znZ@lJ?`58}B6gn--SCDN{M6>yS@8%pFFzTQ=@?SZt0}?%cR;6{iHcLIn$fdQf{ccd zB%xx3dnF&Skp*wf{t!@ZG|6pYGwmHlxdh7<_*cB#4i&sZd#SmW=_Kbzr>g$??Zv~oPEooO=)D(_`PGktQiwRy4ktEUm$QYZudar*~j7UK@7$GX060D{7 zhNB94R`M~(BGiG)pDTIOXiO9RHdr9)Nvb*VP!eUJzGFidNEXG-dRM%}P!m0{$|z;I z>lX)FYWp_rcg3AiM9zatgy#|^rGe;aA4WSUY%Pv}v7zg{M+ys$(J!SIH1}-c65(=) zHzN6c3V|Cj2ZeeDrI^|=D4KDlZ*WQZoQ-Pz+-R#WLbS+FSmmNLEM$CQE!}%7rC;z& z(zbfKef~A3#Qm%O{j9i*j?CjdmKtBy!|m(yjY2unU|rDszA+8;L>v7#eQ7(obsooh z`c064cdjFYC~iX8p%w9NQ4S+CRPX^FPNAg^Q8_$-(QVV3qHEz}rOiI0D;5VeZoQIS ze8O=8Ydr?NvS6HI9suseYA`FV#LH~4^9EL>d=V&h=#vSfc%;n zI*leY52FlO=tEMzOZs(L!W{|)mH}E*a{~RN-Qy+^9e#1es6jPMA zo+u-bwuoF;>Cu%7_w_zdfEq={;chdG+G=&l99>K_S0)8Q6T0}XRrkH3DH$agtiiiG6kQRIbVZ2h>SnJ$d;d=nx*i5kLB-cb%TiK;XblT%aTx_` zg_tH>;aIV5g~X-{qDJCnVhdZG>GBrA4q_I1{7u7}_PC?=l!o>9orsrqkohSi_gVP< z+GJ}KBJsnD=B*Ms?S)-<-0EdRDRqR~!Z^+`Pu$%0!m9+xX6Pnqm%_V%Hr*~iad*>i ze7m`S37$&u>R}g59NZVCw+&m};*QN{vjGFj^F6sOX*Nmc>Z3$$!e01zEf;ukR&spBqIm|vlNP5~Zzdo1$q3<~N~ zT8|&9H$`yfWVlKUxx`7&@jld9l^Rflj^q~s^W|b>#^RIn;|`AQ&rgt8>s|@hf@x7s z92Th)8oH`i3Y=VJ9=EBki&B+|T53dybs+{+E;IDbkc0qFqgac2p%#8_5sKOTo=o0O zWAk-u@Y9)62BeEXFEW)YBMCInE>svyLdel`OO1~3Iz-2&0IqPZBBfqH#D(tS6DunF zq#TCSlQQxY1<#@;;#U?`|2e`Ab+)T@=JP?eh2U&Hbj4h;!VnzvjvE}e6o)(e06RqH zx(&nAO3Wff9y&YRDh8d~i4(my?L5P5sxTd$;?W-t z;1j`~J+L4h`W;t4EAC&NDnU>a=fGkbmv6H)v@Qi*stbbn8{OzJQbybxNuikqhDveT zE_*I_dA9`RLp16tgm~%Xw^Fl+Po@bo(9YAuCgRt+YwFi#VS|!D=g1XIpXyBd5r?d3 z@3iSUCijXsZQyDFDGkM!xCD%vVchG&jqSSc?fDOknLgaKk69^&_}gbX?BA!Xp5EIf z?^fG4ug`CkY}(x)H|vfes*fU0Kdkjudw%_X^XDzyIjv)%`ZymClfL_(wIU^$L*DEG z#hf+|DV_WE@TO$+Yk41E$xJ;~VRJXyEQBqS&cv>0s&X5E_Y|~e`?xp54C$|E~{VB3@e* zTijRsF7n^bm`4TZ^d536!YaR}NPBBu7`L*olu@fu+VV#_;Pg{}Ee!e<47iK1xw7Ep zrZk#Lb@nzAE!#ss(mEnU70yIYgi8*koU6}&y5i#y&`_=yF~|so;CMV8}$oMbVd=f4z8mnV~+Hq2TabQdSW>+!gih;>H99mSHAAyiLRhKI;_!=!^PSKEIeq z4im7Xkj^Rvx(_l|>9&iW=rIL~s<@~gr_r|G3Um%@K8IOOzkDBLOcv0cjq3pniK{c% z#0g$bMk$h@R1~rPq^XM%%IUHVpv!au-??gaJr*$Jph;}!6 z!g};j?8!z?qWX-;9X1|{Yf24*?MfBM&y4y`nO<>fy^eH~gW#5)Y`g)3mb+L2E2TU?7K0bx#s(7sI+)+qXi6WgnECtUF` zVW4oHjKkr6RAuHK#%>rB?Z|k)=bQ)=#U-5zL4QL?%l=-Ey~_og*x_t27PAmE zHLYNP6QGHyDyW6zGZSS?c!^5@=Mei45A|n)VG-Blh_xPw*&K!iuortMc||eXfWG+E zYJWMPQMfw#Zv}W4ZX8o^9?uYL5+fHYhDinmP6E*qqcLkKCpfb^ZPOV~)^>712iX~i zytB>`GMnNm+@1Frg7>qRp`9&Wd%a3@dTgCY9!=bI<>uWLSP~|l(KG~yl2v>b)lza1 z#SodERa6?~eLh8UC+!-sg{emjZH*o=TU`na1K@730G~n_tA6sx2aLAY%!(AcoZ_w` zyJI%yec@3Wr`#O}bu`?J1W=M;WT=aX=_KQrQk_5X8`vSyV;vBRiXm4eHmySi4>FOK zypV#o*Tv<^Ri|$;pTgN+483-{pUYdN@)iBSH?EJDoIeLhoe-^-!r?L9^($#o~d@2LyNFm&`?8UfUY72jG* z1j<^+Kzye^+hp%kXTV$};qsb`I4l7oTyr)eA_40kPk&8SGMRBQ&o#cLu28==WV=N& zCbis!sx+`xVNqMUCs!xClR-GasenzM(EqPt{x1Rcb@v{_?-hqpwEPRp5JCOtA3w!% zJ}w53rhI+o?)F){;1EuDy!%rb;7QnD`QfjdJ4#9~-w&mRhv(bzox6ayryF5^x`O^Q z%1_aifD|u!S$zga4c|@b0Yz`aHF+3@VOGAx@va^~$L! zxzPfO967gTSpi1JXgHmT!DOR2pRik5V~pREwAAyis3@^I3JO^VDp-LBMS7*$rEtG( z!;(62x9bhwV+@93V!~Uy9Obnbf@4enazdcY*DzgEMRsyu6ryLRZ~JPLzj6bRI->Z4 zo~Gt>h(#fhtxdp*-rT!SC9K zGL&i92Z~}}EtH&h;w47*cu4<*n-BxoTvHs2NK^U9e1XTb~RgWa}>9 zItxJ3C4kt*NJPaonpG@V7X4GiQH8qeyjna@KXst5xKkHIavL<1;k}KciB2KiX~E+w zf%=2N<8*fc8!@Jd&x!RBOQw_2FIv5(V2fB%^e*c!7KeG(W+G0}CZtZG;yPpc`@;Y9 zwtq*Vua25Ja&5gTV-y9-U2E3QpvOqao>pCWa+nI~)lgd<2tFxNo?Uk_`>F%3{G)GF zhVn7OX?hQPrYtJF8GZYFqMQNYf5meSl7x=t(axmr7u;alQU^3Un?qjo&NjTnfCQp#3qiBS)lb~mmA=zI-kzQm)e&6K zAOFu-En19s-Q==eFB(;CJrqv3%5KPi=&_pEo`}sFSpiv`1_Wv7q27!Lgeb!77cmHj zgkTR7dpl6}PX%fy(63ijsk#+~r`!NZK(@b>{G*nt#q@gxc?Be+xZ7x!;}X6p$m+-# zW}_^*T45_DPk#}k%OXV#`w5NEjF$7s1nFXWzbmVomG#6_%n`@$3PNtB;BXGLpBCiL zyX+NIi^KYMkuglvGU|vo5gCOFZQ2dhj`}nSqvnX~sg9~BP$>Aeo-_?@?`=mEk`dH7 zh))|tgnp;*dM!HL*C*YN;PEee-a~J%z;lo@Q% z<4j_l?ILi353%?>%w|4RjIm@t1-#fr6Y|whn$?})t72VqG0!H*-n<^wC;_iSo^?>L z8G4_eWSXmK#%;aCg8K!xWLyLF<83Ay+>{w7A`_v;sn|s8uNF_ocXaQ)0}fm+%n5sR zDjtFZt$4RGVriZ($G8RlbE(IO?I-N#ib+DG>n(f7Bzi%AsU)tNdLM@ol0bjM{Z5=b z_RVn9UWjYfdQ1UcZbrz$F(wEvFe9N|CIA_+nMCE78z50lPx0ex5&CO0u1+jrTGo0D zU-WLpFkPV!1YeV(Y=eGBQP4CQZ;)Rj_FzEj4q4%~f7)c&?LarZa9P{0roo_a?`yj6*I)kwbucyLT+ zQdaT1M1#?{Xs92VF0MRB)gqx9NMWI+-y5dFNTcJeefad4#YCX!j~`-14LqHKvd&m7 zxP{V2=)JamNFY=__2pveRGh+bRJ0r0jUF-GWq_kGL1u)IjUeW}dI-{gUGsk^;x?_) zjp%JOSY+d}-DlN_%{3cwYGsnNQ3LNw9Hwj43bB7VZKsnN`{-voN(fe|E@@N7Vs&mO zW|=8vo$a~eC;G!@PaKOAg%4&c=+0glQ=NnR)MV(0?-Y8pH)zoapBedf@1p9b5ggK2Uou7~>4v z({|gHIZPLIuv+*es(_ZnR)|A8N*hA)E(>wcAzIlQO1+ePFF&?+f5llxw6rcdw~F{> zVZNmws&jNymg~Nb=BM`EDFR>IW94JqMijW^y3u>6dSZ}96wXk_%6pPX#F|S-tRo#h zXXdPoxZelng%_eCt+Pm}dg1#-rWPGCnA7=~zY^b*`P$s8qQuUO_iMW_)?B>epTIv_ z5WTGMYdrrcOY;|j`D4G1YL+ry^#)9Csi3l+2?su;0vsu-dc5LMqaAr7Go&(+_; zAa08P+LZ(fLXP8U<@FG2ErlW>d?e6h8Q{k826<2E#H6BMI)VgBZ23 z^!I$fe4pi86%<$KL0fTH>q4pxBc&2kQhIO-g}r{#@%iqIWDjYz^P5CuPtp`BF}pc$ zia9Q`vVJ-j)LO6{NzOU%-p7YnNe4|yWfmvy1}~o--G~fd zKsDYNg&!jb51GIyzV@uM+VZ#z%;}*J#n$IGL7~VBB|F8R6h*FRkipJs#-9UPp9Su( z&Awt|r08apgxXBnFk)($1bRV15&xL&6!-m5h4{agAdl-_Ao=0;<@?QJzq|dmm`puN zCQom7PfRRv7dqS9x9MP5hK{7uu!-re-Kz1!X6M;(0Wr~C@MhZ5z) z4LVlTCW1{Ue2B5>Wg;uBD3TEh5I;)AQ1r(3WQo(|Ddbr2wegv*CYQ}FT^v8t`&^nn zYit(6FZzm-dBD-nVu?cwr4nZPO&xi$1+pNtGNMYVv|m7k+oBoP_4QHg5TI(4My2s? zLugGp#)RC-ZGQ_Q-on8t(5)G4KRVDW;-?0A8yz9;1g>xL)4FUxc)4l!iU9+nmO!kc zG$W~idmM&@a@Qe%DEya>$!uoK6-@Crx_HY^c}(5Y4IW`Ov61M3vPQ)4yH#Uns+|&o9 ztKP;Tri!C>j74ljJ50dx(<`_097G?k>0HWMbNG3bUJ=M1G3x{bF@0_-aYxc8+gih| zz;47ND1(oExvqjVp3&p7pG6#i@({`k7D1g3YQs-)aV zi?OoYVWN5re?)ZoMh4o_K~sb1V1;c)*L&D!eeiybg@m22?^q#L47S)6#%A81W2xKf!WR3Wq?=qSW(`%0mTi7Rtx<>$0hk9H!L zgHjmh8k`aiXCgE`6WzTC?x!*R@;c&Qi{xJ$R-MjIn}wpprIg`pqv1i}P20NSkRbv+ z@!s$zE2GW}a$@f{lt<&?Vd>G|=KOKf1_JWyW-D~xJU>4Eaf=GPmhhv0@#*_BX#E>v z@^j(Fs$YG7!x!ZFXokOkJS+g)pL+iJc=H`m%9r+f`?7xt@_AG{MawJQPqQDhDbrcp z*R_E$3+2M{7&=3~dv-wEphkk<=2raAv;r!(mwb%XqqAg~Iqo#ZB7DP*X`o6uxvonc z$=kzj6Z7rgtFDN2il>QOgkT1pv)rSiokfT8T-6Xjf{vU}0vRC&2J>ngic%(BMlu5R zPMBA~dUjL0e!%2!1pSXD9!m8hDW8!3|N3caYOc(LM2Li`=sTH7JQUfXkzJp}VvEXNI_O7mHJ+K`k^y zJcc@+;|z%?(hL52gJd#J%VyAzDeTp@!A(;b?eZ0jutY9~cBC>|4x>irk6~m1x`qo0 z@?PaSR0tnFD5sgri<|XqJ@#X`pJ+vbxa5p!>=+eJMPSh-TU;s%jir&-9z)o%_z^BI zJm%{NFVhHLaWF45%_US4Tw|4Sg9OVXoi{&x3z%f%<=Am8bF?Crik zJ_^=9e52oG{BiSix29OY>yIZTiq-D^GrH4eUvm?((ZN~T=o_(YJteZa2Li)CTZgkR z1h%)!c~M#J=I97fR8rq(kLKWmn$c8p<=gA?}fQi zUjk$DZ4HaTwc}E>Ag;i*?p1_#8W@=dQ63Ud4Z9XE#&noE(?I8~I5&z4+LRS_TD=f$ z9z_j*?D|pti9fhlmmkSu0mUt87wWUI;)~*f6{;7l!MDZ< z1f+g7sF$l1-GHB_XsA0xs~aQtdSs7?%eKh42IbWyx}fbk{lGxW((cLJQivzCiSZyI z{cW(gP~Zmz=wHk@=|pTUM^RwA3Wne3p8dbB=(dPCCSSb~SX{#DGYX2Wtd&KYj1G`G z1`{*MSRJS%x`~m*u56z1Cq4l%Da?lWUFjKYE%YPOn@3Z|SRQEY>)*obSMEr!>=l7+ zqqMnKk16X@WbJFc#q685@<`~)auEd~=qP?n%KEiTELuR+p!D%At3m z#3j0&^yR=;i_s?hS{(n{IIHuDZi?5HQL3QF(+0=;VnieKWY8>B@DmdB$Z=zCT2TMH z6xUJvMeFzNJ*Lmw_6=8$LooRH$IacXQ2qR0Uv0(fdCZzBjvvM$k}Dd*F9o9^Zb+1B&a4&UCPf1nQK` zhF*EWTP84K5w+X6|5RMT8?rJF*^>^vHl{CV*QB%|+;!EI6JppR{mE`co|0&P7v>jd z-W25#7YZwgq;64(TohP;D-W!!bAVsS5I(ckF1%1e5#>M8uDDD5Z;pnUsYZYF{*x(%07y&r~5JC5+1ycPfNVB-Is-m#Dlb!coDsy*nC&+qBgQfd8YR zq)a0eP5cm7>l1wgBC=kjQ1Nqk#&|+d5Zvew)rf0RWY%)m73|6VDYuRyQjHsAM7%RV zUOdOfAz%sTOjy5MMU>|tc#2>%7M(>aBl>HBYHd}9(L3#Xq*{|JO+hLOLr?=3T?s%aMMq6|M}J9){&M-I4OGibL?%jyvpE~}61VYKqR?z|poHrn zfdbCe2F89=So{PNC>zDObID@hXpjgJbcX{GEzCnn3LW~%g?SO8tk#^BRo5|)rrq3jgq&d>>0}{xU?>C*!huZl`q4 zcNG)hl6=pie^j%OmG4)BtGm+XNi}c|vls-X3N?^&Fo=HW=d7;aq&SZ0Tu>H58(NS_ zZ+?kcHJa5gSEqtPSoh3`7OdG9*Vj>`yU{En5`>w#5Z9+Y9;bP%y3S+;*9?~Xg(8xn z%s9CTA59^2FsF2wAZRzv5*>}{RT!_Kp?P_Oq`FX_5F6OX5RgXzE-6b^Y#MXW&!FYz zvp%5mNq0LCS41{==E13&>4$n9C$ok~RB3+og}{dLfay!rp%ipwn=4}E(_CKijf-G# z+9j@+xspd&H|umldX*`(&z+FY)ow9=+$y_kPH6%*(dVpa5v<5yYeUgoCtjFv1uXRh7-5w_9S3}WZlNGh-hRSLa+D0=+U zaBUP&6-J5^M$jIPPC?msBl0n|J+=_LG0eXUB8JW+b>$8=Dt@n+_ldq_z^LNr0d3KV z-p6W#wuI1Wi!Hg4F>%?~Z(;4Vy1a)Dj25+u3Qb{g*H{kY+o_-d85HZthi7)dL}F`S zD$r8*Wdif05Q5}etqwvIb5E6GlPHFO6r!1t;E%Jj>j!-YWc zA=1&(hUMl%2?s6qi8A6slC3p=z3_y&qCIY8Pt&A$kl=%sbBBUunIGjCnl(x`-Jm5s z;y!GRm6wG;1cbD^kkX!^D5stw5^c359&Wq0z$wwLYPq~w!C|u~7?ko=MDk(j?f=%{ zJKr`{QB?@VA^9XcuOHG&*~al>*I^nXrgj+O=Aww$5oGV^x{j z3EAJDg{yD=cz7It+`K&A&0FLH8bSkq-oD%d%3q$2%h~pT68!vev%Y=%rQX6w=cc=& z2$|&+1<8~S9VSexXYA@lwjLRO82Sb=lsWHiL-_zCnoMMI_I};-L<}gr|3-LQ*KNaNl(aO?&`wd>K^A2My#Wj$qj03i?NGxGRGzYJvS{9UeLTo z;hTXv7>Z7~03p_Rh~!)^!<^6FxwwN%hq6VWFr}5(Yjvnghm9=oZJ*2gd~gnt=+qi7?CVQ%zIGJ%XX$i9q5V0&SbzE20O>k<|G=ZZaNm(TsvT7r zu6mu&BUOYb+BUj2?#D~~57gb5M0)RLr_=G<Xq`n>hth6bbSn$1(1^0p&s!&hR6dgxRrT~|4nK>)$%N8c!LNFoa z=8tAu$}X3K;$%+fK+1YbQ615|ZSlJ5+!b-L<^&b5kDH#$FQY=6O5v6{6MBX1eMZ8# z8ao? zMPn!C!&M4o=Vskr-_a}Nxtf@t5tFZUzLZG|Ev|uJ8wCkHh)}Kdm!G>TRRuTAVna3T zlZU|_b}6n$>?Y{FbU!_KKMUqxn>DpzQSBGor!`vNy-wO9XQsb1FeIVnb8a278{J%h z;eFlVv-kMz=Jil>(NB9IVlyuK-){=uPmj0y!bk0-y&Q_cj}LdZ`u%Uz!yj(?+u^M` z4kh2a+y2}Rp_n#rj*-=mVtjvW&%Xq8J)9AT#h5O*CSK^1NW_5qh&;Hd+#MKbsw)9; zSXzLuaJiVjIR?qiG)-&0kk)iA37Nc$>hi*}wvrA$N=FFrfRKbH4N^!=G3P_U{2#-0 zhpR|cS`kZD#1(P0vzAZnT5llBH29*UaRf=WSA0} z6q^@QN>m&y6I4sDn@$wL+$M07v~ezemu8(Vfy>_Oqr+UbWK{+C{^9-iT&QEqtNJpO}t9voIKUAbBHcfn`~2vjuuK zlpA+L5x{W?)tsAJrPimJTl8vhZ!#)@Kxj+gF4zwNfPXyJdML_rI2U&&Iw>>fZK8gL zn+vON9H+Snpoyz7xV&?1Asp^hCxvXic0qbRJiURP=Z;F76BE^?vuS%;XwG~(oAYtv z^VKmO(Tb{=&P=v|r&d$cNwBRu+m$=l*p0fVo`y!yi85kG;Zii6@uHIsxpL_6kH|=7 zHK`-@qNE%Pf*+MCw?c;q^(SIg=~}p|+gib}f*T9Eemah$iqc{RHjEITWh_VU!q5>n ztwMo*Q>?g8J?jbhXVzzIp>Kt#?)T6)L41Km>Y#wt`AETB_oX@?KoeTlGR9VF5sR1r zmQm(xgDE#X?4cyU2(!`aD74E8<{5#4E*c`LdinN%HVTSxCJYmi*9ZeBz)HEFOHEE$7H#gJ|RmldgPF_oik>ypCaby6`;Bk@uG)}(x70?<$hc3snAhc z(B4Q)froj_mu4-0ZFT9d2ISzc*Zs~Oc}(&BDNbCIn3dZKE4X1c%WcwP{Zpg%qCin; zr53Htf$`a4^>_SbRZwB;(&=mxwG2ayEcY0dDIX|(jUjPSKVR*n}2hdedC1!YG;cMJ=Bnm%Ytq>@o) z6>>Hu#;WbD&4QqSNl0f4M=Me=dB&_l)#lgE-}+NSuU`-!y&1xx(qBQ&L>S15%?XEO zkNi^LHb|!_(#YXNP=Bu>9$WTU1iQOY+;)PXGwd8Yx4k+7K`-9oHm0DEg=8wTh)Y}7 z=%aZtnUi}mihUyIePqY9H}n?!K8q2P@qHpc;;)V@q8FYI*X7eYRSIKW+)4??bd<^y z?QhyOKARjVlpf<|7K>w%l4NTfDN;;BCV5?M;v7Og;#T-GFRcR(0i^)Su5G;G^Xmvvy*t0>cbU@E*~z8rXdAPeTs=ED#XR9^DcQ;c8c>>5FES_BGlZsoDPaFDTU;$J|k_n6eM zX8ET)cB3azl!hsdVkjTDROwsaSjS4Ze3XIOYYUYAIt61U2WeIoQyC|sL;41ympU3w z*=CAW1}7#cz~hB`@Pte#J$|i#W4|`ZdbBDJ9Y!NEo{Uqt>M=Rw*t7oAC_pmJVkmQ% zh!+Y`Wu}6ZN%`5|{eKENkI#ow)4QTNhJ4@J%M%`~H?1pD&zrX=RA#=@FG&~t(~TIw zeb*m;|BY|$|1s0_^7!_QM%Z{>OU&T$o4(iK=iTo5+x^YQ%H90Wn^MX#^ZI=MKJVJ! zp1;vv^PT&Fzx0P*e>Lu)p*Cmln&_>?|$+wtKs)FfCd7k@y zK~Et%Q%n=b35U>rjbVp|=ZTH)lfSr=b$Z%xyC}QRC9e&e>uz?{-&1q18?{jVEZWjU z(mSH7(-qv+TbkjT|lj~_0J z=bFXZ;i?#d0qlW%}=8rJeX6{(T-zwyvP${@l%|$8LP_oN2 z5A87Rx*S9W1wWK3Qi)d|y?%H^p6+x7(~(Ep2g(`Dlq5#YL+i!CKHVV!Sv&ItUSOS$ zZ5NST$T|g=`-3t=Bv$-EOPv_XKwgz(mgt*p!n75GtE)AuqZ#XPCl>rUEg7b)ILWZI zu$90)Cda|En?iVHPFc@$&sJ36S6m_A)+JMWF$?mW;chzJrk?*#{vP6+pStt&ww%UfvAWP16Sckyjz zOVLzN)DcPbC@13ZsVcSSqw?s&oM3KoBV`DMLg%=RrN#Yf5BmRB+|0Fc1?#o_lq}JR z!`&Of8_MCM9G!XfKeP)gh#nffen#L;iN63 zDT2Hc_fels)E>q5D+Y#MOD~>oTRG%`X&4n16JHm(>6F}37-8h7C*KJ6PY%UU)EBYS zLAZRs;kc1e{zm-{9m+DjDAVDyZ57zGSlLkI|0KzsqY53CY8*{$i4Nw_5^9|bUWmb} zDUBN#$5_fnG}(#HOyN$!f{=uXE_0udnqrSaHf9_&SjV^!=&I-fChiH41p1mRg8kY! zt$@)MwV73s&oFAQFj&_d$S>fhp*<{$hn}XQXtNi_XrCB`{Y&iO=IQxS!TA2>U7ND~ zTPb2ZKKyx$X0U$m=$?OhC1BsY{J8H5<$WFL;oCE1pu5NZ!ml0?x74?LCk!9PuUaLp z7TUwVZ`bROo7dZ4=cM#>Oc*)s*1&Pa_z{P!tP0r*sdpnGh^p0z*{M*o%3_gHR;O}ZN91^?AzuDy@)MZ16Wi)}W-Gm3G z{vo8d9M(Zi=+Di_5UTY_(eK?nj*;D(l&>#Gef_;czskVUA}W?v;oOu3&__}t!n<4KCF_@FU*=wY|uuj;sT0`sTZoTG~G}7hD!klP|Vrgr%z7w!5iT1~+rL|#A zR{W1AZIQA1jwk6dy~fVqr(TukS_#z?4FAv=ybf~S?O5DTnsDBARW~yJRus@QoQ{=F z^vV?yN=o{*V!S1BEx|WLiIT&bpa{2!ytvCCt&s}rqV8l@cXU=*>d`tm(cmZ_oTugN zYw`bUW3}KHE=h49&}q$KI-d^D>z=EyT=j?Z^@TfuKi2E`{`RD>{Weh~zExOO;Jf|y zaP!B*?N$Pq_s7k^+d>ZK<@Hgp{g{@W3gI{UgG8uHHcO7J%1TS>S zm30!Wa9JO5F2RPAE?{O;Dh_O&M*e2>ee$MzLxf>tu&0!!Epxqd8TmhZty_Fv&s7d%C(xH8swbWzk$!)=g0drvbRdKtF^YT{TOE5BXKW32-r(rhvLxj2v zZ|mHhE0OZ4P`f)Wb%R3uX{gEg$%@!wVtGiC3)yEaeM3Q_he@Ly+H2ZAdiwybdPuNa zw3vj)EV7n(|9!CaI(u0FMYJ+7t2bN`AmtwAcJGtFcW zSrOFE;Dx@2!e?hY3F7OG2)qf+C*)P>T*_i!G);=yZh9k79E+tgy}V|CC0miq-!p>R zn3&;WGL?0vo^+s>C<0h;AR08e4Gi!nglsDnEz}GYw=sHHN3+wUDOg~#VR}=%VZ2(q1^0}B zNRTLsO_#eGrq&shHK$=XYAj%drGws7r4CXb@&lhK5`Kh5E~!ren8yW%p>mois+duY z=tJ+V1k@0CPc|27cQ}iq$wG7yKZLB*699JD+auz22-vN8C~r>s25RfQ6kMkS$gW;K zDwv;(%^B<^m}b?pjA^wKeH87O_&iSW0nR8A^cgj}BxK-3P6{byE9ahwDJmuBsWl!9 zTX==3sBa^`7>yer^Eqe9{8=(RE2& zydp?1*urhHTSgcqi^ge>gX!!Np;IQ^4!1S&ClRMi51W8UnHjYV6dx}GFQj$1wb%#Y zv+Jp93pArhg7@O~(8qBV>VD*;aAme8IVGOR{j9dOeuQES(w};KbizIU$Lk0|G<`cp z(repv^L9ho^hEz3vs+|dk*_cnd(@E?<&}^0L%gLmGixb6d3MJ*uocZXts+I*h#H`| zx*{Uxi&#wQ`~U$->o>Co$o2JJ-w;K0BG4hlnm z7L34sS_C`o)E!A_K?HYCq%xE|gFt}Lt);rw4kv)6ja_^c0~U!E>CpbF`i0RdUan#H zO8?a%G_{gglAuDR!8&pSnGq;_?>M|yoNsWWUi}>*lb|BZ@N|Ymkj@s{n|ur%Q50ZqpXB{ z+%yOwuCX1nN_Jitx_Y0f(t?a%G>0D^AJLLL4EfNar1AdcFQjb__2I)dsy{!D@pyN8 z^K|zs8W-pg5=_x)&st6fN>T{H4tRJKSILGp4uMetQ>(uxHrDhe#oS%RuUtGPFm+-( zy8%Zw{=z!mhq5@YnhS=njjU=r@XO=190NRL7Mc+H*wI5U_xC_-tZ>XPv;6K8UYEdy0nR@|xEvP$|^HAYAvW;3B{MM$U3$Erl|S7T|iH z)^>)`ZDXU{DS(6sPJxXE6wRq&<;~5vF&nZZzyrY`4S`= z1=xv*lIJqM`IaeiO=YmFvHEnOk)KA+q5<%fx3tB5kDi&qKp(b<6}E; z7tJ5znE$s)=I)J=)|c`4{6vf6)3ZV~G5hK58M~*Y@Qc*J0lQzH+tbbZ^YM>$^ZfP= zVPWn-zqh~s_}dri7mTe?H0e3h3DhDle6Mw+IYLbFJKRx47M9jlXI|_;s1{M@F};T_ z+k6PVdy)U>#9AhrH)fAD5Rni)FNe#pBDe@18N2#553@o`Yr*ezK@KL+j5nT2LY)cW zGDT9iJL+xBJ@weJr#Qqd2Ny$n@-FH?{Aedmlo?xd6g!6P`oz0(0MW~wsBXuJWuYR; zr-G1wdw`si%BKC`yT#yAtTiH_vh(3!>jzA|(5<6|6KODt+lNMT6*8HJ=%&9M0*h=;V7Kc zpnQx-fY4z;=ELcAT<&mTswkIj^}0;JcRQQLB(t$I2?7QNG}CpgcYg1{eMmT*dTd7; zUFT0hur9%|v6>dd8-a=@{yi&d_u_^k^Hxz|Ses6A`p!y;qBIVEsi-5-Q3`Q(d z*wtkv*Dnu+4@N%js=72i3M$zP>7ZuirA*5uT4A)n-O8e zJ@hcV29Yj?)DYv*8eNw1s)S~9|auag#iBER(P}5`dj4v>3KahjQj51=tu1B`5VRY zm!rGo;qetu?e}(g!EVC;Lpug!pC2Fh&He2?g_pbbe7k?(1NHoa68V#U!e2N4^LG3H z{xif!oH}L-rP0z78Jg*eAytWecus4w&DoTX5mjaZya1S0NY^S`w4I$-$P)kqSm{&F zI=k?~cH11@T-hbuVp8a_2}=|@#fxGwAkL@sdscpxZL?9uoqE&M)7-3%E2`pqdLV4%}*J6HJD4I;uM5wFw6PIEFYr@RE>O~$ROV`Vs*W$Xf=+5Gy zxy@=z-)^0$9Rtn?Go4r2oW4~;Ram&9jJ_3I(0L3s3CVCbQ7SfzrHLml zR7vS}Dv|q--cIap4A*MW%xIkn0|5%rWDz2Z`k4^95}WYL*IL`%*JfF_V4+FE;s&LC z9ouDd#Y*Z`V)7;=^YEd zx95&>Kh5q=#PbxwfyklxhP@?xLHyvs<}4mKo9XLy~=QuXh%ehw*O{*rOz6Z6C||E?$^*7a%4=)kD*t#1k}BAWhtqY)*bM5V*jC_ zx1G5hX!QLAVnkp~p_V=s24d3rM$@BP#BYVke7MS*>y`1DI)X>=G%c^iu$|@@eS|Fh zr6(RqkZDHRvXUT(n2*307ly3~*0^+{)}&L|ceMO5^xWwwK_qlA@UufWX26eT(5p=2 zlpIAKNE~x^D?BQ=q_b$U%XDLi#LaaqnJ9vB35&IzP;FIg-^jRKZbTRJi`+;RGq6L9 zNP6niqeiCekD*H9%IzxV#ohE=e%T-yCBUd8Bk)_4Fz9`07LRE$07U~(e0J07OpPG+ z(S-Y)wo+>%o|gl8N(|}>$@HcqhxiR_KU#87nhKH|r<$uF@x67`{@rAA9u<=b)YR+l z1;J3d-t6ErXqmTiG#M~XxJ6>z-wo7tF^*d+oVdTFktu{86*~d7J-xoO#fN?A4C}~Z zJXh>z0;*ieGB|vGbApmJ^L~O?A!GfA{f4k3(%d4~deb_I)Ni*H2JX8y_3PCN7!BkQ z4hcc$hp&Qu3I|!Qw+^^eZT9!n$%<3{3A9Uuu1J*Vix0TlB*h~S&(y|`%N?T+g)qGs zeCx{i7CqL>AxOYLs7|PQh`kDqxl)z71W);ENsBa^+v}>fx4Xu=lMuBKR@VX6<_|i? ziQPGi6Q);kRItdIi#KthE_6^t$}6tJihe%Y%OR+_(kEI%m8z~VOw^g81-yt{I#`Vn zj=%29R_S9YM9(YD&;gBEhs5ZpO4v!ChUNA*Ud+O@kN$Pbr@!?qNzCIXyh^w9ZLW@@J!jNQlq0nT#`zU1}mepwS zhlZ#&!(H_I`5e>K!PSp;ZOnd|F$v}1SE79p-=;xkIWB&PD7#>vKibdD_*$s{+GMIRMTiOTsuWXc>1)~$ zZYt&WHtW)_vf`mhTj$tvF^yVZxln9xoxm(S%>>dnBxHULp}tFm-O-Bv*WtFLkNoub z@Um{knuYcVh&VLkS{z8l3xLkc1&$mynH*XKO|D$g)+QW}W8Y1-*`tw@< zZ~bo%&GYTI+h61rn> zfV1#T?tqVG#H<1xJ~&Gz1Z%`=Vlai~K&RaAFdLzPdFcG%l<<3wO(7I&Goj-4Cde#G z!5rZ-wG#bzaECV2)CmvtAt~hQVR0_m#m92eFD)8Ci{T6icRTJh6_=JG6e99EUP@sr zTu%TDLY`v%|QO@c7D1&gpisJiomej)Tg#Wt{`0z2#zPSr`UQk z5)l#p_X0}_bok>fOq>*n6cP0BS36(w755+}>l7*-(*X2u2hUNY>0;E%OmEoSEa)Kw zcA3u*0P@SmiMxZK(aBAM{&+{`V-68V{r}|g;ij_#Q8P>~#MH0L)f{8;r_Y^Q#1=aV zR3gIEBh7G@iDj(lxz&fx3Hs2QBL=ftHo4#yRU<|%mx~B31VX02^z2C(>9B zk1y`AF~lsQxzQgzgY@Hw1e=qKCqV%uaRO@H)ZvEliy2gLoXC_TDP8~gVuAi^Gp9Q0 zLbq5D=)@ZVD=lCe-2A6-^dBjS4s`OoDX5G58uahlUq9u8UtWp-0`lM9)ngQ&Z*CtR z9>;sb;(wzx@Er&55A6P;WmPU1kN3(LuQz`#Jv#TT_xJqu!}*DO*l+6r=hg@K!jGGF zcQ3N=pJ85WY8rN-Xjc0w`r<@h_;fmaWz*=43y;&eWu8URLd;T->&VJg5O1}%3!`ww ziY=p}J48Rll}#$W@K*F%t6MY;V{R41?S}8Djp{`Fp3H#Hg5xrHO_2X{m|JE zzoXPT<`PU4dYqlkGXa}iIPGSRbfO)YZ1D&tD1&XA#8Hrvk9I0#(KzO_Pqpa`e%1(K z&#O8(LH8{7-KtoKNQw>_L*2~yW-cL>8S^nRBal83wrGrSSfnR*%hIf_8d?i(h;5k}&god+6i*ezEXb7En$5gD>w!$li z18FKevaPEM+mWf4%fM4ePeEYT5vaeGQ9Rc6TBW7PY2_23g#{7$rr7>Ryit< z<2I`2dA=ZX5%*AdU*b%GZsK6M`9LX0K}G}|WiovMS-!rNY!D?ryQLos zds&6pf<{4Klk4x;P(0OsQ}P}~AhS0)1=py)fd3#u~klAD)YnOwUgSF=%~8LmKkU9XS=y~& z09-($zefq;nW9utM4b7N7=&Rano$=j^ZEhDAd&vj{`%u6;5MwuGOAfkaUJrAS zcZJDyw96=(KOqp@pWj}--#oruXqrJeDJ!0CMC}VTF`XCf&Pg+4){E@4S)hDmwJ+?p z!Y$gN+B||J3fOB^%)EO}MjKG-3Krj6sCU=ML zh@iigvx?k_M$iSO58z4?gH^PsEoe83HsQWP#Z@@lc}Mhgo@8#k52gvnUa8SjFOp8 zdf`EIF)ck#)Th`wa7>iWa#@d|w1D>y_{$5XYl)Y5m%@=5MjMSAS0&+o^$G;hGwt^) zHsR(Nl+)sB@q^H}rFJU_qIkZk9mYD9#M8uVK>So2JRVj)hT#}9F4ysb0MxF^j_as5 zD)Y>}tnic*Y}_UZHpdj&*Bn*d7sp4nyO&^}9(7Nh-H}R(OZ$Ea2zHtze$AWt__Fk6%(X{* z7W&?|h|B-`dpmqZ+VkNwawrK51mWM!{*J2s3lmF99M88n13s@$Y(B{E^1?NaWsf;4jrH0Bf$F{R$&^;q89%LiL|M2XJFjlGW%+?a0C&^Pdbu()zG zuOD}naMbrqa2}G7?W5yEp$GeNdUzB_br@F=JO2?Pa zwQz^kb1PT9PY>dFB6JpMBgqwOD=t8dHnRzk?K1Lo2e)ikja}X?P2iJ}emx{rK-*_g(o4IbR#F9on#HZ@GkKVI^OMs$ zx1xM>R-tB8MxbJMdo-QGn%zYG%es(eHAx3-)4%4!5}h4QPz)oS%c)lfb#$%qKIEIw z=GA{kC73Y00sEIhW8hW1bGU(@Ctj_Em{^DwN7>R9;sav?6R9QPz_1u|kdi>Cl(Qoayqk;1Ett)>B*FQf#-oJZu|I%9{8i@w&^l0HGI?6XXY(?u8 zw-V>JhwQx;EeLcP!MCkk#^B{po{nBHNr8MKh+nWxbx7Z6S6fSATEVo`<0B*8K)aMs zpf$7D;)9N5;|==KAG= z2EviT1%78{_4TxZ`OeQx;!9LxP}c6(hc?}n8%vjk>^tIV0U8-wE}kn%Y_d3vo}2v>EN8Pt2T?NTcGU)u~ec?4N3?*sIrmITRf? z-@LQR%gBD0;JVPd0tb%wM_x)R2&)N&mR*Vy(ouvIE$s6|>M_vVM|EoghBm@qPIy@? zQSYHUaqV)<>3nuk@ZPR+_UK4_(E_}bAC(?Q+}eU@1#Ya@MIi*7N2AlJa&w&8P8|ns zJsi;Ogaq=5lc;*0wGBPL2#>H&Lu_~8x-fu1^|Ona^S1J&7LSngEaeo(I z4(Hreu+I6M^HvH{xE4fA%$AZk5dfY#K0$0E=}98ZV4jI+A;#^OKxVv5qqG3QXftS0 zOr_IU$U4%Ai4UJZ%qTe*5rxICi|(U|vvezj;F9>rQC=zCS+RJRZMuuYh>>w=4J4^Wuw7 zWP_L6*SDi%@)%fsxo7_AZhgD?^LDPsn|E7~ySoRjSjXGbVFLJ3>ThE_GR^vN<@?n1 zM_&Fyd-(13`{OTlA2I3@4zW`sc&>M*$ZtAQBs5o5$!pw;9gcsx#dx*6%>&N9?Yj}JFs;wQPi1J&xK@eYwfc}I^^IT;x zo>qQ841Qj=gu_1AIfuq6@*+CO`dueJ-1O_qTd-pmMf*orN)Zz_;*pDXAEV$+gPJz} zxGqk3j)8Q}_2~zcSBweYZTwo5;kZzUiJ+BDQ|!?=b(Ayeo(ZA*2yRQkbEP10{5ql8IJ9$q05bYnSKD z=tH0Yz1^ahi%#h?H;aTom%=c;=zc0lByosOp3;O{<6cJjA zQ{8^Sjr@F~)kOqY>?X`8duoTbq64HiO6v!e6b0Pv4`F77^`&JNHOgsp)6*~VFI+V@a975a7E z*B%Z%f>)a4zx}wm{r2#9j8d(3%)^eu7IxmgAWU%cGW4Bp+WfOo()o~-)Q|h)n8JFO z7=F9&&+G24-F&-y`?dd4aXodash*scYDhZJz)CuuHg+$mB(9khG8A`;M|O#kQ&Gx* zBR0ZP$kA!@&`F|r;8I1uTN^QWh6icBYmCu|w+|zrr1i;%Z`W_$%WhUZB1mM#Q)Z=e zxJ-;Zx&iNR$okg1+W1~;6Y^h)i`$eHrY@h0fumca11F2%22@lTV-;o*)BqPKS|~PM zJs0nN$k%2|y7ubP_{t@VXq4#6#P31JASzN)*H;7;))pXC=*DX}!}9IIzwq*zK_qg=Na`b;d1XAxlvw{lguNCQjE$*|xO z(pwR;9R;jhaf~#VD?4ZvIfa2-X@zm4C&7RHHG}u5Vzs{1R=+Ns{&78F-xUk5*40qZ znCNrZV(m&j+fSTi zApCMt-VyM2dc0!0ICByH$%C=0F>LmASyLISPFFF)6?-o96;{$WP0X3st<$M*s)a1k zJClV%ppCwY>j@fq#FmZVHrIdkM6b9dta7mQEfaL=auoB$lu9hQY5R!TRe`@R#e4s? z;aG+HB=(!N2cyzabr_FWB~*cjW*ffFlV+k{f?>bLVfkXTNqrjs%UxE7O``a@Kq1`{-ygsjo3l86jOU{7$DYmN% z$4DJkXm)9eVpT`bDY7dhcjcv)ht6$`RtYP1BmB;oXvJ$d;aIRK;aY88ks8m|szeV3 zEW1+`&`3f2N6R3_j1kN4iMcoQETdDZDRGJB<+0mL0(u;xc#MGx{NQ~l=!@x{fEL|) zI-CeFoS*~KW17uiOQ8*3BNv5v>GLJwgal#1-19RFkMxOmkItW%&k%j-8~ZTqmCKCD{KvG@w?eZ<@bnq`xZdJ|J__BO2|kkfd#Gew(Bs> z-CZj_@GKVv74m>Y@mc%lENqs#{Z1pWol26j-5=Gp%aQq(|E0> zB1xoeENFWw%Wr!8kQm`U+cZCEs85%xA~B&_r2SU%!Dn+e@*T~TX_xw?yq>FVXfRE3nxdl6zsGN({7Y}JcD<0zF1vG271DchA^1L*SL>S!IRm$?^Qa!@Gn|V%zVYDN8J*ExlCC zDyp)wWttda5%CyUF_-_V_T z{oWq_z?tuP-TWnh{)+P|75P7IpD|b(w}%n}E%r}u{qA<$+&$81|KsD+|DFXz6f0r{ zT180^QFIGK7lCnQSl^=VS*utZlH#EiIkK2dE$wR>llw%a26b0#iZK4N<$CZDxqsAodSTUmBga)FCB5?wbD@KpMk|^2GZ~REQ5RB#+ zS2qr`%}Po**&W)xMJPbq!GxX}&#z%pctJDQC~r610{ztjz`F`M#!E+s<>_7#d=bvm z)>gJcoE$+c{5y4R!ZAZxVv1Bur0@mN1r?M&_4o_p_wM9?KsgF|fP~8)2fD(`!WRxT z#yJ(i(FLLQ^a;~2*9LYs7A*Q zEYDtPQ*b_B?jnxZ35rwYZZIIWNTpJVbY7qBw`j2Fz@A?ld-Y!%d!5BsdIS=Oh zRg9zaKtLsV;fTy>V)J_VLYs({GQ@|i`c@3N&|vxU*8ier{&B>rEO7S`$zR(26B=fX zo|}iq=Z_=V!>(_x!JzEn+j`gfBcT5kVTAj2P=Ldbd%V4_o9CtkqFnPtn|*IDN(X=H z6ZO}hNgewAA4mFmx@`}Se@_isP;(y#{0lFgVQX>CZl&}w*VL=bO?c8~HWD68J&P`& zOD1rhjDU%?HYnd#YeoqL2*2APo zucaFjwG|}*fKe2E(Kj>N@rdA(Fj^N9*Cj27l?EnNww^eA3DNj7A@sQJ`t> zrD8gD*1Uc|RjvTkQG${s4kIbKVbPMdG!p9DDw`#wf_P+^^GERmM5>Lh@97~s;1A{f2vPBiN6kA)keE&lcGaITv8OP~Z?jnM$gt;aG#X^n@q^jHH=RKmQjoZ#db6?J}nCiDyuZM5Pk*PjTF_=*P_MiU<uWadz=<$#Q}Y|mcx>QM@yIw;dHtHSc)SKrxSf1vzaA%C3%kYbf?=HgI0%DF`kFN zcN!|#Ih0xjM6t=K+oCidJTE;=K?;G6x~c-7+lcGY5;(P%MHu4Rku|VTY zD4gu=1uvWsm}sZx2+UoV3n}k{spkEV?mSj27%M$ivdmgpWT3W!LanHVo*kC4$8HngI%kG$G?_y(Hw14dtk2Bg6Y!{Say$=Y!7K1gtKFb;5ZitOAITpYXFXnJ*Nzm~-RgW79+;fOle~ zgg%5VlR6EZ*Ofy8;T-3&YC>%o6R7=}JwSdRayuW3&_!1YLm}!BWhB(o)UUK3m$BX{ zHP3;NA~z{?J;d{wMnbD0i`kthZy^ra9EsJ?3o8jE`vNi2~^qAfKWxT3}lt zMl8UuDk{3MK8+0Bi~Gg)#n}C|8CC?_qTNETI2{OFiJ1?&qOrKHKM!30-`M>w3aQI( z_c!__2cj5o+&uP|^(9)?(bDqow})fG^pCg0GwJq9eKP8p_Y5cBPm%FReTg08ZWXS%etZ%iv6|{H2#umZ2 z$c$0ZV)loebwdC3a$ld)Do5l&KwKc6SUr^*uz^l)W{T^ce*MpU!ro>6uDF~olW>m} znl4t6FXk9+!(JW|t5B;1sPNlC`~$h|#pEFk8K&oTxwzo6F`45nt!ex(i(-5|%xN>0 zZ*J3o7Oyu)*K57ep&QFcx`V6;(p$%zOI4;1NDnTCAiGz35UBr-F6qejzG(;t|+qC~saM$Axm`Dt? zje1ftjRN1U_bvobacFZV0&D^8&9QvdD#K{Gwjq!sc3)~p;;qAHh1{#dNvFYDIl5bI zFdPT0#j}YrQAe#jxjxX;(p$j!$x_#^bj@=9DBu+LJn=O*@Xm_hBNEZdNkfa;i-_v0 z2x3-+A7`!`(H!=7!q@3wk>_;~B7h#N=beg#=z=?XR01M%N1-4E+B|(7+W$wz6&b-a za-CDJ`f^RYZ}L^pw$>^R2^FW!ksbcOO6`R?M4FVo7O1~AYiblTy1;F#*s@Jb%QL?) zA}6eoUjy}fTcJYm>&9v}WZtT|qv-w0;)lp{!T2 z#MIjIobsS5rC-#xjaDZDeGDudG33N!nD$mDbgC7`RA&_`XyzD+MCxQvJr4Q0k7oJT z&%y6g>`{e0yLMz*iWELC41vK@mf@x-M9qxgP2QnMA}Q3L{KOnyIp|O-X_36S zPu6*{LbJMGSC4YBel2t!kpn3yX{*zXDH`$_y?OuNb)6fJDOlQ3(Ju|2QDQh{Dn|4T zJ6L!{Xj9gbqK!w1R-s+IYbl}5Gj$;$HI4>E;-X+8{q>gGtY;<}XH=>Ixx25$@2^dl z1|bLJL(m6DyvRI7mpm3*)TrWE?j6^(C~o7s=mA^Y9~^ga8ycYGgy>#>uOGb+Y(h~ z+BGO_H>PI$F)Ki0z}77`*7Bnf3F**QiTlK=#2?a zExw6{Glpnn6p_}2Y%4dD2G(NRFD4E;##C5;)7+dyT@)KH zN0EV!Amtn9zo(DBzIWc9ueGC~V07rJp>MoXG`k|5Ahyn- z0{S_niyKr77daJ(3M42}ZAC}qZ7)ChVto<3!La3U!}Pe>8)d5FOuOZR+uU_ofYXOw z$5H%J>d?Xyds0plePTAXBu*#{Hgq@%th#iWbVH!M7rj8?n&onlHDujyumOjZqWra# z6PDlNa#{?^3>2T(gQ8 zhixjhjk*`3RdQGli9cHUP<3rMLTb+nng}?i+C(`ORf1o$oeYjG*UePYZTK?fWknnc z142Vo9#QMV-^+gS6!L5HpMoqj*ea(vF*H`SOD1V2hm79<3ZhyCT1O1dqr$&Kw@OCc zDN2b6{Tkf|qn*$CSGRwzo0lK={qgSR_1zioTbtk3tFZaTS#Q3*GVJ;NQGen7_U`Vm zO8x%$fH=(K>vu)@+r4j&v7_6Er?=Oe-tO*h9v<&+AM~#u5P`%&RsZVc=~17m`+B3` z{){5PZm+kwU@5Gi#%WQ8SK1aKQdGF4bXkO*(rl*!Out4X{yDT-nm z=`3^W-RcHC*m~QAww~yLASFgj=;Z2UD{*(xltvo^>H;QMTbX*sl z6*%;YNImd!lvky z)i5s8pE>VK{G^h8ddXVXS+GhwaxOg?y}ZW0Nro4>1A4nIPBa`b)@!Tl8;_uENQ1eW)6!L;we6JIqreZ&?YVe;GhM4`LA!-6 z+>O40zEh+9#|Z*uw0W`}%%8`T30#r)iehaX4qrwy>;s5PYn?N z7riQf+&+BMW!?Psy}jQ2dHYeed4ABZA6}0t`j2~1|Ks!h&13)b_VMlI=Jx)6VcnrG zl0x2%o!T*F`ouqZe(b12epep3d1({jm|waP8OtfL7_F?ljHwKL?i@r6Yxnv>vM6`P z1JFgHzj(qDP17df@NWujE8;qToMbFSpqm#}$ayHz>dylHG!?Oe+X5!CgR)=UsIDzxo(zuO%b)FSohT9nv0tH)e|+XEm|hm*KYeom7NgO(+AeMDFt~J1D=~7g zVzsqw_UufG3qJdibXS*KC?jqyoG-Dolw`4vb=ofU)I_1V9-GbAMWWriWYBvz*Lf>f z#^N;xgpJZtSU$w+P!&Ipu7^0zE(o4ZrjN&9#|l;Fo|1^SyIl5D5*7nC$Ow-Zh&qif z_i3PaXp~nvy4=@}OvBg4OJ}4C*gRv==0k@_jvn>Q{Td`*Aa$+kI1l_zw;o?{)i^SGw8nLHh5f ztNZbeF{iuRsdVysm^H0K7`Q_h4tMSG{q5lo#Dn!Qf3{zJIurwqUQ!b<7QL~8Ei3xt zNM5LX4uiW-NP1jw2hD?u^brKQw_A@Q}rBKQ0o6qb*Ain88WB9Z?iN z896kH^ET~>3LisH6%||Ls7o@3zoO#k?pH(TdqF%Mf%G(z(jDr9aC1LEogzi*m+}eo15a1x0V>JaiYA>ng&71`+ar*ww1^+%PT>eJwP7O~ znwTzdM>83X?0Wk8lHmDHaPR9gwx{v`n506w(dHUNXf1S30?h~7QQ{V1-Y zFI=z$CcAnNow}-%T z>`0l3*?QqmkE&B}6&p9tkm-zC%2^p%@goa_a6&@st)dTl$G?Z#x23W%X*uephV52O z+A`JC@vSgb#KZFzin2mkR0KpugcF9M<|y%U@a_U_p$Y=g+pYwO6j#wED?6J3UmT{3VeGi1Eb!}FawP<;c5iT2bRQ^^qej& z*SvD0cz)?+9BPz^ICy+=mDQctRLs6(C+C<&c2q=~_oxlTabmr=a|#OZY!fl1p%>a| zUdEQJP9+}^0UDyNE|>5Qgs-?-^+u}%IwWlkQ9P|-dx%Z9h^gmbj(9p`7})@|(LhR5 z&8&i5=7chdW}ta_?=WY8YOit;Y!`WAq7D4Sl zg&Tq8|6c9k1<&mEeDfF99ZyIB7{FFCfA+Q_tW|j zbEt(`!OMuHD=*;_r8r8TQ7Je!kd){O9SIo;5!ZQLhuggSF`XjX6v|;1H7X6I;y_9h zqYE9mQ4v9eU}j{%u@i~4a?U9}t_+inAmT|~!|6>4A=+%&B}$@38=6Z;O0zT0YVs$# zd-ZCohv>61g+;j8JMWOuuzKj)Kf;CHI^iZtVQI_}(H3WX*e6Ayknjh*Ja#0kfCE@T zRkHeyHlquR3cSF5Y?Qa>*w=lg-y2ZNwc3U`RBeQxJA#Y$7>mbK!CB&C776XxME6JKA`(KbDZhuBgWbB))s7tsk2N3U>Kv$ zOi{#4Th}KY3H7JjtGhNvwZ=kxxhcXZ==v_urSAY~#>{9?O|NM53%K{au_{kydOgp> zviL-2czUmgqQEt3*%%#Ym-gM5`hudwE)qaD*w>=^*XBj_3S2G`ogqxbltmBi0*f|X zqeX$TFLk~hG1DQfa#Bg(V#B58*JyuFf#!ju)HQGVdRY7R_2%*ZmWG_$mzT%qm!IYK z&cW?}EtuLsJwSo}uQexTs!z}B&%=}nx723^{c*RR|G0U69LWCOKKuzs_>dgyh{Yo% zpuhLy=I*h-pe&#ld!&wU>*4n81;K*b`!^*Y{nOh+(BSVG1P{FL=;Xo z?%ao!n#gK1>o;pUJ7B%GC>#kxA{V=buJLwYa5_=K$-0ffgjROh31Wy%>f**0GQ12@ zNlLlF0ThU1C|dVJQNoJ$DCi8t*aQ8mpA|f>)^kQgw*VpNiu|y$p0~JBFp(gJd(5Zf zU!)LC13lHsJrp&vuG{vL6T0mJg_MZwsX_7--B*Nzl1m;3=*swkzj_{;ekxlYVDCza z1kJvl*Y*q(d4Q@h0gEhsm&B`v!f%DL$XvoM0^FjCQOOehvy;w^Y*F`iwH&r39JvaY z6pm@EX9OO>_|U?qB4o#0<>|w(qO+)681#f3#ggI{N?jH=;pJ$Ha=1+jbvq-d#1QjF z7F8*}pY+EvdTS3r9vKtEDOZb-4{ixkVe}s~{5~lKzRRV*4;r0a|4fQTqU~ah%Fn{_ zm}eF|))Rh&zH1TeskAs8pxNrxY^{DlLo~|j$sh@{3vJTCB9z4NJl+VQ7D{)D?VQc$ zPr6M%`g>1FWuJzgg<~i_io(yz8G6SHk&LZ9An3Qf@RI4+AX<>EA_{`}wx3LqRE9~N zFrI!vk=G^#AjL6XE23b^N|d{PdINlxL%uf9y1VjJP|h1liKAA(^lodOG>*8n{I5CU zFXUqO^W%Tk!_ByTz2)b*#`B@v{?i_NJu3<-8?-yb$k35NJ#3&ZLudZWZNF2R_Jb?w=!I~CGObpK+l{g{_UxQQC};>7 zh1?fD2!**#>h=1I$!d7i#QPPwnXSUHxF5cjS`1@T@I;&=q8@p5FCODi|6{J=X+=6m zC!LnfLM0&vWzr;yD$rRCl98wrH~~6^FJFYPX>Qe(WyHoWA6OyX(`Y}QZqh`C8L@c1 z@7e@@*`%;FL6V=~>2kfy5KE^h5)W?Sj8CE)6rh#0y@H+LU{!BL?3W?hl|&jarxP7? zkohxf(_+y(W(IxGr`NZhwNOP~*$Xr7T}3VJ^%nc{LfTZk*jDs(;`I||S_v(9JQXOO zi`fJtE~zb9`=LW3)Uu31I86#?ivCHgqUl;$`Pfb?3l!t2;tp)w#T@jBZeM-e*HprA zBkQ5lXJ)8bppM;2!16*56eB%+q&IT%48i584eHFoCgp_Tax2X?3h`P~qUveuM%%0y zLgO*zjH#h~COwe;_5Zj{UQuatVup)b&}n5T6YG))6gD*!uh&xQ zuq7zM%*%_siHEn1sE|08(2pK_Le1%zQ|FXWz|rYjd@W{w(TvrKVPnytNU59R=za^C zc%^DnYMMFeb!(NTxfSQ)g&6*4dwRr+>Gk_zn04)tAsU zohpis3YHM;wiGqcmT?LdKG5@3ad;7f5(Z8J;6+SLJV#I0d!YfLFhScUq+8#uAPI>y zgNbHm9FMzJpzx`32Nkg2>&PGIoJRdTrF!}A-pbPT|2}Gg={f25hGQ&hz>eK zb}D)aE-3pWlT-=wdNsMxs4gCRxf^Zb1g-#s4^L_yd&sHSh!~Tov?3=RZ}F2${s4;g zUmq%qrx7!Vz1eBFy6`TZtOe49zQoK$HniQGXm9C)1Dz&ZrS^dfXmD{YdzodV081WG zc{xT}n2oq|WaMHMeSQx?kx0Sd9}QAj?4p#9cAuD)FrK9)t{0iGS<(#@Ez)3T5on+` zvxtOd)H!|C&78EfFH>P7%@7=io;cIsltPuIQc5kyT|Q~g%8ZeoFBL^c>+5u`&}5SY z{snNA29wqw0{sfl)=U)pD#Kwpl`6W&%%gDDWn8NzQG{Gzgvw!}Jp%Nu>rHl1*tKgz zwn;eSGXO#CXCQ($!zhug$0(YMtnLed*`sz7tdk8HUgUkYY-?9!rB%6S!AY@5KY3B zT%5i6pCUyOYiA*orhRxpDEPyeZ$G}g+}^!w6+Cg``uaog{BAtnub(~h@78>Z>rYAn zcaIO>ZpPco_rsr~(PZ<|zCEu+L;maI&Fgo{JkQ6_?Az0~=O(z{?)gXhHh=tdY86;N ze*P%x{Bn|O89FKq)ws+ZwH+s#j}F_q;I%*^I@OKVEFa?3`tDdb+ZeIzuBOniobY^4 zIZgq5Y$WLGsiKxj;~d>85#aQ06#}iWcEf(um1*+to#cwIY7H|3T*X6%r7XilkBUs$_z#h0hemNctKUYPS3G`jIRpX3jK5r% zJ?b?Mh0@ZZ!2k6r$t%&{Z^xW2v)@UJU8_S3h4w5x6{ig$MwOIr^cGg@iuPJUINe6u zvZGo0a#Zq!wF%V}oDfxCNeeJ5&p3rtBu)fT1S+mSYNT}!LCABBdsL~d@+n=eLI=hx zfbM*ppa{;pIP(a-=$%tfY9W`Bldp`^(i47S6od_d78N~bUhOwE6`|qOwce0b z{AX@V3?Lg}DiLwzs(@~{uzsd3-p3(sVFcQh4TOEYpw6s|siy5s4<>|t8894e2zlz- z#K&v)-V5EM{}7liVF|LYZQ6%3wk$ zDP!4!EoEge^>X40NW7YYic}QY7MRqI!_P4v+`=^(MJ=0%zHw$Of*PA~UHJj%*`Ys>V?ScOH zz5XKArON%0Uf$Z?Mb^cE z+UTZ{et#>3i@NDuZs9XUaRjA$5ofTo3qzI7=r{^fA|(xL1QGVh2~Qr;OoW6^OshS8 zXj(6r5G*%5&W*(f1}76^$ljIS`X}eMv~^#pAcQtN(g>T7h>V(uO+i&p6vr$yXKQy0 zud6N;&oI<<*l z`J(nC+AYEnbjy9QqW;DC*}cR)ZFlrPh}2Q49avq6_Ao`G&}edq7kh2+y1v ziM{Tqso&qfVSoDav;^dZ!yliIW}3JAC(c0`c3tg{oA2%RSwVX~QrXcnznSYE(e}Ic z*Dn>As6duEXP*o_b^UTHW+1MlrR;@imEQD>1rP-njn%4Q`ZA#O9FWUk&*E8^)*(OY z+SH;`fKP%X4l;@Zz;^#rL#tqA%Yt#df+3{NyaMn07*_78xgz%M%asK1G(qkQ5jP#=IdT`dgaV-4;m0 zprYIB0s|j{?C0`}DKPOl^-y&EX#46xi6IK`YgM9|iY^7MNwK?*Cb!~Z=$xVs?YEPG zIXwWqnjO$ZSEkzfxuVip=jN!=B%=g0u1}uXD^q^Ba;~Uwtxpze$e5upQ?L(>m7s@H zeOX6`5_O@3*1T3RmENJiexm<@GpRx zz9ujHxrJfo#8m_E7 zgx2-)bru1sU`EzT*K;d2Mx`S9vx;G8I~Alc6nd=DT1rXxRZ3&%La|%?RRsQ!GE;!Z zD^7?OPw+#CsAoz8ziF(|hd^e|QBO35y^8Lku2n`aMM<9FXd@h$2DO>_=|`abul5AOk7D&vJKBnaWXvo2wE1dT{e2EA z{Ezt`cg;ZuK^J99CG1xG+Cp#~v0!@DVVgKglpL*+w}?;{m{|hW#^s`Ac4B4%wV8cm zEwUA^CU#$iPW3DRyQOFf9hq@ zM7Vml9nQR*xc*4Gcxy$`^a>PIIs?!&gAFlVWExr#PKzbEeI|@#y9l+mb`dG8<(LSk zce<3KJx)mmji-NHeOoaIFbY%zT`Ky^#usuZTFV)!Lt&&^nt*o3za|R0udJQBbPe@{ zB^&Wj?cJr+zV-J9MbZ>AH37l3-g2dX?5FJfXTkhy)2w}L7Yn`?+!1ppp%F&9mbp13 z^?jo$@Yi7e{H7SrcfA>J&xiWJLFqztvhVYv7%!3tqG|MpRYq3 zSYLbig8^0H_2-*!cML^+S3)={=6{dp%PVwPt=r6St>av(B1=t6mx6E`O^;ka#T!mF zIR+373W7Fy8d{eDml!%aW|6gOu^iQQX54RPB~1k3BSTOK!C1;l7%lAKW|-T5*n0ir z(zv7Tod$J1THy?By}p(a*P4S8#9^Ttlw))i0>lm_W*igv3@K+5SW%HtPP3Ur*DiPh=B^xXn7c6_0CALVKx<2trNLMOkWFPw-yDltOsF% zM$GN?V$jfppWp67@Q5XT<9trP`cuDmt71~E6_14?XX2Wi~(~-b4P?o zx%8xoP7Yr~Arxn`UJVJo} zi>UmoHmXLCDN>H}xZ+SM#<)-4)Z+2pg(GL)M=?~(Ul$Zg(xNb~h-aJdYk>dGIq3NQ zNCba*MStwC)sFi3K!)ZK-QYjld+6Vf&u{novEARam)Gz2?dIQ)ov#Ar=i|-mkEf$i z=5S$p`9p8uraj!=>nrah;N|J|S@{1IRr!HZ&7zgQKOcX1-~RYTeOSaNDP7gTSaIrY zl~uPW5E3$|ctoO)9&)mtHn({Q^C^Rd%FKlo%gv0SE6WK4h1^9848=Z$Wt8eRhI~FK z!>2>S42v!+*e3pWXc_+=w(lsF8nHBo?WW;G!(;H_`eZ6|2oZyf7v?nt)j7-(Y3a!? zTKjE+MJLcU_^)yN;s-9$7y*WDUK@9$jWP< z6b{^hl&`qlGh;q*mM{Y0wYG@2WE9z7DAVnQTwZ!ZnCb0QI2zhR`uhq-Y2)H}I0!nXW0cdPI574tpU{(!j#RMzX~X1X z^k0;Dcyw{bX3AUvvWY;2=t5UcAZcVLysvey?>j|!gYkNX-Jg&{5lu8Fl+>aXglkAb zY7aRC-%)j_?eHnS-j;gwT)C^=Rz*yt3d1|ai8QfusY?;4R=ek*-@yn$YC|w$?-Yf0 zqey~UkvV#UE-#$OU2X_acJB$FfgFWs^l|8Q)gnssYw~6BYjdwgXiWhUOHRR2+Cgw) z*iKj&OD=RZEV8o7BZ??wUVgaLG1;ES>+SfEoq5qsQJwjYl;jJwdV&109ym0;eZ5tr zzkN8O|DT5fCGo%A{djp5M^I*Ydb@kN`8a)j{NF#maVFcIUk^=61QX`%QRPR>?Ec4p z`!C1i+xY(X%wTZp6?YNLhIM=Nz1j#-yfF{@PLDQ-*cd{M7P}uN1G7icAPC}?%2Y_% zcF_kvSI2W+TTML9d8V2zr(Y%u^(d&is5PvlON`wZB>djY6I$ZPX)@%u^FrduYikOc zD)h~g%tT87wxejtL`Qd3%bx(&+*xR~02oJs2z_z-y_L{}DaD|(mNf-+qatJznXnei&TG*qH!2#ORl7vV4ov~2krSh5JWhIYM6JQuzV@2g zTe~7o8Y*eb++Ck>{n$00=di^fK5|6{LoM%9R^r!o%ziSSD^w8_^b}Gsaa0JjCQQ2Z z@zF(k;_?w@@>bA+Sv$XSUHArsiu#GoND_)?E^J%Bl7i3CwqBmdj0jf~JwWmi)9#6K zv}tDch%tOf3LSdkV#cu?9#jnW3C6^e494K+Vgy`hy&=JmQy!)&BO#OASTQW_>rwQ) z-&VLu5R@{du=ZgdvN&r^G~T*S-BN_mmPj){?xG?k3i{b>A+VlKa@U9)??B~j)Zawp zC?bcgxYahZvP?Ssw+r#|RmXq*KLXhHybF{uL8j`(z&d0d8!|Hm34Op_&UTDjL{XCK z3K;^W3J?9zU7c+!3!O9!ACcBI?HndA@-cY3^c}YTExb>UYm_g>|F2ERLcMlo9-$Q` ztQ8c*9X9swP4AvkHx_tt2ux~gT(Ix^_iFg@eJIxaEY<&Y`*3r7>zjM3IO9#6;r`~( zsQ>HnZX=KI_U+pps>k1Gs6P1jP5O2v%YzCQi}`j1eB?WJF66$mFs zFtVtxl9bTy#$d_jJ&~0~t7IcqEPe;eRXoi-JMD9UimrV_nI(vkYF7i9r=qGzb*CX# zJRD0yY&B=W#(KdAeoqiV@T}3XheUm7HXtNi20DGh#)8rbeqQHZ{8Uz29Vd?o0#?-T zCqh{ZwOzd{C*Yt5fkT*SRoSk1Jp`K#lc@gczGeCUSIj${!#BrdnSf@N^72@L?(1|Z^@rn0d3u(2zL7+RWweh(N=|422FIc4KWjBq5O5|dRf^(nBoG4g6x1~jCmgrpuyF~&p?)<4*_r}n zQ(QI1R^k7XP=mb5jCyArZ%t6@%1LZ(()BN*|(yrF?#td_?#6 zp^Eba)sX%t?TLn9!e!E0OQ6U!#@NHyd zEPuG^>ze}k!{e($`0by!cQ=1N-i`L~_}?P^)9tsV7=2X!-yUuc{o%jb%PYZrwO?c< z6@rquo0u5(%B}61YWGPTHqhMV^fJ3cJyLKkpj@gDt{~`ffv|feMM`bj-Kw3v34>vy zEhs~+Chns*!67@~uyxa$V~SOqM~hv10hsYyF*`UadBrN6mXR#Za-wCzRvE{1d+3ga z=(P-xo9f2|i2foYPTtji;x6pa^>Vf^rJL--ifG5uFdC5iO~jq0pz=w`J4Gr+v2^Mg zbj)3=;)a$P!-o!S?}je3uu2FFQdl}8a%aSngV;TkIxdF~P)Slmw*p+0%{EZhM?dja z+*Q93_SOFX&ZrfHs^|!4F)hp@vaeB@XXO+2rpKBs6HNkz3bK^$i$lN}1iC7NtW!Yx zlS7BA2j7elBKC*fEBZ!Ed@0%r`(PG;sk(k{^#5vUPW-7N27gBD$Whup>BLF{K`$4A z?yhV9bJR5*r~e|<;#Jx;_4>KPISsnIhayecv>Q3m~E-6l>zwCRe+|HYts|4UH(_VvfjShsh_G}3Lqxo`jb(1}r$ z{}bT-x}F~d)A!xm?fiSV-UEv(&W4z#dWmIRt3O)}wWau@EsI zGpI<8Cgze3J0nrwR70PsSdspgmpFW}IKCVMbUQZ=LsQTP=4BTaq`y~JS8k=5_i*M> zh6sW188 zwl=#~&GpE4T8BV)bt!Nb%wm+fL;!i1OAnGUYf&)2+%VV*RsmBgngVSYn>1bi<((H} zRnpx^#uwV|CjtyglFGPxVR}Cbt~lpjKk+*a7LBS**8UK(flIkuHs<27rGmVN8{~|p};`HUotJQH7yR#~S1 zeNh4Gfe!iW5{&1HFyca$jOQ5L?#?ddU0bn>anWsYc(w4?{>lu)eDhCl;u zR(iYEFRfP50?}MOywrx}aFU)!j5kxjx%_fhm`_+~n_P?2nnUk+Zz1g_%3$&+Awf)g z`C6?0+6Zd$nA(Wx4a!rrl!!n zkIzKu@9p{J`_0o`dqB1Q`=VNcN5^`)eL*zlkPX;x5AX8u&+GANJqUci%LIR4$0_Oh z_U&fTEYG>@6FS1bVDTYF6$K3UV(d%+LU5eUs>ottlFH9aFO9(Cem4=&Z#ZL`V^M2s zLIQXbiP!IZ94wA8qo-bo&MvL&s~ScBo%Dk1amb(-tW|}TvTMH;+?Obg70nIUJsTQ$ z1i?kw1QxY!OLBTOXav*qb@XkzHj4I*&8_2Nd^zDyVq`e%+?t~=-Z8w5$gyslT&1L6 z_a_67pBT0}?OI(XHKZ-Xy#r?mt;WN%RneJ6uRB8Uy)~yOXogQ2DUr0W9K4v78225* zW!4&_oMvpU_$&(Uh$7|GDvd$c<&Eu!92FLvr^LP?D~>!KE$2x=a#`Jjpg4ZSC=7|z zP5gzF;JHD;TqFW(R|M}T!s83!wZJ^YvK2p16c%il2Giikl!XGA-q~k$@{eF&1#VBD zzA%-r^1%N@z)s}7S3NRC)TQX&BPQo_zn9NM#Kq10_F~W5kmTIHj0uA9N~spPO+jM4 zOpD}0^4W@*+I^_V`fMu6dIq-)Rx(VVWQGlj$>f|8~(JTh^>plr2- zw6u-ejLCIvlFOxjYX*iSvGh1hGI5J?3lYIchEfO~?+xAfPng_?$jte9X;BDt1IsZH zaocu8{gl2MEm9OtTDBCSwe8UD%SNvrN5g7`97XIdCoQAr+=a~*;5mye6b+Qb4WDdt z!ev5?Fn=xPe{J}*)!Yz*vLew#DY2TO1&Z-?854(wC^i#gs_Ag%nZL&Tr{~5&>AHD& zdVbd$csw)(o`2lD{5a%;+v_WT=fmpb-;Zz459IE7o2Byu14m{pIBK0Hm#Ehzvf9hfcGQ1b zh~cafGyCn+Y93opy>DHZh$!0L3WK?GPMv7u%Q%XpBwWx(5w*1^s?+P3hw?}g96LIsGt#RfGMs}fK-)j(iDM+}3$&?dg zFda>~eYip@YHsAp8i9MwL^YxuQlgjplX7K@e_MK^H$LhU7iJ4X@yDZFa>W?Wbv1|bQ;PSzj;;kD%%KJ7sB7Xq9F1Vs?AcVIbVNQKE#l2n zN5L*83&$sVM6E#GNf-YLx@mWq*=Tifw8ebCm7=FdH-+o zd%L4C{yn}c)(h=_Z}<0%LOuSt=}TYwaiiaIBzpJQ*SprtpKZL+Rtft50R8v3|NC7< z=B_E)6ZC1(e0(|1PWLekyIyX;J$yI={!-rQb5}(UaR6%y&Ep+=A)zAl!G*;9N_8R; zsK^)TZHe0a9eo9gq@CWpY7RkOS~0}twUHHT^v@LS6&sSUp@IY!&emki)WxQcpr&a1 z(V+Z~Tj={hibRV+i?|526Z@+XR?f+U=p$mfR_|&mT?kOquTG6}2+8?aF1OI{e8kP+ zj6-CNv7#6irNx9GH_qaKrX>0Ku%-Es**?u-x~d|2A&gUzO2c#qpCF=a$4XHItoXKY z-yEE9_@VVSrls_@?d8j#Rw-JGR4F%bwwFz@uKPWaJ{)}syM$`jRU~@e+k=AKTq4!V zu1cjrFuShLHWFHZ!lctBVhi80;wG%SVfmZ*~#@0>h z-6_uXBu?>3K^x>>t_cBSU+3I7WOx$eZX8lX#k?po>u0jMRvePT5OOEl8fK?L&>wY9 z8ZKY_ayzA(BjOb!*-EEwMa;BfRJa%$)sDFOy#2qfA6X;4ymvyg1(&pV$hL`fTkSd} zT#tV-{ZR36!m^=btet!it+YVJrtT1Z_uEd{FRTli5iJuN}U6a9WXw8};w+Y0Cjx6;KS zpkH#sL3U`NaK8Da@Sncu?K%P@aoKBqhoZ1a%}sozYB7~Oh9KhhC2(3YBi&(o?!cN~ z!~f&+ynSE>YTOB)|1|kK)Ml{t{&)M&e{L3XGW1XCPyW~2dO5~hpPnE4ojAeMYS@K5 z&d2AUWukYHgL(UM=nC)mX8e6*nZMfIAGB6dT~g}cDIPiG?+E|_9V@7a5Vz>LazPO} z8;Yc1AV=FO%44DeZQHz!i@I1_Q$$X$M@BAYMv~o$hT(V18JZ%l8FfdbDfEK1YJG4f z31x_$x+Styw8c09Yrkpl>I^7LSefn_x6mdn5nl%d_)x_f%RHn!C_^M<}7x>q9-nB6CecP!LO5#W9B5^qeubq~i-V zi4}J!q#5POWaeSar9@ikN+jd;7%rD^^;c{t%C*5CRw!9{uo#$d;Ivbu%y_-b>s9BU zHK2cejNPB!!5ji^DC|wtmTPbdBdL2F6@dw4F{f=}tG6u{hn$+?tMawk>E|@!FUc2^ z3k<%JcAP+O=3qgw$%imjrH zH6;}EjEDXZt2ERW(9>`2WULpL566%*@K6s&;aVGHb$!+rI;qNN#@l_h1?c>A6N7_* zD-RAu!#g`fL`PNjrNwF;+Hu_nEp_}W(TW((G8(HKJhkgCSAGU;IW_@2q4ep|2H3uf zC$EB3K62mmXMR$(I=^Z?ju{2{#7P7?vS2~c({yNLH-XG}^xuW<6mV*9B8(&UVkb@x z!YC)Twk*8hQ>jTA)^(*^dZ24m8pIMQ2=q;5$oe(Cn)J1)SjPReZh;Bz@cz_8s#cIw z0AVD`4jpj`%h-rW&4oJu_}-of?uvjuu27Y^X5DKkKdIV#^W6kzCGx_H}~!N z`IaJ2yF(NHL+0ii{(#SqkM}o6i_Xh;PI_Msr|+jXTw~w+CVz?by)6A-3n;gRAxCFO z*$GnQgdW~(Ex91rC{{^#tJNknk)BqAH(+(HVWYkLaSXZo7Df)}$TV$Ds{|r8APA@p zJi@z>HnT3u3qs*(=ih6+;T%QVw7c0+9vm&qZgciqkS;mx0m@RkC9eg9poqb`Du!be zvbA#Afuf|gR-Z*I1tE}C2Z<@C!Jq{uHAPU+UI+X2nm1i!mN*PFJJPb=n3#$kenrO3 znvESXdCz&SUt0vn zD>!=8xxnGVHu|sNG2{&&?=}R}MW3=>ushmh@hG2FaKYu1#%AcEBCS4bE=;Gy^$i@M zFzG9Bh&!dS>t{0N{z_2Km@O*eYHeElUz|`$6Wzf=Z&)9CP=XDs8T$5vfTZ4YPrFze zEaJ(jir3$vsWJs&0qq&QTM||TT5H}zZJqJ`>Sdd2qp~P52*nRnp+*N92aINgHJtDl zPpx^*=Q|d^23XP!XIb59^D2y9PDNT|`RJuk254nXKtODwgcRDUBZ24^t`19_b3iu* zwh?a=*huIFY3mySsn5#` zqtF)C#|FW3SMpD{^v{C&*Cu39y--}IDhN|TG$`ddCrj0NbD@Ou;mP!}zTF?jO>HvS z^murCAnyBa+$tQ-WGe-m*Y@y-0{VT&FiM|u0D5dae(AHpD3hZyyp(8*74Q@P_tZ2< zpqzkoB8CFmR(iLFMZ2g$29hcjD1$+?qptu+v%11~NCJ=Ggn@IXZZAjt7xjI-iFG2z zUPXS(Z+iQAUG>tt7hU9l*hJ2GaRCyr+KoAhgwC1CIP+DccSHwW?OQ=h)Z#LrsxZcl zMQ36MgxSz9#j9x`6fnsuTGpTKz4DoCy70BIh9IgXFm<{|h5r$gZ>b4Ri`~S~r=Flw zj1%vsVFbZS{jT|ZGRUW!Me;_lU69g?q!&R4`dFQHLEvBTw#-kJ-{b$d^LhrBeGJJ~ zk?bx|?a;?nc(#5=6#x1ZNn?0bEZlYzL?@`Z3h6mryt}*+TaE$=q3cRT?}iYA7E)!s zXbt(JfyW8YT|EGQHzavK&peIS*$5RQx8b_3m0lp*r`f>-ye6Y9JUypn8-(YwQ(n|R zmzYuJ$&*Bj<9TYx$orsigGE@nMo`r>u(?ddDfjiN)<7JA6uDdSc_OWi|QyO`_g z@m-)UTq`6+QRKjl@s4)N*YE4$<|wlK*SBxq-9AxFnQ!Curs>(z zBmeD9!2IU^_WpL^*Ks^qJ~ zE-$8u;E*60ZI601L9w`|st?>^8rX0oagaE!RwduXvHW>kHZxtw4?uA6D5g-g5x7?D z48@HsE)c{SY!YNt{IJ^9+xV)S7MranEg)V`-iwr*0+L~DA!EeL9IW^fEqVIgbv0g)doD z35DZ^8b-ul=yIh<`&|p&3*OqOFt7>m0{aS+lK~UthPD?axq8{B1^1@)rkxim+Lktf z{-=vk!8j%5eKYe~9{c5PwPBG>OQJKVt)kO&IXBJT>5>nf)TDk+tU7*k6n8UzR^0b7}rK!sq1-YNuu6VMEl*G>o{xC z&O|^&?}4tT%7i{6@#{jg|8|GcK!1Cs1oPjT%14dmL%aR`6+`ioWbvW>~*V~u< zy+kvI)?Qu2zd9DBal&}1If|z)!Yil#Bg@A`>S66!0%4;6seX-}I1Pd+HvRC4Z zhErORbB5{*61}wvZl*G~FmtI{6xN|Z#0XlXrKgXByAvjg4@x1zkh?3D=Nf-cgV;qB zUKv=#(}1>6Z6koYIJLfw!Ge4tHL2gN7L>8=#N9z5EUbEBsg$NzlJWNNLa1pBFWf@+ zY0+cg5RV1l>s5SeKEUZ|W;+yQvmSS+)0*mV@KX!T1&6ljiZC0cJ!NmkpN1Vl4_=oe zEV54=auAZ}j)Mt`2}MN6h#7n8J;miMZr?LjfS&_vd$e90c2K8B%chtx$B1@dfrwP4 z)1B-Q#S@e{JaYKL$W0_+0SJozrf7Ny6r#-KVp*ghRNRVUOGeaSxl{xpm1bOFJV==i z4X@9p>)nTh@-f5oHXa#qk$$P`QKr6dg89> zy;8@-P*u-KyZ&nyfaz<4uU7EOU?8d0gJg)?o*@**%-*^8FKGg~;nr`DfvM-m{)pbp z(*f{#Mkv-iJPxS9^IPwn)V?Zszv?F#!%w?cdU^D~pC5nGA6B-tJp>Bm+DV;gLe(UX zsC7`4u@1Y8LPShg>tt*le*~XzeKE#3b0KT|7m0DA&d`M7V}00 z$E2DCv2p}j>hDE!F}FC{c`}&YVJT z?3_u*`OwN-v=`JF6EZp{Vl=B$60%B_yo(|RA;w#kk_7&JoSc`7E?f=e=ds(EDEK|6 zu1N99YojpXnZU+bA%J3~Q3OU&FlOx`Z5%BFJviinM8+>4Y9rBWaK%!@iD>)?bC$;R z?y+ej9ldE?ZO5U_Zj7nwFM7I+@oaM&-PT#x z<-*9)D{C_%5u=DR-B_bW{LI8662bYo5q>4nFGg0jc-r9jYVY@ECYpDU2rV2b zh!+ix8MCfem|$X2kx(uO_Jj!1E$ypbiUMTSnoHI)Wg|$YOne9h_c`KcMDWU~s-T^c zn8Ry#aZZpFG?d*9$3jD(-}N<=()EZ_6;afh77tXoZ~*@^wR_>RnXp0#GgbVHwJLP? z+d9OOy}ndKEML4bCk_nS(i>z*Z6}_d;9Q+ zHUY<|9|G_%>-F^x(cq_>S9)M}dw6XxKW^@Y@)>%4Zim<2+q`*LOiR7IJv}dkEuVk9 zP`96J+}%F>A~mBeA7Wy;ajvOYC$1-|Dn{580UEwc1wjf1|2Utlt!rnM*)VqyO=W;> zDRx?+7F^@?`UakN(=@vl2jOX&xe@Y9snC5W3Is8pL)fkSUbno`UdM`E*bOhf8GG^C z`jrNKrJE3HaG0ZIwCdX`NS}(%+K|O($H|PN)k4qF9#;3*M{0kJ(!|$=Yj;~UHju$9Xv*MFMx z4W;www0Ny!GO$&JGT~Ty?|kTE7gwEdzaWOS;_0C!+^^BP4WbyA85}y2EntE;T+GP% z7Ea$8)sI3Bu!#1F2RFl|N7d;RfR~0AKz2&eNP2G5e552Tb{ppVgl5^wv_iP}KOaAj zR)tq$ZRv6{8tCuTicRBaCLEfKQ#nF;6uE5>TB6VS>bdG^F5(1op&jjzyUuv-demi$ z@=pvTRH3UPww0{d0(#bmJ7Xz=lJ#UNkeaK@^!d~&#-O((aE0?D^4&Y-J$;)deN9g+ zebts#%u``;iWkxouLaLhVAF<8jP;5pi+dHTh@tgWF6htPJ|O?A7>>QuPvg|*_4dH& z>A1tw>Ay~^LqGg+^R3<8Ed~Gmcz5^s*Z=)D6mEpizdyfy`!S$sOUz#rJ12|8XLpT*r9tlxwk^9V3IVDLqt{iSPm$1y=QX5(wXy{*7$P^ZRi{@A z0MjN83P?$DR{39WXcUiHMK-t**-|Q!B+%Yjw6yl`RbLb%eMchznj3iLw^k6)~8(K@^y+)u*xK%g-WiU^?0og1iUxC^TXVo)3vE4vt5c<5C91AvY zJB29+Mpl7AIIB=!*46Us727`1a)hFlV$qOxmWt_G%Lw!(g|~!-nh>RKDlX$_lntEz z;O5qaYcHdAr?l3UA+#hG;%%rYn+9PyOe9UqNRV6?L3ppYM3mg>H5r6FEu9Za9y5rt z0dKumXh~6ANVmhVZ##yJdp6Ou9R&C(#tIOd6V*=9fKv1-g%O&`OJo2E1u6+y1coJ~ zhbBJzsfy$=-({|imxdt-=J3IZTFNe#E$~r}69u|dg|V0y4;xE&pOgvAW_l~4;Hiam zxzP%Ipv3NLXloS!4w2}#fMY@Nl0HD`;H{w(JRwAghWW_I* z?!Pu1ivz28EAE6HLu9K>v7J&r<|PrMS=@#bLlN}urwh>j?v@J6`mt_SQ~d95hd;>k zaUw`>*bh*dauj3JBDk2=&KJ9g8N63$J^6Qzk7Un zc@z;?x|3gOG%+vj(~i|g6UZ?|x1!J^mfZw49r3hVBdXFF5)Eb{nl%a%e21#R=up&( z$4^c|5a$afx4*rH98TSG8yQ>n$p{Gu*uPF;pVl zgxqe!XqRHLvKH;-U(kU)uTd{O;iX7yY#4R=(Uh&W2>2GtG=A3sr&Zh#HY+{}BP1xc zC?QUD^UUdQ7N>SPmrBkLZn^LZuh`~P?~j33oPp`(p_0r@zs82 zdwN>KQ_MoTm08_teEvVoo!NR^N0OvpCGYyOVqYF7RuU}`iN+!p_4H%^0jQZ4GZXlV zH&Z2v3xLd%=R~-hdAOU6-MYB50--Bei?}GF2pMQ=#R>P&w>wO&DpIh`UYV81hX`Y8 zovwX_-4&J5M$p0#RZbO4n7MnpIpy(2UYXvyVKh6kLgI1AZ3MO%>u_4PQJ_#fP#k0l zbrpj{u@m%i6I+w&LM;UW;mdh-V^U0n-A4zbmP(w+{xhCJ!+t&FSbY0jWdGzKY!h0K zqE#ZTNsvXq#Q>fOE~e>3XBGdNYt$>7oeFwmD(+qI;C>b+A74-3+C=k)VWq!~qS^u9 zzn$mZ{_!S=^U@yIslC3uetXbQJU^eFzvCJ;SAV*Dn`lxRcziiOo^V1XWeb8~q(U=g??xEQ_7#-D@RZk|A|fGPS%(a|4U(ZH zCTgqe@|57@G|+{yI$E}eA3amH}Q;RA0MWkdRBM%Grhgr(cE zVOLp|vgpKw*eMo^@M#S)wAYI82h-7e4+e!67Ik8_spV-rV(ZpJQr8uWI!`;xRSu`J?^Q z#9=^_Vm!81qG!}|75SdHIBZ4LR5LYZ3zyatLOdgyY4j+rR4#GrYEY6Yz|i%g7!GEX zptZim9Tc2X{hTyq{@gU|*gZ4bX%*}QZZm|=&?D!?sd5qf4{Nv3F2wxv>;2I$e}8U* z;l}~%I>aiUUyjIp_b0{sm#^!`&la41{`cR-`M#6_e(=3Neu^C2-|hX+5U%H^nBtfA zSRlMze(ZEg9-615kujE%9V<|A2fRF zW>kgixb)%c#xR{kkQDkC-mYfc6ov`Mm8bvum%C-VWwaifLPauEjNPJFm1>+%B{q(R zv8$YZ>Ta1LP$rJr{7^P!+-zK7d$c8pyhQq5^(Z1Ib4Dmn%b#+A5UH4fAkhcZ>1s3R z5;pf<9Jn3ktzwZ?$#Mu>>?%&FwCY8cQlcYL;W>6@G6ZXaZwVE}%XON7yMs7;5=#*N zblWK_L70#L6hafIUOcc{tNf=VyuTq_NkzVJ+BHx_tV^lRqx%+w!K>gB%{)Nj(L|U6 zRYt*jUm+S;1YYKR2%H|1+FQoxYss zM0nuo++Qi>Jl%~yPKR3YzI(PAY)g77EscjBz7({+A17lsXxTS(9Vu}f26T!4> zI^?&mnFdWbw^g5R7DPsk!lv46LN(C{4^MWiaE{T+@zZ(cGO$rHN(+N&L@hEKFa*`p zSy$TAqXL(bq8>n-O6Z~;RHu*ev1zH{F3&{bN8nvdofd@c+r%I z#UMmM9MaC!Fj$MUI)*}n0am&&T))yTxrOGP3>^^%ctaHE?X>CrDzo8T?L>%C|D= z1sCw=`?VfV?a-n8^2!L+_{v1=9mlM@J%1%|&pXBYr}dqq*vF^yd>sgwo!iS#N&2U^ zHu~{||Lf}`HY4v}nPLr3hxgx`_|3R`qM3gE`%#}*8Rq<*7R*OD#V@7(h@i{B3(N>p z==znF8>$&hIHocuMOMmhf+c8f>T$HfcoG|kWV}}2EXXY< zTQIv;oWI;roC54%A_?XUv-_^oaOg6E@H8SR>(fB~Q47zzV^q4?wN{6K^irg9^if0( zv<_<^u@Bv}xf!=YB#d#sbj0G>%h9EcnCs;Oy0$8#?8H-pwI0?C!Yzs&mHC3UtT2@S zV0h^bX}|G>>-{7>2LaY4zN;*o@OZ*QDsP6gh4(zFM@&>l0T0E-61?sr>f>5ESKQhy zK8Bs6)wx=1X)<~i%h6l|W?|4+xcz33tv7q7gjadyCSfXVsG$^pTVn1_An9sCc7>UC zk#;R}-E^_O9xb!*QSTI!LZFEv3Ss(1s~6J697iJqR(-xgZKl|?U=j`0^-!$V#_l!@ zbRZgf(7uTKCw%M9d_M;(iq!pyrDtU!eKG`z#bH zJ_fT;iW>fkY9~lS%u|;PFpU;lS>lx-)S`N-8zL_M$-MBnIa^Ub8ZqDoLn-<=4aG`t zg737p@Rd|H3W?zuy6_^S{dDD05%v4m{P3kcpVq^A`tsv{vx4Vweti+<9|OYB#RX1( z9!}$bp6_3A0z5w*;tA{9n1T(&9*p&S`uG%+dx~Pe zv=`YHXir5aIHDr&jUJFv7go4spuG|~2~)U0P)#A|^2ushCRtD*mhotoi4G;t)Yyhl z(ja>@?cavu*OQzsX(;vJO&=8gR?i3$FwW$})o4c+N~AM8@h)P>bR152Qu%4Z{?AKZ z%86Q@!z;$=o6)*;g9<~!g-nsM@Ml@2zk=2J@9;UU6Y11$2rx3=8clD4TJcrSzN7Ptcm%h=6@ijA5qu zI*3)0Le{iBLZ{k!wW+^pnPu`z5Yn7H;qX{KTh0QCR^+wsV}qHS-B&jSVD;cF`a!j? zx|M|MSb7UgPsG)oF5g%V2$oV{R}2w%z_qM67q^MtUCz$2km6^sF^|K z1Pm7k&!0^bpBvcK_OgYkJUTcqV9nJQ+Q)Iwi5b5k(Z~=u9~PRMG(T!v#?rMjvVPBeKtG@9FMVoXeyuTO zG5A^1;mPizn>6ajFw7F!n?X0e2E=wZPeXfQ(fV(*sG$%pj-d{X`gSCVTn~%y09+N3 z6fDN3(KF}YGLn3)D?vD~M88r0wL+Y~l^$lAG{xyjKyJ)H$diIoTuWJxsXy&kW0`Iu z*3=54?am)c72!%DHaKhq6&YH_!!FP<6|@8eHxs71h?N2GKZvz&Q;OHUIXOwQMFgi) z)-KJBvXoT~Dl%pIqg+&&TIqnTEzm;Sx&XE!e`r@)Zvu2Qbx?}y?JPM7Z1=_w{q8-SFD=2+9qWJ&j|iP z1w8sAByMLE>&;=)nnNkHNX5$+9dWj<7+N#ej?$;@h)|@~*jBEtNnyI@@}bh|+i}T_ z9<$VnHe1pD8J0usj^l#(GRo${;B+>b-f(m?xY8dzd7)9k(NnlKx+s{-MDN^LFh9}S z&c!XOxee`mS@#!&qE=hcD95+-(gts7tV@d^G zupKc=joCycXzPTob>}04R*{y&=~2h|H93d_oWCnH>sJnin<&9Ly}rE7?LM@}Kkgn* zFJF;f(~qFs@bdcbuANv9y_65pzBZ2E7~M|=l>k-6$)oz!kybLZEB`5eb;bUS;CKkw zV$Ft2p_v1T1Klk>XWv7`3EqfTqgX4_TG0F+7Ci;}Lgr5;vi~$6h*@*26@`bjvK6eg z1GNd58C%upz3tJf8XD#iF2#tYqG%C~)P&&6Fwh03l`E9En6%OsoR!6l1wdC!a@_!H zKA45PcF9f2rdCl?@A7Jgh5_9V$)O;TxVAQE=hB-hsrnHRjR=Q87fnrpovUXMj%;f07e-)7uG6tVj#T7ckzIEwZMs;ZGS#1n^R z=`Aa3rP+2x*&xO#=*uy-?&!dAL3Dv$Yej~(v^p#{)wj<-^AU%ln8J1A!7fOrsK&ug z!E`62aP+HNCSC+-e6jeX4X@qnQ9l?)388nP)??u0av@b>);n4R=CB}`h+2rBCv64JKytgh zQd+{^X*M>^G!7fwFo(6EC4Csyw?|d!gW{t#x5B@oLpTP^tnjifv||K{PZOOiC9Tb1 zn37PeJ2V#z#BAbXCTK~+%VlPhBR+n*579QK9fSO@L7z&mY&|kc^f!J^Z8Lvv*jE5J zEQ76=Q{pvA3tT8Mcwx^q(}Kqzer!v?*fn=y=y%^8o+)p$zx~i=dowjT_1C}tIvwxN z`0m{?E%x7s_sJ_`!sjRKPrj{hhh_sm_vQR_cYohbUw(W$eR<^v-j5f?eLGH+UoMOW z424@IB(O~2^^%4bjVr{1P}KXCKeyV8)5Xi zBK6(-U-qJ*KcF10L&-V_bL<}m8sIo7T_#o2^F%EyPZw>1}aPsMjj zq+=mQV|5pWa7|8I(KKVXwo$_{Mgcp_Sh1|cy%K%Xc&(Hr$lP#`%laAIVieB|4P!{X zO=`|Y06gB7Q%SeZ!*&0JFq2Y26tDxLh+AD!y1yYlgiW; zY_SNeq5Q!d(6j`1tpk^AN5+!nk)3Z;;-&GW)eLh;8Jj%}>otkQw{346_V8JnvO zx}z$fFiM?vEGWCuGd|{QxyT9)q2x|6)lWg zNRC!&kNcf%nQFdc0OCI!&k*Abp;#ks+w@R3dcV`_0aHj1r3Oduk}eCnzmIr^m7c ziIsdB87*GI_J7_z-@TmPKLD<`3g8pX`}bC%x9*~Eug_l({rmR(NSs%6=fL^v52b~9 z`gTXp(d)zM+Y;jcPI$k&)bUS_3tGdS0AjQ@b$Ja!LXk?(8Dhu4Nhn&{fu1jIPpbZm zfx#XVzQV_8vN9OK2Q7TFnwYXfVACmU8)K%@!D@n^Xco8N1VO}f?eF3BrWZ2sHSR1= zR@um|WlVAn&=P6dM^JF!Ylo9|nJG?%c}VIN&^Yp;S$1PM#m3?TdUWNqg}2Z_SNF#E(=I8mtO>rgP5=Gyl&ylSGxZF z$Qu#Mq36PB_GrG9y+u8cv?B|cs73xC5)D)FQl)K1&?K}&2HwTKLaDkxb)#2Q8{XNI z@@H!^C4u?Oq_pnh<#P#IS`_|s7HFuf#F$nyKIq;MXTNX)mpV7M>2Im%zK`R=j%1uR#N5CT~atP92{sc;oY~_)b7dgTNLa4~D z&ODYDI#$N(1M!R-I!Ifww4){tJPMGDqo0hcnk6+7Ux=bbJNg!oq-Dr$QL(pwnn7jF1Kr7F0&}$`+zn)r-cYR`h`k_7oB9#MR@Xak^FN5z2d71 ze0GVtEAlC{Sx$Hx@_)FE6<~K7c6x3bPm}NM$MetL zoo_#0zMg(cKit3m`}OI^X}0eVr~i3XM);!3C$PV?KmP9a`F3~z$LaOq?$7mv^U2*` ze>KFH*Ar@+k9YUy7hHAcNtuI#=5Otxy-f~$>!%kycNbnOUw)j{pIC1FQr?fs^O1U| zHbz?7^t(C6sN4$6(vjJ5K!SQBPB0O3Eu4ETfjhU2<%m`5Rbi~*NfJ0GWvqUR`bR6g zsQ_F+qrXSJaO%dAPzWv_!`iE(l-J+83jfpe(8X1XS8i9BGWdd;j*qCwwy$Omu`zvv z9#@^UXcGwo*J%-T@rFjnD`!isQKNAF7^%f&qVLkHkRMY1LU0uh<8GfvUOkZTy#F$a zLxrJfWm$AiHtk8`5Se-GUUk`a3nK2lmHB9mHIbR9a2fpQvUoBnM}wO{*qkcsr))ST zRFxhv2f58q(%*fI?xwi9-WXvIDC_L7rGC zqN8eRn)scrbTJgqF=Ekf=z^4CUM`CSt?#BpOydjEK@E-nLCJa`5Z=)190DXCVSIDz z1c-rzKr4_FOilvrq_!?tj`z9NV<4F7_R>I<5j@zV33Qq2^@n&x*RSY7Mb3SWhHE=7+VXhSa6qJRGs($Ez9(!O*p(P_KTouEF^anFhpUVoL8wNHR>i{=9R1ab zIWk@y!ET3@61T5*GpDN=6Qk)xWsV{iGA4>nO6rLNxW@5CyFkq7VMBtOP3#Rqlarlsl1h7jZIx&$+@k#(4@1N6CZ|gmn*T8 z_SV_8_8l|zA@44thAxa1)*aCz(%wD@Ha8$0P*;F{I6Q*HU2C?13TdyA@DrLM3oUU6U*#qXt$YDKpuXVe0K2r(6twA(#Q&7)-SL5MH6N;$e9GqS_4 zy!E|{!cSJJD%xF9tHudcD|EvAC>sT8%>utvH>vF8%W$rs->pR^$dr@lr(ikT9o>Gh z$eAgNXls3R(r^&2_X^t88{fm4bQ?B=WBVKPc9duvVmMQc$_ z+Lu9eTG4+l?K}ZB4sWO4w=~DdwRUI~)V?xi=n7r=9@^~a#th&J6? z<%V{iHl#q@z|Shs;k6(|R;)$wU=OVzFDxjkx)j$#ua+4e0R#pq8N0sR1FDa$P}>%i zXIhHrQAiUd?k@5*vsajzD}B!UuzYUlw^%E#ixI3*-bb=nVSkK>q$o9{s<093LJd+M z>ZdmI|7zyB>rX^&F5vV+OaEw(cZhB3rv0_3=G=|b<9a!LRRTCYf4y6Z*)Mea{Mn9> z{|$eZr&m(KIFBB2- zl{2lSpxk$7bi<2diP!f+WvCEGk^+$Uyb=D2#k&TtshLyQpl9oA6q7`^qX`@#sIm?7 zwwQ6@kiMG`*6)pj*%h}Kl}mLfHWW4;^0H|9(Kk*}q{2ba<6v^32+G@JjM#@0;JnAi_N@`U47c^r-g*nKx1UcG&I3bf#Y9e%t+*~;@{?W# z#m`)^hfm#zXywp`j^cnaLhx&82gG1%M(^!Pw=#2Jeq$3_D<@!1k$51}8^$sE zZ?@Gg`e3Ql_ZFk8%+DIFMj<;ZuALo@@kU`rTUN^ff=s)#K@6QP1ksW-m{u_~E~Kz7 zFY_f@H)b$y=Dj1j9HEIDM0&aN*cA)%IQ!>pwaVwFf`h1Dt0WRdFkPFUjJDBPAbL1{ z3dsMjR-Avob>AHQl>7eBzJLAeulx10x8|WeJ)OVP#Xs7^`Sj)f?%Si_{kxH^zK7PE zP0432#=V|@!RbgN2O0{50Js^2!=|ts60>@Mv{v^*spv$5r}Laj__7q?v}xr0&f7 z3{H)OAw44mivi7u?P_Gq&bVE)(N?=6>{l5%pj}^yMxmd<0Wps@l^{wMc8`;Jq;XR< zKm6Ale7QcUj~%JUZPe1$VQ`J{Ez+H0o$nlMGYdMxToSHr;>9Rl-z<^%o5>|B>@lt_2r` z*qQNE`qffhu}2Y{F8CX~qKs&+z=er+N7EF?LP<0D#we=4a?8Z-m zWk<76*iCFj)Mnq#J8!Nt*DEq&$q2!<<1kuz&G9K}oCZltJ4T>`jjlLk+1QZ^@fL&i zW9~Fxkr%@5Q!7tvPQRtj;7y@vqUy@2Sqfhe*gqOWzA>uBsG~@2nUG`Qf5(IqAkYY> zB;6jR&rOTBa*p^IotIe@7W%Qw6|Wzv^d6Au0>g4u+#jwbkfMjBoK^ySwR|#me{O`g z&*r-~70*sFOYK-H07}q8k2Ew~D8#pU>aX()3dsv!!_)V5l*yl;@gyIAtcTO{cxsQQ z=kxu%TTdwS{4A#H(l~K_y6gXp*Qf_8cLyPb)lfSWZNmUtz-}Ua5(ShOCN`_!qdXO^ zEistJ0zK#`RFyovpi8K9#g^yXwJY^GEUy!1zi@87!M47wIw+9!fPm z<<7KgL#x)UkBIVHr}On_Cvp}&3=Lb@f#Ht8)8QDFTr^mPfIqUMKC2YTDIGSWNIu(M z{bd;9MR&Zew2JG^ELPO3UQC3)ZeeUZApI7Yyj`St6IKBMmg{OlZ7Jb4#jqe$KMp1J zA%vNgP)10~#Y#X`3kaztA5k@`?a;TYM$gAwE{-1T%Z;{1S1795kyMA86B8oFrRD05Hk0EZXt!?!Kb{ZVgb#y8Q0bgPQ4oJR%GWrYbk zS2a zBI)}%NzL-f>Dq)Izc&~N=Q`=B)%uLKWEzv0V9VLgBwB29a{0np>X)bU>*ML$dii>u zKYw{XqmS8+{>aydukG>iXNNnAo19JwY9HfKZ#tN#`Sjz|j@HU|;mxOYC^AfXBu`(M zp8EFVdENgawDO9{dpBvPY6)>=d7s5fRWTFFpMUNm_TZD)mT@hMsiL!g=XUG`?ny;rC+|6(k z-^U)WUie&E47=@m)Dsv3kII{y`dnQ>fkJ;RcDtwRF)HP@6=M?mz(-F%D$|Y*MDfL-oG+1({KG&+)Rc#W!K8VG=nDnV#FvGu1eZ)xe7P6 zZY@;-0j4FW*rM%+Zga`*@<9Mfcwo#R$mAJ!DuR_X-fnD)m829f?7Dr{`=&PU-%fn5 zUq65VQ>w58yRqR5wwSOY#9_}7nowd;(wcOCDWuvp{IWhoBthb}XP|7YMbgAa=0pnB z4EoQk)hCMhfEZ=7c-t5y-|VB+J;|vrWSWtKpT{`wVLOZTa~F*e&cZE%!rj_9k^43D z6&#bxy1eFv;hEA}9GyBelZ+D)O=wrNmX0D6GNw0MuMjzk*QqG&3Ceqe19ZiDt0hs6 zab@KJ-RvnoX%NbBJ9a+ATtXh6*2LRP(te z`0}|yStn#kqj(VPTR46SKaPzW5giHjLO-M;_ro95$p_VvKkwG})5B^{r}px~;pgA& zE`Q#QyYnl`2}j_+Utj2D|4yq6$EkC1R{GBXZka95Wn!mhvmUu_ABF-H;4FAgz#xEU z;_SN!_8qp3KE2I%Hlt@OX1D3DJG`7*Qb1?b1_pTVz=NZ#R_EWr62|qzN#Pjq{R`|LhpefQnwS)yVQE;yF z${`Ae83qsYW@zRxMJa|k(maM0G@7&G_%3Ol!@Y=*_JT`}Dj@VTC41ZiDv zepcjx>Q*{egN2viEq-qk=8RAJmZ zScV3WT1^&V)BZVGgYvnFRb?FHUOR@;9SX@{UXGnsD7|ga!qIY#SgT@bk{vF#GG|={wz+#k)N(8e+$Y!=`HS_pU+Rvr`Ip{ zKTybjI=}ogHB6V$kIu-n(rP-QaIh1RQbwQRO2H&7eTsliTDTmdEQrXS=(%GMg^~QV zlmV3H(66Ki-qzMQ-qT-JnoDfa)*BOj;DBH6R6j!|eDy0|s9$x)RpTWM}s z+*d?0qVu!@W-gR!!iYPhIZzOoXm^&&IHx%A9Yf7Q^b(iQ*_ODyP(#A`TXeGuMb8gK zW^WXK6CUgWU*0!Av@a?{a*QCh0VFfIVKm}7{8)`pTPZbE#m_XZ8C~?gg*sLn@emQ6 z3US*s9;aapTX{h{b>23utMBK$gxRYl1x&5DhuX;sR7%Zs2+dPs+iQ=AvqGQqdYJwCS0j_!#b9c>hzVqDBy zbS4yTUA&dzZHdA^w65ZS6IOml(~n|Gnvi#AeLbV zyW%nv*$UEj3O-a0xrMup5pT%IquJ$}tnd^gwxUSA3s8i;rt(A^ znPTy*w$Qs7gUJ}dMx+5-$${bS%O?eyW1T1xg2i_41%bKZxX<{gu)cYpmw zbk>(nf1+?h*UR_Sj)uvv?di{>%N-t|Jo5VdO1tE{$j#UG@-{Se_wdYkls?6`)1M6q z&Nr`e{nXvd>!bz$Zaw_$l6-!|8~594*rzO6pCA4Isqkwl8-cYAwX1bxg>ok2 zIT+j3J8?nL0zE(x){b~UL_Li@_Gxb1Rh$-K zEhIK&-?)2Rf2)rEr_D6cT7R^?mD2VhpPUaH9SS=foerCYflSDLc5R%_;2+E{0Pk%uW#T z4GytM=2oM^OV0Q%nF(iW$mL(2W}J{W-H$@w9|vIxUcyIJMsrQ!O%Hnco1HXo<45NG zaPT_iQFy`~K(JLPiGsFg6qa+Lgd8HmP)Q76&^RwJcVuG$RP4qwjwF|(t0P$GTLnP? z$wiw?bPf8-A(6|dht}I8yw|(qMI|eZC>vwmfT&Oupsy$&dnH{g3AE1*BWlZeMMzYz zc5|U%m>8~EBJzq#D?1fj+5F^iHish8fIznrOGDu9gL__YNYNFAym)k=)q&1%>Pg%0 zKw6nOUKD}^a;ncL>?1YrJ00?qth}zAVVO$pGwG({AOmj@GeV}H8C$&|XJRhh_64|l z#c;`;=h%x*m%zkLv&b3H-@v)VW@y@CI9ZT|4o(y%AhhaQ_4{%;P&_~M1!JB1^nxMv z7=F(fFmXnoLsLTBpPPFvpPPF%6dh~FE=jO+(LD_)EMm&S$7qTyOeTco8cL5xs3BRS z-l9iwK`*n7|9Pc5W_|gBOg^3Nug`103d*lT7y0f%bYOga;s;Qv8RU-tK8swe9|)N- zIr~I!9@U4T`b}2>E-L&*}*)&r-bwC%RHZ-PESWq{qrOG zIwaI#nv5$*7)t0P(d6sQ(ux%-sg;u7ZzTo_MpBB<(wT=;JRA0WxK~KCQwYTN^suvrHy1e9)%GFh1@QOtW5dO z;$`T~ii`t#g=&D-5Fp#=m1TNpK58Ecw}jwr+oFLb7+<==cP|(cXFdL~VUtV1Vk_f~ zYW(s{So_1Wsp>`^#lMSJKE!pVrMjz^=44-tsp@aCr%p`yP;t86KK%_ped%xb73&7p zU`)mq2-z$p=XrEIXo)O=oT}CBv>RwT7GWvd;_PGNme$tiz$t@>SBzbu>i$KEk`>Tp?;u~aD(<#0U{bq6lv;MxtH06xzMI^ zcHv;GBvp{hLpxe%Mq9Y0jALmCT3=Vx#6?HCpReH;N#$5Vzc+oG6M4g`3pY-({|9z9!{L=2*zki&XzLS3XZwmA;-xcDgu99h4)R`ae zl`9_Bm-ce^>m-#M%!unDn^7?`Q=DuQOYMZ_j~2qz{uM%4NA;x`{YOhjiLhakE*v

  • 1;KtUSjcp}gSSLqujKp?tn`T=KhW>Mjll+_P& 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

    7EGT6#2z7$ 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