/devel/diffconvert/

acts Git repository'/>
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--packages/0x.js/test/0x.js_test.ts4
-rw-r--r--packages/0x.js/test/ether_token_wrapper_test.ts5
-rw-r--r--packages/0x.js/test/exchange_transfer_simulator_test.ts4
-rw-r--r--packages/0x.js/test/exchange_wrapper_test.ts5
-rw-r--r--packages/0x.js/test/expiration_watcher_test.ts5
-rw-r--r--packages/0x.js/test/order_state_watcher_test.ts5
-rw-r--r--packages/0x.js/test/order_validation_test.ts5
-rw-r--r--packages/0x.js/test/subscription_test.ts5
-rw-r--r--packages/0x.js/test/token_registry_wrapper_test.ts4
-rw-r--r--packages/0x.js/test/token_transfer_proxy_wrapper_test.ts2
-rw-r--r--packages/0x.js/test/token_wrapper_test.ts9
-rw-r--r--packages/contracts/migrations/config/multisig_sample.ts (renamed from packages/deployer/src/migrations/config/multisig_sample.ts)2
-rw-r--r--packages/contracts/migrations/config/token_info.ts (renamed from packages/deployer/src/migrations/config/token_info.ts)4
-rw-r--r--packages/contracts/migrations/index.ts20
-rw-r--r--packages/contracts/migrations/migrate.ts90
-rw-r--r--packages/contracts/migrations/types.ts (renamed from packages/deployer/src/types.ts)0
-rw-r--r--packages/contracts/package.json10
-rw-r--r--packages/contracts/src/contracts/current/multisig/MultiSigWallet/MultiSigWallet.sol1
-rw-r--r--packages/contracts/test/ether_token.ts5
-rw-r--r--packages/contracts/test/exchange/core.ts5
-rw-r--r--packages/contracts/test/exchange/helpers.ts5
-rw-r--r--packages/contracts/test/exchange/wrapper.ts5
-rw-r--r--packages/contracts/test/global_hooks.ts8
-rw-r--r--packages/contracts/test/multi_sig_with_time_lock.ts15
-rw-r--r--packages/contracts/test/multi_sig_with_time_lock_except_remove_auth_addr.ts5
-rw-r--r--packages/contracts/test/token_registry.ts5
-rw-r--r--packages/contracts/test/token_transfer_proxy/auth.ts5
-rw-r--r--packages/contracts/test/token_transfer_proxy/transfer_from.ts5
-rw-r--r--packages/contracts/test/tutorials/arbitrage.ts5
-rw-r--r--packages/contracts/test/unlimited_allowance_token.ts5
-rw-r--r--packages/contracts/test/utils/deployer.ts3
-rw-r--r--packages/contracts/test/utils/web3_wrapper.ts5
-rw-r--r--packages/contracts/test/zrx_token.ts5
-rw-r--r--packages/deployer/CHANGELOG.md5
-rw-r--r--packages/deployer/README.md1
-rw-r--r--packages/deployer/package.json5
-rw-r--r--packages/deployer/solc_bin/.gitignore1
-rw-r--r--packages/deployer/src/cli.ts37
-rw-r--r--packages/deployer/src/commands.ts5
-rw-r--r--packages/deployer/src/compiler.ts37
-rw-r--r--packages/deployer/src/deployer.ts17
-rw-r--r--packages/deployer/src/globals.d.ts40
-rw-r--r--packages/deployer/src/index.ts1
-rw-r--r--packages/deployer/src/migrations/migrate.ts91
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.10+commit.f0d539ae.js23
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.11+commit.68ef5810.js23
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.12+commit.194ff033.js24
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.13+commit.fb4cb1a.js24
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.14+commit.c2215d46.js22
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.15+commit.bbb8e64f.js22
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.16+commit.d7661dd9.js22
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.17+commit.bdeb9e52.js22
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.18+commit.9cf6e910.js22
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.19+commit.c4cbbb05.js22
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.20+commit.3155dd80.js23
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.21+commit.dfe3193c.js23
-rw-r--r--packages/deployer/src/utils/constants.ts1
-rw-r--r--packages/deployer/src/utils/types.ts23
-rw-r--r--packages/deployer/test/deploy_test.ts2
-rw-r--r--packages/dev-utils/CHANGELOG.md6
-rw-r--r--packages/dev-utils/package.json1
-rw-r--r--packages/dev-utils/src/blockchain_lifecycle.ts15
-rw-r--r--packages/dev-utils/src/constants.ts2
-rw-r--r--packages/dev-utils/src/coverage.ts14
-rw-r--r--packages/dev-utils/src/index.ts2
-rw-r--r--packages/dev-utils/src/rpc.ts62
-rw-r--r--packages/dev-utils/src/web3_factory.ts49
-rw-r--r--packages/dev-utils/test/blockchain_lifecycle_test.ts11
-rw-r--r--packages/dev-utils/test/rpc_test.ts19
-rw-r--r--packages/dev-utils/tslint.json5
-rw-r--r--packages/sol-cov/.npmignore5
-rw-r--r--packages/sol-cov/CHANGELOG.md5
-rw-r--r--packages/sol-cov/README.md1
-rw-r--r--packages/sol-cov/package.json42
-rw-r--r--packages/sol-cov/scripts/postpublish.js5
-rw-r--r--packages/sol-cov/src/ast_visitor.ts115
-rw-r--r--packages/sol-cov/src/collect_contract_data.ts40
-rw-r--r--packages/sol-cov/src/constants.ts3
-rw-r--r--packages/sol-cov/src/coverage_manager.ts166
-rw-r--r--packages/sol-cov/src/coverage_subprovider.ts124
-rw-r--r--packages/sol-cov/src/globals.d.ts6
-rw-r--r--packages/sol-cov/src/index.ts1
-rw-r--r--packages/sol-cov/src/instructions.ts24
-rw-r--r--packages/sol-cov/src/instrument_solidity.ts16
-rw-r--r--packages/sol-cov/src/source_maps.ts77
-rw-r--r--packages/sol-cov/src/types.ts89
-rw-r--r--packages/sol-cov/src/utils.ts13
-rw-r--r--packages/sol-cov/tsconfig.json7
-rw-r--r--packages/sol-cov/tslint.json3
-rw-r--r--packages/subproviders/CHANGELOG.md3
-rw-r--r--packages/subproviders/package.json2
-rw-r--r--packages/subproviders/src/globals.d.ts15
-rw-r--r--packages/subproviders/src/index.ts3
-rw-r--r--packages/subproviders/src/subproviders/empty_wallet_subprovider.ts17
-rw-r--r--packages/subproviders/src/subproviders/fake_gas_estimate_subprovider.ts18
-rw-r--r--packages/subproviders/src/subproviders/ganache.ts28
-rw-r--r--packages/subproviders/src/subproviders/injected_web3.ts14
-rw-r--r--packages/subproviders/src/subproviders/ledger.ts4
-rw-r--r--packages/subproviders/src/subproviders/nonce_tracker.ts24
-rw-r--r--packages/subproviders/src/subproviders/redundant_rpc.ts7
-rw-r--r--packages/subproviders/src/subproviders/subprovider.ts12
-rw-r--r--packages/subproviders/src/types.ts9
-rw-r--r--packages/subproviders/test/unit/nonce_tracker_subprovider_test.ts24
-rw-r--r--packages/types/CHANGELOG.md4
-rw-r--r--packages/types/src/index.ts5
-rw-r--r--packages/web3-typescript-typings/CHANGELOG.md1
-rw-r--r--packages/web3-typescript-typings/index.d.ts19
-rw-r--r--packages/web3-wrapper/CHANGELOG.md4
-rw-r--r--packages/web3-wrapper/src/index.ts18
-rw-r--r--yarn.lock3305
110 files changed, 3701 insertions, 1567 deletions
diff --git a/packages/0x.js/test/0x.js_test.ts b/packages/0x.js/test/0x.js_test.ts
index 5ebb68c8c..64e7b1494 100644
--- a/packages/0x.js/test/0x.js_test.ts
+++ b/packages/0x.js/test/0x.js_test.ts
@@ -11,14 +11,14 @@ import { chaiSetup } from './utils/chai_setup';
import { constants } from './utils/constants';
import { TokenUtils } from './utils/token_utils';
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
chaiSetup.configure();
const expect = chai.expect;
const SHOULD_ADD_PERSONAL_MESSAGE_PREFIX = false;
describe('ZeroEx library', () => {
- const web3 = web3Factory.create();
const config = {
networkId: constants.TESTRPC_NETWORK_ID,
};
diff --git a/packages/0x.js/test/ether_token_wrapper_test.ts b/packages/0x.js/test/ether_token_wrapper_test.ts
index 68f2c6f66..193d2ca15 100644
--- a/packages/0x.js/test/ether_token_wrapper_test.ts
+++ b/packages/0x.js/test/ether_token_wrapper_test.ts
@@ -26,7 +26,8 @@ import { TokenUtils } from './utils/token_utils';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
// Since the address depositing/withdrawing ETH/WETH also needs to pay gas costs for the transaction,
// a small amount of ETH will be used to pay this gas cost. We therefore check that the difference between
@@ -35,7 +36,6 @@ const blockchainLifecycle = new BlockchainLifecycle();
const MAX_REASONABLE_GAS_COST_IN_WEI = 62517;
describe('EtherTokenWrapper', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let tokens: Token[];
let userAddresses: string[];
@@ -54,7 +54,6 @@ describe('EtherTokenWrapper', () => {
const depositAmount = new BigNumber(42);
const withdrawalAmount = new BigNumber(42);
before(async () => {
- web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, zeroExConfig);
tokens = await zeroEx.tokenRegistry.getTokensAsync();
userAddresses = await zeroEx.getAvailableAddressesAsync();
diff --git a/packages/0x.js/test/exchange_transfer_simulator_test.ts b/packages/0x.js/test/exchange_transfer_simulator_test.ts
index ba0ee9059..423e2dcf6 100644
--- a/packages/0x.js/test/exchange_transfer_simulator_test.ts
+++ b/packages/0x.js/test/exchange_transfer_simulator_test.ts
@@ -12,10 +12,10 @@ import { constants } from './utils/constants';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
describe('ExchangeTransferSimulator', () => {
- const web3 = web3Factory.create();
const config = {
networkId: constants.TESTRPC_NETWORK_ID,
};
diff --git a/packages/0x.js/test/exchange_wrapper_test.ts b/packages/0x.js/test/exchange_wrapper_test.ts
index 688be628f..f4882bfb2 100644
--- a/packages/0x.js/test/exchange_wrapper_test.ts
+++ b/packages/0x.js/test/exchange_wrapper_test.ts
@@ -29,12 +29,12 @@ import { TokenUtils } from './utils/token_utils';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
const NON_EXISTENT_ORDER_HASH = '0x79370342234e7acd6bbeac335bd3bb1d368383294b64b8160a00f4060e4d3777';
describe('ExchangeWrapper', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let tokenUtils: TokenUtils;
let tokens: Token[];
@@ -46,7 +46,6 @@ describe('ExchangeWrapper', () => {
networkId: constants.TESTRPC_NETWORK_ID,
};
before(async () => {
- web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
exchangeContractAddress = zeroEx.exchange.getContractAddress();
userAddresses = await zeroEx.getAvailableAddressesAsync();
diff --git a/packages/0x.js/test/expiration_watcher_test.ts b/packages/0x.js/test/expiration_watcher_test.ts
index 7f79e3802..4f7fefca5 100644
--- a/packages/0x.js/test/expiration_watcher_test.ts
+++ b/packages/0x.js/test/expiration_watcher_test.ts
@@ -19,10 +19,10 @@ import { TokenUtils } from './utils/token_utils';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
describe('ExpirationWatcher', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let tokenUtils: TokenUtils;
let tokens: Token[];
@@ -41,7 +41,6 @@ describe('ExpirationWatcher', () => {
let timer: Sinon.SinonFakeTimers;
let expirationWatcher: ExpirationWatcher;
before(async () => {
- web3 = web3Factory.create();
const config = {
networkId: constants.TESTRPC_NETWORK_ID,
};
diff --git a/packages/0x.js/test/order_state_watcher_test.ts b/packages/0x.js/test/order_state_watcher_test.ts
index 9e2ad89e1..7e92eff06 100644
--- a/packages/0x.js/test/order_state_watcher_test.ts
+++ b/packages/0x.js/test/order_state_watcher_test.ts
@@ -27,10 +27,10 @@ const TIMEOUT_MS = 150;
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
describe('OrderStateWatcher', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let tokens: Token[];
let tokenUtils: TokenUtils;
@@ -49,7 +49,6 @@ describe('OrderStateWatcher', () => {
const decimals = constants.ZRX_DECIMALS;
const fillableAmount = ZeroEx.toBaseUnitAmount(new BigNumber(5), decimals);
before(async () => {
- web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
exchangeContractAddress = zeroEx.exchange.getContractAddress();
userAddresses = await zeroEx.getAvailableAddressesAsync();
diff --git a/packages/0x.js/test/order_validation_test.ts b/packages/0x.js/test/order_validation_test.ts
index b3dc42396..50494864c 100644
--- a/packages/0x.js/test/order_validation_test.ts
+++ b/packages/0x.js/test/order_validation_test.ts
@@ -17,10 +17,10 @@ import { TokenUtils } from './utils/token_utils';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
describe('OrderValidation', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let userAddresses: string[];
let tokens: Token[];
@@ -40,7 +40,6 @@ describe('OrderValidation', () => {
networkId: constants.TESTRPC_NETWORK_ID,
};
before(async () => {
- web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
exchangeContractAddress = zeroEx.exchange.getContractAddress();
userAddresses = await zeroEx.getAvailableAddressesAsync();
diff --git a/packages/0x.js/test/subscription_test.ts b/packages/0x.js/test/subscription_test.ts
index f485bf84b..c6d4ac923 100644
--- a/packages/0x.js/test/subscription_test.ts
+++ b/packages/0x.js/test/subscription_test.ts
@@ -13,10 +13,10 @@ import { constants } from './utils/constants';
import { assertNodeCallbackError } from './utils/report_callback_errors';
chaiSetup.configure();
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
describe('SubscriptionTest', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let userAddresses: string[];
let tokens: Token[];
@@ -26,7 +26,6 @@ describe('SubscriptionTest', () => {
networkId: constants.TESTRPC_NETWORK_ID,
};
before(async () => {
- web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
userAddresses = await zeroEx.getAvailableAddressesAsync();
tokens = await zeroEx.tokenRegistry.getTokensAsync();
diff --git a/packages/0x.js/test/token_registry_wrapper_test.ts b/packages/0x.js/test/token_registry_wrapper_test.ts
index fefb99b16..d7ffd49f7 100644
--- a/packages/0x.js/test/token_registry_wrapper_test.ts
+++ b/packages/0x.js/test/token_registry_wrapper_test.ts
@@ -11,7 +11,8 @@ import { constants } from './utils/constants';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
const TOKEN_REGISTRY_SIZE_AFTER_MIGRATION = 7;
@@ -30,7 +31,6 @@ describe('TokenRegistryWrapper', () => {
networkId: constants.TESTRPC_NETWORK_ID,
};
before(async () => {
- const web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
tokens = await zeroEx.tokenRegistry.getTokensAsync();
_.map(tokens, token => {
diff --git a/packages/0x.js/test/token_transfer_proxy_wrapper_test.ts b/packages/0x.js/test/token_transfer_proxy_wrapper_test.ts
index dc9ec2064..fb003634a 100644
--- a/packages/0x.js/test/token_transfer_proxy_wrapper_test.ts
+++ b/packages/0x.js/test/token_transfer_proxy_wrapper_test.ts
@@ -8,6 +8,7 @@ import { constants } from './utils/constants';
chaiSetup.configure();
const expect = chai.expect;
+const web3 = web3Factory.create();
describe('TokenTransferProxyWrapper', () => {
let zeroEx: ZeroEx;
@@ -15,7 +16,6 @@ describe('TokenTransferProxyWrapper', () => {
networkId: constants.TESTRPC_NETWORK_ID,
};
before(async () => {
- const web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
});
describe('#isAuthorizedAsync', () => {
diff --git a/packages/0x.js/test/token_wrapper_test.ts b/packages/0x.js/test/token_wrapper_test.ts
index 070d6ec47..c562a4aac 100644
--- a/packages/0x.js/test/token_wrapper_test.ts
+++ b/packages/0x.js/test/token_wrapper_test.ts
@@ -25,10 +25,10 @@ import { TokenUtils } from './utils/token_utils';
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const web3 = web3Factory.create();
+const blockchainLifecycle = new BlockchainLifecycle(web3);
describe('TokenWrapper', () => {
- let web3: Web3;
let zeroEx: ZeroEx;
let userAddresses: string[];
let tokens: Token[];
@@ -40,7 +40,6 @@ describe('TokenWrapper', () => {
networkId: constants.TESTRPC_NETWORK_ID,
};
before(async () => {
- web3 = web3Factory.create();
zeroEx = new ZeroEx(web3.currentProvider, config);
web3Wrapper = new Web3Wrapper(web3.currentProvider);
userAddresses = await zeroEx.getAvailableAddressesAsync();
@@ -194,7 +193,7 @@ describe('TokenWrapper', () => {
let zeroExWithoutAccounts: ZeroEx;
before(async () => {
const hasAddresses = false;
- const web3WithoutAccounts = web3Factory.create(hasAddresses);
+ const web3WithoutAccounts = web3Factory.create({ hasAddresses });
zeroExWithoutAccounts = new ZeroEx(web3WithoutAccounts.currentProvider, config);
});
it('should return balance even when called with Web3 provider instance without addresses', async () => {
@@ -306,7 +305,7 @@ describe('TokenWrapper', () => {
let zeroExWithoutAccounts: ZeroEx;
before(async () => {
const hasAddresses = false;
- const web3WithoutAccounts = web3Factory.create(hasAddresses);
+ const web3WithoutAccounts = web3Factory.create({ hasAddresses });
zeroExWithoutAccounts = new ZeroEx(web3WithoutAccounts.currentProvider, config);
});
it('should get the proxy allowance', async () => {
diff --git a/packages/deployer/src/migrations/config/multisig_sample.ts b/packages/contracts/migrations/config/multisig_sample.ts
index dabeb7a4f..bc2502fca 100644
--- a/packages/deployer/src/migrations/config/multisig_sample.ts
+++ b/packages/contracts/migrations/config/multisig_sample.ts
@@ -1,4 +1,4 @@
-import { MultiSigConfigByNetwork } from '../../types';
+import { MultiSigConfigByNetwork } from '../types';
// Make a copy of this file named `multisig.js` and input custom params as needed
export const multiSig: MultiSigConfigByNetwork = {
diff --git a/packages/deployer/src/migrations/config/token_info.ts b/packages/contracts/migrations/config/token_info.ts
index a815f5801..5fd3db144 100644
--- a/packages/deployer/src/migrations/config/token_info.ts
+++ b/packages/contracts/migrations/config/token_info.ts
@@ -1,5 +1,5 @@
-import { Token } from '../../types';
-import { constants } from '../../utils/constants';
+import { constants } from '../../util/constants';
+import { Token } from '../types';
export const tokenInfo: Token[] = [
{
diff --git a/packages/contracts/migrations/index.ts b/packages/contracts/migrations/index.ts
new file mode 100644
index 000000000..a44d011da
--- /dev/null
+++ b/packages/contracts/migrations/index.ts
@@ -0,0 +1,20 @@
+import { Deployer } from '@0xproject/deployer';
+import { devConstants } from '@0xproject/dev-utils';
+import * as path from 'path';
+
+import { constants } from '../util/constants';
+
+import { runMigrationsAsync } from './migrate';
+
+const deployerOpts = {
+ artifactsDir: path.resolve('src', 'artifacts'),
+ jsonrpcPort: devConstants.RPC_PORT,
+ networkId: constants.TESTRPC_NETWORK_ID,
+ defaults: {
+ gas: devConstants.GAS_ESTIMATE,
+ },
+};
+
+export const deployer = new Deployer(deployerOpts);
+
+runMigrationsAsync(deployer).catch(console.log);
diff --git a/packages/contracts/migrations/migrate.ts b/packages/contracts/migrations/migrate.ts
new file mode 100644
index 000000000..d541c892e
--- /dev/null
+++ b/packages/contracts/migrations/migrate.ts
@@ -0,0 +1,90 @@
+import { Deployer } from '@0xproject/deployer';
+import { BigNumber } from '@0xproject/utils';
+import { Web3Wrapper } from '@0xproject/web3-wrapper';
+import * as _ from 'lodash';
+
+import { constants } from '../util/constants';
+import { ContractName } from '../util/types';
+
+import { tokenInfo } from './config/token_info';
+
+/**
+ * Custom migrations should be defined in this function. This will be called with the CLI 'migrate' command.
+ * Some operations might be completed in parallel, but we don't do that on purpose.
+ * That way the addresses are deterministic.
+ * @param deployer Deployer instance.
+ */
+export const runMigrationsAsync = async (deployer: Deployer) => {
+ const web3Wrapper: Web3Wrapper = deployer.web3Wrapper;
+ const accounts: string[] = await web3Wrapper.getAvailableAddressesAsync();
+
+ const tokenTransferProxy = await deployer.deployAndSaveAsync(ContractName.TokenTransferProxy);
+ const zrxToken = await deployer.deployAndSaveAsync(ContractName.ZRXToken);
+ const etherToken = await deployer.deployAndSaveAsync(ContractName.EtherToken);
+ const tokenReg = await deployer.deployAndSaveAsync(ContractName.TokenRegistry);
+
+ const exchangeArgs = [zrxToken.address, tokenTransferProxy.address];
+ const owners = [accounts[0], accounts[1]];
+ const confirmationsRequired = new BigNumber(2);
+ const secondsRequired = new BigNumber(0);
+ const multiSigArgs = [owners, confirmationsRequired, secondsRequired, tokenTransferProxy.address];
+ const exchange = await deployer.deployAndSaveAsync(ContractName.Exchange, exchangeArgs);
+ const multiSig = await deployer.deployAndSaveAsync(
+ ContractName.MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress,
+ multiSigArgs,
+ );
+
+ const owner = accounts[0];
+ await tokenTransferProxy.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner });
+ await tokenTransferProxy.transferOwnership.sendTransactionAsync(multiSig.address, { from: owner });
+ const addTokenGasEstimate = await tokenReg.addToken.estimateGasAsync(
+ zrxToken.address,
+ tokenInfo[0].name,
+ tokenInfo[0].symbol,
+ tokenInfo[0].decimals,
+ tokenInfo[0].ipfsHash,
+ tokenInfo[0].swarmHash,
+ { from: owner },
+ );
+ await tokenReg.addToken.sendTransactionAsync(
+ zrxToken.address,
+ '0x Protocol Token',
+ 'ZRX',
+ 18,
+ constants.NULL_BYTES,
+ constants.NULL_BYTES,
+ {
+ from: owner,
+ gas: addTokenGasEstimate,
+ },
+ );
+ await tokenReg.addToken.sendTransactionAsync(
+ etherToken.address,
+ 'Ether Token',
+ 'WETH',
+ 18,
+ constants.NULL_BYTES,
+ constants.NULL_BYTES,
+ {
+ from: owner,
+ gas: addTokenGasEstimate,
+ },
+ );
+ for (const token of tokenInfo) {
+ const totalSupply = new BigNumber(0);
+ const args = [token.name, token.symbol, token.decimals, totalSupply];
+ const dummyToken = await deployer.deployAsync(ContractName.DummyToken, args);
+ await tokenReg.addToken.sendTransactionAsync(
+ dummyToken.address,
+ token.name,
+ token.symbol,
+ token.decimals,
+ token.ipfsHash,
+ token.swarmHash,
+ {
+ from: owner,
+ gas: addTokenGasEstimate,
+ },
+ );
+ }
+};
diff --git a/packages/deployer/src/types.ts b/packages/contracts/migrations/types.ts
index 58d1e5b4f..58d1e5b4f 100644
--- a/packages/deployer/src/types.ts
+++ b/packages/contracts/migrations/types.ts
diff --git a/packages/contracts/package.json b/packages/contracts/package.json
index 3f7c70c02..7a75dd40a 100644
--- a/packages/contracts/package.json
+++ b/packages/contracts/package.json
@@ -13,13 +13,18 @@
"copy_artifacts": "copyfiles './src/artifacts/**/*' ./lib",
"build": "tsc",
"test": "run-s build run_mocha",
- "run_mocha": "mocha 'lib/test/**/*.js' --timeout 10000 --bail --exit",
+ "test:coverage": "COVERAGE=true run-s build run_mocha coverage:report:text",
+ "run_mocha": "mocha 'lib/test/**/*.js' --timeout 10000000 --bail --exit",
"compile:comment": "Yarn workspaces do not link binaries correctly so we need to reference them directly https://github.com/yarnpkg/yarn/issues/3846",
"compile": "node ../deployer/lib/src/cli.js compile --contracts ${npm_package_config_contracts} --contracts-dir src/contracts --artifacts-dir src/artifacts",
"clean": "shx rm -rf ./lib",
"generate_contract_wrappers": "node ../abi-gen/lib/index.js --abis 'src/artifacts/@(DummyToken|TokenTransferProxy|Exchange|TokenRegistry|MultiSigWallet|MultiSigWalletWithTimeLock|MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress|TokenRegistry|ZRXToken|Arbitrage|EtherDelta|AccountLevels).json' --template ../contract_templates/contract.handlebars --partials '../contract_templates/partials/**/*.handlebars' --output src/contract_wrappers/generated --backend ethers && prettier --write 'src/contract_wrappers/generated/**.ts'",
- "migrate": "node ../deployer/lib/src/cli.js migrate",
+ "migrate": "yarn build && yarn compile && node ./lib/migrations/index.js",
"lint": "tslint --project . 'migrations/**/*.ts' 'test/**/*.ts' 'util/**/*.ts' 'deploy/**/*.ts'",
+ "coverage:report:text": "istanbul report text",
+ "coverage:report:html": "istanbul report html && open coverage/lcov-report/index.html",
+ "coverage:report:lcov": "istanbul report lcov",
+ "coverage:report:coveralls": "yarn coverage:report:lcov && cat coverage/lcov.info | coveralls",
"test:circleci": "yarn test"
},
"config": {
@@ -49,6 +54,7 @@
"chai-bignumber": "^2.0.1",
"chai-typescript-typings": "^0.0.4",
"copyfiles": "^1.2.0",
+ "coveralls": "^3.0.0",
"dirty-chai": "^2.0.1",
"ethers-typescript-typings": "^0.0.2",
"mocha": "^4.0.1",
diff --git a/packages/contracts/src/contracts/current/multisig/MultiSigWallet/MultiSigWallet.sol b/packages/contracts/src/contracts/current/multisig/MultiSigWallet/MultiSigWallet.sol
index 997bb86c0..79fd92029 100644
--- a/packages/contracts/src/contracts/current/multisig/MultiSigWallet/MultiSigWallet.sol
+++ b/packages/contracts/src/contracts/current/multisig/MultiSigWallet/MultiSigWallet.sol
@@ -363,4 +363,3 @@ contract MultiSigWallet {
_transactionIds[i - from] = transactionIdsTemp[i];
}
}
-
diff --git a/packages/contracts/test/ether_token.ts b/packages/contracts/test/ether_token.ts
index 4c70534ee..6c7354c2b 100644
--- a/packages/contracts/test/ether_token.ts
+++ b/packages/contracts/test/ether_token.ts
@@ -9,12 +9,11 @@ import { ContractName } from '../util/types';
import { chaiSetup } from './utils/chai_setup';
import { deployer } from './utils/deployer';
+import { web3, web3Wrapper } from './utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('EtherToken', () => {
let account: string;
diff --git a/packages/contracts/test/exchange/core.ts b/packages/contracts/test/exchange/core.ts
index 710d6fe94..e276d11b3 100644
--- a/packages/contracts/test/exchange/core.ts
+++ b/packages/contracts/test/exchange/core.ts
@@ -22,12 +22,11 @@ import { OrderFactory } from '../../util/order_factory';
import { BalancesByOwner, ContractName, ExchangeContractErrs } from '../../util/types';
import { chaiSetup } from '../utils/chai_setup';
import { deployer } from '../utils/deployer';
+import { web3, web3Wrapper } from '../utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('Exchange', () => {
let maker: string;
diff --git a/packages/contracts/test/exchange/helpers.ts b/packages/contracts/test/exchange/helpers.ts
index 625234729..080cbe5fd 100644
--- a/packages/contracts/test/exchange/helpers.ts
+++ b/packages/contracts/test/exchange/helpers.ts
@@ -17,13 +17,12 @@ import { OrderFactory } from '../../util/order_factory';
import { ContractName } from '../../util/types';
import { chaiSetup } from '../utils/chai_setup';
import { deployer } from '../utils/deployer';
+import { web3, web3Wrapper } from '../utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('Exchange', () => {
let maker: string;
diff --git a/packages/contracts/test/exchange/wrapper.ts b/packages/contracts/test/exchange/wrapper.ts
index 239f13a4f..0d3e18711 100644
--- a/packages/contracts/test/exchange/wrapper.ts
+++ b/packages/contracts/test/exchange/wrapper.ts
@@ -22,12 +22,11 @@ import { OrderFactory } from '../../util/order_factory';
import { BalancesByOwner, ContractName } from '../../util/types';
import { chaiSetup } from '../utils/chai_setup';
import { deployer } from '../utils/deployer';
+import { web3, web3Wrapper } from '../utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('Exchange', () => {
let maker: string;
diff --git a/packages/contracts/test/global_hooks.ts b/packages/contracts/test/global_hooks.ts
new file mode 100644
index 000000000..23a99b47c
--- /dev/null
+++ b/packages/contracts/test/global_hooks.ts
@@ -0,0 +1,8 @@
+import { getCoverageSubprovider } from '@0xproject/dev-utils';
+
+after('generate coverage report', async () => {
+ if (process.env.COVERAGE) {
+ const coverageSubprovider = getCoverageSubprovider();
+ await coverageSubprovider.writeCoverageAsync();
+ }
+});
diff --git a/packages/contracts/test/multi_sig_with_time_lock.ts b/packages/contracts/test/multi_sig_with_time_lock.ts
index a726814e4..d35efe9da 100644
--- a/packages/contracts/test/multi_sig_with_time_lock.ts
+++ b/packages/contracts/test/multi_sig_with_time_lock.ts
@@ -1,5 +1,5 @@
import { LogWithDecodedArgs, ZeroEx } from '0x.js';
-import { BlockchainLifecycle, RPC, web3Factory } from '@0xproject/dev-utils';
+import { BlockchainLifecycle, web3Factory } from '@0xproject/dev-utils';
import { AbiDecoder, BigNumber } from '@0xproject/utils';
import { Web3Wrapper } from '@0xproject/web3-wrapper';
import * as chai from 'chai';
@@ -15,14 +15,12 @@ import { ContractName, SubmissionContractEventArgs } from '../util/types';
import { chaiSetup } from './utils/chai_setup';
import { deployer } from './utils/deployer';
+import { web3, web3Wrapper } from './utils/web3_wrapper';
const MULTI_SIG_ABI = artifacts.MultiSigWalletWithTimeLockArtifact.networks[constants.TESTRPC_NETWORK_ID].abi;
chaiSetup.configure();
const expect = chai.expect;
-
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
const zeroEx = new ZeroEx(web3.currentProvider, { networkId: constants.TESTRPC_NETWORK_ID });
const abiDecoder = new AbiDecoder([MULTI_SIG_ABI]);
@@ -39,11 +37,6 @@ describe('MultiSigWalletWithTimeLock', () => {
let multiSigWrapper: MultiSigWrapper;
let txId: BigNumber;
let initialSecondsTimeLocked: number;
- let rpc: RPC;
-
- before(async () => {
- rpc = new RPC();
- });
beforeEach(async () => {
await blockchainLifecycle.startAsync();
});
@@ -192,7 +185,7 @@ describe('MultiSigWalletWithTimeLock', () => {
});
it('should execute if it has enough confirmations and is past the time lock', async () => {
- await rpc.increaseTimeAsync(SECONDS_TIME_LOCKED.toNumber());
+ await web3Wrapper.increaseTimeAsync(SECONDS_TIME_LOCKED.toNumber());
await multiSig.executeTransaction.sendTransactionAsync(txId, { from: owners[0] });
const secondsTimeLocked = new BigNumber(await multiSig.secondsTimeLocked.callAsync());
diff --git a/packages/contracts/test/multi_sig_with_time_lock_except_remove_auth_addr.ts b/packages/contracts/test/multi_sig_with_time_lock_except_remove_auth_addr.ts
index c0299e1e1..6d20a67f3 100644
--- a/packages/contracts/test/multi_sig_with_time_lock_except_remove_auth_addr.ts
+++ b/packages/contracts/test/multi_sig_with_time_lock_except_remove_auth_addr.ts
@@ -16,6 +16,7 @@ import { ContractName, SubmissionContractEventArgs, TransactionDataParams } from
import { chaiSetup } from './utils/chai_setup';
import { deployer } from './utils/deployer';
+import { web3, web3Wrapper } from './utils/web3_wrapper';
const PROXY_ABI = artifacts.TokenTransferProxyArtifact.networks[constants.TESTRPC_NETWORK_ID].abi;
const MUTISIG_WALLET_WITH_TIME_LOCK_EXCEPT_REMOVE_AUTHORIZED_ADDRESS_ABI =
artifacts.MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddressArtifact.networks[constants.TESTRPC_NETWORK_ID]
@@ -23,9 +24,7 @@ const MUTISIG_WALLET_WITH_TIME_LOCK_EXCEPT_REMOVE_AUTHORIZED_ADDRESS_ABI =
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
const abiDecoder = new AbiDecoder([MUTISIG_WALLET_WITH_TIME_LOCK_EXCEPT_REMOVE_AUTHORIZED_ADDRESS_ABI]);
describe('MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress', () => {
diff --git a/packages/contracts/test/token_registry.ts b/packages/contracts/test/token_registry.ts
index eee14ad9f..9dcc77b82 100644
--- a/packages/contracts/test/token_registry.ts
+++ b/packages/contracts/test/token_registry.ts
@@ -14,12 +14,11 @@ import { ContractName } from '../util/types';
import { chaiSetup } from './utils/chai_setup';
import { deployer } from './utils/deployer';
+import { web3, web3Wrapper } from './utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('TokenRegistry', () => {
let owner: string;
diff --git a/packages/contracts/test/token_transfer_proxy/auth.ts b/packages/contracts/test/token_transfer_proxy/auth.ts
index 4f497dd0d..a1ccc6ff7 100644
--- a/packages/contracts/test/token_transfer_proxy/auth.ts
+++ b/packages/contracts/test/token_transfer_proxy/auth.ts
@@ -8,12 +8,11 @@ import { constants } from '../../util/constants';
import { ContractName } from '../../util/types';
import { chaiSetup } from '../utils/chai_setup';
import { deployer } from '../utils/deployer';
+import { web3, web3Wrapper } from '../utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('TokenTransferProxy', () => {
let owner: string;
diff --git a/packages/contracts/test/token_transfer_proxy/transfer_from.ts b/packages/contracts/test/token_transfer_proxy/transfer_from.ts
index a77590288..415d068be 100644
--- a/packages/contracts/test/token_transfer_proxy/transfer_from.ts
+++ b/packages/contracts/test/token_transfer_proxy/transfer_from.ts
@@ -11,12 +11,11 @@ import { constants } from '../../util/constants';
import { ContractName } from '../../util/types';
import { chaiSetup } from '../utils/chai_setup';
import { deployer } from '../utils/deployer';
+import { web3, web3Wrapper } from '../utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('TokenTransferProxy', () => {
let accounts: string[];
diff --git a/packages/contracts/test/tutorials/arbitrage.ts b/packages/contracts/test/tutorials/arbitrage.ts
index 055fe9687..b2bbaf420 100644
--- a/packages/contracts/test/tutorials/arbitrage.ts
+++ b/packages/contracts/test/tutorials/arbitrage.ts
@@ -17,12 +17,11 @@ import { OrderFactory } from '../../util/order_factory';
import { BalancesByOwner, ContractName, ExchangeContractErrs } from '../../util/types';
import { chaiSetup } from '../utils/chai_setup';
import { deployer } from '../utils/deployer';
+import { web3, web3Wrapper } from '../utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('Arbitrage', () => {
let coinbase: string;
diff --git a/packages/contracts/test/unlimited_allowance_token.ts b/packages/contracts/test/unlimited_allowance_token.ts
index 553178d80..c1c518adc 100644
--- a/packages/contracts/test/unlimited_allowance_token.ts
+++ b/packages/contracts/test/unlimited_allowance_token.ts
@@ -11,12 +11,11 @@ import { ContractName } from '../util/types';
import { chaiSetup } from './utils/chai_setup';
import { deployer } from './utils/deployer';
+import { web3, web3Wrapper } from './utils/web3_wrapper';
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
chaiSetup.configure();
const expect = chai.expect;
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('UnlimitedAllowanceToken', () => {
let owner: string;
diff --git a/packages/contracts/test/utils/deployer.ts b/packages/contracts/test/utils/deployer.ts
index 4e7f35c72..c1370f38c 100644
--- a/packages/contracts/test/utils/deployer.ts
+++ b/packages/contracts/test/utils/deployer.ts
@@ -4,7 +4,10 @@ import * as path from 'path';
import { constants } from '../../util/constants';
+import { web3 } from './web3_wrapper';
+
const deployerOpts = {
+ web3Provider: web3.currentProvider,
artifactsDir: path.resolve('src', 'artifacts'),
jsonrpcPort: devConstants.RPC_PORT,
networkId: constants.TESTRPC_NETWORK_ID,
diff --git a/packages/contracts/test/utils/web3_wrapper.ts b/packages/contracts/test/utils/web3_wrapper.ts
new file mode 100644
index 000000000..a8fe1532b
--- /dev/null
+++ b/packages/contracts/test/utils/web3_wrapper.ts
@@ -0,0 +1,5 @@
+import { web3Factory } from '@0xproject/dev-utils';
+import { Web3Wrapper } from '@0xproject/web3-wrapper';
+
+export const web3 = web3Factory.create();
+export const web3Wrapper = new Web3Wrapper(web3.currentProvider);
diff --git a/packages/contracts/test/zrx_token.ts b/packages/contracts/test/zrx_token.ts
index 4ccc66b36..a4cc3c2fc 100644
--- a/packages/contracts/test/zrx_token.ts
+++ b/packages/contracts/test/zrx_token.ts
@@ -11,12 +11,11 @@ import { ContractName } from '../util/types';
import { chaiSetup } from './utils/chai_setup';
import { deployer } from './utils/deployer';
+import { web3, web3Wrapper } from './utils/web3_wrapper';
chaiSetup.configure();
const expect = chai.expect;
-const web3 = web3Factory.create();
-const web3Wrapper = new Web3Wrapper(web3.currentProvider);
-const blockchainLifecycle = new BlockchainLifecycle();
+const blockchainLifecycle = new BlockchainLifecycle(web3Wrapper);
describe('ZRXToken', () => {
let owner: string;
diff --git a/packages/deployer/CHANGELOG.md b/packages/deployer/CHANGELOG.md
index 1213349f8..17fe26838 100644
--- a/packages/deployer/CHANGELOG.md
+++ b/packages/deployer/CHANGELOG.md
@@ -8,6 +8,11 @@
* Check dependencies when determining if contracts should be recompiled (#408)
* Improve an error message for when deployer is supplied with an incorrect number of constructor arguments (#419)
+ * Export the `Compiler` (#426)
+ * Load solc from remote source instead of having it locally (#426)
+ * Add `bytecode`, `runtime_bytecode`, `source_map`, `source_map_runtime` and `sources` fields to artifacts (#426)
+ * Remove 0x-specific `migrate` command (#426)
+ * Allow deployer to accept a provider instead of port and host. This makes it possible to run it with in-process ganache-core (#426)
## v0.1.0 - _February 16, 2018_
diff --git a/packages/deployer/README.md b/packages/deployer/README.md
index 4c4d234dd..f92605f4a 100644
--- a/packages/deployer/README.md
+++ b/packages/deployer/README.md
@@ -16,7 +16,6 @@ cli.js [command]
Commands:
cli.js compile compile contracts
- cli.js migrate compile and deploy contracts using migration scripts
cli.js deploy deploy a single contract with provided arguments
Options:
diff --git a/packages/deployer/package.json b/packages/deployer/package.json
index a705f1ac0..685c2fb61 100644
--- a/packages/deployer/package.json
+++ b/packages/deployer/package.json
@@ -6,7 +6,7 @@
"types": "lib/src/index.d.ts",
"scripts": {
"build:watch": "tsc -w",
- "build": "yarn clean && copyfiles 'test/fixtures/contracts/**/*' src/solc/solc_bin/* ./lib && tsc",
+ "build": "yarn clean && copyfiles 'test/fixtures/contracts/**/*' ./lib && tsc",
"test": "npm run build; mocha lib/test/*_test.js",
"compile": "npm run build; node lib/src/cli.js compile",
"clean": "shx rm -rf ./lib",
@@ -29,6 +29,7 @@
"homepage": "https://github.com/0xProject/0x-monorepo/packages/deployer/README.md",
"devDependencies": {
"@0xproject/tslint-config": "^0.4.10",
+ "@types/require-from-string": "^1.2.0",
"chai": "^4.0.1",
"copyfiles": "^1.2.0",
"ethers-typescript-typings": "^0.0.2",
@@ -45,7 +46,9 @@
"@0xproject/utils": "^0.4.1",
"@0xproject/web3-wrapper": "^0.2.1",
"ethereumjs-util": "^5.1.1",
+ "isomorphic-fetch": "^2.2.1",
"lodash": "^4.17.4",
+ "require-from-string": "^2.0.1",
"solc": "^0.4.18",
"web3": "^0.20.0",
"web3-eth-abi": "^1.0.0-beta.24",
diff --git a/packages/deployer/solc_bin/.gitignore b/packages/deployer/solc_bin/.gitignore
new file mode 100644
index 000000000..a6c7c2852
--- /dev/null
+++ b/packages/deployer/solc_bin/.gitignore
@@ -0,0 +1 @@
+*.js
diff --git a/packages/deployer/src/cli.ts b/packages/deployer/src/cli.ts
index c976e8f97..3b410e9f2 100644
--- a/packages/deployer/src/cli.ts
+++ b/packages/deployer/src/cli.ts
@@ -32,37 +32,6 @@ async function onCompileCommand(argv: CliOptions): Promise<void> {
await commands.compileAsync(opts);
}
/**
- * Compiles all contracts and runs migration script with options passed in through CLI.
- * Uses network ID of running node.
- * @param argv Instance of process.argv provided by yargs.
- */
-async function onMigrateCommand(argv: CliOptions): Promise<void> {
- const url = `http://localhost:${argv.jsonrpcPort}`;
- const web3Provider = new Web3.providers.HttpProvider(url);
- const web3Wrapper = new Web3Wrapper(web3Provider);
- const networkId = await web3Wrapper.getNetworkIdAsync();
- const compilerOpts: CompilerOptions = {
- contractsDir: argv.contractsDir,
- networkId,
- optimizerEnabled: argv.shouldOptimize ? 1 : 0,
- artifactsDir: argv.artifactsDir,
- specifiedContracts: getContractsSetFromList(argv.contracts),
- };
- await commands.compileAsync(compilerOpts);
-
- const defaults = {
- gasPrice: new BigNumber(argv.gasPrice),
- from: argv.account,
- };
- const deployerOpts = {
- artifactsDir: argv.artifactsDir,
- jsonrpcPort: argv.jsonrpcPort,
- networkId,
- defaults,
- };
- await commands.migrateAsync(deployerOpts);
-}
-/**
* Deploys a single contract with provided name and args.
* @param argv Instance of process.argv provided by yargs.
*/
@@ -171,12 +140,6 @@ function deployCommandBuilder(yargsInstance: any) {
description: 'comma separated list of contracts to compile',
})
.command('compile', 'compile contracts', identityCommandBuilder, onCompileCommand)
- .command(
- 'migrate',
- 'compile and deploy contracts using migration scripts',
- identityCommandBuilder,
- onMigrateCommand,
- )
.command('deploy', 'deploy a single contract with provided arguments', deployCommandBuilder, onDeployCommand)
.help().argv;
})();
diff --git a/packages/deployer/src/commands.ts b/packages/deployer/src/commands.ts
index d1707c5ed..32af7fc3f 100644
--- a/packages/deployer/src/commands.ts
+++ b/packages/deployer/src/commands.ts
@@ -1,6 +1,5 @@
import { Compiler } from './compiler';
import { Deployer } from './deployer';
-import { migrator } from './migrations/migrate';
import { CompilerOptions, DeployerOptions } from './utils/types';
export const commands = {
@@ -8,10 +7,6 @@ export const commands = {
const compiler = new Compiler(opts);
await compiler.compileAllAsync();
},
- async migrateAsync(opts: DeployerOptions): Promise<void> {
- const deployer = new Deployer(opts);
- await migrator.runMigrationsAsync(deployer);
- },
async deployAsync(contractName: string, args: any[], opts: DeployerOptions): Promise<void> {
const deployer = new Deployer(opts);
await deployer.deployAndSaveAsync(contractName, args);
diff --git a/packages/deployer/src/compiler.ts b/packages/deployer/src/compiler.ts
index 149ca5d6d..7c60a099b 100644
--- a/packages/deployer/src/compiler.ts
+++ b/packages/deployer/src/compiler.ts
@@ -1,6 +1,10 @@
+import { promisify } from '@0xproject/utils';
import * as ethUtil from 'ethereumjs-util';
+import * as fs from 'fs';
+import 'isomorphic-fetch';
import * as _ from 'lodash';
import * as path from 'path';
+import * as requireFromString from 'require-from-string';
import solc = require('solc');
import * as Web3 from 'web3';
@@ -15,7 +19,6 @@ import {
ContractSourceData,
ContractSources,
ContractSpecificSourceData,
- ImportContents,
} from './utils/types';
import { utils } from './utils/utils';
@@ -186,9 +189,18 @@ export class Compiler {
}
const fullSolcVersion = binPaths[contractSpecificSourceData.solcVersion];
- const solcBinPath = `./solc/solc_bin/${fullSolcVersion}`;
- const solcBin = require(solcBinPath);
- const solcInstance = solc.setupMethods(solcBin);
+ const compiler_bin_filename = path.join(__dirname, '../../solc_bin', fullSolcVersion);
+ let solcjs: string;
+ if (fs.existsSync(compiler_bin_filename)) {
+ solcjs = fs.readFileSync(compiler_bin_filename).toString();
+ } else {
+ utils.consoleLog(`Downloading ${fullSolcVersion}...`);
+ const url = `https://ethereum.github.io/solc-bin/bin/${fullSolcVersion}`;
+ const response = await fetch(url);
+ solcjs = await response.text();
+ fs.writeFileSync(compiler_bin_filename, solcjs);
+ }
+ const solcInstance = solc.setupMethods(requireFromString(solcjs, compiler_bin_filename));
utils.consoleLog(`Compiling ${fileName}...`);
const source = this._contractSources[fileName];
@@ -210,11 +222,14 @@ export class Compiler {
this._solcErrors.add(normalizedErrMsg);
});
}
-
const contractName = path.basename(fileName, constants.SOLIDITY_FILE_EXTENSION);
const contractIdentifier = `${fileName}:${contractName}`;
const abi: Web3.ContractAbi = JSON.parse(compiled.contracts[contractIdentifier].interface);
- const unlinked_binary = `0x${compiled.contracts[contractIdentifier].bytecode}`;
+ const bytecode = `0x${compiled.contracts[contractIdentifier].bytecode}`;
+ const runtimeBytecode = `0x${compiled.contracts[contractIdentifier].runtimeBytecode}`;
+ const sourceMap = compiled.contracts[contractIdentifier].srcmap;
+ const sourceMapRuntime = compiled.contracts[contractIdentifier].srcmapRuntime;
+ const sources = _.keys(compiled.sources);
const updated_at = Date.now();
const contractNetworkData: ContractNetworkData = {
solc_version: contractSpecificSourceData.solcVersion,
@@ -222,8 +237,12 @@ export class Compiler {
source_tree_hash: sourceTreeHash,
optimizer_enabled: this._optimizerEnabled,
abi,
- unlinked_binary,
+ bytecode,
+ runtime_bytecode: runtimeBytecode,
updated_at,
+ source_map: sourceMap,
+ source_map_runtime: sourceMapRuntime,
+ sources,
};
let newArtifact: ContractArtifact;
@@ -284,13 +303,13 @@ export class Compiler {
* @param importPath Path to an imported dependency.
* @return Import contents object containing source code of dependency.
*/
- private _findImportsIfSourcesExist(importPath: string): ImportContents {
+ private _findImportsIfSourcesExist(importPath: string): solc.ImportContents {
const fileName = path.basename(importPath);
const source = this._contractSources[fileName];
if (_.isUndefined(source)) {
throw new Error(`Contract source not found for ${fileName}`);
}
- const importContents: ImportContents = {
+ const importContents: solc.ImportContents = {
contents: source,
};
return importContents;
diff --git a/packages/deployer/src/deployer.ts b/packages/deployer/src/deployer.ts
index e87d2ab0e..4d0f4cfe4 100644
--- a/packages/deployer/src/deployer.ts
+++ b/packages/deployer/src/deployer.ts
@@ -6,7 +6,13 @@ import * as Web3 from 'web3';
import { Contract } from './utils/contract';
import { encoder } from './utils/encoder';
import { fsWrapper } from './utils/fs_wrapper';
-import { ContractArtifact, ContractNetworkData, DeployerOptions } from './utils/types';
+import {
+ ContractArtifact,
+ ContractNetworkData,
+ DeployerOptions,
+ PortDeployerOptions,
+ ProviderDeployerOptions,
+} from './utils/types';
import { utils } from './utils/utils';
// Gas added to gas estimate to make sure there is sufficient gas for deployment.
@@ -15,17 +21,16 @@ const EXTRA_GAS = 200000;
export class Deployer {
public web3Wrapper: Web3Wrapper;
private _artifactsDir: string;
- private _jsonrpcPort: number;
private _networkId: number;
private _defaults: Partial<TxData>;
constructor(opts: DeployerOptions) {
this._artifactsDir = opts.artifactsDir;
- this._jsonrpcPort = opts.jsonrpcPort;
this._networkId = opts.networkId;
- const jsonrpcUrl = `http://localhost:${this._jsonrpcPort}`;
- const web3Provider = new Web3.providers.HttpProvider(jsonrpcUrl);
this._defaults = opts.defaults;
+ const web3Provider = _.isUndefined((opts as ProviderDeployerOptions).web3Provider)
+ ? new Web3.providers.HttpProvider(`http://localhost:${(opts as PortDeployerOptions).jsonrpcPort}`)
+ : (opts as ProviderDeployerOptions).web3Provider;
this.web3Wrapper = new Web3Wrapper(web3Provider, this._defaults);
}
/**
@@ -39,7 +44,7 @@ export class Deployer {
const contractNetworkDataIfExists: ContractNetworkData = this._getContractNetworkDataFromArtifactIfExists(
contractArtifactIfExists,
);
- const data = contractNetworkDataIfExists.unlinked_binary;
+ const data = contractNetworkDataIfExists.bytecode;
const from = await this._getFromAddressAsync();
const gas = await this._getAllowableGasEstimateAsync(data);
const txData = {
diff --git a/packages/deployer/src/globals.d.ts b/packages/deployer/src/globals.d.ts
index 2e04d83ea..05be41e25 100644
--- a/packages/deployer/src/globals.d.ts
+++ b/packages/deployer/src/globals.d.ts
@@ -1,11 +1,41 @@
+// tslint:disable:completed-docs
declare module 'solc' {
- // tslint:disable:completed-docs
- export function compile(sources: any, optimizerEnabled: number, findImports: (importPath: string) => any): any;
- export function setupMethods(solcBin: any): any;
- // tslint:enable:completed-docs
+ import * as Web3 from 'web3';
+ export interface ContractCompilationResult {
+ srcmap: string;
+ srcmapRuntime: string;
+ bytecode: string;
+ runtimeBytecode: string;
+ interface: string;
+ }
+ export interface CompilationResult {
+ errors: string[];
+ contracts: {
+ [contractIdentifier: string]: ContractCompilationResult;
+ };
+ sources: {
+ [sourceName: string]: any;
+ };
+ }
+ export interface ImportContents {
+ contents: string;
+ }
+ export interface InputSources {
+ sources: {
+ [fileName: string]: string;
+ };
+ }
+ export interface SolcInstance {
+ compile(
+ sources: InputSources,
+ optimizerEnabled: number,
+ findImports: (importPath: string) => ImportContents,
+ ): CompilationResult;
+ }
+ export function loadRemoteVersion(versionName: string, cb: (err: Error | null, res?: SolcInstance) => void): void;
+ export function setupMethods(solcBin: any): SolcInstance;
}
declare module 'web3-eth-abi' {
- // tslint:disable-next-line:completed-docs
export function encodeParameters(typesArray: string[], parameters: any[]): string;
}
diff --git a/packages/deployer/src/index.ts b/packages/deployer/src/index.ts
index 06dc9e596..186d644ef 100644
--- a/packages/deployer/src/index.ts
+++ b/packages/deployer/src/index.ts
@@ -1 +1,2 @@
export { Deployer } from './deployer';
+export { Compiler } from './compiler';
diff --git a/packages/deployer/src/migrations/migrate.ts b/packages/deployer/src/migrations/migrate.ts
deleted file mode 100644
index d3b397f0a..000000000
--- a/packages/deployer/src/migrations/migrate.ts
+++ /dev/null
@@ -1,91 +0,0 @@
-import { BigNumber } from '@0xproject/utils';
-import { Web3Wrapper } from '@0xproject/web3-wrapper';
-import * as _ from 'lodash';
-
-import { Deployer } from '../deployer';
-import { constants } from '../utils/constants';
-
-import { tokenInfo } from './config/token_info';
-
-export const migrator = {
- /**
- * Custom migrations should be defined in this function. This will be called with the CLI 'migrate' command.
- * Some operations might be completed in parallel, but we don't do that on purpose.
- * That way the addresses are deterministic.
- * @param deployer Deployer instance.
- */
- async runMigrationsAsync(deployer: Deployer): Promise<void> {
- const web3Wrapper: Web3Wrapper = deployer.web3Wrapper;
- const accounts: string[] = await web3Wrapper.getAvailableAddressesAsync();
-
- const tokenTransferProxy = await deployer.deployAndSaveAsync('TokenTransferProxy');
- const zrxToken = await deployer.deployAndSaveAsync('ZRXToken');
- const etherToken = await deployer.deployAndSaveAsync('WETH9');
- const tokenReg = await deployer.deployAndSaveAsync('TokenRegistry');
-
- const exchangeArgs = [zrxToken.address, tokenTransferProxy.address];
- const owners = [accounts[0], accounts[1]];
- const confirmationsRequired = new BigNumber(2);
- const secondsRequired = new BigNumber(0);
- const multiSigArgs = [owners, confirmationsRequired, secondsRequired, tokenTransferProxy.address];
- const exchange = await deployer.deployAndSaveAsync('Exchange', exchangeArgs);
- const multiSig = await deployer.deployAndSaveAsync(
- 'MultiSigWalletWithTimeLockExceptRemoveAuthorizedAddress',
- multiSigArgs,
- );
-
- const owner = accounts[0];
- await tokenTransferProxy.addAuthorizedAddress.sendTransactionAsync(exchange.address, { from: owner });
- await tokenTransferProxy.transferOwnership.sendTransactionAsync(multiSig.address, { from: owner });
- const addTokenGasEstimate = await tokenReg.addToken.estimateGasAsync(
- zrxToken.address,
- tokenInfo[0].name,
- tokenInfo[0].symbol,
- tokenInfo[0].decimals,
- tokenInfo[0].ipfsHash,
- tokenInfo[0].swarmHash,
- { from: owner },
- );
- await tokenReg.addToken.sendTransactionAsync(
- zrxToken.address,
- '0x Protocol Token',
- 'ZRX',
- 18,
- constants.NULL_BYTES,
- constants.NULL_BYTES,
- {
- from: owner,
- gas: addTokenGasEstimate,
- },
- );
- await tokenReg.addToken.sendTransactionAsync(
- etherToken.address,
- 'Ether Token',
- 'WETH',
- 18,
- constants.NULL_BYTES,
- constants.NULL_BYTES,
- {
- from: owner,
- gas: addTokenGasEstimate,
- },
- );
- for (const token of tokenInfo) {
- const totalSupply = new BigNumber(0);
- const args = [token.name, token.symbol, token.decimals, totalSupply];
- const dummyToken = await deployer.deployAsync('DummyToken', args);
- await tokenReg.addToken.sendTransactionAsync(
- dummyToken.address,
- token.name,
- token.symbol,
- token.decimals,
- token.ipfsHash,
- token.swarmHash,
- {
- from: owner,
- gas: addTokenGasEstimate,
- },
- );
- }
- },
-};
diff --git a/packages/deployer/src/solc/solc_bin/soljson-v0.4.10+commit.f0d539ae.js b/packages/deployer/src/solc/solc_bin/soljson-v0.4.10+commit.f0d539ae.js
deleted file mode 100644
index abeaeef1a..000000000
--- a/packages/deployer/src/solc/solc_bin/soljson-v0.4.10+commit.f0d539ae.js
+++ /dev/null
@@ -1,23 +0,0 @@
-var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){throw"NO_DYNAMIC_EXECUTION was set, cannot eval"}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){abort("NO_DYNAMIC_EXECUTION was set, cannot eval - ccall/cwrap are not functional")}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};cwrap=function cwrap(ident,returnType,argTypes){return(function(){return ccall(ident,returnType,argTypes,arguments)})}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY<LIMIT/2){TOTAL_MEMORY=alignMemoryPage(2*TOTAL_MEMORY)}else{var last=TOTAL_MEMORY;TOTAL_MEMORY=alignMemoryPage((3*TOTAL_MEMORY+LIMIT)/4);if(TOTAL_MEMORY<=last)return false}}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,16*1024*1024);if(TOTAL_MEMORY>=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}totalMemory=Math.max(totalMemory,16*1024*1024);if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+355344;__ATINIT__.push({func:(function(){__GLOBAL__I_000101()})},{func:(function(){__GLOBAL__sub_I_AST_cpp()})},{func:(function(){__GLOBAL__sub_I_Why3Translator_cpp()})},{func:(function(){__GLOBAL__sub_I_ContractCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerContext_cpp()})},{func:(function(){__GLOBAL__sub_I_LValue_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ExpressionCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_Compiler_cpp()})},{func:(function(){__GLOBAL__sub_I_ASTPrinter_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp()})},{func:(function(){__GLOBAL__sub_I_ASTJsonConverter_cpp()})},{func:(function(){__GLOBAL__sub_I_ASTUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_Types_cpp()})},{func:(function(){__GLOBAL__sub_I_StaticAnalyzer_cpp()})},{func:(function(){__GLOBAL__sub_I_SyntaxChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_PostTypeChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_SemVerHandler_cpp()})},{func:(function(){__GLOBAL__sub_I_DocStringParser_cpp()})},{func:(function(){__GLOBAL__sub_I_iostream_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmParser_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmCodeGen_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmAnalysis_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmPrinter_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmStack_cpp()})},{func:(function(){__GLOBAL__sub_I_Parser_cpp()})},{func:(function(){__GLOBAL__sub_I_Token_cpp()})},{func:(function(){__GLOBAL__sub_I_DeclarationContainer_cpp()})},{func:(function(){__GLOBAL__sub_I_Scanner_cpp()})},{func:(function(){__GLOBAL__sub_I_ParserBase_cpp()})},{func:(function(){__GLOBAL__sub_I_InterfaceHandler_cpp()})},{func:(function(){__GLOBAL__sub_I_GasEstimator_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerStack_cpp()})},{func:(function(){__GLOBAL__sub_I_Exceptions_cpp()})},{func:(function(){__GLOBAL__sub_I_SourceReferenceFormatter_cpp()})},{func:(function(){__GLOBAL__sub_I_CommonIO_cpp()})},{func:(function(){__GLOBAL__sub_I_AssemblyItem_cpp()})},{func:(function(){__GLOBAL__sub_I_KnownState_cpp()})},{func:(function(){__GLOBAL__sub_I_SimplificationRules_cpp()})},{func:(function(){__GLOBAL__sub_I_BlockDeduplicator_cpp()})},{func:(function(){__GLOBAL__sub_I_PeepholeOptimiser_cpp()})},{func:(function(){__GLOBAL__sub_I_SwarmHash_cpp()})},{func:(function(){__GLOBAL__sub_I_CommonData_cpp()})},{func:(function(){__GLOBAL__sub_I_SHA3_cpp()})},{func:(function(){__GLOBAL__sub_I_PathGasMeter_cpp()})},{func:(function(){__GLOBAL__sub_I_error_code_cpp()})},{func:(function(){__GLOBAL__sub_I_portability_cpp()})},{func:(function(){__GLOBAL__sub_I_operations_cpp()})},{func:(function(){__GLOBAL__sub_I_random_device_cpp()})},{func:(function(){__GLOBAL__sub_I_future_cpp()})},{func:(function(){__GLOBAL__sub_I_thread_cpp()})},{func:(function(){___cxx_global_var_init_13()})},{func:(function(){___cxx_global_var_init_12()})},{func:(function(){__GLOBAL__sub_I_ControlFlowGraph_cpp()})},{func:(function(){__GLOBAL__sub_I_ReferencesResolver_cpp()})},{func:(function(){__GLOBAL__sub_I_DocStringAnalyser_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalContext_cpp()})},{func:(function(){__GLOBAL__sub_I_TypeChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_ConstantEvaluator_cpp()})},{func:(function(){__GLOBAL__sub_I_NameAndTypeResolver_cpp()})},{func:(function(){__GLOBAL__sub_I_json_value_cpp()})},{func:(function(){__GLOBAL__sub_I_SemanticInformation_cpp()})},{func:(function(){__GLOBAL__sub_I_jsonCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_ExpressionClasses_cpp()})},{func:(function(){__GLOBAL__sub_I_Assembly_cpp()})},{func:(function(){__GLOBAL__sub_I_GasMeter_cpp()})},{func:(function(){___cxx_global_var_init_13_379()})},{func:(function(){__GLOBAL__sub_I_ConstantOptimiser_cpp()})},{func:(function(){__GLOBAL__sub_I_LinkerObject_cpp()})},{func:(function(){__GLOBAL__sub_I_CommonSubexpressionEliminator_cpp()})},{func:(function(){__GLOBAL__sub_I_Instruction_cpp()})});allocate([100,212,0,0,143,48,3,0,180,212,0,0,126,48,3,0,0,0,0,0,2,0,0,0,8,38,0,0,3,236,255,255,8,0,0,0,3,232,255,255,180,212,0,0,104,48,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,180,212,0,0,162,48,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,180,212,0,0,193,48,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,180,212,0,0,232,48,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,17,51,3,0,24,72,0,0,0,0,0,0,140,212,0,0,87,51,3,0,216,71,0,0,0,0,0,0,100,212,0,0,174,51,3,0,100,212,0,0,210,51,3,0,180,212,0,0,153,51,3,0,0,0,0,0,2,0,0,0,176,0,0,0,0,0,0,0,184,0,0,0,2,4,0,0,100,212,0,0,6,53,3,0,180,212,0,0,183,52,3,0,0,0,0,0,2,0,0,0,96,0,0,0,2,0,0,0,224,0,0,0,3,224,255,255,100,212,0,0,151,53,3,0,140,212,0,0,45,53,3,0,8,1,0,0,0,0,0,0,100,212,0,0,98,54,3,0,140,212,0,0,216,53,3,0,32,1,0,0,0,0,0,0,100,212,0,0,185,54,3,0,140,212,0,0,131,54,3,0,56,1,0,0,0,0,0,0,100,212,0,0,210,55,3,0,140,212,0,0,234,54,3,0,80,1,0,0,0,0,0,0,100,212,0,0,108,56,3,0,100,212,0,0,208,57,3,0,140,212,0,0,253,56,3,0,112,1,0,0,0,0,0,0,100,212,0,0,69,58,3,0,180,212,0,0,121,59,3,0,0,0,0,0,1,0,0,0,176,1,0,0,2,4,0,0,100,212,0,0,220,59,3,0,100,212,0,0,155,59,3,0,140,212,0,0,67,60,3,0,112,38,0,0,0,0,0,0,180,212,0,0,97,60,3,0,0,0,0,0,2,0,0,0,232,1,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,187,60,3,0,0,0,0,0,2,0,0,0,8,2,0,0,2,0,0,0,8,0,0,0,2,28,0,0,140,212,0,0,2,61,3,0,184,1,0,0,0,0,0,0,180,212,0,0,99,61,3,0,0,0,0,0,2,0,0,0,56,2,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,184,61,3,0,0,0,0,0,2,0,0,0,88,2,0,0,2,0,0,0,8,0,0,0,2,28,0,0,140,212,0,0,250,61,3,0,104,2,0,0,0,0,0,0,140,212,0,0,15,62,3,0,184,1,0,0,0,0,0,0,140,212,0,0,149,62,3,0,32,1,0,0,0,0,0,0,140,212,0,0,209,62,3,0,144,1,0,0,0,0,0,0,180,212,0,0,174,63,3,0,0,0,0,0,2,0,0,0,184,2,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,14,64,3,0,0,0,0,0,2,0,0,0,216,2,0,0,2,0,0,0,8,0,0,0,2,28,0,0,140,212,0,0,91,64,3,0,104,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,187,65,3,0,32,1,0,0,0,0,0,0,180,212,0,0,25,66,3,0,0,0,0,0,2,0,0,0,40,3,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,87,66,3,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,16,38,0,0,2,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,0,67,3,0,32,1,0,0,0,0,0,0,180,212,0,0,90,67,3,0,0,0,0,0,2,0,0,0,136,3,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,148,67,3,0,0,0,0,0,2,0,0,0,8,0,0,0,2,0,0,0,216,37,0,0,2,20,0,0,140,212,0,0,187,67,3,0,184,3,0,0,0,0,0,0,140,212,0,0,234,67,3,0,176,0,0,0,0,0,0,0,180,212,0,0,130,68,3,0,0,0,0,0,2,0,0,0,232,3,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,224,68,3,0,0,0,0,0,2,0,0,0,184,1,0,0,2,0,0,0,8,0,0,0,2,28,0,0,0,0,0,0,0,0,0,0,140,212,0,0,89,69,3,0,184,3,0,0,0,0,0,0,140,212,0,0,141,73,3,0,184,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,239,72,3,0,32,1,0,0,0,0,0,0,140,212,0,0,56,73,3,0,32,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,186,74,3,0,80,73,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,234,74,3,0,184,3,0,0,0,0,0,0,140,212,0,0,52,75,3,0,184,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,212,0,0,234,75,3,0,0,0,0,0,2,0,0,0,240,4,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,35,76,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,62,76,3,0,216,71,0,0,0,0,0,0,140,212,0,0,109,76,3,0,24,72,0,0,0,0,0,0,140,212,0,0,160,76,3,0,232,71,0,0,0,0,0,0,1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128,0,0,0,0,139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,0,0,0,0,0,0,0,0,180,212,0,0,78,77,3,0,0,0,0,0,2,0,0,0,32,6,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,142,77,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,182,77,3,0,8,1,0,0,0,0,0,0,140,212,0,0,231,77,3,0,32,1,0,0,0,0,0,0,180,212,0,0,250,78,3,0,0,0,0,0,2,0,0,0,16,0,0,0,2,0,0,0,224,0,0,0,3,228,255,255,180,212,0,0,122,79,3,0,0,0,0,0,2,0,0,0,152,6,0,0,2,0,0,0,224,0,0,0,3,220,255,255,180,212,0,0,193,79,3,0,0,0,0,0,1,0,0,0,176,6,0,0,3,224,255,255,180,212,0,0,224,79,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,254,79,3,0,8,38,0,0,0,0,0,0,140,212,0,0,76,80,3,0,240,6,0,0,0,0,0,0,100,212,0,0,26,80,3,0,100,212,0,0,179,80,3,0,140,212,0,0,123,81,3,0,240,70,0,0,0,0,0,0,180,212,0,0,75,86,3,0,0,0,0,0,2,0,0,0,40,7,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,162,86,3,0,0,0,0,0,2,0,0,0,144,38,0,0,2,0,0,0,8,0,0,0,2,8,0,0,140,212,0,0,230,86,3,0,72,72,0,0,0,0,0,0,140,212,0,0,178,88,3,0,128,7,0,0,0,0,0,0,140,212,0,0,43,87,3,0,120,7,0,0,0,0,0,0,100,212,0,0,231,87,3,0,100,212,0,0,167,89,3,0,140,212,0,0,51,91,3,0,128,7,0,0,0,0,0,0,140,212,0,0,120,90,3,0,120,7,0,0,0,0,0,0,140,212,0,0,227,92,3,0,128,7,0,0,0,0,0,0,140,212,0,0,39,92,3,0,120,7,0,0,0,0,0,0,140,212,0,0,152,94,3,0,128,7,0,0,0,0,0,0,140,212,0,0,216,93,3,0,120,7,0,0,0,0,0,0,140,212,0,0,74,96,3,0,128,7,0,0,0,0,0,0,140,212,0,0,145,95,3,0,120,7,0,0,0,0,0,0,140,212,0,0,87,97,3,0,32,8,0,0,0,0,0,0,100,212,0,0,60,97,3,0,100,212,0,0,178,97,3,0,140,212,0,0,0,98,3,0,32,8,0,0,0,0,0,0,100,212,0,0,229,97,3,0,140,212,0,0,118,98,3,0,32,8,0,0,0,0,0,0,100,212,0,0,91,98,3,0,140,212,0,0,236,98,3,0,32,8,0,0,0,0,0,0,100,212,0,0,209,98,3,0,140,212,0,0,98,99,3,0,32,8,0,0,0,0,0,0,100,212,0,0,71,99,3,0,140,212,0,0,216,99,3,0,32,8,0,0,0,0,0,0,100,212,0,0,189,99,3,0,140,212,0,0,78,100,3,0,32,8,0,0,0,0,0,0,100,212,0,0,51,100,3,0,140,212,0,0,196,100,3,0,32,8,0,0,0,0,0,0,100,212,0,0,169,100,3,0,140,212,0,0,58,101,3,0,32,8,0,0,0,0,0,0,100,212,0,0,31,101,3,0,140,212,0,0,176,101,3,0,32,8,0,0,0,0,0,0,100,212,0,0,149,101,3,0,140,212,0,0,38,102,3,0,32,8,0,0,0,0,0,0,100,212,0,0,11,102,3,0,140,212,0,0,156,102,3,0,32,8,0,0,0,0,0,0,100,212,0,0,129,102,3,0,140,212,0,0,18,103,3,0,32,8,0,0,0,0,0,0,100,212,0,0,247,102,3,0,140,212,0,0,136,103,3,0,32,8,0,0,0,0,0,0,100,212,0,0,109,103,3,0,140,212,0,0,254,103,3,0,32,8,0,0,0,0,0,0,100,212,0,0,227,103,3,0,140,212,0,0,116,104,3,0,32,8,0,0,0,0,0,0,100,212,0,0,89,104,3,0,140,212,0,0,234,104,3,0,32,8,0,0,0,0,0,0,100,212,0,0,207,104,3,0,140,212,0,0,96,105,3,0,32,8,0,0,0,0,0,0,100,212,0,0,69,105,3,0,140,212,0,0,214,105,3,0,32,8,0,0,0,0,0,0,100,212,0,0,187,105,3,0,140,212,0,0,76,106,3,0,32,8,0,0,0,0,0,0,100,212,0,0,49,106,3,0,140,212,0,0,194,106,3,0,32,8,0,0,0,0,0,0,100,212,0,0,167,106,3,0,140,212,0,0,56,107,3,0,32,8,0,0,0,0,0,0,100,212,0,0,29,107,3,0,140,212,0,0,174,107,3,0,32,8,0,0,0,0,0,0,100,212,0,0,147,107,3,0,140,212,0,0,36,108,3,0,32,8,0,0,0,0,0,0,100,212,0,0,9,108,3,0,140,212,0,0,154,108,3,0,32,8,0,0,0,0,0,0,100,212,0,0,127,108,3,0,140,212,0,0,16,109,3,0,32,8,0,0,0,0,0,0,100,212,0,0,245,108,3,0,140,212,0,0,134,109,3,0,32,8,0,0,0,0,0,0,100,212,0,0,107,109,3,0,140,212,0,0,252,109,3,0,32,8,0,0,0,0,0,0,100,212,0,0,225,109,3,0,140,212,0,0,114,110,3,0,32,8,0,0,0,0,0,0,100,212,0,0,87,110,3,0,140,212,0,0,232,110,3,0,32,8,0,0,0,0,0,0,100,212,0,0,205,110,3,0,140,212,0,0,94,111,3,0,32,8,0,0,0,0,0,0,100,212,0,0,67,111,3,0,140,212,0,0,212,111,3,0,32,8,0,0,0,0,0,0,100,212,0,0,185,111,3,0,140,212,0,0,74,112,3,0,32,8,0,0,0,0,0,0,100,212,0,0,47,112,3,0,140,212,0,0,192,112,3,0,32,8,0,0,0,0,0,0,100,212,0,0,165,112,3,0,140,212,0,0,54,113,3,0,32,8,0,0,0,0,0,0,100,212,0,0,27,113,3,0,140,212,0,0,172,113,3,0,32,8,0,0,0,0,0,0,100,212,0,0,145,113,3,0,140,212,0,0,34,114,3,0,32,8,0,0,0,0,0,0,100,212,0,0,7,114,3,0,140,212,0,0,152,114,3,0,32,8,0,0,0,0,0,0,100,212,0,0,125,114,3,0,140,212,0,0,14,115,3,0,32,8,0,0,0,0,0,0,100,212,0,0,243,114,3,0,140,212,0,0,132,115,3,0,32,8,0,0,0,0,0,0,100,212,0,0,105,115,3,0,140,212,0,0,250,115,3,0,32,8,0,0,0,0,0,0,100,212,0,0,223,115,3,0,140,212,0,0,112,116,3,0,32,8,0,0,0,0,0,0,100,212,0,0,85,116,3,0,140,212,0,0,230,116,3,0,32,8,0,0,0,0,0,0,100,212,0,0,203,116,3,0,140,212,0,0,92,117,3,0,32,8,0,0,0,0,0,0,100,212,0,0,65,117,3,0,140,212,0,0,210,117,3,0,32,8,0,0,0,0,0,0,100,212,0,0,183,117,3,0,140,212,0,0,72,118,3,0,32,8,0,0,0,0,0,0,100,212,0,0,45,118,3,0,140,212,0,0,222,120,3,0,32,8,0,0,0,0,0,0,100,212,0,0,163,118,3,0,140,212,0,0,84,121,3,0,32,8,0,0,0,0,0,0,100,212,0,0,57,121,3,0,140,212,0,0,202,121,3,0,32,8,0,0,0,0,0,0,100,212,0,0,175,121,3,0,140,212,0,0,64,122,3,0,32,8,0,0,0,0,0,0,100,212,0,0,37,122,3,0,140,212,0,0,182,122,3,0,32,8,0,0,0,0,0,0,100,212,0,0,155,122,3,0,140,212,0,0,44,123,3,0,32,8,0,0,0,0,0,0,100,212,0,0,17,123,3,0,140,212,0,0,162,123,3,0,32,8,0,0,0,0,0,0,100,212,0,0,135,123,3,0,140,212,0,0,24,124,3,0,32,8,0,0,0,0,0,0,100,212,0,0,253,123,3,0,140,212,0,0,37,125,3,0,32,8,0,0,0,0,0,0,100,212,0,0,115,124,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,212,0,0,142,124,3,0,0,0,0,0,2,0,0,0,112,13,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,227,124,3,0,0,0,0,0,2,0,0,0,96,38,0,0,2,0,0,0,8,0,0,0,2,8,0,0,140,212,0,0,155,125,3,0,32,8,0,0,0,0,0,0,100,212,0,0,128,125,3,0,140,212,0,0,17,126,3,0,32,8,0,0,0,0,0,0,100,212,0,0,246,125,3,0,140,212,0,0,134,126,3,0,32,8,0,0,0,0,0,0,100,212,0,0,108,126,3,0,140,212,0,0,250,126,3,0,32,8,0,0,0,0,0,0,100,212,0,0,224,126,3,0,140,212,0,0,163,129,3,0,32,8,0,0,0,0,0,0,100,212,0,0,84,127,3,0,180,212,0,0,10,129,3,0,0,0,0,0,2,0,0,0,40,14,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,96,129,3,0,0,0,0,0,2,0,0,0,112,38,0,0,2,0,0,0,8,0,0,0,2,8,0,0,140,212,0,0,23,130,3,0,32,8,0,0,0,0,0,0,100,212,0,0,253,129,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,139,130,3,0,32,8,0,0,0,0,0,0,100,212,0,0,113,130,3,0,140,212,0,0,255,130,3,0,32,8,0,0,0,0,0,0,100,212,0,0,229,130,3,0,140,212,0,0,115,131,3,0,32,8,0,0,0,0,0,0,100,212,0,0,89,131,3,0,140,212,0,0,231,131,3,0,32,8,0,0,0,0,0,0,100,212,0,0,205,131,3,0,140,212,0,0,91,132,3,0,32,8,0,0,0,0,0,0,100,212,0,0,65,132,3,0,140,212,0,0,207,132,3,0,32,8,0,0,0,0,0,0,100,212,0,0,181,132,3,0,180,212,0,0,239,134,3,0,0,0,0,0,2,0,0,0,40,15,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,55,135,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,180,212,0,0,194,138,3,0,0,0,0,0,2,0,0,0,176,6,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,8,139,3,0,0,0,0,0,2,0,0,0,128,15,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,79,139,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,48,140,3,0,240,70,0,0,0,0,0,0,140,212,0,0,218,140,3,0,192,15,0,0,0,0,0,0,100,212,0,0,145,140,3,0,100,212,0,0,5,142,3,0,180,212,0,0,17,151,3,0,0,0,0,0,2,0,0,0,232,15,0,0,2,0,0,0,224,0,0,0,3,216,255,255,180,212,0,0,91,151,3,0,0,0,0,0,1,0,0,0,152,6,0,0,3,220,255,255,180,212,0,0,125,151,3,0,0,0,0,0,2,0,0,0,32,16,0,0,2,0,0,0,224,0,0,0,3,216,255,255,180,212,0,0,203,151,3,0,0,0,0,0,1,0,0,0,152,6,0,0,3,220,255,255,140,212,0,0,53,152,3,0,80,16,0,0,0,0,0,0,100,212,0,0,241,151,3,0,100,212,0,0,173,152,3,0,140,212,0,0,207,152,3,0,128,16,0,0,0,0,0,0,140,212,0,0,233,152,3,0,128,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,212,0,0,4,153,3,0,140,212,0,0,43,153,3,0,128,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,129,157,3,0,240,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,100,158,3,0,240,70,0,0,0,0,0,0,140,212,0,0,99,160,3,0,128,17,0,0,0,0,0,0,100,212,0,0,110,164,3,0,140,212,0,0,138,164,3,0,152,17,0,0,0,0,0,0,100,212,0,0,161,164,3,0,140,212,0,0,181,164,3,0,232,71,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,140,212,0,0,251,164,3,0,8,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,230,170,3,0,224,17,0,0,0,0,0,0,140,212,0,0,210,170,3,0,224,17,0,0,0,0,0,0,100,212,0,0,182,171,3,0,140,212,0,0,162,171,3,0,48,18,0,0,0,0,0,0,140,212,0,0,197,171,3,0,48,18,0,0,0,0,0,0,100,212,0,0,252,171,3,0,140,212,0,0,219,171,3,0,88,18,0,0,0,0,0,0,100,212,0,0,18,172,3,0,140,212,0,0,48,172,3,0,112,18,0,0,0,0,0,0,180,212,0,0,32,173,3,0,0,0,0,0,1,0,0,0,200,18,0,0,0,0,0,0,180,212,0,0,77,187,3,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,55,186,3,0,192,23,0,0,0,0,0,0,100,212,0,0,10,183,3,0,140,212,0,0,38,183,3,0,240,70,0,0,0,0,0,0,140,212,0,0,111,183,3,0,8,1,0,0,0,0,0,0,140,212,0,0,208,183,3,0,32,1,0,0,0,0,0,0,180,212,0,0,243,185,3,0,0,0,0,0,2,0,0,0,160,18,0,0,2,0,0,0,224,0,0,0,3,224,255,255,140,212,0,0,84,186,3,0,8,1,0,0,0,0,0,0,140,212,0,0,163,186,3,0,32,1,0,0,0,0,0,0,140,212,0,0,169,187,3,0,240,70,0,0,0,0,0,0,180,212,0,0,28,188,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,100,212,0,0,163,189,3,0,140,212,0,0,196,189,3,0,240,70,0,0,0,0,0,0,180,212,0,0,16,190,3,0,0,0,0,0,2,0,0,0,48,0,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,78,190,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,140,212,0,0,87,219,3,0,184,18,0,0,0,0,0,0,140,212,0,0,129,219,3,0,240,70,0,0,0,0,0,0,140,212,0,0,212,219,3,0,240,70,0,0,0,0,0,0,140,212,0,0,33,220,3,0,240,70,0,0,0,0,0,0,140,212,0,0,189,221,3,0,240,70,0,0,0,0,0,0,140,212,0,0,13,222,3,0,240,70,0,0,0,0,0,0,140,212,0,0,90,222,3,0,240,70,0,0,0,0,0,0,140,212,0,0,20,225,3,0,104,20,0,0,0,0,0,0,100,212,0,0,134,223,3,0,180,212,0,0,208,224,3,0,0,0,0,0,2,0,0,0,184,18,0,0,2,0,0,0,96,20,0,0,2,44,0,0,100,212,0,0,245,224,3,0,100,212,0,0,221,225,3,0,140,212,0,0,189,226,3,0,136,20,0,0,0,0,0,0,100,212,0,0,123,226,3,0,100,212,0,0,93,227,3,0,140,212,0,0,209,227,3,0,240,70,0,0,0,0,0,0,140,212,0,0,60,229,3,0,240,70,0,0,0,0,0,0,140,212,0,0,161,229,3,0,240,70,0,0,0,0,0,0,140,212,0,0,254,229,3,0,240,70,0,0,0,0,0,0,140,212,0,0,79,230,3,0,240,70,0,0,0,0,0,0,180,212,0,0,156,230,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,212,0,0,66,231,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,140,212,0,0,136,237,3,0,104,20,0,0,0,0,0,0,100,212,0,0,65,237,3,0,140,212,0,0,88,238,3,0,240,70,0,0,0,0,0,0,140,212,0,0,168,238,3,0,240,70,0,0,0,0,0,0,140,212,0,0,244,238,3,0,240,70,0,0,0,0,0,0,180,212,0,0,4,242,3,0,0,0,0,0,1,0,0,0,16,0,0,0,0,0,0,0,180,212,0,0,33,242,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,180,212,0,0,41,244,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,180,212,0,0,94,246,3,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,140,212,0,0,228,246,3,0,192,0,0,0,0,0,0,0,140,212,0,0,1,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,33,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,69,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,104,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,136,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,166,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,197,247,3,0,48,22,0,0,0,0,0,0,140,212,0,0,223,247,3,0,48,22,0,0,0,0,0,0,140,212,0,0,251,247,3,0,192,0,0,0,0,0,0,0,140,212,0,0,20,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,46,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,76,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,105,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,130,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,160,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,188,248,3,0,192,0,0,0,0,0,0,0,140,212,0,0,214,248,3,0,192,0,0,0,0,0,0,0,100,212,0,0,57,14,4,0,180,212,0,0,253,17,4,0,0,0,0,0,2,0,0,0,24,23,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,81,18,4,0,0,0,0,0,2,0,0,0,128,38,0,0,2,0,0,0,8,0,0,0,2,8,0,0,140,212,0,0,177,18,4,0,48,38,0,0,0,0,0,0,140,212,0,0,105,21,4,0,192,0,0,0,0,0,0,0,140,212,0,0,146,21,4,0,240,70,0,0,0,0,0,0,140,212,0,0,198,23,4,0,240,70,0,0,0,0,0,0,140,212,0,0,28,24,4,0,240,70,0,0,0,0,0,0,140,212,0,0,115,24,4,0,240,70,0,0,0,0,0,0,180,212,0,0,88,25,4,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,140,212,0,0,120,25,4,0,104,19,0,0,0,0,0,0,180,212,0,0,187,28,4,0,0,0,0,0,1,0,0,0,176,0,0,0,0,0,0,0,140,212,0,0,211,28,4,0,192,23,0,0,0,0,0,0,140,212,0,0,239,28,4,0,184,18,0,0,0,0,0,0,140,212,0,0,15,29,4,0,192,23,0,0,0,0,0,0,140,212,0,0,48,29,4,0,184,18,0,0,0,0,0,0,180,212,0,0,81,29,4,0,0,0,0,0,2,0,0,0,184,18,0,0,2,0,0,0,240,22,0,0,2,44,0,0,140,212,0,0,117,29,4,0,192,23,0,0,0,0,0,0,140,212,0,0,155,29,4,0,192,23,0,0,0,0,0,0,140,212,0,0,190,29,4,0,184,18,0,0,0,0,0,0,140,212,0,0,224,29,4,0,184,18,0,0,0,0,0,0,140,212,0,0,250,29,4,0,192,23,0,0,0,0,0,0,180,212,0,0,25,30,4,0,0,0,0,0,3,0,0,0,64,20,0,0,2,0,0,0,240,22,0,0,2,72,0,0,168,28,0,0,2,80,0,0,140,212,0,0,61,30,4,0,184,18,0,0,0,0,0,0,180,212,0,0,98,30,4,0,0,0,0,0,2,0,0,0,64,20,0,0,2,0,0,0,240,22,0,0,2,72,0,0,140,212,0,0,134,30,4,0,192,23,0,0,0,0,0,0,180,212,0,0,170,30,4,0,0,0,0,0,2,0,0,0,64,20,0,0,2,0,0,0,240,22,0,0,2,72,0,0,140,212,0,0,203,30,4,0,192,23,0,0,0,0,0,0,140,212,0,0,228,30,4,0,16,25,0,0,0,0,0,0,140,212,0,0,8,31,4,0,16,25,0,0,0,0,0,0,140,212,0,0,45,31,4,0,16,25,0,0,0,0,0,0,140,212,0,0,79,31,4,0,16,25,0,0,0,0,0,0,140,212,0,0,103,31,4,0,16,25,0,0,0,0,0,0,180,212,0,0,134,31,4,0,0,0,0,0,2,0,0,0,192,23,0,0,2,0,0,0,240,22,0,0,2,28,0,0,140,212,0,0,160,31,4,0,112,25,0,0,0,0,0,0,140,212,0,0,192,31,4,0,112,25,0,0,0,0,0,0,140,212,0,0,214,31,4,0,112,25,0,0,0,0,0,0,140,212,0,0,252,31,4,0,112,25,0,0,0,0,0,0,140,212,0,0,25,32,4,0,176,28,0,0,0,0,0,0,140,212,0,0,57,32,4,0,176,28,0,0,0,0,0,0,140,212,0,0,87,32,4,0,112,25,0,0,0,0,0,0,140,212,0,0,112,32,4,0,112,25,0,0,0,0,0,0,140,212,0,0,134,32,4,0,112,25,0,0,0,0,0,0,140,212,0,0,157,32,4,0,112,25,0,0,0,0,0,0,140,212,0,0,179,32,4,0,112,25,0,0,0,0,0,0,140,212,0,0,225,32,4,0,112,25,0,0,0,0,0,0,140,212,0,0,6,33,4,0,192,23,0,0,0,0,0,0,140,212,0,0,34,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,63,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,91,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,124,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,156,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,189,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,219,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,250,33,4,0,80,26,0,0,0,0,0,0,140,212,0,0,24,34,4,0,80,26,0,0,0,0,0,0,140,212,0,0,53,34,4,0,192,28,0,0,0,0,0,0,140,212,0,0,81,34,4,0,192,28,0,0,0,0,0,0,140,212,0,0,127,34,4,0,192,28,0,0,0,0,0,0,100,212,0,0,167,42,4,0,140,212,0,0,129,42,4,0,32,27,0,0,0,0,0,0,140,212,0,0,95,42,4,0,32,27,0,0,0,0,0,0,180,212,0,0,52,41,4,0,0,0,0,0,2,0,0,0,120,27,0,0,2,0,0,0,208,28,0,0,2,16,0,0,140,212,0,0,16,41,4,0,32,27,0,0,0,0,0,0,140,212,0,0,229,40,4,0,32,27,0,0,0,0,0,0,180,212,0,0,183,40,4,0,0,0,0,0,2,0,0,0,32,27,0,0,2,0,0,0,208,28,0,0,2,4,0,0,180,212,0,0,56,40,4,0,0,0,0,0,2,0,0,0,32,27,0,0,2,0,0,0,208,28,0,0,2,4,0,0,180,212,0,0,13,40,4,0,0,0,0,0,2,0,0,0,32,27,0,0,2,0,0,0,208,28,0,0,2,4,0,0,140,212,0,0,222,39,4,0,104,27,0,0,0,0,0,0,140,212,0,0,175,39,4,0,32,27,0,0,0,0,0,0,180,212,0,0,138,39,4,0,0,0,0,0,2,0,0,0,32,27,0,0,2,0,0,0,208,28,0,0,2,4,0,0,140,212,0,0,96,39,4,0,8,28,0,0,0,0,0,0,140,212,0,0,62,39,4,0,8,28,0,0,0,0,0,0,140,212,0,0,224,38,4,0,8,28,0,0,0,0,0,0,140,212,0,0,186,38,4,0,32,27,0,0,0,0,0,0,140,212,0,0,146,38,4,0,88,28,0,0,0,0,0,0,140,212,0,0,103,38,4,0,88,28,0,0,0,0,0,0,140,212,0,0,63,38,4,0,88,28,0,0,0,0,0,0,140,212,0,0,25,38,4,0,88,28,0,0,0,0,0,0,100,212,0,0,241,37,4,0,140,212,0,0,205,37,4,0,112,25,0,0,0,0,0,0,140,212,0,0,170,37,4,0,80,26,0,0,0,0,0,0,100,212,0,0,24,39,4,0,140,212,0,0,102,40,4,0,240,70,0,0,0,0,0,0,140,212,0,0,16,42,4,0,240,70,0,0,0,0,0,0,140,212,0,0,198,42,4,0,104,19,0,0,0,0,0,0,140,212,0,0,19,46,4,0,240,70,0,0,0,0,0,0,180,212,0,0,243,57,4,0,0,0,0,0,2,0,0,0,72,0,0,0,2,0,0,0,224,0,0,0,3,224,255,255,140,212,0,0,59,59,4,0,80,29,0,0,0,0,0,0,100,212,0,0,58,58,4,0,100,212,0,0,197,59,4,0,140,212,0,0,71,60,4,0,80,29,0,0,0,0,0,0,100,212,0,0,7,60,4,0,180,212,0,0,116,61,4,0,0,0,0,0,2,0,0,0,120,0,0,0,2,0,0,0,224,0,0,0,3,224,255,255,180,212,0,0,199,61,4,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,28,84,4,0,80,29,0,0,0,0,0,0,100,212,0,0,215,83,4,0,140,212,0,0,78,85,4,0,80,16,0,0,0,0,0,0,100,212,0,0,1,85,4,0,140,212,0,0,243,89,4,0,80,29,0,0,0,0,0,0,100,212,0,0,103,88,4,0,140,212,0,0,106,91,4,0,80,29,0,0,0,0,0,0,100,212,0,0,133,90,4,0,140,212,0,0,24,93,4,0,80,29,0,0,0,0,0,0,100,212,0,0,8,92,4,0,140,212,0,0,28,95,4,0,80,29,0,0,0,0,0,0,100,212,0,0,162,93,4,0,140,212,0,0,177,95,4,0,160,30,0,0,0,0,0,0,140,212,0,0,208,95,4,0,160,30,0,0,0,0,0,0,140,212,0,0,236,95,4,0,160,30,0,0,0,0,0,0,140,212,0,0,9,96,4,0,160,30,0,0,0,0,0,0,140,212,0,0,50,96,4,0,160,30,0,0,0,0,0,0,140,212,0,0,86,96,4,0,160,30,0,0,0,0,0,0,100,212,0,0,229,103,4,0,140,212,0,0,6,113,4,0,104,20,0,0,0,0,0,0,100,212,0,0,48,111,4,0,180,212,0,0,180,114,4,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,140,212,0,0,49,123,4,0,104,20,0,0,0,0,0,0,100,212,0,0,86,121,4,0,180,212,0,0,255,123,4,0,0,0,0,0,1,0,0,0,104,19,0,0,0,0,0,0,180,212,0,0,219,140,4,0,0,0,0,0,1,0,0,0,16,0,0,0,3,236,255,255,140,212,0,0,65,139,4,0,8,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,212,0,0,189,139,4,0,0,0,0,0,2,0,0,0,8,31,0,0,2,0,0,0,224,0,0,0,3,224,255,255,140,212,0,0,19,140,4,0,32,1,0,0,0,0,0,0,140,212,0,0,230,148,4,0,240,70,0,0,0,0,0,0,140,212,0,0,239,149,4,0,144,31,0,0,0,0,0,0,100,212,0,0,50,149,4,0,100,212,0,0,102,150,4,0,140,212,0,0,174,150,4,0,240,70,0,0,0,0,0,0,140,212,0,0,0,151,4,0,240,70,0,0,0,0,0,0,140,212,0,0,212,153,4,0,208,31,0,0,0,0,0,0,100,212,0,0,248,152,4,0,100,212,0,0,217,154,4,0,140,212,0,0,242,155,4,0,240,31,0,0,0,0,0,0,100,212,0,0,22,155,4,0,100,212,0,0,244,156,4,0,140,212,0,0,10,158,4,0,208,31,0,0,0,0,0,0,100,212,0,0,46,157,4,0,140,212,0,0,235,159,4,0,240,31,0,0,0,0,0,0,100,212,0,0,15,159,4,0,140,212,0,0,237,160,4,0,104,19,0,0,0,0,0,0,140,212,0,0,128,161,4,0,80,32,0,0,0,0,0,0,100,212,0,0,15,161,4,0,100,212,0,0,26,162,4,0,140,212,0,0,84,162,4,0,104,19,0,0,0,0,0,0,140,212,0,0,7,163,4,0,208,31,0,0,0,0,0,0,100,212,0,0,110,162,4,0,140,212,0,0,102,164,4,0,240,31,0,0,0,0,0,0,100,212,0,0,205,163,4,0,140,212,0,0,174,169,4,0,240,70,0,0,0,0,0,0,140,212,0,0,200,179,4,0,184,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,205,180,4,0,16,33,0,0,0,0,0,0,180,212,0,0,227,179,4,0,0,0,0,0,2,0,0,0,240,32,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,62,180,4,0,0,0,0,0,2,0,0,0,168,32,0,0,2,0,0,0,8,0,0,0,2,12,0,0,140,212,0,0,2,181,4,0,32,33,0,0,0,0,0,0,140,212,0,0,126,181,4,0,48,33,0,0,0,0,0,0,140,212,0,0,250,181,4,0,64,33,0,0,0,0,0,0,100,212,0,0,118,182,4,0,140,212,0,0,157,188,4,0,240,70,0,0,0,0,0,0,140,212,0,0,241,188,4,0,240,70,0,0,0,0,0,0,140,212,0,0,60,189,4,0,240,70,0,0,0,0,0,0,140,212,0,0,141,189,4,0,240,70,0,0,0,0,0,0,140,212,0,0,221,189,4,0,240,70,0,0,0,0,0,0,140,212,0,0,231,190,4,0,240,70,0,0,0,0,0,0,140,212,0,0,243,191,4,0,240,70,0,0,0,0,0,0,140,212,0,0,192,192,4,0,240,70,0,0,0,0,0,0,140,212,0,0,17,193,4,0,240,70,0,0,0,0,0,0,140,212,0,0,99,193,4,0,240,70,0,0,0,0,0,0,140,212,0,0,196,193,4,0,240,70,0,0,0,0,0,0,140,212,0,0,28,194,4,0,240,70,0,0,0,0,0,0,140,212,0,0,116,194,4,0,240,70,0,0,0,0,0,0,140,212,0,0,213,194,4,0,240,70,0,0,0,0,0,0,140,212,0,0,40,195,4,0,240,70,0,0,0,0,0,0,140,212,0,0,121,195,4,0,240,70,0,0,0,0,0,0,140,212,0,0,204,195,4,0,240,70,0,0,0,0,0,0,140,212,0,0,28,196,4,0,240,70,0,0,0,0,0,0,140,212,0,0,117,196,4,0,240,70,0,0,0,0,0,0,140,212,0,0,190,196,4,0,240,70,0,0,0,0,0,0,140,212,0,0,8,197,4,0,240,70,0,0,0,0,0,0,140,212,0,0,81,197,4,0,240,70,0,0,0,0,0,0,140,212,0,0,157,197,4,0,240,70,0,0,0,0,0,0,140,212,0,0,232,197,4,0,240,70,0,0,0,0,0,0,140,212,0,0,231,198,4,0,240,70,0,0,0,0,0,0,140,212,0,0,54,199,4,0,240,70,0,0,0,0,0,0,140,212,0,0,141,199,4,0,240,70,0,0,0,0,0,0,140,212,0,0,218,199,4,0,240,70,0,0,0,0,0,0,140,212,0,0,35,200,4,0,240,70,0,0,0,0,0,0,140,212,0,0,117,200,4,0,240,70,0,0,0,0,0,0,140,212,0,0,204,200,4,0,240,70,0,0,0,0,0,0,140,212,0,0,36,201,4,0,240,70,0,0,0,0,0,0,140,212,0,0,122,201,4,0,240,70,0,0,0,0,0,0,140,212,0,0,206,201,4,0,240,70,0,0,0,0,0,0,140,212,0,0,92,202,4,0,80,16,0,0,0,0,0,0,100,212,0,0,37,202,4,0,140,212,0,0,199,202,4,0,240,70,0,0,0,0,0,0,140,212,0,0,26,203,4,0,240,70,0,0,0,0,0,0,140,212,0,0,111,203,4,0,240,70,0,0,0,0,0,0,140,212,0,0,196,203,4,0,240,70,0,0,0,0,0,0,140,212,0,0,27,204,4,0,240,70,0,0,0,0,0,0,140,212,0,0,116,204,4,0,240,70,0,0,0,0,0,0,140,212,0,0,195,204,4,0,240,70,0,0,0,0,0,0,140,212,0,0,26,205,4,0,240,70,0,0,0,0,0,0,140,212,0,0,110,205,4,0,240,70,0,0,0,0,0,0,140,212,0,0,194,205,4,0,240,70,0,0,0,0,0,0,140,212,0,0,29,206,4,0,240,70,0,0,0,0,0,0,140,212,0,0,43,207,4,0,240,70,0,0,0,0,0,0,100,212,0,0,130,209,4,0,100,212,0,0,93,209,4,0,100,212,0,0,162,208,4,0,180,212,0,0,110,210,4,0,0,0,0,0,2,0,0,0,120,36,0,0,2,0,0,0,224,0,0,0,3,244,255,255,180,212,0,0,191,210,4,0,0,0,0,0,2,0,0,0,152,36,0,0,2,0,0,0,8,0,0,0,2,4,0,0,140,212,0,0,253,210,4,0,8,38,0,0,0,0,0,0,140,212,0,0,9,213,4,0,192,36,0,0,0,0,0,0,100,212,0,0,43,212,4,0,100,212,0,0,148,213,4,0,140,212,0,0,145,214,4,0,224,36,0,0,0,0,0,0,100,212,0,0,221,213,4,0,100,212,0,0,25,215,4,0,140,212,0,0,8,216,4,0,0,37,0,0,0,0,0,0,100,212,0,0,95,215,4,0,100,212,0,0,147,216,4,0,140,212,0,0,174,217,4,0,32,37,0,0,0,0,0,0,100,212,0,0,16,217,4,0,100,212,0,0,99,218,4,0,140,212,0,0,49,219,4,0,64,37,0,0,0,0,0,0,100,212,0,0,173,218,4,0,100,212,0,0,227,219,4,0,140,212,0,0,169,220,4,0,96,37,0,0,0,0,0,0,100,212,0,0,42,220,4,0,100,212,0,0,94,221,4,0,0,0,0,0,0,0,0,0,140,212,0,0,182,225,4,0,240,70,0,0,0,0,0,0,100,212,0,0,117,228,4,0,100,212,0,0,72,228,4,0,100,212,0,0,26,228,4,0,100,212,0,0,234,227,4,0,100,212,0,0,195,227,4,0,100,212,0,0,148,227,4,0,100,212,0,0,84,222,4,0,100,212,0,0,111,227,4,0,100,212,0,0,80,227,4,0,100,212,0,0,47,227,4,0,100,212,0,0,103,223,4,0,140,212,0,0,148,228,4,0,8,38,0,0,0,0,0,0,140,212,0,0,161,228,4,0,216,37,0,0,0,0,0,0,140,212,0,0,186,228,4,0,216,37,0,0,0,0,0,0,100,212,0,0,207,228,4,0,140,212,0,0,220,228,4,0,8,38,0,0,0,0,0,0,140,212,0,0,255,228,4,0,8,38,0,0,0,0,0,0,140,212,0,0,238,228,4,0,32,38,0,0,0,0,0,0,140,212,0,0,15,229,4,0,32,38,0,0,0,0,0,0,140,212,0,0,36,229,4,0,32,38,0,0,0,0,0,0,140,212,0,0,53,229,4,0,32,38,0,0,0,0,0,0,140,212,0,0,86,229,4,0,8,38,0,0,0,0,0,0,140,212,0,0,70,229,4,0,112,38,0,0,0,0,0,0,140,212,0,0,104,229,4,0,112,38,0,0,0,0,0,0,140,212,0,0,123,229,4,0,112,38,0,0,0,0,0,0,100,212,0,0,143,229,4,0,140,212,0,0,156,229,4,0,8,38,0,0,0,0,0,0,140,212,0,0,168,229,4,0,8,38,0,0,0,0,0,0,140,212,0,0,183,229,4,0,176,38,0,0,0,0,0,0,140,212,0,0,216,229,4,0,216,38,0,0,0,0,0,0,140,212,0,0,30,230,4,0,216,38,0,0,0,0,0,0,140,212,0,0,250,229,4,0,248,38,0,0,0,0,0,0,140,212,0,0,64,230,4,0,216,38,0,0,0,0,0,0,244,211,0,0,104,230,4,0,248,212,0,0,106,230,4,0,0,0,0,0,40,39,0,0,248,212,0,0,109,230,4,0,1,0,0,0,40,39,0,0,244,211,0,0,113,230,4,0,248,212,0,0,116,230,4,0,0,0,0,0,80,39,0,0,248,212,0,0,120,230,4,0,1,0,0,0,80,39,0,0,244,211,0,0,125,230,4,0,248,212,0,0,127,230,4,0,0,0,0,0,120,39,0,0,248,212,0,0,130,230,4,0,1,0,0,0,120,39,0,0,244,211,0,0,134,230,4,0,248,212,0,0,136,230,4,0,0,0,0,0,160,39,0,0,248,212,0,0,139,230,4,0,1,0,0,0,160,39,0,0,244,211,0,0,143,230,4,0,248,212,0,0,145,230,4,0,0,0,0,0,200,39,0,0,248,212,0,0,148,230,4,0,1,0,0,0,200,39,0,0,244,211,0,0,152,230,4,0,248,212,0,0,154,230,4,0,0,0,0,0,240,39],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([248,212,0,0,157,230,4,0,1,0,0,0,240,39,0,0,244,211,0,0,161,230,4,0,248,212,0,0,163,230,4,0,0,0,0,0,24,40,0,0,248,212,0,0,166,230,4,0,1,0,0,0,24,40,0,0,244,211,0,0,170,230,4,0,248,212,0,0,172,230,4,0,0,0,0,0,64,40,0,0,248,212,0,0,175,230,4,0,1,0,0,0,64,40,0,0,244,211,0,0,179,230,4,0,248,212,0,0,181,230,4,0,0,0,0,0,104,40,0,0,248,212,0,0,184,230,4,0,1,0,0,0,104,40,0,0,244,211,0,0,188,230,4,0,248,212,0,0,190,230,4,0,0,0,0,0,144,40,0,0,248,212,0,0,193,230,4,0,1,0,0,0,144,40,0,0,244,211,0,0,197,230,4,0,248,212,0,0,199,230,4,0,0,0,0,0,184,40,0,0,248,212,0,0,202,230,4,0,1,0,0,0,184,40,0,0,244,211,0,0,206,230,4,0,248,212,0,0,208,230,4,0,0,0,0,0,224,40,0,0,248,212,0,0,211,230,4,0,1,0,0,0,224,40,0,0,244,211,0,0,215,230,4,0,248,212,0,0,217,230,4,0,0,0,0,0,8,41,0,0,248,212,0,0,220,230,4,0,1,0,0,0,8,41,0,0,244,211,0,0,224,230,4,0,248,212,0,0,226,230,4,0,0,0,0,0,48,41,0,0,248,212,0,0,229,230,4,0,1,0,0,0,48,41,0,0,244,211,0,0,233,230,4,0,248,212,0,0,235,230,4,0,0,0,0,0,88,41,0,0,248,212,0,0,238,230,4,0,1,0,0,0,88,41,0,0,244,211,0,0,242,230,4,0,248,212,0,0,245,230,4,0,0,0,0,0,128,41,0,0,248,212,0,0,249,230,4,0,1,0,0,0,128,41,0,0,244,211,0,0,254,230,4,0,248,212,0,0,0,231,4,0,0,0,0,0,168,41,0,0,248,212,0,0,3,231,4,0,1,0,0,0,168,41,0,0,244,211,0,0,7,231,4,0,248,212,0,0,9,231,4,0,0,0,0,0,208,41,0,0,248,212,0,0,12,231,4,0,1,0,0,0,208,41,0,0,244,211,0,0,16,231,4,0,248,212,0,0,18,231,4,0,0,0,0,0,248,41,0,0,248,212,0,0,21,231,4,0,1,0,0,0,248,41,0,0,244,211,0,0,25,231,4,0,248,212,0,0,28,231,4,0,0,0,0,0,32,42,0,0,248,212,0,0,32,231,4,0,1,0,0,0,32,42,0,0,244,211,0,0,37,231,4,0,248,212,0,0,40,231,4,0,0,0,0,0,72,42,0,0,248,212,0,0,44,231,4,0,1,0,0,0,72,42,0,0,140,212,0,0,49,231,4,0,216,38,0,0,0,0,0,0,140,212,0,0,83,231,4,0,216,38,0,0,0,0,0,0,140,212,0,0,120,231,4,0,216,38,0,0,0,0,0,0,140,212,0,0,153,231,4,0,232,38,0,0,0,0,0,0,140,212,0,0,190,231,4,0,232,38,0,0,0,0,0,0,140,212,0,0,228,231,4,0,248,38,0,0,0,0,0,0,0,0,0,64,251,33,249,63,0,0,0,0,45,68,116,62,0,0,0,128,152,70,248,60,0,0,0,96,81,204,120,59,0,0,0,128,131,27,240,57,0,0,0,64,32,37,122,56,0,0,0,128,34,130,227,54,0,0,0,0,29,243,105,53,205,59,127,102,158,160,230,63,135,1,235,115,20,161,231,63,219,160,42,66,229,172,232,63,144,240,163,130,145,196,233,63,173,211,90,153,159,232,234,63,156,82,133,221,155,25,236,63,135,164,251,220,24,88,237,63,218,144,164,162,175,164,238,63,0,0,0,0,0,0,240,63,15,137,249,108,88,181,240,63,123,81,125,60,184,114,241,63,56,98,117,110,122,56,242,63,21,183,49,10,254,6,243,63,34,52,18,76,166,222,243,63,39,42,54,213,218,191,244,63,41,84,72,221,7,171,245,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,64,0,0,0,0,0,0,24,64,0,0,0,0,0,0,56,64,0,0,0,0,0,0,94,64,0,0,0,0,0,128,134,64,0,0,0,0,0,176,179,64,0,0,0,0,0,176,227,64,0,0,0,0,0,38,22,65,0,0,0,0,128,175,75,65,0,0,0,0,168,8,131,65,0,0,0,0,252,140,188,65,0,0,0,192,140,50,247,65,0,0,0,40,59,76,52,66,0,0,128,117,119,7,115,66,0,0,128,117,119,7,179,66,0,0,216,236,238,55,244,66,0,0,115,202,236,190,54,67,0,144,104,48,185,2,123,67,0,90,65,190,179,225,192,67,32,198,181,233,59,40,6,68,108,240,89,97,82,119,78,68,158,164,193,67,81,234,21,66,87,76,245,117,112,252,35,66,26,182,138,129,50,161,32,66,26,38,232,34,181,176,16,66,232,161,165,179,193,127,246,65,63,243,211,245,24,116,213,65,42,95,185,123,12,171,173,65,152,204,93,249,118,248,125,65,76,244,128,80,233,241,69,65,235,135,135,31,66,182,6,65,4,216,88,8,172,135,191,64,82,59,188,123,96,90,106,64,5,39,246,31,147,13,4,64,0,0,0,0,0,0,0,0,0,0,0,0,168,8,131,65,0,0,0,128,105,189,156,65,0,0,0,176,166,253,161,65,0,0,0,112,113,24,153,65,0,0,0,144,182,238,133,65,0,0,0,224,113,113,105,65,0,0,0,0,123,31,68,65,0,0,0,0,188,208,21,65,0,0,0,0,128,231,223,64,0,0,0,0,0,20,158,64,0,0,0,0,0,128,80,64,0,0,0,0,0,0,240,63,22,86,231,158,175,3,210,60,155,43,161,134,155,132,6,61,130,118,73,104,194,37,60,61,17,234,45,129,153,151,113,61,149,100,121,225,127,253,165,61,187,189,215,217,223,124,219,61,149,214,38,232,11,46,17,62,58,140,48,226,142,121,69,62,72,175,188,154,242,215,122,62,141,237,181,160,247,198,176,62,241,104,227,136,181,248,228,62,45,67,28,235,226,54,26,63,252,169,241,210,77,98,80,63,123,20,174,71,225,122,132,63,154,153,153,153,153,153,185,63,0,0,0,0,0,0,240,63,0,0,0,0,0,0,36,64,0,0,0,0,0,0,89,64,0,0,0,0,0,64,143,64,0,0,0,0,0,136,195,64,0,0,0,0,0,106,248,64,0,0,0,0,128,132,46,65,0,0,0,0,208,18,99,65,0,0,0,0,132,215,151,65,0,0,0,0,101,205,205,65,0,0,0,32,95,160,2,66,0,0,0,232,118,72,55,66,0,0,0,162,148,26,109,66,0,0,64,229,156,48,162,66,0,0,144,30,196,188,214,66,0,0,52,38,245,107,12,67,93,61,127,102,158,160,230,63,0,0,0,0,0,136,57,61,68,23,117,250,82,176,230,63,0,0,0,0,0,0,216,60,254,217,11,117,18,192,230,63,0,0,0,0,0,120,40,189,191,118,212,221,220,207,230,63,0,0,0,0,0,192,30,61,41,26,101,60,178,223,230,63,0,0,0,0,0,0,216,188,227,58,89,152,146,239,230,63,0,0,0,0,0,0,188,188,134,147,81,249,125,255,230,63,0,0,0,0,0,216,47,189,163,45,244,102,116,15,231,63,0,0,0,0,0,136,44,189,195,95,236,232,117,31,231,63,0,0,0,0,0,192,19,61,5,207,234,134,130,47,231,63,0,0,0,0,0,48,56,189,82,129,165,72,154,63,231,63,0,0,0,0,0,192,0,189,252,204,215,53,189,79,231,63,0,0,0,0,0,136,47,61,241,103,66,86,235,95,231,63,0,0,0,0,0,224,3,61,72,109,171,177,36,112,231,63,0,0,0,0,0,208,39,189,56,93,222,79,105,128,231,63,0,0,0,0,0,0,221,188,0,29,172,56,185,144,231,63,0,0,0,0,0,0,227,60,120,1,235,115,20,161,231,63,0,0,0,0,0,0,237,188,96,208,118,9,123,177,231,63,0,0,0,0,0,64,32,61,51,193,48,1,237,193,231,63,0,0,0,0,0,0,160,60,54,134,255,98,106,210,231,63,0,0,0,0,0,144,38,189,59,78,207,54,243,226,231,63,0,0,0,0,0,224,2,189,232,195,145,132,135,243,231,63,0,0,0,0,0,88,36,189,78,27,62,84,39,4,232,63,0,0,0,0,0,0,51,61,26,7,209,173,210,20,232,63,0,0,0,0,0,0,15,61,126,205,76,153,137,37,232,63,0,0,0,0,0,192,33,189,208,66,185,30,76,54,232,63,0,0,0,0,0,208,41,61,181,202,35,70,26,71,232,63,0,0,0,0,0,16,71,61,188,91,159,23,244,87,232,63,0,0,0,0,0,96,34,61,175,145,68,155,217,104,232,63,0,0,0,0,0,196,50,189,149,163,49,217,202,121,232,63,0,0,0,0,0,0,35,189,184,101,138,217,199,138,232,63,0,0,0,0,0,128,42,189,0,88,120,164,208,155,232,63,0,0,0,0,0,0,237,188,35,162,42,66,229,172,232,63,0,0,0,0,0,40,51,61,250,25,214,186,5,190,232,63,0,0,0,0,0,180,66,61,131,67,181,22,50,207,232,63,0,0,0,0,0,208,46,189,76,102,8,94,106,224,232,63,0,0,0,0,0,80,32,189,7,120,21,153,174,241,232,63,0,0,0,0,0,40,40,61,14,44,40,208,254,2,233,63,0,0,0,0,0,176,28,189,150,255,145,11,91,20,233,63,0,0,0,0,0,224,5,189,249,47,170,83,195,37,233,63,0,0,0,0,0,64,245,60,74,198,205,176,55,55,233,63,0,0,0,0,0,32,23,61,174,152,95,43,184,72,233,63,0,0,0,0,0,0,9,189,203,82,200,203,68,90,233,63,0,0,0,0,0,104,37,61,33,111,118,154,221,107,233,63,0,0,0,0,0,208,54,189,42,78,222,159,130,125,233,63,0,0,0,0,0,0,1,189,163,35,122,228,51,143,233,63,0,0,0,0,0,0,45,61,4,6,202,112,241,160,233,63,0,0,0,0,0,164,56,189,137,255,83,77,187,178,233,63,0,0,0,0,0,92,53,61,91,241,163,130,145,196,233,63,0,0,0,0,0,184,38,61,197,184,75,25,116,214,233,63,0,0,0,0,0,0,236,188,142,35,227,25,99,232,233,63,0,0,0,0,0,208,23,61,2,243,7,141,94,250,233,63,0,0,0,0,0,64,22,61,77,229,93,123,102,12,234,63,0,0,0,0,0,0,245,188,246,184,142,237,122,30,234,63,0,0,0,0,0,224,9,61,39,46,74,236,155,48,234,63,0,0,0,0,0,216,42,61,93,10,70,128,201,66,234,63,0,0,0,0,0,240,26,189,155,37,62,178,3,85,234,63,0,0,0,0,0,96,11,61,19,98,244,138,74,103,234,63,0,0,0,0,0,136,56,61,167,179,48,19,158,121,234,63,0,0,0,0,0,32,17,61,141,46,193,83,254,139,234,63,0,0,0,0,0,192,6,61,210,252,121,85,107,158,234,63,0,0,0,0,0,184,41,189,184,111,53,33,229,176,234,63,0,0,0,0,0,112,43,61,129,243,211,191,107,195,234,63,0,0,0,0,0,0,217,60,128,39,60,58,255,213,234,63,0,0,0,0,0,0,228,60,163,210,90,153,159,232,234,63,0,0,0,0,0,144,44,189,103,243,34,230,76,251,234,63,0,0,0,0,0,80,22,61,144,183,141,41,7,14,235,63,0,0,0,0,0,212,47,61,169,137,154,108,206,32,235,63,0,0,0,0,0,112,18,61,75,26,79,184,162,51,235,63,0,0,0,0,0,71,77,61,231,71,183,21,132,70,235,63,0,0,0,0,0,56,56,189,58,89,229,141,114,89,235,63,0,0,0,0,0,0,152,60,106,197,241,41,110,108,235,63,0,0,0,0,0,208,10,61,80,94,251,242,118,127,235,63,0,0,0,0,0,128,222,60,178,73,39,242,140,146,235,63,0,0,0,0,0,192,4,189,3,6,161,48,176,165,235,63,0,0,0,0,0,112,13,189,102,111,154,183,224,184,235,63,0,0,0,0,0,144,13,61,255,193,75,144,30,204,235,63,0,0,0,0,0,160,2,61,111,161,243,195,105,223,235,63,0,0,0,0,0,120,31,189,184,29,215,91,194,242,235,63,0,0,0,0,0,160,16,189,233,178,65,97,40,6,236,63,0,0,0,0,0,64,17,189,224,82,133,221,155,25,236,63,0,0,0,0,0,224,11,61,238,100,250,217,28,45,236,63,0,0,0,0,0,64,9,189,47,208,255,95,171,64,236,63,0,0,0,0,0,208,14,189,21,253,250,120,71,84,236,63,0,0,0,0,0,102,57,61,203,208,87,46,241,103,236,63,0,0,0,0,0,16,26,189,182,193,136,137,168,123,236,63,0,0,0,0,128,69,88,189,51,231,6,148,109,143,236,63,0,0,0,0,0,72,26,189,223,196,81,87,64,163,236,63,0,0,0,0,0,0,203,60,148,144,239,220,32,183,236,63,0,0,0,0,0,64,1,61,137,22,109,46,15,203,236,63,0,0,0,0,0,32,240,60,18,196,93,85,11,223,236,63,0,0,0,0,0,96,243,60,59,171,91,91,21,243,236,63,0,0,0,0,0,144,6,189,188,137,7,74,45,7,237,63,0,0,0,0,0,160,9,61,250,200,8,43,83,27,237,63,0,0,0,0,0,224,21,189,133,138,13,8,135,47,237,63,0,0,0,0,0,40,29,61,3,162,202,234,200,67,237,63,0,0,0,0,0,160,1,61,145,164,251,220,24,88,237,63,0,0,0,0,0,0,223,60,161,230,98,232,118,108,237,63,0,0,0,0,0,160,3,189,78,131,201,22,227,128,237,63,0,0,0,0,0,216,12,189,144,96,255,113,93,149,237,63,0,0,0,0,0,192,244,60,174,50,219,3,230,169,237,63,0,0,0,0,0,144,255,60,37,131,58,214,124,190,237,63,0,0,0,0,0,128,233,60,69,180,1,243,33,211,237,63,0,0,0,0,0,32,245,188,191,5,28,100,213,231,237,63,0,0,0,0,0,112,29,189,236,154,123,51,151,252,237,63,0,0,0,0,0,20,22,189,94,125,25,107,103,17,238,63,0,0,0,0,0,72,11,61,231,163,245,20,70,38,238,63,0,0,0,0,0,206,64,61,92,238,22,59,51,59,238,63,0,0,0,0,0,104,12,61,180,63,139,231,46,80,238,63,0,0,0,0,0,48,9,189,104,109,103,36,57,101,238,63,0,0,0,0,0,0,229,188,68,76,199,251,81,122,238,63,0,0,0,0,0,248,7,189,38,183,205,119,121,143,238,63,0,0,0,0,0,112,243,188,232,144,164,162,175,164,238,63,0,0,0,0,0,208,229,60,228,202,124,134,244,185,238,63,0,0,0,0,0,26,22,61,13,104,142,45,72,207,238,63,0,0,0,0,0,80,245,60,20,133,24,162,170,228,238,63,0,0,0,0,0,64,198,60,19,90,97,238,27,250,238,63,0,0,0,0,0,128,238,188,6,65,182,28,156,15,239,63,0,0,0,0,0,136,250,188,99,185,107,55,43,37,239,63,0,0,0,0,0,144,44,189,117,114,221,72,201,58,239,63,0,0,0,0,0,0,170,60,36,69,110,91,118,80,239,63,0,0,0,0,0,240,244,188,253,68,136,121,50,102,239,63,0,0,0,0,0,128,202,60,56,190,156,173,253,123,239,63,0,0,0,0,0,188,250,60,130,60,36,2,216,145,239,63,0,0,0,0,0,96,212,188,142,144,158,129,193,167,239,63,0,0,0,0,0,12,11,189,17,213,146,54,186,189,239,63,0,0,0,0,0,224,192,188,148,113,143,43,194,211,239,63,0,0,0,0,128,222,16,189,238,35,42,107,217,233,239,63,0,0,0,0,0,67,238,60,0,0,0,0,0,0,240,63,0,0,0,0,0,0,0,0,190,188,90,250,26,11,240,63,0,0,0,0,0,64,179,188,3,51,251,169,61,22,240,63,0,0,0,0,0,23,18,189,130,2,59,20,104,33,240,63,0,0,0,0,0,64,186,60,108,128,119,62,154,44,240,63,0,0,0,0,0,152,239,60,202,187,17,46,212,55,240,63,0,0,0,0,0,64,199,188,137,127,110,232,21,67,240,63,0,0,0,0,0,48,216,60,103,84,246,114,95,78,240,63,0,0,0,0,0,63,26,189,90,133,21,211,176,89,240,63,0,0,0,0,0,132,2,189,149,31,60,14,10,101,240,63,0,0,0,0,0,96,241,60,26,247,221,41,107,112,240,63,0,0,0,0,0,36,21,61,45,168,114,43,212,123,240,63,0,0,0,0,0,160,233,188,208,155,117,24,69,135,240,63,0,0,0,0,0,64,230,60,200,7,102,246,189,146,240,63,0,0,0,0,0,120,0,189,131,243,198,202,62,158,240,63,0,0,0,0,0,0,152,188,48,57,31,155,199,169,240,63,0,0,0,0,0,160,255,60,252,136,249,108,88,181,240,63,0,0,0,0,0,200,250,188,138,108,228,69,241,192,240,63,0,0,0,0,0,192,217,60,22,72,114,43,146,204,240,63,0,0,0,0,0,32,5,61,216,93,57,35,59,216,240,63,0,0,0,0,0,208,250,188,243,209,211,50,236,227,240,63,0,0,0,0,0,172,27,61,166,169,223,95,165,239,240,63,0,0,0,0,0,232,4,189,240,210,254,175,102,251,240,63,0,0,0,0,0,48,13,189,75,35,215,40,48,7,241,63,0,0,0,0,0,80,241,60,91,91,18,208,1,19,241,63,0,0,0,0,0,0,236,60,249,42,94,171,219,30,241,63,0,0,0,0,0,188,22,61,213,49,108,192,189,42,241,63,0,0,0,0,0,64,232,60,125,4,242,20,168,54,241,63,0,0,0,0,0,208,14,189,233,45,169,174,154,66,241,63,0,0,0,0,0,224,232,60,56,49,79,147,149,78,241,63,0,0,0,0,0,64,235,60,113,142,165,200,152,90,241,63,0,0,0,0,0,48,5,61,223,195,113,84,164,102,241,63,0,0,0,0,0,56,3,61,17,82,125,60,184,114,241,63,0,0,0,0,0,212,40,61,159,187,149,134,212,126,241,63,0,0,0,0,0,208,5,189,147,141,140,56,249,138,241,63,0,0,0,0,0,136,28,189,102,93,55,88,38,151,241,63,0,0,0,0,0,240,17,61,167,203,111,235,91,163,241,63,0,0,0,0,0,72,16,61,227,135,19,248,153,175,241,63,0,0,0,0,0,57,71,189,84,93,4,132,224,187,241,63,0,0,0,0,0,228,36,61,67,28,40,149,47,200,241,63,0,0,0,0,0,32,10,189,178,185,104,49,135,212,241,63,0,0,0,0,0,128,227,60,49,64,180,94,231,224,241,63,0,0,0,0,0,192,234,60,56,217,252,34,80,237,241,63,0,0,0,0,0,144,1,61,247,205,56,132,193,249,241,63,0,0,0,0,0,120,27,189,143,141,98,136,59,6,242,63,0,0,0,0,0,148,45,61,30,168,120,53,190,18,242,63,0,0,0,0,0,0,216,60,65,221,125,145,73,31,242,63,0,0,0,0,0,52,43,61,35,19,121,162,221,43,242,63,0,0,0,0,0,248,25,61,231,97,117,110,122,56,242,63,0,0,0,0,0,200,25,189,39,20,130,251,31,69,242,63,0,0,0,0,0,48,2,61,2,166,178,79,206,81,242,63,0,0,0,0,0,72,19,189,176,206,30,113,133,94,242,63,0,0,0,0,0,112,18,61,22,125,226,101,69,107,242,63,0,0,0,0,0,208,17,61,15,224,29,52,14,120,242,63,0,0,0,0,0,238,49,61,62,99,245,225,223,132,242,63,0,0,0,0,0,192,20,189,48,187,145,117,186,145,242,63,0,0,0,0,0,216,19,189,9,223,31,245,157,158,242,63,0,0,0,0,0,176,8,61,155,14,209,102,138,171,242,63,0,0,0,0,0,124,34,189,58,218,218,208,127,184,242,63,0,0,0,0,0,52,42,61,249,26,119,57,126,197,242,63,0,0,0,0,0,128,16,189,217,2,228,166,133,210,242,63,0,0,0,0,0,208,14,189,121,21,100,31,150,223,242,63,0,0,0,0,0,32,244,188,207,46,62,169,175,236,242,63,0,0,0,0,0,152,36,189,34,136,189,74,210,249,242,63,0,0,0,0,0,48,22,189,37,182,49,10,254,6,243,63,0,0,0,0,0,54,50,189,11,165,238,237,50,20,243,63,0,0,0,0,128,223,112,189,184,215,76,252,112,33,243,63,0,0,0,0,0,72,34,189,162,233,168,59,184,46,243,63,0,0,0,0,0,152,37,189,102,23,100,178,8,60,243,63,0,0,0,0,0,208,30,61,39,250,227,102,98,73,243,63,0,0,0,0,0,0,220,188,15,159,146,95,197,86,243,63,0,0,0,0,0,216,48,189,185,136,222,162,49,100,243,63,0,0,0,0,0,200,34,61,57,170,58,55,167,113,243,63,0,0,0,0,0,96,32,61,254,116,30,35,38,127,243,63,0,0,0,0,0,96,22,189,56,216,5,109,174,140,243,63,0,0,0,0,0,224,10,189,195,62,113,27,64,154,243,63,0,0,0,0,0,114,68,189,32,160,229,52,219,167,243,63,0,0,0,0,0,32,8,61,149,110,236,191,127,181,243,63,0,0,0,0,0,128,62,61,242,168,19,195,45,195,243,63,0,0,0,0,0,128,239,60,34,225,237,68,229,208,243,63,0,0,0,0,0,160,23,189,187,52,18,76,166,222,243,63,0,0,0,0,0,48,38,61,204,78,28,223,112,236,243,63,0,0,0,0,0,166,72,189,140,126,172,4,69,250,243,63,0,0,0,0,0,220,60,189,187,160,103,195,34,8,244,63,0,0,0,0,0,184,37,61,149,46,247,33,10,22,244,63,0,0,0,0,0,192,30,61,70,70,9,39,251,35,244,63,0,0,0,0,0,96,19,189,32,169,80,217,245,49,244,63,0,0,0,0,0,152,35,61,235,185,132,63,250,63,244,63,0,0,0,0,0,0,250,60,25,137,97,96,8,78,244,63,0,0,0,0,0,192,246,188,1,210,167,66,32,92,244,63,0,0,0,0,0,192,11,189,22,0,29,237,65,106,244,63,0,0,0,0,0,128,18,189,38,51,139,102,109,120,244,63,0,0,0,0,0,224,48,61,0,60,193,181,162,134,244,63,0,0,0,0,0,64,45,189,4,175,146,225,225,148,244,63,0,0,0,0,0,32,12,61,114,211,215,240,42,163,244,63,0,0,0,0,0,80,30,189,1,184,109,234,125,177,244,63,0,0,0,0,0,128,7,61,225,41,54,213,218,191,244,63,0,0,0,0,0,128,19,189,50,193,23,184,65,206,244,63,0,0,0,0,0,128,0,61,219,221,253,153,178,220,244,63,0,0,0,0,0,112,44,61,150,171,216,129,45,235,244,63,0,0,0,0,0,224,28,189,2,45,157,118,178,249,244,63,0,0,0,0,0,32,25,61,193,49,69,127,65,8,245,63,0,0,0,0,0,192,8,189,42,102,207,162,218,22,245,63,0,0,0,0,0,0,250,188,234,81,63,232,125,37,245,63,0,0,0,0,0,8,74,61,218,78,157,86,43,52,245,63,0,0,0,0,0,216,38,189,26,172,246,244,226,66,245,63,0,0,0,0,0,68,50,189,219,148,93,202,164,81,245,63,0,0,0,0,0,60,72,61,107,17,233,221,112,96,245,63,0,0,0,0,0,176,36,61,222,41,181,54,71,111,245,63,0,0,0,0,0,90,65,61,14,196,226,219,39,126,245,63,0,0,0,0,0,224,41,189,111,199,151,212,18,141,245,63,0,0,0,0,0,8,35,189,76,11,255,39,8,156,245,63,0,0,0,0,0,236,77,61,39,84,72,221,7,171,245,63,0,0,0,0,0,0,196,188,244,122,168,251,17,186,245,63,0,0,0,0,0,8,48,61,11,70,89,138,38,201,245,63,0,0,0,0,0,200,38,189,63,142,153,144,69,216,245,63,0,0,0,0,0,154,70,61,225,32,173,21,111,231,245,63,0,0,0,0,0,64,27,189,202,235,220,32,163,246,245,63,0,0,0,0,0,112,23,61,184,220,118,185,225,5,246,63,0,0,0,0,0,248,38,61,21,247,205,230,42,21,246,63,0,0,0,0,0,0,1,61,49,85,58,176,126,36,246,63,0,0,0,0,0,208,21,189,181,41,25,29,221,51,246,63,0,0,0,0,0,208,18,189,19,195,204,52,70,67,246,63,0,0,0,0,0,128,234,188,250,142,188,254,185,82,246,63,0,0,0,0,0,96,40,189,151,51,85,130,56,98,246,63,0,0,0,0,0,254,113,61,142,50,8,199,193,113,246,63,0,0,0,0,0,32,55,189,126,169,76,212,85,129,246,63,0,0,0,0,0,128,230,60,113,148,158,177,244,144,246,63,0,0,0,0,0,120,41,189,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,211,125,7,132,146,237,65,64,14,124,74,70,57,152,118,64,214,97,16,109,110,166,146,64,126,155,195,184,252,159,145,64,129,144,55,252,150,178,101,64,89,89,139,144,101,56,54,64,143,135,232,14,158,6,97,64,155,7,234,66,134,231,112,64,255,250,182,58,3,60,99,64,9,24,57,68,179,80,45,64,134,170,225,111,3,225,37,190,75,226,192,247,246,255,177,191,116,128,164,174,178,69,3,192,20,78,185,76,74,247,53,192,69,26,10,66,34,10,77,192,15,216,146,168,172,114,63,192,109,2,39,233,22,211,119,190,66,30,94,73,98,255,177,191,67,168,36,138,57,54,247,191,243,167,175,237,243,138,30,192,3,99,36,197,230,98,38,192,15,231,143,175,129,222,9,192,81,103,169,7,51,34,93,64,56,105,89,80,125,243,173,64,95,176,182,110,187,210,227,64,189,169,159,143,15,129,252,64,220,73,44,79,119,65,231,64,222,197,152,12,129,96,78,64,100,40,126,92,2,109,144,64,96,29,190,143,248,90,183,64,56,250,118,250,184,204,194,64,100,232,11,199,29,204,162,64,0,0,0,0,0,0,0,0,50,253,255,255,255,255,177,191,121,167,79,180,208,41,32,192,99,232,25,123,2,17,112,192,252,202,77,205,110,106,163,192,61,100,204,54,11,133,180,192,204,149,228,71,177,24,169,189,198,251,154,230,255,255,177,191,191,107,12,249,112,163,16,192,131,23,125,90,47,235,80,192,99,204,66,103,179,179,116,192,215,139,163,40,239,166,117,192,166,67,227,191,34,97,72,64,179,78,84,134,131,45,134,64,99,252,77,228,75,240,172,64,40,106,199,215,108,60,185,64,192,177,79,217,170,168,163,64,15,244,28,32,235,167,98,192,237,122,192,247,150,93,62,64,64,75,209,228,145,213,112,64,34,191,179,34,69,102,138,64,20,194,92,156,124,151,139,64,101,19,0,14,83,149,106,64,49,41,179,248,106,62,21,192,130,203,222,106,3,205,50,62,66,8,141,14,238,191,178,63,245,156,20,97,252,192,10,64,221,174,45,150,152,79,69,64,31,253,94,226,219,89,101,64,224,33,250,129,124,215,100,64,219,107,247,84,59,49,132,62,52,62,136,62,197,190,178,63,156,119,39,231,151,248,255,63,229,111,249,170,191,253,44,64,74,220,251,41,142,170,63,64,180,75,129,113,177,64,48,64,188,57,91,54,213,120,100,64,99,5,107,78,88,162,191,64,63,140,211,84,82,102,1,65,67,43,165,131,218,131,40,65,61,11,222,40,107,166,41,65,197,48,149,44,109,253,20,193,67,21,94,251,179,177,84,64,206,192,33,218,160,59,160,64,109,30,89,123,210,103,210,64,114,35,224,151,227,181,235,64,160,84,122,31,24,145,225,64,9,198,219,190,87,234,180,192,0,0,0,0,0,0,0,0,44,254,255,255,255,191,178,63,214,52,179,91,82,137,39,64,37,24,48,21,99,109,129,64,109,244,24,62,153,77,193,64,102,21,144,14,212,18,226,64,217,140,204,41,143,61,180,61,76,176,114,209,255,191,178,63,211,61,149,185,176,87,23,64,233,136,135,10,146,227,96,64,129,196,200,157,249,12,144,64,166,227,198,83,233,23,159,64,156,6,52,161,73,101,65,64,95,167,241,7,51,12,117,64,35,213,55,80,124,91,144,64,233,49,46,163,125,214,139,64,83,237,46,124,109,242,89,64,220,236,213,138,189,111,53,64,213,44,249,20,147,82,95,64,217,219,162,213,216,8,109,64,169,132,24,218,122,107,93,64,146,81,78,244,177,186,32,64,221,158,173,167,33,252,41,62,123,209,33,91,245,255,189,63,138,173,94,232,188,118,15,64,41,209,166,157,72,143,65,64,55,24,44,77,133,195,86,64,229,62,168,142,143,71,72,64,244,68,85,246,212,233,124,62,131,13,118,190,66,255,189,63,192,174,143,249,183,242,2,64,100,169,113,127,55,124,40,64,226,142,127,23,168,177,49,64,254,193,116,165,73,75,20,64,172,108,101,142,69,141,92,64,79,39,77,150,220,133,172,64,127,187,197,151,134,11,226,64,187,23,143,178,44,212,247,64,45,11,122,105,17,21,222,64,61,99,175,168,234,163,77,64,1,103,6,27,54,251,142,64,251,182,6,87,68,233,180,64,21,187,165,184,176,164,190,64,81,94,111,3,48,128,151,64,0,0,0,0,0,0,0,0,206,252,255,255,255,255,189,63,206,127,127,53,157,122,42,64,144,165,46,101,212,192,121,64,204,50,165,163,125,69,174,64,221,130,39,195,122,234,190,64,125,202,225,218,103,6,173,61,67,0,193,226,255,255,189,63,227,21,99,110,4,54,27,64,237,2,38,69,185,19,91,64,73,214,82,208,22,45,128,64,183,12,126,187,184,133,128,64,228,103,211,204,35,213,71,64,62,238,49,192,235,14,133,64,154,124,142,68,78,104,170,64,166,84,29,166,186,171,181,64,75,223,212,13,122,188,157,64,31,49,10,41,112,230,96,192,255,100,174,120,138,136,61,64,186,28,130,219,104,159,111,64,247,160,73,206,5,172,135,64,41,192,212,72,37,27,135,64,212,216,62,60,94,126,99,64,107,232,27,231,134,214,19,192,79,200,143,211,169,207,53,190,84,237,174,81,235,63,186,191,255,217,2,51,194,112,18,192,218,22,93,194,113,236,76,192,95,213,24,71,211,135,108,192,246,27,92,95,185,102,107,192,210,38,198,68,38,241,135,190,16,176,72,145,142,62,186,191,218,78,187,105,132,4,6,192,127,144,104,193,226,169,51,192,170,74,16,222,163,41,69,192,82,110,207,57,54,95,53,192,229,205,91,222,166,44,100,64,25,132,216,208,98,145,190,64,152,94,183,176,154,87,0,65,25,156,134,114,83,246,37,65,92,173,25,119,210,87,36,65,24,170,165,14,105,249,17,193,178,17,90,255,178,81,84,64,57,248,123,231,49,31,159,64,41,206,100,13,31,15,209,64,151,209,186,170,109,87,232,64,75,54,124,207,4,75,219,64,4,160,255,252,46,111,178,192,0,0,0,0,0,0,0,0,243,253,255,255,255,63,186,191,247,121,103,162,145,69,48,192,118,181,228,83,208,188,135,192,21,116,248,64,231,36,199,192,106,156,208,101,208,166,231,192,152,160,161,26,67,250,182,189,239,127,89,203,255,63,186,191,75,173,3,202,230,28,32,192,176,185,167,108,109,245,102,192,79,115,49,105,198,116,149,192,157,167,253,136,227,104,164,192,0,0,0,0,0,0,0,0,140,212,0,0,189,74,5,0,32,38,0,0,0,0,0,0,140,212,0,0,212,74,5,0,232,70,0,0,0,0,0,0,140,212,0,0,240,74,5,0,56,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,108,76,5,0,224,71,0,0,0,0,0,0,140,212,0,0,171,76,5,0,224,71,0,0,0,0,0,0,140,212,0,0,195,76,5,0,216,71,0,0,0,0,0,0,140,212,0,0,220,76,5,0,216,71,0,0,0,0,0,0,100,212,0,0,245,76,5,0,180,212,0,0,14,77,5,0,0,0,0,0,1,0,0,0,232,70,0,0,0,0,0,0,140,212,0,0,44,77,5,0,8,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,170,77,5,0,112,38,0,0,0,0,0,0,100,212,0,0,193,77,5,0,140,212,0,0,218,77,5,0,48,71,0,0,0,0,0,0,140,212,0,0,241,77,5,0,56,71,0,0,0,0,0,0,140,212,0,0,20,78,5,0,56,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,212,0,0,152,78,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,100,212,0,0,212,81,5,0,140,212,0,0,233,81,5,0,32,71,0,0,0,0,0,0,100,212,0,0,3,82,5,0,140,212,0,0,21,82,5,0,176,71,0,0,0,0,0,0,140,212,0,0,63,82,5,0,176,71,0,0,0,0,0,0,100,212,0,0,105,82,5,0,100,212,0,0,154,82,5,0,180,212,0,0,203,82,5,0,0,0,0,0,1,0,0,0,184,71,0,0,3,244,255,255,180,212,0,0,250,82,5,0,0,0,0,0,1,0,0,0,200,71,0,0,3,244,255,255,180,212,0,0,41,83,5,0,0,0,0,0,1,0,0,0,184,71,0,0,3,244,255,255,180,212,0,0,88,83,5,0,0,0,0,0,1,0,0,0,200,71,0,0,3,244,255,255,180,212,0,0,135,83,5,0,3,0,0,0,2,0,0,0,232,71,0,0,2,0,0,0,24,72,0,0,2,8,0,0,140,212,0,0,183,83,5,0,56,71,0,0,0,0,0,0,0,0,0,0,0,0,0,0,140,212,0,0,56,84,5,0,232,70,0,0,0,0,0,0,180,212,0,0,78,84,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,224,80,0,0,2,0,0,0,180,212,0,0,96,84,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,232,80,0,0,2,0,0,0,180,212,0,0,130,84,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,232,80,0,0,2,0,0,0,180,212,0,0,165,84,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,232,80,0,0,2,0,0,0,140,212,0,0,200,84,5,0,208,72,0,0,0,0,0,0,140,212,0,0,234,84,5,0,240,72,0,0,0,0,0,0,140,212,0,0,12,85,5,0,208,72,0,0,0,0,0,0,140,212,0,0,47,85,5,0,240,72,0,0,0,0,0,0,180,212,0,0,110,85,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,232,80,0,0,2,0,0,0,140,212,0,0,82,85,5,0,80,73,0,0,0,0,0,0,140,212,0,0,144,85,5,0,208,72,0,0,0,0,0,0,140,212,0,0,173,85,5,0,240,72,0,0,0,0,0,0,140,212,0,0,202,85,5,0,80,73,0,0,0,0,0,0,140,212,0,0,235,85,5,0,80,73,0,0,0,0,0,0,140,212,0,0,12,86,5,0,208,72,0,0,0,0,0,0,140,212,0,0,46,86,5,0,208,72,0,0,0,0,0,0,140,212,0,0,80,86,5,0,240,72,0,0,0,0,0,0,140,212,0,0,114,86,5,0,240,72,0,0,0,0,0,0,140,212,0,0,148,86,5,0,80,73,0,0,0,0,0,0,140,212,0,0,182,86,5,0,240,72,0,0,0,0,0,0,140,212,0,0,217,86,5,0,208,72,0,0,0,0,0,0,140,212,0,0,252,86,5,0,128,72,0,0,0,0,0,0,140,212,0,0,46,87,5,0,128,72,0,0,0,0,0,0,140,212,0,0,18,87,5,0,64,74,0,0,0,0,0,0,140,212,0,0,94,87,5,0,128,72,0,0,0,0,0,0,140,212,0,0,66,87,5,0,96,74,0,0,0,0,0,0,180,212,0,0,114,87,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,224,80,0,0,2,0,0,0,140,212,0,0,132,87,5,0,128,74,0,0,0,0,0,0,140,212,0,0,158,87,5,0,144,72,0,0,0,0,0,0,140,212,0,0,184,87,5,0,128,72,0,0,0,0,0,0,140,212,0,0,205,87,5,0,128,72,0,0,0,0,0,0,140,212,0,0,226,87,5,0,192,74,0,0,0,0,0,0,140,212,0,0,255,87,5,0,208,74,0,0,0,0,0,0,180,212,0,0,28,88,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,240,80,0,0,0,0,0,0,180,212,0,0,96,88,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,8,81,0,0,0,0,0,0,180,212,0,0,164,88,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,32,81,0,0,0,0,0,0,180,212,0,0,232,88,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,56,81,0,0,0,0,0,0,180,212,0,0,44,89,5,0,0,0,0,0,3,0,0,0,128,72,0,0,2,0,0,0,80,81,0,0,2,0,0,0,88,81,0,0,0,8,0,0,180,212,0,0,113,89,5,0,0,0,0,0,3,0,0,0,128,72,0,0,2,0,0,0,80,81,0,0,2,0,0,0,96,81,0,0,0,8,0,0,180,212,0,0,182,89,5,0,0,0,0,0,2,0,0,0,128,75,0,0,2,0,0,0,104,81,0,0,0,12,0,0,180,212,0,0,3,90,5,0,0,0,0,0,2,0,0,0,168,75,0,0,2,0,0,0,120,81,0,0,0,12,0,0,180,212,0,0,80,90,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,136,81,0,0,0,8,0,0,180,212,0,0,149,90,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,136,81,0,0,0,8,0,0,140,212,0,0,218,90,5,0,16,76,0,0,0,0,0,0,140,212,0,0,39,91,5,0,48,76,0,0,0,0,0,0,180,212,0,0,116,91,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,144,81,0,0,2,0,0,0,180,212,0,0,144,91,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,144,81,0,0,2,0,0,0,180,212,0,0,172,91,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,144,81,0,0,2,0,0,0,180,212,0,0,200,91,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,144,81,0,0,2,0,0,0,140,212,0,0,228,91,5,0,112,76,0,0,0,0,0,0,140,212,0,0,7,92,5,0,144,76,0,0,0,0,0,0,140,212,0,0,42,92,5,0,176,76,0,0,0,0,0,0,140,212,0,0,77,92,5,0,208,76,0,0,0,0,0,0,180,212,0,0,112,92,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,152,81,0,0,0,0,0,0,180,212,0,0,182,92,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,160,81,0,0,0,0,0,0,180,212,0,0,252,92,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,168,81,0,0,0,0,0,0,180,212,0,0,66,93,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,176,81,0,0,0,0,0,0,180,212,0,0,136,93,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,184,81,0,0,2,0,0,0,180,212,0,0,157,93,5,0,0,0,0,0,2,0,0,0,128,72,0,0,2,0,0,0,184,81,0,0,2,0,0,0,140,212,0,0,178,93,5,0,176,77,0,0,0,0,0,0,140,212,0,0,207,93,5,0,208,77,0,0,0,0,0,0,140,212,0,0,236,93,5,0,176,72,0,0,0,0,0,0,140,212,0,0,22,94,5,0,80,73,0,0,0,0,0,0,140,212,0,0,64,94,5,0,208,72,0,0,0,0,0,0,140,212,0,0,107,94,5,0,240,72],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([100,212,0,0,115,100,5,0,100,212,0,0,92,100,5,0,180,212,0,0,70,100,5,0,0,0,0,0,1,0,0,0,208,81,0,0,0,0,0,0,180,212,0,0,23,100,5,0,0,0,0,0,1,0,0,0,208,81,0,0,0,0,0,0,180,212,0,0,1,100,5,0,0,0,0,0,1,0,0,0,200,81,0,0,0,0,0,0,180,212,0,0,210,99,5,0,0,0,0,0,1,0,0,0,200,81,0,0,0,0,0,0,100,212,0,0,191,99,5,0,100,212,0,0,157,99,5,0,100,212,0,0,123,99,5,0,140,212,0,0,91,99,5,0,192,81,0,0,0,0,0,0,140,212,0,0,38,99,5,0,192,81,0,0,0,0,0,0,100,212,0,0,17,99,5,0,100,212,0,0,252,98,5,0,100,212,0,0,227,98,5,0,100,212,0,0,202,98,5,0,100,212,0,0,177,98,5,0,100,212,0,0,152,98,5,0,100,212,0,0,128,98,5,0,100,212,0,0,70,99,5,0,100,212,0,0,232,99,5,0,100,212,0,0,45,100,5,0,140,212,0,0,136,100,5,0,176,74,0,0,0,0,0,0,140,212,0,0,165,100,5,0,160,74,0,0,0,0,0,0,140,212,0,0,194,100,5,0,112,38,0,0,0,0,0,0,140,212,0,0,192,107,5,0,216,71,0,0,0,0,0,0,140,212,0,0,215,107,5,0,232,71,0,0,0,0,0,0,140,212,0,0,236,107,5,0,24,72,0,0,0,0,0,0,140,212,0,0,1,108,5,0,72,72,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,0,0,0,0,0,144,0,0,0,42,0,0,0,43,0,0,0,200,255,255,255,200,255,255,255,144,0,0,0,44,0,0,0,45,0,0,0,120,82,0,0,176,82,0,0,196,82,0,0,140,82,0,0,56,0,0,0,0,0,0,0,24,72,0,0,46,0,0,0,47,0,0,0,200,255,255,255,200,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,0,0,0,0,160,0,0,0,50,0,0,0,51,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,42,0,0,0,44,0,0,0,43,0,0,0,0,0,0,0,192,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,42,0,0,0,43,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,47,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,52,0,0,0,53,0,0,0,53,0,0,0,54,0,0,0,54,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,232,0,0,0,55,0,0,0,56,0,0,0,55,0,0,0,236,255,255,255,236,255,255,255,232,0,0,0,55,0,0,0,56,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,232,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,8,0,0,0,42,0,0,0,42,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,64,0,0,0,65,0,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,96,0,0,0,66,0,0,0,67,0,0,0,55,0,0,0,236,255,255,255,236,255,255,255,96,0,0,0,66,0,0,0,67,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,16,1,0,0,47,0,0,0,68,0,0,0,69,0,0,0,0,0,0,0,40,1,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,51,0,0,0,57,0,0,0,0,0,0,0,64,1,0,0,52,0,0,0,48,0,0,0,49,0,0,0,74,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,88,1,0,0,75,0,0,0,76,0,0,0,60,0,0,0,48,0,0,0,77,0,0,0,78,0,0,0,50,0,0,0,53,0,0,0,61,0,0,0,0,0,0,0,120,1,0,0,79,0,0,0,80,0,0,0,62,0,0,0,49,0,0,0,81,0,0,0,82,0,0,0,54,0,0,0,55,0,0,0,63,0,0,0,0,0,0,0,144,1,0,0,83,0,0,0,84,0,0,0,42,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,2,0,0,85,0,0,0,86,0,0,0,87,0,0,0,52,0,0,0,0,0,0,0,8,2,0,0,88,0,0,0,89,0,0,0,64,0,0,0,0,0,0,0,184,1,0,0,88,0,0,0,90,0,0,0,64,0,0,0,0,0,0,0,232,1,0,0,91,0,0,0,92,0,0,0,64,0,0,0,228,255,255,255,232,1,0,0,93,0,0,0,94,0,0,0,0,0,0,0,224,0,0,0,42,0,0,0,42,0,0,0,95,0,0,0,96,0,0,0,48,0,0,0,0,0,0,0,200,1,0,0,97,0,0,0,98,0,0,0,64,0,0,0,65,0,0,0,99,0,0,0,228,255,255,255,200,1,0,0,100,0,0,0,101,0,0,0,208,255,255,255,208,255,255,255,208,255,255,255,208,255,255,255,200,1,0,0,66,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,0,0,0,0,88,2,0,0,88,0,0,0,105,0,0,0,64,0,0,0,0,0,0,0,56,2,0,0,106,0,0,0,107,0,0,0,64,0,0,0,228,255,255,255,56,2,0,0,108,0,0,0,109,0,0,0,48,0,0,0,0,0,0,0,24,2,0,0,110,0,0,0,111,0,0,0,64,0,0,0,67,0,0,0,112,0,0,0,228,255,255,255,24,2,0,0,113,0,0,0,114,0,0,0,208,255,255,255,208,255,255,255,208,255,255,255,208,255,255,255,24,2,0,0,68,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,0,0,0,0,120,2,0,0,70,0,0,0,118,0,0,0,119,0,0,0,73,0,0,0,56,0,0,0,69,0,0,0,0,0,0,0,216,2,0,0,88,0,0,0,120,0,0,0,64,0,0,0,0,0,0,0,184,2,0,0,121,0,0,0,122,0,0,0,64,0,0,0,228,255,255,255,184,2,0,0,123,0,0,0,124,0,0,0,48,0,0,0,0,0,0,0,152,2,0,0,125,0,0,0,126,0,0,0,64,0,0,0,70,0,0,0,127,0,0,0,228,255,255,255,152,2,0,0,128,0,0,0,129,0,0,0,208,255,255,255,208,255,255,255,208,255,255,255,208,255,255,255,152,2,0,0,71,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,3,0,0,133,0,0,0,134,0,0,0,236,255,255,255,40,3,0,0,135,0,0,0,136,0,0,0,72,0,0,0,24,0,0,0,0,0,0,0,8,3,0,0,137,0,0,0,138,0,0,0,73,0,0,0,139,0,0,0,236,255,255,255,8,3,0,0,140,0,0,0,141,0,0,0,72,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,8,3,0,0,74,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,0,0,0,0,248,2,0,0,70,0,0,0,145,0,0,0,146,0,0,0,73,0,0,0,57,0,0,0,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,3,0,0,147,0,0,0,148,0,0,0,236,255,255,255,136,3,0,0,149,0,0,0,150,0,0,0,76,0,0,0,24,0,0,0,0,0,0,0,104,3,0,0,151,0,0,0,152,0,0,0,77,0,0,0,153,0,0,0,236,255,255,255,104,3,0,0,154,0,0,0,155,0,0,0,76,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,104,3,0,0,78,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,0,0,0,0,88,3,0,0,70,0,0,0,159,0,0,0,160,0,0,0,73,0,0,0,58,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,3,0,0,161,0,0,0,162,0,0,0,80,0,0,0,53,0,0,0,54,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,3,0,0,163,0,0,0,164,0,0,0,64,0,0,0,228,255,255,255,232,3,0,0,165,0,0,0,166,0,0,0,48,0,0,0,0,0,0,0,200,3,0,0,167,0,0,0,168,0,0,0,64,0,0,0,81,0,0,0,169,0,0,0,228,255,255,255,200,3,0,0,170,0,0,0,171,0,0,0,208,255,255,255,208,255,255,255,208,255,255,255,208,255,255,255,200,3,0,0,82,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,0,0,161,0,0,0,175,0,0,0,83,0,0,0,55,0,0,0,54,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,4,0,0,70,0,0,0,176,0,0,0,177,0,0,0,73,0,0,0,59,0,0,0,84,0,0,0,0,0,0,0,32,4,0,0,178,0,0,0,179,0,0,0,85,0,0,0,0,0,0,0,96,4,0,0,70,0,0,0,180,0,0,0,181,0,0,0,73,0,0,0,60,0,0,0,86,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,136,4,0,0,182,0,0,0,183,0,0,0,184,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,87,0,0,0,88,0,0,0,43,0,0,0,89,0,0,0,44,0,0,0,0,0,0,0,192,0,0,0,224,0,0,0,240,0,0,0,248,0,0,0,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,4,0,0,161,0,0,0,185,0,0,0,90,0,0,0,56,0,0,0,54,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,168,4,0,0,161,0,0,0,186,0,0,0,91,0,0,0,57,0,0,0,58,0,0,0,45,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,0,0,0,0,0,0,0,24,72,0,0,46,0,0,0,47,0,0,0,152,255,255,255,152,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,104,0,0,0,0,0,0,0,24,5,0,0,187,0,0,0,188,0,0,0,152,255,255,255,152,255,255,255,24,5,0,0,189,0,0,0,190,0,0,0,128,92,0,0,88,92,0,0,108,92,0,0,148,92,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,4,0,0,191,0,0,0,192,0,0,0,92,0,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,240,4,0,0,193,0,0,0,194,0,0,0,93,0,0,0,236,255,255,255,236,255,255,255,240,4,0,0,193,0,0,0,194,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,4,0,0,195,0,0,0,196,0,0,0,92,0,0,0,94,0,0,0,197,0,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,208,4,0,0,198,0,0,0,199,0,0,0,93,0,0,0,236,255,255,255,236,255,255,255,208,4,0,0,198,0,0,0,199,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,208,4,0,0,95,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,0,0,0,0,8,5,0,0,203,0,0,0,204,0,0,0,50,0,0,0,47,0,0,0,43,0,0,0,44,0,0,0,96,0,0,0,43,0,0,0,43,0,0,0,97,0,0,0,45,0,0,0,61,0,0,0,44,0,0,0,62,0,0,0,108,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,148,255,255,255,148,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,108,0,0,0,0,0,0,0,40,5,0,0,209,0,0,0,210,0,0,0,148,255,255,255,148,255,255,255,40,5,0,0,211,0,0,0,212,0,0,0,184,94,0,0,144,94,0,0,164,94,0,0,204,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,6,0,0,213,0,0,0,214,0,0,0,98,0,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,32,6,0,0,215,0,0,0,216,0,0,0,99,0,0,0,236,255,255,255,236,255,255,255,32,6,0,0,215,0,0,0,216,0,0,0,0,0,0,0,56,6,0,0,51,0,0,0,217,0,0,0,218,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,219,0,0,0,220,0,0,0,98,0,0,0,100,0,0,0,221,0,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,0,6,0,0,222,0,0,0,223,0,0,0,99,0,0,0,236,255,255,255,236,255,255,255,0,6,0,0,222,0,0,0,223,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,0,6,0,0,101,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,0,0,0,0,72,6,0,0,70,0,0,0,227,0,0,0,228,0,0,0,73,0,0,0,63,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,152,6,0,0,229,0,0,0,230,0,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,152,6,0,0,231,0,0,0,232,0,0,0,55,0,0,0,236,255,255,255,236,255,255,255,152,6,0,0,231,0,0,0,232,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,36,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,6,0,0,233,0,0,0,234,0,0,0,55,0,0,0,103,0,0,0,235,0,0,0,240,255,255,255,240,255,255,255,88,6,0,0,236,0,0,0,237,0,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,88,6,0,0,104,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,120,6,0,0,241,0,0,0,242,0,0,0,53,0,0,0,105,0,0,0,243,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,120,6,0,0,244,0,0,0,245,0,0,0,55,0,0,0,236,255,255,255,236,255,255,255,120,6,0,0,244,0,0,0,245,0,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,120,6,0,0,106,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,6,0,0,249,0,0,0,250,0,0,0,251,0,0,0,64,0,0,0,252,0,0,0,0,0,0,0,216,6,0,0,253,0,0,0,254,0,0,0,107,0,0,0,52,0,0,0,255,0,0,0,0,1,0,0,48,0,0,0,65,0,0,0,108,0,0,0,0,0,0,0,200,6,0,0,1,1,0,0,2,1,0,0,109,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,14,0,0,3,1,0,0,4,1,0,0,110,0,0,0,53,0,0,0,5,1,0,0,6,1,0,0,54,0,0,0,66,0,0,0,111,0,0,0,0,0,0,0,216,14,0,0,7,1,0,0,8,1,0,0,112,0,0,0,55,0,0,0,9,1,0,0,10,1,0,0,56,0,0,0,67,0,0,0,113,0,0,0,0,0,0,0,192,14,0,0,11,1,0,0,12,1,0,0,114,0,0,0,57,0,0,0,13,1,0,0,14,1,0,0,58,0,0,0,68,0,0,0,115,0,0,0,0,0,0,0,168,14,0,0,15,1,0,0,16,1,0,0,116,0,0,0,59,0,0,0,17,1,0,0,18,1,0,0,60,0,0,0,69,0,0,0,117,0,0,0,0,0,0,0,144,14,0,0,19,1,0,0,20,1,0,0,118,0,0,0,61,0,0,0,21,1,0,0,22,1,0,0,62,0,0,0,70,0,0,0,119,0,0,0,0,0,0,0,120,14,0,0,23,1,0,0,24,1,0,0,120,0,0,0,63,0,0,0,25,1,0,0,26,1,0,0,64,0,0,0,71,0,0,0,121,0,0,0,0,0,0,0,72,14,0,0,27,1,0,0,28,1,0,0,122,0,0,0,65,0,0,0,29,1,0,0,30,1,0,0,66,0,0,0,72,0,0,0,123,0,0,0,0,0,0,0,240,13,0,0,31,1,0,0,32,1,0,0,124,0,0,0,67,0,0,0,33,1,0,0,34,1,0,0,68,0,0,0,73,0,0,0,125,0,0,0,0,0,0,0,216,13,0,0,35,1,0,0,36,1,0,0,126,0,0,0,69,0,0,0,37,1,0,0,38,1,0,0,70,0,0,0,74,0,0,0,127,0,0,0,0,0,0,0,192,13,0,0,39,1,0,0,40,1,0,0,128,0,0,0,71,0,0,0,41,1,0,0,42,1,0,0,72,0,0,0,75,0,0,0,129,0,0,0,0,0,0,0,168,13,0,0,43,1,0,0,44,1,0,0,130,0,0,0,73,0,0,0,45,1,0,0,46,1,0,0,74,0,0,0,76,0,0,0,131,0,0,0,0,0,0,0,144,13,0,0,47,1,0,0,48,1,0,0,132,0,0,0,75,0,0,0,49,1,0,0,50,1,0,0,76,0,0,0,77,0,0,0,133,0,0,0,0,0,0,0,32,13,0,0,51,1,0,0,52,1,0,0,134,0,0,0,77,0,0,0,53,1,0,0,54,1,0,0,78,0,0,0,78,0,0,0,135,0,0,0,0,0,0,0,8,13,0,0,55,1,0,0,56,1,0,0,136,0,0,0,79,0,0,0,57,1,0,0,58,1,0,0,80,0,0,0,79,0,0,0,137,0,0,0,0,0,0,0,240,12,0,0,59,1,0,0,60,1,0,0,138,0,0,0,81,0,0,0,61,1,0,0,62,1,0,0,82,0,0,0,80,0,0,0,139,0,0,0,0,0,0,0,216,12,0,0,63,1,0,0,64,1,0,0,140,0,0,0,83,0,0,0,65,1,0,0,66,1,0,0,84,0,0,0,81,0,0,0,141,0,0,0,0,0,0,0,192,12,0,0,67,1,0,0,68,1,0,0,142,0,0,0,85,0,0,0,69,1,0,0,70,1,0,0,86,0,0,0,82,0,0,0,143,0,0,0,0,0,0,0,168,12,0,0,71,1,0,0,72,1,0,0,144,0,0,0,87,0,0,0,73,1,0,0,74,1,0,0,88,0,0,0,83,0,0,0,145,0,0,0,0,0,0,0,144,12,0,0,75,1,0,0,76,1,0,0,146,0,0,0,89,0,0,0,77,1,0,0,78,1,0,0,90,0,0,0,84,0,0,0,147,0,0,0,0,0,0,0,120,12,0,0,79,1,0,0,80,1,0,0,148,0,0,0,91,0,0,0,81,1,0,0,82,1,0,0,92,0,0,0,85,0,0,0,149,0,0,0,0,0,0,0,96,12,0,0,83,1,0,0,84,1,0,0,150,0,0,0,93,0,0,0,85,1,0,0,86,1,0,0,94,0,0,0,86,0,0,0,151,0,0,0,0,0,0,0,72,12,0,0,87,1,0,0,88,1,0,0,152,0,0,0,95,0,0,0,89,1,0,0,90,1,0,0,96,0,0,0,87,0,0,0,153,0,0,0,0,0,0,0,48,12,0,0,91,1,0,0,92,1,0,0,154,0,0,0,97,0,0,0,93,1,0,0,94,1,0,0,98,0,0,0,88,0,0,0,155,0,0,0,0,0,0,0,24,12,0,0,95,1,0,0,96,1,0,0,156,0,0,0,99,0,0,0,97,1,0,0,98,1,0,0,100,0,0,0,89,0,0,0,157,0,0,0,0,0,0,0,0,12,0,0,99,1,0,0,100,1,0,0,158,0,0,0,101,0,0,0,101,1,0,0,102,1,0,0,102,0,0,0,90,0,0,0,159,0,0,0,0,0,0,0,232,11,0,0,103,1,0,0,104,1,0,0,160,0,0,0,103,0,0,0,105,1,0,0,106,1,0,0,104,0,0,0,91,0,0,0,161,0,0,0,0,0,0,0,208,11,0,0,107,1,0,0,108,1,0,0,162,0,0,0,105,0,0,0,109,1,0,0,110,1,0,0,106,0,0,0,92,0,0,0,163,0,0,0,0,0,0,0,184,11,0,0,111,1,0,0,112,1,0,0,164,0,0,0,107,0,0,0,113,1,0,0,114,1,0,0,108,0,0,0,93,0,0,0,165,0,0,0,0,0,0,0,160,11,0,0,115,1,0,0,116,1,0,0,166,0,0,0,109,0,0,0,117,1,0,0,118,1,0,0,110,0,0,0,94,0,0,0,167,0,0,0,0,0,0,0,136,11,0,0,119,1,0,0,120,1,0,0,168,0,0,0,111,0,0,0,121,1,0,0,122,1,0,0,112,0,0,0,95,0,0,0,169,0,0,0,0,0,0,0,112,11,0,0,123,1,0,0,124,1,0,0,170,0,0,0,113,0,0,0,125,1,0,0,126,1,0,0,114,0,0,0,96,0,0,0,171,0,0,0,0,0,0,0,88,11,0,0,127,1,0,0,128,1,0,0,172,0,0,0,115,0,0,0,129,1,0,0,130,1,0,0,116,0,0,0,97,0,0,0,173,0,0,0,0,0,0,0,64,11,0,0,127,1,0,0,131,1,0,0,174,0,0,0,117,0,0,0,132,1,0,0,133,1,0,0,118,0,0,0,98,0,0,0,175,0,0,0,0,0,0,0,40,11,0,0,127,1,0,0,134,1,0,0,176,0,0,0,119,0,0,0,135,1,0,0,136,1,0,0,120,0,0,0,99,0,0,0,177,0,0,0,0,0,0,0,16,11,0,0,127,1,0,0,137,1,0,0,178,0,0,0,121,0,0,0,138,1,0,0,139,1,0,0,122,0,0,0,100,0,0,0,179,0,0,0,0,0,0,0,248,10,0,0,127,1,0,0,140,1,0,0,180,0,0,0,123,0,0,0,141,1,0,0,142,1,0,0,124,0,0,0,101,0,0,0,181,0,0,0,0,0,0,0,224,10,0,0,127,1,0,0,143,1,0,0,182,0,0,0,125,0,0,0,144,1,0,0,145,1,0,0,126,0,0,0,102,0,0,0,183,0,0,0,0,0,0,0,200,10,0,0,127,1,0,0,146,1,0,0,184,0,0,0,127,0,0,0,147,1,0,0,148,1,0,0,128,0,0,0,103,0,0,0,185,0,0,0,0,0,0,0,176,10,0,0,149,1,0,0,150,1,0,0,186,0,0,0,129,0,0,0,151,1,0,0,152,1,0,0,130,0,0,0,104,0,0,0,187,0,0,0,0,0,0,0,152,10,0,0,153,1,0,0,154,1,0,0,188,0,0,0,131,0,0,0,155,1,0,0,156,1,0,0,132,0,0,0,105,0,0,0,189,0,0,0,0,0,0,0,128,10,0,0,157,1,0,0,158,1,0,0,190,0,0,0,133,0,0,0,159,1,0,0,160,1,0,0,134,0,0,0,106,0,0,0,191,0,0,0,0,0,0,0,104,10,0,0,127,1,0,0,161,1,0,0,192,0,0,0,135,0,0,0,162,1,0,0,163,1,0,0,136,0,0,0,107,0,0,0,193,0,0,0,0,0,0,0,80,10,0,0,127,1,0,0,164,1,0,0,194,0,0,0,137,0,0,0,165,1,0,0,166,1,0,0,138,0,0,0,108,0,0,0,195,0,0,0,0,0,0,0,56,10,0,0,127,1,0,0,167,1,0,0,196,0,0,0,139,0,0,0,168,1,0,0,169,1,0,0,140,0,0,0,109,0,0,0,197,0,0,0,0,0,0,0,32,10,0,0,127,1,0,0,170,1,0,0,198,0,0,0,141,0,0,0,171,1,0,0,172,1,0,0,142,0,0,0,110,0,0,0,199,0,0,0,0,0,0,0,8,10,0,0,127,1,0,0,173,1,0,0,200,0,0,0,143,0,0,0,174,1,0,0,175,1,0,0,144,0,0,0,111,0,0,0,201,0,0,0,0,0,0,0,240,9,0,0,127,1,0,0,176,1,0,0,202,0,0,0,145,0,0,0,177,1,0,0,178,1,0,0,146,0,0,0,112,0,0,0,203,0,0,0,0,0,0,0,216,9,0,0,127,1,0,0,179,1,0,0,204,0,0,0,147,0,0,0,180,1,0,0,181,1,0,0,148,0,0,0,113,0,0,0,205,0,0,0,0,0,0,0,192,9,0,0,127,1,0,0,182,1,0,0,206,0,0,0,149,0,0,0,183,1,0,0,184,1,0,0,150,0,0,0,114,0,0,0,207,0,0,0,0,0,0,0,168,9,0,0,185,1,0,0,186,1,0,0,208,0,0,0,151,0,0,0,187,1,0,0,188,1,0,0,152,0,0,0,115,0,0,0,209,0,0,0,0,0,0,0,144,9,0,0,189,1,0,0,190,1,0,0,210,0,0,0,153,0,0,0,191,1,0,0,192,1,0,0,154,0,0,0,116,0,0,0,211,0,0,0,0,0,0,0,120,9,0,0,193,1,0,0,194,1,0,0,212,0,0,0,155,0,0,0,195,1,0,0,196,1,0,0,156,0,0,0,117,0,0,0,213,0,0,0,0,0,0,0,96,9,0,0,197,1,0,0,198,1,0,0,214,0,0,0,157,0,0,0,199,1,0,0,200,1,0,0,158,0,0,0,118,0,0,0,215,0,0,0,0,0,0,0,72,9,0,0,127,1,0,0,201,1,0,0,216,0,0,0,159,0,0,0,202,1,0,0,203,1,0,0,160,0,0,0,119,0,0,0,217,0,0,0,0,0,0,0,48,9,0,0,127,1,0,0,204,1,0,0,218,0,0,0,161,0,0,0,205,1,0,0,206,1,0,0,162,0,0,0,120,0,0,0,219,0,0,0,0,0,0,0,24,9,0,0,207,1,0,0,208,1,0,0,220,0,0,0,163,0,0,0,209,1,0,0,210,1,0,0,164,0,0,0,121,0,0,0,221,0,0,0,0,0,0,0,0,9,0,0,211,1,0,0,212,1,0,0,222,0,0,0,165,0,0,0,213,1,0,0,214,1,0,0,166,0,0,0,122,0,0,0,223,0,0,0,0,0,0,0,232,8,0,0,215,1,0,0,216,1,0,0,224,0,0,0,167,0,0,0,217,1,0,0,218,1,0,0,168,0,0,0,123,0,0,0,225,0,0,0,0,0,0,0,208,8,0,0,219,1,0,0,220,1,0,0,226,0,0,0,169,0,0,0,221,1,0,0,222,1,0,0,170,0,0,0,124,0,0,0,227,0,0,0,0,0,0,0,184,8,0,0,223,1,0,0,224,1,0,0,228,0,0,0,171,0,0,0,225,1,0,0,226,1,0,0,172,0,0,0,125,0,0,0,229,0,0,0,0,0,0,0,160,8,0,0,227,1,0,0,228,1,0,0,230,0,0,0,173,0,0,0,229,1,0,0,230,1,0,0,174,0,0,0,126,0,0,0,231,0,0,0,0,0,0,0,136,8,0,0,231,1,0,0,232,1,0,0,232,0,0,0,175,0,0,0,233,1,0,0,234,1,0,0,176,0,0,0,127,0,0,0,233,0,0,0,0,0,0,0,112,8,0,0,235,1,0,0,236,1,0,0,234,0,0,0,177,0,0,0,237,1,0,0,238,1,0,0,178,0,0,0,128,0,0,0,235,0,0,0,0,0,0,0,88,8,0,0,239,1,0,0,240,1,0,0,236,0,0,0,179,0,0,0,241,1,0,0,242,1,0,0,180,0,0,0,129,0,0,0,237,0,0,0,0,0,0,0,64,8,0,0,243,1,0,0,244,1,0,0,238,0,0,0,181,0,0,0,245,1,0,0,246,1,0,0,182,0,0,0,130,0,0,0,239,0,0,0,0,0,0,0,40,8,0,0,247,1,0,0,248,1,0,0,240,0,0,0,183,0,0,0,249,1,0,0,250,1,0,0,184,0,0,0,131,0,0,0,241,0,0,0,0,0,0,0,8,8,0,0,251,1,0,0,252,1,0,0,242,0,0,0,185,0,0,0,253,1,0,0,254,1,0,0,186,0,0,0,132,0,0,0,243,0,0,0,0,0,0,0,232,7,0,0,255,1,0,0,0,2,0,0,244,0,0,0,187,0,0,0,1,2,0,0,2,2,0,0,45,0,0,0,133,0,0,0,245,0,0,0,0,0,0,0,200,7,0,0,255,1,0,0,3,2,0,0,246,0,0,0,188,0,0,0,4,2,0,0,5,2,0,0,46,0,0,0,134,0,0,0,247,0,0,0,0,0,0,0,168,7,0,0,255,1,0,0,6,2,0,0,248,0,0,0,189,0,0,0,7,2,0,0,8,2,0,0,47,0,0,0,135,0,0,0,249,0,0,0,0,0,0,0,136,7,0,0,255,1,0,0,9,2,0,0,250,0,0,0,190,0,0,0,10,2,0,0,11,2,0,0,48,0,0,0,136,0,0,0,251,0,0,0,0,0,0,0,88,7,0,0,255,1,0,0,12,2,0,0,252,0,0,0,191,0,0,0,13,2,0,0,14,2,0,0,49,0,0,0,137,0,0,0,253,0,0,0,64,0,0,0,0,0,0,0,72,7,0,0,15,2,0,0,16,2,0,0,56,0,0,0,248,255,255,255,72,7,0,0,17,2,0,0,18,2,0,0,192,255,255,255,192,255,255,255,72,7,0,0,19,2,0,0,20,2,0,0,64,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,192,255,255,255,192,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,24,112,0,0,32,113,0,0,84,112,0,0,104,112,0,0,92,113,0,0,112,113,0,0,72,113,0,0,52,113,0,0,64,112,0,0,44,112,0,0,1,0,0,0,0,0,0,0,40,7,0,0,21,2,0,0,22,2,0,0,254,0,0,0,248,255,255,255,40,7,0,0,23,2,0,0,24,2,0,0,28,0,0,0,0,0,0,0,8,7,0,0,25,2,0,0,26,2,0,0,254,0,0,0,255,0,0,0,27,2,0,0,248,255,255,255,8,7,0,0,28,2,0,0,29,2,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,8,7,0,0,0,1,0,0,30,2,0,0,31,2,0,0,32,2,0,0,64,0,0,0,0,0,0,0,72,72,0,0,33,2,0,0,34,2,0,0,56,0,0,0,248,255,255,255,72,72,0,0,35,2,0,0,36,2,0,0,192,255,255,255,192,255,255,255,72,72,0,0,37,2,0,0,38,2,0,0,56,0,0,0,0,0,0,0,24,72,0,0,46,0,0,0,47,0,0,0,200,255,255,255,200,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,1,0,0,0,0,0,0,0,112,13,0,0,39,2,0,0,40,2,0,0,1,1,0,0,248,255,255,255,112,13,0,0,41,2,0,0,42,2,0,0,28,0,0,0,0,0,0,0,80,13,0,0,43,2,0,0,44,2,0,0,1,1,0,0,2,1,0,0,45,2,0,0,248,255,255,255,80,13,0,0,46,2,0,0,47,2,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,80,13,0,0,3,1,0,0,48,2,0,0,49,2,0,0,50,2,0,0,0,0,0,0,40,14,0,0,51,2,0,0,52,2,0,0,254,0,0,0,248,255,255,255,40,14,0,0,53,2,0,0,54,2,0,0,28,0,0,0,0,0,0,0,8,14,0,0,55,2,0,0,56,2,0,0,254,0,0,0,4,1,0,0,57,2,0,0,248,255,255,255,8,14,0,0,58,2,0,0,59,2,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,8,14,0,0,5,1,0,0,60,2,0,0,61,2,0,0,62,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,15,0,0,63,2,0,0,64,2,0,0,6,1,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,40,15,0,0,65,2,0,0,66,2,0,0,7,1,0,0,236,255,255,255,236,255,255,255,40,15,0,0,65,2,0,0,66,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,15,0,0,67,2,0,0,68,2,0,0,6,1,0,0,8,1,0,0,69,2,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,8,15,0,0,70,2,0,0,71,2,0,0,7,1,0,0,236,255,255,255,236,255,255,255,8,15,0,0,70,2,0,0,71,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,8,15,0,0,9,1,0,0,72,2,0,0,73,2,0,0,74,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,15,0,0,75,2,0,0,76,2,0,0,10,1,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,128,15,0,0,77,2,0,0,78,2,0,0,11,1,0,0,236,255,255,255,236,255,255,255,128,15,0,0,77,2,0,0,78,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,176,6,0,0,79,2,0,0,80,2,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,176,6,0,0,81,2,0,0,82,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,176,6,0,0,81,2,0,0,82,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,64,15,0,0,83,2,0,0,84,2,0,0,53,0,0,0,12,1,0,0,85,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,64,15,0,0,86,2,0,0,87,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,64,15,0,0,86,2,0,0,87,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,64,15,0,0,13,1,0,0,88,2,0,0,89,2,0,0,90,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,15,0,0,91,2,0,0,92,2,0,0,10,1,0,0,14,1,0,0,93,2,0,0,16,0,0,0,252,255,255,255,252,255,255,255,252,255,255,255,252,255,255,255,96,15,0,0,94,2,0,0,95,2,0,0,11,1,0,0,236,255,255,255,236,255,255,255,96,15,0,0,94,2,0,0,95,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,96,15,0,0,15,1,0,0,96,2,0,0,97,2,0,0,98,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,15,0,0,99,2,0,0,100,2,0,0,101,2,0,0,64,0,0,0,102,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,15,0,0,103,2,0,0,104,2,0,0,16,1,0,0,192,0,0,0,105,2,0,0,106,2,0,0,59,0,0,0,138,0,0,0,17,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,16,0,0,107,2,0,0,108,2,0,0,18,1,0,0,193,0,0,0,109,2,0,0,110,2,0,0,111,2,0,0,139,0,0,0,19,1,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,232,15,0,0,112,2,0,0,113,2,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,232,15,0,0,114,2,0,0,115,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,232,15,0,0,114,2,0,0,115,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,32,16,0,0,116,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20696);allocate([117,2,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,32,16,0,0,118,2,0,0,119,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,32,16,0,0,118,2,0,0,119,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,200,15,0,0,120,2,0,0,121,2,0,0,53,0,0,0,20,1,0,0,122,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,200,15,0,0,123,2,0,0,124,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,200,15,0,0,123,2,0,0,124,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,200,15,0,0,21,1,0,0,125,2,0,0,126,2,0,0,127,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,128,2,0,0,129,2,0,0,53,0,0,0,22,1,0,0,130,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,0,16,0,0,131,2,0,0,132,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,0,16,0,0,131,2,0,0,132,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,0,16,0,0,23,1,0,0,133,2,0,0,134,2,0,0,135,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,16,0,0,194,0,0,0,60,0,0,0,0,0,0,0,88,16,0,0,195,0,0,0,61,0,0,0,0,0,0,0,136,16,0,0,196,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,16,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,17,0,0,136,2,0,0,137,2,0,0,138,2,0,0,64,0,0,0,139,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,17,0,0,140,2,0,0,141,2,0,0,142,2,0,0,64,0,0,0,143,2],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30936);allocate([112,17,0,0,144,2,0,0,145,2,0,0,24,1,0,0,0,0,0,0,60,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,196,255,255,255,196,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,60,0,0,0,0,0,0,0,160,17,0,0,146,2,0,0,147,2,0,0,196,255,255,255,196,255,255,255,160,17,0,0,148,2,0,0,149,2,0,0,136,136,0,0,96,136,0,0,116,136,0,0,156,136,0,0,0,0,0,0,136,17,0,0,150,2,0,0,151,2,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,127,255,255,255,255,0,0,0,0,224,17,0,0,152,2,0,0,153,2,0,0,25,1,0,0,0,0,0,0,16,18,0,0,152,2,0,0,154,2,0,0,25,1,0,0,0,0,0,0,32,18,0,0,152,2,0,0,155,2,0,0,25,1,0,0,0,0,0,0,56,18,0,0,156,2,0,0,157,2,0,0,63,0,0,0,0,0,0,0,72,18,0,0,158,2,0,0,159,2,0,0,64,0,0,0,0,0,0,0,96,18,0,0,160,2,0,0,161,2,0,0,49,0,0,0,0,0,0,0,88,18,0,0,162,2,0,0,163,2,0,0,42,0,0,0,0,0,0,0,120,18,0,0,164,2,0,0,165,2,0,0,26,1,0,0,0,0,0,0,48,18,0,0,166,2,0,0,167,2,0,0,42,0,0,0,0,0,0,0,112,18,0,0,168,2,0,0,169,2,0,0,42,0,0,0,0,0,0,0,136,18,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,185,0,0,0,242,0,0,0,0,0,0,0,64,19,0,0,249,0,0,0,170,2,0,0,171,2,0,0,186,0,0,0,172,2,0,0,0,0,0,0,32,19,0,0,243,0,0,0,173,2,0,0,174,2,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,160,18,0,0,175,2,0,0,176,2,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,160,18,0,0,177,2,0,0,178,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,160,18,0,0,177,2,0,0,178,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,36,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,179,2,0,0,180,2,0,0,53,0,0,0,16,0,0,0,236,255,255,255,0,0,0,0,236,255,255,255,236,255,255,255,48,0,0,0,181,2,0,0,182,2,0,0,55,0,0,0,220,255,255,255,220,255,255,255,48,0,0,0,181,2,0,0,182,2,0,0,16,0,0,0,236,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,224,18,0,0,244,0,0,0,183,2,0,0,184,2,0,0,0,0,0,0,208,18,0,0,185,2,0,0,186,2,0,0,187,2,0,0,64,0,0,0,188,2,0,0,0,0,0,0,240,18,0,0,70,0,0,0,189,2,0,0,190,2,0,0,73,0,0,0,187,0,0,0,27,1,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,19,0,0,191,2,0,0,192,2,0,0,53,0,0,0,28,1,0,0,193,2,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,0,19,0,0,194,2,0,0,195,2,0,0,55,0,0,0,236,255,255,255,236,255,255,255,0,19,0,0,194,2,0,0,195,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,0,19,0,0,29,1,0,0,196,2,0,0,197,2,0,0,198,2,0,0,0,0,0,0,48,19,0,0,70,0,0,0,199,2,0,0,200,2,0,0,73,0,0,0,188,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,19,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,112,19,0,0,201,2,0,0,202,2,0,0,203,2,0,0,64,0,0,0,204,2,0,0,36,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,179,2,0,0,180,2,0,0,53,0,0,0,16,0,0,0,236,255,255,255,0,0,0,0,236,255,255,255,236,255,255,255,48,0,0,0,181,2,0,0,182,2,0,0,55,0,0,0,220,255,255,255,220,255,255,255,48,0,0,0,181,2,0,0,182,2,0,0,16,0,0,0,236,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,20,0,0,0,20,0,0,0,20,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,56,0,0,0,36,0,0,0,0,0,0,0,20,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,128,19,0,0,205,2,0,0,206,2,0,0,53,0,0,0,31,1,0,0,207,2,0,0,16,0,0,0,236,255,255,255,0,0,0,0,236,255,255,255,236,255,255,255,128,19,0,0,208,2,0,0,209,2,0,0,55,0,0,0,220,255,255,255,220,255,255,255,128,19,0,0,208,2,0,0,209,2,0,0,200,255,255,255,200,255,255,255,200,255,255,255,200,255,255,255,128,19,0,0,32,1,0,0,210,2,0,0,211,2,0,0,212,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,189,0,0,0,190,0,0,0,191,0,0,0,235,0,0,0,193,0,0,0,236,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,237,0,0,0,238,0,0,0,201,0,0,0,202,0,0,0,239,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,215,0,0,0,243,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,244,0,0,0,221,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,226,0,0,0,249,0,0,0,228,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,35,1,0,0,36,1,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,37,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,38,1,0,0,19,1,0,0,20,1,0,0,39,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,41,1,0,0,27,1,0,0,42,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,43,1,0,0,44,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,144,20,0,0,213,2,0,0,214,2,0,0,215,2,0,0,64,0,0,0,216,2,0,0,0,0,0,0,112,20,0,0,217,2,0,0,218,2,0,0,33,1,0,0,45,1,0,0,219,2,0,0,220,2,0,0,65,0,0,0,253,0,0,0,34,1,0,0,0,0,0,0,40,20,0,0,221,2,0,0,222,2,0,0,35,1,0,0,46,1,0,0,223,2,0,0,224,2,0,0,42,0,0,0,254,0,0,0,36,1,0,0,0,0,0,0,24,20,0,0,225,2,0,0,226,2,0,0,227,2,0,0,64,0,0,0,228,2,0,0,0,0,0,0,248,19,0,0,229,2,0,0,230,2,0,0,231,2,0,0,64,0,0,0,232,2,0,0,0,0,0,0,232,19,0,0,233,2,0,0,234,2,0,0,235,2,0,0,64,0,0,0,236,2,0,0,0,0,0,0,200,19,0,0,237,2,0,0,238,2,0,0,239,2,0,0,64,0,0,0,240,2,0,0,0,0,0,0,216,19,0,0,241,2,0,0,242,2,0,0,243,2,0,0,64,0,0,0,244,2,0,0,0,0,0,0,8,20,0,0,245,2,0,0,246,2,0,0,247,2,0,0,64,0,0,0,248,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,20,0,0,249,2,0,0,250,2,0,0,251,2,0,0,64,0,0,0,252,2,0,0,0,0,0,0,192,20,0,0,253,2,0,0,254,2,0,0,255,2,0,0,64,0,0,0,0,3,0,0,0,0,0,0,176,20,0,0,1,3,0,0,2,3,0,0,3,3,0,0,64,0,0,0,4,3,0,0,0,0,0,0,160,20,0,0,5,3,0,0,6,3,0,0,7,3,0,0,64,0,0,0,8,3,0,0,0,0,0,0,184,18,0,0,9,3,0,0,10,3,0,0,42,0,0,0,42,0,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,42,0,0,0,66,0,0,0,41,1,0,0,0,0,0,0,184,19,0,0,11,3,0,0,12,3,0,0,47,1,0,0,48,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,49,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,20,0,0,189,0,0,0,190,0,0,0,191,0,0,0,255,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,0,1,0,0,200,0,0,0,1,1,0,0,202,0,0,0,2,1,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,3,1,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,21,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,4,1,0,0,200,0,0,0,5,1,0,0,202,0,0,0,203,0,0,0,204,0,0,0,6,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,7,1,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,8,1,0,0,217,0,0,0,9,1,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,10,1,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,52,1,0,0,53,1,0,0,54,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,55,1,0,0,56,1,0,0,57,1,0,0,58,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,96,21,0,0,13,3,0,0,14,3,0,0,15,3,0,0,64,0,0,0,16,3,0,0,0,0,0,0,80,21,0,0,17,3,0,0,18,3,0,0,19,3,0,0,64,0,0,0,20,3,0,0,0,0,0,0,64,21,0,0,21,3,0,0,22,3,0,0,23,3,0,0,64,0,0,0,24,3,0,0,0,0,0,0,40,21,0,0,221,2,0,0,25,3,0,0,42,1,0,0,59,1,0,0,26,3,0,0,27,3,0,0,43,0,0,0,11,1,0,0,43,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,21,0,0,28,3,0,0,29,3,0,0,55,0,0,0,240,255,255,255,240,255,255,255,112,21,0,0,30,3,0,0,31,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,21,0,0,189,0,0,0,190,0,0,0,191,0,0,0,12,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,13,1,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,14,1,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,60,1,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,61,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,21,0,0,15,1,0,0,16,1,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,17,1,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,18,1,0,0,212,0,0,0,19,1,0,0,20,1,0,0,21,1,0,0,216,0,0,0,22,1,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,62,1,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,63,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,64,1,0,0,65,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,21,0,0,189,0,0,0,190,0,0,0,191,0,0,0,23,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,24,1,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,25,1,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,66,1,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,67,1,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,21,0,0,44,1,0,0,68,1,0,0,26,1,0,0,27,1,0,0,67,0,0,0,50,0,0,0,28,1,0,0,47,0,0,0,29,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,45,1,0,0,49,0,0,0,50,0,0,0,46,1,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,68,0,0,0,44,0,0,0,69,0,0,0,69,1,0,0,46,0,0,0,70,0,0,0,50,0,0,0,71,0,0,0,0,0,0,0,224,21,0,0,47,1,0,0,70,1,0,0,30,1,0,0,31,1,0,0,72,0,0,0,51,0,0,0,32,1,0,0,47,0,0,0,33,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,1,0,0,49,0,0,0,50,0,0,0,49,1,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,73,0,0,0,44,0,0,0,45,0,0,0,71,1,0,0,46,0,0,0,74,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,0,22,0,0,50,1,0,0,72,1,0,0,34,1,0,0,45,0,0,0,42,0,0,0,52,0,0,0,35,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,51,1,0,0,52,1,0,0,51,0,0,0,53,1,0,0,73,1,0,0,49,0,0,0,43,0,0,0,75,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,16,22,0,0,54,1,0,0,74,1,0,0,36,1,0,0,37,1,0,0,76,0,0,0,53,0,0,0,38,1,0,0,47,0,0,0,39,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,55,1,0,0,49,0,0,0,50,0,0,0,56,1,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,77,0,0,0,44,0,0,0,45,0,0,0,75,1,0,0,46,0,0,0,78,0,0,0,50,0,0,0,79,0,0,0,0,0,0,0,128,22,0,0,57,1,0,0,76,1,0,0,44,0,0,0,40,1,0,0,80,0,0,0,43,0,0,0,41,1,0,0,47,0,0,0,42,1,0,0,46,0,0,0,47,0,0,0,77,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,61,1,0,0,62,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,81,0,0,0,82,0,0,0,45,0,0,0,78,1,0,0,46,0,0,0,83,0,0,0,50,0,0,0,84,0,0,0,0,0,0,0,176,22,0,0,63,1,0,0,79,1,0,0,44,0,0,0,45,0,0,0,42,0,0,0,54,0,0,0,43,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,80,1,0,0,48,0,0,0,64,1,0,0,65,1,0,0,51,0,0,0,66,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,85,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,240,21,0,0,67,1,0,0,81,1,0,0,44,1,0,0,45,1,0,0,86,0,0,0,55,0,0,0,46,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,68,1,0,0,69,1,0,0,51,0,0,0,52,0,0,0,82,1,0,0,49,0,0,0,43,0,0,0,87,0,0,0,44,0,0,0,88,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,224,22,0,0,70,1,0,0,83,1,0,0,44,0,0,0,45,0,0,0,89,0,0,0,56,0,0,0,46,0,0,0,47,0,0,0,47,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,71,1,0,0,49,0,0,0,50,0,0,0,72,1,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,90,0,0,0,44,0,0,0,91,0,0,0,84,1,0,0,46,0,0,0,92,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,48,22,0,0,42,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,93,0,0,0,57,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,73,1,0,0,47,0,0,0,43,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,85,1,0,0,48,1,0,0,43,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,47,0,0,0,42,0,0,0,0,0,0,0,64,22,0,0,74,1,0,0,86,1,0,0,49,1,0,0,50,1,0,0,93,0,0,0,57,0,0,0,51,1,0,0,47,0,0,0,52,1,0,0,73,1,0,0,75,1,0,0,87,1,0,0,48,0,0,0,49,0,0,0,76,1,0,0,51,0,0,0,77,1,0,0,85,1,0,0,48,1,0,0,43,0,0,0,94,0,0,0,95,0,0,0,45,0,0,0,88,1,0,0,89,1,0,0,96,0,0,0,53,1,0,0,97,0,0,0,58,0,0,0,0,0,0,0,32,22,0,0,78,1,0,0,90,1,0,0,54,1,0,0,55,1,0,0,98,0,0,0,43,0,0,0,56,1,0,0,47,0,0,0,57,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,79,1,0,0,49,0,0,0,80,1,0,0,81,1,0,0,82,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,99,0,0,0,100,0,0,0,45,0,0,0,91,1,0,0,46,0,0,0,101,0,0,0,50,0,0,0,102,0,0,0,0,0,0,0,80,22,0,0,83,1,0,0,92,1,0,0,58,1,0,0,45,0,0,0,93,0,0,0,57,0,0,0,59,1,0,0,47,0,0,0,60,1,0,0,73,1,0,0,47,0,0,0,93,1,0,0,48,0,0,0,49,0,0,0,84,1,0,0,51,0,0,0,52,0,0,0,85,1,0,0,48,1,0,0,43,0,0,0,103,0,0,0,104,0,0,0,45,0,0,0,94,1,0,0,46,0,0,0,105,0,0,0,50,0,0,0,106,0,0,0,59,0,0,0,0,0,0,0,96,22,0,0,85,1,0,0,95,1,0,0,44,0,0,0,61,1,0,0,107,0,0,0,43,0,0,0,62,1,0,0,47,0,0,0,63,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,86,1,0,0,49,0,0,0,87,1,0,0,88,1,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,108,0,0,0,109,0,0,0,45,0,0,0,96,1,0,0,46,0,0,0,110,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,112,22,0,0,89,1,0,0,97,1,0,0,64,1,0,0,45,0,0,0,42,0,0,0,60,0,0,0,65,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,98,1,0,0,48,0,0,0,90,1,0,0,91,1,0,0,51,0,0,0,92,1,0,0,99,1,0,0,49,0,0,0,111,0,0,0,112,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,144,22,0,0,93,1,0,0,100,1,0,0,44,0,0,0,45,0,0,0,42,0,0,0,43,0,0,0,66,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,49,0,0,0,94,1,0,0,51,0,0,0,52,0,0,0,44,0,0,0,49,0,0,0,43,0,0,0,113,0,0,0,114,0,0,0,45,0,0,0,101,1,0,0,46,0,0,0,115,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,160,22,0,0,95,1,0,0,102,1,0,0,44,0,0,0,45,0,0,0,42,0,0,0,61,0,0,0,67,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,103,1,0,0,48,0,0,0,96,1,0,0,97,1,0,0,51,0,0,0,98,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,116,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,117,0,0,0,0,0,0,0,192,22,0,0,99,1,0,0,104,1,0,0,44,0,0,0,45,0,0,0,42,0,0,0,62,0,0,0,68,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,100,1,0,0,101,1,0,0,51,0,0,0,102,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,118,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,119,0,0,0,0,0,0,0,208,22,0,0,103,1,0,0,105,1,0,0,44,0,0,0,45,0,0,0,42,0,0,0,63,0,0,0,69,1,0,0,47,0,0,0,48,0,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,104,1,0,0,105,1,0,0,51,0,0,0,106,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,120,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,46,0,0,0,46,0,0,0,50,0,0,0,121,0,0,0,1,0,0,0,0,0,0,0,136,23,0,0,32,3,0,0,33,3,0,0,34,3,0,0,64,0,0,0,35,3,0,0,0,0,0,0,88,23,0,0,36,3,0,0,37,3,0,0,38,3,0,0,64,0,0,0,39,3,0,0,0,0,0,0,72,23,0,0,107,1,0,0,106,1,0,0,70,1,0,0,71,1,0,0,42,0,0,0,43,0,0,0,46,0,0,0,47,0,0,0,72,1,0,0,46,0,0,0,47,0,0,0,43,0,0,0,48,0,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,44,0,0,0,49,0,0,0,43,0,0,0,122,0,0,0,44,0,0,0,45,0,0,0,45,0,0,0,107,1,0,0,46,0,0,0,50,0,0,0,47,0,0,0,0,0,0,0,24,23,0,0,40,3,0,0,41,3,0,0,254,0,0,0,248,255,255,255,24,23,0,0,42,3,0,0,43,3,0,0,28,0,0,0,0,0,0,0,248,22,0,0,44,3,0,0,45,3,0,0,254,0,0,0,112,1,0,0,46,3,0,0,248,255,255,255,248,22,0,0,47,3,0,0,48,3,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,248,22,0,0,113,1,0,0,49,3,0,0,50,3,0,0,51,3,0,0,0,0,0,0,56,23,0,0,52,3,0,0,53,3,0,0,1,1,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,0,0,0,0,104,23,0,0,54,3,0,0,55,3,0,0,56,3,0,0,64,0,0,0,57,3,0,0,0,0,0,0,120,23,0,0,58,3,0,0,59,3,0,0,60,3,0,0,64,0,0,0,61,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,23,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,73,1,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,23,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,88,1,0,0,89,1,0,0,90,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,152,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,23,0,0,62,3,0,0,63,3,0,0,42,0,0,0,42,0,0,0,37,1,0,0,0,0,0,0,216,23,0,0,64,3,0,0,65,3,0,0,153,1,0,0,154,1,0,0,114,1,0,0,0,0,0,0,248,23,0,0,66,3,0,0,67,3,0,0,155,1,0,0,156,1,0,0,37,1,0,0,0,0,0,0,8,24,0,0,68,3,0,0,69,3,0,0,157,1,0,0,158,1,0,0,115,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,159,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,24,24,0,0,70,3,0,0,71,3,0,0,160,1,0,0,161,1,0,0,116,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,162,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,56,24,0,0,72,3,0,0,73,3,0,0,163,1,0,0,164,1,0,0,37,1,0,0,0,0,0,0,72,24,0,0,74,3,0,0,75,3,0,0,165,1,0,0,166,1,0,0,37,1,0,0,0,0,0,0,88,24,0,0,76,3,0,0,77,3,0,0,167,1,0,0,168,1,0,0,117,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,169,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,232,23,0,0,78,3,0,0,79,3,0,0,170,1,0,0,171,1,0,0,118,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,172,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,104,24,0,0,9,3,0,0,80,3,0,0,173,1,0,0,174,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,175,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,120,24,0,0,81,3,0,0,82,3,0,0,176,1,0,0,177,1,0,0,37,1,0,0,0,0,0,0,136,24,0,0,83,3,0,0,84,3,0,0,178,1,0,0,179,1,0,0,119,1,0,0,120,1,0,0,39,1,0,0,121,1,0,0,180,1,0,0,123,0,0,0,41,1,0,0,0,0,0,0,176,24,0,0,85,3,0,0,86,3,0,0,181,1,0,0,182,1,0,0,122,1,0,0,38,1,0,0,123,1,0,0,124,1,0,0,183,1,0,0,124,0,0,0,125,1,0,0,0,0,0,0,192,24,0,0,87,3,0,0,88,3,0,0,184,1,0,0,185,1,0,0,126,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,186,1,0,0,66,0,0,0,41,1,0,0,0,0,0,0,224,24,0,0,89,3,0,0,90,3,0,0,187,1,0,0,188,1,0,0,37,1,0,0,0,0,0,0,240,24,0,0,91,3,0,0,92,3,0,0,189,1,0,0,190,1,0,0,127,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,191,1,0,0,125,0,0,0,41,1,0,0,0,0,0,0,16,25,0,0,62,3,0,0,93,3,0,0,192,1,0,0,193,1,0,0,128,1,0,0,0,0,0,0,32,25,0,0,62,3,0,0,94,3,0,0,194,1,0,0,195,1,0,0,128,1,0,0,0,0,0,0,48,25,0,0,95,3,0,0,96,3,0,0,196,1,0,0,197,1,0,0,129,1,0,0,0,0,0,0,64,25,0,0,97,3,0,0,98,3,0,0,198,1,0,0,199,1,0,0,128,1,0,0,0,0,0,0,80,25,0,0,99,3,0,0,100,3,0,0,200,1,0,0,201,1,0,0,128,1,0,0,0,0,0,0,96,25,0,0,101,3,0,0,102,3,0,0,202,1,0,0,203,1,0,0,128,1,0,0,0,0,0,0,112,25,0,0,103,3,0,0,104,3,0,0,42,0,0,0,42,0,0,0,130,1,0,0,0,0,0,0,144,25,0,0,105,3,0,0,106,3,0,0,204,1,0,0,205,1,0,0,131,1,0,0,0,0,0,0,160,25,0,0,107,3,0,0,108,3,0,0,206,1,0,0,207,1,0,0,130,1,0,0,0,0,0,0,176,25,0,0,103,3,0,0,109,3,0,0,208,1,0,0,209,1,0,0,130,1,0,0,0,0,0,0,192,25,0,0,110,3,0,0,111,3,0,0,210,1,0,0,211,1,0,0,130,1,0,0,0,0,0,0,208,25,0,0,112,3,0,0,113,3,0,0,212,1,0,0,213,1,0,0,130,1,0,0,0,0,0,0,224,25,0,0,114,3,0,0,115,3,0,0,214,1,0,0,215,1,0,0,130,1,0,0,0,0,0,0,240,25,0,0,103,3,0,0,116,3,0,0,216,1,0,0,217,1,0,0,130,1,0,0,0,0,0,0,0,26,0,0,103,3,0,0,117,3,0,0,218,1,0,0,219,1,0,0,130,1,0,0,0,0,0,0,16,26,0,0,118,3,0,0,119,3,0,0,220,1,0,0,221,1,0,0,132,1,0,0,0,0,0,0,32,26,0,0,103,3,0,0,120,3,0,0,222,1,0,0,223,1,0,0,130,1,0,0,0,0,0,0,48,26,0,0,121,3,0,0,122,3,0,0,224,1,0,0,225,1,0,0,133,1,0,0,0,0,0,0,64,26,0,0,123,3,0,0,124,3,0,0,226,1,0,0,227,1,0,0,130,1,0,0,0,0,0,0,80,26,0,0,62,3,0,0,125,3,0,0,42,0,0,0,42,0,0,0,134,1,0,0,0,0,0,0,96,26,0,0,126,3,0,0,127,3,0,0,228,1,0,0,229,1,0,0,134,1,0,0,0,0,0,0,112,26,0,0,128,3,0,0,129,3,0,0,230,1,0,0,231,1,0,0,134,1,0,0,0,0,0,0,128,26,0,0,130,3,0,0,131,3,0,0,232,1,0,0,233,1,0,0,134,1,0,0,0,0,0,0,144,26,0,0,132,3,0,0,133,3,0,0,234,1,0,0,235,1,0,0,134,1,0,0,0,0,0,0,160,26,0,0,134,3,0,0,135,3,0,0,236,1,0,0,237,1,0,0,135,1,0,0,0,0,0,0,176,26,0,0,136,3,0,0,137,3,0,0,238,1,0,0,239,1,0,0,136,1,0,0,0,0,0,0,192,26,0,0,138,3,0,0,139,3,0,0,240,1,0,0,241,1,0,0,134,1,0,0,0,0,0,0,208,26,0,0,140,3,0,0,141,3,0,0,242,1,0,0,243,1,0,0,137,1,0,0,0,0,0,0,224,26,0,0,142,3,0,0,143,3,0,0,244,1,0,0,245,1,0,0,134,1,0,0,0,0,0,0,240,26,0,0,144,3,0,0,145,3,0,0,246,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+34872);allocate([247,1,0,0,138,1,0,0,0,0,0,0,0,27,0,0,62,3,0,0,146,3,0,0,248,1,0,0,249,1,0,0,134,1,0,0,0,0,0,0,16,27,0,0,147,3,0,0,148,3,0,0,250,1,0,0,251,1,0,0,134,1,0,0,0,0,0,0,0,0,0,0,32,27,0,0,149,3,0,0,150,3,0,0,0,0,0,0,40,27,0,0,151,3,0,0,152,3,0,0,0,0,0,0,56,27,0,0,153,3,0,0,154,3,0,0,0,0,0,0,232,28,0,0,155,3,0,0,156,3,0,0,157,3,0,0,64,0,0,0,158,3,0,0,0,0,0,0,72,27,0,0,159,3,0,0,160,3,0,0,240,255,255,255,72,27,0,0,161,3,0,0,162,3,0,0,0,0,0,0,104,27,0,0,163,3,0,0,164,3,0,0,0,0,0,0,120,27,0,0,165,3,0,0,166,3,0,0,0,0,0,0,136,27,0,0,167,3,0,0,168,3,0,0,252,255,255,255,136,27,0,0,169,3,0,0,170,3,0,0,0,0,0,0,216,28,0,0,171,3,0,0,172,3,0,0,173,3,0,0,64,0,0,0,174,3,0,0,0,0,0,0,168,27,0,0,175,3,0,0,176,3,0,0,252,255,255,255,168,27,0,0,177,3,0,0,178,3,0,0,0,0,0,0,200,27,0,0,179,3,0,0,180,3,0,0,252,255,255,255,200,27,0,0,181,3,0,0,182,3,0,0,0,0,0,0,232,27,0,0,163,3,0,0,183,3,0,0,0,0,0,0,248,27,0,0,184,3,0,0,185,3,0,0,0,0,0,0,8,28,0,0,186,3,0,0,187,3,0,0,252,255,255,255,8,28,0,0,188,3,0,0,189,3,0,0,0,0,0,0,40,28,0,0,190,3,0,0,191,3,0,0,252,255,255,255,40,28,0,0,192,3,0,0,193,3,0,0,0,0,0,0,56,28,0,0,186,3,0,0,194,3,0,0,252,255,255,255,56,28,0,0,195,3,0,0,196,3,0,0,0,0,0,0,72,28,0,0,197,3,0,0,198,3,0,0,252,255,255,255,72,28,0,0,199,3,0,0,200,3,0,0,0,0,0,0,88,28,0,0,201,3,0,0,202,3,0,0,0,0,0,0,104,28,0,0,201,3,0,0,203,3,0,0,0,0,0,0,120,28,0,0,204,3,0,0,205,3,0,0,0,0,0,0,136,28,0,0,201,3,0,0,206,3,0,0,0,0,0,0,152,28,0,0,207,3,0,0,208,3,0,0,0,0,0,0,64,20,0,0,209,3,0,0,210,3,0,0,42,0,0,0,42,0,0,0,37,1,0,0,38,1,0,0,39,1,0,0,40,1,0,0,42,0,0,0,66,0,0,0,41,1,0,0,0,0,0,0,208,28,0,0,211,3,0,0,212,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,28,0,0,189,0,0,0,119,1,0,0,120,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,195,0,0,0,124,1,0,0,125,1,0,0,126,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,133,1,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,143,1,0,0,144,1,0,0,145,1,0,0,146,1,0,0,147,1,0,0,148,1,0,0,149,1,0,0,150,1,0,0,151,1,0,0,152,1,0,0,153,1,0,0,154,1,0,0,155,1,0,0,156,1,0,0,157,1,0,0,158,1,0,0,159,1,0,0,160,1,0,0,161,1,0,0,245,0,0,0,252,1,0,0,253,1,0,0,254,1,0,0,255,1,0,0,250,0,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,15,2,0,0,16,2,0,0,17,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,21,2,0,0,22,2,0,0,23,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,234,0,0,0,34,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,29,0,0,213,3,0,0,214,3,0,0,215,3,0,0,64,0,0,0,216,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,64,0,0,0,4,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,120,0,0,0,217,3,0,0,218,3,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,120,0,0,0,219,3,0,0,220,3,0,0,55,0,0,0,236,255,255,255,236,255,255,255,120,0,0,0,219,3,0,0,220,3,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,88,29,0,0,221,3,0,0,222,3,0,0,139,1,0,0,39,2,0,0,223,3,0,0,224,3,0,0,40,2,0,0,162,1,0,0,140,1,0,0,0,0,0,0,56,29,0,0,225,3,0,0,226,3,0,0,141,1,0,0,41,2,0,0,227,3,0,0,228,3,0,0,42,2,0,0,163,1,0,0,142,1,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,72,0,0,0,229,3,0,0,230,3,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,72,0,0,0,231,3,0,0,232,3,0,0,55,0,0,0,236,255,255,255,236,255,255,255,72,0,0,0,231,3,0,0,232,3,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,24,29,0,0,233,3,0,0,234,3,0,0,53,0,0,0,143,1,0,0,235,3,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,24,29,0,0,236,3,0,0,237,3,0,0,55,0,0,0,236,255,255,255,236,255,255,255,24,29,0,0,236,3,0,0,237,3,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,24,29,0,0,144,1,0,0,238,3,0,0,239,3,0,0,240,3,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,112,29,0,0,241,3,0,0,242,3,0,0,53,0,0,0,145,1,0,0,243,3,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,112,29,0,0,244,3,0,0,245,3,0,0,55,0,0,0,236,255,255,255,236,255,255,255,112,29,0,0,244,3,0,0,245,3,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,112,29,0,0,146,1,0,0,246,3,0,0,247,3,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,29,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,164,1,0,0,165,1,0,0,166,1,0,0,167,1,0,0,168,1,0,0,169,1,0,0,170,1,0,0,171,1,0,0,172,1,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,43,2,0,0,32,1,0,0,44,2,0,0,234,0,0,0,34,1,0,0,0,0,0,0,176,29,0,0,221,3,0,0,249,3,0,0,147,1,0,0,45,2,0,0,250,3,0,0,251,3,0,0,46,2,0,0,173,1,0,0,148,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,29,0,0,107,2,0,0,252,3,0,0,149,1,0,0,47,2,0,0,253,3,0,0,254,3,0,0,255,3,0,0,174,1,0,0,150,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,30,0,0,0,4,0,0,1,4,0,0,151,1,0,0,48,2,0,0,2,4,0,0,3,4,0,0,49,2,0,0,175,1,0,0,152,1,0,0,0,0,0,0,16,30,0,0,4,4,0,0,5,4,0,0,153,1,0,0,50,2,0,0,6,4,0,0,7,4,0,0,51,2,0,0,176,1,0,0,154,1,0,0,0,0,0,0,248,29,0,0,8,4,0,0,9,4,0,0,155,1,0,0,52,2,0,0,10,4,0,0,11,4,0,0,53,2,0,0,177,1,0,0,156,1,0,0,0,0,0,0,224,29,0,0,12,4,0,0,13,4,0,0,157,1,0,0,54,2,0,0,14,4,0,0,15,4,0,0,55,2,0,0,178,1,0,0,158,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,30,0,0,159,1,0,0,126,0,0,0,64,0,0,0,127,0,0,0,0,0,0,0,80,30,0,0,160,1,0,0,128,0,0,0,65,0,0,0,129,0,0,0,0,0,0,0,96,30,0,0,161,1,0,0,130,0,0,0,66,0,0,0,131,0,0,0,0,0,0,0,112,30,0,0,162,1,0,0,132,0,0,0,67,0,0,0,133,0,0,0,0,0,0,0,128,30,0,0,163,1,0,0,134,0,0,0,68,0,0,0,135,0,0,0,0,0,0,0,144,30,0,0,164,1,0,0,136,0,0,0,69,0,0,0,137,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,30,0,0,163,1,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,30,0,0,221,2,0,0,16,4,0,0,165,1,0,0,56,2,0,0,17,4,0,0,18,4,0,0,44,0,0,0,179,1,0,0,166,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,30,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,180,1,0,0,181,1,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,182,1,0,0,183,1,0,0,184,1,0,0,185,1,0,0,186,1,0,0,187,1,0,0,188,1,0,0,189,1,0,0,190,1,0,0,191,1,0,0,192,1,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,234,0,0,0,34,1,0,0,0,0,0,0,216,30,0,0,221,2,0,0,19,4,0,0,167,1,0,0,57,2,0,0,20,4,0,0,21,4,0,0,45,0,0,0,193,1,0,0,168,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,30,0,0,194,1,0,0,195,1,0,0,191,0,0,0,196,1,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,197,1,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,198,1,0,0,211,0,0,0,199,1,0,0,200,1,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,201,1,0,0,202,1,0,0,203,1,0,0,204,1,0,0,222,0,0,0,205,1,0,0,206,1,0,0,207,1,0,0,208,1,0,0,209,1,0,0,228,0,0,0,210,1,0,0,211,1,0,0,212,1,0,0,232,0,0,0,213,1,0,0,245,0,0,0,246,0,0,0,247,0,0,0,58,2,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,59,2,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,60,2,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,214,1,0,0,34,1,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,8,31,0,0,22,4,0,0,23,4,0,0,53,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,8,31,0,0,24,4,0,0,25,4,0,0,55,0,0,0,236,255,255,255,236,255,255,255,8,31,0,0,24,4,0,0,25,4,0,0,0,0,0,0,32,31,0,0,61,2,0,0,26,4,0,0,27,4,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,252,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,60,0,0,0,61,0,0,0,55,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,16,0,0,0,62,0,0,0,63,0,0,0,53,0,0,0,240,255,255,255,240,255,255,255,16,0,0,0,62,0,0,0,63,0,0,0,40,0,0,0,20,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,56,31,0,0,28,4,0,0,29,4,0,0,53,0,0,0,169,1,0,0,30,4,0,0,16,0,0,0,252,255,255,255,0,0,0,0,252,255,255,255,252,255,255,255,56,31,0,0,31,4,0,0,32,4,0,0,55,0,0,0,236,255,255,255,236,255,255,255,56,31,0,0,31,4,0,0,32,4,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,56,31,0,0,170,1,0,0,33,4,0,0,34,4,0,0,35,4,0,0,0,0,0,0,88,31,0,0,70,0,0,0,36,4,0,0,37,4,0,0,73,0,0,0,215,1,0,0,171,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,93,141,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,31,0,0,38,4,0,0,39,4,0,0,40,4,0,0,64,0,0,0,41,4,0,0,0,0,0,0,152,31,0,0,42,4,0,0,43,4,0,0,44,4,0,0,64,0,0,0,45,4,0,0,0,0,0,0,120,31,0,0,46,4,0,0,47,4,0,0,172,1,0,0,62,2,0,0,48,4,0,0,49,4,0,0,63,2,0,0,216,1,0,0,173,1,0,0,0,0,0,0,104,31,0,0,50,4,0,0,51,4,0,0,52,4,0,0,64,0,0,0,53,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,32,0,0,54,4,0,0,55,4,0,0,174,1,0,0,64,2,0,0,56,4,0,0,57,4,0,0,217,1,0,0,218,1,0,0,175,1,0,0,0,0,0,0,104,32,0,0,58,4,0,0,59,4,0,0,176,1,0,0,65,2,0,0,60,4,0,0,61,4,0,0,138,0,0,0,219,1,0,0,177,1,0,0,0,0,0,0,88,32,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,220,1,0,0,66,2,0,0,0,0,0,0,56,32,0,0,62,4,0,0,63,4,0,0,178,1,0,0,67,2,0,0,64,4,0,0,65,4,0,0,68,2,0,0,221,1,0,0,179,1,0,0,0,0,0,0,40,32,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,194,0,0,0,195,0,0,0,196,0,0,0,197,0,0,0,198,0,0,0,199,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,204,0,0,0,205,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,214,0,0,0,215,0,0,0,216,0,0,0,217,0,0,0,218,0,0,0,219,0,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,19,1,0,0,20,1,0,0,21,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,40,1,0,0,50,1,0,0,27,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,31,1,0,0,32,1,0,0,51,1,0,0,222,1,0,0,69,2,0,0,0,0,0,0,16,32,0,0,54,4,0,0,66,4,0,0,180,1,0,0,70,2,0,0,67,4,0,0,68,4,0,0,223,1,0,0,224,1,0,0,181,1,0,0,0,0,0,0,248,31,0,0,58,4,0,0,69,4,0,0,182,1,0,0,71,2,0,0,70,4,0,0,71,4,0,0,139,0,0,0,225,1,0,0,183,1,0,0,0,0,0,0,216,31,0,0,54,4,0,0,72,4,0,0,184,1,0,0,72,2,0,0,73,4,0,0,74,4,0,0,226,1,0,0,227,1,0,0,185,1,0,0,0,0,0,0,184,31,0,0,58,4,0,0,75,4,0,0,186,1,0,0,73,2,0,0,76,4,0,0,77,4,0,0,140,0,0,0,228,1,0,0,187,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,32,0,0,78,4,0,0,79,4,0,0,80,4,0,0,64,0,0,0,81,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,124,175,4,0,128,175,4,0,135,175,4,0,142,175,4,0,149,175,4,0,156,175,4,0,163,175,4,0,170,175,4,0,176,175,4,0,186,175,4,0,193,175,4,0,205,175,4,0,211,175,4,0,218,175,4,0,230,175,4,0,243,175,4,0,0,176,4,0,10,176,4,0,20,176,4,0,30,176,4,0,40,176,4,0,50,176,4,0,60,176,4,0,70,176,4,0,80,176,4,0,86,176,4,0,89,176,4,0,93,176,4,0,99,176,4,0,106,176,4,0,113,176,4,0,117,176,4,0,121,176,4,0,125,176,4,0,129,176,4,0,133,176,4,0,137,176,4,0,141,176,4,0,145,176,4,0,149,176,4,0,155,176,4,0,164,176,4,0,173,176,4,0,185,176,4,0,201,176,4,0,220,176,4,0,224,176,4,0,231,176,4,0,14,98,5,0,235,176,4,0,242,176,4,0,252,176,4,0,255,176,4,0,8,177,4,0,14,177,4,0,20,177,4,0,29,177,4,0,38,177,4,0,41,177,4,0,46,177,4,0,51,177,4,0,57,177,4,0,66,177,4,0,70,177,4,0,79,177,4,0,83,177,4,0,86,177,4,0,94,177,4,0,103,177,4,0,110,177,4,0,113,177,4,0,121,177,4,0,129,177,4,0,136,177,4,0,145,177,4,0,149,177,4,0,157,177,4,0,164,177,4,0,171,177,4,0,179,177,4,0,186,177,4,0,194,177,4,0,202,177,4,0,209,177,4,0,215,177,4,0,221,177,4,0,225,177,4,0,231,177,4,0,238,177,4,0,247,177,4,0,1,178,4,0,10,178,4,0,20,178,4,0,30,178,4,0,38,178,4,0,45,178,4,0,53,178,4,0,61,178,4,0,65,178,4,0,70,178,4,0,76,178,4,0,81,178,4,0,88,178,4,0,96,178,4,0,101,178,4,0,107,178,4,0,114,178,4,0,119,178,4,0,125,178,4,0,132,178,4,0,141,178,4,0,151,178,4,0,160,178,4,0,172,178,4,0,185,178,4,0,192,178,4,0,206,178,4,0,221,178,4,0,232,178,4,0,241,178,4,0,247,178,4,0,252,178,4,0,2,179,4,0,10,179,4,0,16,179,4,0,19,179,4,0,26,179,4,0,36,179,4,0,40,179,4,0,46,179,4,0,58,179,4,0,61,179,4,0,66,179,4,0,78,179,4,0,85,179,4,0,92,179,4,0,96,179,4,0,101,179,4,0,108,179,4,0,113,179,4,0,121,179,4,0,124,175,4,0,38,235,4,0,201,234,4,0,112,44,5,0,114,44,5,0,132,179,4,0,134,179,4,0,140,206,4,0,136,179,4,0,205,73,5,0,138,179,4,0,140,179,4,0,166,239,4,0,45,240,4,0,238,239,4,0,163,239,4,0,0,240,4,0,103,240,4,0,143,179,4,0,52,240,4,0,4,240,4,0,7,240,4,0,233,239,4,0,97,240,4,0,193,239,4,0,40,240,4,0,65,235,4,0,43,240,4,0,236,239,4,0,84,235,4,0,253,239,4,0,100,240,4,0,148,179,4,0,58,73,5,0,60,73,5,0,206,95,5,0,155,47,5,0,95,240,4,0,152,179,4,0,241,239,4,0,24,240,4,0,96,235,4,0,98,235,4,0,250,239,4,0,244,239,4,0,27,240,4,0,248,235,4,0,55,240,4,0,10,240,4,0,171,173,4,0,178,173,4,0,188,173,4,0,191,173,4,0,200,173,4,0,206,173,4,0,215,173,4,0,224,173,4,0,233,173,4,0,236,173,4,0,241,173,4,0,246,173,4,0,252,173,4,0,5,174,4,0,9,174,4,0,18,174,4,0,22,174,4,0,25,174,4,0,33,174,4,0,42,174,4,0,49,174,4,0,52,174,4,0,60,174,4,0,68,174,4,0,75,174,4,0,84,174,4,0,88,174,4,0,96,174,4,0,103,174,4,0,110,174,4,0,225,222,4,0,118,174,4,0,126,174,4,0,134,174,4,0,148,240,4,0,141,174,4,0,147,174,4,0,151,174,4,0,157,174,4,0,161,174,4,0,167,174,4,0,174,174,4,0,180,174,4,0,188,174,4,0,196,174,4,0,202,174,4,0,207,174,4,0,213,174,4,0,224,240,4,0,219,174,4,0,224,174,4,0,232,222,4,0,230,174,4,0,237,222,4,0,219,240,4,0,237,174,4,0,243,174,4,0,155,179,4,0,160,179,4,0,166,179,4,0,173,179,4,0,182,179,4,0,0,0,0,0,240,96,5,0,245,96,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,250,174,4,0,3,175,4,0,9,175,4,0,14,175,4,0,20,175,4,0,28,175,4,0,34,175,4,0,37,175,4,0,44,175,4,0,54,175,4,0,58,175,4,0,64,175,4,0,69,175,4,0,72,175,4,0,77,175,4,0,89,175,4,0,96,175,4,0,103,175,4,0,107,175,4,0,112,175,4,0,119,175,4,0,192,179,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,32,0,0,82,4,0,0,83,4,0,0,188,1,0,0,0,0,0,0,240,32,0,0,84,4,0,0,85,4,0,0,188,1,0,0,244,255,255,255,240,32,0,0,86,4,0,0,87,4,0,0,32,0,0,0,0,0,0,0,208,32,0,0,88,4,0,0,89,4,0,0,188,1,0,0,189,1,0,0,90,4,0,0,244,255,255,255,208,32,0,0,91,4,0,0,92,4,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,208,32,0,0,190,1,0,0,93,4,0,0,94,4,0,0,95,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,96,4,0,0,97,4,0,0,98,4,0,0,64,0,0,0,99,4,0,0,0,0,0,0,240,35,0,0,100,4,0,0,101,4,0,0,102,4,0,0,64,0,0,0,103,4,0,0,0,0,0,0,224,35,0,0,104,4,0,0,105,4,0,0,106,4,0,0,64,0,0,0,107,4,0,0,0,0,0,0,176,35,0,0,108,4,0,0,109,4,0,0,110,4,0,0,64,0,0,0,111,4,0,0,0,0,0,0,160,35,0,0,112,4,0,0,113,4,0,0,114,4,0,0,64,0,0,0,115,4,0,0,0,0,0,0,104,35,0,0,107,2,0,0,116,4,0,0,191,1,0,0,74,2,0,0,117,4,0,0,118,4,0,0,119,4,0,0,229,1,0,0,192,1,0,0,0,0,0,0,88,35,0,0,120,4,0,0,121,4,0,0,122,4,0,0,64,0,0,0,123,4,0,0,0,0,0,0,216,34,0,0,124,4,0,0,125,4,0,0,126,4,0,0,64,0,0,0,127,4,0,0,0,0,0,0,200,34,0,0,128,4,0,0,129,4,0,0,130,4,0,0,64,0,0,0,131,4,0,0,0,0,0,0,72,34,0,0,132,4,0,0,133,4,0,0,134,4,0,0,64,0,0,0,135,4,0,0,0,0,0,0,40,34,0,0,136,4,0,0,137,4,0,0,138,4,0,0,64,0,0,0,139,4,0,0,0,0,0,0,8,34,0,0,140,4,0,0,141,4,0,0,142,4,0,0,64,0,0,0,143,4,0,0,0,0,0,0,216,33,0,0,144,4,0,0,145,4,0,0,146,4,0,0,64,0,0,0,147,4,0,0,0,0,0,0,168,33,0,0,148,4,0,0,149,4,0,0,150,4,0,0,64,0,0,0,151,4,0,0,0,0,0,0,152,33,0,0,152,4,0,0,153,4,0,0,154,4,0,0,64,0,0,0,155,4,0,0,0,0,0,0,104,33,0,0,156,4,0,0,157,4,0,0,158,4,0,0,64,0,0,0,159,4,0,0,0,0,0,0,72,33,0,0,160,4,0,0,161,4,0,0,162,4,0,0,64,0,0,0,163,4,0,0,0,0,0,0,88,33,0,0,164,4,0,0,165,4,0,0,166,4,0,0,64,0,0,0,167,4,0,0,0,0,0,0,120,33,0,0,168,4,0,0,169,4,0,0,170,4,0,0,64,0,0,0,171,4,0,0,0,0,0,0,136,33,0,0,172,4,0,0,173,4,0,0,174,4,0,0,64,0,0,0,175,4,0,0,0,0,0,0,184,33,0,0,176,4,0,0,177,4,0,0,178,4,0,0,64,0,0,0,179,4,0,0,0,0,0,0,200,33,0,0,180,4,0,0,181,4,0,0,182,4,0,0,64,0,0,0,183,4,0,0,0,0,0,0,232,33,0,0,184,4,0,0,185,4,0,0,186,4,0,0,64,0,0,0,187,4,0,0,0,0,0,0,248,33,0,0,188,4,0,0,189,4,0,0,190,4,0,0,64,0,0,0,191,4,0,0,0,0,0,0,24,34,0,0,192,4,0,0,193,4,0,0,194,4,0,0,64,0,0,0,195,4,0,0,0,0,0,0,56,34,0,0,196,4,0,0,197,4,0,0,198,4,0,0,64,0,0,0,199,4,0,0,0,0,0,0,88,34,0,0,200,4,0,0,201,4,0,0,202,4,0,0,64,0,0,0,203,4,0,0,0,0,0,0,104,34,0,0,204,4,0,0,205,4,0,0,206,4,0,0,64,0,0,0,207,4,0,0,0,0,0,0,120,34,0,0,208,4,0,0,209,4,0,0,210,4,0,0,64,0,0,0,211,4,0,0,0,0,0,0,136,34,0,0,212,4,0,0,213,4,0,0,214,4,0,0,64,0,0,0,215,4,0,0,0,0,0,0,152,34,0,0,216,4,0,0,217,4,0,0,218,4,0,0,64,0,0,0,219,4,0,0,0,0,0,0,168,34,0,0,220,4,0,0,221,4,0,0,222,4,0,0,64,0,0,0,223,4,0,0,0,0,0,0,184,34,0,0,224,4,0,0,225,4,0,0,226,4,0,0,64,0,0,0,227,4,0,0,0,0,0,0,232,34,0,0,228,4,0,0,229,4,0,0,230,4,0,0,64,0,0,0,231,4,0,0,0,0,0,0,248,34,0,0,232,4,0,0,233,4,0,0,234,4,0,0,64,0,0,0,235,4,0,0,0,0,0,0,8,35,0,0,236,4,0,0,237,4,0,0,238,4,0,0,64,0,0,0,239,4,0,0,0,0,0,0,24,35,0,0,240,4,0,0,241,4,0,0,242,4,0,0,64,0,0,0,243,4,0,0,0,0,0,0,40,35,0,0,244,4,0,0,245,4,0,0,246,4,0,0,64,0,0,0,247,4,0,0,0,0,0,0,56,35,0,0,248,4,0,0,249,4,0,0,250,4,0,0,64,0,0,0,251,4,0,0,0,0,0,0,72,35,0,0,252,4,0,0,253,4,0,0,254,4,0,0,64,0,0,0,255,4,0,0,0,0,0,0,128,35,0,0,0,5,0,0,1,5,0,0,2,5,0,0,64,0,0,0,3,5,0,0,0,0,0,0,144,35,0,0,4,5,0,0,5,5,0,0,6,5,0,0,64,0,0,0,7,5,0,0,0,0,0,0,192,35,0,0,8,5,0,0,9,5,0,0,10,5,0,0,64,0,0,0,11,5,0,0,0,0,0,0,208,35,0,0,12,5,0,0,13,5,0,0,14,5,0,0,64,0,0,0,15,5,0,0,0,0,0,0,16,36,0,0,16,5,0,0,17,5,0,0,18,5,0,0,64,0,0,0,19,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,36,0,0,20,5,0,0,21,5,0,0,22,5,0,0,64,0,0,0,23,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,36,0,0,24,5,0,0,25,5,0,0,26,5,0,0,64,0,0,0,27,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,36,0,0,1,1,0,0,28,5,0,0,193,1,0,0,0,0,0,0,120,36,0,0,29,5,0,0,30,5,0,0,193,1,0,0,252,255,255,255,120,36,0,0,31,5,0,0,32,5,0,0,24,0,0,0,0,0,0,0,88,36,0,0,33,5,0,0,34,5,0,0,193,1,0,0,194,1,0,0,35,5,0,0,252,255,255,255,88,36,0,0,36,5,0,0,37,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,88,36,0,0,195,1,0,0,38,5,0,0,39,5,0,0,40,5,0,0,0,0,0,0,232,36,0,0,41,5,0,0,42,5,0,0,196,1,0,0,75,2,0,0,43,5,0,0,44,5,0,0,76,2,0,0,230,1,0,0,197,1,0,0,0,0,0,0,200,36,0,0,45,5,0,0,46,5,0,0,198,1,0,0,77,2,0,0,47,5,0,0,48,5,0,0,78,2,0,0,231,1,0,0,199,1,0,0,0,0,0,0,168,36,0,0,49,5,0,0,50,5,0,0,200,1,0,0,79,2,0,0,51,5,0,0,52,5,0,0,80,2,0,0,232,1,0,0,201,1,0,0,0,0,0,0,72,37,0,0,53,5,0,0,54,5,0,0,202,1,0,0,81,2,0,0,55,5,0,0,56,5,0,0,82,2,0,0,233,1,0,0,203,1,0,0,0,0,0,0,40,37,0,0,57,5,0,0,58,5,0,0,204,1,0,0,83,2,0,0,59,5,0,0,60,5,0,0,84,2,0,0,234,1,0,0,205,1,0,0,0,0,0,0,8,37,0,0,61,5,0,0,62,5,0,0,206,1,0,0,85,2,0,0,63,5,0,0,64,5,0,0,86,2,0,0,235,1,0,0,207,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,37,0,0,249,0,0,0,65,5,0,0,66,5,0,0,236,1,0,0,67,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,44,0,0,0,0,0,0,0,216,37,0,0,68,5,0,0,69,5,0,0,76,0,0,0,0,0,0,0,232,37,0,0,68,5,0,0,70,5,0,0,208,1,0,0,0,0,0,0,248,37,0,0,68,5,0,0,71,5,0,0,209,1,0,0,0,0,0,0,0,0,0,0,8,38,0,0,1,1,0,0,72,5,0,0,109,0,0,0,0,0,0,0,16,38,0,0,1,1,0,0,73,5,0,0,72,0,0,0,0,0,0,0,32,38,0,0,52,3,0,0,74,5,0,0,1,1,0,0,0,0,0,0,112,38,0,0,75,5,0,0,76,5,0,0,254,0,0,0,0,0,0,0,48,38,0,0,52,3,0,0,77,5,0,0,1,1,0,0,0,0,0,0,64,38,0,0,52,3,0,0,78,5,0,0,1,1,0,0,0,0,0,0,80,38,0,0,52,3,0,0,79,5,0,0,1,1,0,0,0,0,0,0,96,38,0,0,52,3,0,0,80,5,0,0,1,1,0,0,0,0,0,0,128,38,0,0,75,5,0,0,81,5,0,0,254,0,0,0,0,0,0,0,144,38,0,0,75,5,0,0,82,5,0,0,254,0,0,0,0,0,0,0,160,38,0,0,75,5,0,0,83,5,0,0,254,0,0,0,0,0,0,0,184,38,0,0,82,4,0,0,84,5,0,0,210,1,0,0,0,0,0,0,200,38,0,0,85,5,0,0,86,5,0,0,211,1,0,0,0,0,0,0,176,38,0,0,87,5,0,0,88,5,0,0,0,0,0,0,216,38,0,0,89,5,0,0,90,5,0,0,91,5,0,0,92,5,0,0,42,0,0,0,0,0,0,0,24,39,0,0,89,5,0,0,93,5,0,0,91,5,0,0,92,5,0,0,50,0,0,0,0,0,0,0,112,42,0,0,89,5,0,0,94,5,0,0,91,5,0,0,92,5,0,0,51,0,0,0,0,0,0,0,128,42,0,0,89,5,0,0,95,5,0,0,91,5,0,0,92,5,0,0,52,0,0,0,0,0,0,0,144,42,0,0,89,5,0,0,96,5,0,0,91,5,0,0,92,5,0,0,53,0,0,0,0,0,0,0,232,38,0,0,89,5,0,0,97,5,0,0,91,5,0,0,92,5,0,0,54,0,0,0,44,0,0,0,42,0,0,0,70,0,0,0,0,0,0,0,160,42,0,0,89,5,0,0,98,5,0,0,91,5,0,0,92,5,0,0,54,0,0,0,45,0,0,0,43,0,0,0,71,0,0,0,0,0,0,0,176,42,0,0,89,5,0,0,99,5,0,0,91,5,0,0,92,5,0,0,54,0,0,0,46,0,0,0,44,0,0,0,72,0,0,0,0,0,0,0,248,38,0,0,89,5,0,0,100,5,0,0,91,5,0,0,92,5,0,0,55,0,0,0,0,0,0,0,8,39,0,0,89,5,0,0,101,5,0,0,91,5,0,0,92,5,0,0,56,0,0,0,0,0,0,0,192,42,0,0,89,5,0,0,102,5,0,0,91,5,0,0,92,5,0,0,55,0,0,0,0,0,0,0,0,0,0,0,228,242,4,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,246,0,0,204,246,0,0,60,247,0,0,60,247,0,0,172,247,0,0,172,247,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,6,0,0,0,131,249,162,0,68,78,110,0,252,41,21,0,209,87,39,0,221,52,245,0,98,219,192,0,60,153,149,0,65,144,67,0,99,81,254,0,187,222,171,0,183,97,197,0,58,110,36,0,210,77,66,0,73,6,224,0,9,234,46,0,28,146,209,0,235,29,254,0,41,177,28,0,232,62,167,0,245,53,130,0,68,187,46,0,156,233,132,0,180,38,112,0,65,126,95,0,214,145,57,0,83,131,57,0,156,244,57,0,139,95,132,0,40,249,189,0,248,31,59,0,222,255,151,0,15,152,5,0,17,47,239,0,10,90,139,0,109,31,109,0,207,126,54,0,9,203,39,0,70,79,183,0,158,102,63,0,45,234,95,0,186,39,117,0,229,235,199,0,61,123,241,0,247,57,7,0,146,82,138,0,251,107,234,0,31,177,95,0,8,93,141,0,48,3,86,0,123,252,70,0,240,171,107,0,32,188,207,0,54,244,154,0,227,169,29,0,94,97,145,0,8,27,230,0,133,153,101,0,160,20,95,0,141,64,104,0,128,216,255,0,39,115,77,0,6,6,49,0,202,86,21,0,201,168,115,0,123,226,96,0,107,140,192,0,149,191,214,51,189,55,134,53,172,197,39,55,23,183,209,56,111,18,131,58,10,215,35,60,205,204,204,61,0,0,128,63,0,0,32,65,0,0,200,66,0,0,122,68,0,64,28,70,0,80,195,71,0,36,116,73,128,150,24,75,116,19,1,0,108,43,3,0,116,13,1,0,32,0,0,0,9,0,0,0,10,0,0,0,13,0,0,0,11,0,0,0,12,0,0,0,133,0,0,0,0,32,0,0,1,32,0,0,2,32,0,0,3,32,0,0,4,32,0,0,5,32,0,0,6,32,0,0,8,32,0,0,9,32,0,0,10,32,0,0,40,32,0,0,41,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+45112);allocate([95,32,0,0,0,48,0,0,0,0,0,0,205,73,5,0,162,94,5,0,162,94,5,0,162,94,5,0,162,94,5,0,162,94,5,0,162,94,5,0,162,94,5,0,162,94,5,0,162,94,5,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,16,0,0,0,16,0,16,0,16,0,16,0,16,0,0,16,16,0,0,16,16,0,16,16,16,0,16,16,16,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,32,0,0,0,32,0,32,0,32,0,32,0,32,0,0,32,32,0,0,32,32,0,32,32,32,0,32,32,32,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,64,0,0,0,64,0,64,0,64,0,64,0,64,0,0,64,64,0,0,64,64,0,64,64,64,0,64,64,64,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,0,128,0,0,0,128,0,128,0,128,0,128,0,128,0,0,128,128,0,0,128,128,0,128,128,128,0,128,128,128,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,0,1,0,1,0,1,0,0,1,1,0,1,1,1,0,0,0,0,1,1,0,0,1,0,1,0,1,1,1,0,1,0,0,1,1,1,0,1,1,0,1,1,1,1,1,1,1,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,0,2,0,2,0,2,0,0,2,2,0,2,2,2,0,0,0,0,2,2,0,0,2,0,2,0,2,2,2,0,2,0,0,2,2,2,0,2,2,0,2,2,2,2,2,2,2,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,0,4,0,4,0,4,0,0,4,4,0,4,4,4,0,0,0,0,4,4,0,0,4,0,4,0,4,4,4,0,4,0,0,4,4,4,0,4,4,0,4,4,4,4,4,4,4,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,0,8,0,8,0,8,0,0,8,8,0,8,8,8,0,0,0,0,8,8,0,0,8,0,8,0,8,8,8,0,8,0,0,8,8,8,0,8,8,0,8,8,8,8,8,8,8,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,16,0,0,0,16,0,0,0,16,16,0,0,16,16,0,16,0,0,0,16,0,0,0,16,0,16,0,16,0,16,0,16,16,0,0,16,16,0,0,16,16,16,0,16,16,16,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,32,0,0,0,32,0,0,0,32,32,0,0,32,32,0,32,0,0,0,32,0,0,0,32,0,32,0,32,0,32,0,32,32,0,0,32,32,0,0,32,32,32,0,32,32,32,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,64,0,0,0,64,0,0,0,64,64,0,0,64,64,0,64,0,0,0,64,0,0,0,64,0,64,0,64,0,64,0,64,64,0,0,64,64,0,0,64,64,64,0,64,64,64,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,128,0,0,0,128,0,0,0,128,128,0,0,128,128,0,128,0,0,0,128,0,0,0,128,0,128,0,128,0,128,0,128,128,0,0,128,128,0,0,128,128,128,0,128,128,128,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,1,0,0,0,1,0,0,0,1,1,0,0,1,1,0,1,0,0,0,1,0,0,0,1,0,1,0,1,0,1,0,1,1,0,0,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,2,0,0,0,2,0,0,0,2,2,0,0,2,2,0,2,0,0,0,2,0,0,0,2,0,2,0,2,0,2,0,2,2,0,0,2,2,0,0,2,2,2,0,2,2,2,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,4,0,0,0,4,0,0,0,4,4,0,0,4,4,0,4,0,0,0,4,0,0,0,4,0,4,0,4,0,4,0,4,4,0,0,4,4,0,0,4,4,4,0,4,4,4,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,8,0,0,0,8,0,0,0,8,8,0,0,8,8,0,8,0,0,0,8,0,0,0,8,0,8,0,8,0,8,0,8,8,0,0,8,8,0,0,8,8,8,0,8,8,8,0,0,0,0,0,0,2,0,1,0,0,0,1,0,2,0,0,0,8,0,0,0,10,0,1,0,8,0,1,0,10,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,64,0,0,0,64,16,0,0,64,0,0,0,64,16,0,0,0,0,0,0,0,0,64,0,32,0,0,0,32,0,64,0,0,128,0,0,0,128,64,0,32,128,0,0,32,128,64,0,0,0,0,0,0,0,16,0,0,8,0,0,0,8,16,0,0,0,0,0,0,0,16,0,0,8,0,0,0,8,16,0,0,0,0,0,0,0,32,0,0,0,2,0,0,0,34,0,2,0,0,0,2,0,32,0,2,0,2,0,2,0,34,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,4,0,0,0,4,0,0,0,4,0,16,0,4,0,16,0,0,0,0,0,0,64,0,0,0,8,0,0,0,72,0,0,0,0,0,0,0,64,0,0,0,8,0,0,0,72,0,0,0,0,0,0,0,0,64,0,0,128,0,0,0,128,64,0,8,0,0,0,8,0,64,0,8,128,0,0,8,128,64,0,0,0,0,0,16,0,0,0,0,64,0,0,16,64,0,0,0,0,4,0,16,0,4,0,0,64,4,0,16,64,4,0,0,1,0,0,16,1,0,0,0,65,0,0,16,65,0,0,0,1,4,0,16,1,4,0,0,65,4,0,16,65,4,0,0,0,0,0,0,0,128,0,2,0,0,0,2,0,128,0,0,2,0,0,0,2,128,0,2,2,0,0,2,2,128,0,0,0,32,0,0,0,160,0,2,0,32,0,2,0,160,0,0,2,32,0,0,2,160,0,2,2,32,0,2,2,160,0,0,0,0,0,0,32,0,0,4,0,0,0,4,32,0,0,0,4,0,0,0,36,0,0,4,4,0,0,4,36,0,0,0,0,0,0,0,32,0,0,4,0,0,0,4,32,0,0,0,4,0,0,0,36,0,0,4,4,0,0,4,36,0,0,0,0,0,0,0,0,1,0,8,0,0,0,8,0,1,0,128,0,0,0,128,0,1,0,136,0,0,0,136,0,1,0,0,0,0,0,0,0,1,0,8,0,0,0,8,0,1,0,128,0,0,0,128,0,1,0,136,0,0,0,136,0,1,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,32,0,0,0,32,0,0,128,32,0,0,128,32,0,0,1,0,0,0,1,0,0,0,129,0,0,0,129,0,0,0,1,32,0,0,1,32,0,0,129,32,0,0,129,32,0,0,0,0,0,0,16,0,0,0,0,0,128,0,16,0,128,0,0,0,1,0,16,0,1,0,0,0,129,0,16,0,129,0,0,2,0,0,16,2,0,0,0,2,128,0,16,2,128,0,0,2,1,0,16,2,1,0,0,2,129,0,16,2,129,0,0,0,0,0,0,4,0,0,0,16,0,0,0,20,0,0,0,0,8,0,0,4,8,0,0,16,8,0,0,20,8,0,32,0,0,0,32,4,0,0,32,16,0,0,32,20,0,0,32,0,8,0,32,4,8,0,32,16,8,0,32,20,8,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,4,0,0,0,0,0,0,1,0,0,0,0,4,0,0,1,4,0,64,0,0,0,64,1,0,0,64,0,4,0,64,1,4,0,64,0,0,0,64,1,0,0,64,0,4,0,64,1,4,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,1,1,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2,0,0,2,2,0,0,0,2,0,0,2,2,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,4,0,0,0,0,0,0,0,4,0,0,0,0,4,0,0,4,4,0,0,0,4,0,0,4,4,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,8,0,0,0,0,0,0,0,8,0,0,0,0,8,0,0,8,8,0,0,0,8,0,0,8,8,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,16,0,0,0,0,0,0,0,16,0,0,0,0,16,0,0,16,16,0,0,0,16,0,0,16,16,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,32,0,0,0,0,0,0,0,32,0,0,0,0,32,0,0,32,32,0,0,0,32,0,0,32,32,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,64,0,0,0,0,0,0,0,64,0,0,0,0,64,0,0,64,64,0,0,0,64,0,0,64,64,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,128,0,0,0,0,0,0,0,128,0,0,0,0,128,0,0,128,128,0,0,0,128,0,0,128,128,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,1,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,2,0,0,0,2,0,0,2,2,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,4,0,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,4,0,0,0,4,0,0,4,4,0,0,4,4,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,8,0,0,0,8,0,0,8,8,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,16,0,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,16,0,0,0,16,0,0,16,16,0,0,16,16,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,32,0,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,32,0,0,0,32,0,0,32,32,0,0,32,32,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,64,0,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,64,0,0,0,64,0,0,64,64,0,0,64,64,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,128,0,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,128,0,0,0,128,0,0,128,128,0,0,128,128,0,0,0,130,128,0,0,0,0,0,0,128,0,0,2,130,128,0,2,128,128,0,2,130,0,0,2,0,0,0,0,128,0,0,0,2,0,0,0,130,128,0,2,130,128,0,0,2,0,0,2,2,128,0,2,128,128,0,0,0,128,0,2,0,0,0,2,2,0,0,0,2,128,0,0,2,128,0,0,130,0,0,0,130,0,0,0,128,128,0,0,128,128,0,2,2,128,0,2,128,0,0,2,0,128,0,2,0,128,0,2,128,0,0,0,0,0,0,2,2,0,0,2,130,0,0,0,0,128,0,0,128,0,0,2,130,128,0,2,0,0,0,0,128,128,0,0,130,128,0,0,0,128,0,0,0,128,0,0,2,0,0,2,128,128,0,0,128,0,0,0,130,0,0,2,0,128,0,0,2,0,0,2,0,0,0,2,2,128,0,2,130,0,0,2,130,128,0,2,128,0,0,0,128,128,0,2,2,128,0,2,0,128,0,2,2,0,0,2,130,0,0,0,130,128,0,2,2,0,0,0,2,128,0,0,2,128,0,0,0,0,0,2,128,0,0,0,130,0,0,0,0,0,0,2,128,128,0,16,64,8,64,0,64,0,64,0,64,0,0,16,64,8,0,0,0,8,0,16,0,0,0,16,0,8,64,16,64,0,64,16,0,0,64,16,64,8,64,0,64,8,64,0,0,0,64,0,64,0,64,0,0,8,0,16,0,0,0,16,0,8,64,0,64,8,0,16,0,8,0,16,64,0,64,0,0,0,0,0,0,0,64,0,64,0,0,16,64,8,0,0,0,8,64,16,0,8,0,16,0,0,64,0,0,0,0,0,64,8,0,16,64,0,0,0,64,8,64,0,0,8,64,16,64,0,0,0,0,0,0,16,64,8,0,16,0,8,64,0,0,8,0,16,64,0,64,0,0,8,64,0,64,8,64,0,64,0,0,0,0,8,64,0,64,0,64,16,0,0,0,16,64,8,64,16,64,8,0,16,0,0,0,0,64,0,0,0,0,0,64,16,64,0,0,0,64,8,64,0,0,8,0,16,0,0,64,16,0,8,0,16,64,0,64,16,0,0,64,16,0,8,0,0,64,8,0,0,0,0,0,0,64,0,64,16,64,0,0,0,0,0,64,16,0,8,64,16,64,8,64,0,64,8,0,4,1,0,0,0,1,1,4,0,0,0,0,4,0,1,4,0,1,0,4,0,0,0,0,4,1,1,0,0,1,0,4,4,0,1,0,4,0,0,4,4,0,0,4,0,0,1,0,4,1,1,4,4,0,1,0,0,0,1,4,4,1,0,0,0,0,0,4,4,0,0,0,0,1,1,4,0,1,0,0,0,1,1,0,0,0,1,4,4,0,1,4,4,1,1,0,4,1,0,4,0,1,1,0,0,0,1,0,4,1,0,4,4,0,0,0,4,1,1,4,0,1,0,0,0,0,0,4,0,1,1,4,0,0,0,4,4,0,1,0,4,1,0,0,0,0,1,0,0,1,1,4,0,1,0,4,0,0,0,0,0,1,0,0,4,0,1,0,4,1,1,4,0,1,0,4,4,0,0,4,0,1,0,0,0,0,0,0,4,0,1,4,4,1,0,4,0,0,1,0,0,0,0,4,4,1,1,4,4,0,0,0,4,1,1,0,0,1,1,0,4,0,0,4,0,0,1,4,4,1,0,4,4,1,0,0,0,0,1,4,4,1,1,0,4,0,0,0,4,0,1,4,0,1,1,0,0,16,64,128,64,16,0,128,64,16,0,128,64,0,0,0,64,16,64,0,64,0,64,128,0,0,64,128,0,16,0,128,0,0,0,0,0,16,64,0,0,16,64,0,64,16,64,128,64,0,0,128,0,0,0,0,64,0,64,0,0,0,64,128,0,0,0,128,0,16,0,0,0,0,64,0,0,16,64,128,64,0,0,0,0,0,64,0,0,16,0,128,64,16,0,0,64,0,64,128,0,0,0,128,64,16,0,0,64,0,64,0,0,16,0,0,64,16,64,0,64,16,64,128,64,0,0,128,64,0,64,0,0,0,64,128,0,16,64,0,64,16,64,128,64,0,0,128,0,0,0,0,0,0,0,0,0,16,64,0,64,16,0,0,64,0,64,0,64,0,64,128,0,0,0,128,0,16,64,128,64,16,0,128,64,16,0,128,64,0,0,0,64,16,64,128,64,0,0,128,0,0,0,128,0,16,0,0,0,0,64,128,0,16,0,128,64,16,64,0,64,0,64,128,0,16,0,128,64,16,0,0,0,0,64,0,0,16,64,128,64,0,0,0,0,0,64,0,0,16,0,0,64,16,64,0,128,0,0,0,128,0,4,1,0,0,4,1,128,0,0,33,0,0,4,0,128,0,0,0,0,0,0,32,0,0,4,1,128,0,4,32,0,0,4,0,128,0,0,1,128,0,4,32,128,0,0,33,0,0,4,33,128,0,4,0,0,0,0,32,0,0,0,1,0,0,4,32,0,0,4,32,0,0,0,0,128,0,0,32,128,0,4,33,128,0,4,33,128,0,0,1,0,0,4,33,128,0,0,32,0,0,0,0,0,0,0,33,128,0,4,1,0,0,0,1,0,0,0,33,128,0,4,0,0,0,4,0,128,0,0,33,128,0,0,0,0,0,0,1,0,0,0,32,0,0,4,1,128,0,0,33,128,0,4,32,128,0,0,1,0,0,0,32,0,0,4,33,128,0,4,1,128,0,4,32,128,0,0,0,0,0,0,1,0,0,4,33,128,0,4,33,128,0,4,0,0,0,0,33,128,0,4,33,0,0,4,1,0,0,0,0,0,0,4,32,0,0,0,33,128,0,4,0,128,0,0,1,128,0,0,32,0,0,4,0,0,0,0,0,0,0,4,32,128,0,4,1,128,0,0,32,8,0,0,16,0,0,32,16,0,32,0,0,8,32,32,16,0,0,32,16,8,0,0,0,8,32,32,16,0,0,32,0,0,32,0,16,8,32,32,0,0,0,32,0,8,0,0,16,8,0,32,0,0,32,0,16,0,0,0,16,8,32,0,0,0,0,0,0,8,0,32,0,8,32,0,16,0,32,0,0,0,32,32,0,8,32,0,16,8,0,0,0,8,0,32,16,8,0,32,16,0,0,0,0,8,32,32,0,0,32,32,16,8,32,0,0,0,32,32,0,0,32,32,16,0,0,0,16,0,32,0,16,8,0,0,0,8,0,32,16,0,32,32,0,8,32,32,16,0,0,32,0,8,32,0,0,8,0,0,16,0,0,32,0,0,32,0,16,0,0,0,16,8,32,0,0,8,0,0,16,8,32,32,16,0,32,32,0,0,0,32,16,8,32,32,0,0,32,32,16,0,0,0,0,8,0,32,16,8,0,0,0,0,32,0,0,0,0,32,16,8,32,32,0,0,32,0,0,8,0,32,0,8,32,0,16,0,0,0,0,0,32,32,16,0,0,0,16,8,0,32,0,8,32,0,16,0,0,16,0,1,0,16,2,1,4,0,2,0,0,0,0,0,4,0,0,1,4,0,2,1,4,16,0,0,4,16,2,1,4,16,2,0,0,16,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,2,1,0,16,2,1,4,0,0,0,4,0,2,1,4,16,0,1,0,16,0,0,4,0,2,1,0,0,2,0,0,16,2,0,4,16,2,1,0,16,0,0,0,16,2,0,4,0,0,1,4,0,0,1,4,16,2,0,4,16,0,1,0,0,0,0,0,0,2,0,4,16,0,0,0,0,2,0,4,16,0,0,0,16,0,1,4,0,2,1,4,0,2,1,0,16,2,1,0,16,2,1,0,0,0,1,0,16,0,0,0,0,2,0,4,0,2,0,0,16,0,0,4,16,2,1,4,0,0,1,4,16,0,0,4,16,2,1,4,0,0,1,0,0,2,1,4,16,2,0,0,16,2,0,4,16,0,0,0,0,0,1,0,0,0,1,4,16,2,0,0,0,0,1,4,16,0,0,0,16,2,0,4,0,0,1,0,0,2,0,4,0,2,0,4,0,0,1,0,16,0,32,8,0,8,0,8,0,0,0,0,2,0,32,8,2,8,0,0,0,8,32,8,0,8,32,0,0,0,0,0,0,8,32,0,2,0,0,0,2,8,32,8,2,8,0,8,2,0,0,8,2,8,32,8,2,0,0,8,0,0,32,0,0,0,0,0,2,8,32,0,0,8,0,8,0,8,32,8,0,0,0,8,2,0,32,0,2,0,32,0,2,8,0,8,2,8,32,8,0,0,0,0,0,0,0,0,0,0,32,0,2,8,32,0,0,8,0,8,0,8,32,8,2,0,0,0,2,0,32,8,2,0,0,0,2,0,0,8,2,8,0,8,0,0,32,0,0,0,32,0,2,8,0,8,0,0,32,8,2,0,0,8,0,8,32,0,0,0,32,0,0,8,0,0,2,8,32,0,2,8,0,0,0,8,0,0,2,0,32,8,0,8,0,0,0,0,32,8,2,8,32,0,2,0,32,0,0,8,0,0,2,8,0,8,0,8,32,8,0,8,0,0,0,0,32,8,2,8,0,8,2,0,0,8,2,0,32,8,0,0,32,8,0,0,32,0,2,0,0,0,0,8,0,8,2,8,0,0,0,0,0,0,0,64,0,0,64,0,0,0,64,64,0,64,0,0,0,64,0,64,0,64,64,0,0,64,64,64,64,0,0,0,64,0,0,64,64,0,64,0,64,0,64,64,64,64,0,0,64,64,0,64,64,64,64,0,64,64,64,64,0,0,0,0,0,0,0,16,0,0,16,0,0,0,16,16,0,16,0,0,0,16,0,16,0,16,16,0,0,16,16,16,16,0,0,0,16,0,0,16,16,0,16,0,16,0,16,16,16,16,0,0,16,16,0,16,16,16,16,0,16,16,16,16,0,0,0,0,0,0,0,4,0,0,4,0,0,0,4,4,0,4,0,0,0,4,0,4,0,4,4,0,0,4,4,4,4,0,0,0,4,0,0,4,4,0,4,0,4,0,4,4,4,4,0,0,4,4,0,4,4,4,4,0,4,4,4,4,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,0,0,1,0,1,0,1,1,0,0,1,1,1,1,0,0,0,1,0,0,1,1,0,1,0,1,0,1,1,1,1,0,0,1,1,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,128,0,0,128,0,0,0,128,128,0,128,0,0,0,128,0,128,0,128,128,0,0,128,128,128,128,0,0,0,128,0,0,128,128,0,128,0,128,0,128,128,128,128,0,0,128,128,0,128,128,128,128,0,128,128,128,128,0,0,0,0,0,0,0,32,0,0,32,0,0,0,32,32,0,32,0,0,0,32,0,32,0,32,32,0,0,32,32,32,32,0,0,0,32,0,0,32,32,0,32,0,32,0,32,32,32,32,0,0,32,32,0,32,32,32,32,0,32,32,32,32,0,0,0,0,0,0,0,8,0,0,8,0,0,0,8,8,0,8,0,0,0,8,0,8,0,8,8,0,0,8,8,8,8,0,0,0,8,0,0,8,8,0,8,0,8,0,8,8,8,8,0,0,8,8,0,8,8,8,8,0,8,8,8,8,0,0,0,0,0,0,0,2,0,0,2,0,0,0,2,2,0,2,0,0,0,2,0,2,0,2,2,0,0,2,2,2,2,0,0,0,2,0,0,2,2,0,2,0,2,0,2,2,2,2,0,0,2,2,0,2,2,2,2,0,2,2,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,255,255,255,216,255,255,255,220,255,255,255,254,255,255,255,236,255,255,255,226,255,255,255,247,255,255,255,234,255,255,255,230,255,255,255,242,255,255,255,251,255,255,255,244,255,255,255,240,255,255,255,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,31,0,0,0,3,0,0,0,0,0,0,0,32,248,0,0,5,0,0,0,0,0,0,0,0,0,0,0,212,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,58,0,0,0,59,0,0,0,178,63,5,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,212,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,0,0,59,0,0,0,170,63,5,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,212,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,0,0,0,0,0,0,0,59,0,0,0,162,59,5,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,244,81,88,207,140,177,192,70,246,181,203,41,49,3,199,4,91,112,48,180,93,253,32,120,127,139,154,216,89,41,80,104,72,137,171,167,86,3,108,255,183,205,136,63,212,119,180,43,165,163,112,241,186,228,168,252,65,131,253,217,111,225,138,122,47,45,116,150,7,31,13,9,94,3,118,44,112,247,64,165,44,167,111,87,65,168,170,116,223,160,88,100,3,74,199,196,60,83,174,175,95,24,4,21,177,227,109,40,134,171,12,164,191,67,240,233,80,129,57,87,22,82,55,120,164,106,215,86,183,199,232,219,112,32,36,238,206,189,193,175,15,124,245,42,198,135,71,19,70,48,168,1,149,70,253,216,152,128,105,175,247,68,139,177,91,255,255,190,215,92,137,34,17,144,107,147,113,152,253,142,67,121,166,33,8,180,73,98,37,30,246,64,179,64,192,81,90,94,38,170,199,182,233,93,16,47,214,83,20,68,2,129,230,161,216,200,251,211,231,230,205,225,33,214,7,55,195,135,13,213,244,237,20,90,69,5,233,227,169,248,163,239,252,217,2,111,103,138,76,42,141,66,57,250,255,129,246,113,135,34,97,157,109,12,56,229,253,68,234,190,164,169,207,222,75,96,75,187,246,112,188,191,190,198,126,155,40,250,39,161,234,133,48,239,212,5,29,136,4,57,208,212,217,229,153,219,230,248,124,162,31,101,86,172,196,68,34,41,244,151,255,42,67,167,35,148,171,57,160,147,252,195,89,91,101,146,204,12,143,125,244,239,255,209,93,132,133,79,126,168,111,224,230,44,254,20,67,1,163,161,17,8,78,130,126,83,247,53,242,58,189,187,210,215,42,145,211,134,235,152,47,138,66,145,68,55,113,207,251,192,181,165,219,181,233,91,194,86,57,241,17,241,89,164,130,63,146,213,94,28,171,152,170,7,216,1,91,131,18,190,133,49,36,195,125,12,85,116,93,190,114,254,177,222,128,167,6,220,155,116,241,155,193,193,105,155,228,134,71,190,239,198,157,193,15,204,161,12,36,111,44,233,45,170,132,116,74,220,169,176,92,218,136,249,118,82,81,62,152,109,198,49,168,200,39,3,176,199,127,89,191,243,11,224,198,71,145,167,213,81,99,202,6,103,41,41,20,133,10,183,39,56,33,27,46,252,109,44,77,19,13,56,83,84,115,10,101,187,10,106,118,46,201,194,129,133,44,114,146,161,232,191,162,75,102,26,168,112,139,75,194,163,81,108,199,25,232,146,209,36,6,153,214,133,53,14,244,112,160,106,16,22,193,164,25,8,108,55,30,76,119,72,39,181,188,176,52,179,12,28,57,74,170,216,78,79,202,156,91,243,111,46,104,238,130,143,116,111,99,165,120,20,120,200,132,8,2,199,140,250,255,190,144,235,108,80,164,247,163,249,190,242,120,113,198,136,106,63,36,211,8,163,133,46,138,25,19,68,115,112,3,34,56,9,164,208,49,159,41,152,250,46,8,137,108,78,236,230,33,40,69,119,19,208,56,207,102,84,190,108,12,233,52,183,41,172,192,221,80,124,201,181,213,132,63,23,9,71,181,217,213,22,146,27,251,121,137,166,11,49,209,172,181,223,152,219,114,253,47,183,223,26,208,237,175,225,184,150,126,38,106,69,144,124,186,153,127,44,241,71,153,161,36,247,108,145,179,226,242,1,8,22,252,142,133,216,32,105,99,105,78,87,113,163,254,88,164,126,61,147,244,143,116,149,13,88,182,142,114,88,205,139,113,238,74,21,130,29,164,84,123,181,89,90,194,57,213,48,156,19,96,242,42,35,176,209,197,240,133,96,40,24,121,65,202,239,56,219,184,176,220,121,142,14,24,58,96,139,14,158,108,62,138,30,176,193,119,21,215,39,75,49,189,218,47,175,120,96,92,96,85,243,37,85,230,148,171,85,170,98,152,72,87,64,20,232,99,106,57,202,85,182,16,171,42,52,92,204,180,206,232,65,17,175,134,84,161,147,233,114,124,17,20,238,179,42,188,111,99,93,197,169,43,246,49,24,116,22,62,92,206,30,147,135,155,51,186,214,175,92,207,36,108,129,83,50,122,119,134,149,40,152,72,143,59,175,185,75,107,27,232,191,196,147,33,40,102,204,9,216,97,145,169,33,251,96,172,124,72,50,128,236,93,93,93,132,239,177,117,133,233,2,35,38,220,136,27,101,235,129,62,137,35,197,172,150,211,243,111,109,15,57,66,244,131,130,68,11,46,4,32,132,164,74,240,200,105,94,155,31,158,66,104,198,33,154,108,233,246,97,156,12,103,240,136,211,171,210,160,81,106,104,47,84,216,40,167,15,150,163,51,81,171,108,11,239,110,228,59,122,19,80,240,59,186,152,42,251,126,29,101,241,161,118,1,175,57,62,89,202,102,136,14,67,130,25,134,238,140,180,159,111,69,195,165,132,125,190,94,139,59,216,117,111,224,115,32,193,133,159,68,26,64,166,106,193,86,98,170,211,78,6,119,63,54,114,223,254,27,61,2,155,66,36,215,208,55,72,18,10,208,211,234,15,219,155,192,241,73,201,114,83,7,123,27,153,128,216,121,212,37,247,222,232,246,26,80,254,227,59,76,121,182,189,224,108,151,186,6,192,4,182,79,169,193,196,96,159,64,194,158,92,94,99,36,106,25,175,111,251,104,181,83,108,62,235,178,57,19,111,236,82,59,31,81,252,109,44,149,48,155,68,69,129,204,9,189,94,175,4,208,227,190,253,74,51,222,7,40,15,102,179,75,46,25,87,168,203,192,15,116,200,69,57,95,11,210,219,251,211,185,189,192,121,85,10,50,96,26,198,0,161,214,121,114,44,64,254,37,159,103,204,163,31,251,248,233,165,142,248,34,50,219,223,22,117,60,21,107,97,253,200,30,80,47,171,82,5,173,250,181,61,50,96,135,35,253,72,123,49,83,130,223,0,62,187,87,92,158,160,140,111,202,46,86,135,26,219,105,23,223,246,168,66,213,195,255,126,40,198,50,103,172,115,85,79,140,176,39,91,105,200,88,202,187,93,163,255,225,160,17,240,184,152,61,250,16,184,131,33,253,108,181,252,74,91,211,209,45,121,228,83,154,101,69,248,182,188,73,142,210,144,151,251,75,218,242,221,225,51,126,203,164,65,19,251,98,232,198,228,206,218,202,32,239,1,76,119,54,254,158,126,208,180,31,241,43,77,218,219,149,152,145,144,174,113,142,173,234,160,213,147,107,208,209,142,208,224,37,199,175,47,91,60,142,183,148,117,142,251,226,246,143,100,43,18,242,18,184,136,136,28,240,13,144,160,94,173,79,28,195,143,104,145,241,207,209,173,193,168,179,24,34,47,47,119,23,14,190,254,45,117,234,161,31,2,139,15,204,160,229,232,116,111,181,214,243,172,24,153,226,137,206,224,79,168,180,183,224,19,253,129,59,196,124,217,168,173,210,102,162,95,22,5,119,149,128,20,115,204,147,119,20,26,33,101,32,173,230,134,250,181,119,245,66,84,199,207,53,157,251,12,175,205,235,160,137,62,123,211,27,65,214,73,126,30,174,45,14,37,0,94,179,113,32,187,0,104,34,175,224,184,87,155,54,100,36,30,185,9,240,29,145,99,85,170,166,223,89,137,67,193,120,127,83,90,217,162,91,125,32,197,185,229,2,118,3,38,131,169,207,149,98,104,25,200,17,65,74,115,78,202,45,71,179,74,169,20,123,82,0,81,27,21,41,83,154,63,87,15,214,228,198,155,188,118,164,96,43,0,116,230,129,181,111,186,8,31,233,27,87,107,236,150,242,21,217,13,42,33,101,99,182,182,249,185,231,46,5,52,255,100,86,133,197,93,45,176,83,161,143,159,169,153,71,186,8,106,7,133,110,233,112,122,75,68,41,179,181,46,9,117,219,35,38,25,196,176,166,110,173,125,223,167,73,184,96,238,156,102,178,237,143,113,140,170,236,255,23,154,105,108,82,100,86,225,158,177,194,165,2,54,25,41,76,9,117,64,19,89,160,62,58,24,228,154,152,84,63,101,157,66,91,214,228,143,107,214,63,247,153,7,156,210,161,245,48,232,239,230,56,45,77,193,93,37,240,134,32,221,76,38,235,112,132,198,233,130,99,94,204,30,2,63,107,104,9,201,239,186,62,20,24,151,60,161,112,106,107,132,53,127,104,134,226,160,82,5,83,156,183,55,7,80,170,28,132,7,62,92,174,222,127,236,68,125,142,184,242,22,87,55,218,58,176,13,12,80,240,4,31,28,240,255,179,0,2,26,245,12,174,178,116,181,60,88,122,131,37,189,33,9,220,249,19,145,209,246,47,169,124,115,71,50,148,1,71,245,34,129,229,229,58,220,218,194,55,52,118,181,200,167,221,243,154,70,97,68,169,14,3,208,15,62,199,200,236,65,30,117,164,153,205,56,226,47,14,234,59,161,187,128,50,49,179,62,24,56,139,84,78,8,185,109,79,3,13,66,111,191,4,10,246,144,18,184,44,121,124,151,36,114,176,121,86,175,137,175,188,31,119,154,222,16,8,147,217,18,174,139,179,46,63,207,220,31,114,18,85,36,113,107,46,230,221,26,80,135,205,132,159,24,71,88,122,23,218,8,116,188,154,159,188,140,125,75,233,58,236,122,236,250,29,133,219,102,67,9,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+55352);allocate([210,195,100,196,71,24,28,239,8,217,21,50,55,59,67,221,22,186,194,36,67,77,161,18,81,196,101,42,2,0,148,80,221,228,58,19,158,248,223,113,85,78,49,16,214,119,172,129,155,25,17,95,241,86,53,4,107,199,163,215,59,24,17,60,9,165,36,89,237,230,143,242,250,251,241,151,44,191,186,158,110,60,21,30,112,69,227,134,177,111,233,234,10,94,14,134,179,42,62,90,28,231,31,119,250,6,61,78,185,220,101,41,15,29,231,153,214,137,62,128,37,200,102,82,120,201,76,46,106,179,16,156,186,14,21,198,120,234,226,148,83,60,252,165,244,45,10,30,167,78,247,242,61,43,29,54,15,38,57,25,96,121,194,25,8,167,35,82,182,18,19,247,110,254,173,235,102,31,195,234,149,69,188,227,131,200,123,166,209,55,127,177,40,255,140,1,239,221,50,195,165,90,108,190,133,33,88,101,2,152,171,104,15,165,206,238,59,149,47,219,173,125,239,42,132,47,110,91,40,182,33,21,112,97,7,41,117,71,221,236,16,21,159,97,48,168,204,19,150,189,97,235,30,254,52,3,207,99,3,170,144,92,115,181,57,162,112,76,11,158,158,213,20,222,170,203,188,134,204,238,167,44,98,96,171,92,171,156,110,132,243,178,175,30,139,100,202,240,189,25,185,105,35,160,80,187,90,101,50,90,104,64,179,180,42,60,213,233,158,49,247,184,33,192,25,11,84,155,153,160,95,135,126,153,247,149,168,125,61,98,154,136,55,248,119,45,227,151,95,147,237,17,129,18,104,22,41,136,53,14,214,31,230,199,161,223,222,150,153,186,88,120,165,132,245,87,99,114,34,27,255,195,131,155,150,70,194,26,235,10,179,205,84,48,46,83,228,72,217,143,40,49,188,109,239,242,235,88,234,255,198,52,97,237,40,254,115,60,124,238,217,20,74,93,227,183,100,232,20,93,16,66,224,19,62,32,182,226,238,69,234,171,170,163,21,79,108,219,208,79,203,250,66,244,66,199,181,187,106,239,29,59,79,101,5,33,205,65,158,121,30,216,199,77,133,134,106,71,75,228,80,98,129,61,242,161,98,207,70,38,141,91,160,131,136,252,163,182,199,193,195,36,21,127,146,116,203,105,11,138,132,71,133,178,146,86,0,191,91,9,157,72,25,173,116,177,98,20,0,14,130,35,42,141,66,88,234,245,85,12,62,244,173,29,97,112,63,35,146,240,114,51,65,126,147,141,241,236,95,214,219,59,34,108,89,55,222,124,96,116,238,203,167,242,133,64,110,50,119,206,132,128,7,166,158,80,248,25,85,216,239,232,53,151,217,97,170,167,105,169,194,6,12,197,252,171,4,90,220,202,11,128,46,122,68,158,132,52,69,195,5,103,213,253,201,158,30,14,211,219,115,219,205,136,85,16,121,218,95,103,64,67,103,227,101,52,196,197,216,56,62,113,158,248,40,61,32,255,109,241,231,33,62,21,74,61,176,143,43,159,227,230,247,173,131,219,104,90,61,233,247,64,129,148,28,38,76,246,52,41,105,148,247,32,21,65,247,212,2,118,46,107,244,188,104,0,162,212,113,36,8,212,106,244,32,51,183,212,183,67,175,97,0,80,46,246,57,30,70,69,36,151,116,79,33,20,64,136,139,191,29,252,149,77,175,145,181,150,211,221,244,112,69,47,160,102,236,9,188,191,133,151,189,3,208,109,172,127,4,133,203,49,179,39,235,150,65,57,253,85,230,71,37,218,154,10,202,171,37,120,80,40,244,41,4,83,218,134,44,10,251,109,182,233,98,20,220,104,0,105,72,215,164,192,14,104,238,141,161,39,162,254,63,79,140,173,135,232,6,224,140,181,182,214,244,122,124,30,206,170,236,95,55,211,153,163,120,206,66,42,107,64,53,158,254,32,185,133,243,217,171,215,57,238,139,78,18,59,247,250,201,29,86,24,109,75,49,102,163,38,178,151,227,234,116,250,110,58,50,67,91,221,247,231,65,104,251,32,120,202,78,245,10,251,151,179,254,216,172,86,64,69,39,149,72,186,58,58,83,85,135,141,131,32,183,169,107,254,75,149,150,208,188,103,168,85,88,154,21,161,99,41,169,204,51,219,225,153,86,74,42,166,249,37,49,63,28,126,244,94,124,49,41,144,2,232,248,253,112,47,39,4,92,21,187,128,227,44,40,5,72,21,193,149,34,109,198,228,63,19,193,72,220,134,15,199,238,201,249,7,15,31,4,65,164,121,71,64,23,110,136,93,235,81,95,50,209,192,155,213,143,193,188,242,100,53,17,65,52,120,123,37,96,156,42,96,163,232,248,223,27,108,99,31,194,180,18,14,158,50,225,2,209,79,102,175,21,129,209,202,224,149,35,107,225,146,62,51,98,11,36,59,34,185,190,238,14,162,178,133,153,13,186,230,140,12,114,222,40,247,162,45,69,120,18,208,253,148,183,149,98,8,125,100,240,245,204,231,111,163,73,84,250,72,125,135,39,253,157,195,30,141,62,243,65,99,71,10,116,255,46,153,171,110,111,58,55,253,248,244,96,220,18,168,248,221,235,161,76,225,27,153,13,107,110,219,16,85,123,198,55,44,103,109,59,212,101,39,4,232,208,220,199,13,41,241,163,255,0,204,146,15,57,181,11,237,15,105,251,159,123,102,156,125,219,206,11,207,145,160,163,94,21,217,136,47,19,187,36,173,91,81,191,121,148,123,235,214,59,118,179,46,57,55,121,89,17,204,151,226,38,128,45,49,46,244,167,173,66,104,59,43,106,198,204,76,117,18,28,241,46,120,55,66,18,106,231,81,146,183,230,187,161,6,80,99,251,75,24,16,107,26,250,237,202,17,216,189,37,61,201,195,225,226,89,22,66,68,134,19,18,10,110,236,12,217,42,234,171,213,78,103,175,100,95,168,134,218,136,233,191,190,254,195,228,100,87,128,188,157,134,192,247,240,248,123,120,96,77,96,3,96,70,131,253,209,176,31,56,246,4,174,69,119,204,252,54,215,51,107,66,131,113,171,30,240,135,65,128,176,95,94,0,60,190,87,160,119,36,174,232,189,153,66,70,85,97,46,88,191,143,244,88,78,162,253,221,242,56,239,116,244,194,189,137,135,195,249,102,83,116,142,179,200,85,242,117,180,185,217,252,70,97,38,235,122,132,223,29,139,121,14,106,132,226,149,95,145,142,89,110,70,112,87,180,32,145,85,213,140,76,222,2,201,225,172,11,185,208,5,130,187,72,98,168,17,158,169,116,117,182,25,127,183,9,220,169,224,161,9,45,102,51,70,50,196,2,31,90,232,140,190,240,9,37,160,153,74,16,254,110,29,29,61,185,26,223,164,165,11,15,242,134,161,105,241,104,40,131,218,183,220,254,6,57,87,155,206,226,161,82,127,205,79,1,94,17,80,250,131,6,167,196,181,2,160,39,208,230,13,39,140,248,154,65,134,63,119,6,76,96,195,181,6,168,97,40,122,23,240,224,134,245,192,170,88,96,0,98,125,220,48,215,158,230,17,99,234,56,35,148,221,194,83,52,22,194,194,86,238,203,187,222,182,188,144,161,125,252,235,118,29,89,206,9,228,5,111,136,1,124,75,61,10,114,57,36,124,146,124,95,114,227,134,185,157,77,114,180,91,193,26,252,184,158,211,120,85,84,237,181,165,252,8,211,124,61,216,196,15,173,77,94,239,80,30,248,230,97,177,217,20,133,162,60,19,81,108,231,199,213,111,196,78,225,86,206,191,42,54,55,200,198,221,52,50,154,215,18,130,99,146,142,250,14,103,224,0,96,64,55,206,57,58,207,245,250,211,55,119,194,171,27,45,197,90,158,103,176,92,66,55,163,79,64,39,130,211,190,155,188,153,157,142,17,213,21,115,15,191,126,28,45,214,123,196,0,199,107,27,140,183,69,144,161,33,190,177,110,178,180,110,54,106,47,171,72,87,121,110,148,188,210,118,163,198,200,194,73,101,238,248,15,83,125,222,141,70,29,10,115,213,198,77,208,76,219,187,57,41,80,70,186,169,232,38,149,172,4,227,94,190,240,213,250,161,154,81,45,106,226,140,239,99,34,238,134,154,184,194,137,192,246,46,36,67,170,3,30,165,164,208,242,156,186,97,192,131,77,106,233,155,80,21,229,143,214,91,100,186,249,162,38,40,225,58,58,167,134,149,169,75,233,98,85,239,211,239,47,199,218,247,82,247,105,111,4,63,89,10,250,119,21,169,228,128,1,134,176,135,173,230,9,155,147,229,62,59,90,253,144,233,151,215,52,158,217,183,240,44,81,139,43,2,58,172,213,150,125,166,125,1,214,62,207,209,40,45,125,124,207,37,159,31,155,184,242,173,114,180,214,90,76,245,136,90,113,172,41,224,230,165,25,224,253,172,176,71,155,250,147,237,141,196,211,232,204,87,59,40,41,102,213,248,40,46,19,121,145,1,95,120,85,96,117,237,68,14,150,247,140,94,211,227,212,109,5,21,186,109,244,136,37,97,161,3,189,240,100,5,21,158,235,195,162,87,144,60,236,26,39,151,42,7,58,169,155,109,63,27,245,33,99,30,251,102,156,245,25,243,220,38,40,217,51,117,245,253,85,177,130,52,86,3,187,60,186,138,17,119,81,40,248,217,10,194,103,81,204,171,95,146,173,204,81,23,232,77,142,220,48,56,98,88,157,55,145,249,32,147,194,144,122,234,206,123,62,251,100,206,33,81,50,190,79,119,126,227,182,168,70,61,41,195,105,83,222,72,128,230,19,100,16,8,174,162,36,178,109,221,253,45,133,105,102,33,7,9,10,70,154,179,221,192,69,100,207,222,108,88,174,200,32,28,221,247,190,91,64,141,88,27,127,1,210,204,187,227,180,107,126,106,162,221,69,255,89,58,68,10,53,62,213,205,180,188,168,206,234,114,187,132,100,250,174,18,102,141,71,111,60,191,99,228,155,210,158,93,47,84,27,119,194,174,112,99,78,246,141,13,14,116,87,19,91,231,113,22,114,248,93,125,83,175,8,203,64,64,204,226,180,78,106,70,210,52,132,175,21,1,40,4,176,225,29,58,152,149,180,159,184,6,72,160,110,206,130,59,63,111,130,171,32,53,75,29,26,1,248,39,114,39,177,96,21,97,220,63,147,231,43,121,58,187,189,37,69,52,225,57,136,160,75,121,206,81,183,201,50,47,201,186,31,160,126,200,28,224,246,209,199,188,195,17,1,207,199,170,232,161,73,135,144,26,154,189,79,212,203,222,218,208,56,218,10,213,42,195,57,3,103,54,145,198,124,49,249,141,79,43,177,224,183,89,158,247,58,187,245,67,255,25,213,242,156,69,217,39,44,34,151,191,42,252,230,21,113,252,145,15,37,21,148,155,97,147,229,250,235,156,182,206,89,100,168,194,209,168,186,18,94,7,193,182,12,106,5,227,101,80,210,16,66,164,3,203,14,110,236,224,59,219,152,22,190,160,152,76,100,233,120,50,50,149,31,159,223,146,211,224,43,52,160,211,30,242,113,137,65,116,10,27,140,52,163,75,32,113,190,197,216,50,118,195,141,159,53,223,46,47,153,155,71,111,11,230,29,241,227,15,84,218,76,229,145,216,218,30,207,121,98,206,111,126,62,205,102,177,24,22,5,29,44,253,197,210,143,132,153,34,251,246,87,243,35,245,35,118,50,166,49,53,168,147,2,205,204,86,98,129,240,172,181,235,117,90,151,54,22,110,204,115,210,136,146,98,150,222,208,73,185,129,27,144,80,76,20,86,198,113,189,199,198,230,10,20,122,50,6,208,225,69,154,123,242,195,253,83,170,201,0,15,168,98,226,191,37,187,246,210,189,53,5,105,18,113,34,2,4,178,124,207,203,182,43,156,118,205,192,62,17,83,211,227,64,22,96,189,171,56,240,173,71,37,156,32,56,186,118,206,70,247,197,161,175,119,96,96,117,32,78,254,203,133,216,141,232,138,176,249,170,122,126,170,249,76,92,194,72,25,140,138,251,2,228,106,195,1,249,225,235,214,105,248,212,144,160,222,92,166,45,37,9,63,159,230,8,194,50,97,78,183,91,226,119,206,227,223,143,87,230,114,195,58,104,112,114,79,66,110,97,101,108,111,104,101,83,114,101,100,68,121,114,99,116,98,117,111,37,0,0,0,0,0,0,0,116,0,0,0,110,73,5,0,110,0,0,0,112,73,5,0,114,0,0,0,114,73,5,0,102,0,0,0,116,73,5,0,97,0,0,0,118,73,5,0,101,0,0,0,120,73,5,0,119,0,0,0,122,73,5,0,87,0,0,0,135,73,5,0,115,0,0,0,149,73,5,0,83,0,0,0,161,73,5,0,100,0,0,0,174,73,5,0,68,0,0,0,186,73,5,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+65592);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,42,11,66,152,97,168,67,227,219,130,68,237,179,94,68,108,147,207,66,236,125,171,65,153,148,250,66,199,70,104,67,215,91,235,66,144,213,5,65,13,225,79,49,171,255,239,61,231,181,123,64,69,122,12,66,42,28,182,66,124,60,66,66,168,78,231,51,22,250,239,61,192,149,23,64,188,225,67,65,65,141,141,65,77,90,162,64,44,106,228,66,229,46,100,69,53,92,16,71,102,161,190,71,139,168,240,70,85,31,109,66,177,217,119,68,35,74,167,69,134,37,245,69,128,1,188,68,0,0,0,0,0,0,240,61,234,212,83,65,163,6,206,67,237,43,114,69,214,83,247,69,63,51,104,45,255,255,239,61,35,176,217,64,202,157,216,66,183,104,1,68,198,45,4,68,55,101,33,67,23,139,244,69,214,188,2,72,156,178,47,73,148,190,34,73,72,203,143,200,84,68,236,65,71,251,124,67,46,96,61,68,42,217,56,68,242,242,27,67,55,180,158,192,0,0,0,0,0,0,210,189,141,44,130,193,131,230,61,196,58,39,57,198,131,54,61,199,50,137,63,180,117,244,209,189,35,36,48,192,22,79,157,193,31,77,41,194,178,249,170,193,148,108,15,66,202,193,180,67,115,51,149,68,230,255,140,68,184,148,45,67,45,195,177,65,240,52,8,67,50,60,135,67,26,224,25,67,154,133,106,65,27,8,47,177,184,255,143,189,149,45,26,192,82,186,175,193,18,81,104,194,101,149,251,193,183,152,190,179,18,251,143,189,204,177,185,191,159,87,244,192,54,23,51,193,13,244,78,192,152,17,233,66,235,155,111,69,219,149,30,71,124,8,228,71,186,11,58,71,8,4,115,66,19,104,131,68,196,215,186,69,200,101,22,70,238,96,22,69,0,0,0,0,0,0,144,189,134,78,1,193,20,136,128,195,118,83,27,197,90,40,164,197,138,197,72,173,255,255,143,189,136,27,133,192,123,89,135,194,155,157,165,195,121,55,173,195,22,9,67,66,28,108,49,68,95,130,103,69,103,227,201,69,87,69,29,69,89,63,21,195,184,236,242,65,143,172,134,67,41,50,83,68,229,187,92,68,152,170,84,67,88,243,169,192,27,104,150,49,112,255,149,61,227,7,86,64,197,124,42,66,223,206,42,67,228,187,38,67,219,137,33,52,42,246,149,61,191,196,255,63,253,237,103,65,113,84,253,65,140,5,130,65,170,198,35,67,194,18,253,69,147,50,11,72,212,30,68,73,89,51,77,73,105,235,167,200,160,141,165,66,7,221,1,69,148,62,147,70,29,175,93,71,193,136,12,71,190,82,167,197,0,0,0,0,0,0,150,61,147,74,60,65,25,107,11,68,202,108,10,70,160,150,16,71,121,236,161,45,255,255,149,61,134,189,186,64,144,28,7,67,205,103,128,68,75,191,248,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+70512);allocate([112,70,0,0,103,5,0,0,104,5,0,0,1,1,0,0,0,0,0,0,128,70,0,0,105,5,0,0,106,5,0,0,107,5,0,0,108,5,0,0,0,0,0,0,144,70,0,0,109,5,0,0,110,5,0,0,213,1,0,0,141,0,0,0,62,0,0,0,63,0,0,0,142],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+75204);allocate([168,70,0,0,111,5,0,0,112,5,0,0,87,2,0,0,64,0,0,0,47,0,0,0,73,0,0,0,214,1,0,0,215,1,0,0,65,0,0,0,216,1,0,0,217,1,0,0,237,1,0,0,66,0,0,0,238,1,0,0,0,0,0,0,184,70,0,0,111,5,0,0,113,5,0,0,88,2,0,0,64,0,0,0,47,0,0,0,73,0,0,0,218,1,0,0,215,1,0,0,65,0,0,0,219,1,0,0,220,1,0,0,239,1,0,0,67,0,0,0,240,1,0,0,0,0,0,0,200,70,0,0,114,5,0,0,115,5,0,0,89,2,0,0,42,0,0,0,48,0,0,0,74,0,0,0,221,1,0,0,43,0,0,0,43,0,0,0,222,1,0,0,45,0,0,0,241,1,0,0,68,0,0,0,242,1,0,0,0,0,0,0,216,70,0,0,114,5,0,0,116,5,0,0,90,2,0,0,42,0,0,0,48,0,0,0,74,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,223,1,0,0,224,1,0,0,243,1,0,0,44,0,0,0,244,1,0,0,0,0,0,0,232,70,0,0,249,0,0,0,117,5,0,0,42,0,0,0,0,0,0,0,240,70,0,0,249,0,0,0,118,5,0,0,42,0,0,0,64,0,0,0,42,0,0,0,0,0,0,0,8,71,0,0,119,5,0,0,120,5,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,71,0,0,109,5,0,0,121,5,0,0,42,0,0,0,141,0,0,0,62,0,0,0,63,0,0,0,42,0,0,0,0,0,0,0,32,71,0,0,122,5,0,0,123,5,0,0,254,0,0,0,0,0,0,0,56,71,0,0,109,5,0,0,124,5,0,0,42,0,0,0,141,0,0,0,62,0,0,0,63,0,0,0,143,0,0,0,0,0,0,0,72,71,0,0,109,5,0,0,125,5,0,0,226,1,0,0,141,0,0,0,62,0,0,0,63,0,0,0,144,0,0,0,0,0,0,0,88,71,0,0,109,5,0,0,126,5,0,0,227,1,0,0,145,0,0,0,62,0,0,0,63,0,0,0,146,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,71,0,0,127,5,0,0,128,5,0,0,42,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,37,0,0,0,100,0,0,0,0,0,0,0,37,0,0,0,117,0,0,0,0,0,0,0,37,0,0,0,108,0,0,0,100,0,0,0,0,0,0,0,37,0,0,0,108,0,0,0,117,0,0,0,0,0,0,0,37,0,0,0,108,0,0,0,108,0,0,0,100,0,0,0,0,0,0,0,37,0,0,0,108,0,0,0,108,0,0,0,117,0,0,0,0,0,0,0,37,0,0,0,102,0,0,0,0,0,0,0,37,0,0,0,76,0,0,0,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,71,0,0,129,5,0,0,130,5,0,0,0,0,0,0,184,71,0,0,131,5,0,0,132,5,0,0,0,0,0,0,200,71,0,0,133,5,0,0,134,5,0,0,0,0,0,0,216,71,0,0,114,5,0,0,135,5,0,0,42,0,0,0,42,0,0,0,48,0,0,0,74,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,222,1,0,0,45,0,0,0,241,1,0,0,44,0,0,0,244,1,0,0,0,0,0,0,224,71,0,0,111,5,0,0,136,5,0,0,91,2,0,0,64,0,0,0,47,0,0,0,73,0,0,0,218,1,0,0,215,1,0,0,65,0,0,0,216,1,0,0,217,1,0,0,237,1,0,0,67,0,0,0,240,1,0,0,8,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,248,255,255,255,248,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,120,49,1,0,140,49,1,0,8,0,0,0,0,0,0,0,0,72,0,0,137,5,0,0,138,5,0,0,248,255,255,255,248,255,255,255,0,72,0,0,139,5,0,0,140,5,0,0,168,49,1,0,188,49,1,0,4,0,0,0,0,0,0,0,24,72,0,0,46,0,0,0,47,0,0,0,252,255,255,255,252,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,216,49,1,0,236,49,1,0,4,0,0,0,0,0,0,0,48,72,0,0,141,5,0,0,142,5,0,0,252,255,255,255,252,255,255,255,48,72,0,0,143,5,0,0,144,5,0,0,8,50,1,0,28,50,1,0,12,0,0,0,0,0,0,0,72,72,0,0,33,2,0,0,34,2,0,0,4,0,0,0,248,255,255,255,72,72,0,0,35,2,0,0,36,2,0,0,244,255,255,255,244,255,255,255,72,72,0,0,37,2,0,0,38,2,0,0,56,50,1,0,40,51,1,0,60,51,1,0,80,51,1,0,100,51,1,0,96,50,1,0,76,50,1,0,0,0,0,0,160,71,0,0,145,5,0,0,146,5,0,0,254,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,176,0,0,0,74,0,0,0,4,1,0,0,1,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,176,71,0,0,147,5,0,0,148,5,0,0,12,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,244,255,255,255,244,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,4,0,0,0,0,0,0,0,24,72,0,0,46,0,0,0,47,0,0,0,252,255,255,255,252,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,0,0,0,0,104,72,0,0,109,5,0,0,149,5,0,0,228,1,0,0,141,0,0,0,62,0,0,0,63,0,0,0,147,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,74,0,0,150,5,0,0,151,5,0,0,184,0,0,0,46,0,0,0,75,0,0,0,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,74,0,0,152,5,0,0,153,5,0,0,184,0,0,0,47,0,0,0,76,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,75,0,0,154,5,0,0,155,5,0,0,184,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,75,0,0,156,5,0,0,157,5,0,0,184,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,75,0,0,158,5,0,0,159,5,0,0,184,0,0,0,48,0,0,0,49,0,0,0,64,0,0,0,50,0,0,0,65,0,0,0,42,0,0,0,43,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,75,0,0,160,5,0,0,161,5,0,0,184,0,0,0,52,0,0,0,53,0,0,0,66,0,0,0,54,0,0,0,67,0,0,0,44,0,0,0,45,0,0,0,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,75,0,0,162,5,0,0,163,5,0,0,184,0,0,0,229,1,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,44,0,0,0,248,255,255,255,128,75,0,0,230,1,0,0,231,1,0,0,232,1,0,0,233,1,0,0,234,1,0,0,235,1,0,0,236,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,75,0,0,164,5,0,0,165,5,0,0,184,0,0,0,237,1,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,45,0,0,0,248,255,255,255,168,75,0,0,238,1,0,0,239,1,0,0,240,1,0,0,241,1,0,0,242,1,0,0,243,1,0,0,244,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,75,0,0,166,5,0,0,167,5,0,0,184,0,0,0,245,1,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,44,0,0,0,246,1,0,0,247,1,0,0,248,1,0,0,249,1,0,0,250,1,0,0,251,1,0,0,252,1,0,0,248,255,255,255,208,75,0,0,253,1,0,0,254,1,0,0,255,1,0,0,0,2,0,0,1,2,0,0,2,2,0,0,3,2,0,0,0,0,0,0,240,75,0,0,168,5,0,0,169,5,0,0,184,0,0,0,4,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,45,0,0,0,5,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,248,255,255,255,240,75,0,0,12,2,0,0,13,2,0,0,14,2,0,0,15,2,0,0,16,2,0,0,17,2,0,0,18,2,0,0,0,0,0,0,16,76,0,0,170,5,0,0,171,5,0,0,184,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,76,0,0,172,5,0,0,173,5,0,0,184,0,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,76,0,0,174,5,0,0,175,5,0,0,184,0,0,0,42,0,0,0,0,0,0,0,96,76,0,0,176,5,0,0,177,5,0,0,184,0,0,0,43,0,0,0,0,0,0,0,112,76,0,0,178,5,0,0,179,5,0,0,184,0,0,0,19,2,0,0,20,2,0,0,92,2,0,0,93,2,0,0,94,2,0,0,95,2,0,0,21,2,0,0,96,2,0,0,97,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,76,0,0,180,5,0,0,181,5,0,0,184,0,0,0,22,2,0,0,23,2,0,0,98,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,24,2,0,0,102,2,0,0,103,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,76,0,0,182,5,0,0,183,5,0,0,184,0,0,0,25,2,0,0,26,2,0,0,104,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,27,2,0,0,108,2,0,0,109,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,76,0,0,184,5,0,0,185,5,0,0,184,0,0,0,28,2,0,0,29,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,30,2,0,0,114,2,0,0,115,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,76,0,0,186,5,0,0,187,5,0,0,184,0,0,0,31,2,0,0,32,2,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,33,2,0,0,120,2,0,0,121,2,0,0,0,0,0,0,0,77,0,0,188,5,0,0,189,5,0,0,184,0,0,0,34,2,0,0,35,2,0,0,122,2,0,0,123,2,0,0,124,2,0,0,125,2,0,0,36,2,0,0,126,2,0,0,127,2,0,0,0,0,0,0,16,77,0,0,190,5,0,0,191,5,0,0,184,0,0,0,37,2,0,0,38,2,0,0,128,2,0,0,129,2,0,0,130,2,0,0,131,2,0,0,39,2,0,0,132,2,0,0,133,2,0,0,0,0,0,0,32,77,0,0,192,5,0,0,193,5,0,0,184,0,0,0,40,2,0,0,41,2,0,0,134,2,0,0,135,2,0,0,136,2,0,0,137,2,0,0,42,2,0,0,138,2,0,0,139,2,0,0,0,0,0,0,48,77,0,0,194,5,0,0,195,5,0,0,184,0,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,77,0,0,196,5,0,0,197,5,0,0,184,0,0,0,46,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,77,0,0,198,5,0,0,199,5,0,0,184,0,0,0,42,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,77,0,0,200,5,0,0,201,5,0,0,184,0,0,0,43,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,77,0,0,202,5,0,0,203,5,0,0,184,0,0,0,71,0,0,0,49,0,0,0,140,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,77,0,0,204,5,0,0,205,5,0,0,184,0,0,0,72,0,0,0,50,0,0,0,141,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,77,0,0,206,5,0,0,207,5,0,0,184,0,0,0,71,0,0,0,49,0,0,0,140,2,0,0,0,0,0,0,0,78,0,0,208,5,0,0,209,5,0,0,184,0,0,0,72,0,0,0,50,0,0,0,141,2,0,0,0,0,0,0,16,78,0,0,210,5,0,0,211,5,0,0,184,0,0,0,46,0,0,0,47,0,0,0,56,0,0,0,43,2,0,0,44,2,0,0,57,0,0,0,45,2,0,0,0,0,0,0,32,78,0,0,212,5,0,0,213,5,0,0,184,0,0,0,48,0,0,0,49,0,0,0,58,0,0,0,46,2,0,0,47,2,0,0,43,0,0,0,48,2,0,0,0,0,0,0,48,78,0,0,214,5,0,0,215,5,0,0,184,0,0,0,50,0,0,0,51,0,0,0,59,0,0,0,49,2,0,0,50,2,0,0,60,0,0,0,51,2,0,0,0,0,0,0,64,78,0,0,216,5,0,0,217,5,0,0,184,0,0,0,52,0,0,0,53,0,0,0,61,0,0,0,52,2,0,0,53,2,0,0,62,0,0,0,54,2,0,0,0,0,0,0,8,0,0,0,1,0,0,0,16,0,0,0,2,0,0,0,4,0,0,0,32,0,0,0,63,0,0,0,0,0,0,0,48,74,0,0,218,5,0,0,219,5,0,0,184,0,0,0,0,0,0,0,0,0,0,0,80,74,0,0,220,5,0,0,221,5,0,0,184,0,0,0,63,0,0,0,77,0,0,0,69,0,0,0,0,0,0,0,112,74,0,0,222,5,0,0,223,5,0,0,184,0,0,0,64,0,0,0,78,0,0,0,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,74,0,0,224,5,0,0,225,5,0,0,184,0,0,0,245,1,0,0,73,0,0,0,246,1,0,0,74,0,0,0,247,1,0,0,46,0,0,0,75,0,0,0,65,0,0,0,0,0,0,0,160,74,0,0,226,5,0,0,227,5,0,0,184,0,0,0,248,1,0,0,76,0,0,0,249,1,0,0,77,0,0,0,247,1,0,0,46,0,0,0,75,0,0,0,65,0,0,0,0,0,0,0,176,74,0,0,228,5,0,0,229,5,0,0,184,0,0,0,78,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,250,1,0,0,79,0,0,0,251,1,0,0,80,0,0,0,252,1,0,0,50,0,0,0,81,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,73,0,0,182,0,0,0,230,5,0,0,184,0,0,0,48,0,0,0,49,0,0,0,58,0,0,0,46,2,0,0,47,2,0,0,43,0,0,0,48,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,74,0,0,231,5,0,0,232,5,0,0,184,0,0,0,55,2,0,0,56,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,0,0,0,0,208,74,0,0,233,5,0,0,234,5,0,0,184,0,0,0,57,2,0,0,58,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,0,0,0,0,224,74,0,0,231,5,0,0,235,5,0,0,184,0,0,0,55,2,0,0,56,2,0,0,142,2,0,0,143,2,0,0,144,2,0,0,0,0,0,0,240,74,0,0,233,5,0,0,236,5,0,0,184,0,0,0,57,2,0,0,58,2,0,0,145,2,0,0,146,2,0,0,147,2,0,0,0,0,0,0,128,72,0,0,237,5,0,0,238,5,0,0,184,0,0,0,0,0,0,0,144,72,0,0,237,5,0,0,239,5,0,0,184,0,0,0,82,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,253,1,0,0,83,0,0,0,254,1,0,0,84,0,0,0,255,1,0,0,54,0,0,0,85,0,0,0,67,0,0,0,0,0,0,0,176,72,0,0,237,5,0,0,240,5,0,0,184,0,0,0,46,0,0,0,47,0,0,0,56,0,0,0,43,2,0,0,44,2,0,0,57,0,0,0,45,2,0,0,0,0,0,0,208,72,0,0,237,5,0,0,241,5,0,0,184,0,0,0,50,0,0,0,51,0,0,0,59,0,0,0,49,2,0,0,50,2,0,0,60,0,0,0,51,2,0,0,0,0,0,0,240,72,0,0,237,5,0,0,242,5,0,0,184,0,0,0,52,0,0,0,53,0,0,0,61,0,0,0,52,2,0,0,53,2,0,0,62,0,0,0,54,2,0,0,0,0,0,0,16,73,0,0,237,5,0,0,243,5,0,0,184,0,0,0,50,0,0,0,51,0,0,0,59,0,0,0,49,2,0,0,50,2,0,0,60,0,0,0,51,2,0,0,0,0,0,0,32,73,0,0,237,5,0,0,244,5,0,0,184,0,0,0,52,0,0,0,53,0,0,0,61,0,0,0,52,2,0,0,53,2,0,0,62,0,0,0,54,2,0,0,0,0,0,0,48,73,0,0,237,5,0,0,245,5,0,0,184,0,0,0,50,0,0,0,51,0,0,0,59,0,0,0,49,2,0,0,50,2,0,0,60,0,0,0,51,2,0,0,0,0,0,0,64,73,0,0,237,5,0,0,246,5,0,0,184,0,0,0,52,0,0,0,53,0,0,0,61,0,0,0,52,2,0,0,53,2,0,0,62,0,0,0,54,2,0,0,0,0,0,0,112,73,0,0,182,0,0,0,247,5,0,0,184,0,0,0,54,0,0,0,55,0,0,0,68,0,0,0,59,2,0,0,60,2,0,0,69,0,0,0,61,2,0,0,0,0,0,0,128,73,0,0,237,5,0,0,248,5,0,0,184,0,0,0,56,0,0,0,57,0,0,0,70,0,0,0,62,2,0,0,63,2,0,0,71,0,0,0,64,2,0,0,0,0,0,0,144,73,0,0,237,5,0,0,249,5,0,0,184,0,0,0,58,0,0,0,59,0,0,0,72,0,0,0,65,2,0,0,66,2,0,0,73,0,0,0,67,2,0,0,0,0,0,0,160,73,0,0,182,0,0,0,250,5,0,0,184,0,0,0,60,0,0,0,61,0,0,0,74,0,0,0,68,2,0,0,69,2,0,0,75,0,0,0,70,2,0,0,0,0,0,0,176,73,0,0,182,0,0,0,251,5,0,0,184,0,0,0,62,0,0,0,63,0,0,0,76,0,0,0,71,2,0,0,72,2,0,0,77,0,0,0,73,2,0,0,0,0,0,0,192,73,0,0,237,5,0,0,252,5,0,0,184,0,0,0,64,0,0,0,65,0,0,0,78,0,0,0,74,2,0,0,75,2,0,0,79,0,0,0,76,2,0,0,0,0,0,0,208,73,0,0,237,5,0,0,253,5,0,0,184,0,0,0,66,0,0,0,67,0,0,0,80,0,0,0,77,2,0,0,78,2,0,0,81,0,0,0,79,2,0,0,0,0,0,0,224,73,0,0,237,5,0,0,254,5,0,0,184,0,0,0,68,0,0,0,69,0,0,0,82,0,0,0,80,2,0,0,81,2,0,0,83,0,0,0,82,2,0,0,0,0,0,0,240,73,0,0,237,5,0,0,255,5,0,0,184,0,0,0,70,0,0,0,71,0,0,0,84,0,0,0,83,2,0,0,84,2,0,0,85,0,0,0,85,2,0,0,0,0,0,0,0,74,0,0,182,0,0,0,0,6,0,0,184,0,0,0,72,0,0,0,73,0,0,0,86,0,0,0,86,2,0,0,87,2,0,0,87,0,0,0,88,2,0,0,0,0,0,0,16,74,0,0,237,5,0,0,1,6,0,0,184,0,0,0,74,0,0,0,75,0,0,0,88,0,0,0,89,2,0,0,90,2,0,0,89,0,0,0,91,2,0,0,0,0,0,0,32,74,0,0,237,5,0,0,2,6,0,0,184,0,0,0,76,0,0,0,77,0,0,0,90,0,0,0,92,2,0,0,93,2,0,0,91,0,0,0,94,2,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,40,0,0,0,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,81,0,0,228,5,0,0,3,6,0,0,184,0,0,0,78,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,250,1,0,0,79,0,0,0,251,1,0,0,80,0,0,0,252,1,0,0,50,0,0,0,81,0,0,0,66,0,0,0,0,0,0,0,232,81,0,0,226,5,0,0,4,6,0,0,184,0,0,0,248,1,0,0,76,0,0,0,249,1,0,0,77,0,0,0,247,1,0,0,46,0,0,0,75,0,0,0,65,0,0,0,0,0,0,0,248,81,0,0,5,6,0,0,6,6,0,0,254,0,0,0,12,105,5,0,65,0,0,0,14,105,5,0,66,0,0,0,16,105,5,0,67,0,0,0,18,105,5,0,68,0,0,0,20,105,5,0,69,0,0,0,22,105,5,0,70,0,0,0,24,105,5,0,71,0,0,0,26,105,5,0,72,0,0,0,28,105,5,0,73,0,0,0,30,105,5,0,74,0,0,0,32,105,5,0,75,0,0,0,34,105,5,0,76,0,0,0,36,105,5,0,77,0,0,0,38,105,5,0,78,0,0,0,40,105,5,0,0,0,0,0,44,105,5,0,79,0,0,0,46,105,5,0,80,0,0,0,48,105,5,0,81,0,0,0,50,105,5,0,82,0,0,0,52,105,5,0,83,0,0,0,54,105,5,0,84,0,0,0,56,105,5,0,85,0,0,0,58,105,5,0,86,0,0,0,60,105,5,0,87,0,0,0,62,105,5,0,88,0,0,0,64,105,5,0,89,0,0,0,66,105,5,0,90,0,0,0,161,230,4,0,97,0,0,0,68,105,5,0,7,0,0,0,74,105,5,0,38,0,0,0,84,105,5,0,39,0,0,0,95,105,5,0,42,0,0,0,125,230,4,0,98,0,0,0,104,105,5,0,92,0,0,0,114,105,5,0,8,0,0,0,143,230,4,0,99,0,0,0,124,105,5,0,13,0,0,0,140,105,5,0,94,0,0,0,151,105,5,0,94,0,0,0,169,105,5,0,58,0,0,0,175,105,5,0,44,0,0,0,181,105,5,0,64,0,0,0,7,231,4,0,100,0,0,0,195,105,5,0,36,0,0,0,16,231,4,0,101,0,0,0,207,105,5,0,56,0,0,0,213,105,5,0,61,0,0,0,225,105,5,0,33,0,0,0,254,230,4,0,102,0,0,0,242,105,5,0,53,0,0,0,247,105,5,0,12,0,0,0,1,106,5,0,52,0,0,0,6,106,5,0,46,0,0,0,16,106,5,0,103,0,0,0,18,106,5,0,96,0,0,0,31,106,5,0,62,0,0,0,152,230,4,0,104,0,0,0,49,106,5,0,45,0,0,0,56,106,5,0,45,0,0,0,188,230,4,0,105,0,0,0,197,230,4,0,106,0,0,0,69,106,5,0,107,0,0,0,206,230,4,0,108,0,0,0,71,106,5,0,123,0,0,0,82,106,5,0,123,0,0,0,101,106,5,0,40,0,0,0,118,106,5,0,91,0,0,0,138,106,5,0,60,0,0,0,153,106,5,0,95,0,0,0,215,230,4,0,109,0,0,0,162,106,5,0,110,0,0,0,164,106,5,0,10,0,0,0,172,106,5,0,57,0,0,0,177,106,5,0,35,0,0,0,189,106,5,0,111,0,0,0,191,106,5,0,49,0,0,0,195,106,5,0,112,0,0,0,197,106,5,0,37,0,0,0,210,106,5,0,46,0,0,0,217,106,5,0,43,0,0,0,227,106,5,0,113,0,0,0,229,106,5,0,63,0,0,0,243,106,5,0,34,0,0,0,2,107,5,0,114,0,0,0,4,107,5,0,92,0,0,0,20,107,5,0,125,0,0,0,32,107,5,0,125,0,0,0,52,107,5,0,41,0,0,0,70,107,5,0,93,0,0,0,170,230,4,0,115,0,0,0,91,107,5,0,59,0,0,0,101,107,5,0,55,0,0,0,107,107,5,0,54,0,0,0,111,107,5,0,47,0,0,0,117,107,5,0,47,0,0,0,249,104,5,0,32,0,0,0,179,230,4,0,116,0,0,0,125,107,5,0,9,0,0,0,129,107,5,0,51,0,0,0,135,107,5,0,126,0,0,0,141,107,5,0,50,0,0,0,145,107,5,0,117,0,0,0,147,107,5,0,95,0,0,0,104,230,4,0,118,0,0,0,158,107,5,0,124,0,0,0,172,107,5,0,11,0,0,0,134,230,4,0,119,0,0,0,224,230,4,0,120,0,0,0,233,230,4,0,121,0,0,0,185,107,5,0,122,0,0,0,187,107,5,0,48,0,0,0,195,104,5,0,0,12,0,0,201,104,5,0,0,4,0,0,207,104,5,0,1,0,0,0,213,104,5,0,2,0,0,0,7,231,4,0,0,8,0,0,219,104,5,0,0,8,0,0,225,104,5,0,4,12,0,0,231,104,5,0,0,2,0,0,237,104,5,0,0,64,0,0,243,104,5,0,4,0,0,0,170,230,4,0,0,32,0,0,249,104,5,0,0,32,0,0,255,104,5,0,0,1,0,0,134,230,4,0,128,0,0,0,5,105,5,0,0,16,0,0,0,0,0,0,8,82,0,0,7,6,0,0,8,6,0,0,42,0,0,0,42,0,0,0,51,0,0,0,79,0,0,0,42,0,0,0,43,0,0,0,43,0,0,0,95,2,0,0,45,0,0,0,0,2,0,0,44,0,0,0,1,2,0,0,56,0,0,0,0,0,0,0,24,82,0,0,9,6,0,0,10,6,0,0,200,255,255,255,200,255,255,255,24,82,0,0,11,6,0,0,12,6,0,0,52,81,1,0,8,82,1,0,28,82,1,0,72,81,1,0,52,0,0,0,0,0,0,0,40,82,0,0,13,6,0,0,14,6,0,0,204,255,255,255,204,255,255,255,40,82,0,0,15,6,0,0,16,6,0,0,108,81,1,0,48,82,1,0,68,82,1,0,128,81,1,0,60,0,0,0,0,0,0,0,56,82,0,0,17,6,0,0,18,6,0,0,52,0,0,0,248,255,255,255,56,82,0,0,19,6,0,0,20,6,0,0,196,255,255,255,196,255,255,255,56,82,0,0,21,6,0,0,22,6,0,0,164,81,1,0,88,82,1,0,148,82,1,0,168,82,1,0,188,82,1,0,208,82,1,0,128,82,1,0,108,82,1,0,204,81,1,0,184,81,1,0,56,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,200,255,255,255,200,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,52],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+76320);allocate([24,72,0,0,46,0,0,0,47,0,0,0,204,255,255,255,204,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,60,0,0,0,0,0,0,0,72,72,0,0,33,2,0,0,34,2,0,0,52,0,0,0,248,255,255,255,72,72,0,0,35,2,0,0,36,2,0,0,196,255,255,255,196,255,255,255,72,72,0,0,37,2,0,0,38,2,0,0,60,0,0,0,0,0,0,0,232,71,0,0,205,0,0,0,206,0,0,0,196,255,255,255,196,255,255,255,232,71,0,0,207,0,0,0,208,0,0,0,52,0,0,0,0,0,0,0,24,72,0,0,46,0,0,0,47,0,0,0,204,255,255,255,204,255,255,255,24,72,0,0,48,0,0,0,49,0,0,0,0,0,0,0,0,0,109,230,236,222,5,0,11,0,0,48,1,48,2,48,12,255,14,255,251,48,26,255,27,255,31,255,1,255,155,48,156,48,180,0,64,255,168,0,62,255,227,255,63,255,253,48,254,48,157,48,158,48,3,48,221,78,5,48,6,48,7,48,252,48,21,32,16,32,15,255,92,0,28,48,22,32,92,255,38,32,37,32,24,32,25,32,28,32,29,32,8,255,9,255,20,48,21,48,59,255,61,255,91,255,93,255,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,16,48,17,48,11,255,18,34,177,0,215,0,247,0,29,255,96,34,28,255,30,255,102,34,103,34,30,34,52,34,66,38,64,38,176,0,50,32,51,32,3,33,229,255,4,255,162,0,163,0,5,255,3,255,6,255,10,255,32,255,167,0,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,189,37,188,37,59,32,18,48,146,33,144,33,145,33,147,33,19,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,34,11,34,134,34,135,34,130,34,131,34,42,34,41,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,39,34,40,34,172,0,210,33,212,33,0,34,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,34,165,34,18,35,2,34,7,34,97,34,82,34,106,34,107,34,26,34,61,34,29,34,53,34,43,34,44,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,33,48,32,111,38,109,38,106,38,32,32,33,32,182,0,0,0,0,0,0,0,0,0,239,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,0,0,0,0,0,0,0,0,0,0,0,0,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,0,0,0,0,0,0,0,0,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,37,12,37,16,37,24,37,20,37,28,37,44,37,36,37,52,37,60,37,1,37,3,37,15,37,19,37,27,37,23,37,35,37,51,37,43,37,59,37,75,37,32,37,47,37,40,37,55,37,63,37,29,37,48,37,37,37,56,37,66,37],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+86564);allocate([156,78,22,85,3,90,63,150,192,84,27,97,40,99,246,89,34,144,117,132,28,131,80,122,170,96,225,99,37,110,237,101,102,132,166,130,245,155,147,104,39,87,161,101,113,98,155,91,208,89,123,134,244,152,98,125,190,125,142,155,22,98,159,124,183,136,137,91,181,94,9,99,151,102,72,104,199,149,141,151,79,103,229,78,10,79,77,79,157,79,73,80,242,86,55,89,212,89,1,90,9,92,223,96,15,97,112,97,19,102,5,105,186,112,79,117,112,117,251,121,173,125,239,125,195,128,14,132,99,136,2,139,85,144,122,144,59,83,149,78,165,78,223,87,178,128,193,144,239,120,0,78,241,88,162,110,56,144,50,122,40,131,139,130,47,156,65,81,112,83,189,84,225,84,224,86,251,89,21,95,242,152,235,109,228,128,45,133,98,150,112,150,160,150,251,151,11,84,243,83,135,91,207,112,189,127,194,143,232,150,111,83,92,157,186,122,17,78,147,120,252,129,38,110,24,86,4,85,29,107,26,133,59,156,229,89,169,83,102,109,220,116,143,149,66,86,145,78,75,144,242,150,79,131,12,153,225,83,182,85,48,91,113,95,32,102,243,102,4,104,56,108,243,108,41,109,91,116,200,118,78,122,52,152,241,130,91,136,96,138,237,146,178,109,171,117,202,118,197,153,166,96,1,139,138,141,178,149,142,105,173,83,134,81,18,87,48,88,68,89,180,91,246,94,40,96,169,99,244,99,191,108,20,111,142,112,20,113,89,113,213,113,63,115,1,126,118,130,209,130,151,133,96,144,91,146,27,157,105,88,188,101,90,108,37,117,249,81,46,89,101,89,128,95,220,95,188,98,250,101,42,106,39,107,180,107,139,115,193,127,86,137,44,157,14,157,196,158,161,92,150,108,123,131,4,81,75,92,182,97,198,129,118,104,97,114,89,78,250,79,120,83,105,96,41,110,79,122,243,151,11,78,22,83,238,78,85,79,61,79,161,79,115,79,160,82,239,83,9,86,15,89,193,90,182,91,225,91,209,121,135,102,156,103,182,103,76,107,179,108,107,112,194,115,141,121,190,121,60,122,135,123,177,130,219,130,4,131,119,131,239,131,211,131,102,135,178,138,41,86,168,140,230,143,78,144,30,151,138,134,196,79,232,92,17,98,89,114,59,117,229,129,189,130,254,134,192,140,197,150,19,153,213,153,203,78,26,79,227,137,222,86,74,88,202,88,251,94,235,95,42,96,148,96,98,96,208,97,18,98,208,98,57,101,65,155,102,102,176,104,119,109,112,112,76,117,134,118,117,125,165,130,249,135,139,149,142,150,157,140,241,81,190,82,22,89,179,84,179,91,22,93,104,97,130,105,175,109,141,120,203,132,87,136,114,138,167,147,184,154,108,109,168,153,217,134,163,87,255,103,206,134,14,146,131,82,135,86,4,84,211,94,225,98,185,100,60,104,56,104,187,107,114,115,186,120,107,122,154,137,210,137,107,141,3,143,237,144,163,149,148,150,105,151,102,91,179,92,125,105,77,152,78,152,155,99,32,123,43,106,127,106,182,104,13,156,95,111,114,82,157,85,112,96,236,98,59,109,7,110,209,110,91,132,16,137,68,143,20,78,57,156,246,83,27,105,58,106,132,151,42,104,92,81,195,122,178,132,220,145,140,147,91,86,40,157,34,104,5,131,49,132,165,124,8,82,197,130,230,116,126,78,131,79,160,81,210,91,10,82,216,82,231,82,251,93,154,85,42,88,230,89,140,91,152,91,219,91,114,94,121,94,163,96,31,97,99,97,190,97,219,99,98,101,209,103,83,104,250,104,62,107,83,107,87,108,34,111,151,111,69,111,176,116,24,117,227,118,11,119,255,122,161,123,33,124,233,125,54,127,240,127,157,128,102,130,158,131,179,137,204,138,171,140,132,144,81,148,147,149,145,149,162,149,101,150,211,151,40,153,24,130,56,78,43,84,184,92,204,93,169,115,76,118,60,119,169,92,235,127,11,141,193,150,17,152,84,152,88,152,1,79,14,79,113,83,156,85,104,86,250,87,71,89,9,91,196,91,144,92,12,94,126,94,204,95,238,99,58,103,215,101,226,101,31,103,203,104,196,104,95,106,48,94,197,107,23,108,125,108,127,117,72,121,99,91,0,122,0,125,189,95,143,137,24,138,180,140,119,141,204,142,29,143,226,152,14,154,60,155,128,78,125,80,0,81,147,89,156,91,47,98,128,98,236,100,58,107,160,114,145,117,71,121,169,127,251,135,188,138,112,139,172,99,202,131,160,151,9,84,3,84,171,85,84,104,88,106,112,138,39,120,117,103,205,158,116,83,162,91,26,129,80,134,6,144,24,78,69,78,199,78,17,79,202,83,56,84,174,91,19,95,37,96,81,101,61,103,66,108,114,108,227,108,120,112,3,116,118,122,174,122,8,123,26,125,254,124,102,125,231,101,91,114,187,83,69,92,232,93,210,98,224,98,25,99,32,110,90,134,49,138,221,141,248,146,1,111,166,121,90,155,168,78,171,78,172,78,155,79,160,79,209,80,71,81,246,122,113,81,246,81,84,83,33,83,127,83,235,83,172,85,131,88,225,92,55,95,74,95,47,96,80,96,109,96,31,99,89,101,75,106,193,108,194,114,237,114,239,119,248,128,5,129,8,130,78,133,247,144,225,147,255,151,87,153,90,154,240,78,221,81,45,92,129,102,109,105,64,92,242,102,117,105,137,115,80,104,129,124,197,80,228,82,71,87,254,93,38,147,164,101,35,107,61,107,52,116,129,121,189,121,75,123,202,125,185,130,204,131,127,136,95,137,57,139,209,143,209,145,31,84,128,146,93,78,54,80,229,83,58,83,215,114,150,115,233,119,230,130,175,142,198,153,200,153,210,153,119,81,26,97,94,134,176,85,122,122,118,80,211,91,71,144,133,150,50,78,219,106,231,145,81,92,72,92,152,99,159,122,147,108,116,151,97,143,170,122,138,113,136,150,130,124,23,104,112,126,81,104,108,147,242,82,27,84,171,133,19,138,164,127,205,142,225,144,102,83,136,136,65,121,194,79,190,80,17,82,68,81,83,85,45,87,234,115,139,87,81,89,98,95,132,95,117,96,118,97,103,97,169,97,178,99,58,100,108,101,111,102,66,104,19,110,102,117,61,122,251,124,76,125,153,125,75,126,107,127,14,131,74,131,205,134,8,138,99,138,102,139,253,142,26,152,143,157,184,130,206,143,232,155,135,82,31,98,131,100,192,111,153,150,65,104,145,80,32,107,122,108,84,111,116,122,80,125,64,136,35,138,8,103,246,78,57,80,38,80,101,80,124,81,56,82,99,82,167,85,15,87,5,88,204,90,250,94,178,97,248,97,243,98,114,99,28,105,41,106,125,114,172,114,46,115,20,120,111,120,121,125,12,119,169,128,139,137,25,139,226,140,210,142,99,144,117,147,122,150,85,152,19,154,120,158,67,81,159,83,179,83,123,94,38,95,27,110,144,110,132,115,254,115,67,125,55,130,0,138,250,138,80,150,78,78,11,80,228,83,124,84,250,86,209,89,100,91,241,93,171,94,39,95,56,98,69,101,175,103,86,110,208,114,202,124,180,136,161,128,225,128,240,131,78,134,135,138,232,141,55,146,199,150,103,152,19,159,148,78,146,78,13,79,72,83,73,84,62,84,47,90,140,95,161,95,159,96,167,104,142,106,90,116,129,120,158,138,164,138,119,139,144,145,94,78,201,155,164,78,124,79,175,79,25,80,22,80,73,81,108,81,159,82,185,82,254,82,154,83,227,83,17,84,14,84,137,85,81,87,162,87,125,89,84,91,93,91,143,91,229,93,231,93,247,93,120,94,131,94,154,94,183,94,24,95,82,96,76,97,151,98,216,98,167,99,59,101,2,102,67,102,244,102,109,103,33,104,151,104,203,105,95,108,42,109,105,109,47,110,157,110,50,117,135,118,108,120,63,122,224,124,5,125,24,125,94,125,177,125,21,128,3,128,175,128,177,128,84,129,143,129,42,130,82,131,76,136,97,136,27,139,162,140,252,140,202,144,117,145,113,146,63,120,252,146,164,149,77,150,5,152,153,153,216,154,59,157,91,82,171,82,247,83,8,84,213,88,247,98,224,111,106,140,95,143,185,158,75,81,59,82,74,84,253,86,64,122,119,145,96,157,210,158,68,115,9,111,112,129,17,117,253,95,218,96,168,154,219,114,188,143,100,107,3,152,202,78,240,86,100,87,190,88,90,90,104,96,199,97,15,102,6,102,57,104,177,104,247,109,213,117,58,125,110,130,66,155,155,78,80,79,201,83,6,85,111,93,230,93,238,93,251,103,153,108,115,116,2,120,80,138,150,147,223,136,80,87,167,94,43,99,181,80,172,80,141,81,0,103,201,84,94,88,187,89,176,91,105,95,77,98,161,99,61,104,115,107,8,110,125,112,199,145,128,114,21,120,38,120,109,121,142,101,48,125,220,131,193,136,9,143,155,150,100,82,40,87,80,103,106,127,161,140,180,81,66,87,42,150,58,88,138,105,180,128,178,84,14,93,252,87,149,120,250,157,92,79,74,82,139,84,62,100,40,102,20,103,245,103,132,122,86,123,34,125,47,147,92,104,173,155,57,123,25,83,138,81,55,82,223,91,246,98,174,100,230,100,45,103,186,107,169,133,209,150,144,118,214,155,76,99,6,147,171,155,191,118,82,102,9,78,152,80,194,83,113,92,232,96,146,100,99,101,95,104,230,113,202,115,35,117,151,123,130,126,149,134,131,139,219,140,120,145,16,153,172,101,171,102,139,107,213,78,212,78,58,79,127,79,58,82,248,83,242,83,227,85,219,86,235,88,203,89,201,89,255,89,80,91,77,92,2,94,43,94,215,95,29,96,7,99,47,101,92,91,175,101,189,101,232,101,157,103,98,107,123,107,15,108,69,115,73,121,193,121,248,124,25,125,43,125,162,128,2,129,243,129,150,137,94,138,105,138,102,138,140,138,238,138,199,140,220,140,204,150,252,152,111,107,139,78,60,79,141,79,80,81,87,91,250,91,72,97,1,99,66,102,33,107,203,110,187,108,62,114,189,116,212,117,193,120,58,121,12,128,51,128,234,129,148,132,158,143,80,108,127,158,15,95,88,139,43,157,250,122,248,142,141,91,235,150,3,78,241,83,247,87,49,89,201,90,164,91,137,96,127,110,6,111,190,117,234,140,159,91,0,133,224,123,114,80,244,103,157,130,97,92,74,133,30,126,14,130,153,81,4,92,104,99,102,141,156,101,110,113,62,121,23,125,5,128,29,139,202,142,110,144,199,134,170,144,31,80,250,82,58,92,83,103,124,112,53,114,76,145,200,145,43,147,229,130,194,91,49,95,249,96,59,78,214,83,136,91,75,98,49,103,138,107,233,114,224,115,46,122,107,129,163,141,82,145,150,153,18,81,215,83,106,84,255,91,136,99,57,106,172,125,0,151,218,86,206,83,104,84,151,91,49,92,222,93,238,79,1,97,254,98,50,109,192,121,203,121,66,125,77,126,210,127,237,129,31,130,144,132,70,136,114,137,144,139,116,142,47,143,49,144,75,145,108,145,198,150,156,145,192,78,79,79,69,81,65,83,147,95,14,98,212,103,65,108,11,110,99,115,38,126,205,145,131,146,212,83,25,89,191,91,209,109,93,121,46,126,155,124,126,88,159,113,250,81,83,136,240,143,202,79,251,92,37,102,172,119,227,122,28,130,255,153,198,81,170,95,236,101,111,105,137,107,243,109,150,110,100,111,254,118,20,125,225,93,117,144,135,145,6,152,230,81,29,82,64,98,145,102,217,102,26,110,182,94,210,125,114,127,248,102,175,133,247,133,248,138,169,82,217,83,115,89,143,94,144,95,85,96,228,146,100,150,183,80,31,81,221,82,32,83,71,83,236,83,232,84,70,85,49,85,23,86,104,89,190,89,60,90,181,91,6,92,15,92,17,92,26,92,132,94,138,94,224,94,112,95,127,98,132,98,219,98,140,99,119,99,7,102,12,102,45,102,118,102,126,103,162,104,31,106,53,106,188,108,136,109,9,110,88,110,60,113,38,113,103,113,199,117,1,119,93,120,1,121,101,121,240,121,224,122,17,123,167,124,57,125,150,128,214,131,139,132,73,133,93,136,243,136,31,138,60,138,84,138,115,138,97,140,222,140,164,145,102,146,126,147,24,148,156,150,152,151,10,78,8,78,30,78,87,78,151,81,112,82,206,87,52,88,204,88,34,91,56,94,197,96,254,100,97,103,86,103,68,109,182,114,115,117,99,122,184,132,114,139,184,145,32,147,49,86,244,87,254,152,237,98,13,105,150,107,237,113,84,126,119,128,114,130,230,137,223,152,85,135,177,143,59,92,56,79,225,79,181,79,7,85,32,90,221,91,233,91,195,95,78,97,47,99,176,101,75,102,238,104,155,105,120,109,241,109,51,117,185,117,31,119,94,121,230,121,51,125,227,129,175,130,170,133,170,137,58,138,171,142,155,143,50,144,221,145,7,151,186,78,193,78,3,82,117,88,236,88,11,92,26,117,61,92,78,129,10,138,197,143,99,150,109,151,37,123,207,138,8,152,98,145,243,86,168,83,23,144,57,84,130,87,37,94,168,99,52,108,138,112,97,119,139,124,224,127,112,136,66,144,84,145,16,147,24,147,143,150,94,116,196,154,7,93,105,93,112,101,162,103,168,141,219,150,110,99,73,103,25,105,197,131,23,152,192,150,254,136,132,111,122,100,248,91,22,78,44,112,93,117,47,102,196,81,54,82,226,82,211,89,129,95,39,96,16,98,63,101,116,101,31,102,116,102,242,104,22,104,99,107,5,110,114,114,31,117,219,118,190,124,86,128,240,88,253,136,127,137,160,138,147,138,203,138,29,144,146,145,82,151,89,151,137,101,14,122,6,129,187,150,45,94,220,96,26,98,165,101,20,102,144,103,243,119,77,122,77,124,62,126,10,129,172,140,100,141,225,141,95,142,169,120,7,82,217,98,165,99,66,100,152,98,45,138,131,122,192,123,172,138,234,150,118,125,12,130,73,135,217,78,72,81,67,83,96,83,163,91,2,92,22,92,221,93,38,98,71,98,176,100,19,104,52,104,201,108,69,109,23,109,211,103,92,111,78,113,125,113,203,101,127,122,173,123,218,125,74,126,168,127,122,129,27,130,57,130,166,133,110,138,206,140,245,141,120,144,119,144,173,146,145,146,131,149,174,155,77,82,132,85,56,111,54,113,104,81,133,121,85,126,179,129,206,124,76,86,81,88,168,92,170,99,254,102,253,102,90,105,217,114,143,117,142,117,14,121,86,121,223,121,151,124,32,125,68,125,7,134,52,138,59,150,97,144,32,159,231,80,117,82,204,83,226,83,9,80,170,85,238,88,79,89,61,114,139,91,100,92,29,83,227,96,243,96,92,99,131,99,63,99,187,99,205,100,233,101,249,102,227,93,205,105,253,105,21,111,229,113,137,78,233,117,248,118,147,122,223,124,207,125,156,125,97,128,73,131,88,131,108,132,188,132,251,133,197,136,112,141,1,144,109,144,151,147,28,151,18,154,207,80,151,88,142,97,211,129,53,133,8,141,32,144,195,79,116,80,71,82,115,83,111,96,73,99,95,103,44,110,179,141,31,144,215,79,94,92,202,140,207,101,154,125,82,83,150,136,118,81,195,99,88,91,107,91,10,92,13,100,81,103,92,144,214,78,26,89,42,89,112,108,81,138,62,85,21,88,165,89,240,96,83,98,193,103,53,130,85,105,64,150,196,153,40,154,83,79,6,88,254,91,16,128,177,92,47,94,133,95,32,96,75,97,52,98,255,102,240,108,222,110,206,128,127,129,212,130,139,136,184,140,0,144,46,144,138,150,219,158,219,155,227,78,240,83,39,89,44,123,141,145,76,152,249,157,221,110,39,112,83,83,68,85,133,91,88,98,158,98,211,98,162,108,239,111,34,116,23,138,56,148,193,111,254,138,56,131,231,81,248,134,234,83,233,83,70,79,84,144,176,143,106,89,49,129,253,93,234,122,191,143,218,104,55,140,248,114,72,156,61,106,176,138,57,78,88,83,6,86,102,87,197,98,162,99,230,101,78,107,225,109,91,110,173,112,237,119,239,122,170,123,187,125,61,128,198,128,203,134,149,138,91,147,227,86,199,88,62,95,173,101,150,102,128,106,181,107,55,117,199,138,36,80,229,119,48,87,27,95,101,96,122,102,96,108,244,117,26,122,110,127,244,129,24,135,69,144,179,153,201,123,92,117,249,122,81,123,196,132,16,144,233,121,146,122,54,131,225,90,64,119,45,78,242,78,153,91,224,95,189,98,60,102,241,103,232,108,107,134,119,136,59,138,78,145,243,146,208,153,23,106,38,112,42,115,231,130,87,132,175,140,1,78,70,81,203,81,139,85,245,91,22,94,51,94,129,94,20,95,53,95,107,95,180,95,242,97,17,99,162,102,29,103,110,111,82,114,58,117,58,119,116,128,57,129,120,129,118,135,191,138,220,138,133,141,243,141,154,146,119,149,2,152,229,156,197,82,87,99,244,118,21,103,136,108,205,115,195,140,174,147,115,150,37,109,156,88,14,105,204,105,253,143,154,147,219,117,26,144,90,88,2,104,180,99,251,105,67,79,44,111,216,103,187,143,38,133,180,125,84,147,63,105,112,111,106,87,247,88,44,91,44,125,42,114,10,84,227,145,180,157,173,78,78,79,92,80,117,80,67,82,158,140,72,84,36,88,154,91,29,94,149,94,173,94,247,94,31,95,140,96,181,98,58,99,208,99,175,104,64,108,135,120,142,121,11,122,224,125,71,130,2,138,230,138,68,142,19,144,184,144,45,145,216,145,14,159,229,108,88,100,226,100,117,101,244,110,132,118,27,123,105,144,209,147,186,110,242,84,185,95,164,100,77,143,237,143,68,146,120,81,107,88,41,89,85,92,151,94,251,109,143,126,28,117,188,140,226,142,91,152,185,112,29,79,191,107,177,111,48,117,251,150,78,81,16,84,53,88,87,88,172,89,96,92,146,95,151,101,92,103,33,110,123,118,223,131,237,140,20,144,253,144,77,147,37,120,58,120,170,82,166,94,31,87,116,89,18,96,18,80,90,81,172,81,205,81,0,82,16,85,84,88,88,88,87,89,149,91,246,92,139,93,188,96,149,98,45,100,113,103,67,104,188,104,223,104,215,118,216,109,111,110,155,109,111,112,200,113,83,95,216,117,119,121,73,123,84,123,82,123,214,124,113,125,48,82,99,132,105,133,228,133,14,138,4,139,70,140,15,142,3,144,15,144,25,148,118,150,45,152,48,154,216,149,205,80,213,82,12,84,2,88,14,92,167,97,158,100,30,109,179,119,229,122,244,128,4,132,83,144,133,146,224,92,7,157,63,83,151,95,179,95,156,109,121,114,99,119,191,121,228,123,210,107,236,114,173,138,3,104,97,106,248,81,129,122,52,105,74,92,246,156,235,130,197,91,73,145,30,112,120,86,111,92,199,96,102,101,140,108,90,140,65,144,19,152,81,84,199,102,13,146,72,89,163,144,133,81,77,78,234,81,153,133,14,139,88,112,122,99,75,147,98,105,180,153,4,126,119,117,87,83,96,105,223,142,227,150,93,108,140,78,60,92,16,95,233,143,2,83,209,140,137,128,121,134,255,94,229,101,115,78,101,81,130,89,63,92,238,151,251,78,138,89,205,95,141,138,225,111,176,121,98,121,231,91,113,132,43,115,177,113,116,94,245,95,123,99,154,100,195,113,152,124,67,78,252,94,75,78,220,87,162,86,169,96,195,111,13,125,253,128,51,129,191,129,178,143,151,137,164,134,244,93,138,98,173,100,135,137,119,103,226,108,62,109,54,116,52,120,70,90,117,127,173,130,172,153,243,79,195,94,221,98,146,99,87,101,111,103,195,118,76,114,204,128,186,128,41,143,77,145,13,80,249,87,146,90,133,104,115,105,100,113,253,114,183,140,242,88,224,140,106,150,25,144,127,135,228,121,231,119,41,132,47,79,101,82,90,83,205,98,207,103,202,108,125,118,148,123,149,124,54,130,132,133,235,143,221,102,32,111,6,114,27,126,171,131,193,153,166,158,253,81,177,123,114,120,184,123,135,128,72,123,232,106,97,94,140,128,81,117,96,117,107,81,98,146,140,110,122,118,151,145,234,154,16,79,112,127,156,98,79,123,165,149,233,156,122,86,89,88,228,134,188,150,52,79,36,82,74,83,205,83,219,83,6,94,44,100,145,101,127,103,62,108,78,108,72,114,175,114,237,115,84,117,65,126,44,130,233,133,169,140,196,123,198,145,105,113,18,152,239,152,61,99,105,102,106,117,228,118,208,120,67,133,238,134,42,83,81,83,38,84,131,89,135,94,124,95,178,96,73,98,121,98,171,98,144,101,212,107,204,108,178,117,174,118,145,120,216,121,203,125,119,127,165,128,171,136,185,138,187,140,127,144,94,151,219,152,11,106,56,124,153,80,62,92,174,95,135,103,216,107,53,116,9,119,142,127,59,159,202,103,23,122,57,83,139,117,237,154,102,95,157,129,241,131,152,128,60,95,197,95,98,117,70,123,60,144,103,104,235,89,155,90,16,125,126,118,44,139,245,79,106,95,25,106,55,108,2,111,226,116,104,121,104,136,85,138,121,140,223,94,207,99,197,117,210,121,215,130,40,147,242,146,156,132,237,134,45,156,193,84,108,95,140,101,92,109,21,112,167,140,211,140,59,152,79,101,246,116,13,78,216,78,224,87,43,89,102,90,204,91,168,81,3,94,156,94,22,96,118,98,119,101,167,101,110,102,110,109,54,114,38,123,80,129,154,129,153,130,92,139,160,140,230,140,116,141,28,150,68,150,174,79,171,100,102,107,30,130,97,132,106,133,232,144,1,92,83,105,168,152,122,132,87,133,15,79,111,82,169,95,69,94,13,103,143,121,121,129,7,137,134,137,245,109,23,95,85,98,184,108,207,78,105,114,146,155,6,82,59,84,116,86,179,88,164,97,110,98,26,113,110,89,137,124,222,124,27,125,240,150,135,101,94,128,25,78,117,79,117,81,64,88,99,94,115,94,10,95,196,103,38,78,61,133,137,149,91,150,115,124,1,152,251,80,193,88,86,118,167,120,37,82,165,119,17,133,134,123,79,80,9,89,71,114,199,123,232,125,186,143,212,143,77,144,191,79,201,82,41,90,1,95,173,151,221,79,23,130,234,146,3,87,85,99,105,107,43,117,220,136,20,143,66,122,223,82,147,88,85,97,10,98,174,102,205,107,63,124,233,131,35,80,248,79,5,83,70,84,49,88,73,89,157,91,240,92,239,92,41,93,150,94,177,98,103,99,62,101,185,101,11,103,213,108,225,108,249,112,50,120,43,126,222,128,179,130,12,132,236,132,2,135,18,137,42,138,74,140,166,144,210,146,253,152,243,156,108,157,79,78,161,78,141,80,86,82,74,87,168,89,61,94,216,95,217,95,63,98,180,102,27,103,208,103,210,104,146,81,33,125,170,128,168,129,0,139,140,140,191,140,126,146,50,150,32,84,44,152,23,83,213,80,92,83,168,88,178,100,52,103,103,114,102,119,70,122,230,145,195,82,161,108,134,107,0,88,76,94,84,89,44,103,251,127,225,81,198,118,105,100,232,120,84,155,187,158,203,87,185,89,39,102,154,103,206,107,233,84,217,105,85,94,156,129,149,103,170,155,254,103,82,156,93,104,166,78,227,79,200,83,185,98,43,103,171,108,196,143,173,79,109,126,191,158,7,78,98,97,128,110,43,111,19,133,115,84,42,103,69,155,243,93,149,123,172,92,198,91,28,135,74,110,209,132,20,122,8,129,153,89,141,124,17,108,32,119,217,82,34,89,33,113,95,114,219,119,39,151,97,157,11,105,127,90,24,90,165,81,13,84,125,84,14,102,223,118,247,143,152,146,244,156,234,89,93,114,197,110,77,81,201,104,191,125,236,125,98,151,186,158,120,100,33,106,2,131,132,89,95,91,219,107,27,115,242,118,178,125,23,128,153,132,50,81,40,103,217,158,238,118,98,103,255,82,5,153,36,92,59,98,126,124,176,140,79,85,182,96,11,125,128,149,1,83,95,78,182,81,28,89,58,114,54,128,206,145,37,95,226,119,132,83,121,95,4,125,172,133,51,138,141,142,86,151,243,103,174,133,83,148,9,97,8,97,185,108,82,118,237,138,56,143,47,85,81,79,42,81,199,82,203,83,165,91,125,94,160,96,130,97,214,99,9,103,218,103,103,110,140,109,54,115,55,115,49,117,80,121,213,136,152,138,74,144,145,144,245,144,196,150,141,135,21,89,136,78,89,79,14,78,137,138,63,143,16,152,173,80,124,94,150,89,185,91,184,94,218,99,250,99,193,100,220,102,74,105,216,105,11,109,182,110,148,113,40,117,175,122,138,127,0,128,73,132,201,132,129,137,33,139,10,142,101,144,125,150,10,153,126,97,145,98,50,107,131,108,116,109,204,127,252,127,192,109,133,127,186,135,248,136,101,103,177,131,60,152,247,150,27,109,97,125,61,132,106,145,113,78,117,83,80,93,4,107,235,111,205,133,45,134,167,137,41,82,15,84,101,92,78,103,168,104,6,116,131,116,226,117,207,136,225,136,204,145,226,150,120,150,139,95,135,115,203,122,78,132,160,99,101,117,137,82,65,109,156,110,9,116,89,117,107,120,146,124,134,150,220,122,141,159,182,79,110,97,197,101,92,134,134,78,174,78,218,80,33,78,204,81,238,91,153,101,129,104,188,109,31,115,66,118,173,119,28,122,231,124,111,130,210,138,124,144,207,145,117,150,24,152,155,82,209,125,43,80,152,83,151,103,203,109,208,113,51,116,232,129,42,143,163,150,87,156,159,158,96,116,65,88,153,109,47,125,94,152,228,78,54,79,139,79,183,81,177,82,186,93,28,96,178,115,60,121,211,130,52,146,183,150,246,150,10,151,151,158,98,159,166,102,116,107,23,82,163,82,200,112,194,136,201,94,75,96,144,97,35,111,73,113,62,124,244,125,111,128,238,132,35,144,44,147,66,84,111,155,211,106,137,112,194,140,239,141,50,151,180,82,65,90,202,94,4,95,23,103,124,105,148,105,106,109,15,111,98,114,252,114,237,123,1,128,126,128,75,135,206,144,109,81,147,158,132,121,139,128,50,147,214,138,45,80,140,84,113,138,106,107,196,140,7,129,209,96,160,103,242,157,153,78,152,78,16,156,107,138,193,133,104,133,0,105,126,110,151,120,85,129,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,95,16,78,21,78,42,78,49,78,54,78,60,78,63,78,66,78,86,78,88,78,130,78,133,78,107,140,138,78,18,130,13,95,142,78,158,78,159,78,160,78,162,78,176,78,179,78,182,78,206,78,205,78,196,78,198,78,194,78,215,78,222,78,237,78,223,78,247,78,9,79,90,79,48,79,91,79,93,79,87,79,71,79,118,79,136,79,143,79,152,79,123,79,105,79,112,79,145,79,111,79,134,79,150,79,24,81,212,79,223,79,206,79,216,79,219,79,209,79,218,79,208,79,228,79,229,79,26,80,40,80,20,80,42,80,37,80,5,80,28,79,246,79,33,80,41,80,44,80,254,79,239,79,17,80,6,80,67,80,71,80,3,103,85,80,80,80,72,80,90,80,86,80,108,80,120,80,128,80,154,80,133,80,180,80,178,80,201,80,202,80,179,80,194,80,214,80,222,80,229,80,237,80,227,80,238,80,249,80,245,80,9,81,1,81,2,81,22,81,21,81,20,81,26,81,33,81,58,81,55,81,60,81,59,81,63,81,64,81,82,81,76,81,84,81,98,81,248,122,105,81,106,81,110,81,128,81,130,81,216,86,140,81,137,81,143,81,145,81,147,81,149,81,150,81,164,81,166,81,162,81,169,81,170,81,171,81,179,81,177,81,178,81,176,81,181,81,189,81,197,81,201,81,219,81,224,81,85,134,233,81,237,81,240,81,245,81,254,81,4,82,11,82,20,82,14,82,39,82,42,82,46,82,51,82,57,82,79,82,68,82,75,82,76,82,94,82,84,82,106,82,116,82,105,82,115,82,127,82,125,82,141,82,148,82,146,82,113,82,136,82,145,82,168,143,167,143,172,82,173,82,188,82,181,82,193,82,205,82,215,82,222,82,227,82,230,82,237,152,224,82,243,82,245,82,248,82,249,82,6,83,8,83,56,117,13,83,16,83,15,83,21,83,26,83,35,83,47,83,49,83,51,83,56,83,64,83,70,83,69,83,23,78,73,83,77,83,214,81,94,83,105,83,110,83,24,89,123,83,119,83,130,83,150,83,160,83,166,83,165,83,174,83,176,83,182,83,195,83,18,124,217,150,223,83,252,102,238,113,238,83,232,83,237,83,250,83,1,84,61,84,64,84,44,84,45,84,60,84,46,84,54,84,41,84,29,84,78,84,143,84,117,84,142,84,95,84,113,84,119,84,112,84,146,84,123,84,128,84,118,84,132,84,144,84,134,84,199,84,162,84,184,84,165,84,172,84,196,84,200,84,168,84,171,84,194,84,164,84,190,84,188,84,216,84,229,84,230,84,15,85,20,85,253,84,238,84,237,84,250,84,226,84,57,85,64,85,99,85,76,85,46,85,92,85,69,85,86,85,87,85,56,85,51,85,93,85,153,85,128,85,175,84,138,85,159,85,123,85,126,85,152,85,158,85,174,85,124,85,131,85,169,85,135,85,168,85,218,85,197,85,223,85,196,85,220,85,228,85,212,85,20,86,247,85,22,86,254,85,253,85,27,86,249,85,78,86,80,86,223,113,52,86,54,86,50,86,56,86,107,86,100,86,47,86,108,86,106,86,134,86,128,86,138,86,160,86,148,86,143,86,165,86,174,86,182,86,180,86,194,86,188,86,193,86,195,86,192,86,200,86,206,86,209,86,211,86,215,86,238,86,249,86,0,87,255,86,4,87,9,87,8,87,11,87,13,87,19,87,24,87,22,87,199,85,28,87,38,87,55,87,56,87,78,87,59,87,64,87,79,87,105,87,192,87,136,87,97,87,127,87,137,87,147,87,160,87,179,87,164,87,170,87,176,87,195,87,198,87,212,87,210,87,211,87,10,88,214,87,227,87,11,88,25,88,29,88,114,88,33,88,98,88,75,88,112,88,192,107,82,88,61,88,121,88,133,88,185,88,159,88,171,88,186,88,222,88,187,88,184,88,174,88,197,88,211,88,209,88,215,88,217,88,216,88,229,88,220,88,228,88,223,88,239,88,250,88,249,88,251,88,252,88,253,88,2,89,10,89,16,89,27,89,166,104,37,89,44,89,45,89,50,89,56,89,62,89,210,122,85,89,80,89,78,89,90,89,88,89,98,89,96,89,103,89,108,89,105,89,120,89,129,89,157,89,94,79,171,79,163,89,178,89,198,89,232,89,220,89,141,89,217,89,218,89,37,90,31,90,17,90,28,90,9,90,26,90,64,90,108,90,73,90,53,90,54,90,98,90,106,90,154,90,188,90,190,90,203,90,194,90,189,90,227,90,215,90,230,90,233,90,214,90,250,90,251,90,12,91,11,91,22,91,50,91,208,90,42,91,54,91,62,91,67,91,69,91,64,91,81,91,85,91,90,91,91,91,101,91,105,91,112,91,115,91,117,91,120,91,136,101,122,91,128,91,131,91,166,91,184,91,195,91,199,91,201,91,212,91,208,91,228,91,230,91,226,91,222,91,229,91,235,91,240,91,246,91,243,91,5,92,7,92,8,92,13,92,19,92,32,92,34,92,40,92,56,92,57,92,65,92,70,92,78,92,83,92,80,92,79,92,113,91,108,92,110,92,98,78,118,92,121,92,140,92,145,92,148,92,155,89,171,92,187,92,182,92,188,92,183,92,197,92,190,92,199,92,217,92,233,92,253,92,250,92,237,92,140,93,234,92,11,93,21,93,23,93,92,93,31,93,27,93,17,93,20,93,34,93,26,93,25,93,24,93,76,93,82,93,78,93,75,93,108,93,115,93,118,93,135,93,132,93,130,93,162,93,157,93,172,93,174,93,189,93,144,93,183,93,188,93,201,93,205,93,211,93,210,93,214,93,219,93,235,93,242,93,245,93,11,94,26,94,25,94,17,94,27,94,54,94,55,94,68,94,67,94,64,94,78,94,87,94,84,94,95,94,98,94,100,94,71,94,117,94,118,94,122,94,188,158,127,94,160,94,193,94,194,94,200,94,208,94,207,94,214,94,227,94,221,94,218,94,219,94,226,94,225,94,232,94,233,94,236,94,241,94,243,94,240,94,244,94,248,94,254,94,3,95,9,95,93,95,92,95,11,95,17,95,22,95,41,95,45,95,56,95,65,95,72,95,76,95,78,95,47,95,81,95,86,95,87,95,89,95,97,95,109,95,115,95,119,95,131,95,130,95,127,95,138,95,136,95,145,95,135,95,158,95,153,95,152,95,160,95,168,95,173,95,188,95,214,95,251,95,228,95,248,95,241,95,221,95,179,96,255,95,33,96,96,96,25,96,16,96,41,96,14,96,49,96,27,96,21,96,43,96,38,96,15,96,58,96,90,96,65,96,106,96,119,96,95,96,74,96,70,96,77,96,99,96,67,96,100,96,66,96,108,96,107,96,89,96,129,96,141,96,231,96,131,96,154,96,132,96,155,96,150,96,151,96,146,96,167,96,139,96,225,96,184,96,224,96,211,96,180,96,240,95,189,96,198,96,181,96,216,96,77,97,21,97,6,97,246,96,247,96,0,97,244,96,250,96,3,97,33,97,251,96,241,96,13,97,14,97,71,97,62,97,40,97,39,97,74,97,63,97,60,97,44,97,52,97,61,97,66,97,68,97,115,97,119,97,88,97,89,97,90,97,107,97,116,97,111,97,101,97,113,97,95,97,93,97,83,97,117,97,153,97,150,97,135,97,172,97,148,97,154,97,138,97,145,97,171,97,174,97,204,97,202,97,201,97,247,97,200,97,195,97,198,97,186,97,203,97,121,127,205,97,230,97,227,97,246,97,250,97,244,97,255,97,253,97,252,97,254,97,0,98,8,98,9,98,13,98,12,98,20,98,27,98,30,98,33,98,42,98,46,98,48,98,50,98,51,98,65,98,78,98,94,98,99,98,91,98,96,98,104,98,124,98,130,98,137,98,126,98,146,98,147,98,150,98,212,98,131,98,148,98,215,98,209,98,187,98,207,98,255,98,198,98,212,100,200,98,220,98,204,98,202,98,194,98,199,98,155,98,201,98,12,99,238,98,241,98,39,99,2,99,8,99,239,98,245,98,80,99,62,99,77,99,28,100,79,99,150,99,142,99,128,99,171,99,118,99,163,99,143,99,137,99,159,99,181,99,107,99,105,99,190,99,233,99,192,99,198,99,227,99,201,99,210,99,246,99,196,99,22,100,52,100,6,100,19,100,38,100,54,100,29,101,23,100,40,100,15,100,103,100,111,100,118,100,78,100,42,101,149,100,147,100,165,100,169,100,136,100,188,100,218,100,210,100,197,100,199,100,187,100,216,100,194,100,241,100,231,100,9,130,224,100,225,100,172,98,227,100,239,100,44,101,246,100,244,100,242,100,250,100,0,101,253,100,24,101,28,101,5,101,36,101,35,101,43,101,52,101,53,101,55,101,54,101,56,101,75,117,72,101,86,101,85,101,77,101,88,101,94,101,93,101,114,101,120,101,130,101,131,101,138,139,155,101,159,101,171,101,183,101,195,101,198,101,193,101,196,101,204,101,210,101,219,101,217,101,224,101,225,101,241,101,114,103,10,102,3,102,251,101,115,103,53,102,54,102,52,102,28,102,79,102,68,102,73,102,65,102,94,102,93,102,100,102,103,102,104,102,95,102,98,102,112,102,131,102,136,102,142,102,137,102,132,102,152,102,157,102,193,102,185,102,201,102,190,102,188,102,196,102,184,102,214,102,218,102,224,102,63,102,230,102,233,102,240,102,245,102,247,102,15,103,22,103,30,103,38,103,39,103,56,151,46,103,63,103,54,103,65,103,56,103,55,103,70,103,94,103,96,103,89,103,99,103,100,103,137,103,112,103,169,103,124,103,106,103,140,103,139,103,166,103,161,103,133,103,183,103,239,103,180,103,236,103,179,103,233,103,184,103,228,103,222,103,221,103,226,103,238,103,185,103,206,103,198,103,231,103,156,106,30,104,70,104,41,104,64,104,77,104,50,104,78,104,179,104,43,104,89,104,99,104,119,104,127,104,159,104,143,104,173,104,148,104,157,104,155,104,131,104,174,106,185,104,116,104,181,104,160,104,186,104,15,105,141,104,126,104,1,105,202,104,8,105,216,104,34,105,38,105,225,104,12,105,205,104,212,104,231,104,213,104,54,105,18,105,4,105,215,104,227,104,37,105,249,104,224,104,239,104,40,105,42,105,26,105,35,105,33,105,198,104,121,105,119,105,92,105,120,105,107,105,84,105,126,105,110,105,57,105,116,105,61,105,89,105,48,105,97,105,94,105,93,105,129,105,106,105,178,105,174,105,208,105,191,105,193,105,211,105,190,105,206,105,232,91,202,105,221,105,187,105,195,105,167,105,46,106,145,105,160,105,156,105,149,105,180,105,222,105,232,105,2,106,27,106,255,105,10,107,249,105,242,105,231,105,5,106,177,105,30,106,237,105,20,106,235,105,10,106,18,106,193,106,35,106,19,106,68,106,12,106,114,106,54,106,120,106,71,106,98,106,89,106,102,106,72,106,56,106,34,106,144,106,141,106,160,106,132,106,162,106,163,106,151,106,23,134,187,106,195,106,194,106,184,106,179,106,172,106,222,106,209,106,223,106,170,106,218,106,234,106,251,106,5,107,22,134,250,106,18,107,22,107,49,155,31,107,56,107,55,107,220,118,57,107,238,152,71,107,67,107,73,107,80,107,89,107,84,107,91,107,95,107,97,107,120,107,121,107,127,107,128,107,132,107,131,107,141,107,152,107,149,107,158,107,164,107,170,107,171,107,175,107,178,107,177,107,179,107,183,107,188,107,198,107,203,107,211,107,223,107,236,107,235,107,243,107,239,107,190,158,8,108,19,108,20,108,27,108,36,108,35,108,94,108,85,108,98,108,106,108,130,108,141,108,154,108,129,108,155,108,126,108,104,108,115,108,146,108,144,108,196,108,241,108,211,108,189,108,215,108,197,108,221,108,174,108,177,108,190,108,186,108,219,108,239,108,217,108,234,108,31,109,77,136,54,109,43,109,61,109,56,109,25,109,53,109,51,109,18,109,12,109,99,109,147,109,100,109,90,109,121,109,89,109,142,109,149,109,228,111,133,109,249,109,21,110,10,110,181,109,199,109,230,109,184,109,198,109,236,109,222,109,204,109,232,109,210,109,197,109,250,109,217,109,228,109,213,109,234,109,238,109,45,110,110,110,46,110,25,110,114,110,95,110,62,110,35,110,107,110,43,110,118,110,77,110,31,110,67,110,58,110,78,110,36,110,255,110,29,110,56,110,130,110,170,110,152,110,201,110,183,110,211,110,189,110,175,110,196,110,178,110,212,110,213,110,143,110,165,110,194,110,159,110,65,111,17,111,76,112,236,110,248,110,254,110,63,111,242,110,49,111,239,110,50,111,204,110,62,111,19,111,247,110,134,111,122,111,120,111,129,111,128,111,111,111,91,111,243,111,109,111,130,111,124,111,88,111,142,111,145,111,194,111,102,111,179,111,163,111,161,111,164,111,185,111,198,111,170,111,223,111,213,111,236,111,212,111,216,111,241,111,238,111,219,111,9,112,11,112,250,111,17,112,1,112,15,112,254,111,27,112,26,112,116,111,29,112,24,112,31,112,48,112,62,112,50,112,81,112,99,112,153,112,146,112,175,112,241,112,172,112,184,112,179,112,174,112,223,112,203,112,221,112,217,112,9,113,253,112,28,113,25,113,101,113,85,113,136,113,102,113,98,113,76,113,86,113,108,113,143,113,251,113,132,113,149,113,168,113,172,113,215,113,185,113,190,113,210,113,201,113,212,113,206,113,224,113,236,113,231,113,245,113,252,113,249,113,255,113,13,114,16,114,27,114,40,114,45,114,44,114,48,114,50,114,59,114,60,114,63,114,64,114,70,114,75,114,88,114,116,114,126,114,130,114,129,114,135,114,146,114,150,114,162,114,167,114,185,114,178,114,195,114,198,114,196,114,206,114,210,114,226,114,224,114,225,114,249,114,247,114,15,80,23,115,10,115,28,115,22,115,29,115,52,115,47,115,41,115,37,115,62,115,78,115,79,115,216,158,87,115,106,115,104,115,112,115,120,115,117,115,123,115,122,115,200,115,179,115,206,115,187,115,192,115,229,115,238,115,222,115,162,116,5,116,111,116,37,116,248,115,50,116,58,116,85,116,63,116,95,116,89,116,65,116,92,116,105,116,112,116,99,116,106,116,118,116,126,116,139,116,158,116,167,116,202,116,207,116,212,116,241,115,224,116,227,116,231,116,233,116,238,116,242,116,240,116,241,116,248,116,247,116,4,117,3,117,5,117,12,117,14,117,13,117,21,117,19,117,30,117,38,117,44,117,60,117,68,117,77,117,74,117,73,117,91,117,70,117,90,117,105,117,100,117,103,117,107,117,109,117,120,117,118,117,134,117,135,117,116,117,138,117,137,117,130,117,148,117,154,117,157,117,165,117,163,117,194,117,179,117,195,117,181,117,189,117,184,117,188,117,177,117,205,117,202,117,210,117,217,117,227,117,222,117,254,117,255,117,252,117,1,118,240,117,250,117,242,117,243,117,11,118,13,118,9,118,31,118,39,118,32,118,33,118,34,118,36,118,52,118,48,118,59,118,71,118,72,118,70,118,92,118,88,118,97,118,98,118,104,118,105,118,106,118,103,118,108,118,112,118,114,118,118,118,120,118,124,118,128,118,131,118,136,118,139,118,142,118,150,118,147,118,153,118,154,118,176,118,180,118,184,118,185,118,186,118,194,118,205,118,214,118,210,118,222,118,225,118,229,118,231,118,234,118,47,134,251,118,8,119,7,119,4,119,41,119,36,119,30,119,37,119,38,119,27,119,55,119,56,119,71,119,90,119,104,119,107,119,91,119,101,119,127,119,126,119,121,119,142,119,139,119,145,119,160,119,158,119,176,119,182,119,185,119,191,119,188,119,189,119,187,119,199,119,205,119,215,119,218,119,220,119,227,119,238,119,252,119,12,120,18,120,38,121,32,120,42,121,69,120,142,120,116,120,134,120,124,120,154,120,140,120,163,120,181,120,170,120,175,120,209,120,198,120,203,120,212,120,190,120,188,120,197,120,202,120,236,120,231,120,218,120,253,120,244,120,7,121,18,121,17,121,25,121,44,121,43,121,64,121,96,121,87,121,95,121,90,121,85,121,83,121,122,121,127,121,138,121,157,121,167,121,75,159,170,121,174,121,179,121,185,121,186,121,201,121,213,121,231,121,236,121,225,121,227,121,8,122,13,122,24,122,25,122,32,122,31,122,128,121,49,122,59,122,62,122,55,122,67,122,87,122,73,122,97,122,98,122,105,122,157,159,112,122,121,122,125,122,136,122,151,122,149,122,152,122,150,122,169,122,200,122,176,122,182,122,197,122,196,122,191,122,131,144,199,122,202,122,205,122,207,122,213,122,211,122,217,122,218,122,221,122,225,122,226,122,230,122,237,122,240,122,2,123,15,123,10,123,6,123,51,123,24,123,25,123,30,123,53,123,40,123,54,123,80,123,122,123,4,123,77,123,11,123,76,123,69,123,117,123,101,123,116,123,103,123,112,123,113,123,108,123,110,123,157,123,152,123,159,123,141,123,156,123,154,123,139,123,146,123,143,123,93,123,153,123,203,123,193,123,204,123,207,123,180,123,198,123,221,123,233,123,17,124,20,124,230,123,229,123,96,124,0,124,7,124,19,124,243,123,247,123,23,124,13,124,246,123,35,124,39,124,42,124,31,124,55,124,43,124,61,124,76,124,67,124,84,124,79,124,64,124,80,124,88,124,95,124,100,124,86,124,101,124,108,124,117,124,131,124,144,124,164,124,173,124,162,124,171,124,161,124,168,124,179,124,178,124,177,124,174,124,185,124,189,124,192,124,197,124,194,124,216,124,210,124,220,124,226,124,59,155,239,124,242,124,244,124,246,124,250,124,6,125,2,125,28,125,21,125,10,125,69,125,75,125,46,125,50,125,63,125,53,125,70,125,115,125,86,125,78,125,114,125,104,125,110,125,79,125,99,125,147,125,137,125,91,125,143,125,125,125,155,125,186,125,174,125,163,125,181,125,199,125,189,125,171,125,61,126,162,125,175,125,220,125,184,125,159,125,176,125,216,125,221,125,228,125,222,125,251,125,242,125,225,125,5,126,10,126,35,126,33,126,18,126,49,126,31,126,9,126,11,126,34,126,70,126,102,126,59,126,53,126,57,126,67,126,55,126,50,126,58,126,103,126,93,126,86,126,94,126,89,126,90,126,121,126,106,126,105,126,124,126,123,126,131,126,213,125,125,126,174,143,127,126,136,126,137,126,140,126,146,126,144,126,147,126,148,126,150,126,142,126,155,126,156,126,56,127,58,127,69,127,76,127,77,127,78,127,80,127,81,127,85,127,84,127,88,127,95,127,96,127,104,127,105,127,103,127,120,127,130,127,134,127,131,127,136,127,135,127,140,127,148,127,158,127,157,127,154,127,163,127,175,127,178,127,185,127,174,127,182,127,184,127,113,139,197,127,198,127,202,127,213,127,212,127,225,127,230,127,233,127,243,127,249,127,220,152],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+89570);allocate([6,128,4,128,11,128,18,128,24,128,25,128,28,128,33,128,40,128,63,128,59,128,74,128,70,128,82,128,88,128,90,128,95,128,98,128,104,128,115,128,114,128,112,128,118,128,121,128,125,128,127,128,132,128,134,128,133,128,155,128,147,128,154,128,173,128,144,81,172,128,219,128,229,128,217,128,221,128,196,128,218,128,214,128,9,129,239,128,241,128,27,129,41,129,35,129,47,129,75,129,139,150,70,129,62,129,83,129,81,129,252,128,113,129,110,129,101,129,102,129,116,129,131,129,136,129,138,129,128,129,130,129,160,129,149,129,164,129,163,129,95,129,147,129,169,129,176,129,181,129,190,129,184,129,189,129,192,129,194,129,186,129,201,129,205,129,209,129,217,129,216,129,200,129,218,129,223,129,224,129,231,129,250,129,251,129,254,129,1,130,2,130,5,130,7,130,10,130,13,130,16,130,22,130,41,130,43,130,56,130,51,130,64,130,89,130,88,130,93,130,90,130,95,130,100,130,98,130,104,130,106,130,107,130,46,130,113,130,119,130,120,130,126,130,141,130,146,130,171,130,159,130,187,130,172,130,225,130,227,130,223,130,210,130,244,130,243,130,250,130,147,131,3,131,251,130,249,130,222,130,6,131,220,130,9,131,217,130,53,131,52,131,22,131,50,131,49,131,64,131,57,131,80,131,69,131,47,131,43,131,23,131,24,131,133,131,154,131,170,131,159,131,162,131,150,131,35,131,142,131,135,131,138,131,124,131,181,131,115,131,117,131,160,131,137,131,168,131,244,131,19,132,235,131,206,131,253,131,3,132,216,131,11,132,193,131,247,131,7,132,224,131,242,131,13,132,34,132,32,132,189,131,56,132,6,133,251,131,109,132,42,132,60,132,90,133,132,132,119,132,107,132,173,132,110,132,130,132,105,132,70,132,44,132,111,132,121,132,53,132,202,132,98,132,185,132,191,132,159,132,217,132,205,132,187,132,218,132,208,132,193,132,198,132,214,132,161,132,33,133,255,132,244,132,23,133,24,133,44,133,31,133,21,133,20,133,252,132,64,133,99,133,88,133,72,133,65,133,2,134,75,133,85,133,128,133,164,133,136,133,145,133,138,133,168,133,109,133,148,133,155,133,234,133,135,133,156,133,119,133,126,133,144,133,201,133,186,133,207,133,185,133,208,133,213,133,221,133,229,133,220,133,249,133,10,134,19,134,11,134,254,133,250,133,6,134,34,134,26,134,48,134,63,134,77,134,85,78,84,134,95,134,103,134,113,134,147,134,163,134,169,134,170,134,139,134,140,134,182,134,175,134,196,134,198,134,176,134,201,134,35,136,171,134,212,134,222,134,233,134,236,134,223,134,219,134,239,134,18,135,6,135,8,135,0,135,3,135,251,134,17,135,9,135,13,135,249,134,10,135,52,135,63,135,55,135,59,135,37,135,41,135,26,135,96,135,95,135,120,135,76,135,78,135,116,135,87,135,104,135,110,135,89,135,83,135,99,135,106,135,5,136,162,135,159,135,130,135,175,135,203,135,189,135,192,135,208,135,214,150,171,135,196,135,179,135,199,135,198,135,187,135,239,135,242,135,224,135,15,136,13,136,254,135,246,135,247,135,14,136,210,135,17,136,22,136,21,136,34,136,33,136,49,136,54,136,57,136,39,136,59,136,68,136,66,136,82,136,89,136,94,136,98,136,107,136,129,136,126,136,158,136,117,136,125,136,181,136,114,136,130,136,151,136,146,136,174,136,153,136,162,136,141,136,164,136,176,136,191,136,177,136,195,136,196,136,212,136,216,136,217,136,221,136,249,136,2,137,252,136,244,136,232,136,242,136,4,137,12,137,10,137,19,137,67,137,30,137,37,137,42,137,43,137,65,137,68,137,59,137,54,137,56,137,76,137,29,137,96,137,94,137,102,137,100,137,109,137,106,137,111,137,116,137,119,137,126,137,131,137,136,137,138,137,147,137,152,137,161,137,169,137,166,137,172,137,175,137,178,137,186,137,189,137,191,137,192,137,218,137,220,137,221,137,231,137,244,137,248,137,3,138,22,138,16,138,12,138,27,138,29,138,37,138,54,138,65,138,91,138,82,138,70,138,72,138,124,138,109,138,108,138,98,138,133,138,130,138,132,138,168,138,161,138,145,138,165,138,166,138,154,138,163,138,196,138,205,138,194,138,218,138,235,138,243,138,231,138,228,138,241,138,20,139,224,138,226,138,247,138,222,138,219,138,12,139,7,139,26,139,225,138,22,139,16,139,23,139,32,139,51,139,171,151,38,139,43,139,62,139,40,139,65,139,76,139,79,139,78,139,73,139,86,139,91,139,90,139,107,139,95,139,108,139,111,139,116,139,125,139,128,139,140,139,142,139,146,139,147,139,150,139,153,139,154,139,58,140,65,140,63,140,72,140,76,140,78,140,80,140,85,140,98,140,108,140,120,140,122,140,130,140,137,140,133,140,138,140,141,140,142,140,148,140,124,140,152,140,29,98,173,140,170,140,189,140,178,140,179,140,174,140,182,140,200,140,193,140,228,140,227,140,218,140,253,140,250,140,251,140,4,141,5,141,10,141,7,141,15,141,13,141,16,141,78,159,19,141,205,140,20,141,22,141,103,141,109,141,113,141,115,141,129,141,153,141,194,141,190,141,186,141,207,141,218,141,214,141,204,141,219,141,203,141,234,141,235,141,223,141,227,141,252,141,8,142,9,142,255,141,29,142,30,142,16,142,31,142,66,142,53,142,48,142,52,142,74,142,71,142,73,142,76,142,80,142,72,142,89,142,100,142,96,142,42,142,99,142,85,142,118,142,114,142,124,142,129,142,135,142,133,142,132,142,139,142,138,142,147,142,145,142,148,142,153,142,170,142,161,142,172,142,176,142,198,142,177,142,190,142,197,142,200,142,203,142,219,142,227,142,252,142,251,142,235,142,254,142,10,143,5,143,21,143,18,143,25,143,19,143,28,143,31,143,27,143,12,143,38,143,51,143,59,143,57,143,69,143,66,143,62,143,76,143,73,143,70,143,78,143,87,143,92,143,98,143,99,143,100,143,156,143,159,143,163,143,173,143,175,143,183,143,218,143,229,143,226,143,234,143,239,143,135,144,244,143,5,144,249,143,250,143,17,144,21,144,33,144,13,144,30,144,22,144,11,144,39,144,54,144,53,144,57,144,248,143,79,144,80,144,81,144,82,144,14,144,73,144,62,144,86,144,88,144,94,144,104,144,111,144,118,144,168,150,114,144,130,144,125,144,129,144,128,144,138,144,137,144,143,144,168,144,175,144,177,144,181,144,226,144,228,144,72,98,219,144,2,145,18,145,25,145,50,145,48,145,74,145,86,145,88,145,99,145,101,145,105,145,115,145,114,145,139,145,137,145,130,145,162,145,171,145,175,145,170,145,181,145,180,145,186,145,192,145,193,145,201,145,203,145,208,145,214,145,223,145,225,145,219,145,252,145,245,145,246,145,30,146,255,145,20,146,44,146,21,146,17,146,94,146,87,146,69,146,73,146,100,146,72,146,149,146,63,146,75,146,80,146,156,146,150,146,147,146,155,146,90,146,207,146,185,146,183,146,233,146,15,147,250,146,68,147,46,147,25,147,34,147,26,147,35,147,58,147,53,147,59,147,92,147,96,147,124,147,110,147,86,147,176,147,172,147,173,147,148,147,185,147,214,147,215,147,232,147,229,147,216,147,195,147,221,147,208,147,200,147,228,147,26,148,20,148,19,148,3,148,7,148,16,148,54,148,43,148,53,148,33,148,58,148,65,148,82,148,68,148,91,148,96,148,98,148,94,148,106,148,41,146,112,148,117,148,119,148,125,148,90,148,124,148,126,148,129,148,127,148,130,149,135,149,138,149,148,149,150,149,152,149,153,149,160,149,168,149,167,149,173,149,188,149,187,149,185,149,190,149,202,149,246,111,195,149,205,149,204,149,213,149,212,149,214,149,220,149,225,149,229,149,226,149,33,150,40,150,46,150,47,150,66,150,76,150,79,150,75,150,119,150,92,150,94,150,93,150,95,150,102,150,114,150,108,150,141,150,152,150,149,150,151,150,170,150,167,150,177,150,178,150,176,150,180,150,182,150,184,150,185,150,206,150,203,150,201,150,205,150,77,137,220,150,13,151,213,150,249,150,4,151,6,151,8,151,19,151,14,151,17,151,15,151,22,151,25,151,36,151,42,151,48,151,57,151,61,151,62,151,68,151,70,151,72,151,66,151,73,151,92,151,96,151,100,151,102,151,104,151,210,82,107,151,113,151,121,151,133,151,124,151,129,151,122,151,134,151,139,151,143,151,144,151,156,151,168,151,166,151,163,151,179,151,180,151,195,151,198,151,200,151,203,151,220,151,237,151,79,159,242,151,223,122,246,151,245,151,15,152,12,152,56,152,36,152,33,152,55,152,61,152,70,152,79,152,75,152,107,152,111,152,112,152,113,152,116,152,115,152,170,152,175,152,177,152,182,152,196,152,195,152,198,152,233,152,235,152,3,153,9,153,18,153,20,153,24,153,33,153,29,153,30,153,36,153,32,153,44,153,46,153,61,153,62,153,66,153,73,153,69,153,80,153,75,153,81,153,82,153,76,153,85,153,151,153,152,153,165,153,173,153,174,153,188,153,223,153,219,153,221,153,216,153,209,153,237,153,238,153,241,153,242,153,251,153,248,153,1,154,15,154,5,154,226,153,25,154,43,154,55,154,69,154,66,154,64,154,67,154,62,154,85,154,77,154,91,154,87,154,95,154,98,154,101,154,100,154,105,154,107,154,106,154,173,154,176,154,188,154,192,154,207,154,209,154,211,154,212,154,222,154,223,154,226,154,227,154,230,154,239,154,235,154,238,154,244,154,241,154,247,154,251,154,6,155,24,155,26,155,31,155,34,155,35,155,37,155,39,155,40,155,41,155,42,155,46,155,47,155,50,155,68,155,67,155,79,155,77,155,78,155,81,155,88,155,116,155,147,155,131,155,145,155,150,155,151,155,159,155,160,155,168,155,180,155,192,155,202,155,185,155,198,155,207,155,209,155,210,155,227,155,226,155,228,155,212,155,225,155,58,156,242,155,241,155,240,155,21,156,20,156,9,156,19,156,12,156,6,156,8,156,18,156,10,156,4,156,46,156,27,156,37,156,36,156,33,156,48,156,71,156,50,156,70,156,62,156,90,156,96,156,103,156,118,156,120,156,231,156,236,156,240,156,9,157,8,157,235,156,3,157,6,157,42,157,38,157,175,157,35,157,31,157,68,157,21,157,18,157,65,157,63,157,62,157,70,157,72,157,93,157,94,157,100,157,81,157,80,157,89,157,114,157,137,157,135,157,171,157,111,157,122,157,154,157,164,157,169,157,178,157,196,157,193,157,187,157,184,157,186,157,198,157,207,157,194,157,217,157,211,157,248,157,230,157,237,157,239,157,253,157,26,158,27,158,30,158,117,158,121,158,125,158,129,158,136,158,139,158,140,158,146,158,149,158,145,158,157,158,165,158,169,158,184,158,170,158,173,158,97,151,204,158,206,158,207,158,208,158,212,158,220,158,222,158,221,158,224,158,229,158,232,158,239,158,244,158,246,158,247,158,249,158,251,158,252,158,253,158,7,159,8,159,183,118,21,159,33,159,44,159,62,159,74,159,82,159,84,159,99,159,95,159,96,159,97,159,102,159,103,159,108,159,106,159,119,159,114,159,118,159,149,159,156,159,160,159,47,88,199,105,89,144,100,116,220,81,153,113,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,78,4,78,5,78,6,78,15,78,18,78,23,78,31,78,32,78,33,78,35,78,38,78,41,78,46,78,47,78,49,78,51,78,53,78,55,78,60,78,64,78,65,78,66,78,68,78,70,78,74,78,81,78,85,78,87,78,90,78,91,78,98,78,99,78,100,78,101,78,103,78,104,78,106,78,107,78,108,78,109,78,110,78,111,78,114,78,116,78,117,78,118,78,119,78,120,78,121,78,122,78,123,78,124,78,125,78,127,78,128,78,129,78,130,78,131,78,132,78,133,78,135,78,138,78,144,78,150,78,151,78,153,78,156,78,157,78,158,78,163,78,170,78,175,78,176,78,177,78,180,78,182,78,183,78,184,78,185,78,188,78,189,78,190,78,200,78,204,78,207,78,208,78,210,78,218,78,219,78,220,78,224,78,226,78,230,78,231,78,233,78,237,78,238,78,239,78,241,78,244,78,248,78,249,78,250,78,252,78,254,78,0,79,2,79,3,79,4,79,5,79,6,79,7,79,8,79,11,79,12,79,18,79,19,79,20,79,21,79,22,79,28,79,29,79,33,79,35,79,40,79,41,79,44,79,45,79,46,79,49,79,51,79,53,79,55,79,57,79,59,79,62,79,63,79,64,79,65,79,66,79,68,79,69,79,71,79,72,79,73,79,74,79,75,79,76,79,82,79,84,79,86,79,97,79,98,79,102,79,104,79,106,79,107,79,109,79,110,79,113,79,114,79,117,79,119,79,120,79,121,79,122,79,125,79,128,79,129,79,130,79,133,79,134,79,135,79,138,79,140,79,142,79,144,79,146,79,147,79,149,79,150,79,152,79,153,79,154,79,156,79,158,79,159,79,161,79,162,79,164,79,171,79,173,79,176,79,177,79,178,79,179,79,180,79,182,79,183,79,184,79,185,79,186,79,187,79,188,79,189,79,190,79,192,79,193,79,194,79,198,79,199,79,200,79,201,79,203,79,204,79,205,79,210,79,211,79,212,79,213,79,214,79,217,79,219,79,224,79,226,79,228,79,229,79,231,79,235,79,236,79,240,79,242,79,244,79,245,79,246,79,247,79,249,79,251,79,252,79,253,79,255,79,0,80,1,80,2,80,3,80,4,80,5,80,6,80,7,80,8,80,9,80,10,80,11,80,14,80,16,80,17,80,19,80,21,80,22,80,23,80,27,80,29,80,30,80,32,80,34,80,35,80,36,80,39,80,43,80,47,80,48,80,49,80,50,80,51,80,52,80,53,80,54,80,55,80,56,80,57,80,59,80,61,80,63,80,64,80,65,80,66,80,68,80,69,80,70,80,73,80,74,80,75,80,77,80,80,80,81,80,82,80,83,80,84,80,86,80,87,80,88,80,89,80,91,80,93,80,94,80,95,80,96,80,97,80,98,80,99,80,100,80,102,80,103,80,104,80,105,80,106,80,107,80,109,80,110,80,111,80,112,80,113,80,114,80,115,80,116,80,117,80,120,80,121,80,122,80,124,80,125,80,129,80,130,80,131,80,132,80,134,80,135,80,137,80,138,80,139,80,140,80,142,80,143,80,144,80,145,80,146,80,147,80,148,80,149,80,150,80,151,80,152,80,153,80,154,80,155,80,156,80,157,80,158,80,159,80,160,80,161,80,162,80,164,80,166,80,170,80,171,80,173,80,174,80,175,80,176,80,177,80,179,80,180,80,181,80,182,80,183,80,184,80,185,80,188,80,189,80,190,80,191,80,192,80,193,80,194,80,195,80,196,80,197,80,198,80,199,80,200,80,201,80,202,80,203,80,204,80,205,80,206,80,208,80,209,80,210,80,211,80,212,80,213,80,215,80,216,80,217,80,219,80,220,80,221,80,222,80,223,80,224,80,225,80,226,80,227,80,228,80,229,80,232,80,233,80,234,80,235,80,239,80,240,80,241,80,242,80,244,80,246,80,247,80,248,80,249,80,250,80,252,80,253,80,254,80,255,80,0,81,1,81,2,81,3,81,4,81,5,81,8,81,9,81,10,81,12,81,13,81,14,81,15,81,16,81,17,81,19,81,20,81,21,81,22,81,23,81,24,81,25,81,26,81,27,81,28,81,29,81,30,81,31,81,32,81,34,81,35,81,36,81,37,81,38,81,39,81,40,81,41,81,42,81,43,81,44,81,45,81,46,81,47,81,48,81,49,81,50,81,51,81,52,81,53,81,54,81,55,81,56,81,57,81,58,81,59,81,60,81,61,81,62,81,66,81,71,81,74,81,76,81,78,81,79,81,80,81,82,81,83,81,87,81,88,81,89,81,91,81,93,81,94,81,95,81,96,81,97,81,99,81,100,81,102,81,103,81,105,81,106,81,111,81,114,81,122,81,126,81,127,81,131,81,132,81,134,81,135,81,138,81,139,81,142,81,143,81,144,81,145,81,147,81,148,81,152,81,154,81,157,81,158,81,159,81,161,81,163,81,166,81,167,81,168,81,169,81,170,81,173,81,174,81,180,81,184,81,185,81,186,81,190,81,191,81,193,81,194,81,195,81,197,81,200,81,202,81,205,81,206,81,208,81,210,81,211,81,212,81,213,81,214,81,215,81,216,81,217,81,218,81,220,81,222,81,223,81,226,81,227,81,229,81,230,81,231,81,232,81,233,81,234,81,236,81,238,81,241,81,242,81,244,81,247,81,254,81,4,82,5,82,9,82,11,82,12,82,15,82,16,82,19,82,20,82,21,82,28,82,30,82,31,82,33,82,34,82,35,82,37,82,38,82,39,82,42,82,44,82,47,82,49,82,50,82,52,82,53,82,60,82,62,82,68,82,69,82,70,82,71,82,72,82,73,82,75,82,78,82,79,82,82,82,83,82,85,82,87,82,88,82,89,82,90,82,91,82,93,82,95,82,96,82,98,82,99,82,100,82,102,82,104,82,107,82,108,82,109,82,110,82,112,82,113,82,115,82,116,82,117,82,118,82,119,82,120,82,121,82,122,82,123,82,124,82,126,82,128,82,131,82,132,82,133,82,134,82,135,82,137,82,138,82,139,82,140,82,141,82,142,82,143,82,145,82,146,82,148,82,149,82,150,82,151,82,152,82,153,82,154,82,156,82,164,82,165,82,166,82,167,82,174,82,175,82,176,82,180,82,181,82,182,82,183,82,184,82,185,82,186,82,187,82,188,82,189,82,192,82,193,82,194,82,196,82,197,82,198,82,200,82,202,82,204,82,205,82,206,82,207,82,209,82,211,82,212,82,213,82,215,82,217,82,218,82,219,82,220,82,221,82,222,82,224,82,225,82,226,82,227,82,229,82,230,82,231,82,232,82,233,82,234,82,235,82,236,82,237,82,238,82,239,82,241,82,242,82,243,82,244,82,245,82,246,82,247,82,248,82,251,82,252,82,253,82,1,83,2,83,3,83,4,83,7,83,9,83,10,83,11,83,12,83,14,83,17,83,18,83,19,83,20,83,24,83,27,83,28,83,30,83,31,83,34,83,36,83,37,83,39,83,40,83,41,83,43,83,44,83,45,83,47,83,48,83,49,83,50,83,51,83,52,83,53,83,54,83,55,83,56,83,60,83,61,83,64,83,66,83,68,83,70,83,75,83,76,83,77,83,80,83,84,83,88,83,89,83,91,83,93,83,101,83,104,83,106,83,108,83,109,83,114,83,118,83,121,83,123,83,124,83,125,83,126,83,128,83,129,83,131,83,135,83,136,83,138,83,142,83,143,83,144,83,145,83,146,83,147,83,148,83,150,83,151,83,153,83,155,83,156,83,158,83,160,83,161,83,164,83,167,83,170,83,171,83,172,83,173,83,175,83,176,83,177,83,178,83,179,83,180,83,181,83,183,83,184,83,185,83,186,83,188,83,189,83,190,83,192,83,195,83,196,83,197,83,198,83,199,83,206,83,207,83,208,83,210,83,211,83,213,83,218,83,220,83,221,83,222,83,225,83,226,83,231,83,244,83,250,83,254,83,255,83,0,84,2,84,5,84,7,84,11,84,20,84,24,84,25,84,26,84,28,84,34,84,36,84,37,84,42,84,48,84,51,84,54,84,55,84,58,84,61,84,63,84,65,84,66,84,68,84,69,84,71,84,73,84,76,84,77,84,78,84,79,84,81,84,90,84,93,84,94,84,95,84,96,84,97,84,99,84,101,84,103,84,105,84,106,84,107,84,108,84,109,84,110,84,111,84,112,84,116,84,121,84,122,84,126,84,127,84,129,84,131,84,133,84,135,84,136,84,137,84,138,84,141,84,145,84,147,84,151,84,152,84,156,84,158,84,159,84,160,84,161,84,162,84,165,84,174,84,176,84,178,84,181,84,182,84,183,84,185,84,186,84,188,84,190,84,195,84,197,84,202,84,203,84,214,84,216,84,219,84,224,84,225,84,226,84,227,84,228,84,235,84,236,84,239,84,240,84,241,84,244,84,245,84,246,84,247,84,248,84,249,84,251,84,254,84,0,85,2,85,3,85,4,85,5,85,8,85,10,85,11,85,12,85,13,85,14,85,18,85,19,85,21,85,22,85,23,85,24,85,25,85,26,85,28,85,29,85,30,85,31,85,33,85,37,85,38,85,40,85,41,85,43,85,45,85,50,85,52,85,53,85,54,85,56,85,57,85,58,85,59,85,61,85,64,85,66,85,69,85,71,85,72,85,75,85,76,85,77,85,78,85,79,85,81,85,82,85,83,85,84,85,87,85,88,85,89,85,90,85,91,85,93,85,94,85,95,85,96,85,98,85,99,85,104,85,105,85,107,85,111,85,112,85,113,85,114,85,115,85,116,85,121,85,122,85,125,85,127,85,133,85,134,85,140,85,141,85,142,85,144,85,146,85,147,85,149,85,150,85,151,85,154,85,155,85,158,85,160,85,161,85,162,85,163,85,164,85,165,85,166,85,168,85,169,85,170,85,171,85,172,85,173,85,174,85,175,85,176,85,178,85,180,85,182,85,184,85,186,85,188,85,191,85,192,85,193,85,194,85,195,85,198,85,199,85,200,85,202,85,203,85,206,85,207,85,208,85,213,85,215,85,216,85,217,85,218,85,219,85,222,85,224,85,226,85,231,85,233,85,237,85,238,85,240,85,241,85,244,85,246,85,248,85,249,85,250,85,251,85,252,85,255,85,2,86,3,86,4,86,5,86,6,86,7,86,10,86,11,86,13,86,16,86,17,86,18,86,19,86,20,86,21,86,22,86,23,86,25,86,26,86,28,86,29,86,32,86,33,86,34,86,37,86,38,86,40,86,41,86,42,86,43,86,46,86,47,86,48,86,51,86,53,86,55,86,56,86,58,86,60,86,61,86,62,86,64,86,65,86,66,86,67,86,68,86,69,86,70,86,71,86,72,86,73,86,74,86,75,86,79,86,80,86,81,86,82,86,83,86,85,86,86,86,90,86,91,86,93,86,94,86,95,86,96,86,97,86,99,86,101,86,102,86,103,86,109,86,110,86,111,86,112,86,114,86,115,86,116,86,117,86,119,86,120,86,121,86,122,86,125,86,126,86,127,86,128,86,129,86,130,86,131,86,132,86,135,86,136,86,137,86,138,86,139,86,140,86,141,86,144,86,145,86,146,86,148,86,149,86,150,86,151,86,152,86,153,86,154,86,155,86,156,86,157,86,158,86,159,86,160,86,161,86,162,86,164,86,165,86,166,86,167,86,168,86,169,86,170,86,171,86,172,86,173,86,174,86,176,86,177,86,178,86,179,86,180,86,181,86,182,86,184,86,185,86,186,86,187,86,189,86,190,86,191,86,192,86,193,86,194,86,195,86,196,86,197,86,198,86,199,86,200,86,201,86,203,86,204,86,205,86,206,86,207,86,208,86,209,86,210,86,211,86,213,86,214,86,216,86,217,86,220,86,227,86,229,86,230,86,231,86,232,86,233,86,234,86,236,86,238,86,239,86,242,86,243,86,246,86,247,86,248,86,251,86,252,86,0,87,1,87,2,87,5,87,7,87,11,87,12,87,13,87,14,87,15,87,16,87,17,87,18,87,19,87,20,87,21,87,22,87,23,87,24,87,25,87,26,87,27,87,29,87,30,87,32,87,33,87,34,87,36,87,37,87,38,87,39,87,43,87,49,87,50,87,52,87,53,87,54,87,55,87,56,87,60,87,61,87,63,87,65,87,67,87,68,87,69,87,70,87,72,87,73,87,75,87,82,87,83,87,84,87,85,87,86,87,88,87,89,87,98,87,99,87,101,87,103,87,108,87,110,87,112,87,113,87,114,87,116,87,117,87,120,87,121,87,122,87,125,87,126,87,127,87,128,87,129,87,135,87,136,87,137,87,138,87,141,87,142,87,143,87,144,87,145,87,148,87,149,87,150,87,151,87,152,87,153,87,154,87,156,87,157,87,158,87,159,87,165,87,168,87,170,87,172,87,175,87,176,87,177,87,179,87,181,87,182,87,183,87,185,87,186,87,187,87,188,87,189,87,190,87,191,87,192,87,193,87,196,87,197,87,198,87,199,87,200,87,201,87,202,87,204,87,205,87,208,87,209,87,211,87,214,87,215,87,219,87,220,87,222,87,225,87,226,87,227,87,229,87,230,87,231,87,232,87,233,87,234,87,235,87,236,87,238,87,240,87,241,87,242,87,243,87,245,87,246,87,247,87,251,87,252,87,254,87,255,87,1,88,3,88,4,88,5,88,8,88,9,88,10,88,12,88,14,88,15,88,16,88,18,88,19,88,20,88,22,88,23,88,24,88,26,88,27,88,28,88,29,88,31,88,34,88,35,88,37,88,38,88,39,88,40,88,41,88,43,88,44,88,45,88,46,88,47,88,49,88,50,88,51,88,52,88,54,88,55,88,56,88,57,88,58,88,59,88,60,88,61,88,62,88,63,88,64,88,65,88,66,88,67,88,69,88,70,88,71,88,72,88,73,88,74,88,75,88,78,88,79,88,80,88,82,88,83,88,85,88,86,88,87,88,89,88,90,88,91,88,92,88,93,88,95,88,96,88,97,88,98,88,99,88,100,88,102,88,103,88,104,88,105,88,106,88,109,88,110,88,111,88,112,88,113,88,114,88,115,88,116,88,117,88,118,88,119,88,120,88,121,88,122,88,123,88,124,88,125,88,127,88,130,88,132,88,134,88,135,88,136,88,138,88,139,88,140,88,141,88,142,88,143,88,144,88,145,88,148,88,149,88,150,88,151,88,152,88,155,88,156,88,157,88,160,88,161,88,162,88,163,88,164,88,165,88,166,88,167,88,170,88,171,88,172,88,173,88,174,88,175,88,176,88,177,88,178,88,179,88,180,88,181,88,182,88,183,88,184,88,185,88,186,88,187,88,189,88,190,88,191,88,192,88,194,88,195,88,196,88,198,88,199,88,200,88,201,88,202,88,203,88,204,88,205,88,206,88,207,88,208,88,210,88,211,88,212,88,214,88,215,88,216,88,217,88,218,88,219,88,220,88,221,88,222,88,223,88,224,88,225,88,226,88,227,88,229,88,230,88,231,88,232,88,233,88,234,88,237,88,239,88,241,88,242,88,244,88,245,88,247,88,248,88,250,88,251,88,252,88,253,88,254,88,255,88,0,89,1,89,3,89,5,89,6,89,8,89,9,89,10,89,11,89,12,89,14,89,16,89,17,89,18,89,19,89,23,89,24,89,27,89,29,89,30,89,32,89,33,89,34,89,35,89,38,89,40,89,44,89,48,89,50,89,51,89,53,89,54,89,59,89,61,89,62,89,63,89,64,89,67,89,69,89,70,89,74,89,76,89,77,89,80,89,82,89,83,89,89,89,91,89,92,89,93,89,94,89,95,89,97,89,99,89,100,89,102,89,103,89,104,89,105,89,106,89,107,89,108,89,109,89,110,89,111,89,112,89,113,89,114,89,117,89,119,89,122,89,123,89,124,89,126,89,127,89,128,89,133,89,137,89,139,89,140,89,142,89,143,89,144,89,145,89,148,89,149,89,152,89,154,89,155,89,156,89,157,89,159,89,160,89,161,89,162,89,166,89,167,89,172,89,173,89,176,89,177,89,179,89,180,89,181,89,182,89,183,89,184,89,186,89,188,89,189,89,191,89,192,89,193,89,194,89,195,89,196,89,197,89,199,89,200,89,201,89,204,89,205,89,206,89,207,89,213,89,214,89,217,89,219,89,222,89,223,89,224,89,225,89,226,89,228,89,230,89,231,89,233,89,234,89,235,89,237,89,238,89,239,89,240,89,241,89,242,89,243,89,244,89,245,89,246,89,247,89,248,89,250,89,252,89,253,89,254,89,0,90,2,90,10,90,11,90,13,90,14,90,15,90,16,90,18,90,20,90,21,90,22,90,23,90,25,90,26,90,27,90,29,90,30,90,33,90,34,90,36,90,38,90,39,90,40,90,42,90,43,90,44,90,45,90,46,90,47,90,48,90,51,90,53,90,55,90,56,90,57,90,58,90,59,90,61,90,62,90,63,90,65,90,66,90,67,90,68,90,69,90,71,90,72,90,75,90,76,90,77,90,78,90,79,90,80,90,81,90,82,90,83,90,84,90,86,90,87,90,88,90,89,90,91,90,92,90,93,90,94,90,95,90,96,90,97,90,99,90,100,90,101,90,102,90,104,90,105,90,107,90,108,90,109,90,110,90,111,90,112,90,113,90,114,90,115,90,120,90,121,90,123,90,124,90,125,90,126,90,128,90,129,90,130,90,131,90,132,90,133,90,134,90,135,90,136,90,137,90,138,90,139,90,140,90,141,90,142,90,143,90,144,90,145,90,147,90,148,90,149,90,150,90,151,90,152,90,153,90,156,90,157,90,158,90,159,90,160,90,161,90,162,90,163,90,164,90,165,90,166,90,167,90,168,90,169,90,171,90,172,90,173,90,174,90,175,90,176,90,177,90,180,90,182,90,183,90,185,90,186,90,187,90,188,90,189,90,191,90,192,90,195,90,196,90,197,90,198,90,199,90,200,90,202,90,203,90,205,90,206,90,207,90,208,90,209,90,211,90,213,90,215,90,217,90,218,90,219,90,221,90,222,90,223,90,226,90,228,90,229,90,231,90,232,90,234,90,236,90,237,90,238,90,239,90,240,90,242,90,243,90,244,90,245,90,246,90,247,90,248,90,249,90,250,90,251,90,252,90,253,90,254,90,255,90,0,91,1,91,2,91,3,91,4,91,5,91,6,91,7,91,8,91,10,91,11,91,12,91,13,91,14,91,15,91,16,91,17,91,18,91,19,91,20,91,21,91,24,91,25,91,26,91,27,91,28,91,29,91,30,91,31,91,32,91,33,91,34,91,35,91,36,91,37,91,38,91,39,91,40,91,41,91,42,91,43,91,44,91,45,91,46,91,47,91,48,91,49,91,51,91,53,91,54,91,56,91,57,91,58,91,59,91,60,91,61,91,62,91,63,91,65,91,66,91,67,91,68,91,69,91,70,91,71,91,72,91,73,91,74,91,75,91,76,91,77,91,78,91,79,91,82,91,86,91,94,91,96,91,97,91,103,91,104,91,107,91,109,91,110,91,111,91,114,91,116,91,118,91,119,91,120,91,121,91,123,91,124,91,126,91,127,91,130,91,134,91,138,91,141,91,142,91,144,91,145,91,146,91,148,91,150,91,159,91,167,91,168,91,169,91,172,91,173,91,174,91,175,91,177,91,178,91,183,91,186,91,187,91,188,91,192,91,193,91,195,91,200,91,201,91,202,91,203,91,205,91,206,91,207,91,209,91,212,91,213,91,214,91,215,91,216,91,217,91,218,91,219,91,220,91,224,91,226,91,227,91,230,91,231,91,233,91,234,91,235,91,236,91,237,91,239,91,241,91,242,91,243,91,244,91,245,91,246,91,247,91,253,91,254,91,0,92,2,92,3,92,5,92,7,92,8,92,11,92,12,92,13,92,14,92,16,92,18,92,19,92,23,92,25,92,27,92,30,92,31,92,32,92,33,92,35,92,38,92,40,92,41,92,42,92,43,92,45,92,46,92,47,92,48,92,50,92,51,92,53,92,54,92,55,92,67,92,68,92,70,92,71,92,76,92,77,92,82,92,83,92,84,92,86,92,87,92,88,92,90,92,91,92,92,92,93,92,95,92,98,92,100,92,103,92,104,92,105,92,106,92,107,92,108,92,109,92,112,92,114,92,115,92,116,92,117,92,118,92,119,92,120,92,123,92,124,92,125,92,126,92,128,92,131,92,132,92,133,92,134,92,135,92,137,92,138,92,139,92,142,92,143,92,146,92,147,92,149,92,157,92,158,92,159,92,160,92,161,92,164,92,165,92,166,92,167,92,168,92,170,92,174,92,175,92,176,92,178,92,180,92,182,92,185,92,186,92,187,92,188,92,190,92,192,92,194,92,195,92,197,92,198,92,199,92,200,92,201,92,202,92,204,92,205,92,206,92,207,92,208,92,209,92,211,92,212,92,213,92,214,92,215,92,216,92,218,92,219,92,220,92,221,92,222,92,223,92,224,92,226,92,227,92,231,92,233,92,235,92,236,92,238,92,239,92,241,92,242,92,243,92,244,92,245,92,246,92,247,92,248,92,249,92,250,92,252,92,253,92,254,92,255,92,0,93,1,93,4,93,5,93,8,93,9,93,10,93,11,93,12,93,13,93,15,93,16,93,17,93,18,93,19,93,21,93,23,93,24,93,25,93,26,93,28,93,29,93,31,93,32,93,33,93,34,93,35,93,37,93,40,93,42,93,43,93,44,93,47,93,48,93,49,93,50,93,51,93,53,93,54,93,55,93,56,93,57,93,58,93,59,93,60,93,63,93,64,93,65,93,66,93,67,93,68,93,69,93,70,93,72,93,73,93,77,93,78,93,79,93,80,93,81,93,82,93,83,93,84,93,85,93,86,93,87,93,89,93,90,93,92,93,94,93,95,93,96,93,97,93,98,93,99,93,100,93,101,93,102,93,103,93,104,93,106,93,109,93,110,93,112,93,113,93,114,93,115,93,117,93,118,93,119,93,120,93,121,93,122,93,123,93,124,93,125,93,126,93,127,93,128,93,129,93,131,93,132,93,133,93,134,93,135,93,136,93,137,93,138,93,139,93,140,93,141,93,142,93,143,93,144,93,145,93,146,93,147,93,148,93,149,93,150,93,151,93,152,93,154,93,155,93,156,93,158,93,159,93,160,93,161,93,162,93,163,93,164,93,165,93,166,93,167,93,168,93,169,93,170,93,171,93,172,93,173,93,174,93,175,93,176,93,177,93,178,93,179,93,180,93,181,93,182,93,184,93,185,93,186,93,187,93,188,93,189,93,190,93,191,93,192,93,193,93,194,93,195,93,196,93,198,93,199,93,200,93,201,93,202,93,203,93,204,93,206,93,207,93,208,93,209,93,210,93,211,93,212,93,213,93,214,93,215,93,216,93,217,93,218,93,220,93,223,93,224,93,227,93,228,93,234,93,236,93,237,93,240,93,245,93,246,93,248,93,249,93,250,93,251,93,252,93,255,93,0,94,4,94,7,94,9,94,10,94,11,94,13,94,14,94,18,94,19,94,23,94,30,94,31,94,32,94,33,94,34,94,35,94,36,94,37,94,40,94,41,94,42,94,43,94,44,94,47,94,48,94,50,94,51,94,52,94,53,94,54,94,57,94,58,94,62,94,63,94,64,94,65,94,67,94,70,94,71,94,72,94,73,94,74,94,75,94,77,94,78,94,79,94,80,94,81,94,82,94,83,94,86,94,87,94,88,94,89,94,90,94,92,94,93,94,95,94,96,94,99,94,100,94,101,94,102,94,103,94,104,94,105,94,106,94,107,94,108,94,109,94,110,94,111,94,112,94,113,94,117,94,119,94,121,94,126,94,129,94,130,94,131,94,133,94,136,94,137,94,140,94,141,94,142,94,146,94,152,94,155,94,157,94,161,94,162,94,163,94,164,94,168,94,169,94,170,94,171,94,172,94,174,94,175,94,176,94,177,94,178,94,180,94,186,94,187,94,188,94,189,94,191,94,192,94,193,94,194,94,195,94,196,94,197,94,198,94,199,94,200,94,203,94,204,94,205,94,206,94,207,94,208,94,212,94,213,94,215,94,216,94,217,94,218,94,220,94,221,94,222,94,223,94,224,94,225,94,226,94,227,94,228,94,229,94,230,94,231,94,233,94,235,94,236,94,237,94,238,94,239,94,240,94,241,94,242,94,243,94,245,94,248,94,249,94,251,94,252,94,253,94,5,95,6,95,7,95,9,95,12,95,13,95,14,95,16,95,18,95,20,95,22,95,25,95,26,95,28,95,29,95,30,95,33,95,34,95,35,95,36,95,40,95,43,95,44,95,46,95,48,95,50,95,51,95,52,95,53,95,54,95,55,95,56,95,59,95,61,95,62,95,63,95,65,95,66,95,67,95,68,95,69,95,70,95,71,95,72,95,73,95,74,95,75,95,76,95,77,95,78,95,79,95,81,95,84,95,89,95,90,95,91,95,92,95,94,95,95,95,96,95,99,95,101,95,103,95,104,95,107,95,110,95,111,95,114,95,116,95,117,95,118,95,120,95,122,95,125,95,126,95,127,95,131,95,134,95,141,95,142,95,143,95,145,95,147,95,148,95,150,95,154,95,155,95,157,95,158,95,159,95,160,95,162,95,163,95,164,95,165,95,166,95,167,95,169,95,171,95,172,95,175,95,176,95,177,95,178,95,179,95,180,95,182,95,184,95,185,95,186,95,187,95,190,95,191,95,192,95,193,95,194,95,199,95,200,95,202,95,203,95,206,95,211,95,212,95,213,95,218,95,219,95,220,95,222,95,223,95,226,95,227,95,229,95,230,95,232,95,233,95,236,95,239,95,240,95,242,95,243,95,244,95,246,95,247,95,249,95,250,95,252,95,7,96,8,96,9,96,11,96,12,96,16,96,17,96,19,96,23,96,24,96,26,96,30,96,31,96,34,96,35,96,36,96,44,96,45,96,46,96,48,96,49,96,50,96,51,96,52,96,54,96,55,96,56,96,57,96,58,96,61,96,62,96,64,96,68,96,69,96,70,96,71,96,72,96,73,96,74,96,76,96,78,96,79,96,81,96,83,96,84,96,86,96,87,96,88,96,91,96,92,96,94,96,95,96,96,96,97,96,101,96,102,96,110,96,113,96,114,96,116,96,117,96,119,96,126,96,128,96,129,96,130,96,133,96,134,96,135,96,136,96,138,96,139,96,142,96,143,96,144,96,145,96,147,96,149,96,151,96,152,96,153,96,156,96,158,96,161,96,162,96,164,96,165,96,167,96,169,96,170,96,174,96,176,96,179,96,181,96,182,96,183,96,185,96,186,96,189,96,190,96,191,96,192,96,193,96,194,96,195,96,196,96,199,96,200,96,201,96,204,96,205,96,206,96,207,96,208,96,210,96,211,96,212,96,214,96,215,96,217,96,219,96,222,96,225,96,226,96,227,96,228,96,229,96,234,96,241,96,242,96,245,96,247,96,248,96,251,96,252,96,253,96,254,96,255,96,2,97,3,97,4,97,5,97,7,97,10,97,11,97,12,97,16,97,17,97,18,97,19,97,20,97,22,97,23,97,24,97,25,97,27,97,28,97,29,97,30,97,33,97,34,97,37,97,40,97,41,97,42,97,44,97,45,97,46,97,47,97,48,97,49,97,50,97,51,97,52,97,53,97,54,97,55,97,56,97,57,97,58,97,59,97,60,97,61,97,62,97,64,97,65,97,66,97,67,97,68,97,69,97,70,97,71,97,73,97,75,97,77,97,79,97,80,97,82,97,83,97,84,97,86,97,87,97,88,97,89,97,90,97,91,97,92,97,94,97,95,97,96,97,97,97,99,97,100,97,101,97,102,97,105,97,106,97,107,97,108,97,109,97,110,97,111,97,113,97,114,97,115,97,116,97,118,97,120,97,121,97,122,97,123,97,124,97,125,97,126,97,127,97,128,97,129,97,130,97,131,97,132,97,133,97,134,97,135,97,136,97,137,97,138,97,140,97,141,97,143,97,144,97,145,97,146,97,147,97,149,97,150,97,151,97,152,97,153,97,154,97,155,97,156,97,158,97,159,97,160,97,161,97,162,97,163,97,164,97,165,97,166,97,170,97,171,97,173,97,174,97,175,97,176,97,177,97,178,97,179,97,180,97,181,97,182,97,184,97,185,97,186,97,187,97,188,97,189,97,191,97,192,97,193,97,195,97,196,97,197,97,198,97,199,97,201,97,204,97,205,97,206,97,207,97,208,97,211,97,213,97,214,97,215,97,216,97,217,97,218,97,219,97,220,97,221,97,222,97,223,97,224,97,225,97,226,97,227,97,228,97,229,97,231,97,232,97,233,97,234,97,235,97,236,97,237,97,238,97,239,97,240,97,241,97,242,97,243,97,244,97,246,97,247,97,248,97,249,97,250,97,251,97,252,97,253,97,254,97,0,98,1,98,2,98,3,98,4,98,5,98,7,98,9,98,19,98,20,98,25,98,28,98,29,98,30,98,32,98,35,98,38,98,39,98,40,98,41,98,43,98,45,98,47,98,48,98,49,98,50,98,53,98,54,98,56,98,57,98,58,98,59,98,60,98,66,98,68,98,69,98,70,98,74,98,79,98,80,98,85,98,86,98,87,98,89,98,90,98,92,98,93,98,94,98,95,98,96,98,97,98,98,98,100,98,101,98,104,98,113,98,114,98,116,98,117,98,119,98,120,98,122,98,123,98,125,98,129,98,130,98,131,98,133,98,134,98,135,98,136,98,139,98,140,98,141,98,142,98,143,98,144,98,148,98,153,98,156,98,157,98,158,98,163,98,166,98,167,98,169,98,170,98,173,98,174,98,175,98,176,98,178,98,179,98,180,98,182,98,183,98,184,98,186,98,190,98,192,98,193,98,195,98,203,98,207,98,209,98,213,98,221,98,222,98,224,98,225,98,228,98,234,98,235,98,240,98,242,98,245,98,248,98,249,98,250,98,251,98,0,99,3,99,4,99,5,99,6,99,10,99,11,99,12,99,13,99,15,99,16,99,18,99,19,99,20,99,21,99,23,99,24,99,25,99,28,99,38,99,39,99,41,99,44,99,45,99,46,99,48,99,49,99,51,99,52,99,53,99,54,99,55,99,56,99,59,99,60,99,62,99,63,99,64,99,65,99,68,99,71,99,72,99,74,99,81,99,82,99,83,99,84,99,86,99,87,99,88,99,89,99,90,99,91,99,92,99,93,99,96,99,100,99,101,99,102,99,104,99,106,99,107,99,108,99,111,99,112,99,114,99,115,99,116,99,117,99,120,99,121,99,124,99,125,99,126,99,127,99,129,99,131,99,132,99,133,99,134,99,139,99,141,99,145,99,147,99,148,99,149,99,151,99,153,99,154,99,155,99,156,99,157,99,158,99,159,99,161,99,164,99,166,99,171,99,175,99,177,99,178,99,181,99,182,99,185,99,187,99,189,99,191,99,192,99,193,99,194,99,195,99,197,99,199,99,200,99,202,99,203,99,204,99,209,99,211,99,212,99,213,99,215,99,216,99,217,99,218,99,219,99,220,99,221,99,223,99,226,99,228,99,229,99,230,99,231,99,232,99,235,99,236,99,238,99,239,99,240,99,241,99,243,99,245,99,247,99,249,99,250,99,251,99,252,99,254,99,3,100,4,100,6,100,7,100,8,100,9,100,10,100,13,100,14,100,17,100,18,100,21,100,22,100,23,100,24,100,25,100,26,100,29,100,31,100,34,100,35,100,36,100,37,100,39,100,40,100,41,100,43,100,46,100,47,100,48,100,49,100,50,100,51,100,53,100,54,100,55,100,56,100,57,100,59,100,60,100,62,100,64,100,66,100,67,100,73,100,75,100,76,100,77,100,78,100,79,100,80,100,81,100,83,100,85,100,86,100,87,100,89,100,90,100,91,100,92,100,93,100,95,100,96,100,97,100,98,100,99,100,100,100,101,100,102,100,104,100,106,100,107,100,108,100,110,100,111,100,112,100,113,100,114,100,115,100,116,100,117,100,118,100,119,100,123,100,124,100,125,100,126,100,127,100,128,100,129,100,131,100,134,100,136,100,137,100,138,100,139,100,140,100,141,100,142,100,143,100,144,100,147,100,148,100,151,100,152,100,154,100,155,100,156,100,157,100,159,100,160,100,161,100,162,100,163,100,165,100,166,100,167,100,168,100,170,100,171,100,175,100,177,100,178,100,179,100,180,100,182,100,185,100,187,100,189,100,190,100,191,100,193,100,195,100,196,100,198,100,199,100,200,100,201,100,202,100,203,100,204,100,207,100,209,100,211,100,212,100,213,100,214,100,217,100,218,100,219,100,220,100,221,100,223,100,224,100,225,100,227,100,229,100,231,100,232,100,233,100,234,100,235,100,236,100,237,100,238,100,239,100,240,100,241,100,242,100,243,100,244,100,245,100,246,100,247,100,248,100,249,100,250,100,251,100,252,100,253,100,254,100,255,100,1,101,2,101,3,101,4,101,5,101,6,101,7,101,8,101,10,101,11,101,12,101,13,101,14,101,15,101,16,101,17,101,19,101,20,101,21,101,22,101,23,101,25,101,26,101,27,101,28,101,29,101,30,101,31,101,32,101,33,101,34,101,35,101,36,101,38,101,39,101,40,101,41,101,42,101,44,101,45,101,48,101,49,101,50,101,51,101,55,101,58,101,60,101,61,101,64,101,65,101,66,101,67,101,68,101,70,101,71,101,74,101,75,101,77,101,78,101,80,101,82,101,83,101,84,101,87,101,88,101,90,101,92,101,95,101,96,101,97,101,100,101,101,101,103,101,104,101,105,101,106,101,109,101,110,101,111,101,113,101,115,101,117,101,118,101,120,101,121,101,122,101,123,101,124,101,125,101,126,101,127,101,128,101,129,101,130,101,131,101,132,101,133,101,134,101,136,101,137,101,138,101,141,101,142,101,143,101,146,101,148,101,149,101,150,101,152,101,154,101,157,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99810);allocate([158,101,160,101,162,101,163,101,166,101,168,101,170,101,172,101,174,101,177,101,178,101,179,101,180,101,181,101,182,101,183,101,184,101,186,101,187,101,190,101,191,101,192,101,194,101,199,101,200,101,201,101,202,101,205,101,208,101,209,101,211,101,212,101,213,101,216,101,217,101,218,101,219,101,220,101,221,101,222,101,223,101,225,101,227,101,228,101,234,101,235,101,242,101,243,101,244,101,245,101,248,101,249,101,251,101,252,101,253,101,254,101,255,101,1,102,4,102,5,102,7,102,8,102,9,102,11,102,13,102,16,102,17,102,18,102,22,102,23,102,24,102,26,102,27,102,28,102,30,102,33,102,34,102,35,102,36,102,38,102,41,102,42,102,43,102,44,102,46,102,48,102,50,102,51,102,55,102,56,102,57,102,58,102,59,102,61,102,63,102,64,102,66,102,68,102,69,102,70,102,71,102,72,102,73,102,74,102,77,102,78,102,80,102,81,102,88,102,89,102,91,102,92,102,93,102,94,102,96,102,98,102,99,102,101,102,103,102,105,102,106,102,107,102,108,102,109,102,113,102,114,102,115,102,117,102,120,102,121,102,123,102,124,102,125,102,127,102,128,102,129,102,131,102,133,102,134,102,136,102,137,102,138,102,139,102,141,102,142,102,143,102,144,102,146,102,147,102,148,102,149,102,152,102,153,102,154,102,155,102,156,102,158,102,159,102,160,102,161,102,162,102,163,102,164,102,165,102,166,102,169,102,170,102,171,102,172,102,173,102,175,102,176,102,177,102,178,102,179,102,181,102,182,102,183,102,184,102,186,102,187,102,188,102,189,102,191,102,192,102,193,102,194,102,195,102,196,102,197,102,198,102,199,102,200,102,201,102,202,102,203,102,204,102,205,102,206,102,207,102,208,102,209,102,210,102,211,102,212,102,213,102,214,102,215,102,216,102,218,102,222,102,223,102,224,102,225,102,226,102,227,102,228,102,229,102,231,102,232,102,234,102,235,102,236,102,237,102,238,102,239,102,241,102,245,102,246,102,248,102,250,102,251,102,253,102,1,103,2,103,3,103,4,103,5,103,6,103,7,103,12,103,14,103,15,103,17,103,18,103,19,103,22,103,24,103,25,103,26,103,28,103,30,103,32,103,33,103,34,103,35,103,36,103,37,103,39,103,41,103,46,103,48,103,50,103,51,103,54,103,55,103,56,103,57,103,59,103,60,103,62,103,63,103,65,103,68,103,69,103,71,103,74,103,75,103,77,103,82,103,84,103,85,103,87,103,88,103,89,103,90,103,91,103,93,103,98,103,99,103,100,103,102,103,103,103,107,103,108,103,110,103,113,103,116,103,118,103,120,103,121,103,122,103,123,103,125,103,128,103,130,103,131,103,133,103,134,103,136,103,138,103,140,103,141,103,142,103,143,103,145,103,146,103,147,103,148,103,150,103,153,103,155,103,159,103,160,103,161,103,164,103,166,103,169,103,172,103,174,103,177,103,178,103,180,103,185,103,186,103,187,103,188,103,189,103,190,103,191,103,192,103,194,103,197,103,198,103,199,103,200,103,201,103,202,103,203,103,204,103,205,103,206,103,213,103,214,103,215,103,219,103,223,103,225,103,227,103,228,103,230,103,231,103,232,103,234,103,235,103,237,103,238,103,242,103,245,103,246,103,247,103,248,103,249,103,250,103,251,103,252,103,254,103,1,104,2,104,3,104,4,104,6,104,13,104,16,104,18,104,20,104,21,104,24,104,25,104,26,104,27,104,28,104,30,104,31,104,32,104,34,104,35,104,36,104,37,104,38,104,39,104,40,104,43,104,44,104,45,104,46,104,47,104,48,104,49,104,52,104,53,104,54,104,58,104,59,104,63,104,71,104,75,104,77,104,79,104,82,104,86,104,87,104,88,104,89,104,90,104,91,104,92,104,93,104,94,104,95,104,106,104,108,104,109,104,110,104,111,104,112,104,113,104,114,104,115,104,117,104,120,104,121,104,122,104,123,104,124,104,125,104,126,104,127,104,128,104,130,104,132,104,135,104,136,104,137,104,138,104,139,104,140,104,141,104,142,104,144,104,145,104,146,104,148,104,149,104,150,104,152,104,153,104,154,104,155,104,156,104,157,104,158,104,159,104,160,104,161,104,163,104,164,104,165,104,169,104,170,104,171,104,172,104,174,104,177,104,178,104,180,104,182,104,183,104,184,104,185,104,186,104,187,104,188,104,189,104,190,104,191,104,193,104,195,104,196,104,197,104,198,104,199,104,200,104,202,104,204,104,206,104,207,104,208,104,209,104,211,104,212,104,214,104,215,104,217,104,219,104,220,104,221,104,222,104,223,104,225,104,226,104,228,104,229,104,230,104,231,104,232,104,233,104,234,104,235,104,236,104,237,104,239,104,242,104,243,104,244,104,246,104,247,104,248,104,251,104,253,104,254,104,255,104,0,105,2,105,3,105,4,105,6,105,7,105,8,105,9,105,10,105,12,105,15,105,17,105,19,105,20,105,21,105,22,105,23,105,24,105,25,105,26,105,27,105,28,105,29,105,30,105,33,105,34,105,35,105,37,105,38,105,39,105,40,105,41,105,42,105,43,105,44,105,46,105,47,105,49,105,50,105,51,105,53,105,54,105,55,105,56,105,58,105,59,105,60,105,62,105,64,105,65,105,67,105,68,105,69,105,70,105,71,105,72,105,73,105,74,105,75,105,76,105,77,105,78,105,79,105,80,105,81,105,82,105,83,105,85,105,86,105,88,105,89,105,91,105,92,105,95,105,97,105,98,105,100,105,101,105,103,105,104,105,105,105,106,105,108,105,109,105,111,105,112,105,114,105,115,105,116,105,117,105,118,105,122,105,123,105,125,105,126,105,127,105,129,105,131,105,133,105,138,105,139,105,140,105,142,105,143,105,144,105,145,105,146,105,147,105,150,105,151,105,153,105,154,105,157,105,158,105,159,105,160,105,161,105,162,105,163,105,164,105,165,105,166,105,169,105,170,105,172,105,174,105,175,105,176,105,178,105,179,105,181,105,182,105,184,105,185,105,186,105,188,105,189,105,190,105,191,105,192,105,194,105,195,105,196,105,197,105,198,105,199,105,200,105,201,105,203,105,205,105,207,105,209,105,210,105,211,105,213,105,214,105,215,105,216,105,217,105,218,105,220,105,221,105,222,105,225,105,226,105,227,105,228,105,229,105,230,105,231,105,232,105,233,105,234,105,235,105,236,105,238,105,239,105,240,105,241,105,243,105,244,105,245,105,246,105,247,105,248,105,249,105,250,105,251,105,252,105,254,105,0,106,1,106,2,106,3,106,4,106,5,106,6,106,7,106,8,106,9,106,11,106,12,106,13,106,14,106,15,106,16,106,17,106,18,106,19,106,20,106,21,106,22,106,25,106,26,106,27,106,28,106,29,106,30,106,32,106,34,106,35,106,36,106,37,106,38,106,39,106,41,106,43,106,44,106,45,106,46,106,48,106,50,106,51,106,52,106,54,106,55,106,56,106,57,106,58,106,59,106,60,106,63,106,64,106,65,106,66,106,67,106,69,106,70,106,72,106,73,106,74,106,75,106,76,106,77,106,78,106,79,106,81,106,82,106,83,106,84,106,85,106,86,106,87,106,90,106,92,106,93,106,94,106,95,106,96,106,98,106,99,106,100,106,102,106,103,106,104,106,105,106,106,106,107,106,108,106,109,106,110,106,111,106,112,106,114,106,115,106,116,106,117,106,118,106,119,106,120,106,122,106,123,106,125,106,126,106,127,106,129,106,130,106,131,106,133,106,134,106,135,106,136,106,137,106,138,106,139,106,140,106,141,106,143,106,146,106,147,106,148,106,149,106,150,106,152,106,153,106,154,106,155,106,156,106,157,106,158,106,159,106,161,106,162,106,163,106,164,106,165,106,166,106,167,106,168,106,170,106,173,106,174,106,175,106,176,106,177,106,178,106,179,106,180,106,181,106,182,106,183,106,184,106,185,106,186,106,187,106,188,106,189,106,190,106,191,106,192,106,193,106,194,106,195,106,196,106,197,106,198,106,199,106,200,106,201,106,202,106,203,106,204,106,205,106,206,106,207,106,208,106,209,106,210,106,211,106,212,106,213,106,214,106,215,106,216,106,217,106,218,106,219,106,220,106,221,106,222,106,223,106,224,106,225,106,226,106,227,106,228,106,229,106,230,106,231,106,232,106,233,106,234,106,235,106,236,106,237,106,238,106,239,106,240,106,241,106,242,106,243,106,244,106,245,106,246,106,247,106,248,106,249,106,250,106,251,106,252,106,253,106,254,106,255,106,0,107,1,107,2,107,3,107,4,107,5,107,6,107,7,107,8,107,9,107,10,107,11,107,12,107,13,107,14,107,15,107,16,107,17,107,18,107,19,107,20,107,21,107,22,107,23,107,24,107,25,107,26,107,27,107,28,107,29,107,30,107,31,107,37,107,38,107,40,107,41,107,42,107,43,107,44,107,45,107,46,107,47,107,48,107,49,107,51,107,52,107,53,107,54,107,56,107,59,107,60,107,61,107,63,107,64,107,65,107,66,107,68,107,69,107,72,107,74,107,75,107,77,107,78,107,79,107,80,107,81,107,82,107,83,107,84,107,85,107,86,107,87,107,88,107,90,107,91,107,92,107,93,107,94,107,95,107,96,107,97,107,104,107,105,107,107,107,108,107,109,107,110,107,111,107,112,107,113,107,114,107,115,107,116,107,117,107,118,107,119,107,120,107,122,107,125,107,126,107,127,107,128,107,133,107,136,107,140,107,142,107,143,107,144,107,145,107,148,107,149,107,151,107,152,107,153,107,156,107,157,107,158,107,159,107,160,107,162,107,163,107,164,107,165,107,166,107,167,107,168,107,169,107,171,107,172,107,173,107,174,107,175,107,176,107,177,107,178,107,182,107,184,107,185,107,186,107,187,107,188,107,189,107,190,107,192,107,195,107,196,107,198,107,199,107,200,107,201,107,202,107,204,107,206,107,208,107,209,107,216,107,218,107,220,107,221,107,222,107,223,107,224,107,226,107,227,107,228,107,229,107,230,107,231,107,232,107,233,107,236,107,237,107,238,107,240,107,241,107,242,107,244,107,246,107,247,107,248,107,250,107,251,107,252,107,254,107,255,107,0,108,1,108,2,108,3,108,4,108,8,108,9,108,10,108,11,108,12,108,14,108,18,108,23,108,28,108,29,108,30,108,32,108,35,108,37,108,43,108,44,108,45,108,49,108,51,108,54,108,55,108,57,108,58,108,59,108,60,108,62,108,63,108,67,108,68,108,69,108,72,108,75,108,76,108,77,108,78,108,79,108,81,108,82,108,83,108,86,108,88,108,89,108,90,108,98,108,99,108,101,108,102,108,103,108,107,108,108,108,109,108,110,108,111,108,113,108,115,108,117,108,119,108,120,108,122,108,123,108,124,108,127,108,128,108,132,108,135,108,138,108,139,108,141,108,142,108,145,108,146,108,149,108,150,108,151,108,152,108,154,108,156,108,157,108,158,108,160,108,162,108,168,108,172,108,175,108,176,108,180,108,181,108,182,108,183,108,186,108,192,108,193,108,194,108,195,108,198,108,199,108,200,108,203,108,205,108,206,108,207,108,209,108,210,108,216,108,217,108,218,108,220,108,221,108,223,108,228,108,230,108,231,108,233,108,236,108,237,108,242,108,244,108,249,108,255,108,0,109,2,109,3,109,5,109,6,109,8,109,9,109,10,109,13,109,15,109,16,109,17,109,19,109,20,109,21,109,22,109,24,109,28,109,29,109,31,109,32,109,33,109,34,109,35,109,36,109,38,109,40,109,41,109,44,109,45,109,47,109,48,109,52,109,54,109,55,109,56,109,58,109,63,109,64,109,66,109,68,109,73,109,76,109,80,109,85,109,86,109,87,109,88,109,91,109,93,109,95,109,97,109,98,109,100,109,101,109,103,109,104,109,107,109,108,109,109,109,112,109,113,109,114,109,115,109,117,109,118,109,121,109,122,109,123,109,125,109,126,109,127,109,128,109,129,109,131,109,132,109,134,109,135,109,138,109,139,109,141,109,143,109,144,109,146,109,150,109,151,109,152,109,153,109,154,109,156,109,162,109,165,109,172,109,173,109,176,109,177,109,179,109,180,109,182,109,183,109,185,109,186,109,187,109,188,109,189,109,190,109,193,109,194,109,195,109,200,109,201,109,202,109,205,109,206,109,207,109,208,109,210,109,211,109,212,109,213,109,215,109,218,109,219,109,220,109,223,109,226,109,227,109,229,109,231,109,232,109,233,109,234,109,237,109,239,109,240,109,242,109,244,109,245,109,246,109,248,109,250,109,253,109,254,109,255,109,0,110,1,110,2,110,3,110,4,110,6,110,7,110,8,110,9,110,11,110,15,110,18,110,19,110,21,110,24,110,25,110,27,110,28,110,30,110,31,110,34,110,38,110,39,110,40,110,42,110,44,110,46,110,48,110,49,110,51,110,53,110,54,110,55,110,57,110,59,110,60,110,61,110,62,110,63,110,64,110,65,110,66,110,69,110,70,110,71,110,72,110,73,110,74,110,75,110,76,110,79,110,80,110,81,110,82,110,85,110,87,110,89,110,90,110,92,110,93,110,94,110,96,110,97,110,98,110,99,110,100,110,101,110,102,110,103,110,104,110,105,110,106,110,108,110,109,110,111,110,112,110,113,110,114,110,115,110,116,110,117,110,118,110,119,110,120,110,121,110,122,110,123,110,124,110,125,110,128,110,129,110,130,110,132,110,135,110,136,110,138,110,139,110,140,110,141,110,142,110,145,110,146,110,147,110,148,110,149,110,150,110,151,110,153,110,154,110,155,110,157,110,158,110,160,110,161,110,163,110,164,110,166,110,168,110,169,110,171,110,172,110,173,110,174,110,176,110,179,110,181,110,184,110,185,110,188,110,190,110,191,110,192,110,195,110,196,110,197,110,198,110,200,110,201,110,202,110,204,110,205,110,206,110,208,110,210,110,214,110,216,110,217,110,219,110,220,110,221,110,227,110,231,110,234,110,235,110,236,110,237,110,238,110,239,110,240,110,241,110,242,110,243,110,245,110,246,110,247,110,248,110,250,110,251,110,252,110,253,110,254,110,255,110,0,111,1,111,3,111,4,111,5,111,7,111,8,111,10,111,11,111,12,111,13,111,14,111,16,111,17,111,18,111,22,111,23,111,24,111,25,111,26,111,27,111,28,111,29,111,30,111,31,111,33,111,34,111,35,111,37,111,38,111,39,111,40,111,44,111,46,111,48,111,50,111,52,111,53,111,55,111,56,111,57,111,58,111,59,111,60,111,61,111,63,111,64,111,65,111,66,111,67,111,68,111,69,111,72,111,73,111,74,111,76,111,78,111,79,111,80,111,81,111,82,111,83,111,84,111,85,111,86,111,87,111,89,111,90,111,91,111,93,111,95,111,96,111,97,111,99,111,100,111,101,111,103,111,104,111,105,111,106,111,107,111,108,111,111,111,112,111,113,111,115,111,117,111,118,111,119,111,121,111,123,111,125,111,126,111,127,111,128,111,129,111,130,111,131,111,133,111,134,111,135,111,138,111,139,111,143,111,144,111,145,111,146,111,147,111,148,111,149,111,150,111,151,111,152,111,153,111,154,111,155,111,157,111,158,111,159,111,160,111,162,111,163,111,164,111,165,111,166,111,168,111,169,111,170,111,171,111,172,111,173,111,174,111,175,111,176,111,177,111,178,111,180,111,181,111,183,111,184,111,186,111,187,111,188,111,189,111,190,111,191,111,193,111,195,111,196,111,197,111,198,111,199,111,200,111,202,111,203,111,204,111,205,111,206,111,207,111,208,111,211,111,212,111,213,111,214,111,215,111,216,111,217,111,218,111,219,111,220,111,221,111,223,111,226,111,227,111,228,111,229,111,230,111,231,111,232,111,233,111,234,111,235,111,236,111,237,111,240,111,241,111,242,111,243,111,244,111,245,111,246,111,247,111,248,111,249,111,250,111,251,111,252,111,253,111,254,111,255,111,0,112,1,112,2,112,3,112,4,112,5,112,6,112,7,112,8,112,9,112,10,112,11,112,12,112,13,112,14,112,15,112,16,112,18,112,19,112,20,112,21,112,22,112,23,112,24,112,25,112,28,112,29,112,30,112,31,112,32,112,33,112,34,112,36,112,37,112,38,112,39,112,40,112,41,112,42,112,43,112,44,112,45,112,46,112,47,112,48,112,49,112,50,112,51,112,52,112,54,112,55,112,56,112,58,112,59,112,60,112,61,112,62,112,63,112,64,112,65,112,66,112,67,112,68,112,69,112,70,112,71,112,72,112,73,112,74,112,75,112,77,112,78,112,80,112,81,112,82,112,83,112,84,112,85,112,86,112,87,112,88,112,89,112,90,112,91,112,92,112,93,112,95,112,96,112,97,112,98,112,99,112,100,112,101,112,102,112,103,112,104,112,105,112,106,112,110,112,113,112,114,112,115,112,116,112,119,112,121,112,122,112,123,112,125,112,129,112,130,112,131,112,132,112,134,112,135,112,136,112,139,112,140,112,141,112,143,112,144,112,145,112,147,112,151,112,152,112,154,112,155,112,158,112,159,112,160,112,161,112,162,112,163,112,164,112,165,112,166,112,167,112,168,112,169,112,170,112,176,112,178,112,180,112,181,112,182,112,186,112,190,112,191,112,196,112,197,112,198,112,199,112,201,112,203,112,204,112,205,112,206,112,207,112,208,112,209,112,210,112,211,112,212,112,213,112,214,112,215,112,218,112,220,112,221,112,222,112,224,112,225,112,226,112,227,112,229,112,234,112,238,112,240,112,241,112,242,112,243,112,244,112,245,112,246,112,248,112,250,112,251,112,252,112,254,112,255,112,0,113,1,113,2,113,3,113,4,113,5,113,6,113,7,113,8,113,11,113,12,113,13,113,14,113,15,113,17,113,18,113,20,113,23,113,27,113,28,113,29,113,30,113,31,113,32,113,33,113,34,113,35,113,36,113,37,113,39,113,40,113,41,113,42,113,43,113,44,113,45,113,46,113,50,113,51,113,52,113,53,113,55,113,56,113,57,113,58,113,59,113,60,113,61,113,62,113,63,113,64,113,65,113,66,113,67,113,68,113,70,113,71,113,72,113,73,113,75,113,77,113,79,113,80,113,81,113,82,113,83,113,84,113,85,113,86,113,87,113,88,113,89,113,90,113,91,113,93,113,95,113,96,113,97,113,98,113,99,113,101,113,105,113,106,113,107,113,108,113,109,113,111,113,112,113,113,113,116,113,117,113,118,113,119,113,121,113,123,113,124,113,126,113,127,113,128,113,129,113,130,113,131,113,133,113,134,113,135,113,136,113,137,113,139,113,140,113,141,113,142,113,144,113,145,113,146,113,147,113,149,113,150,113,151,113,154,113,155,113,156,113,157,113,158,113,161,113,162,113,163,113,164,113,165,113,166,113,167,113,169,113,170,113,171,113,173,113,174,113,175,113,176,113,177,113,178,113,180,113,182,113,183,113,184,113,186,113,187,113,188,113,189,113,190,113,191,113,192,113,193,113,194,113,196,113,197,113,198,113,199,113,200,113,201,113,202,113,203,113,204,113,205,113,207,113,208,113,209,113,210,113,211,113,214,113,215,113,216,113,217,113,218,113,219,113,220,113,221,113,222,113,223,113,225,113,226,113,227,113,228,113,230,113,232,113,233,113,234,113,235,113,236,113,237,113,239,113,240,113,241,113,242,113,243,113,244,113,245,113,246,113,247,113,248,113,250,113,251,113,252,113,253,113,254,113,255,113,0,114,1,114,2,114,3,114,4,114,5,114,7,114,8,114,9,114,10,114,11,114,12,114,13,114,14,114,15,114,16,114,17,114,18,114,19,114,20,114,21,114,22,114,23,114,24,114,25,114,26,114,27,114,28,114,30,114,31,114,32,114,33,114,34,114,35,114,36,114,37,114,38,114,39,114,41,114,43,114,45,114,46,114,47,114,50,114,51,114,52,114,58,114,60,114,62,114,64,114,65,114,66,114,67,114,68,114,69,114,70,114,73,114,74,114,75,114,78,114,79,114,80,114,81,114,83,114,84,114,85,114,87,114,88,114,90,114,92,114,94,114,96,114,99,114,100,114,101,114,104,114,106,114,107,114,108,114,109,114,112,114,113,114,115,114,116,114,118,114,119,114,120,114,123,114,124,114,125,114,130,114,131,114,133,114,134,114,135,114,136,114,137,114,140,114,142,114,144,114,145,114,147,114,148,114,149,114,150,114,151,114,152,114,153,114,154,114,155,114,156,114,157,114,158,114,160,114,161,114,162,114,163,114,164,114,165,114,166,114,167,114,168,114,169,114,170,114,171,114,174,114,177,114,178,114,179,114,181,114,186,114,187,114,188,114,189,114,190,114,191,114,192,114,197,114,198,114,199,114,201,114,202,114,203,114,204,114,207,114,209,114,211,114,212,114,213,114,214,114,216,114,218,114,219,114,198,228,199,228,200,228,201,228,202,228,203,228,204,228,205,228,206,228,207,228,208,228,209,228,210,228,211,228,212,228,213,228,214,228,215,228,216,228,217,228,218,228,219,228,220,228,221,228,222,228,223,228,224,228,225,228,226,228,227,228,228,228,229,228,230,228,231,228,232,228,233,228,234,228,235,228,236,228,237,228,238,228,239,228,240,228,241,228,242,228,243,228,244,228,245,228,246,228,247,228,248,228,249,228,250,228,251,228,252,228,253,228,254,228,255,228,0,229,1,229,2,229,3,229,4,229,5,229,6,229,7,229,8,229,9,229,10,229,11,229,12,229,13,229,14,229,15,229,16,229,17,229,18,229,19,229,20,229,21,229,22,229,23,229,24,229,25,229,26,229,27,229,28,229,29,229,30,229,31,229,32,229,33,229,34,229,35,229,36,229,37,229,0,48,1,48,2,48,183,0,201,2,199,2,168,0,3,48,5,48,20,32,94,255,22,32,38,32,24,32,25,32,28,32,29,32,20,48,21,48,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,22,48,23,48,16,48,17,48,177,0,215,0,247,0,54,34,39,34,40,34,17,34,15,34,42,34,41,34,8,34,55,34,26,34,165,34,37,34,32,34,18,35,153,34,43,34,46,34,97,34,76,34,72,34,61,34,29,34,96,34,110,34,111,34,100,34,101,34,30,34,53,34,52,34,66,38,64,38,176,0,50,32,51,32,3,33,4,255,164,0,224,255,225,255,48,32,167,0,22,33,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,59,32,146,33,144,33,145,33,147,33,19,48,38,229,39,229,40,229,41,229,42,229,43,229,44,229,45,229,46,229,47,229,48,229,49,229,50,229,51,229,52,229,53,229,54,229,55,229,56,229,57,229,58,229,59,229,60,229,61,229,62,229,63,229,64,229,65,229,66,229,67,229,68,229,69,229,70,229,71,229,72,229,73,229,74,229,75,229,76,229,77,229,78,229,79,229,80,229,81,229,82,229,83,229,84,229,85,229,86,229,87,229,88,229,89,229,90,229,91,229,92,229,93,229,94,229,95,229,96,229,97,229,98,229,99,229,100,229,101,229,102,229,103,229,104,229,105,229,106,229,107,229,108,229,109,229,110,229,111,229,112,229,113,229,114,229,115,229,116,229,117,229,118,229,119,229,120,229,121,229,122,229,123,229,124,229,125,229,126,229,127,229,128,229,129,229,130,229,131,229,132,229,133,229,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,102,231,103,231,104,231,105,231,106,231,107,231,136,36,137,36,138,36,139,36,140,36,141,36,142,36,143,36,144,36,145,36,146,36,147,36,148,36,149,36,150,36,151,36,152,36,153,36,154,36,155,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,126,36,127,36,128,36,129,36,130,36,131,36,132,36,133,36,134,36,135,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,172,32,109,231,32,50,33,50,34,50,35,50,36,50,37,50,38,50,39,50,40,50,41,50,110,231,111,231,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,106,33,107,33,112,231,113,231,134,229,135,229,136,229,137,229,138,229,139,229,140,229,141,229,142,229,143,229,144,229,145,229,146,229,147,229,148,229,149,229,150,229,151,229,152,229,153,229,154,229,155,229,156,229,157,229,158,229,159,229,160,229,161,229,162,229,163,229,164,229,165,229,166,229,167,229,168,229,169,229,170,229,171,229,172,229,173,229,174,229,175,229,176,229,177,229,178,229,179,229,180,229,181,229,182,229,183,229,184,229,185,229,186,229,187,229,188,229,189,229,190,229,191,229,192,229,193,229,194,229,195,229,196,229,197,229,198,229,199,229,200,229,201,229,202,229,203,229,204,229,205,229,206,229,207,229,208,229,209,229,210,229,211,229,212,229,213,229,214,229,215,229,216,229,217,229,218,229,219,229,220,229,221,229,222,229,223,229,224,229,225,229,226,229,227,229,228,229,229,229,1,255,2,255,3,255,229,255,5,255,6,255,7,255,8,255,9,255,10,255,11,255,12,255,13,255,14,255,15,255,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,26,255,27,255,28,255,29,255,30,255,31,255,32,255,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,59,255,60,255,61,255,62,255,63,255,64,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,91,255,92,255,93,255,227,255,230,229,231,229,232,229,233,229,234,229,235,229,236,229,237,229,238,229,239,229,240,229,241,229,242,229,243,229,244,229,245,229,246,229,247,229,248,229,249,229,250,229,251,229,252,229,253,229,254,229,255,229,0,230,1,230,2,230,3,230,4,230,5,230,6,230,7,230,8,230,9,230,10,230,11,230,12,230,13,230,14,230,15,230,16,230,17,230,18,230,19,230,20,230,21,230,22,230,23,230,24,230,25,230,26,230,27,230,28,230,29,230,30,230,31,230,32,230,33,230,34,230,35,230,36,230,37,230,38,230,39,230,40,230,41,230,42,230,43,230,44,230,45,230,46,230,47,230,48,230,49,230,50,230,51,230,52,230,53,230,54,230,55,230,56,230,57,230,58,230,59,230,60,230,61,230,62,230,63,230,64,230,65,230,66,230,67,230,68,230,69,230,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,114,231,115,231,116,231,117,231,118,231,119,231,120,231,121,231,122,231,123,231,124,231,70,230,71,230,72,230,73,230,74,230,75,230,76,230,77,230,78,230,79,230,80,230,81,230,82,230,83,230,84,230,85,230,86,230,87,230,88,230,89,230,90,230,91,230,92,230,93,230,94,230,95,230,96,230,97,230,98,230,99,230,100,230,101,230,102,230,103,230,104,230,105,230,106,230,107,230,108,230,109,230,110,230,111,230,112,230,113,230,114,230,115,230,116,230,117,230,118,230,119,230,120,230,121,230,122,230,123,230,124,230,125,230,126,230,127,230,128,230,129,230,130,230,131,230,132,230,133,230,134,230,135,230,136,230,137,230,138,230,139,230,140,230,141,230,142,230,143,230,144,230,145,230,146,230,147,230,148,230,149,230,150,230,151,230,152,230,153,230,154,230,155,230,156,230,157,230,158,230,159,230,160,230,161,230,162,230,163,230,164,230,165,230,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,125,231,126,231,127,231,128,231,129,231,130,231,131,231,132,231,166,230,167,230,168,230,169,230,170,230,171,230,172,230,173,230,174,230,175,230,176,230,177,230,178,230,179,230,180,230,181,230,182,230,183,230,184,230,185,230,186,230,187,230,188,230,189,230,190,230,191,230,192,230,193,230,194,230,195,230,196,230,197,230,198,230,199,230,200,230,201,230,202,230,203,230,204,230,205,230,206,230,207,230,208,230,209,230,210,230,211,230,212,230,213,230,214,230,215,230,216,230,217,230,218,230,219,230,220,230,221,230,222,230,223,230,224,230,225,230,226,230,227,230,228,230,229,230,230,230,231,230,232,230,233,230,234,230,235,230,236,230,237,230,238,230,239,230,240,230,241,230,242,230,243,230,244,230,245,230,246,230,247,230,248,230,249,230,250,230,251,230,252,230,253,230,254,230,255,230,0,231,1,231,2,231,3,231,4,231,5,231,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,133,231,134,231,135,231,136,231,137,231,138,231,139,231,140,231,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,141,231,142,231,143,231,144,231,145,231,146,231,147,231,53,254,54,254,57,254,58,254,63,254,64,254,61,254,62,254,65,254,66,254,67,254,68,254,148,231,149,231,59,254,60,254,55,254,56,254,49,254,150,231,51,254,52,254,151,231,152,231,153,231,154,231,155,231,156,231,157,231,158,231,159,231,6,231,7,231,8,231,9,231,10,231,11,231,12,231,13,231,14,231,15,231,16,231,17,231,18,231,19,231,20,231,21,231,22,231,23,231,24,231,25,231,26,231,27,231,28,231,29,231,30,231,31,231,32,231,33,231,34,231,35,231,36,231,37,231,38,231,39,231,40,231,41,231,42,231,43,231,44,231,45,231,46,231,47,231,48,231,49,231,50,231,51,231,52,231,53,231,54,231,55,231,56,231,57,231,58,231,59,231,60,231,61,231,62,231,63,231,64,231,65,231,66,231,67,231,68,231,69,231,70,231,71,231,72,231,73,231,74,231,75,231,76,231,77,231,78,231,79,231,80,231,81,231,82,231,83,231,84,231,85,231,86,231,87,231,88,231,89,231,90,231,91,231,92,231,93,231,94,231,95,231,96,231,97,231,98,231,99,231,100,231,101,231,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,160,231,161,231,162,231,163,231,164,231,165,231,166,231,167,231,168,231,169,231,170,231,171,231,172,231,173,231,174,231,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,175,231,176,231,177,231,178,231,179,231,180,231,181,231,182,231,183,231,184,231,185,231,186,231,187,231,202,2,203,2,217,2,19,32,21,32,37,32,53,32,5,33,9,33,150,33,151,33,152,33,153,33,21,34,31,34,35,34,82,34,102,34,103,34,191,34,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,109,37,110,37,111,37,112,37,113,37,114,37,115,37,129,37,130,37,131,37,132,37,133,37,134,37,135,37,136,37,137,37,138,37,139,37,140,37,141,37,142,37,143,37,147,37,148,37,149,37,188,37,189,37,226,37,227,37,228,37,229,37,9,38,149,34,18,48,29,48,30,48,188,231,189,231,190,231,191,231,192,231,193,231,194,231,195,231,196,231,197,231,198,231,1,1,225,0,206,1,224,0,19,1,233,0,27,1,232,0,43,1,237,0,208,1,236,0,77,1,243,0,210,1,242,0,107,1,250,0,212,1,249,0,214,1,216,1,218,1,220,1,252,0,234,0,81,2,199,231,68,1,72,1,249,1,97,2,201,231,202,231,203,231,204,231,5,49,6,49,7,49,8,49,9,49,10,49,11,49,12,49,13,49,14,49,15,49,16,49,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,49,32,49,33,49,34,49,35,49,36,49,37,49,38,49,39,49,40,49,41,49,205,231,206,231,207,231,208,231,209,231,210,231,211,231,212,231,213,231,214,231,215,231,216,231,217,231,218,231,219,231,220,231,221,231,222,231,223,231,224,231,225,231,33,48,34,48,35,48,36,48,37,48,38,48,39,48,40,48,41,48,163,50,142,51,143,51,156,51,157,51,158,51,161,51,196,51,206,51,209,51,210,51,213,51,48,254,226,255,228,255,226,231,33,33,49,50,227,231,16,32,228,231,229,231,230,231,252,48,155,48,156,48,253,48,254,48,6,48,157,48,158,48,73,254,74,254,75,254,76,254,77,254,78,254,79,254,80,254,81,254,82,254,84,254,85,254,86,254,87,254,89,254,90,254,91,254,92,254,93,254,94,254,95,254,96,254,97,254,98,254,99,254,100,254,101,254,102,254,104,254,105,254,106,254,107,254,62,48,240,47,241,47,242,47,243,47,244,47,245,47,246,47,247,47,248,47,249,47,250,47,251,47,7,48,244,231,245,231,246,231,247,231,248,231,249,231,250,231,251,231,252,231,253,231,254,231,255,231,0,232,0,37,1,37,2,37,3,37,4,37,5,37,6,37,7,37,8,37,9,37,10,37,11,37,12,37,13,37,14,37,15,37,16,37,17,37,18,37,19,37,20,37,21,37,22,37,23,37,24,37,25,37,26,37,27,37,28,37,29,37,30,37,31,37,32,37,33,37,34,37,35,37,36,37,37,37,38,37,39,37,40,37,41,37,42,37,43,37,44,37,45,37,46,37,47,37,48,37,49,37,50,37,51,37,52,37,53,37,54,37,55,37,56,37,57,37,58,37,59,37,60,37,61,37,62,37,63,37,64,37,65,37,66,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,75,37,1,232,2,232,3,232,4,232,5,232,6,232,7,232,8,232,9,232,10,232,11,232,12,232,13,232,14,232,15,232,220,114,221,114,223,114,226,114,227,114,228,114,229,114,230,114,231,114,234,114,235,114,245,114,246,114,249,114,253,114,254,114,255,114,0,115,2,115,4,115,5,115,6,115,7,115,8,115,9,115,11,115,12,115,13,115,15,115,16,115,17,115,18,115,20,115,24,115,25,115,26,115,31,115,32,115,35,115,36,115,38,115,39,115,40,115,45,115,47,115,48,115,50,115,51,115,53,115,54,115,58,115,59,115,60,115,61,115,64,115,65,115,66,115,67,115,68,115,69,115,70,115,71,115,72,115,73,115,74,115,75,115,76,115,78,115,79,115,81,115,83,115,84,115,85,115,86,115,88,115,89,115,90,115,91,115,92,115,93,115,94,115,95,115,97,115,98,115,99,115,100,115,101,115,102,115,103,115,104,115,105,115,106,115,107,115,110,115,112,115,113,115,0,224,1,224,2,224,3,224,4,224,5,224,6,224,7,224,8,224,9,224,10,224,11,224,12,224,13,224,14,224,15,224,16,224,17,224,18,224,19,224,20,224,21,224,22,224,23,224,24,224,25,224,26,224,27,224,28,224,29,224,30,224,31,224,32,224,33,224,34,224,35,224,36,224,37,224,38,224,39,224,40,224,41,224,42,224,43,224,44,224,45,224,46,224,47,224,48,224,49,224,50,224,51,224,52,224,53,224,54,224,55,224,56,224,57,224,58,224,59,224,60,224,61,224,62,224,63,224,64,224,65,224,66,224,67,224,68,224,69,224,70,224,71,224,72,224,73,224,74,224,75,224,76,224,77,224,78,224,79,224,80,224,81,224,82,224,83,224,84,224,85,224,86,224,87,224,88,224,89,224,90,224,91,224,92,224,93,224,114,115,115,115,116,115,117,115,118,115,119,115,120,115,121,115,122,115,123,115,124,115,125,115,127,115,128,115,129,115,130,115,131,115,133,115,134,115,136,115,138,115,140,115,141,115,143,115,144,115,146,115,147,115,148,115,149,115,151,115,152,115,153,115,154,115,156,115,157,115,158,115,160,115,161,115,163,115,164,115,165,115,166,115,167,115,168,115,170,115,172,115,173,115,177,115,180,115,181,115,182,115,184,115,185,115,188,115,189,115,190,115,191,115,193,115,195,115,196,115,197,115,198,115,199,115,203,115,204,115,206,115,210,115,211,115,212,115,213,115,214,115,215,115,216,115,218,115,219,115,220,115,221,115,223,115,225,115,226,115,227,115,228,115,230,115,232,115,234,115,235,115,236,115,238,115,239,115,240,115,241,115,243,115,244,115,245,115,246,115,247,115,94,224,95,224,96,224,97,224,98,224,99,224,100,224,101,224,102,224,103,224,104,224,105,224,106,224,107,224,108,224,109,224,110,224,111,224,112,224,113,224,114,224,115,224,116,224,117,224,118,224,119,224,120,224,121,224,122,224,123,224,124,224,125,224,126,224,127,224,128,224,129,224,130,224,131,224,132,224,133,224,134,224,135,224,136,224,137,224,138,224,139,224,140,224,141,224,142,224,143,224,144,224,145,224,146,224,147,224,148,224,149,224,150,224,151,224,152,224,153,224,154,224,155,224,156,224,157,224,158,224,159,224,160,224,161,224,162,224,163,224,164,224,165,224,166,224,167,224,168,224,169,224,170,224,171,224,172,224,173,224,174,224,175,224,176,224,177,224,178,224,179,224,180,224,181,224,182,224,183,224,184,224,185,224,186,224,187,224,248,115,249,115,250,115,251,115,252,115,253,115,254,115,255,115,0,116,1,116,2,116,4,116,7,116,8,116,11,116,12,116,13,116,14,116,17,116,18,116,19,116,20,116,21,116,22,116,23,116,24,116,25,116,28,116,29,116,30,116,31,116,32,116,33,116,35,116,36,116,39,116,41,116,43,116,45,116,47,116,49,116,50,116,55,116,56,116,57,116,58,116,59,116,61,116,62,116,63,116,64,116,66,116,67,116,68,116,69,116,70,116,71,116,72,116,73,116,74,116,75,116,76,116,77,116,78,116,79,116,80,116,81,116,82,116,83,116,84,116,86,116,88,116,93,116,96,116,97,116,98,116,99,116,100,116,101,116,102,116,103,116,104,116,105,116,106,116,107,116,108,116,110,116,111,116,113,116,114,116,115,116,116,116,117,116,120,116,121,116,122,116,188,224,189,224,190,224,191,224,192,224,193,224,194,224,195,224,196,224,197,224,198,224,199,224,200,224,201,224,202,224,203,224,204,224,205,224,206,224,207,224,208,224,209,224,210,224,211,224,212,224,213,224,214,224,215,224,216,224,217,224,218,224,219,224,220,224,221,224,222,224,223,224,224,224,225,224,226,224,227,224,228,224,229,224,230,224,231,224,232,224,233,224,234,224,235,224,236,224,237,224,238,224,239,224,240,224,241,224,242,224,243,224,244,224,245,224,246,224,247,224,248,224,249,224,250,224,251,224,252,224,253,224,254,224,255,224,0,225,1,225,2,225,3,225,4,225,5,225,6,225,7,225,8,225,9,225,10,225,11,225,12,225,13,225,14,225,15,225,16,225,17,225,18,225,19,225,20,225,21,225,22,225,23,225,24,225,25,225,123,116,124,116,125,116,127,116,130,116,132,116,133,116,134,116,136,116,137,116,138,116,140,116,141,116,143,116,145,116,146,116,147,116,148,116,149,116,150,116,151,116,152,116,153,116,154,116,155,116,157,116,159,116,160,116,161,116,162,116,163,116,164,116,165,116,166,116,170,116,171,116,172,116,173,116,174,116,175,116,176,116,177,116,178,116,179,116,180,116,181,116,182,116,183,116,184,116,185,116,187,116,188,116,189,116,190,116,191,116,192,116,193,116,194,116,195,116,196,116,197,116,198,116,199,116,200,116,201,116,202,116,203,116,204,116,205,116,206,116,207,116,208,116,209,116,211,116,212,116,213,116,214,116,215,116,216,116,217,116,218,116,219,116,221,116,223,116,225,116,229,116,231,116,232,116,233,116,234,116,235,116,236,116,237,116,240,116,241,116,242,116,26,225,27,225,28,225,29,225,30,225,31,225,32,225,33,225,34,225,35,225,36,225,37,225,38,225,39,225,40,225,41,225,42,225,43,225,44,225,45,225,46,225,47,225,48,225,49,225,50,225,51,225,52,225,53,225,54,225,55,225,56,225,57,225,58,225,59,225,60,225,61,225,62,225,63,225,64,225,65,225,66,225,67,225,68,225,69,225,70,225,71,225,72,225,73,225,74,225,75,225,76,225,77,225,78,225,79,225,80,225,81,225,82,225,83,225,84,225,85,225,86,225,87,225,88,225,89,225,90,225,91,225,92,225,93,225,94,225,95,225,96,225,97,225,98,225,99,225,100,225,101,225,102,225,103,225,104,225,105,225,106,225,107,225,108,225,109,225,110,225,111,225,112,225,113,225,114,225,115,225,116,225,117,225,118,225,119,225,243,116,245,116,248,116,249,116,250,116,251,116,252,116,253,116,254,116,0,117,1,117,2,117,3,117,5,117,6,117,7,117,8,117,9,117,10,117,11,117,12,117,14,117,16,117,18,117,20,117,21,117,22,117,23,117,27,117,29,117,30,117,32,117,33,117,34,117,35,117,36,117,38,117,39,117,42,117,46,117,52,117,54,117,57,117,60,117,61,117,63,117,65,117,66,117,67,117,68,117,70,117,71,117,73,117,74,117,77,117,80,117,81,117,82,117,83,117,85,117,86,117,87,117,88,117,93,117,94,117,95,117,96,117,97,117,98,117,99,117,100,117,103,117,104,117,105,117,107,117,108,117,109,117,110,117,111,117,112,117,113,117,115,117,117,117,118,117,119,117,122,117,123,117,124,117,125,117,126,117,128,117,129,117,130,117,132,117,133,117,135,117,120,225,121,225,122,225,123,225,124,225,125,225,126,225,127,225,128,225,129,225,130,225,131,225,132,225,133,225,134,225,135,225,136,225,137,225,138,225,139,225,140,225,141,225,142,225,143,225,144,225,145,225,146,225,147,225,148,225,149,225,150,225,151,225,152,225,153,225,154,225,155,225,156,225,157,225,158,225,159,225,160,225,161,225,162,225,163,225,164,225,165,225,166,225,167,225,168,225,169,225,170,225,171,225,172,225,173,225,174,225,175,225,176,225,177,225,178,225,179,225,180,225,181,225,182,225,183,225,184,225,185,225,186,225,187,225,188,225,189,225,190,225,191,225,192,225,193,225,194,225,195,225,196,225,197,225,198,225,199,225,200,225,201,225,202,225,203,225,204,225,205,225,206,225,207,225,208,225,209,225,210,225,211,225,212,225,213,225,136,117,137,117,138,117,140,117,141,117,142,117,144,117,147,117,149,117,152,117,155,117,156,117,158,117,162,117,166,117,167,117,168,117,169,117,170,117,173,117,182,117,183,117,186,117,187,117,191,117,192,117,193,117,198,117,203,117,204,117,206,117,207,117,208,117,209,117,211,117,215,117,217,117,218,117,220,117,221,117,223,117,224,117,225,117,229,117,233,117,236,117,237,117,238,117,239,117,242,117,243,117,245,117,246,117,247,117,248,117,250,117,251,117,253,117,254,117,2,118,4,118,6,118,7,118,8,118,9,118,11,118,13,118,14,118,15,118,17,118,18,118,19,118,20,118,22,118,26,118,28,118,29,118,30,118,33,118,35,118,39,118,40,118,44,118,46,118,47,118,49,118,50,118,54,118,55,118,57,118,58,118,59,118,61,118,65,118,66,118,68,118,214,225,215,225,216,225,217,225,218,225,219,225,220,225,221,225,222,225,223,225,224,225,225,225,226,225,227,225,228,225,229,225,230,225,231,225,232,225,233,225,234,225,235,225,236,225,237,225,238,225,239,225,240,225,241,225,242,225,243,225,244,225,245,225,246,225,247,225,248,225,249,225,250,225,251,225],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+110050);allocate([252,225,253,225,254,225,255,225,0,226,1,226,2,226,3,226,4,226,5,226,6,226,7,226,8,226,9,226,10,226,11,226,12,226,13,226,14,226,15,226,16,226,17,226,18,226,19,226,20,226,21,226,22,226,23,226,24,226,25,226,26,226,27,226,28,226,29,226,30,226,31,226,32,226,33,226,34,226,35,226,36,226,37,226,38,226,39,226,40,226,41,226,42,226,43,226,44,226,45,226,46,226,47,226,48,226,49,226,50,226,51,226,69,118,70,118,71,118,72,118,73,118,74,118,75,118,78,118,79,118,80,118,81,118,82,118,83,118,85,118,87,118,88,118,89,118,90,118,91,118,93,118,95,118,96,118,97,118,98,118,100,118,101,118,102,118,103,118,104,118,105,118,106,118,108,118,109,118,110,118,112,118,113,118,114,118,115,118,116,118,117,118,118,118,119,118,121,118,122,118,124,118,127,118,128,118,129,118,131,118,133,118,137,118,138,118,140,118,141,118,143,118,144,118,146,118,148,118,149,118,151,118,152,118,154,118,155,118,156,118,157,118,158,118,159,118,160,118,161,118,162,118,163,118,165,118,166,118,167,118,168,118,169,118,170,118,171,118,172,118,173,118,175,118,176,118,179,118,181,118,182,118,183,118,184,118,185,118,186,118,187,118,188,118,189,118,190,118,192,118,193,118,195,118,74,85,63,150,195,87,40,99,206,84,9,85,192,84,145,118,76,118,60,133,238,119,126,130,141,120,49,114,152,150,141,151,40,108,137,91,250,79,9,99,151,102,184,92,250,128,72,104,174,128,2,102,206,118,249,81,86,101,172,113,241,127,132,136,178,80,101,89,202,97,179,111,173,130,76,99,82,98,237,83,39,84,6,123,107,81,164,117,244,93,212,98,203,141,118,151,138,98,25,128,93,87,56,151,98,127,56,114,125,118,207,103,126,118,70,100,112,79,37,141,220,98,23,122,145,101,237,115,44,100,115,98,44,130,129,152,127,103,72,114,110,98,204,98,52,79,227,116,74,83,158,82,202,126,166,144,46,94,134,104,156,105,128,129,209,126,210,104,197,120,140,134,81,149,141,80,36,140,222,130,222,128,5,83,18,137,101,82,196,118,199,118,201,118,203,118,204,118,211,118,213,118,217,118,218,118,220,118,221,118,222,118,224,118,225,118,226,118,227,118,228,118,230,118,231,118,232,118,233,118,234,118,235,118,236,118,237,118,240,118,243,118,245,118,246,118,247,118,250,118,251,118,253,118,255,118,0,119,2,119,3,119,5,119,6,119,10,119,12,119,14,119,15,119,16,119,17,119,18,119,19,119,20,119,21,119,22,119,23,119,24,119,27,119,28,119,29,119,30,119,33,119,35,119,36,119,37,119,39,119,42,119,43,119,44,119,46,119,48,119,49,119,50,119,51,119,52,119,57,119,59,119,61,119,62,119,63,119,66,119,68,119,69,119,70,119,72,119,73,119,74,119,75,119,76,119,77,119,78,119,79,119,82,119,83,119,84,119,85,119,86,119,87,119,88,119,89,119,92,119,132,133,249,150,221,79,33,88,113,153,157,91,177,98,165,98,180,102,121,140,141,156,6,114,111,103,145,120,178,96,81,83,23,83,136,143,204,128,29,141,161,148,13,80,200,114,7,89,235,96,25,113,171,136,84,89,239,130,44,103,40,123,41,93,247,126,45,117,245,108,102,142,248,143,60,144,59,159,212,107,25,145,20,123,124,95,167,120,214,132,61,133,213,107,217,107,214,107,1,94,135,94,249,117,237,149,93,101,10,95,197,95,159,143,193,88,194,129,127,144,91,150,173,151,185,143,22,127,44,141,65,98,191,79,216,83,94,83,168,143,169,143,171,143,77,144,7,104,106,95,152,129,104,136,214,156,139,97,43,82,42,118,108,95,140,101,210,111,232,110,190,91,72,100,117,81,176,81,196,103,25,78,201,121,124,153,179,112,93,119,94,119,95,119,96,119,100,119,103,119,105,119,106,119,109,119,110,119,111,119,112,119,113,119,114,119,115,119,116,119,117,119,118,119,119,119,120,119,122,119,123,119,124,119,129,119,130,119,131,119,134,119,135,119,136,119,137,119,138,119,139,119,143,119,144,119,147,119,148,119,149,119,150,119,151,119,152,119,153,119,154,119,155,119,156,119,157,119,158,119,161,119,163,119,164,119,166,119,168,119,171,119,173,119,174,119,175,119,177,119,178,119,180,119,182,119,183,119,184,119,185,119,186,119,188,119,190,119,192,119,193,119,194,119,195,119,196,119,197,119,198,119,199,119,200,119,201,119,202,119,203,119,204,119,206,119,207,119,208,119,209,119,210,119,211,119,212,119,213,119,214,119,216,119,217,119,218,119,221,119,222,119,223,119,224,119,225,119,228,119,197,117,118,94,187,115,224,131,173,100,232,98,181,148,226,108,90,83,195,82,15,100,194,148,148,123,47,79,27,94,54,130,22,129,138,129,36,110,202,108,115,154,85,99,92,83,250,84,101,136,224,87,13,78,3,94,101,107,63,124,232,144,22,96,230,100,28,115,193,136,80,103,77,98,34,141,108,119,41,142,199,145,105,95,220,131,33,133,16,153,194,83,149,134,139,107,237,96,232,96,127,112,205,130,49,130,211,78,167,108,207,133,205,100,217,124,253,105,249,102,73,131,149,83,86,123,167,79,140,81,75,109,66,92,109,142,210,99,201,83,44,131,54,131,229,103,180,120,61,100,223,91,148,92,238,93,231,139,198,98,244,103,122,140,0,100,186,99,73,135,139,153,23,140,32,127,242,148,167,78,16,150,164,152,12,102,22,115,230,119,232,119,234,119,239,119,240,119,241,119,242,119,244,119,245,119,247,119,249,119,250,119,251,119,252,119,3,120,4,120,5,120,6,120,7,120,8,120,10,120,11,120,14,120,15,120,16,120,19,120,21,120,25,120,27,120,30,120,32,120,33,120,34,120,36,120,40,120,42,120,43,120,46,120,47,120,49,120,50,120,51,120,53,120,54,120,61,120,63,120,65,120,66,120,67,120,68,120,70,120,72,120,73,120,74,120,75,120,77,120,79,120,81,120,83,120,84,120,88,120,89,120,90,120,91,120,92,120,94,120,95,120,96,120,97,120,98,120,99,120,100,120,101,120,102,120,103,120,104,120,105,120,111,120,112,120,113,120,114,120,115,120,116,120,117,120,118,120,120,120,121,120,122,120,123,120,125,120,126,120,127,120,128,120,129,120,130,120,131,120,58,87,29,92,56,94,127,149,127,80,160,128,130,83,94,101,69,117,49,85,33,80,133,141,132,98,158,148,29,103,50,86,110,111,226,93,53,84,146,112,102,143,111,98,164,100,163,99,123,95,136,111,244,144,227,129,176,143,24,92,104,102,241,95,137,108,72,150,129,141,108,136,145,100,240,121,206,87,89,106,16,98,72,84,88,78,11,122,233,96,132,111,218,139,127,98,30,144,139,154,228,121,3,84,244,117,1,99,25,83,96,108,223,143,27,95,112,154,59,128,127,159,136,79,58,92,100,141,197,127,165,101,189,112,69,81,178,81,107,134,7,93,160,91,189,98,108,145,116,117,12,142,32,122,1,97,121,123,199,78,248,126,133,119,17,78,237,129,29,82,250,81,113,106,168,83,135,142,4,149,207,150,193,110,100,150,90,105,132,120,133,120,134,120,136,120,138,120,139,120,143,120,144,120,146,120,148,120,149,120,150,120,153,120,157,120,158,120,160,120,162,120,164,120,166,120,168,120,169,120,170,120,171,120,172,120,173,120,174,120,175,120,181,120,182,120,183,120,184,120,186,120,187,120,188,120,189,120,191,120,192,120,194,120,195,120,196,120,198,120,199,120,200,120,204,120,205,120,206,120,207,120,209,120,210,120,211,120,214,120,215,120,216,120,218,120,219,120,220,120,221,120,222,120,223,120,224,120,225,120,226,120,227,120,228,120,229,120,230,120,231,120,233,120,234,120,235,120,237,120,238,120,239,120,240,120,241,120,243,120,245,120,246,120,248,120,249,120,251,120,252,120,253,120,254,120,255,120,0,121,2,121,3,121,4,121,6,121,7,121,8,121,9,121,10,121,11,121,12,121,64,120,168,80,215,119,16,100,230,137,4,89,227,99,221,93,127,122,61,105,32,79,57,130,152,85,50,78,174,117,151,122,98,94,138,94,239,149,27,82,57,84,138,112,118,99,36,149,130,87,37,102,63,105,135,145,7,85,243,109,175,126,34,136,51,98,240,126,181,117,40,131,193,120,204,150,158,143,72,97,247,116,205,139,100,107,58,82,80,141,33,107,106,128,113,132,241,86,6,83,206,78,27,78,209,81,151,124,139,145,7,124,195,79,127,142,225,123,156,122,103,100,20,93,172,80,6,129,1,118,185,124,236,109,224,127,81,103,88,91,248,91,203,120,174,100,19,100,170,99,43,99,25,149,45,100,190,143,84,123,41,118,83,98,39,89,70,84,121,107,163,80,52,98,38,94,134,107,227,78,55,141,139,136,133,95,46,144,13,121,14,121,15,121,16,121,17,121,18,121,20,121,21,121,22,121,23,121,24,121,25,121,26,121,27,121,28,121,29,121,31,121,32,121,33,121,34,121,35,121,37,121,38,121,39,121,40,121,41,121,42,121,43,121,44,121,45,121,46,121,47,121,48,121,49,121,50,121,51,121,53,121,54,121,55,121,56,121,57,121,61,121,63,121,66,121,67,121,68,121,69,121,71,121,74,121,75,121,76,121,77,121,78,121,79,121,80,121,81,121,82,121,84,121,85,121,88,121,89,121,97,121,99,121,100,121,102,121,105,121,106,121,107,121,108,121,110,121,112,121,113,121,114,121,115,121,116,121,117,121,118,121,121,121,123,121,124,121,125,121,126,121,127,121,130,121,131,121,134,121,135,121,136,121,137,121,139,121,140,121,141,121,142,121,144,121,145,121,146,121,32,96,61,128,197,98,57,78,85,83,248,144,184,99,198,128,230,101,46,108,70,79,238,96,225,109,222,139,57,95,203,134,83,95,33,99,90,81,97,131,99,104,0,82,99,99,72,142,18,80,155,92,119,121,252,91,48,82,59,122,188,96,83,144,215,118,183,95,151,95,132,118,108,142,111,112,123,118,73,123,170,119,243,81,147,144,36,88,78,79,244,110,234,143,76,101,27,123,196,114,164,109,223,127,225,90,181,98,149,94,48,87,130,132,44,123,29,94,31,95,18,144,20,127,160,152,130,99,199,110,152,120,185,112,120,81,91,151,171,87,53,117,67,79,56,117,151,94,230,96,96,89,192,109,191,107,137,120,252,83,213,150,203,81,1,82,137,99,10,84,147,148,3,140,204,141,57,114,159,120,118,135,237,143,13,140,224,83,147,121,148,121,149,121,150,121,151,121,152,121,153,121,155,121,156,121,157,121,158,121,159,121,160,121,161,121,162,121,163,121,164,121,165,121,166,121,168,121,169,121,170,121,171,121,172,121,173,121,174,121,175,121,176,121,177,121,178,121,180,121,181,121,182,121,183,121,184,121,188,121,191,121,194,121,196,121,197,121,199,121,200,121,202,121,204,121,206,121,207,121,208,121,211,121,212,121,214,121,215,121,217,121,218,121,219,121,220,121,221,121,222,121,224,121,225,121,226,121,229,121,232,121,234,121,236,121,238,121,241,121,242,121,243,121,244,121,245,121,246,121,247,121,249,121,250,121,252,121,254,121,255,121,1,122,4,122,5,122,7,122,8,122,9,122,10,122,12,122,15,122,16,122,17,122,18,122,19,122,21,122,22,122,24,122,25,122,27,122,28,122,1,78,239,118,238,83,137,148,118,152,14,159,45,149,154,91,162,139,34,78,28,78,172,81,99,132,194,97,168,82,11,104,151,79,107,96,187,81,30,109,92,81,150,98,151,101,97,150,70,140,23,144,216,117,253,144,99,119,210,107,138,114,236,114,251,139,53,88,121,119,76,141,92,103,64,149,154,128,166,94,33,110,146,89,239,122,237,119,59,149,181,107,173,101,14,127,6,88,81,81,31,150,249,91,169,88,40,84,114,142,102,101,127,152,228,86,157,148,254,118,65,144,135,99,198,84,26,89,58,89,155,87,178,142,53,103,250,141,53,130,65,82,240,96,21,88,254,134,232,92,69,158,196,79,157,152,185,139,37,90,118,96,132,83,124,98,79,144,2,145,127,153,105,96,12,128,63,81,51,128,20,92,117,153,49,109,140,78,29,122,31,122,33,122,34,122,36,122,37,122,38,122,39,122,40,122,41,122,42,122,43,122,44,122,45,122,46,122,47,122,48,122,49,122,50,122,52,122,53,122,54,122,56,122,58,122,62,122,64,122,65,122,66,122,67,122,68,122,69,122,71,122,72,122,73,122,74,122,75,122,76,122,77,122,78,122,79,122,80,122,82,122,83,122,84,122,85,122,86,122,88,122,89,122,90,122,91,122,92,122,93,122,94,122,95,122,96,122,97,122,98,122,99,122,100,122,101,122,102,122,103,122,104,122,105,122,106,122,107,122,108,122,109,122,110,122,111,122,113,122,114,122,115,122,117,122,123,122,124,122,125,122,126,122,130,122,133,122,135,122,137,122,138,122,139,122,140,122,142,122,143,122,144,122,147,122,148,122,153,122,154,122,155,122,158,122,161,122,162,122,48,141,209,83,90,127,79,123,16,79,79,78,0,150,213,108,208,115,233,133,6,94,106,117,251,127,10,106,254,119,146,148,65,126,225,81,230,112,205,83,212,143,3,131,41,141,175,114,109,153,219,108,74,87,179,130,185,101,170,128,63,98,50,150,168,89,255,78,191,139,186,126,62,101,242,131,94,151,97,85,222,152,165,128,42,83,253,139,32,84,186,128,159,94,184,108,57,141,172,130,90,145,41,84,27,108,6,82,183,126,95,87,26,113,126,108,137,124,75,89,253,78,255,95,36,97,170,124,48,78,1,92,171,103,2,135,240,92,11,149,206,152,175,117,253,112,34,144,175,81,29,127,189,139,73,89,228,81,91,79,38,84,43,89,119,101,164,128,117,91,118,98,194,98,144,143,69,94,31,108,38,123,15,79,216,79,13,103,163,122,164,122,167,122,169,122,170,122,171,122,174,122,175,122,176,122,177,122,178,122,180,122,181,122,182,122,183,122,184,122,185,122,186,122,187,122,188,122,189,122,190,122,192,122,193,122,194,122,195,122,196,122,197,122,198,122,199,122,200,122,201,122,202,122,204,122,205,122,206,122,207,122,208,122,209,122,210,122,211,122,212,122,213,122,215,122,216,122,218,122,219,122,220,122,221,122,225,122,226,122,228,122,231,122,232,122,233,122,234,122,235,122,236,122,238,122,240,122,241,122,242,122,243,122,244,122,245,122,246,122,247,122,248,122,251,122,252,122,254,122,0,123,1,123,2,123,5,123,7,123,9,123,12,123,13,123,14,123,16,123,18,123,19,123,22,123,23,123,24,123,26,123,28,123,29,123,31,123,33,123,34,123,35,123,39,123,41,123,45,123,110,109,170,109,143,121,177,136,23,95,43,117,154,98,133,143,239,79,220,145,167,101,47,129,81,129,156,94,80,129,116,141,111,82,134,137,75,141,13,89,133,80,216,78,28,150,54,114,121,129,31,141,204,91,163,139,68,150,135,89,26,127,144,84,118,86,14,86,229,139,57,101,130,105,153,148,214,118,137,110,114,94,24,117,70,103,209,103,255,122,157,128,118,141,31,97,198,121,98,101,99,141,136,81,26,82,162,148,56,127,155,128,178,126,151,92,47,110,96,103,217,123,139,118,216,154,143,129,148,127,213,124,30,100,80,149,63,122,74,84,229,84,76,107,1,100,8,98,61,158,243,128,153,117,114,82,105,151,91,132,60,104,228,134,1,150,148,150,236,148,42,78,4,84,217,126,57,104,223,141,21,128,244,102,154,94,185,127,47,123,48,123,50,123,52,123,53,123,54,123,55,123,57,123,59,123,61,123,63,123,64,123,65,123,66,123,67,123,68,123,70,123,72,123,74,123,77,123,78,123,83,123,85,123,87,123,89,123,92,123,94,123,95,123,97,123,99,123,100,123,101,123,102,123,103,123,104,123,105,123,106,123,107,123,108,123,109,123,111,123,112,123,115,123,116,123,118,123,120,123,122,123,124,123,125,123,127,123,129,123,130,123,131,123,132,123,134,123,135,123,136,123,137,123,138,123,139,123,140,123,142,123,143,123,145,123,146,123,147,123,150,123,152,123,153,123,154,123,155,123,158,123,159,123,160,123,163,123,164,123,165,123,174,123,175,123,176,123,178,123,179,123,181,123,182,123,183,123,185,123,186,123,187,123,188,123,189,123,190,123,191,123,192,123,194,123,195,123,196,123,194,87,63,128,151,104,229,93,59,101,159,82,109,96,154,159,155,79,172,142,108,81,171,91,19,95,233,93,94,108,241,98,33,141,113,81,169,148,254,82,159,108,223,130,215,114,162,87,132,103,45,141,31,89,156,143,199,131,149,84,141,123,48,79,189,108,100,91,209,89,19,159,228,83,202,134,168,154,55,140,161,128,69,101,126,152,250,86,199,150,46,82,220,116,80,82,225,91,2,99,2,137,86,78,208,98,42,96,250,104,115,81,152,91,160,81,194,137,161,123,134,153,80,127,239,96,76,112,47,141,73,81,127,94,27,144,112,116,196,137,45,87,69,120,82,95,159,159,250,149,104,143,60,155,225,139,120,118,66,104,220,103,234,141,53,141,61,82,138,143,218,110,205,104,5,149,237,144,253,86,156,103,249,136,199,143,200,84,197,123,200,123,201,123,202,123,203,123,205,123,206,123,207,123,208,123,210,123,212,123,213,123,214,123,215,123,216,123,219,123,220,123,222,123,223,123,224,123,226,123,227,123,228,123,231,123,232,123,233,123,235,123,236,123,237,123,239,123,240,123,242,123,243,123,244,123,245,123,246,123,248,123,249,123,250,123,251,123,253,123,255,123,0,124,1,124,2,124,3,124,4,124,5,124,6,124,8,124,9,124,10,124,13,124,14,124,16,124,17,124,18,124,19,124,20,124,21,124,23,124,24,124,25,124,26,124,27,124,28,124,29,124,30,124,32,124,33,124,34,124,35,124,36,124,37,124,40,124,41,124,43,124,44,124,45,124,46,124,47,124,48,124,49,124,50,124,51,124,52,124,53,124,54,124,55,124,57,124,58,124,59,124,60,124,61,124,62,124,66,124,184,154,105,91,119,109,38,108,165,78,179,91,135,154,99,145,168,97,175,144,233,151,43,84,181,109,210,91,253,81,138,85,85,127,240,127,188,100,77,99,241,101,190,97,141,96,10,113,87,108,73,108,47,89,109,103,42,130,213,88,142,86,106,140,235,107,221,144,125,89,23,128,247,83,105,109,117,84,157,85,119,131,207,131,56,104,190,121,140,84,85,79,8,84,210,118,137,140,2,150,179,108,184,109,107,141,16,137,100,158,58,141,63,86,209,158,213,117,136,95,224,114,104,96,252,84,168,78,42,106,97,136,82,96,112,143,196,84,216,112,121,134,63,158,42,109,143,91,24,95,162,126,137,85,175,79,52,115,60,84,154,83,25,80,14,84,124,84,78,78,253,95,90,116,246,88,107,132,225,128,116,135,208,114,202,124,86,110,67,124,68,124,69,124,70,124,71,124,72,124,73,124,74,124,75,124,76,124,78,124,79,124,80,124,81,124,82,124,83,124,84,124,85,124,86,124,87,124,88,124,89,124,90,124,91,124,92,124,93,124,94,124,95,124,96,124,97,124,98,124,99,124,100,124,101,124,102,124,103,124,104,124,105,124,106,124,107,124,108,124,109,124,110,124,111,124,112,124,113,124,114,124,117,124,118,124,119,124,120,124,121,124,122,124,126,124,127,124,128,124,129,124,130,124,131,124,132,124,133,124,134,124,135,124,136,124,138,124,139,124,140,124,141,124,142,124,143,124,144,124,147,124,148,124,150,124,153,124,154,124,155,124,160,124,161,124,163,124,166,124,167,124,168,124,169,124,171,124,172,124,173,124,175,124,176,124,180,124,181,124,182,124,183,124,184,124,186,124,187,124,39,95,78,134,44,85,164,98,146,78,170,108,55,98,177,130,215,84,78,83,62,115,209,110,59,117,18,82,22,83,221,139,208,105,138,95,0,96,238,109,79,87,34,107,175,115,83,104,216,143,19,127,98,99,163,96,36,85,234,117,98,140,21,113,163,109,166,91,123,94,82,131,76,97,196,158,250,120,87,135,39,124,135,118,240,81,246,96,76,113,67,102,76,94,77,96,14,140,112,112,37,99,137,143,189,95,98,96,212,134,222,86,193,107,148,96,103,97,73,83,224,96,102,102,63,141,253,121,26,79,233,112,71,108,179,139,242,139,216,126,100,131,15,102,90,90,66,155,81,109,247,109,65,140,59,109,25,79,107,112,183,131,22,98,209,96,13,151,39,141,120,121,251,81,62,87,250,87,58,103,120,117,61,122,239,121,149,123,191,124,192,124,194,124,195,124,196,124,198,124,201,124,203,124,206,124,207,124,208,124,209,124,210,124,211,124,212,124,216,124,218,124,219,124,221,124,222,124,225,124,226,124,227,124,228,124,229,124,230,124,231,124,233,124,234,124,235,124,236,124,237,124,238,124,240,124,241,124,242,124,243,124,244,124,245,124,246,124,247,124,249,124,250,124,252,124,253,124,254,124,255,124,0,125,1,125,2,125,3,125,4,125,5,125,6,125,7,125,8,125,9,125,11,125,12,125,13,125,14,125,15,125,16,125,17,125,18,125,19,125,20,125,21,125,22,125,23,125,24,125,25,125,26,125,27,125,28,125,29,125,30,125,31,125,33,125,35,125,36,125,37,125,38,125,40,125,41,125,42,125,44,125,45,125,46,125,48,125,49,125,50,125,51,125,52,125,53,125,54,125,140,128,101,153,249,143,192,111,165,139,33,158,236,89,233,126,9,127,9,84,129,103,216,104,145,143,77,124,198,150,202,83,37,96,190,117,114,108,115,83,201,90,167,126,36,99,224,81,10,129,241,93,223,132,128,98,128,81,99,91,14,79,109,121,66,82,184,96,78,109,196,91,194,91,161,139,176,139,226,101,204,95,69,150,147,89,231,126,170,126,9,86,183,103,57,89,115,79,182,91,160,82,90,131,138,152,62,141,50,117,190,148,71,80,60,122,247,78,182,103,126,154,193,90,124,107,209,118,90,87,22,92,58,123,244,149,78,113,124,81,169,128,112,130,120,89,4,127,39,131,192,104,236,103,177,120,119,120,227,98,97,99,128,123,237,79,106,82,207,81,80,131,219,105,116,146,245,141,49,141,193,137,46,149,173,123,246,78,55,125,56,125,57,125,58,125,59,125,60,125,61,125,62,125,63,125,64,125,65,125,66,125,67,125,68,125,69,125,70,125,71,125,72,125,73,125,74,125,75,125,76,125,77,125,78,125,79,125,80,125,81,125,82,125,83,125,84,125,85,125,86,125,87,125,88,125,89,125,90,125,91,125,92,125,93,125,94,125,95,125,96,125,97,125,98,125,99,125,100,125,101,125,102,125,103,125,104,125,105,125,106,125,107,125,108,125,109,125,111,125,112,125,113,125,114,125,115,125,116,125,117,125,118,125,120,125,121,125,122,125,123,125,124,125,125,125,126,125,127,125,128,125,129,125,130,125,131,125,132,125,133,125,134,125,135,125,136,125,137,125,138,125,139,125,140,125,141,125,142,125,143,125,144,125,145,125,146,125,147,125,148,125,149,125,150,125,151,125,152,125,101,80,48,130,81,82,111,153,16,110,133,110,167,109,250,94,245,80,220,89,6,92,70,109,95,108,134,117,139,132,104,104,86,89,178,139,32,83,113,145,77,150,73,133,18,105,1,121,38,113,246,128,164,78,202,144,71,109,132,154,7,90,188,86,5,100,240,148,235,119,165,79,26,129,225,114,210,137,122,153,52,127,222,126,127,82,89,101,117,145,127,143,131,143,235,83,150,122,237,99,165,99,134,118,248,121,87,136,54,150,42,98,171,82,130,130,84,104,112,103,119,99,107,119,237,122,1,109,211,126,227,137,208,89,18,98,201,133,165,130,76,117,31,80,203,78,165,117,235,139,74,92,254,93,75,123,164,101,209,145,202,78,37,109,95,137,39,125,38,149,197,78,40,140,219,143,115,151,75,102,129,121,209,143,236,112,120,109,153,125,154,125,155,125,156,125,157,125,158,125,159,125,160,125,161,125,162,125,163,125,164,125,165,125,167,125,168,125,169,125,170,125,171,125,172,125,173,125,175,125,176,125,177,125,178,125,179,125,180,125,181,125,182,125,183,125,184,125,185,125,186,125,187,125,188,125,189,125,190,125,191,125,192,125,193,125,194,125,195,125,196,125,197,125,198,125,199,125,200,125,201,125,202,125,203,125,204,125,205,125,206,125,207,125,208,125,209,125,210,125,211,125,212,125,213,125,214,125,215,125,216,125,217,125,218,125,219,125,220,125,221,125,222,125,223,125,224,125,225,125,226,125,227,125,228,125,229,125,230,125,231,125,232,125,233,125,234,125,235,125,236,125,237,125,238,125,239,125,240,125,241,125,242,125,243,125,244,125,245,125,246,125,247,125,248,125,249,125,250,125,61,92,178,82,70,131,98,81,14,131,91,119,118,102,184,156,172,78,202,96,190,124,179,124,207,126,149,78,102,139,111,102,136,152,89,151,131,88,108,101,92,149,132,95,201,117,86,151,223,122,222,122,192,81,175,112,152,122,234,99,118,122,160,126,150,115,237,151,69,78,120,112,93,78,82,145,169,83,81,101,231,101,252,129,5,130,142,84,49,92,154,117,160,151,216,98,217,114,189,117,69,92,121,154,202,131,64,92,128,84,233,119,62,78,174,108,90,128,210,98,110,99,232,93,119,81,221,141,30,142,47,149,241,79,229,83,231,96,172,112,103,82,80,99,67,158,31,90,38,80,55,119,119,83,226,126,133,100,43,101,137,98,152,99,20,80,53,114,201,137,179,81,192,139,221,126,71,87,204,131,167,148,155,81,27,84,251,92,251,125,252,125,253,125,254,125,255,125,0,126,1,126,2,126,3,126,4,126,5,126,6,126,7,126,8,126,9,126,10,126,11,126,12,126,13,126,14,126,15,126,16,126,17,126,18,126,19,126,20,126,21,126,22,126,23,126,24,126,25,126,26,126,27,126,28,126,29,126,30,126,31,126,32,126,33,126,34,126,35,126,36,126,37,126,38,126,39,126,40,126,41,126,42,126,43,126,44,126,45,126,46,126,47,126,48,126,49,126,50,126,51,126,52,126,53,126,54,126,55,126,56,126,57,126,58,126,60,126,61,126,62,126,63,126,64,126,66,126,67,126,68,126,69,126,70,126,72,126,73,126,74,126,75,126,76,126,77,126,78,126,79,126,80,126,81,126,82,126,83,126,84,126,85,126,86,126,87,126,88,126,89,126,90,126,91,126,92,126,93,126,202,79,227,122,90,109,225,144,143,154,128,85,150,84,97,83,175,84,0,95,233,99,119,105,239,81,104,97,10,82,42,88,216,82,78,87,13,120,11,119,183,94,119,97,224,124,91,98,151,98,162,78,149,112,3,128,247,98,228,112,96,151,119,87,219,130,239,103,245,104,213,120,151,152,209,121,243,88,179,84,239,83,52,110,75,81,59,82,162,91,254,139,175,128,67,85,166,87,115,96,81,87,45,84,122,122,80,96,84,91,167,99,160,98,227,83,99,98,199,91,175,103,237,84,159,122,230,130,119,145,147,94,228,136,56,89,174,87,14,99,232,141,239,128,87,87,119,123,169,79,235,95,189,91,62,107,33,83,80,123,194,114,70,104,255,119,54,119,247,101,181,81,143,78,212,118,191,92,165,122,117,132,78,89,65,155,128,80,94,126,95,126,96,126,97,126,98,126,99,126,100,126,101,126,102,126,103,126,104,126,105,126,106,126,107,126,108,126,109,126,110,126,111,126,112,126,113,126,114,126,115,126,116,126,117,126,118,126,119,126,120,126,121,126,122,126,123,126,124,126,125,126,126,126,127,126,128,126,129,126,131,126,132,126,133,126,134,126,135,126,136,126,137,126,138,126,139,126,140,126,141,126,142,126,143,126,144,126,145,126,146,126,147,126,148,126,149,126,150,126,151,126,152,126,153,126,154,126,156,126,157,126,158,126,174,126,180,126,187,126,188,126,214,126,228,126,236,126,249,126,10,127,16,127,30,127,55,127,57,127,59,127,60,127,61,127,62,127,63,127,64,127,65,127,67,127,70,127,71,127,72,127,73,127,74,127,75,127,76,127,77,127,78,127,79,127,82,127,83,127,136,153,39,97,131,110,100,87,6,102,70,99,240,86,236,98,105,98,211,94,20,150,131,87,201,98,135,85,33,135,74,129,163,143,102,85,177,131,101,103,86,141,221,132,106,90,15,104,230,98,238,123,17,150,112,81,156,111,48,140,253,99,200,137,210,97,6,127,194,112,229,110,5,116,148,105,252,114,202,94,206,144,23,103,106,109,94,99,179,82,98,114,1,128,108,79,229,89,106,145,217,112,157,109,210,82,80,78,247,150,109,149,126,133,202,120,47,125,33,81,146,87,194,100,139,128,123,124,234,108,241,104,94,105,183,81,152,83,168,104,129,114,206,158,241,123,248,114,187,121,19,111,6,116,78,103,204,145,164,156,60,121,137,131,84,131,15,84,23,104,61,78,137,83,177,82,62,120,134,83,41,82,136,80,139,79,208,79,86,127,89,127,91,127,92,127,93,127,94,127,96,127,99,127,100,127,101,127,102,127,103,127,107,127,108,127,109,127,111,127,112,127,115,127,117,127,118,127,119,127,120,127,122,127,123,127,124,127,125,127,127,127,128,127,130,127,131,127,132,127,133,127,134,127,135,127,136,127,137,127,139,127,141,127,143,127,144,127,145,127,146,127,147,127,149,127,150,127,151,127,152,127,153,127,155,127,156,127,160,127,162,127,163,127,165,127,166,127,168,127,169,127,170,127,171,127,172,127,173,127,174,127,177,127,179,127,180,127,181,127,182,127,183,127,186,127,187,127,190,127,192,127,194,127,195,127,196,127,198,127,199,127,200,127,201,127,203,127,205,127,207,127,208,127,209,127,210,127,211,127,214,127,215,127,217,127,218,127,219,127,220,127,221,127,222,127,226,127,227,127,226,117,203,122,146,124,165,108,182,150,155,82,131,116,233,84,233,79,84,128,178,131,222,143,112,149,201,94,28,96,159,109,24,94,91,101,56,129,254,148,75,96,188,112,195,126,174,124,201,81,129,104,177,124,111,130,36,78,134,143,207,145,126,102,174,78,5,140,169,100,74,128,218,80,151,117,206,113,229,91,189,143,102,111,134,78,130,100,99,149,214,94,153,101,23,82,194,136,200,112,163,82,14,115,51,116,151,103,247,120,22,151,52,78,187,144,222,156,203,109,219,81,65,141,29,84,206,98,178,115,241,131,246,150,132,159,195,148,54,79,154,127,204,81,117,112,117,150,173,92,134,152,230,83,228,78,156,110,9,116,180,105,107,120,143,153,89,117,24,82,36,118,65,109,243,103,109,81,153,159,75,128,153,84,60,123,191,122,228,127,231,127,232,127,234,127,235,127,236,127,237,127,239,127,242,127,244,127,245,127,246,127,247,127,248,127,249,127,250,127,253,127,254,127,255,127,2,128,7,128,8,128,9,128,10,128,14,128,15,128,17,128,19,128,26,128,27,128,29,128,30,128,31,128,33,128,35,128,36,128,43,128,44,128,45,128,46,128,47,128,48,128,50,128,52,128,57,128,58,128,60,128,62,128,64,128,65,128,68,128,69,128,71,128,72,128,73,128,78,128,79,128,80,128,81,128,83,128,85,128,86,128,87,128,89,128,91,128,92,128,93,128,94,128,95,128,96,128,97,128,98,128,99,128,100,128,101,128,102,128,103,128,104,128,107,128,108,128,109,128,110,128,111,128,112,128,114,128,115,128,116,128,117,128,118,128,119,128,120,128,121,128,122,128,123,128,124,128,125,128,134,150,132,87,226,98,71,150,124,105,4,90,2,100,211,123,15,111,75,150,166,130,98,83,133,152,144,94,137,112,179,99,100,83,79,134,129,156,147,158,140,120,50,151,239,141,66,141,127,158,94,111,132,121,85,95,70,150,46,98,116,154,21,84,221,148,163,79,197,101,101,92,97,92,21,127,81,134,47,108,139,95,135,115,228,110,255,126,230,92,27,99,106,91,230,110,117,83,113,78,160,99,101,117,161,98,110,143,38,79,209,78,166,108,182,126,186,139,29,132,186,135,87,127,59,144,35,149,169,123,161,154,248,136,61,132,27,109,134,154,220,126,136,89,187,158,155,115,1,120,130,134,108,154,130,154,27,86,23,84,203,87,112,78,166,158,86,83,200,143,9,129,146,119,146,153,238,134,225,110,19,133,252,102,98,97,43,111,126,128,129,128,130,128,133,128,136,128,138,128,141,128,142,128,143,128,144,128,145,128,146,128,148,128,149,128,151,128,153,128,158,128,163,128,166,128,167,128,168,128,172,128,176,128,179,128,181,128,182,128,184,128,185,128,187,128,197,128,199,128,200,128,201,128,202,128,203,128,207,128,208,128,209,128,210,128,211,128,212,128,213,128,216,128,223,128,224,128,226,128,227,128,230,128,238,128,245,128,247,128,249,128,251,128,254,128,255,128,0,129,1,129,3,129,4,129,5,129,7,129,8,129,11,129,12,129,21,129,23,129,25,129,27,129,28,129,29,129,31,129,32,129,33,129,34,129,35,129,36,129,37,129,38,129,39,129,40,129,41,129,42,129,43,129,45,129,46,129,48,129,51,129,52,129,53,129,55,129,57,129,58,129,59,129,60,129,61,129,63,129,41,140,146,130,43,131,242,118,19,108,217,95,189,131,43,115,5,131,26,149,219,107,219,119,198,148,111,83,2,131,146,81,61,94,140,140,56,141,72,78,171,115,154,103,133,104,118,145,9,151,100,113,161,108,9,119,146,90,65,149,207,107,142,127,39,102,208,91,185,89,154,90,232,149,247,149,236,78,12,132,153,132,172,106,223,118,48,149,27,115,166,104,95,91,47,119,154,145,97,151,220,124,247,143,28,140,37,95,115,124,216,121,197,137,204,108,28,135,198,91,66,94,201,104,32,119,245,126,149,81,77,81,201,82,41,90,5,127,98,151,215,130,207,99,132,119,208,133,210,121,58,110,153,94,153,89,17,133,109,112,17,108,191,98,191,118,79,101,175,96,253,149,14,102,159,135,35,158,237,148,13,84,125,84,44,140,120,100,64,129,65,129,66,129,67,129,68,129,69,129,71,129,73,129,77,129,78,129,79,129,82,129,86,129,87,129,88,129,91,129,92,129,93,129,94,129,95,129,97,129,98,129,99,129,100,129,102,129,104,129,106,129,107,129,108,129,111,129,114,129,115,129,117,129,118,129,119,129,120,129,129,129,131,129,132,129,133,129,134,129,135,129,137,129,139,129,140,129,141,129,142,129,144,129,146,129,147,129,148,129,149,129,150,129,151,129,153,129,154,129,158,129,159,129,160,129,161,129,162,129,164,129,165,129,167,129,169,129,171,129,172,129,173,129,174,129,175,129,176,129,177,129,178,129,180,129,181,129,182,129,183,129,184,129,185,129,188,129,189,129,190,129,191,129,196,129,197,129,199,129,200,129,201,129,203,129,205,129,206,129,207,129,208,129,209,129,210,129,211,129,121,100,17,134,33,106,156,129,232,120,105,100,84,155,185,98,43,103,171,131,168,88,216,158,171,108,32,111,222,91,76,150,11,140,95,114,208,103,199,98,97,114,169,78,198,89,205,107,147,88,174,102,85,94,223,82,85,97,40,103,238,118,102,119,103,114,70,122,255,98,234,84,80,84,160,148,163,144,28,90,179,126,22,108,67,78,118,89,16,128,72,89,87,83,55,117,190,150,202,86,32,99,17,129,124,96,249,149,214,109,98,84,129,153,133,81,233,90,253,128,174,89,19,151,42,80,229,108,60,92,223,98,96,79,63,83,123,129,6,144,186,110,43,133,200,98,116,94,190,120,181,100,123,99,245,95,24,90,127,145,31,158,63,92,79,99,66,128,125,91,110,85,74,149,77,149,133,109,168,96,224,103,222,114,221,81,129,91,212,129,213,129,214,129,215,129,216,129,217,129,218,129,219,129,220,129,221,129,222,129,223,129,224,129,225,129,226,129,228,129,229,129,230,129,232,129,233,129,235,129,238,129,239,129,240,129,241,129,242,129,245,129,246,129,247,129,248,129,249,129,250,129,253,129,255,129,3,130,7,130,8,130,9,130,10,130,11,130,14,130,15,130,17,130,19,130,21,130,22,130,23,130,24,130,25,130,26,130,29,130,32,130,36,130,37,130,38,130,39,130,41,130,46,130,50,130,58,130,60,130,61,130,63,130,64,130,65,130,66,130,67,130,69,130,70,130,72,130,74,130,76,130,77,130,78,130,80,130,81,130,82,130,83,130,84,130,85,130,86,130,87,130,89,130,91,130,92,130,93,130,94,130,96,130,97,130,98,130,99,130,100,130,101,130,102,130,103,130,105,130,231,98,222,108,91,114,109,98,174,148,189,126,19,129,83,109,156,81,4,95,116,89,170,82,18,96,115,89,150,102,80,134,159,117,42,99,230,97,239,124,250,139,230,84,39,107,37,158,180,107,213,133,85,84,118,80,164,108,106,85,180,141,44,114,21,94,21,96,54,116,205,98,146,99,76,114,152,95,67,110,62,109,0,101,88,111,216,118,208,120,252,118,84,117,36,82,219,83,83,78,158,94,193,101,42,128,214,128,155,98,134,84,40,82,174,112,141,136,209,141,225,108,120,84,218,128,249,87,244,136,84,141,106,150,77,145,105,79,155,108,183,85,198,118,48,120,168,98,249,112,142,111,109,95,236,132,218,104,124,120,247,123,168,129,11,103,79,158,103,99,176,120,111,87,18,120,57,151,121,98,171,98,136,82,53,116,215,107,106,130,107,130,108,130,109,130,113,130,117,130,118,130,119,130,120,130,123,130,124,130,128,130,129,130,131,130,133,130,134,130,135,130,137,130,140,130,144,130,147,130,148,130,149,130,150,130,154,130,155,130,158,130,160,130,162,130,163,130,167,130,178,130,181,130,182,130,186,130,187,130,188,130,191,130,192,130,194,130,195,130,197,130,198,130,201,130,208,130,214,130,217,130,218,130,221,130,226,130,231,130,232,130,233,130,234,130,236,130,237,130,238,130,240,130,242,130,243,130,245,130,246,130,248,130,250,130,252,130,253,130,254,130,255,130,0,131,10,131,11,131,13,131,16,131,18,131,19,131,22,131,24,131,25,131,29,131,30,131,31,131,32,131,33,131,34,131,35,131,36,131,37,131,38,131,41,131,42,131,46,131,48,131,50,131,55,131,59,131,61,131,100,85,62,129,178,117,174,118,57,83,222,117,251,80,65,92,108,139,199,123,79,80,71,114,151,154,216,152,2,111,226,116,104,121,135,100,165,119,252,98,145,152,43,141,193,84,88,128,82,78,106,87,249,130,13,132,115,94,237,81,246,116,196,139,79,92,97,87,252,108,135,152,70,90,52,120,68,155,235,143,149,124,86,82,81,98,250,148,198,78,134,131,97,132,233,131,178,132,212,87,52,103,3,87,110,102,102,109,49,140,221,102,17,112,31,103,58,107,22,104,26,98,187,89,3,78,196,81,6,111,210,103,143,108,118,81,203,104,71,89,103,107,102,117,14,93,16,129,80,159,215,101,72,121,65,121,145,154,119,141,130,92,94,78,1,79,47,84,81,89,12,120,104,86,20,108,196,143,3,95,125,108,227,108,171,139,144,99,62,131,63,131,65,131,66,131,68,131,69,131,72,131,74,131,75,131,76,131,77,131,78,131,83,131,85,131,86,131,87,131,88,131,89,131,93,131,98,131,112,131,113,131,114,131,115,131,116,131,117,131,118,131,121,131,122,131,126,131,127,131,128,131,129,131,130,131,131,131,132,131,135,131,136,131,138,131,139,131,140,131,141,131,143,131,144,131,145,131,148,131,149,131,150,131,151,131,153,131,154,131,157,131,159,131,161,131,162,131,163,131,164,131,165,131,166,131,167,131,172,131,173,131,174,131,175,131,181,131,187,131,190,131,191,131,194,131,195,131,196,131,198,131,200,131,201,131,203,131,205,131,206,131,208,131,209,131,210,131,211,131,213,131,215,131,217,131,218,131,219,131,222,131,226,131,227,131,228,131,230,131,231,131,232,131,235,131,236,131,237,131,112,96,61,109,117,114,102,98,142,148,197,148,67,83,193,143,126,123,223,78,38,140,126,78,212,158,177,148,179,148,77,82,92,111,99,144,69,109,52,140,17,88,76,93,32,107,73,107,170,103,91,84,84,129,140,127,153,88,55,133,58,95,162,98,71,106,57,149,114,101,132,96,101,104,167,119,84,78,168,79,231,93,152,151,172,100,216,127,237,92,207,79,141,122,7,82,4,131,20,78,47,96,131,122,166,148,181,79,178,78,230,121,52,116,228,82,185,130,210,100,189,121,221,91,129,108,82,151,123,143,34,108,62,80,127,83,5,110,206,100,116,102,48,108,197,96,119,152,247,139,134,94,60,116,119,122,203,121,24,78,177,144,3,116,66,108,218,86,75,145,197,108,139,141,58,83,198,134,242,102,175,142,72,92,113,154,32,110,238,131,239,131,243,131,244,131,245,131,246,131,247,131,250,131,251,131,252,131,254,131,255,131,0,132,2,132,5,132,7,132,8,132,9,132,10,132,16,132,18,132,19,132,20,132,21,132,22,132,23,132,25,132,26,132,27,132,30,132,31,132,32,132,33,132,34,132,35,132,41,132,42,132,43,132,44,132,45,132,46,132,47,132,48,132,50,132,51,132,52,132,53,132,54,132,55,132,57,132,58,132,59,132,62,132,63,132,64,132,65,132,66,132,67,132,68,132,69,132,71,132,72,132,73,132,74,132,75,132,76,132,77,132,78,132,79,132,80,132,82,132,83,132,84,132,85,132,86,132,88,132,93,132,94,132,95,132,96,132,98,132,100,132,101,132,102,132,103,132,104,132,106,132,110,132,111,132,112,132,114,132,116,132,119,132,121,132,123,132,124,132,214,83,54,90,139,159,163,141,187,83,8,87,167,152,67,103,155,145,201,108,104,81,202,117,243,98,172,114,56,82,157,82,58,127,148,112,56,118,116,83,74,158,183,105,110,120,192,150,217,136,164,127,54,113,195,113,137,81,211,103,228,116,228,88,24,101,183,86,169,139,118,153,112,98,213,126,249,96,237,112,236,88,193,78,186,78,205,95,231,151,251,78,164,139,3,82,138,89,171,126,84,98,205,78,229,101,14,98,56,131,201,132,99,131,141,135,148,113,182,110,185,91,210,126,151,81,201,99,212,103,137,128,57,131,21,136,18,81,122,91,130,89,177,143,115,78,93,108,101,81,37,137,111,143,46,150,74,133,94,116,16,149,240,149,166,109,229,130,49,95,146,100,18,109,40,132,110,129,195,156,94,88,91,141,9,78,193,83,125,132,126,132,127,132,128,132,129,132,131,132,132,132,133,132,134,132,138,132,141,132,143,132,144,132,145,132,146,132,147,132,148,132,149,132,150,132,152,132,154,132,155,132,157,132,158,132,159,132,160,132,162,132,163,132,164,132,165,132,166,132,167,132,168,132,169,132,170,132,171,132,172,132,173,132,174,132,176,132,177,132,179,132,181,132,182,132,183,132,187,132,188,132,190,132,192,132,194,132,195,132,197,132,198,132,199,132,200,132,203,132,204,132,206,132,207,132,210,132,212,132,213,132,215,132,216,132,217,132,218,132,219,132,220,132,222,132,225,132,226,132,228,132,231,132,232,132,233,132,234,132,235,132,237,132,238,132,239,132,241,132,242,132,243,132,244,132,245,132,246,132,247,132,248,132,249,132,250,132,251,132,253,132,254,132,0,133,1,133,2,133,30,79,99,101,81,104,211,85,39,78,20,100,154,154,107,98,194,90,95,116,114,130,169,109,238,104,231,80,142,131,2,120,64,103,57,82,153,108,177,126,187,80,101,85,94,113,91,123,82,102,202,115,235,130,73,103,113,92,32,82,125,113,107,136,234,149,85,150,197,100,97,141,179,129,132,85,85,108,71,98,46,127,146,88,36,79,70,85,79,141,76,102,10,78,26,92,243,136,162,104,78,99,13,122,231,112,141,130,250,82,246,151,17,92,232,84,181,144,205,126,98,89,74,141,199,134,12,130,13,130,102,141,68,100,4,92,81,97,137,109,62,121,190,139,55,120,51,117,123,84,56,79,171,142,241,109,32,90,197,126,94,121,136,108,161,91,118,90,26,117,190,128,78,97,23,110,240,88,31,117,37,117,114,114,71,83,243,126,3,133,4,133,5,133,6,133,7,133,8,133,9,133,10,133,11,133,13,133,14,133,15,133,16,133,18,133,20,133,21,133,22,133,24,133,25,133,27,133,28,133,29,133,30,133,32,133,34,133,35,133,36,133,37,133,38,133,39,133,40,133,41,133,42,133,45,133,46,133,47,133,48,133,49,133,50,133,51,133,52,133,53,133,54,133,62,133,63,133,64,133,65,133,66,133,68,133,69,133,70,133,71,133,75,133,76,133,77,133,78,133,79,133,80,133,81,133,82,133,83,133,84,133,85,133,87,133,88,133,90,133,91,133,92,133,93,133,95,133,96,133,97,133,98,133,99,133,101,133,102,133,103,133,105,133,106,133,107,133,108,133,109,133,110,133,111,133,112,133,113,133,115,133,117,133,118,133,119,133,120,133,124,133,125,133,127,133,128,133,129,133,1,119,219,118,105,82,220,128,35,87,8,94,49,89,238,114,189,101,127,110,215,139,56,92,113,134,65,83,243,119,254,98,246,101,192,78,223,152,128,134,158,91,198,139,242,83,226,119,127,79,78,92,118,154,203,89],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+120290);allocate([15,95,58,121,235,88,22,78,255,103,139,78,237,98,147,138,29,144,191,82,47,102,220,85,108,86,2,144,213,78,141,79,202,145,112,153,15,108,2,94,67,96,164,91,198,137,213,139,54,101,75,98,150,153,136,91,255,91,136,99,46,85,215,83,38,118,125,81,44,133,162,103,179,104,138,107,146,98,147,143,212,83,18,130,209,109,143,117,102,78,78,141,112,91,159,113,175,133,145,102,217,102,114,127,0,135,205,158,32,159,94,92,47,103,240,143,17,104,95,103,13,98,214,122,133,88,182,94,112,101,49,111,130,133,131,133,134,133,136,133,137,133,138,133,139,133,140,133,141,133,142,133,144,133,145,133,146,133,147,133,148,133,149,133,150,133,151,133,152,133,153,133,154,133,157,133,158,133,159,133,160,133,161,133,162,133,163,133,165,133,166,133,167,133,169,133,171,133,172,133,173,133,177,133,178,133,179,133,180,133,181,133,182,133,184,133,186,133,187,133,188,133,189,133,190,133,191,133,192,133,194,133,195,133,196,133,197,133,198,133,199,133,200,133,202,133,203,133,204,133,205,133,206,133,209,133,210,133,212,133,214,133,215,133,216,133,217,133,218,133,219,133,221,133,222,133,223,133,224,133,225,133,226,133,227,133,229,133,230,133,231,133,232,133,234,133,235,133,236,133,237,133,238,133,239,133,240,133,241,133,242,133,243,133,244,133,245,133,246,133,247,133,248,133,85,96,55,82,13,128,84,100,112,136,41,117,5,94,19,104,244,98,28,151,204,83,61,114,1,140,52,108,97,119,14,122,46,84,172,119,122,152,28,130,244,139,85,120,20,103,193,112,175,101,149,100,54,86,29,96,193,121,248,83,29,78,123,107,134,128,250,91,227,85,219,86,58,79,60,79,114,153,243,93,126,103,56,128,2,96,130,152,1,144,139,91,188,139,245,139,28,100,88,130,222,100,253,85,207,130,101,145,215,79,32,125,31,144,159,124,243,80,81,88,175,110,191,91,201,139,131,128,120,145,156,132,151,123,125,134,139,150,143,150,229,126,211,154,142,120,129,92,87,122,66,144,167,150,95,121,89,91,95,99,11,123,209,132,173,104,6,85,41,127,16,116,34,125,1,149,64,98,76,88,214,78,131,91,121,89,84,88,249,133,250,133,252,133,253,133,254,133,0,134,1,134,2,134,3,134,4,134,6,134,7,134,8,134,9,134,10,134,11,134,12,134,13,134,14,134,15,134,16,134,18,134,19,134,20,134,21,134,23,134,24,134,25,134,26,134,27,134,28,134,29,134,30,134,31,134,32,134,33,134,34,134,35,134,36,134,37,134,38,134,40,134,42,134,43,134,44,134,45,134,46,134,47,134,48,134,49,134,50,134,51,134,52,134,53,134,54,134,55,134,57,134,58,134,59,134,61,134,62,134,63,134,64,134,65,134,66,134,67,134,68,134,69,134,70,134,71,134,72,134,73,134,74,134,75,134,76,134,82,134,83,134,85,134,86,134,87,134,88,134,89,134,91,134,92,134,93,134,95,134,96,134,97,134,99,134,100,134,101,134,102,134,103,134,104,134,105,134,106,134,109,115,30,99,75,142,15,142,206,128,212,130,172,98,240,83,240,108,94,145,42,89,1,96,112,108,77,87,74,100,42,141,43,118,233,110,91,87,128,106,240,117,109,111,45,140,8,140,102,87,239,107,146,136,179,120,162,99,249,83,173,112,100,108,88,88,42,100,2,88,224,104,155,129,16,85,214,124,24,80,186,142,204,109,159,141,235,112,143,99,155,109,212,110,230,126,4,132,67,104,3,144,216,109,118,150,168,139,87,89,121,114,228,133,126,129,188,117,138,138,175,104,84,82,34,142,17,149,208,99,152,152,68,142,124,85,83,79,255,102,143,86,213,96,149,109,67,82,73,92,41,89,251,109,107,88,48,117,28,117,108,96,20,130,70,129,17,99,97,103,226,143,58,119,243,141,52,141,193,148,22,94,133,83,44,84,195,112,109,134,111,134,112,134,114,134,115,134,116,134,117,134,118,134,119,134,120,134,131,134,132,134,133,134,134,134,135,134,136,134,137,134,142,134,143,134,144,134,145,134,146,134,148,134,150,134,151,134,152,134,153,134,154,134,155,134,158,134,159,134,160,134,161,134,162,134,165,134,166,134,171,134,173,134,174,134,178,134,179,134,183,134,184,134,185,134,187,134,188,134,189,134,190,134,191,134,193,134,194,134,195,134,197,134,200,134,204,134,205,134,210,134,211,134,213,134,214,134,215,134,218,134,220,134,221,134,224,134,225,134,226,134,227,134,229,134,230,134,231,134,232,134,234,134,235,134,236,134,239,134,245,134,246,134,247,134,250,134,251,134,252,134,253,134,255,134,1,135,4,135,5,135,6,135,11,135,12,135,14,135,15,135,16,135,17,135,20,135,22,135,64,108,247,94,92,80,173,78,173,94,58,99,71,130,26,144,80,104,110,145,179,119,12,84,220,148,100,95,229,122,118,104,69,99,82,123,223,126,219,117,119,80,149,98,52,89,15,144,248,81,195,121,129,122,254,86,146,95,20,144,130,109,96,92,31,87,16,84,84,81,77,110,226,86,168,99,147,152,127,129,21,135,42,137,0,144,30,84,111,92,192,129,214,98,88,98,49,129,53,158,64,150,110,154,124,154,45,105,165,89,211,98,62,85,22,99,199,84,217,134,60,109,3,90,230,116,156,136,106,107,22,89,76,140,47,95,126,110,169,115,125,152,56,78,247,112,140,91,151,120,61,99,90,102,150,118,203,96,155,91,73,90,7,78,85,129,106,108,139,115,161,78,137,103,81,127,128,95,250,101,27,103,216,95,132,89,1,90,25,135,27,135,29,135,31,135,32,135,36,135,38,135,39,135,40,135,42,135,43,135,44,135,45,135,47,135,48,135,50,135,51,135,53,135,54,135,56,135,57,135,58,135,60,135,61,135,64,135,65,135,66,135,67,135,68,135,69,135,70,135,74,135,75,135,77,135,79,135,80,135,81,135,82,135,84,135,85,135,86,135,88,135,90,135,91,135,92,135,93,135,94,135,95,135,97,135,98,135,102,135,103,135,104,135,105,135,106,135,107,135,108,135,109,135,111,135,113,135,114,135,115,135,117,135,119,135,120,135,121,135,122,135,127,135,128,135,129,135,132,135,134,135,135,135,137,135,138,135,140,135,142,135,143,135,144,135,145,135,146,135,148,135,149,135,150,135,152,135,153,135,154,135,155,135,156,135,157,135,158,135,160,135,161,135,162,135,163,135,164,135,205,93,174,95,113,83,230,151,221,143,69,104,244,86,47,85,223,96,58,78,77,111,244,126,199,130,14,132,212,89,31,79,42,79,62,92,172,126,42,103,26,133,115,84,79,117,195,128,130,85,79,155,77,79,45,110,19,140,9,92,112,97,107,83,31,118,41,110,138,134,135,101,251,149,185,126,59,84,51,122,10,125,238,149,225,85,193,127,238,116,29,99,23,135,161,109,157,122,17,98,161,101,103,83,225,99,131,108,235,93,92,84,168,148,76,78,97,108,236,139,75,92,224,101,156,130,167,104,62,84,52,84,203,107,102,107,148,78,66,99,72,83,30,130,13,79,174,79,94,87,10,98,254,150,100,102,105,114,255,82,161,82,159,96,239,139,20,102,153,113,144,103,127,137,82,120,253,119,112,102,59,86,56,84,33,149,122,114,165,135,166,135,167,135,169,135,170,135,174,135,176,135,177,135,178,135,180,135,182,135,183,135,184,135,185,135,187,135,188,135,190,135,191,135,193,135,194,135,195,135,196,135,197,135,199,135,200,135,201,135,204,135,205,135,206,135,207,135,208,135,212,135,213,135,214,135,215,135,216,135,217,135,218,135,220,135,221,135,222,135,223,135,225,135,226,135,227,135,228,135,230,135,231,135,232,135,233,135,235,135,236,135,237,135,239,135,240,135,241,135,242,135,243,135,244,135,245,135,246,135,247,135,248,135,250,135,251,135,252,135,253,135,255,135,0,136,1,136,2,136,4,136,5,136,6,136,7,136,8,136,9,136,11,136,12,136,13,136,14,136,15,136,16,136,17,136,18,136,20,136,23,136,24,136,25,136,26,136,28,136,29,136,30,136,31,136,32,136,35,136,0,122,111,96,12,94,137,96,157,129,21,89,220,96,132,113,239,112,170,110,80,108,128,114,132,106,173,136,45,94,96,78,179,90,156,85,227,148,23,109,251,124,153,150,15,98,198,126,142,119,126,134,35,83,30,151,150,143,135,102,225,92,160,79,237,114,11,78,166,83,15,89,19,84,128,99,40,149,72,81,217,78,156,156,164,126,184,84,36,141,84,136,55,130,242,149,142,109,38,95,204,90,62,102,105,150,176,115,46,115,191,83,122,129,133,153,161,127,170,91,119,150,80,150,191,126,248,118,162,83,118,149,153,153,177,123,68,137,88,110,97,78,212,127,101,121,230,139,243,96,205,84,171,78,121,152,247,93,97,106,207,80,17,84,97,140,39,132,93,120,4,151,74,82,238,84,163,86,0,149,136,109,181,91,198,109,83,102,36,136,37,136,38,136,39,136,40,136,41,136,42,136,43,136,44,136,45,136,46,136,47,136,48,136,49,136,51,136,52,136,53,136,54,136,55,136,56,136,58,136,59,136,61,136,62,136,63,136,65,136,66,136,67,136,70,136,71,136,72,136,73,136,74,136,75,136,78,136,79,136,80,136,81,136,82,136,83,136,85,136,86,136,88,136,90,136,91,136,92,136,93,136,94,136,95,136,96,136,102,136,103,136,106,136,109,136,111,136,113,136,115,136,116,136,117,136,118,136,120,136,121,136,122,136,123,136,124,136,128,136,131,136,134,136,135,136,137,136,138,136,140,136,142,136,143,136,144,136,145,136,147,136,148,136,149,136,151,136,152,136,153,136,154,136,155,136,157,136,158,136,159,136,160,136,161,136,163,136,165,136,166,136,167,136,168,136,169,136,170,136,15,92,93,91,33,104,150,128,120,85,17,123,72,101,84,105,155,78,71,107,78,135,139,151,79,83,31,99,58,100,170,144,156,101,193,128,16,140,153,81,176,104,120,83,249,135,200,97,196,108,251,108,34,140,81,92,170,133,175,130,12,149,35,107,155,143,176,101,251,95,195,95,225,79,69,136,31,102,101,129,41,115,250,96,116,81,17,82,139,87,98,95,162,144,76,136,146,145,120,94,79,103,39,96,211,89,68,81,246,81,248,128,8,83,121,108,196,150,138,113,17,79,238,79,158,127,61,103,197,85,8,149,192,121,150,136,227,126,159,88,12,98,0,151,90,134,24,86,123,152,144,95,184,139,196,132,87,145,217,83,237,101,143,94,92,117,100,96,110,125,127,90,234,126,237,126,105,143,167,85,163,91,172,96,203,101,132,115,172,136,174,136,175,136,176,136,178,136,179,136,180,136,181,136,182,136,184,136,185,136,186,136,187,136,189,136,190,136,191,136,192,136,195,136,196,136,199,136,200,136,202,136,203,136,204,136,205,136,207,136,208,136,209,136,211,136,214,136,215,136,218,136,219,136,220,136,221,136,222,136,224,136,225,136,230,136,231,136,233,136,234,136,235,136,236,136,237,136,238,136,239,136,242,136,245,136,246,136,247,136,250,136,251,136,253,136,255,136,0,137,1,137,3,137,4,137,5,137,6,137,7,137,8,137,9,137,11,137,12,137,13,137,14,137,15,137,17,137,20,137,21,137,22,137,23,137,24,137,28,137,29,137,30,137,31,137,32,137,34,137,35,137,36,137,38,137,39,137,40,137,41,137,44,137,45,137,46,137,47,137,49,137,50,137,51,137,53,137,55,137,9,144,99,118,41,119,218,126,116,151,155,133,102,91,116,122,234,150,64,136,203,82,143,113,170,95,236,101,226,139,251,91,111,154,225,93,137,107,91,108,173,139,175,139,10,144,197,143,139,83,188,98,38,158,45,158,64,84,43,78,189,130,89,114,156,134,22,93,89,136,175,109,197,150,209,84,154,78,182,139,9,113,189,84,9,150,223,112,249,109,208,118,37,78,20,120,18,135,169,92,246,94,0,138,156,152,14,150,142,112,191,108,68,89,169,99,60,119,77,136,20,111,115,130,48,88,213,113,140,83,26,120,193,150,1,85,102,95,48,113,180,91,26,140,140,154,131,107,46,89,47,158,231,121,104,103,108,98,111,79,161,117,138,127,11,109,51,150,39,108,240,78,210,117,123,81,55,104,62,111,128,144,112,129,150,89,118,116,56,137,57,137,58,137,59,137,60,137,61,137,62,137,63,137,64,137,66,137,67,137,69,137,70,137,71,137,72,137,73,137,74,137,75,137,76,137,77,137,78,137,79,137,80,137,81,137,82,137,83,137,84,137,85,137,86,137,87,137,88,137,89,137,90,137,91,137,92,137,93,137,96,137,97,137,98,137,99,137,100,137,101,137,103,137,104,137,105,137,106,137,107,137,108,137,109,137,110,137,111,137,112,137,113,137,114,137,115,137,116,137,117,137,118,137,119,137,120,137,121,137,122,137,124,137,125,137,126,137,128,137,130,137,132,137,133,137,135,137,136,137,137,137,138,137,139,137,140,137,141,137,142,137,143,137,144,137,145,137,146,137,147,137,148,137,149,137,150,137,151,137,152,137,153,137,154,137,155,137,156,137,157,137,158,137,159,137,160,137,161,137,71,100,39,92,101,144,145,122,35,140,218,89,172,84,0,130,111,131,129,137,0,128,48,105,78,86,54,128,55,114,206,145,182,81,95,78,117,152,150,99,26,78,246,83,243,102,75,129,28,89,178,109,0,78,249,88,59,83,214,99,241,148,157,79,10,79,99,136,144,152,55,89,87,144,251,121,234,78,240,128,145,117,130,108,156,91,232,89,93,95,5,105,129,134,26,80,242,93,89,78,227,119,229,78,122,130,145,98,19,102,145,144,121,92,191,78,121,95,198,129,56,144,132,128,171,117,166,78,212,136,15,97,197,107,198,95,73,78,202,118,162,110,227,139,174,139,10,140,209,139,2,95,252,127,204,127,206,126,53,131,107,131,224,86,183,107,243,151,52,150,251,89,31,84,246,148,235,109,197,91,110,153,57,92,21,95,144,150,162,137,163,137,164,137,165,137,166,137,167,137,168,137,169,137,170,137,171,137,172,137,173,137,174,137,175,137,176,137,177,137,178,137,179,137,180,137,181,137,182,137,183,137,184,137,185,137,186,137,187,137,188,137,189,137,190,137,191,137,192,137,195,137,205,137,211,137,212,137,213,137,215,137,216,137,217,137,219,137,221,137,223,137,224,137,225,137,226,137,228,137,231,137,232,137,233,137,234,137,236,137,237,137,238,137,240,137,241,137,242,137,244,137,245,137,246,137,247,137,248,137,249,137,250,137,251,137,252,137,253,137,254,137,255,137,1,138,2,138,3,138,4,138,5,138,6,138,8,138,9,138,10,138,11,138,12,138,13,138,14,138,15,138,16,138,17,138,18,138,19,138,20,138,21,138,22,138,23,138,24,138,25,138,26,138,27,138,28,138,29,138,112,83,241,130,49,106,116,90,112,158,148,94,40,127,185,131,36,132,37,132,103,131,71,135,206,143,98,141,200,118,113,95,150,152,108,120,32,102,223,84,229,98,99,79,195,129,200,117,184,94,205,150,10,142,249,134,143,84,243,108,140,109,56,108,127,96,199,82,40,117,125,94,24,79,160,96,231,95,36,92,49,117,174,144,192,148,185,114,185,108,56,110,73,145,9,103,203,83,243,83,81,79,201,145,241,139,200,83,124,94,194,143,228,109,142,78,194,118,134,105,94,134,26,97,6,130,89,79,222,79,62,144,124,156,9,97,29,110,20,110,133,150,136,78,49,90,232,150,14,78,127,92,185,121,135,91,237,139,189,127,137,115,223,87,139,130,193,144,1,84,71,144,187,85,234,92,161,95,8,97,50,107,241,114,178,128,137,138,30,138,31,138,32,138,33,138,34,138,35,138,36,138,37,138,38,138,39,138,40,138,41,138,42,138,43,138,44,138,45,138,46,138,47,138,48,138,49,138,50,138,51,138,52,138,53,138,54,138,55,138,56,138,57,138,58,138,59,138,60,138,61,138,63,138,64,138,65,138,66,138,67,138,68,138,69,138,70,138,71,138,73,138,74,138,75,138,76,138,77,138,78,138,79,138,80,138,81,138,82,138,83,138,84,138,85,138,86,138,87,138,88,138,89,138,90,138,91,138,92,138,93,138,94,138,95,138,96,138,97,138,98,138,99,138,100,138,101,138,102,138,103,138,104,138,105,138,106,138,107,138,108,138,109,138,110,138,111,138,112,138,113,138,114,138,115,138,116,138,117,138,118,138,119,138,120,138,122,138,123,138,124,138,125,138,126,138,127,138,128,138,116,109,211,91,213,136,132,152,107,140,109,154,51,158,10,110,164,81,67,81,163,87,129,136,159,83,244,99,149,143,237,86,88,84,6,87,63,115,144,110,24,127,220,143,209,130,63,97,40,96,98,150,240,102,166,126,138,141,195,141,165,148,179,92,164,124,8,103,166,96,5,150,24,128,145,78,231,144,0,83,104,150,65,81,208,143,116,133,93,145,85,102,245,151,85,91,29,83,56,120,66,103,61,104,201,84,126,112,176,91,125,143,141,81,40,87,177,84,18,101,130,102,94,141,67,141,15,129,108,132,109,144,223,124,255,81,251,133,163,103,233,101,161,111,164,134,129,142,106,86,32,144,130,118,118,112,229,113,35,141,233,98,25,82,253,108,60,141,14,96,158,88,142,97,254,102,96,141,78,98,179,85,35,110,45,103,103,143,129,138,130,138,131,138,132,138,133,138,134,138,135,138,136,138,139,138,140,138,141,138,142,138,143,138,144,138,145,138,146,138,148,138,149,138,150,138,151,138,152,138,153,138,154,138,155,138,156,138,157,138,158,138,159,138,160,138,161,138,162,138,163,138,164,138,165,138,166,138,167,138,168,138,169,138,170,138,171,138,172,138,173,138,174,138,175,138,176,138,177,138,178,138,179,138,180,138,181,138,182,138,183,138,184,138,185,138,186,138,187,138,188,138,189,138,190,138,191,138,192,138,193,138,194,138,195,138,196,138,197,138,198,138,199,138,200,138,201,138,202,138,203,138,204,138,205,138,206,138,207,138,208,138,209,138,210,138,211,138,212,138,213,138,214,138,215,138,216,138,217,138,218,138,219,138,220,138,221,138,222,138,223,138,224,138,225,138,226,138,227,138,225,148,248,149,40,119,5,104,168,105,139,84,77,78,184,112,200,139,88,100,139,101,133,91,132,122,58,80,232,91,187,119,225,107,121,138,152,124,190,108,207,118,169,101,151,143,45,93,85,92,56,134,8,104,96,83,24,98,217,122,91,110,253,126,31,106,224,122,112,95,51,111,32,95,140,99,168,109,86,103,8,78,16,94,38,141,215,78,192,128,52,118,156,150,219,98,45,102,126,98,188,108,117,141,103,113,105,127,70,81,135,128,236,83,110,144,152,98,242,84,240,134,153,143,5,128,23,149,23,133,217,143,89,109,205,115,159,101,31,119,4,117,39,120,251,129,30,141,136,148,166,79,149,103,185,117,202,139,7,151,47,99,71,149,53,150,184,132,35,99,65,119,129,95,240,114,137,78,20,96,116,101,239,98,99,107,63,101,228,138,229,138,230,138,231,138,232,138,233,138,234,138,235,138,236,138,237,138,238,138,239,138,240,138,241,138,242,138,243,138,244,138,245,138,246,138,247,138,248,138,249,138,250,138,251,138,252,138,253,138,254,138,255,138,0,139,1,139,2,139,3,139,4,139,5,139,6,139,8,139,9,139,10,139,11,139,12,139,13,139,14,139,15,139,16,139,17,139,18,139,19,139,20,139,21,139,22,139,23,139,24,139,25,139,26,139,27,139,28,139,29,139,30,139,31,139,32,139,33,139,34,139,35,139,36,139,37,139,39,139,40,139,41,139,42,139,43,139,44,139,45,139,46,139,47,139,48,139,49,139,50,139,51,139,52,139,53,139,54,139,55,139,56,139,57,139,58,139,59,139,60,139,61,139,62,139,63,139,64,139,65,139,66,139,67,139,68,139,69,139,39,94,199,117,209,144,193,139,157,130,157,103,47,101,49,84,24,135,229,119,162,128,2,129,65,108,75,78,199,126,76,128,244,118,13,105,150,107,103,98,60,80,132,79,64,87,7,99,98,107,190,141,234,83,232,101,184,126,215,95,26,99,183,99,243,129,244,129,110,127,28,94,217,92,54,82,122,102,233,121,26,122,40,141,153,112,212,117,222,110,187,108,146,122,45,78,197,118,224,95,159,148,119,136,200,126,205,121,191,128,205,145,242,78,23,79,31,130,104,84,222,93,50,109,204,139,165,124,116,143,152,128,26,94,146,84,177,118,153,91,60,102,164,154,224,115,42,104,219,134,49,103,42,115,248,139,219,139,16,144,249,122,219,112,110,113,196,98,169,119,49,86,59,78,87,132,241,103,169,82,192,134,46,141,248,148,81,123,70,139,71,139,72,139,73,139,74,139,75,139,76,139,77,139,78,139,79,139,80,139,81,139,82,139,83,139,84,139,85,139,86,139,87,139,88,139,89,139,90,139,91,139,92,139,93,139,94,139,95,139,96,139,97,139,98,139,99,139,100,139,101,139,103,139,104,139,105,139,106,139,107,139,109,139,110,139,111,139,112,139,113,139,114,139,115,139,116,139,117,139,118,139,119,139,120,139,121,139,122,139,123,139,124,139,125,139,126,139,127,139,128,139,129,139,130,139,131,139,132,139,133,139,134,139,135,139,136,139,137,139,138,139,139,139,140,139,141,139,142,139,143,139,144,139,145,139,146,139,147,139,148,139,149,139,150,139,151,139,152,139,153,139,154,139,155,139,156,139,157,139,158,139,159,139,172,139,177,139,187,139,199,139,208,139,234,139,9,140,30,140,79,79,232,108,93,121,123,154,147,98,42,114,253,98,19,78,22,120,108,143,176,100,90,141,198,123,105,104,132,94,197,136,134,89,158,100,238,88,182,114,14,105,37,149,253,143,88,141,96,87,0,127,6,140,198,81,73,99,217,98,83,83,76,104,34,116,1,131,76,145,68,85,64,119,124,112,74,109,121,81,168,84,68,141,255,89,203,110,196,109,92,91,43,125,212,78,125,124,211,110,80,91,234,129,13,110,87,91,3,155,213,104,42,142,151,91,252,126,59,96,181,126,185,144,112,141,79,89,205,99,223,121,179,141,82,83,207,101,86,121,197,139,59,150,196,126,187,148,130,126,52,86,137,145,0,103,106,127,10,92,117,144,40,102,230,93,80,79,222,103,90,80,92,79,80,87,167,94,16,232,17,232,18,232,19,232,20,232,56,140,57,140,58,140,59,140,60,140,61,140,62,140,63,140,64,140,66,140,67,140,68,140,69,140,72,140,74,140,75,140,77,140,78,140,79,140,80,140,81,140,82,140,83,140,84,140,86,140,87,140,88,140,89,140,91,140,92,140,93,140,94,140,95,140,96,140,99,140,100,140,101,140,102,140,103,140,104,140,105,140,108,140,109,140,110,140,111,140,112,140,113,140,114,140,116,140,117,140,118,140,119,140,123,140,124,140,125,140,126,140,127,140,128,140,129,140,131,140,132,140,134,140,135,140,136,140,139,140,141,140,142,140,143,140,144,140,145,140,146,140,147,140,149,140,150,140,151,140,153,140,154,140,155,140,156,140,157,140,158,140,159,140,160,140,161,140,162,140,163,140,164,140,165,140,166,140,167,140,168,140,169,140,170,140,171,140,172,140,173,140,141,78,12,78,64,81,16,78,255,94,69,83,21,78,152,78,30,78,50,155,108,91,105,86,40,78,186,121,63,78,21,83,71,78,45,89,59,114,110,83,16,108,223,86,228,128,151,153,211,107,126,119,23,159,54,78,159,78,16,159,92,78,105,78,147,78,136,130,91,91,108,85,15,86,196,78,141,83,157,83,163,83,165,83,174,83,101,151,93,141,26,83,245,83,38,83,46,83,62,83,92,141,102,83,99,83,2,82,8,82,14,82,45,82,51,82,63,82,64,82,76,82,94,82,97,82,92,82,175,132,125,82,130,82,129,82,144,82,147,82,130,81,84,127,187,78,195,78,201,78,194,78,232,78,225,78,235,78,222,78,27,79,243,78,34,79,100,79,245,78,37,79,39,79,9,79,43,79,94,79,103,79,56,101,90,79,93,79,174,140,175,140,176,140,177,140,178,140,179,140,180,140,181,140,182,140,183,140,184,140,185,140,186,140,187,140,188,140,189,140,190,140,191,140,192,140,193,140,194,140,195,140,196,140,197,140,198,140,199,140,200,140,201,140,202,140,203,140,204,140,205,140,206,140,207,140,208,140,209,140,210,140,211,140,212,140,213,140,214,140,215,140,216,140,217,140,218,140,219,140,220,140,221,140,222,140,223,140,224,140,225,140,226,140,227,140,228,140,229,140,230,140,231,140,232,140,233,140,234,140,235,140,236,140,237,140,238,140,239,140,240,140,241,140,242,140,243,140,244,140,245,140,246,140,247,140,248,140,249,140,250,140,251,140,252,140,253,140,254,140,255,140,0,141,1,141,2,141,3,141,4,141,5,141,6,141,7,141,8,141,9,141,10,141,11,141,12,141,13,141,95,79,87,79,50,79,61,79,118,79,116,79,145,79,137,79,131,79,143,79,126,79,123,79,170,79,124,79,172,79,148,79,230,79,232,79,234,79,197,79,218,79,227,79,220,79,209,79,223,79,248,79,41,80,76,80,243,79,44,80,15,80,46,80,45,80,254,79,28,80,12,80,37,80,40,80,126,80,67,80,85,80,72,80,78,80,108,80,123,80,165,80,167,80,169,80,186,80,214,80,6,81,237,80,236,80,230,80,238,80,7,81,11,81,221,78,61,108,88,79,101,79,206,79,160,159,70,108,116,124,110,81,253,93,201,158,152,153,129,81,20,89,249,82,13,83,7,138,16,83,235,81,25,89,85,81,160,78,86,81,179,78,110,136,164,136,181,78,20,129,210,136,128,121,52,91,3,136,184,127,171,81,177,81,189,81,188,81,14,141,15,141,16,141,17,141,18,141,19,141,20,141,21,141,22,141,23,141,24,141,25,141,26,141,27,141,28,141,32,141,81,141,82,141,87,141,95,141,101,141,104,141,105,141,106,141,108,141,110,141,111,141,113,141,114,141,120,141,121,141,122,141,123,141,124,141,125,141,126,141,127,141,128,141,130,141,131,141,134,141,135,141,136,141,137,141,140,141,141,141,142,141,143,141,144,141,146,141,147,141,149,141,150,141,151,141,152,141,153,141,154,141,155,141,156,141,157,141,158,141,160,141,161,141,162,141,164,141,165,141,166,141,167,141,168,141,169,141,170,141,171,141,172,141,173,141,174,141,175,141,176,141,178,141,182,141,183,141,185,141,187,141,189,141,192,141,193,141,194,141,197,141,199,141,200,141,201,141,202,141,205,141,208,141,210,141,211,141,212,141,199,81,150,81,162,81,165,81,160,139,166,139,167,139,170,139,180,139,181,139,183,139,194,139,195,139,203,139,207,139,206,139,210,139,211,139,212,139,214,139,216,139,217,139,220,139,223,139,224,139,228,139,232,139,233,139,238,139,240,139,243,139,246,139,249,139,252,139,255,139,0,140,2,140,4,140,7,140,12,140,15,140,17,140,18,140,20,140,21,140,22,140,25,140,27,140,24,140,29,140,31,140,32,140,33,140,37,140,39,140,42,140,43,140,46,140,47,140,50,140,51,140,53,140,54,140,105,83,122,83,29,150,34,150,33,150,49,150,42,150,61,150,60,150,66,150,73,150,84,150,95,150,103,150,108,150,114,150,116,150,136,150,141,150,151,150,176,150,151,144,155,144,157,144,153,144,172,144,161,144,180,144,179,144,182,144,186,144,213,141,216,141,217,141,220,141,224,141,225,141,226,141,229,141,230,141,231,141,233,141,237,141,238,141,240,141,241,141,242,141,244,141,246,141,252,141,254,141,255,141,0,142,1,142,2,142,3,142,4,142,6,142,7,142,8,142,11,142,13,142,14,142,16,142,17,142,18,142,19,142,21,142,22,142,23,142,24,142,25,142,26,142,27,142,28,142,32,142,33,142,36,142,37,142,38,142,39,142,40,142,43,142,45,142,48,142,50,142,51,142,52,142,54,142,55,142,56,142,59,142,60,142,62,142,63,142,67,142,69,142,70,142,76,142,77,142,78,142,79,142,80,142,83,142,84,142,85,142,86,142,87,142,88,142,90,142,91,142,92,142,93,142,94,142,95,142,96,142,97,142,98,142,99,142,100,142,101,142,103,142,104,142,106,142,107,142,110,142,113,142,184,144,176,144,207,144,197,144,190,144,208,144,196,144,199,144,211,144,230,144,226,144,220,144,215,144,219,144,235,144,239,144,254,144,4,145,34,145,30,145,35,145,49,145,47,145,57,145,67,145,70,145,13,82,66,89,162,82,172,82,173,82,190,82,255,84,208,82,214,82,240,82,223,83,238,113,205,119,244,94,245,81,252,81,47,155,182,83,1,95,90,117,239,93,76,87,169,87,161,87,126,88,188,88,197,88,209,88,41,87,44,87,42,87,51,87,57,87,46,87,47,87,92,87,59,87,66,87,105,87,133,87,107,87,134,87,124,87,123,87,104,87,109,87,118,87,115,87,173,87,164,87,140,87,178,87,207,87,167,87,180,87,147,87,160,87,213,87,216,87,218,87,217,87,210,87,184,87,244,87,239,87,248,87,228,87,221,87,115,142,117,142,119,142,120,142,121,142,122,142,123,142,125,142,126,142,128,142,130,142,131,142,132,142,134,142,136,142,137,142,138,142,139,142,140,142,141,142,142,142,145,142,146,142,147,142,149,142,150,142,151,142,152,142,153,142,154,142,155,142,157,142,159,142,160,142,161,142,162,142,163,142,164,142,165,142,166,142,167,142,168,142,169,142,170,142,173,142,174,142,176,142,177,142,179,142,180,142,181,142,182,142,183,142,184,142,185,142,187,142,188,142,189,142,190,142,191,142,192,142,193,142,194,142,195,142,196,142,197,142,198,142,199,142,200,142,201,142,202,142,203,142,204,142,205,142,207,142,208,142,209,142,210,142,211,142,212,142,213,142,214,142,215,142,216,142,217,142,218,142,219,142,220,142,221,142,222,142,223,142,224,142,225,142,226,142,227,142,228,142,11,88,13,88,253,87,237,87,0,88,30,88,25,88,68,88,32,88,101,88,108,88,129,88,137,88,154,88,128,88,168,153,25,159,255,97,121,130,125,130,127,130,143,130,138,130,168,130,132,130,142,130,145,130,151,130,153,130,171,130,184,130,190,130,176,130,200,130,202,130,227,130,152,130,183,130,174,130,203,130,204,130,193,130,169,130,180,130,161,130,170,130,159,130,196,130,206,130,164,130,225,130,9,131,247,130,228,130,15,131,7,131,220,130,244,130,210,130,216,130,12,131,251,130,211,130,17,131,26,131,6,131,20,131,21,131,224,130,213,130,28,131,81,131,91,131,92,131,8,131,146,131,60,131,52,131,49,131,155,131,94,131,47,131,79,131,71,131,67,131,95,131,64,131,23,131,96,131,45,131,58,131,51,131,102,131,101,131,229,142,230,142,231,142,232,142,233,142,234,142,235,142,236,142,237,142,238,142,239,142,240,142,241,142,242,142,243,142,244,142,245,142,246,142,247,142,248,142,249,142,250,142,251,142,252,142,253,142,254,142,255,142,0,143,1,143,2,143,3,143,4,143,5,143,6,143,7,143,8,143,9,143,10,143,11,143,12,143,13,143,14,143,15,143,16,143,17,143,18,143,19,143,20,143,21,143,22,143,23,143,24,143,25,143,26,143,27,143,28,143,29,143,30,143,31,143,32,143,33,143,34,143,35,143,36,143,37,143,38,143,39,143,40,143,41,143,42,143,43,143,44,143,45,143,46,143,47,143,48,143,49,143,50,143,51,143,52,143,53,143,54,143,55,143,56,143,57,143,58,143,59,143,60,143,61,143,62,143,63,143,64,143,65,143,66,143,67,143,68,143,104,131,27,131,105,131,108,131,106,131,109,131,110,131,176,131,120,131,179,131,180,131,160,131,170,131,147,131,156,131,133,131,124,131,182,131,169,131,125,131,184,131,123,131,152,131,158,131,168,131,186,131,188,131,193,131,1,132,229,131,216,131,7,88,24,132,11,132,221,131,253,131,214,131,28,132,56,132,17,132,6,132,212,131,223,131,15,132,3,132,248,131,249,131,234,131,197,131,192,131,38,132,240,131,225,131,92,132,81,132,90,132,89,132,115,132,135,132,136,132,122,132,137,132,120,132,60,132,70,132,105,132,118,132,140,132,142,132,49,132,109,132,193,132,205,132,208,132,230,132,189,132,211,132,202,132,191,132,186,132,224,132,161,132,185,132,180,132,151,132,229,132,227,132,12,133,13,117,56,133,240,132,57,133,31,133,58,133,69,143,70,143,71,143,72,143,73,143,74,143,75,143,76,143,77,143,78,143,79,143,80,143,81,143,82,143,83,143,84,143,85,143,86,143,87,143,88,143,89,143,90,143,91,143,92,143,93,143,94,143,95,143,96,143,97,143,98,143,99,143,100,143,101,143,106,143,128,143,140,143,146,143,157,143,160,143,161,143,162,143,164,143,165,143,166,143,167,143,170,143,172,143,173,143,174,143,175,143,178,143,179,143,180,143,181,143,183,143,184,143,186,143,187,143,188,143,191,143,192,143,195,143,198,143,201,143,202,143,203,143,204,143,205,143,207,143,210,143,214,143,215,143,218,143,224,143,225,143,227,143,231,143,236,143,239,143,241,143,242,143,244,143,245,143,246,143,250,143,251,143,252,143,254,143,255,143,7,144,8,144,12,144,14,144,19,144,21,144,24,144,86,133,59,133,255,132,252,132,89,133,72,133,104,133,100,133,94,133,122,133,162,119,67,133,114,133,123,133,164,133,168,133,135,133,143,133,121,133,174,133,156,133,133,133,185,133,183,133,176,133,211,133,193,133,220,133,255,133,39,134,5,134,41,134,22,134,60,134,254,94,8,95,60,89,65,89,55,128,85,89,90,89,88,89,15,83,34,92,37,92,44,92,52,92,76,98,106,98,159,98,187,98,202,98,218,98,215,98,238,98,34,99,246,98,57,99,75,99,67,99,173,99,246,99,113,99,122,99,142,99,180,99,109,99,172,99,138,99,105,99,174,99,188,99,242,99,248,99,224,99,255,99,196,99,222,99,206,99,82,100,198,99,190,99,69,100,65,100,11,100,27,100,32,100,12,100,38,100,33,100,94,100,132,100,109,100,150,100,25,144,28,144,35,144,36,144,37,144,39,144,40,144,41,144,42,144,43,144,44,144,48,144,49,144,50,144,51,144,52,144,55,144,57,144,58,144,61,144,63,144,64,144,67,144,69,144,70,144,72,144,73,144,74,144,75,144,76,144,78,144,84,144,85,144,86,144,89,144,90,144,92,144,93,144,94,144,95,144,96,144,97,144,100,144,102,144,103,144,105,144,106,144,107,144,108,144,111,144,112,144,113,144,114,144,115,144,118,144,119,144,120,144,121,144,122,144,123,144,124,144,126,144,129,144,132,144,133,144,134,144,135,144,137,144,138,144,140,144,141,144,142,144,143,144,144,144,146,144,148,144,150,144,152,144,154,144,156,144,158,144,159,144,160,144,164,144,165,144,167,144,168,144,169,144,171,144,173,144,178,144,183,144,188,144,189,144,191,144,192,144,122,100,183,100,184,100,153,100,186,100,192,100,208,100,215,100,228,100,226,100,9,101,37,101,46,101,11,95,210,95,25,117,17,95,95,83,241,83,253,83,233,83,232,83,251,83,18,84,22,84,6,84,75,84,82,84,83,84,84,84,86,84,67,84,33,84,87,84,89,84,35,84,50,84,130,84,148,84,119,84,113,84,100,84,154,84,155,84,132,84,118,84,102,84,157,84,208,84,173,84,194,84,180,84,210,84,167,84,166,84,211,84,212,84,114,84,163,84,213,84,187,84,191,84,204,84,217,84,218,84,220,84,169,84,170,84,164,84,221,84,207,84,222,84,27,85,231,84,32,85,253,84,20,85,243,84,34,85,35,85,15,85,17,85,39,85,42,85,103,85,143,85,181,85,73,85,109,85,65,85,85,85,63,85,80,85,60,85,194,144,195,144,198,144,200,144,201,144,203,144,204,144,205,144,210,144,212,144,213,144,214,144,216,144,217,144,218,144,222,144,223,144,224,144,227,144,228,144,229,144,233,144,234,144,236,144,238,144,240,144,241,144,242,144,243,144,245,144,246,144,247,144,249,144,250,144,251,144,252,144,255,144,0,145,1,145,3,145,5,145,6,145,7,145,8,145,9,145,10,145,11,145,12,145,13,145,14,145,15,145,16,145,17,145,18,145,19,145,20,145,21,145,22,145,23,145,24,145,26,145,27,145,28,145,29,145,31,145,32,145,33,145,36,145,37,145,38,145,39,145,40,145,41,145,42,145,43,145,44,145,45,145,46,145,48,145,50,145,51,145,52,145,53,145,54,145,55,145,56,145,58,145,59,145,60,145,61,145,62,145,63,145,64,145,65,145,66,145,68,145,55,85,86,85,117,85,118,85,119,85,51,85,48,85,92,85,139,85,210,85,131,85,177,85,185,85,136,85,129,85,159,85,126,85,214,85,145,85,123,85,223,85,189,85,190,85,148,85,153,85,234,85,247,85,201,85,31,86,209,85,235,85,236,85,212,85,230,85,221,85,196,85,239,85,229,85,242,85,243,85,204,85,205,85,232,85,245,85,228,85,148,143,30,86,8,86,12,86,1,86,36,86,35,86,254,85,0,86,39,86,45,86,88,86,57,86,87,86,44,86,77,86,98,86,89,86,92,86,76,86,84,86,134,86,100,86,113,86,107,86,123,86,124,86,133,86,147,86,175,86,212,86,215,86,221,86,225,86,245,86,235,86,249,86,255,86,4,87,10,87,9,87,28,87,15,94,25,94,20,94,17,94,49,94,59,94,60,94,69,145,71,145,72,145,81,145,83,145,84,145,85,145,86,145,88,145,89,145,91,145,92,145,95,145,96,145,102,145,103,145,104,145,107,145,109,145,115,145,122,145,123,145,124,145,128,145,129,145,130,145,131,145,132,145,134,145,136,145,138,145,142,145,143,145,147,145,148,145,149,145,150,145,151,145,152,145,153,145,156,145,157,145,158,145,159,145,160,145,161,145,164,145,165,145,166,145,167,145,168,145,169,145,171,145,172,145,176,145,177,145,178,145,179,145,182,145,183,145,184,145,185,145,187,145,188,145,189,145,190,145,191,145,192,145,193,145,194,145,195,145,196,145,197,145,198,145,200,145,203,145,208,145,210,145,211,145,212,145,213,145,214,145,215,145,216,145,217,145,218,145,219,145,221,145,222,145,223,145,224,145,225,145,226,145,227,145,228,145,229,145,55,94,68,94,84,94,91,94,94,94,97,94,140,92,122,92,141,92,144,92,150,92,136,92,152,92,153,92,145,92,154,92,156,92,181,92,162,92,189,92,172,92,171,92,177,92,163,92,193,92,183,92,196,92,210,92,228,92,203,92,229,92,2,93,3,93,39,93,38,93,46,93,36,93,30,93,6,93,27,93,88,93,62,93,52,93,61,93,108,93,91,93,111,93,93,93,107,93,75,93,74,93,105,93,116,93,130,93,153,93,157,93,115,140,183,93,197,93,115,95,119,95,130,95,135,95,137,95,140,95,149,95,153,95,156,95,168,95,173,95,181,95,188,95,98,136,97,95,173,114,176,114,180,114,183,114,184,114,195,114,193,114,206,114,205,114,210,114,232,114,239,114,233,114,242,114,244,114,247,114,1,115,243,114,3,115,250,114,230,145,231,145,232,145,233,145,234,145,235,145,236,145,237,145,238,145,239,145,240,145,241,145,242,145,243,145,244,145,245,145,246,145,247,145,248,145,249,145,250,145,251,145,252,145,253,145,254,145,255,145,0,146,1,146,2,146,3,146,4,146,5,146,6,146,7,146,8,146,9,146,10,146,11,146,12,146,13,146,14,146,15,146,16,146,17,146,18,146,19,146,20,146,21,146,22,146,23,146,24,146,25,146,26,146,27,146,28,146,29,146,30,146,31,146,32,146,33,146,34,146,35,146,36,146,37,146,38,146,39,146,40,146,41,146,42,146,43,146,44,146,45,146,46,146,47,146,48,146,49,146,50,146,51,146,52,146,53,146,54,146,55,146,56,146,57,146,58,146,59,146,60,146,61,146,62,146,63,146,64,146,65,146,66,146,67,146,68,146,69,146,251,114,23,115,19,115,33,115,10,115,30,115,29,115,21,115,34,115,57,115,37,115,44,115,56,115,49,115,80,115,77,115,87,115,96,115,108,115,111,115,126,115,27,130,37,89,231,152,36,89,2,89,99,153,103,153,104,153,105,153,106,153,107,153,108,153,116,153,119,153,125,153,128,153,132,153,135,153,138,153,141,153,144,153,145,153,147,153,148,153,149,153,128,94,145,94,139,94,150,94,165,94,160,94,185,94,181,94,190,94,179,94,83,141,210,94,209,94,219,94,232,94,234,94,186,129,196,95,201,95,214,95,207,95,3,96,238,95,4,96,225,95,228,95,254,95,5,96,6,96,234,95,237,95,248,95,25,96,53,96,38,96,27,96,15,96,13,96,41,96,43,96,10,96,63,96,33,96,120,96,121,96,123,96,122,96,66,96,70,146,71,146,72,146,73,146,74,146,75,146,76,146,77,146,78,146,79,146,80,146,81,146,82,146,83,146,84,146,85,146,86,146,87,146,88,146,89,146,90,146,91,146,92,146,93,146,94,146,95,146,96,146,97,146,98,146,99,146,100,146,101,146,102,146,103,146,104,146,105,146,106,146,107,146,108,146,109,146,110,146,111,146,112,146,113,146,114,146,115,146,117,146,118,146,119,146,120,146,121,146,122,146,123,146,124,146,125,146,126,146,127,146,128,146,129,146,130,146,131,146,132,146,133,146,134,146,135,146,136,146,137,146,138,146,139,146,140,146,141,146,143,146,144,146,145,146,146,146,147,146,148,146,149,146,150,146,151,146,152,146,153,146,154,146,155,146,156,146,157,146,158,146,159,146,160,146,161,146,162,146,163,146,164,146,165,146,166,146,167,146,106,96,125,96,150,96,154,96,173,96,157,96,131,96,146,96,140,96,155,96,236,96,187,96,177,96,221,96,216,96,198,96,218,96,180,96,32,97,38,97,21,97,35,97,244,96,0,97,14,97,43,97,74,97,117,97,172,97,148,97,167,97,183,97,212,97,245,97,221,95,179,150,233,149,235,149,241,149,243,149,245,149,246,149,252,149,254,149,3,150,4,150,6,150,8,150,10,150,11,150,12,150,13,150,15,150,18,150,21,150,22,150,23,150,25,150,26,150,44,78,63,114,21,98,53,108,84,108,92,108,74,108,163,108,133,108,144,108,148,108,140,108,104,108,105,108,116,108,118,108,134,108,169,108,208,108,212,108,173,108,247,108,248,108,241,108,215,108,178,108,224,108,214,108,250,108,235,108,238,108,177,108,211,108,239,108,254,108,168,146,169,146,170,146,171,146,172,146,173,146,175,146,176,146,177,146,178,146,179,146,180,146,181,146,182,146,183,146,184,146,185,146,186,146,187,146,188,146,189,146,190,146,191,146,192,146,193,146,194,146,195,146,196,146,197,146,198,146,199,146,201,146,202,146,203,146,204,146,205,146,206,146,207,146,208,146,209,146,210,146,211,146,212,146,213,146,214,146,215,146,216,146,217,146,218,146,219,146,220,146,221,146,222,146,223,146,224,146,225,146,226,146,227,146,228,146,229,146,230,146,231,146,232,146,233,146,234,146,235,146,236,146,237,146,238,146,239,146,240,146,241,146,242,146,243,146,244,146,245,146,246,146,247,146,248,146,249,146,250,146,251,146,252,146,253,146,254,146,255,146,0,147,1,147,2,147,3,147,4,147,5,147,6,147,7,147,8,147,9,147,57,109,39,109,12,109,67,109,72,109,7,109,4,109,25,109,14,109,43,109,77,109,46,109,53,109,26,109,79,109,82,109,84,109,51,109,145,109,111,109,158,109,160,109,94,109,147,109,148,109,92,109,96,109,124,109,99,109,26,110,199,109,197,109,222,109,14,110,191,109,224,109,17,110,230,109,221,109,217,109,22,110,171,109,12,110,174,109,43,110,110,110,78,110,107,110,178,110,95,110,134,110,83,110,84,110,50,110,37,110,68,110,223,110,177,110,152,110,224,110,45,111,226,110,165,110,167,110,189,110,187,110,183,110,215,110,180,110,207,110,143,110,194,110,159,110,98,111,70,111,71,111,36,111,21,111,249,110,47,111,54,111,75,111,116,111,42,111,9,111,41,111,137,111,141,111,140,111,120,111,114,111,124,111,122,111,209,111,10,147,11,147,12,147,13,147,14,147,15,147,16,147,17,147,18,147,19,147,20,147,21,147,22,147,23,147,24,147,25,147,26,147,27,147,28,147,29,147,30,147,31,147,32,147,33,147,34,147,35,147,36,147,37,147,38,147,39,147,40,147,41,147,42,147,43,147,44,147,45,147,46,147,47,147,48,147,49,147,50,147,51,147,52,147,53,147,54,147,55,147,56,147,57,147,58,147,59,147,60,147,61,147,63,147,64,147,65,147,66,147,67,147,68,147,69,147,70,147,71,147,72,147,73,147,74,147,75,147,76,147,77,147,78,147,79,147,80,147,81,147,82,147,83,147,84,147,85,147,86,147,87,147,88,147,89,147,90,147,91,147,92,147,93,147,94,147,95,147,96,147,97,147,98,147,99,147,100,147,101,147,102,147,103,147,104,147,105,147,107,147,201,111,167,111,185,111,182,111,194,111,225,111,238,111,222,111,224,111,239,111,26,112,35,112,27,112,57,112,53,112,79,112,94,112,128,91],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+130530);allocate([132,91,149,91,147,91,165,91,184,91,47,117,158,154,52,100,228,91,238,91,48,137,240,91,71,142,7,139,182,143,211,143,213,143,229,143,238,143,228,143,233,143,230,143,243,143,232,143,5,144,4,144,11,144,38,144,17,144,13,144,22,144,33,144,53,144,54,144,45,144,47,144,68,144,81,144,82,144,80,144,104,144,88,144,98,144,91,144,185,102,116,144,125,144,130,144,136,144,131,144,139,144,80,95,87,95,86,95,88,95,59,92,171,84,80,92,89,92,113,91,99,92,102,92,188,127,42,95,41,95,45,95,116,130,60,95,59,155,110,92,129,89,131,89,141,89,169,89,170,89,163,89,108,147,109,147,110,147,111,147,112,147,113,147,114,147,115,147,116,147,117,147,118,147,119,147,120,147,121,147,122,147,123,147,124,147,125,147,126,147,127,147,128,147,129,147,130,147,131,147,132,147,133,147,134,147,135,147,136,147,137,147,138,147,139,147,140,147,141,147,142,147,144,147,145,147,146,147,147,147,148,147,149,147,150,147,151,147,152,147,153,147,154,147,155,147,156,147,157,147,158,147,159,147,160,147,161,147,162,147,163,147,164,147,165,147,166,147,167,147,168,147,169,147,170,147,171,147,172,147,173,147,174,147,175,147,176,147,177,147,178,147,179,147,180,147,181,147,182,147,183,147,184,147,185,147,186,147,187,147,188,147,189,147,190,147,191,147,192,147,193,147,194,147,195,147,196,147,197,147,198,147,199,147,200,147,201,147,203,147,204,147,205,147,151,89,202,89,171,89,158,89,164,89,210,89,178,89,175,89,215,89,190,89,5,90,6,90,221,89,8,90,227,89,216,89,249,89,12,90,9,90,50,90,52,90,17,90,35,90,19,90,64,90,103,90,74,90,85,90,60,90,98,90,117,90,236,128,170,90,155,90,119,90,122,90,190,90,235,90,178,90,210,90,212,90,184,90,224,90,227,90,241,90,214,90,230,90,216,90,220,90,9,91,23,91,22,91,50,91,55,91,64,91,21,92,28,92,90,91,101,91,115,91,81,91,83,91,98,91,117,154,119,154,120,154,122,154,127,154,125,154,128,154,129,154,133,154,136,154,138,154,144,154,146,154,147,154,150,154,152,154,155,154,156,154,157,154,159,154,160,154,162,154,163,154,165,154,167,154,159,126,161,126,163,126,165,126,168,126,169,126,206,147,207,147,208,147,209,147,210,147,211,147,212,147,213,147,215,147,216,147,217,147,218,147,219,147,220,147,221,147,222,147,223,147,224,147,225,147,226,147,227,147,228,147,229,147,230,147,231,147,232,147,233,147,234,147,235,147,236,147,237,147,238,147,239,147,240,147,241,147,242,147,243,147,244,147,245,147,246,147,247,147,248,147,249,147,250,147,251,147,252,147,253,147,254,147,255,147,0,148,1,148,2,148,3,148,4,148,5,148,6,148,7,148,8,148,9,148,10,148,11,148,12,148,13,148,14,148,15,148,16,148,17,148,18,148,19,148,20,148,21,148,22,148,23,148,24,148,25,148,26,148,27,148,28,148,29,148,30,148,31,148,32,148,33,148,34,148,35,148,36,148,37,148,38,148,39,148,40,148,41,148,42,148,43,148,44,148,45,148,46,148,173,126,176,126,190,126,192,126,193,126,194,126,201,126,203,126,204,126,208,126,212,126,215,126,219,126,224,126,225,126,232,126,235,126,238,126,239,126,241,126,242,126,13,127,246,126,250,126,251,126,254,126,1,127,2,127,3,127,7,127,8,127,11,127,12,127,15,127,17,127,18,127,23,127,25,127,28,127,27,127,31,127,33,127,34,127,35,127,36,127,37,127,38,127,39,127,42,127,43,127,44,127,45,127,47,127,48,127,49,127,50,127,51,127,53,127,122,94,127,117,219,93,62,117,149,144,142,115,145,115,174,115,162,115,159,115,207,115,194,115,209,115,183,115,179,115,192,115,201,115,200,115,229,115,217,115,124,152,10,116,233,115,231,115,222,115,186,115,242,115,15,116,42,116,91,116,38,116,37,116,40,116,48,116,46,116,44,116,47,148,48,148,49,148,50,148,51,148,52,148,53,148,54,148,55,148,56,148,57,148,58,148,59,148,60,148,61,148,63,148,64,148,65,148,66,148,67,148,68,148,69,148,70,148,71,148,72,148,73,148,74,148,75,148,76,148,77,148,78,148,79,148,80,148,81,148,82,148,83,148,84,148,85,148,86,148,87,148,88,148,89,148,90,148,91,148,92,148,93,148,94,148,95,148,96,148,97,148,98,148,99,148,100,148,101,148,102,148,103,148,104,148,105,148,106,148,108,148,109,148,110,148,111,148,112,148,113,148,114,148,115,148,116,148,117,148,118,148,119,148,120,148,121,148,122,148,123,148,124,148,125,148,126,148,127,148,128,148,129,148,130,148,131,148,132,148,145,148,150,148,152,148,199,148,207,148,211,148,212,148,218,148,230,148,251,148,28,149,32,149,27,116,26,116,65,116,92,116,87,116,85,116,89,116,119,116,109,116,126,116,156,116,142,116,128,116,129,116,135,116,139,116,158,116,168,116,169,116,144,116,167,116,210,116,186,116,234,151,235,151,236,151,76,103,83,103,94,103,72,103,105,103,165,103,135,103,106,103,115,103,152,103,167,103,117,103,168,103,158,103,173,103,139,103,119,103,124,103,240,103,9,104,216,103,10,104,233,103,176,103,12,104,217,103,181,103,218,103,179,103,221,103,0,104,195,103,184,103,226,103,14,104,193,103,253,103,50,104,51,104,96,104,97,104,78,104,98,104,68,104,100,104,131,104,29,104,85,104,102,104,65,104,103,104,64,104,62,104,74,104,73,104,41,104,181,104,143,104,116,104,119,104,147,104,107,104,194,104,110,105,252,104,31,105,32,105,249,104,39,149,51,149,61,149,67,149,72,149,75,149,85,149,90,149,96,149,110,149,116,149,117,149,119,149,120,149,121,149,122,149,123,149,124,149,125,149,126,149,128,149,129,149,130,149,131,149,132,149,133,149,134,149,135,149,136,149,137,149,138,149,139,149,140,149,141,149,142,149,143,149,144,149,145,149,146,149,147,149,148,149,149,149,150,149,151,149,152,149,153,149,154,149,155,149,156,149,157,149,158,149,159,149,160,149,161,149,162,149,163,149,164,149,165,149,166,149,167,149,168,149,169,149,170,149,171,149,172,149,173,149,174,149,175,149,176,149,177,149,178,149,179,149,180,149,181,149,182,149,183,149,184,149,185,149,186,149,187,149,188,149,189,149,190,149,191,149,192,149,193,149,194,149,195,149,196,149,197,149,198,149,199,149,200,149,201,149,202,149,203,149,36,105,240,104,11,105,1,105,87,105,227,104,16,105,113,105,57,105,96,105,66,105,93,105,132,105,107,105,128,105,152,105,120,105,52,105,204,105,135,105,136,105,206,105,137,105,102,105,99,105,121,105,155,105,167,105,187,105,171,105,173,105,212,105,177,105,193,105,202,105,223,105,149,105,224,105,141,105,255,105,47,106,237,105,23,106,24,106,101,106,242,105,68,106,62,106,160,106,80,106,91,106,53,106,142,106,121,106,61,106,40,106,88,106,124,106,145,106,144,106,169,106,151,106,171,106,55,115,82,115,129,107,130,107,135,107,132,107,146,107,147,107,141,107,154,107,155,107,161,107,170,107,107,143,109,143,113,143,114,143,115,143,117,143,118,143,120,143,119,143,121,143,122,143,124,143,126,143,129,143,130,143,132,143,135,143,139,143,204,149,205,149,206,149,207,149,208,149,209,149,210,149,211,149,212,149,213,149,214,149,215,149,216,149,217,149,218,149,219,149,220,149,221,149,222,149,223,149,224,149,225,149,226,149,227,149,228,149,229,149,230,149,231,149,236,149,255,149,7,150,19,150,24,150,27,150,30,150,32,150,35,150,36,150,37,150,38,150,39,150,40,150,41,150,43,150,44,150,45,150,47,150,48,150,55,150,56,150,57,150,58,150,62,150,65,150,67,150,74,150,78,150,79,150,81,150,82,150,83,150,86,150,87,150,88,150,89,150,90,150,92,150,93,150,94,150,96,150,99,150,101,150,102,150,107,150,109,150,110,150,111,150,112,150,113,150,115,150,120,150,121,150,122,150,123,150,124,150,125,150,126,150,127,150,128,150,129,150,130,150,131,150,132,150,135,150,137,150,138,150,141,143,142,143,143,143,152,143,154,143,206,142,11,98,23,98,27,98,31,98,34,98,33,98,37,98,36,98,44,98,231,129,239,116,244,116,255,116,15,117,17,117,19,117,52,101,238,101,239,101,240,101,10,102,25,102,114,103,3,102,21,102,0,102,133,112,247,102,29,102,52,102,49,102,54,102,53,102,6,128,95,102,84,102,65,102,79,102,86,102,97,102,87,102,119,102,132,102,140,102,167,102,157,102,190,102,219,102,220,102,230,102,233,102,50,141,51,141,54,141,59,141,61,141,64,141,69,141,70,141,72,141,73,141,71,141,77,141,85,141,89,141,199,137,202,137,203,137,204,137,206,137,207,137,208,137,209,137,110,114,159,114,93,114,102,114,111,114,126,114,127,114,132,114,139,114,141,114,143,114,146,114,8,99,50,99,176,99,140,150,142,150,145,150,146,150,147,150,149,150,150,150,154,150,155,150,157,150,158,150,159,150,160,150,161,150,162,150,163,150,164,150,165,150,166,150,168,150,169,150,170,150,171,150,172,150,173,150,174,150,175,150,177,150,178,150,180,150,181,150,183,150,184,150,186,150,187,150,191,150,194,150,195,150,200,150,202,150,203,150,208,150,209,150,211,150,212,150,214,150,215,150,216,150,217,150,218,150,219,150,220,150,221,150,222,150,223,150,225,150,226,150,227,150,228,150,229,150,230,150,231,150,235,150,236,150,237,150,238,150,240,150,241,150,242,150,244,150,245,150,248,150,250,150,251,150,252,150,253,150,255,150,2,151,3,151,5,151,10,151,11,151,12,151,16,151,17,151,18,151,20,151,21,151,23,151,24,151,25,151,26,151,27,151,29,151,31,151,32,151,63,100,216,100,4,128,234,107,243,107,253,107,245,107,249,107,5,108,7,108,6,108,13,108,21,108,24,108,25,108,26,108,33,108,41,108,36,108,42,108,50,108,53,101,85,101,107,101,77,114,82,114,86,114,48,114,98,134,22,82,159,128,156,128,147,128,188,128,10,103,189,128,177,128,171,128,173,128,180,128,183,128,231,128,232,128,233,128,234,128,219,128,194,128,196,128,217,128,205,128,215,128,16,103,221,128,235,128,241,128,244,128,237,128,13,129,14,129,242,128,252,128,21,103,18,129,90,140,54,129,30,129,44,129,24,129,50,129,72,129,76,129,83,129,116,129,89,129,90,129,113,129,96,129,105,129,124,129,125,129,109,129,103,129,77,88,181,90,136,129,130,129,145,129,213,110,163,129,170,129,204,129,38,103,202,129,187,129,33,151,34,151,35,151,36,151,37,151,38,151,39,151,40,151,41,151,43,151,44,151,46,151,47,151,49,151,51,151,52,151,53,151,54,151,55,151,58,151,59,151,60,151,61,151,63,151,64,151,65,151,66,151,67,151,68,151,69,151,70,151,71,151,72,151,73,151,74,151,75,151,76,151,77,151,78,151,79,151,80,151,81,151,84,151,85,151,87,151,88,151,90,151,92,151,93,151,95,151,99,151,100,151,102,151,103,151,104,151,106,151,107,151,108,151,109,151,110,151,111,151,112,151,113,151,114,151,117,151,119,151,120,151,121,151,122,151,123,151,125,151,126,151,127,151,128,151,129,151,130,151,131,151,132,151,134,151,135,151,136,151,137,151,138,151,140,151,142,151,143,151,144,151,147,151,149,151,150,151,151,151,153,151,154,151,155,151,156,151,157,151,193,129,166,129,36,107,55,107,57,107,67,107,70,107,89,107,209,152,210,152,211,152,213,152,217,152,218,152,179,107,64,95,194,107,243,137,144,101,81,159,147,101,188,101,198,101,196,101,195,101,204,101,206,101,210,101,214,101,128,112,156,112,150,112,157,112,187,112,192,112,183,112,171,112,177,112,232,112,202,112,16,113,19,113,22,113,47,113,49,113,115,113,92,113,104,113,69,113,114,113,74,113,120,113,122,113,152,113,179,113,181,113,168,113,160,113,224,113,212,113,231,113,249,113,29,114,40,114,108,112,24,113,102,113,185,113,62,98,61,98,67,98,72,98,73,98,59,121,64,121,70,121,73,121,91,121,92,121,83,121,90,121,98,121,87,121,96,121,111,121,103,121,122,121,133,121,138,121,154,121,167,121,179,121,209,95,208,95,158,151,159,151,161,151,162,151,164,151,165,151,166,151,167,151,168,151,169,151,170,151,172,151,174,151,176,151,177,151,179,151,181,151,182,151,183,151,184,151,185,151,186,151,187,151,188,151,189,151,190,151,191,151,192,151,193,151,194,151,195,151,196,151,197,151,198,151,199,151,200,151,201,151,202,151,203,151,204,151,205,151,206,151,207,151,208,151,209,151,210,151,211,151,212,151,213,151,214,151,215,151,216,151,217,151,218,151,219,151,220,151,221,151,222,151,223,151,224,151,225,151,226,151,227,151,228,151,229,151,232,151,238,151,239,151,240,151,241,151,242,151,244,151,247,151,248,151,249,151,250,151,251,151,252,151,253,151,254,151,255,151,0,152,1,152,2,152,3,152,4,152,5,152,6,152,7,152,8,152,9,152,10,152,11,152,12,152,13,152,14,152,60,96,93,96,90,96,103,96,65,96,89,96,99,96,171,96,6,97,13,97,93,97,169,97,157,97,203,97,209,97,6,98,128,128,127,128,147,108,246,108,252,109,246,119,248,119,0,120,9,120,23,120,24,120,17,120,171,101,45,120,28,120,29,120,57,120,58,120,59,120,31,120,60,120,37,120,44,120,35,120,41,120,78,120,109,120,86,120,87,120,38,120,80,120,71,120,76,120,106,120,155,120,147,120,154,120,135,120,156,120,161,120,163,120,178,120,185,120,165,120,212,120,217,120,201,120,236,120,242,120,5,121,244,120,19,121,36,121,30,121,52,121,155,159,249,158,251,158,252,158,241,118,4,119,13,119,249,118,7,119,8,119,26,119,34,119,25,119,45,119,38,119,53,119,56,119,80,119,81,119,71,119,67,119,90,119,104,119,15,152,16,152,17,152,18,152,19,152,20,152,21,152,22,152,23,152,24,152,25,152,26,152,27,152,28,152,29,152,30,152,31,152,32,152,33,152,34,152,35,152,36,152,37,152,38,152,39,152,40,152,41,152,42,152,43,152,44,152,45,152,46,152,47,152,48,152,49,152,50,152,51,152,52,152,53,152,54,152,55,152,56,152,57,152,58,152,59,152,60,152,61,152,62,152,63,152,64,152,65,152,66,152,67,152,68,152,69,152,70,152,71,152,72,152,73,152,74,152,75,152,76,152,77,152,78,152,79,152,80,152,81,152,82,152,83,152,84,152,85,152,86,152,87,152,88,152,89,152,90,152,91,152,92,152,93,152,94,152,95,152,96,152,97,152,98,152,99,152,100,152,101,152,102,152,103,152,104,152,105,152,106,152,107,152,108,152,109,152,110,152,98,119,101,119,127,119,141,119,125,119,128,119,140,119,145,119,159,119,160,119,176,119,181,119,189,119,58,117,64,117,78,117,75,117,72,117,91,117,114,117,121,117,131,117,88,127,97,127,95,127,72,138,104,127,116,127,113,127,121,127,129,127,126,127,205,118,229,118,50,136,133,148,134,148,135,148,139,148,138,148,140,148,141,148,143,148,144,148,148,148,151,148,149,148,154,148,155,148,156,148,163,148,164,148,171,148,170,148,173,148,172,148,175,148,176,148,178,148,180,148,182,148,183,148,184,148,185,148,186,148,188,148,189,148,191,148,196,148,200,148,201,148,202,148,203,148,204,148,205,148,206,148,208,148,209,148,210,148,213,148,214,148,215,148,217,148,216,148,219,148,222,148,223,148,224,148,226,148,228,148,229,148,231,148,232,148,234,148,111,152,112,152,113,152,114,152,115,152,116,152,139,152,142,152,146,152,149,152,153,152,163,152,168,152,169,152,170,152,171,152,172,152,173,152,174,152,175,152,176,152,177,152,178,152,179,152,180,152,181,152,182,152,183,152,184,152,185,152,186,152,187,152,188,152,189,152,190,152,191,152,192,152,193,152,194,152,195,152,196,152,197,152,198,152,199,152,200,152,201,152,202,152,203,152,204,152,205,152,207,152,208,152,212,152,214,152,215,152,219,152,220,152,221,152,224,152,225,152,226,152,227,152,228,152,229,152,230,152,233,152,234,152,235,152,236,152,237,152,238,152,239,152,240,152,241,152,242,152,243,152,244,152,245,152,246,152,247,152,248,152,249,152,250,152,251,152,252,152,253,152,254,152,255,152,0,153,1,153,2,153,3,153,4,153,5,153,6,153,7,153,233,148,235,148,238,148,239,148,243,148,244,148,245,148,247,148,249,148,252,148,253,148,255,148,3,149,2,149,6,149,7,149,9,149,10,149,13,149,14,149,15,149,18,149,19,149,20,149,21,149,22,149,24,149,27,149,29,149,30,149,31,149,34,149,42,149,43,149,41,149,44,149,49,149,50,149,52,149,54,149,55,149,56,149,60,149,62,149,63,149,66,149,53,149,68,149,69,149,70,149,73,149,76,149,78,149,79,149,82,149,83,149,84,149,86,149,87,149,88,149,89,149,91,149,94,149,95,149,93,149,97,149,98,149,100,149,101,149,102,149,103,149,104,149,105,149,106,149,107,149,108,149,111,149,113,149,114,149,115,149,58,149,231,119,236,119,201,150,213,121,237,121,227,121,235,121,6,122,71,93,3,122,2,122,30,122,20,122,8,153,9,153,10,153,11,153,12,153,14,153,15,153,17,153,18,153,19,153,20,153,21,153,22,153,23,153,24,153,25,153,26,153,27,153,28,153,29,153,30,153,31,153,32,153,33,153,34,153,35,153,36,153,37,153,38,153,39,153,40,153,41,153,42,153,43,153,44,153,45,153,47,153,48,153,49,153,50,153,51,153,52,153,53,153,54,153,55,153,56,153,57,153,58,153,59,153,60,153,61,153,62,153,63,153,64,153,65,153,66,153,67,153,68,153,69,153,70,153,71,153,72,153,73,153,74,153,75,153,76,153,77,153,78,153,79,153,80,153,81,153,82,153,83,153,86,153,87,153,88,153,89,153,90,153,91,153,92,153,93,153,94,153,95,153,96,153,97,153,98,153,100,153,102,153,115,153,120,153,121,153,123,153,126,153,130,153,131,153,137,153,57,122,55,122,81,122,207,158,165,153,112,122,136,118,142,118,147,118,153,118,164,118,222,116,224,116,44,117,32,158,34,158,40,158,41,158,42,158,43,158,44,158,50,158,49,158,54,158,56,158,55,158,57,158,58,158,62,158,65,158,66,158,68,158,70,158,71,158,72,158,73,158,75,158,76,158,78,158,81,158,85,158,87,158,90,158,91,158,92,158,94,158,99,158,102,158,103,158,104,158,105,158,106,158,107,158,108,158,113,158,109,158,115,158,146,117,148,117,150,117,160,117,157,117,172,117,163,117,179,117,180,117,184,117,196,117,177,117,176,117,195,117,194,117,214,117,205,117,227,117,232,117,230,117,228,117,235,117,231,117,3,118,241,117,252,117,255,117,16,118,0,118,5,118,12,118,23,118,10,118,37,118,24,118,21,118,25,118,140,153,142,153,154,153,155,153,156,153,157,153,158,153,159,153,160,153,161,153,162,153,163,153,164,153,166,153,167,153,169,153,170,153,171,153,172,153,173,153,174,153,175,153,176,153,177,153,178,153,179,153,180,153,181,153,182,153,183,153,184,153,185,153,186,153,187,153,188,153,189,153,190,153,191,153,192,153,193,153,194,153,195,153,196,153,197,153,198,153,199,153,200,153,201,153,202,153,203,153,204,153,205,153,206,153,207,153,208,153,209,153,210,153,211,153,212,153,213,153,214,153,215,153,216,153,217,153,218,153,219,153,220,153,221,153,222,153,223,153,224,153,225,153,226,153,227,153,228,153,229,153,230,153,231,153,232,153,233,153,234,153,235,153,236,153,237,153,238,153,239,153,240,153,241,153,242,153,243,153,244,153,245,153,246,153,247,153,248,153,249,153,27,118,60,118,34,118,32,118,64,118,45,118,48,118,63,118,53,118,67,118,62,118,51,118,77,118,94,118,84,118,92,118,86,118,107,118,111,118,202,127,230,122,120,122,121,122,128,122,134,122,136,122,149,122,166,122,160,122,172,122,168,122,173,122,179,122,100,136,105,136,114,136,125,136,127,136,130,136,162,136,198,136,183,136,188,136,201,136,226,136,206,136,227,136,229,136,241,136,26,137,252,136,232,136,254,136,240,136,33,137,25,137,19,137,27,137,10,137,52,137,43,137,54,137,65,137,102,137,123,137,139,117,229,128,178,118,180,118,220,119,18,128,20,128,22,128,28,128,32,128,34,128,37,128,38,128,39,128,41,128,40,128,49,128,11,128,53,128,67,128,70,128,77,128,82,128,105,128,113,128,131,137,120,152,128,152,131,152,250,153,251,153,252,153,253,153,254,153,255,153,0,154,1,154,2,154,3,154,4,154,5,154,6,154,7,154,8,154,9,154,10,154,11,154,12,154,13,154,14,154,15,154,16,154,17,154,18,154,19,154,20,154,21,154,22,154,23,154,24,154,25,154,26,154,27,154,28,154,29,154,30,154,31,154,32,154,33,154,34,154,35,154,36,154,37,154,38,154,39,154,40,154,41,154,42,154,43,154,44,154,45,154,46,154,47,154,48,154,49,154,50,154,51,154,52,154,53,154,54,154,55,154,56,154,57,154,58,154,59,154,60,154,61,154,62,154,63,154,64,154,65,154,66,154,67,154,68,154,69,154,70,154,71,154,72,154,73,154,74,154,75,154,76,154,77,154,78,154,79,154,80,154,81,154,82,154,83,154,84,154,85,154,86,154,87,154,88,154,89,154,137,152,140,152,141,152,143,152,148,152,154,152,155,152,158,152,159,152,161,152,162,152,165,152,166,152,77,134,84,134,108,134,110,134,127,134,122,134,124,134,123,134,168,134,141,134,139,134,172,134,157,134,167,134,163,134,170,134,147,134,169,134,182,134,196,134,181,134,206,134,176,134,186,134,177,134,175,134,201,134,207,134,180,134,233,134,241,134,242,134,237,134,243,134,208,134,19,135,222,134,244,134,223,134,216,134,209,134,3,135,7,135,248,134,8,135,10,135,13,135,9,135,35,135,59,135,30,135,37,135,46,135,26,135,62,135,72,135,52,135,49,135,41,135,55,135,63,135,130,135,34,135,125,135,126,135,123,135,96,135,112,135,76,135,110,135,139,135,83,135,99,135,124,135,100,135,89,135,101,135,147,135,175,135,168,135,210,135,90,154,91,154,92,154,93,154,94,154,95,154,96,154,97,154,98,154,99,154,100,154,101,154,102,154,103,154,104,154,105,154,106,154,107,154,114,154,131,154,137,154,141,154,142,154,148,154,149,154,153,154,166,154,169,154,170,154,171,154,172,154,173,154,174,154,175,154,178,154,179,154,180,154,181,154,185,154,187,154,189,154,190,154,191,154,195,154,196,154,198,154,199,154,200,154,201,154,202,154,205,154,206,154,207,154,208,154,210,154,212,154,213,154,214,154,215,154,217,154,218,154,219,154,220,154,221,154,222,154,224,154,226,154,227,154,228,154,229,154,231,154,232,154,233,154,234,154,236,154,238,154,240,154,241,154,242,154,243,154,244,154,245,154,246,154,247,154,248,154,250,154,252,154,253,154,254,154,255,154,0,155,1,155,2,155,4,155,5,155,6,155,198,135,136,135,133,135,173,135,151,135,131,135,171,135,229,135,172,135,181,135,179,135,203,135,211,135,189,135,209,135,192,135,202,135,219,135,234,135,224,135,238,135,22,136,19,136,254,135,10,136,27,136,33,136,57,136,60,136,54,127,66,127,68,127,69,127,16,130,250,122,253,122,8,123,3,123,4,123,21,123,10,123,43,123,15,123,71,123,56,123,42,123,25,123,46,123,49,123,32,123,37,123,36,123,51,123,62,123,30,123,88,123,90,123,69,123,117,123,76,123,93,123,96,123,110,123,123,123,98,123,114,123,113,123,144,123,166,123,167,123,184,123,172,123,157,123,168,123,133,123,170,123,156,123,162,123,171,123,180,123,209,123,193,123,204,123,221,123,218,123,229,123,230,123,234,123,12,124,254,123,252,123,15,124,22,124,11,124,7,155,9,155,10,155,11,155,12,155,13,155,14,155,16,155,17,155,18,155,20,155,21,155,22,155,23,155,24,155,25,155,26,155,27,155,28,155,29,155,30,155,32,155,33,155,34,155,36,155,37,155,38,155,39,155,40,155,41,155,42,155,43,155,44,155,45,155,46,155,48,155,49,155,51,155,52,155,53,155,54,155,55,155,56,155,57,155,58,155,61,155,62,155,63,155,64,155,70,155,74,155,75,155,76,155,78,155,80,155,82,155,83,155,85,155,86,155,87,155,88,155,89,155,90,155,91,155,92,155,93,155,94,155,95,155,96,155,97,155,98,155,99,155,100,155,101,155,102,155,103,155,104,155,105,155,106,155,107,155,108,155,109,155,110,155,111,155,112,155,113,155,114,155,115,155,116,155,117,155,118,155,119,155,120,155,121,155,122,155,123,155,31,124,42,124,38,124,56,124,65,124,64,124,254,129,1,130,2,130,4,130,236,129,68,136,33,130,34,130,35,130,45,130,47,130,40,130,43,130,56,130,59,130,51,130,52,130,62,130,68,130,73,130,75,130,79,130,90,130,95,130,104,130,126,136,133,136,136,136,216,136,223,136,94,137,157,127,159,127,167,127,175,127,176,127,178,127,124,124,73,101,145,124,157,124,156,124,158,124,162,124,178,124,188,124,189,124,193,124,199,124,204,124,205,124,200,124,197,124,215,124,232,124,110,130,168,102,191,127,206,127,213,127,229,127,225,127,230,127,233,127,238,127,243,127,248,124,119,125,166,125,174,125,71,126,155,126,184,158,180,158,115,141,132,141,148,141,145,141,177,141,103,141,109,141,71,140,73,140,74,145,80,145,78,145,79,145,100,145,124,155,125,155,126,155,127,155,128,155,129,155,130,155,131,155,132,155,133,155,134,155,135,155,136,155,137,155,138,155,139,155,140,155,141,155,142,155,143,155,144,155,145,155,146,155,147,155,148,155,149,155,150,155,151,155,152,155,153,155,154,155,155,155,156,155,157,155,158,155,159,155,160,155,161,155,162,155,163,155,164,155,165,155,166,155,167,155,168,155,169,155,170,155,171,155,172,155,173,155,174,155,175,155,176,155,177,155,178,155,179,155,180,155,181,155,182,155,183,155,184,155,185,155,186,155,187,155,188,155,189,155,190,155,191,155,192,155,193,155,194,155,195,155,196,155,197,155,198,155,199,155,200,155,201,155,202,155,203,155,204,155,205,155,206,155,207,155,208,155,209,155,210,155,211,155,212,155,213,155,214,155,215,155,216,155,217,155,218,155,219,155,98,145,97,145,112,145,105,145,111,145,125,145,126,145,114,145,116,145,121,145,140,145,133,145,144,145,141,145,145,145,162,145,163,145,170,145,173,145,174,145,175,145,181,145,180,145,186,145,85,140,126,158,184,141,235,141,5,142,89,142,105,142,181,141,191,141,188,141,186,141,196,141,214,141,215,141,218,141,222,141,206,141,207,141,219,141,198,141,236,141,247,141,248,141,227,141,249,141,251,141,228,141,9,142,253,141,20,142,29,142,31,142,44,142,46,142,35,142,47,142,58,142,64,142,57,142,53,142,61,142,49,142,73,142,65,142,66,142,81,142,82,142,74,142,112,142,118,142,124,142,111,142,116,142,133,142,143,142,148,142,144,142,156,142,158,142,120,140,130,140,138,140,133,140,152,140,148,140,155,101,214,137,222,137,218,137,220,137,220,155,221,155,222,155,223,155,224,155,225,155,226,155,227,155,228,155,229,155,230,155,231,155,232,155,233,155,234,155,235,155,236,155,237,155,238,155,239,155,240,155,241,155,242,155,243,155,244,155,245,155,246,155,247,155,248,155,249,155,250,155,251,155,252,155,253,155,254,155,255,155,0,156,1,156,2,156,3,156,4,156,5,156,6,156,7,156,8,156,9,156,10,156,11,156,12,156,13,156,14,156,15,156,16,156,17,156,18,156,19,156,20,156,21,156,22,156,23,156,24,156,25,156,26,156,27,156,28,156,29,156,30,156,31,156,32,156,33,156,34,156,35,156,36,156,37,156,38,156,39,156,40,156,41,156,42,156,43,156,44,156,45,156,46,156,47,156,48,156,49,156,50,156,51,156,52,156,53,156,54,156,55,156,56,156,57,156,58,156,59,156,229,137,235,137,239,137,62,138,38,139,83,151,233,150,243,150,239,150,6,151,1,151,8,151,15,151,14,151,42,151,45,151,48,151,62,151,128,159,131,159,133,159,134,159,135,159,136,159,137,159,138,159,140,159,254,158,11,159,13,159,185,150,188,150,189,150,206,150,210,150,191,119,224,150,142,146,174,146,200,146,62,147,106,147,202,147,143,147,62,148,107,148,127,156,130,156,133,156,134,156,135,156,136,156,35,122,139,156,142,156,144,156,145,156,146,156,148,156,149,156,154,156,155,156,158,156,159,156,160,156,161,156,162,156,163,156,165,156,166,156,167,156,168,156,169,156,171,156,173,156,174,156,176,156,177,156,178,156,179,156,180,156,181,156,182,156,183,156,186,156,187,156,188,156,189,156,196,156,197,156,198,156,199,156,202,156,203,156,60,156,61,156,62,156,63,156,64,156,65,156,66,156,67,156,68,156,69,156,70,156,71,156,72,156,73,156,74,156,75,156,76,156,77,156,78,156,79,156,80,156,81,156,82,156,83,156,84,156,85,156,86,156,87,156,88,156,89,156,90,156,91,156,92,156,93,156,94,156,95,156,96,156,97,156,98,156,99,156,100,156,101,156,102,156,103,156,104,156,105,156,106,156,107,156,108,156,109,156,110,156,111,156,112,156,113,156,114,156,115,156,116,156,117,156,118,156,119,156,120,156,121,156,122,156,123,156,125,156,126,156,128,156,131,156,132,156,137,156,138,156,140,156,143,156,147,156,150,156,151,156,152,156,153,156,157,156,170,156,172,156,175,156,185,156,190,156,191,156,192,156,193,156,194,156,200,156,201,156,209,156,210,156,218,156,219,156,224,156,225,156,204,156,205,156,206,156,207,156,208,156,211,156,212,156,213,156,215,156,216,156,217,156,220,156,221,156,223,156,226,156,124,151,133,151,145,151,146,151,148,151,175,151,171,151,163,151,178,151,180,151,177,154,176,154,183,154,88,158,182,154,186,154,188,154,193,154,192,154,197,154,194,154,203,154,204,154,209,154,69,155,67,155,71,155,73,155,72,155,77,155,81,155,232,152,13,153,46,153,85,153,84,153,223,154,225,154,230,154,239,154,235,154,251,154,237,154,249,154,8,155,15,155,19,155,31,155,35,155,189,158,190,158,59,126,130,158,135,158,136,158,139,158,146,158,214,147,157,158,159,158,219,158,220,158,221,158,224,158,223,158,226,158,233,158,231,158,229,158,234,158,239,158,34,159,44,159,47,159,57,159,55,159,61,159,62,159,68,159,227,156,228,156,229,156,230,156,231,156,232,156,233,156,234,156,235,156,236,156,237,156,238,156,239,156,240,156,241,156,242,156,243,156,244,156,245,156,246,156,247,156,248,156,249,156,250,156,251,156,252,156,253,156,254,156,255,156,0,157,1,157,2,157,3,157,4,157,5,157,6,157,7,157,8,157,9,157,10,157,11,157,12,157,13,157,14,157,15,157,16,157,17,157,18,157,19,157,20,157,21,157,22,157,23,157,24,157,25,157,26,157,27,157,28,157,29,157,30,157,31,157,32,157,33,157,34,157,35,157,36,157,37,157,38,157,39,157,40,157,41,157,42,157,43,157,44,157,45,157,46,157,47,157,48,157,49,157,50,157,51,157,52,157,53,157,54,157,55,157,56,157,57,157,58,157,59,157,60,157,61,157,62,157,63,157,64,157,65,157,66,157,52,226,53,226,54,226,55,226,56,226,57,226,58,226,59,226,60,226,61,226,62,226,63,226,64,226,65,226,66,226,67,226,68,226,69,226,70,226,71,226,72,226,73,226,74,226,75,226,76,226,77,226,78,226,79,226,80,226,81,226,82,226,83,226,84,226,85,226,86,226,87,226,88,226,89,226,90,226,91,226,92,226,93,226,94,226,95,226,96,226,97,226,98,226,99,226,100,226,101,226,102,226,103,226,104,226,105,226,106,226,107,226,108,226,109,226,110,226,111,226,112,226,113,226,114,226,115,226,116,226,117,226,118,226,119,226,120,226,121,226,122,226,123,226,124,226,125,226,126,226,127,226,128,226,129,226,130,226,131,226,132,226,133,226,134,226,135,226,136,226,137,226,138,226,139,226,140,226,141,226,142,226,143,226,144,226,145,226,67,157,68,157,69,157,70,157,71,157,72,157,73,157,74,157,75,157,76,157,77,157,78,157,79,157,80,157,81,157,82,157,83,157,84,157,85,157,86,157,87,157,88,157,89,157,90,157,91,157,92,157,93,157,94,157,95,157,96,157,97,157,98,157,99,157,100,157,101,157,102,157,103,157,104,157,105,157,106,157,107,157,108,157,109,157,110,157,111,157,112,157,113,157,114,157,115,157,116,157,117,157,118,157,119,157,120,157,121,157,122,157,123,157,124,157,125,157,126,157,127,157,128,157,129,157,130,157,131,157,132,157,133,157,134,157,135,157,136,157,137,157,138,157,139,157,140,157,141,157,142,157,143,157,144,157,145,157,146,157,147,157,148,157,149,157,150,157,151,157,152,157,153,157,154,157,155,157,156,157,157,157,158,157,159,157,160,157,161,157,162,157,146,226,147,226,148,226,149,226,150,226,151,226,152,226,153,226,154,226,155,226,156,226,157,226,158,226,159,226,160,226,161,226,162,226,163,226,164,226,165,226,166,226,167,226,168,226,169,226,170,226,171,226,172,226,173,226,174,226,175,226,176,226,177,226,178,226,179,226,180,226,181,226,182,226,183,226,184,226,185,226,186,226,187,226,188,226,189,226,190,226,191,226,192,226,193,226,194,226,195,226,196,226,197,226,198,226,199,226,200,226,201,226,202,226,203,226,204,226,205,226,206,226,207,226,208,226,209,226,210,226,211,226,212,226,213,226,214,226,215,226,216,226,217,226,218,226,219,226,220,226,221,226,222,226,223,226,224,226,225,226,226,226,227,226,228,226,229,226,230,226,231,226,232,226,233,226,234,226,235,226,236,226,237,226,238,226,239,226,163,157,164,157,165,157,166,157,167,157,168,157,169,157,170,157,171,157,172,157,173,157,174,157,175,157,176,157,177,157,178,157,179,157,180,157,181,157,182,157,183,157,184,157,185,157,186,157,187,157,188,157,189,157,190,157,191,157,192,157,193,157,194,157,195,157,196,157,197,157,198,157,199,157,200,157,201,157,202,157,203,157,204,157,205,157,206,157,207,157,208,157,209,157,210,157,211,157,212,157,213,157,214,157,215,157,216,157,217,157,218,157,219,157,220,157,221,157,222,157,223,157,224,157,225,157,226,157,227,157,228,157,229,157,230,157,231,157,232,157,233,157,234,157,235,157,236,157,237,157,238,157,239,157,240,157,241,157,242,157,243,157,244,157,245,157,246,157,247,157,248,157,249,157,250,157,251,157,252,157,253,157,254,157,255,157,0,158,1,158,2,158,240,226,241,226,242,226,243,226,244,226,245,226,246,226,247,226,248,226,249,226,250,226,251,226,252,226,253,226,254,226,255,226,0,227,1,227,2,227,3,227,4,227,5,227,6,227,7,227,8,227,9,227,10,227,11,227,12,227,13,227,14,227,15,227,16,227,17,227,18,227,19,227,20,227,21,227,22,227,23,227,24,227,25,227,26,227,27,227,28,227,29,227,30,227,31,227,32,227,33,227,34,227,35,227,36,227,37,227,38,227,39,227,40,227,41,227,42,227,43,227,44,227,45,227,46,227,47,227,48,227,49,227,50,227,51,227,52,227,53,227,54,227,55,227,56,227,57,227,58,227,59,227,60,227,61,227,62,227,63,227,64,227,65,227,66,227,67,227,68,227,69,227,70,227,71,227,72,227,73,227,74,227,75,227,76,227,77,227,3,158,4,158,5,158,6,158,7,158,8,158,9,158,10,158,11,158,12,158,13,158,14,158,15,158,16,158,17,158,18,158,19,158,20,158,21,158,22,158,23,158,24,158,25,158,26,158,27,158,28,158,29,158,30,158,36,158,39,158,46,158,48,158,52,158,59,158,60,158,64,158,77,158,80,158,82,158,83,158,84,158,86,158,89,158,93,158,95,158,96,158,97,158,98,158,101,158,110,158,111,158,114,158,116,158,117,158,118,158,119,158,120,158,121,158,122,158,123,158,124,158,125,158,128,158,129,158,131,158,132,158,133,158,134,158,137,158,138,158,140,158,141,158,142,158,143,158,144,158,145,158,148,158,149,158,150,158,151,158,152,158,153,158,154,158,155,158,156,158,158,158,160,158,161,158,162,158,163,158,164,158,165,158,167,158,168,158,169,158,170,158,78,227,79,227,80,227,81,227,82,227,83,227,84,227,85,227,86,227,87,227,88,227,89,227,90,227,91,227,92,227,93,227,94,227,95,227,96,227,97,227,98,227,99,227,100,227,101,227,102,227,103,227,104,227,105,227,106,227,107,227,108,227,109,227,110,227,111,227,112,227,113,227,114,227,115,227,116,227,117,227,118,227,119,227,120,227,121,227,122,227,123,227,124,227,125,227,126,227,127,227,128,227,129,227,130,227,131,227,132,227,133,227,134,227,135,227,136,227,137,227,138,227,139,227,140,227,141,227,142,227,143,227,144,227,145,227,146,227,147,227,148,227,149,227,150,227,151,227,152,227,153,227,154,227,155,227,156,227,157,227,158,227,159,227,160,227,161,227,162,227,163,227,164,227,165,227,166,227,167,227,168,227,169,227,170,227,171,227,171,158,172,158,173,158,174,158,175,158,176,158,177,158,178,158,179,158,181,158,182,158,183,158,185,158,186,158,188,158,191,158,192,158,193,158,194,158,195,158,197,158,198,158,199,158,200,158,202,158,203,158,204,158,208,158,210,158,211,158,213,158,214,158,215,158,217,158,218,158,222,158,225,158,227,158,228,158,230,158,232,158,235,158,236,158,237,158,238,158,240,158,241,158,242,158,243,158,244,158,245,158,246,158,247,158,248,158,250,158,253,158,255,158,0,159,1,159,2,159,3,159,4,159,5,159,6,159,7,159,8,159,9,159,10,159,12,159,15,159,17,159,18,159,20,159,21,159,22,159,24,159,26,159,27,159,28,159,29,159,30,159,31,159,33,159,35,159,36,159,37,159,38,159,39,159,40,159,41,159,42,159,43,159,45,159,46,159,48,159,49,159,172,227,173,227,174,227,175,227,176,227,177,227,178,227,179,227,180,227,181,227,182,227,183,227,184,227,185,227,186,227,187,227,188,227,189,227,190,227,191,227,192,227,193,227,194,227,195,227,196,227,197,227,198,227,199,227,200,227,201,227,202,227,203,227,204,227,205,227,206,227,207,227,208,227,209,227,210,227,211,227,212,227,213,227,214,227,215,227,216,227,217,227,218,227,219,227,220,227,221,227,222,227,223,227,224,227,225,227,226,227,227,227,228,227,229,227,230,227,231,227,232,227,233,227,234,227,235,227,236,227,237,227,238,227,239,227,240,227,241,227,242,227,243,227,244,227,245,227,246,227,247,227,248,227,249,227,250,227,251,227,252,227,253,227,254,227,255,227,0,228,1,228,2,228,3,228,4,228,5,228,6,228,7,228,8,228,9,228,50,159,51,159,52,159,53,159,54,159,56,159,58,159,60,159,63,159,64,159,65,159,66,159,67,159,69,159,70,159,71,159,72,159,73,159,74,159,75,159,76,159,77,159,78,159,79,159,82,159,83,159,84,159,85,159,86,159,87,159,88,159,89,159,90,159,91,159,92,159,93,159,94,159,95,159,96,159,97,159,98,159,99,159,100,159,101,159,102,159,103,159,104,159,105,159,106,159,107,159,108,159,109,159,110,159,111,159,112,159,113,159,114,159,115,159,116,159,117,159,118,159,119,159,120,159,121,159,122,159,123,159,124,159,125,159,126,159,129,159,130,159,141,159,142,159,143,159,144,159,145,159,146,159,147,159,148,159,149,159,150,159,151,159,152,159,156,159,157,159,158,159,161,159,162,159,163,159,164,159,165,159,44,249,121,249,149,249,231,249,241,249,10,228,11,228,12,228,13,228,14,228,15,228,16,228,17,228,18,228,19,228,20,228,21,228,22,228,23,228,24,228,25,228,26,228,27,228,28,228,29,228,30,228,31,228,32,228,33,228,34,228,35,228,36,228,37,228,38,228,39,228,40,228,41,228,42,228,43,228,44,228,45,228,46,228,47,228,48,228,49,228,50,228,51,228,52,228,53,228,54,228,55,228,56,228,57,228,58,228,59,228,60,228,61,228,62,228,63,228,64,228,65,228,66,228,67,228,68,228,69,228,70,228,71,228,72,228,73,228,74,228,75,228,76,228,77,228,78,228,79,228,80,228,81,228,82,228,83,228,84,228,85,228,86,228,87,228,88,228,89,228,90,228,91,228,92,228,93,228,94,228,95,228,96,228,97,228,98,228,99,228,100,228,101,228,102,228,103,228,12,250,13,250,14,250,15,250,17,250,19,250,20,250,24,250,31,250,32,250,33,250,35,250,36,250,39,250,40,250,41,250,129,46,22,232,23,232,24,232,132,46,115,52,71,52,136,46,139,46,30,232,158,53,26,54,14,54,140,46,151,46,110,57,24,57,38,232,207,57,223,57,115,58,208,57,43,232,44,232,78,59,110,60,224,60,167,46,49,232,50,232,170,46,86,64,95,65,174,46,55,67,179,46,182,46,183,46,59,232,177,67,172,67,187,46,221,67,214,68,97,70,76,70,67,232,35,71,41,71,124,71,141,71,202,46,71,73,122,73,125,73,130,73,131,73,133,73,134,73,159,73,155,73,183,73,182,73,84,232,85,232,163,76,159,76,160,76,161,76,119,76,162,76,19,77,20,77,21,77,22,77,23,77,24,77,25,77,174,77,100,232,104,228,105,228,106,228,107,228,108,228,109,228,110,228,111,228,112,228,113,228,114,228,115,228,116,228,117,228,118,228,119,228,120,228,121,228,122,228,123,228,124,228,125,228,126,228,127,228,128,228,129,228,130,228,131,228,132,228,133,228,134,228,135,228,136,228,137,228,138,228,139,228,140,228,141,228,142,228,143,228,144,228,145,228,146,228,147,228,148,228,149,228,150,228,151,228,152,228,153,228,154,228,155,228,156,228,157,228,158,228,159,228,160,228,161,228,162,228,163,228,164,228,165,228,166,228,167,228,168,228,169,228,170,228,171,228,172,228,173,228,174,228,175,228,176,228,177,228,178,228,179,228,180,228,181,228,182,228,183,228,184,228,185,228,186,228,187,228,188,228,189,228,190,228,191,228,192,228,193,228,194,228,195,228,196,228,197,228,240,67,50,76,3,70,166,69,120,69,103,114,119,77,179,69,177,124,226,76,197,124,149,59,54,71,68,71,71,76,64,76,191,66,23,54,82,115,139,110,210,112,87,76,81,163,79,71,218,69,133,76,108,124,7,77,164,74,161,70,35,107,37,114,84,90,99,26,6,62,97,63,77,102,251,86,0,0,149,125,29,89,185,139,244,61,52,151,239,123,219,91,94,29,164,90,37,54,176,158,209,90,183,91,252,92,110,103,147,133,69,153,97,116,157,116,117,56,83,29,158,54,33,96,236,62,222,88,245,58,252,122,151,159,97,65,13,137,234,49,138,10,94,50,10,67,132,132,150,159,47,148,48,73,19,134,150,88,74,151,24,146,208,121,50,122,96,102,41,106,157,136,76,116,197,123,130,103,44,122,79,82,70,144,230,52,196,115,185,93,198,116,199,159,179,87,47,73,76,84,49,65,142,54,24,88,114,122,101,123,143,139,174,70,136,110,129,65,153,93,174,123,188,36,200,159,193,36,201,36,204,36,201,159,4,133,187,53,180,64,202,159,225,68,255,173,193,98,110,112,203,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,49,193,49,194,49,195,49,196,49,12,1,197,49,209,0,205,0,198,49,199,49,203,0,232,31,200,49,202,0,201,49,202,49,203,49,204,49,14,1,205,49,206,49,0,1,193,0,205,1,192,0,18,1,201,0,26,1,200,0,76,1,211,0,209,1,210,0,0,220,190,30,4,220,192,30,202,0,1,1,225,0,206,1,224,0,81,2,19,1,233,0,27,1,232,0,43,1,237,0,208,1,236,0,77,1,243,0,210,1,242,0,107,1,250,0,212,1,249,0,214,1,216,1,218,1,220,1,252,0,8,220,191,30,12,220,193,30,234,0,97,2,218,35,219,35],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+140770);allocate([169,163,69,17,0,0,10,101,0,0,0,0,61,78,221,110,78,157,223,145,0,0,0,0,53,119,145,100,26,79,40,79,168,79,86,81,116,81,156,81,228,81,161,82,168,82,59,83,78,83,209,83,216,83,226,86,240,88,4,89,7,89,50,89,52,89,102,91,158,91,159,91,154,92,134,94,59,96,137,101,254,103,4,104,101,104,78,109,188,112,53,117,164,126,172,126,186,126,199,126,207,126,223,126,6,127,55,127,122,130,207,130,111,131,198,137,190,139,226,139,102,143,103,143,110,143,17,116,252,124,205,125,70,105,201,122,39,82,0,0,0,0,0,0,0,0,140,145,184,120,94,145,188,128,0,0,11,141,246,128,231,9,0,0,0,0,159,128,199,158,205,76,201,157,12,158,62,76,246,157,14,112,10,158,51,161,193,53,0,0,154,110,62,130,25,117,0,0,17,73,108,154,143,154,153,159,135,121,108,132,202,29,208,5,230,42,36,78,129,78,128,78,135,78,191,78,235,78,55,79,76,52,189,79,72,62,3,80,136,80,125,52,147,52,165,52,134,81,5,89,219,81,252,81,5,82,137,78,121,82,144,82,39,83,199,53,169,83,81,53,176,83,83,53,194,83,35,84,109,53,114,53,129,54,147,84,163,84,180,84,185,84,208,84,239,84,24,85,35,85,40,85,152,53,63,85,165,53,191,53,215,85,197,53,132,125,37,85,0,0,66,12,21,13,43,81,144,85,198,44,236,57,65,3,70,142,184,77,229,148,83,64,190,128,122,119,56,44,52,58,213,71,93,129,242,105,234,77,221,100,124,13,180,15,213,12,244,16,141,100,126,142,150,14,11,12,100,15,169,44,86,130,211,68,0,0,70,13,77,154,233,128,244,71,167,78,194,44,178,154,103,58,244,149,237,63,6,53,199,82,212,151,200,120,68,45,110,157,21,152,0,0,217,67,165,96,180,100,227,84,76,45,202,43,119,16,251,57,111,16,218,102,22,103,160,121,234,100,82,80,67,12,104,142,161,33,76,139,49,7,0,0,11,72,169,1,250,63,115,88,141,45,0,0,200,69,252,4,151,96,76,15,150,13,121,85,187,64,186,67,0,0,180,74,102,42,157,16,170,129,245,152,156,13,121,99,254,57,117,39,192,141,161,86,124,100,67,62,0,0,1,166,9,14,207,42,201,44,0,0,200,16,194,57,146,57,6,58,155,130,120,53,73,94,199,32,82,86,49,15,178,44,32,151,188,52,61,108,59,78,0,0,0,0,116,117,139,46,8,34,91,166,205,140,122,14,52,12,28,104,147,127,207,16,3,40,57,41,251,53,227,81,140,14,141,15,170,14,147,63,48,15,71,13,79,17,76,14,0,0,171,14,169,11,72,13,192,16,61,17,249,63,150,38,50,100,173,15,244,51,57,118,206,43,126,13,127,13,81,44,85,44,24,58,152,14,199,16,46,15,50,166,80,107,210,140,153,141,202,140,170,149,204,84,196,130,185,85,0,0,195,158,38,156,182,154,94,119,238,45,64,113,109,129,236,128,28,92,114,101,52,129,151,55,95,83,189,128,182,145,250,14,15,14,119,14,251,14,221,53,235,77,9,54,214,12,175,86,181,39,201,16,16,14,120,14,120,16,72,17,7,130,85,20,121,14,80,78,164,45,84,90,29,16,30,16,245,16,246,16,156,87,17,14,148,118,205,130,181,15,123,14,126,81,3,55,182,15,128,17,216,82,189,162,218,73,58,24,119,65,124,130,153,88,104,82,26,54,61,87,178,123,104,91,0,72,44,75,39,159,231,73,31,156,141,155,116,91,61,49,251,85,242,53,137,86,40,78,2,89,193,27,120,248,81,151,134,0,91,78,187,78,62,53,35,92,81,95,196,95,250,56,76,98,53,101,122,107,53,108,58,108,108,112,43,114,44,78,173,114,233,72,82,127,59,121,249,124,83,127,106,98,193,52,0,0,75,99,2,128,128,128,18,102,81,105,93,83,100,136,193,137,178,120,160,139,29,141,133,148,120,149,127,149,232,149,15,142,230,151,117,152,206,152,222,152,99,153,16,152,124,156,31,158,196,158,111,107,7,249,55,78,135,0,29,150,55,98,162,148,0,0,59,80,254,109,115,156,166,159,201,61,143,136,78,65,119,112,245,92,32,75,205,81,89,53,48,93,34,97,50,138,167,143,246,145,145,113,25,103,186,115,129,50,7,161,139,60,128,25,16,75,228,120,2,116,174,81,15,135,9,64,99,106,186,162,35,66,15,134,111,10,42,122,71,153,234,138,85,151,77,112,36,83,126,32,244,147,217,118,227,137,167,159,221,119,163,78,240,79,188,80,47,78,23,79,168,159,52,84,139,125,146,88,208,88,182,29,146,94,153,94,194,95,18,39,139,101,249,51,25,105,67,106,99,60,255,108,0,0,0,114,5,69,140,115,219,62,19,74,21,91,185,116,131,139,164,92,149,86,147,122,236,123,195,124,108,126,248,130,151,133,169,159,144,136,170,159,185,142,171,159,207,143,95,133,224,153,33,146,172,159,185,141,63,20,113,64,162,66,26,90,0,0,0,0,0,0,104,152,107,103,118,66,61,87,0,0,214,133,123,73,191,130,13,113,129,76,116,109,123,93,21,107,190,111,173,159,174,159,150,91,175,159,231,102,91,126,87,110,202,121,136,61,195,68,86,50,150,39,154,67,54,69,0,0,213,92,26,59,249,138,120,92,18,61,81,53,120,93,178,159,87,113,88,69,236,64,35,30,119,76,120,57,74,52,164,1,65,108,204,138,180,79,57,2,191,89,108,129,86,152,250,152,59,95,159,11,0,0,193,33,109,137,2,65,187,70,121,144,7,63,179,159,181,161,248,64,214,55,247,70,70,108,124,65,178,134,255,115,109,69,212,56,154,84,97,69,27,69,137,77,123,76,118,77,234,69,200,63,15,75,97,54,222,68,189,68,237,65,62,93,72,93,86,93,252,61,15,56,164,93,185,93,32,56,56,56,66,94,189,94,37,95,131,95,8,57,20,57,63,57,77,57,215,96,61,97,229,92,137,57,183,97,185,97,207,97,184,57,44,98,144,98,229,98,24,99,248,57,177,86,3,58,226,99,251,99,7,100,90,100,75,58,192,100,21,93,33,86,159,159,151,58,134,101,189,58,255,101,83,102,242,58,146,102,34,59,22,103,66,59,164,103,0,104,88,59,74,104,132,104,114,59,113,59,123,59,9,105,67,105,92,114,100,105,159,105,133,105,188,59,214,105,221,59,101,106,116,106,113,106,130,106,236,59,153,106,242,59,171,106,181,106,212,106,246,106,129,107,193,107,234,107,117,108,170,108,203,60,2,109,6,109,38,109,129,109,239,60,164,109,177,109,21,110,24,110,41,110,134,110,192,137,187,110,226,110,218,110,127,159,232,110,233,110,36,111,52,111,70,61,65,63,129,111,190,111,106,61,117,61,183,113,153,92,138,61,44,112,145,61,80,112,84,112,111,112,127,112,137,112,37,3,193,67,241,53,216,14,215,62,190,87,211,110,62,113,224,87,78,54,162,105,233,139,116,91,73,122,225,88,217,148,101,122,125,122,172,89,187,122,176,122,194,122,195,122,209,113,141,100,202,65,218,122,221,122,234,122,239,65,178,84,1,92,11,123,85,123,41,123,14,83,254,92,162,123,111,123,156,131,180,91,127,108,208,123,33,132,146,123,0,0,32,93,173,61,101,92,146,132,250,123,0,0,53,124,193,92,68,124,131,124,130,72,166,124,125,102,120,69,201,124,199,124,230,124,116,124,243,124,245,124,0,0,103,126,29,69,68,110,93,125,214,110,141,116,137,125,171,125,53,113,179,125,0,0,87,64,41,96,228,125,19,61,245,125,249,23,229,125,109,131,0,0,33,97,90,97,110,126,146,126,43,67,108,148,39,126,64,127,65,127,71,127,54,121,208,98,225,153,151,127,81,99,163,127,97,22,104,0,92,69,102,55,3,69,58,131,250,127,137,100,0,0,8,128,29,128,0,0,47,128,135,160,195,108,59,128,60,128,97,128,20,39,137,73,38,102,227,61,232,102,37,103,167,128,72,138,7,129,26,129,176,88,246,38,127,108,152,100,184,79,231,100,138,20,24,130,94,24,83,106,101,74,149,74,122,68,41,130,13,11,82,106,126,61,249,79,253,20,226,132,98,131,10,107,167,73,48,53,115,23,248,61,170,130,27,105,148,249,219,65,75,133,208,130,26,131,22,14,180,23,193,54,125,49,90,53,123,130,226,130,24,131,139,62,163,109,5,107,151,107,206,53,191,61,29,131,236,85,133,131,11,69,165,109,172,131,0,0,211,131,126,52,212,110,87,106,90,133,150,52,66,110,239,46,88,132,228,91,113,132,211,61,228,68,167,106,74,132,181,60,88,121,0,0,150,107,119,110,67,110,222,132,0,0,145,131,160,68,147,132,228,132,145,92,64,66,192,92,67,69,52,133,242,90,153,110,39,69,115,133,22,69,191,103,22,134,37,134,59,134,193,133,136,112,2,134,130,21,205,112,178,249,106,69,40,134,72,54,162,24,247,83,154,115,126,134,113,135,248,160,238,135,39,44,177,135,218,135,15,136,97,86,108,134,86,104,15,70,69,136,70,136,224,117,185,61,228,117,94,136,156,136,91,70,180,136,181,136,193,99,197,136,119,119,15,119,135,137,138,137,0,0,0,0,167,137,188,137,37,138,231,137,36,121,189,122,156,138,147,119,254,145,144,138,89,122,233,122,58,123,143,63,19,71,56,123,124,113,12,139,31,139,48,84,101,85,63,139,76,139,77,139,169,138,122,74,144,139,155,139,175,138,223,22,21,70,79,136,155,140,84,125,143,125,212,249,37,55,83,125,214,140,152,125,189,125,18,141,3,141,16,25,219,140,92,112,17,141,201,76,208,62,0,0,169,141,2,128,20,16,138,73,124,59,188,129,12,113,231,122,173,142,182,142,195,142,212,146,25,143,45,143,101,131,18,132,165,143,3,147,159,162,80,10,179,143,42,73,222,137,61,133,187,61,248,94,98,50,249,143,20,160,188,134,1,133,37,35,128,57,215,110,55,144,60,133,190,122,97,144,108,133,11,134,168,144,19,135,196,144,230,134,174,144,0,0,103,145,240,58,169,145,196,145,172,124,51,137,137,30,14,146,159,108,65,146,98,146,185,85,0,0,198,138,155,60,12,139,219,85,49,13,44,147,107,147,225,138,235,139,143,112,195,90,226,138,229,138,101,73,68,146,236,139,57,140,255,139,115,147,91,148,188,142,133,149,166,149,38,148,160,149,246,111,185,66,122,38,216,134,124,18,46,62,223,73,28,108,123,150,150,150,108,65,163,150,213,110,218,97,182,150,245,120,224,138,189,150,204,83,161,73,184,108,116,2,16,100,175,144,229,144,209,74,21,25,10,51,49,151,66,134,54,151,15,74,61,69,133,69,233,74,117,112,65,91,27,151,0,0,213,145,87,151,74,91,235,145,95,151,37,148,208,80,183,48,188,48,137,151,159,151,177,151,190,151,192,151,210,151,224,151,108,84,238,151,28,116,51,148,0,0,245,151,29,148,122,121,209,74,52,152,51,152,75,152,102,152,14,59,117,113,81,61,48,6,92,65,6,87,202,152,183,152,200,152,199,152,255,74,39,109,211,22,176,85,225,152,230,152,236,152,120,147,57,153,41,74,114,75,87,152,5,153,245,153,12,154,59,154,16,154,88,154,37,87,196,54,177,144,213,155,224,154,226,154,5,155,244,154,14,76,20,155,45,155,0,134,52,80,52,155,168,105,195,56,125,48,80,155,64,155,62,157,69,90,99,24,142,155,75,66,2,156,255,155,12,156,104,158,212,157,183,159,146,161,171,161,225,160,35,161,223,161,126,157,131,157,52,161,14,158,136,104,196,157,91,33,147,161,32,162,59,25,51,162,57,157,185,160,180,162,144,158,149,158,158,158,162,158,52,77,170,158,175,158,100,67,193,158,96,59,229,57,29,61,50,79,190,55,43,140,2,159,8,159,150,75,36,148,162,109,23,159,0,0,57,159,159,86,138,86,69,159,184,153,139,144,242,151,127,132,98,159,105,159,220,122,142,159,22,114,190,75,117,73,187,73,119,113,248,73,72,67,81,74,158,115,218,139,250,24,159,121,126,137,54,142,105,147,243,147,68,138,236,146,129,147,203,147,108,137,185,68,23,114,235,62,114,119,67,122,208,112,115,68,248,67,126,113,239,23,163,112,190,24,153,53,199,62,133,24,47,84,248,23,34,55,251,22,57,24,225,54,116,23,209,24,75,95,35,55,192,22,91,87,37,74,254,19,168,18,198,19,182,20,3,133,166,54,0,0,85,132,148,73,101,113,49,62,92,85,251,62,82,112,244,68,238,54,157,153,38,111,249,103,51,55,21,60,231,61,108,88,34,25,16,104,87,64,63,55,225,64,139,64,15,65,33,108,203,84,158,86,177,102,146,86,223,15,168,11,13,14,198,147,19,139,156,147,248,78,43,81,25,56,54,68,188,78,101,4,127,3,75,79,138,79,81,86,104,90,171,1,203,3,153,57,10,3,20,4,53,52,41,79,192,2,179,142,117,2,218,138,12,2,152,78,205,80,13,81,162,79,3,79,14,74,138,62,66,79,46,80,108,80,129,80,204,79,229,79,88,80,252,80,0,0,0,0,0,0,0,0,118,110,149,53,57,62,191,62,114,109,132,24,137,62,168,81,195,81,224,5,221,68,163,4,146,4,145,4,122,141,156,138,14,7,89,82,164,82,115,8,225,82,0,0,122,70,140,113,140,67,32,12,172,73,228,16,209,105,29,14,0,0,222,62,153,116,20,116,86,116,152,115,142,75,188,74,141,64,208,83,132,53,15,114,201,64,180,85,69,3,205,84,198,11,29,87,93,146,244,150,102,147,221,87,141,87,127,87,62,54,203,88,153,90,70,138,250,22,111,23,16,23,44,90,184,89,143,146,126,90,207,90,18,90,70,89,243,25,97,24,149,66,245,54,5,109,67,116,33,90,131,94,129,90,215,139,19,4,224,147,140,116,3,19,5,113,114,73,8,148,251,137,189,147,160,55,30,92,158,92,94,94,72,94,150,25,124,25,238,58,205,94,79,91,3,25,4,25,1,55,160,24,221,54,254,22,211,54,42,129,71,138,186,29,114,52,168,137,12,95,14,95,39,25,171,23,107,90,59,23,68,91,20,134,253,117,96,136,126,96,96,40,43,38,219,95,184,62,175,37,190,37,136,144,115,111,192,97,62,0,70,0,27,38,153,97,152,97,117,96,155,44,7,45,212,70,77,145,113,100,101,70,106,43,41,58,34,43,80,52,234,152,120,46,55,99,91,164,182,100,49,99,209,99,227,73,103,45,164,98,161,44,59,100,107,101,114,105,244,59,142,48,173,50,137,73,171,50,13,85,224,50,217,24,63,148,206,102,137,50,179,49,224,58,144,65,132,85,34,139,143,85,252,22,91,85,37,84,238,120,3,49,42,24,52,50,100,52,15,50,130,49,201,66,142,102,36,109,107,102,147,75,48,102,112,120,235,29,99,102,210,50,225,50,30,102,114,88,209,56,58,56,188,55,153,59,162,55,254,51,208,116,150,59,143,103,42,70,182,104,30,104,196,59,190,106,99,56,213,55,135,68,51,106,82,106,201,106,5,107,18,25,17,101,152,104,76,106,215,59,122,106,87,107,192,63,154,60,160,147,242,146,234,139,203,138,137,146,30,128,220,137,103,148,165,109,11,111,236,73,0,0,127,63,143,61,4,110,60,64,61,90,10,110,71,88,36,109,66,120,59,113,26,67,118,66,241,112,80,114,135,114,148,114,143,71,37,71,121,81,164,74,235,5,122,116,248,62,95,54,74,74,23,73,225,95,6,63,177,62,223,74,35,140,53,63,167,96,243,62,204,116,60,116,135,147,55,116,159,68,234,109,81,69,131,117,99,63,217,76,6,77,88,63,85,117,115,118,198,165,25,59,104,116,204,138,171,73,142,73,251,58,205,61,78,74,255,62,197,73,243,72,250,145,50,87,66,147,227,138,100,24,223,80,33,82,231,81,120,119,50,50,14,119,15,119,123,119,151,70,129,55,94,58,240,72,56,116,155,116,191,62,186,74,199,74,200,64,150,74,174,97,7,147,129,85,30,120,141,120,136,120,210,120,208,115,89,121,65,119,227,86,14,65,0,0,150,132,165,121,45,106,250,62,58,122,244,121,110,65,230,22,50,65,53,146,241,121,76,13,140,73,153,2,186,61,110,23,151,53,107,85,112,53,170,54,212,1,13,12,226,122,89,90,245,38,175,90,156,90,13,90,91,2,240,120,42,90,198,91,254,122,249,65,93,124,109,124,17,66,179,91,188,94,166,94,205,124,249,73,176,23,142,124,124,124,174,124,178,106,220,125,7,126,211,125,78,127,97,98,92,97,72,123,151,125,130,94,106,66,117,107,22,9,214,103,78,0,207,53,196,87,18,100,248,99,98,73,221,127,39,123,44,8,233,90,67,93,12,123,14,94,230,153,69,134,99,154,28,106,63,52,226,57,247,73,173,101,31,154,160,101,128,132,39,113,209,108,234,68,55,129,2,68,198,128,9,129,66,129,180,103,195,152,66,106,98,130,101,130,81,106,83,132,167,109,16,134,27,114,134,90,127,65,64,24,43,91,161,24,228,90,216,24,160,134,188,249,143,61,45,136,34,116,2,90,110,136,69,79,135,136,191,136,230,136,101,137,77,137,131,86,84,137,133,119,132,119,245,139,217,139,156,139,249,137,173,62,163,132,245,70,207,70,242,55,61,138,28,138,72,148,77,95,43,146,132,66,212,101,41,113,196,112,69,24,109,157,159,140,233,140,220,125,154,89,195,119,240,89,110,67,212,54,42,142,167,142,9,76,48,143,74,143,244,66,88,108,187,111,33,35,155,72,121,111,139,110,218,23,233,155,181,54,47,73,187,144,0,0,113,85,6,73,187,145,4,148,75,138,98,64,252,138,39,148,29,140,59,140,229,132,43,138,153,149,167,149,151,149,150,149,52,141,69,116,194,62,255,72,66,74,234,67,231,62,37,50,143,150,231,142,102,142,101,142,204,62,237,73,120,74,238,63,18,116,107,116,252,62,65,151,176,144,71,104,29,74,147,144,223,87,0,0,104,147,137,137,38,140,47,139,190,99,186,146,17,91,105,139,60,73,249,115,27,66,155,151,113,151,56,153,38,15,193,93,197,139,178,74,31,152,218,148,246,146,215,149,229,145,192,68,80,139,103,74,100,139,220,152,69,138,0,63,42,146,37,73,20,132,59,153,77,153,6,123,253,61,155,153,111,75,170,153,92,154,101,139,200,88,143,106,33,154,254,90,47,154,241,152,144,75,72,153,188,153,189,75,151,75,125,147,114,88,2,19,34,88,184,73,232,20,68,120,31,39,184,61,197,104,125,61,88,148,39,57,80,97,129,39,107,41,7,97,79,156,83,156,123,156,53,156,16,156,127,155,207,155,45,158,159,155,245,161,254,160,33,157,174,76,4,65,24,158,176,76,12,157,180,161,237,160,243,160,47,153,165,157,189,132,18,110,223,111,130,107,252,133,51,69,164,109,132,110,240,109,32,132,238,133,0,110,215,55,100,96,226,121,156,53,64,54,45,73,222,73,98,61,219,147,190,146,72,147,191,2,185,120,119,146,77,148,228,79,64,52,100,144,93,85,61,120,84,120,182,120,75,120,87,23,201,49,65,73,154,54,114,79,218,111,217,111,0,0,30,112,20,84,181,65,187,87,243,88,138,87,22,157,215,87,52,113,175,52,172,65,235,113,64,108,151,79,0,0,181,23,73,138,12,97,206,90,11,90,188,66,136,68,44,55,123,75,252,137,187,147,184,147,214,24,29,15,114,132,192,108,19,20,250,66,38,44,193,67,148,89,183,61,65,103,168,125,91,97,164,96,185,73,139,73,250,137,229,146,226,115,233,62,180,116,99,139,159,24,225,62,179,74,216,106,243,115,251,115,214,62,62,74,148,74,217,23,102,74,167,3,36,20,229,73,72,116,22,73,165,112,118,73,132,146,230,115,95,147,254,4,49,147,206,138,22,138,134,147,231,139,213,85,53,73,130,138,107,113,67,73,255,12,164,86,26,6,235,11,184,12,2,85,196,121,250,23,254,125,194,22,80,74,82,24,46,69,1,148,10,55,192,138,173,73,176,89,191,24,131,24,132,116,161,90,226,54,91,61,176,54,95,146,121,90,129,138,98,24,116,147,205,60,180,10,150,74,138,57,244,80,105,61,76,61,156,19,117,113,251,66,24,130,15,110,228,144,235,68,87,109,79,126,103,112,175,108,214,60,237,63,45,62,2,110,12,111,111,61,245,3,81,117,188,54,200,52,128,70,218,62,113,72,196,89,110,146,62,73,65,143,28,140,192,107,18,88,200,87,214,54,82,20,254,112,98,67,113,74,227,47,176,18,189,35,185,104,103,105,152,19,229,52,244,123,223,54,131,138,214,55,250,51,159,76,26,106,173,54,183,108,62,132,223,68,206,68,38,109,81,109,130,108,222,111,23,111,9,113,61,131,58,23,237,131,128,108,83,112,219,23,137,89,130,90,179,23,97,90,113,90,5,25,252,65,45,55,239,89,60,23,199,54,142,113,144,147,154,102,165,66,110,90,43,90,147,66,43,106,249,62,54,119,91,68,202,66,29,113,89,66,225,137,176,79,40,109,194,92,206,68,77,126,189,67,12,106,86,66,4,19,166,112,51,113,233,67,165,61,223,108,37,248,79,74,101,126,235,89,47,93,243,61,92,95,93,74,223,23,164,125,38,132,133,84,250,58,0,51,20,2,126,87,213,8,25,6,229,63,158,31,182,162,3,112,91,145,112,93,143,115,211,124,89,138,32,148,200,79,231,127,205,114,16,115,244,122,56,115,57,115,246,86,65,115,72,115,169,62,24,123,108,144,245,113,242,72,225,115,246,129,202,62,12,119,209,62,162,108,253,86,25,116,30,116,31,116,226,62,240,62,244,62,250,62,211,116,14,63,83,63,66,117,109,117,114,117,141,117,124,63,200,117,220,117,192,63,77,118,215,63,116,118,220,63,122,118,92,79,136,113,35,86,128,137,105,88,29,64,67,119,57,64,97,103,69,64,219,53,152,119,106,64,111,64,94,92,190,119,203,119,242,88,24,120,185,112,28,120,168,64,57,120,71,120,81,120,102,120,72,132,53,85,51,121,3,104,50,121,3,65,9,65,145,121,153,121,187,143,6,122,188,143,103,65,145,122,178,65,188,122,121,130,196,65,207,122,219,122,207,65,33,78,98,123,108,123,123,123,18,124,27,124,96,66,122,66,123,124,156,124,140,66,184,124,148,66,237,124,147,143,192,112,207,12,207,125,212,125,208,125,253,125,174,127,180,127,159,114,151,67,32,128,37,128,57,123,46,128,49,128,84,128,204,61,180,87,160,112,183,128,233,128,237,67,12,129,42,115,14,129,18,129,96,117,20,129,1,68,57,59,86,129,89,129,90,129,19,68,58,88,124,129,132,129,37,68,147,129,45,68,165,129,239,87,193,129,228,129,84,130,143,68,166,130,118,130,202,130,216,130,255,130,176,68,87,131,105,150,138,105,5,132,245,112,100,132,227,96,136,132,4,69,190,132,225,132,248,132,16,133,56,133,82,133,59,69,111,133,112,133,224,133,119,69,114,134,146,134,178,134,239,134,69,150,139,135,6,70,23,70,174,136,255,136,36,137,71,137,145,137,103,121,41,138,56,138,148,138,180,138,81,140,212,140,242,140,28,141,152,71,95,88,195,141,237,71,238,78,58,142,216,85,84,87,113,142,245,85,176,142,55,72,206,142,226,142,228,142,237,142,242,142,183,143,193,143,202,143,204,143,51,144,196,153,173,72,224,152,19,146,30,73,40,146,88,146,107,146,177,146,174,146,191,146,227,146,235,146,243,146,244,146,253,146,67,147,132,147,173,147,69,73,81,73,191,158,23,148,1,83,29,148,45,148,62,148,106,73,84,148,121,148,45,149,162,149,167,73,244,149,51,150,229,73,160,103,36,74,64,151,53,74,178,151,194,151,84,86,228,74,232,96,185,152,25,75,241,152,68,88,14,153,25,153,180,81,28,153,55,153,66,153,93,153,98,153,112,75,197,153,157,75,60,154,15,155,131,122,105,155,129,155,221,155,241,155,244,155,109,76,32,156,111,55,194,27,73,157,58,156,254,158,80,86,147,157,189,157,192,157,252,157,246,148,182,143,123,158,172,158,177,158,189,158,198,158,220,148,226,158,241,158,248,158,200,122,68,159,148,0,183,2,160,3,26,105,195,148,172,89,215,4,64,88,193,148,185,55,213,5,21,6,118,6,186,22,87,87,115,113,194,10,205,10,191,11,106,84,59,248,203,11,158,84,251,11,59,12,83,12,101,12,124,12,231,96,141,12,122,86,181,12,221,12,237,12,111,13,178,13,200,13,85,105,47,156,165,135,4,14,14,14,215,14,144,15,45,15,115,14,32,92,188,15,11,94,92,16,79,16,118,16,30,103,123,16,136,16,150,16,71,54,191,16,211,16,47,17,59,17,100,83,173,132,227,18,117,19,54,19,129,139,119,21,25,22,195,23,199,23,120,78,187,112,45,24,106,25,45,26,69,26,42,28,112,28,172,28,200,30,195,98,213,30,21,31,152,113,85,104,69,32,233,105,200,54,124,34,215,35,250,35,42,39,113,40,79,41,253,130,103,41,147,41,213,42,165,137,232,42,160,143,14,43,184,151,63,43,71,152,189,154,76,44,0,0,136,44,183,44,232,91,8,45,18,45,183,45,149,45,66,46,116,47,204,47,51,48,102,48,31,51,222,51,177,95,72,102,191,102,121,122,103,53,243,53,0,0,186,73,0,0,26,54,22,55,0,0,70,3,181,88,14,103,24,105,167,58,87,118,226,95,17,62,185,62,254,117,154,32,208,72,184,74,25,65,154,138,238,66,13,67,59,64,52,67,150,67,69,74,202,5,210,81,17,6,159,89,168,30,190,59,255,60,4,68,214,68,136,87,116,70,155,57,47,71,232,133,201,153,98,55,195,33,94,139,78,139,0,0,18,72,251,72,21,74,9,114,192,74,120,12,101,89,165,78,134,79,121,7,218,142,44,80,143,82,63,87,113,113,153,82,25,84,74,63,167,74,188,85,70,84,110,84,82,107,0,0,115,52,63,85,50,118,94,85,24,71,98,85,102,85,199,87,63,73,93,88,102,80,251,52,204,51,0,0,3,89,124,71,72,137,174,90,137,91,6,92,144,29,161,87,81,113,0,0,2,97,18,124,86,144,178,97,154,79,98,139,2,100,74,100,91,93,247,107,0,0,132,100,28,25,234,138,246,73,136,100,239,63,18,101,192,75,191,101,181,102,27,39,101,148,225,87,149,97,39,90,205,248,0,0,185,86,33,69,252,102,106,78,52,73,86,150,143,109,189,108,24,54,119,137,153,103,110,104,17,100,94,104,0,0,199,104,66,123,192,144,17,10,38,105,0,0,57,105,69,122,0,0,250,105,38,154,45,106,95,54,105,100,33,0,131,121,52,106,91,107,44,93,25,53,0,0,157,107,208,70,164,108,59,117,101,136,174,109,182,88,28,55,141,37,75,112,205,113,84,60,128,114,133,114,129,146,122,33,139,114,48,147,230,114,208,73,57,108,159,148,80,116,248,14,39,136,245,136,38,41,115,132,177,23,184,110,42,74,32,24,164,57,185,54,0,0,0,0,63,69,182,102,173,156,164,152,67,137,204,119,88,120,214,86,223,64,10,22,161,57,47,55,232,128,197,19,173,113,102,131,221,121,168,145,0,0,183,76,175,112,171,137,253,121,10,122,11,123,102,125,122,65,67,123,126,121,9,128,181,111,223,162,3,106,24,131,162,83,7,110,191,147,54,104,93,151,111,129,35,128,181,105,237,19,47,50,72,128,133,93,48,140,131,128,21,87,35,152,73,137,171,93,136,73,190,101,213,105,210,83,165,74,129,63,17,60,54,103,144,128,244,128,46,129,161,31,79,129,137,129,175,129,26,130,6,131,47,131,138,131,202,53,104,132,170,134,250,72,230,99,86,137,8,120,85,146,184,137,242,67,231,137,223,67,232,137,70,139,212,139,248,89,9,140,0,0,197,143,236,144,0,0,16,145,60,145,247,61,94,145,202,74,208,143,143,114,139,86,231,148,233,149,176,149,184,149,50,151,209,152,73,153,106,153,195,153,40,154,14,155,90,157,155,157,159,126,248,158,35,159,164,76,71,149,147,162,162,113,255,162,145,77,18,144,203,165,156,77,156,12,190,143,193,85,186,143,176,36,185,143,147,74,9,69,127,126,86,111,177,106,234,78,228,52,44,139,157,120,58,55,128,142,245,23,36,128,108,139,153,139,62,122,175,102,235,61,85,118,183,60,53,86,86,89,154,78,129,94,88,98,191,86,109,14,14,142,109,91,136,62,158,76,222,99,0,0,246,23,123,24,48,101,45,86,74,92,26,84,17,83,198,61,152,157,125,76,34,86,30,86,73,127,216,94,117,89,64,61,112,135,28,78,234,15,73,13,186,54,23,129,94,157,24,141,59,118,69,156,78,118,185,119,69,147,50,84,72,129,247,130,37,86,50,129,24,132,189,128,234,85,98,121,67,86,22,84,157,14,206,53,5,86,241,85,241,102,226,130,45,54,52,117,240,85,186,85,151,84,114,85,65,12,150,12,208,94,72,81,118,14,98,44,162,14,171,158,90,125,222,85,117,16,157,98,109,151,148,84,205,140,246,113,118,145,252,99,185,99,254,99,105,85,67,43,114,156,179,46,154,81,223,52,167,13,167,81,77,84,30,85,19,85,102,118,45,142,138,104,177,117,182,128,4,136,134,135,199,136,182,129,28,132,193,16,236,68,4,115,6,71,144,91,11,131,147,104,123,86,244,38,47,125,163,65,115,125,208,110,182,114,112,145,217,17,8,146,252,60,169,166,172,14,249,14,102,114,162,28,78,71,194,79,249,127,235,15,250,64,93,156,31,101,160,45,243,72,224,71,124,157,236,15,10,14,0,0,163,117,237,15,0,0,72,96,135,17,163,113,142,126,80,157,26,78,4,78,119,53,13,91,178,108,103,83,172,54,220,57,125,83,165,54,24,70,154,88,110,75,45,130,75,84,170,87,149,90,121,9,0,0,82,58,101,36,116,115,172,158,9,77,237,155,254,60,48,159,91,76,169,79,158,149,222,159,92,132,182,61,178,114,179,103,32,55,46,99,37,125,247,62,44,62,42,58,8,144,204,82,116,62,122,54,233,69,142,4,64,118,240,90,182,14,122,120,46,127,167,88,191,64,124,86,139,155,116,93,84,118,52,164,133,158,225,76,0,0,251,55,25,97,218,48,242,67,0,0,93,86,169,18,167,87,99,73,6,158,52,82,174,112,173,53,0,0,124,157,86,124,57,155,222,87,108,23,83,92,211,100,208,148,53,99,100,113,173,134,40,13,34,109,226,74,113,13,0,0,254,81,15,31,142,93,3,151,209,29,129,158,76,144,31,123,2,155,209,92,163,123,104,98,53,99,255,154,207,123,42,155,126,124,0,0,66,124,134,124,21,156,252,123,9,155,0,0,27,156,62,73,90,159,115,85,195,91,253,79,152,158,242,79,96,82,6,62,209,82,103,87,86,80,183,89,18,94,200,151,171,157,92,143,105,84,180,151,64,153,186,151,44,83,48,97,44,105,218,83,10,156,2,157,59,76,65,150,128,105,166,80,70,117,109,23,218,153,115,82,0,0,89,145,129,150,92,145,0,0,81,145,151,142,127,99,35,109,202,106,17,86,142,145,122,117,133,98,252,3,79,115,112,124,33,92,253,60,0,0,25,73,214,118,157,155,42,78,212,12,190,131,66,136,0,0,74,92,192,105,0,0,122,87,31,82,245,93,206,78,49,108,242,1,57,79,156,84,218,84,154,82,130,141,254,53,0,0,243,53,0,0,82,107,124,145,165,159,151,155,46,152,180,152,186,154,168,158,132,158,122,113,20,123,0,0,250,107,24,136,120,127,0,0,32,86,74,166,119,142,83,159,0,0,212,141,79,142,28,158,1,142,130,98,125,131,40,142,117,142,211,122,119,74,62,122,216,120,234,108,103,138,7,118,90,138,38,159,206,108,214,135,195,117,178,162,83,120,64,248,12,141,226,114,113,115,45,139,2,115,241,116,235,140,187,74,47,134,186,95,160,136,183,68,0,0,59,24,5,110,0,0,126,138,27,37,0,0,253,96,103,118,215,154,68,157,110,147,143,155,245,135,0,0,0,0,247,140,44,115,33,151,176,155,214,53,178,114,7,76,81,124,74,153,89,97,89,97,4,76,150,158,125,97,0,0,95,87,111,97,166,98,57,98,0,0,92,58,226,97,170,83,245,51,100,99,2,104,210,53,87,93,194,139,218,143,57,142,0,0,217,80,70,29,6,121,50,83,56,150,59,15,101,64,0,0,254,119,0,0,194,124,26,95,218,124,45,122,102,128,99,128,77,125,5,117,242,116,148,137,26,130,12,103,98,128,134,116,91,128,240,116,3,129,36,119,137,137,204,103,83,117,209,110,169,135,206,135,200,129,140,135,73,138,173,140,67,139,43,119,248,116,218,132,53,54,178,105,166,141,0,0,169,137,0,0,185,109,193,135,17,64,231,116,219,61,118,113,164,96,156,97,209,60,0,0,119,96,0,0,113,127,45,139,0,0,233,96,126,75,32,82,24,60,199,60,215,94,86,118,49,85,68,25,254,18,3,153,220,109,173,112,193,92,173,97,15,138,119,54,238,0,70,104,14,79,98,69,31,91,76,99,80,159,166,158,107,98,71,5,219,146,223,5,197,63,76,133,181,66,239,115,181,81,73,54,66,73,228,137,68,147,219,25,238,130,200,60,60,120,68,103,223,98,51,73,170,137,160,2,179,107,5,19,171,79,237,36,8,80,41,109,132,122,0,54,177,74,19,37,0,0,126,3,164,95,128,3,71,3,219,110,31,4,0,0,1,81,122,52,14,81,108,152,67,55,22,132,164,73,135,4,96,81,180,51,106,81,255,11,252,32,229,2,48,37,142,5,51,50,131,25,130,91,125,135,179,5,153,60,178,81,184,81,52,157,201,81,207,81,209,81,220,60,211,81,166,74,179,81,226,81,66,83,237,81,205,131,62,105,45,55,123,95,11,82,38,82,60,82,181,82,87,82,148,82,185,82,197,82,21,124,66,133,224,82,13,134,19,107,0,0,222,138,73,85,217,110,128,63,84,9,236,63,51,83,0,0,226,11,203,108,38,23,27,104,213,115,74,96,170,62,204,56,232,22,221,113,162,68,109,83,116,83,171,134,126,83,0,0,150,21,19,22,230,119,147,83,155,138,160,83,171,83,174,83,167,115,114,87,89,63,156,115,193,83,197,83,73,108,73,78,254,87,217,83,171,58,143,11,224,83,235,63,163,45,246,83,119,12,19,84,121,112,43,85,87,102,91,109,109,84,83,107,116,13,93,85,143,84,164,84,166,71,13,23,221,14,180,61,77,13,188,137,152,38,71,85,237,76,47,84,23,116,134,85,169,85,0,0,215,24,58,64,82,69,53,68,179,102,180,16,55,86,205,102,138,50,164,102,173,102,77,86,79,86,241,120,241,86,135,151,254,83,0,87,239,86,237,86,102,139,35,54,79,18,70,87,165,65,110,108,139,112,66,87,177,54,126,108,230,87,22,20,3,88,84,20,99,67,38,88,245,75,92,88,170,88,97,53,224,88,220,88,60,18,251,88,255,91,67,87,80,161,120,66,211,147,161,53,31,89,166,104,195,54,89,110,62,22,36,90,83,85,146,22,5,133,201,89,78,13,129,108,42,109,220,23,217,89,251,23,178,23,166,109,113,109,40,24,213,22,249,89,69,110,171,90,99,90,230,54,169,73,0,0,8,55,150,90,101,116,211,90,161,111,84,37,133,61,17,25,50,55,184,22,131,94,208,82,118,91,136,101,124,91,14,122,4,64,93,72,4,2,213,91,96,97,52,26,204,89,165,5,243,91,157,91,16,77,5,92,68,27,19,92,206,115,20,92,165,28,40,107,73,92,221,72,133,92,233,92,239,92,139,93,249,29,55,30,16,93,24,93,70,93,164,30,186,92,215,93,252,130,45,56,1,73,73,32,115,33,135,130,54,56,194,59,46,94,138,106,0,0,122,94,188,68,211,12,166,83,183,78,0,0,168,83,113,23,9,94,244,94,130,132,249,94,251,94,160,56,252,94,62,104,27,148,13,95,193,1,148,248,222,58,174,72,58,19,58,95,136,104,208,35,0,0,113,36,99,95,189,151,110,110,114,95,64,147,54,138,167,95,182,93,95,61,80,82,106,31,248,112,104,38,214,145,158,2,41,138,49,96,133,102,119,24,99,57,199,61,57,54,144,87,180,39,113,121,64,62,158,96,0,0,179,96,130,73,143,73,83,122,164,116,225,80,160,90,100,97,36,132,66,97,166,248,210,110,129,97,244,81,86,6,135,97,170,91,183,63,95,40,211,97,157,139,93,153,208,97,50,57,128,41,193,40,35,96,92,97,30,101,139,99,24,1,197,98,112,23,213,98,13,46,108,99,223,73,23,58,56,100,248,99,142,19,252,23,0,0,138,111,54,46,20,152,140,64,29,87,225,100,229,100,123,148,102,58,58,100,87,58,77,101,22,111,40,74,35,74,133,101,109,101,95,101,126,48,181,101,64,73,55,75,209,101,216,64,41,24,224,101,227,101,223,95,0,52,24,102,247,49,248,49,68,102,164,49,165,49,75,102,117,14,103,102,230,81,115,102,0,0,61,30,49,50,244,133,200,49,19,83,197,119,247,40,164,153,2,103,156,67,33,74,43,59,250,105,194,55,0,0,103,103,98,103,205,65,237,144,215,103,233,68,34,104,80,110,60,146,1,104,230,51,160,109,93,104,111,52,225,105,11,106,223,138,115,105,195,104,205,53,1,105,0,105,50,61,1,58,60,54,128,59,172,103,97,105,74,138,252,66,54,105,152,105,161,59,201,3,99,131,144,80,249,105,89,54,42,33,69,106,3,55,157,106,243,59,177,103,200,106,156,145,13,60,29,107,35,9,222,96,53,107,116,107,205,39,181,110,219,58,181,3,88,25,64,55,33,84,90,59,225,107,252,62,220,107,55,108,139,36,241,72,81,107,90,108,38,130,121,108,188,61,197,68,189,61,164,65,12,73,0,73,201,60,229,54,235,60,50,13,131,155,249,49,145,36,143,127,55,104,37,109,161,109,235,109,150,109,92,109,124,110,4,111,127,73,133,64,114,110,51,133,116,111,199,81,0,0,0,0,46,132,33,139,0,0,47,62,83,116,130,63,204,121,79,110,145,90,75,48,248,111,13,55,157,111,48,62,250,110,151,20,61,64,85,69,240,147,68,111,92,111,78,61,116,111,112,145,59,61,159,111,68,65,211,111,145,64,85,65,57,64,240,63,180,63,63,65,223,81,86,65,87,65,64,65,221,97,75,112,126,112,167,112,129,112,204,112,213,112,214,112,223,112,4,65,232,61,180,113,150,113,119,66,43,113,69,113,136,90,74,113,0,0,156,92,101,67,79,113,98,147,193,66,44,113,90,68,39,74,34,74,186,113,232,139,189,112,14,114,66,148,21,114,17,89,67,148,36,114,65,147,5,86,46,114,64,114,116,73,189,104,85,114,87,114,85,62,68,48,13,104,61,111,130,114,0,0,43,115,35,72,43,136,237,72,4,136,40,115,46,115,207,115,170,115,58,12,46,106,201,115,73,116,226,65,231,22,36,74,35,102,197,54,183,73,141,73,251,73,247,115,21,116,3,105,38,74,57,116,195,5,215,62,0,0,173,40,96,116,178,142,71,116,228,115,118,116,185,131,108,116,48,55,116,116,241,147,44,106,130,116,83,73,140,74,95,65,121,74,143,139,70,91,3,140,158,24,200,116,136,25,14,117,0,0,30,117,217,142,75,26,215,91,172,142,133,147,77,117,74,117,103,117,110,117,130,79,4,63,19,77,142,117,93,116,158,117,180,117,2,118,44,118,81,118,79,118,111,118,118,118,245,99,144,118,239,129,248,55,17,105,14,105,161,118,165,118,183,118,204,118,159,111,98,132,157,80,125,81,28,30,30,119,38,119,64,119,175,100,32,82,88,119,172,50,175,119,100,137,104,137,193,22,244,119,0,0,118,19,18,74,202,104,175,120,199,120,211,120,165,150,46,121,224,85,215,120,52,121,177,120,12,118,184,143,132,136,43,139,131,96,28,38,134,121,0,137,2,105,128,121,87,88,157,121,57,123,60,121,169,121,42,110,38,113,168,62,198,121,13,145,212,121,32,5,95,68,15,82,130,184,248,0,0,64,32,169,78,4,0,0,0,0,52,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,64,0,0,0,0,0,0,0,0,4,88,0,60,0,0,0,0,0,128,92,173,220,243,187,201,67,238,237,164,15,38,193,155,118,242,239,222,251,250,247,15,50,68,175,254,239,253,254,17,96,176,0,0,33,25,129,32,16,136,168,96,33,105,36,0,68,137,196,0,0,3,64,53,0,67,132,49,81,147,104,2,2,0,0,0,0,0,0,0,0,0,0,0,64,0,1,128,172,100,130,64,140,161,144,4,80,96,212,0,210,42,24,157,104,53,151,79,216,248,32,196,130,28,40,130,117,148,2,56,64,160,161,197,16,113,77,196,13,152,185,94,91,1,67,159,153,3,120,32,226,31,8,137,1,201,64,7,3,13,154,144,82,209,79,124,3,2,33,32,192,110,19,131,181,219,245,229,119,144,79,23,154,54,23,12,0,110,186,9,47,96,84,0,30,120,104,34,112,86,158,37,243,142,183,23,11,239,230,119,23,91,27,193,16,152,141,18,24,182,207,1,49,114,26,91,44,182,192,32,226,195,92,130,27,224,218,206,133,214,64,169,84,11,208,15,72,68,64,16,9,212,64,174,59,100,30,68,43,23,8,134,130,54,24,160,137,231,156,91,8,132,3,2,218,144,236,219,135,133,191,162,173,157,142,157,152,32,37,70,0,70,159,127,227,213,201,132,244,214,77,6,227,182,24,18,9,0,0,0,4,0,0,32,0,0,0,0,2,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,8,0,0,142,120,110,95,63,126,221,61,247,252,155,252,174,210,255,143,107,241,231,191,186,174,110,23,239,220,167,62,182,181,119,201,146,215,165,182,74,110,155,185,129,77,103,254,84,241,155,98,254,111,82,215,54,254,191,41,69,129,249,189,101,166,66,57,0,0,66,96,143,0,148,64,64,210,175,215,209,219,0,160,152,178,123,6,82,32,152,22,200,61,9,0,0,1,0,0,0,1,10,178,8,128,0,0,0,4,136,32,20,16,76,0,0,4,0,161,68,16,0,65,1,0,8,64,240,223,79,54,88,241,245,181,128,245,103,128,64,0,80,78,65,200,132,0,90,96,216,1,43,1,80,161,22,196,64,242,110,17,172,32,57,196,192,8,7,12,9,152,150,196,155,16,28,152,108,134,42,166,1,70,17,109,229,203,196,192,146,16,33,22,18,157,114,244,105,14,23,42,162,129,244,123,0,8,164,11,144,16,44,204,57,74,1,240,22,11,10,64,12,29,234,12,68,14,69,2,0,0,48,12,255,1,48,2,48,14,255,39,32,27,255,26,255,31,255,1,255,48,254,38,32,37,32,80,254,81,254,82,254,183,0,84,254,85,254,86,254,87,254,92,255,19,32,49,254,20,32,51,254,116,37,52,254,79,254,8,255,9,255,53,254,54,254,91,255,93,255,55,254,56,254,20,48,21,48,57,254,58,254,16,48,17,48,59,254,60,254,10,48,11,48,61,254,62,254,8,48,9,48,63,254,64,254,12,48,13,48,65,254,66,254,14,48,15,48,67,254,68,254,89,254,90,254,91,254,92,254,93,254,94,254,24,32,25,32,28,32,29,32,29,48,30,48,53,32,50,32,3,255,6,255,10,255,59,32,167,0,3,48,203,37,207,37,179,37,178,37,206,37,6,38,5,38,199,37,198,37,161,37,160,37,189,37,188,37,163,50,5,33,175,0,227,255,63,255,205,2,73,254,74,254,77,254,78,254,75,254,76,254,95,254,96,254,97,254,11,255,13,255,215,0,247,0,177,0,26,34,28,255,30,255,29,255,102,34,103,34,96,34,30,34,82,34,97,34,98,254,99,254,100,254,101,254,102,254,94,255,41,34,42,34,165,34,32,34,31,34,191,34,210,51,209,51,43,34,46,34,53,34,52,34,64,38,66,38,149,34,153,34,145,33,147,33,144,33,146,33,150,33,151,33,153,33,152,33,37,34,35,34,15,255,60,255,21,34,104,254,4,255,229,255,18,48,224,255,225,255,5,255,32,255,3,33,9,33,105,254,106,254,107,254,213,51,156,51,157,51,158,51,206,51,161,51,142,51,143,51,196,51,176,0,89,81,91,81,94,81,93,81,97,81,99,81,231,85,233,116,206,124,129,37,130,37,131,37,132,37,133,37,134,37,135,37,136,37,143,37,142,37,141,37,140,37,139,37,138,37,137,37,60,37,52,37,44,37,36,37,28,37,148,37,0,37,2,37,149,37,12,37,16,37,20,37,24,37,109,37,110,37,112,37,111,37,80,37,94,37,106,37,97,37,226,37,227,37,229,37,228,37,113,37,114,37,115,37,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,33,48,34,48,35,48,36,48,37,48,38,48,39,48,40,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+151050);allocate([41,48,65,83,68,83,69,83,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,5,49,6,49,7,49,8,49,9,49,10,49,11,49,12,49,13,49,14,49,15,49,16,49,17,49,18,49,19,49,20,49,21,49,22,49,23,49,24,49,25,49,26,49,27,49,28,49,29,49,30,49,31,49,32,49,33,49,34,49,35,49,36,49,37,49,38,49,39,49,40,49,41,49,217,2,201,2,202,2,199,2,203,2,0,36,1,36,2,36,3,36,4,36,5,36,6,36,7,36,8,36,9,36,10,36,11,36,12,36,13,36,14,36,15,36,16,36,17,36,18,36,19,36,20,36,21,36,22,36,23,36,24,36,25,36,26,36,27,36,28,36,29,36,30,36,31,36,33,36,172,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,89,78,1,78,3,78,67,78,93,78,134,78,140,78,186,78,63,81,101,81,107,81,224,81,0,82,1,82,155,82,21,83,65,83,92,83,200,83,9,78,11,78,8,78,10,78,43,78,56,78,225,81,69,78,72,78,95,78,94,78,142,78,161,78,64,81,3,82,250,82,67,83,201,83,227,83,31,87,235,88,21,89,39,89,115,89,80,91,81,91,83,91,248,91,15,92,34,92,56,92,113,92,221,93,229,93,241,93,242,93,243,93,254,93,114,94,254,94,11,95,19,95,77,98,17,78,16,78,13,78,45,78,48,78,57,78,75,78,57,92,136,78,145,78,149,78,146,78,148,78,162,78,193,78,192,78,195,78,198,78,199,78,205,78,202,78,203,78,196,78,67,81,65,81,103,81,109,81,110,81,108,81,151,81,246,81,6,82,7,82,8,82,251,82,254,82,255,82,22,83,57,83,72,83,71,83,69,83,94,83,132,83,203,83,202,83,205,83,236,88,41,89,43,89,42,89,45,89,84,91,17,92,36,92,58,92,111,92,244,93,123,94,255,94,20,95,21,95,195,95,8,98,54,98,75,98,78,98,47,101,135,101,151,101,164,101,185,101,229,101,240,102,8,103,40,103,32,107,98,107,121,107,203,107,212,107,219,107,15,108,52,108,107,112,42,114,54,114,59,114,71,114,89,114,91,114,172,114,139,115,25,78,22,78,21,78,20,78,24,78,59,78,77,78,79,78,78,78,229,78,216,78,212,78,213,78,214,78,215,78,227,78,228,78,217,78,222,78,69,81,68,81,137,81,138,81,172,81,249,81,250,81,248,81,10,82,160,82,159,82,5,83,6,83,23,83,29,83,223,78,74,83,73,83,97,83,96,83,111,83,110,83,187,83,239,83,228,83,243,83,236,83,238,83,233,83,232,83,252,83,248,83,245,83,235,83,230,83,234,83,242,83,241,83,240,83,229,83,237,83,251,83,219,86,218,86,22,89,46,89,49,89,116,89,118,89,85,91,131,91,60,92,232,93,231,93,230,93,2,94,3,94,115,94,124,94,1,95,24,95,23,95,197,95,10,98,83,98,84,98,82,98,81,98,165,101,230,101,46,103,44,103,42,103,43,103,45,103,99,107,205,107,17,108,16,108,56,108,65,108,64,108,62,108,175,114,132,115,137,115,220,116,230,116,24,117,31,117,40,117,41,117,48,117,49,117,50,117,51,117,139,117,125,118,174,118,191,118,238,118,219,119,226,119,243,119,58,121,190,121,116,122,203,122,30,78,31,78,82,78,83,78,105,78,153,78,164,78,166,78,165,78,255,78,9,79,25,79,10,79,21,79,13,79,16,79,17,79,15,79,242,78,246,78,251,78,240,78,243,78,253,78,1,79,11,79,73,81,71,81,70,81,72,81,104,81,113,81,141,81,176,81,23,82,17,82,18,82,14,82,22,82,163,82,8,83,33,83,32,83,112,83,113,83,9,84,15,84,12,84,10,84,16,84,1,84,11,84,4,84,17,84,13,84,8,84,3,84,14,84,6,84,18,84,224,86,222,86,221,86,51,87,48,87,40,87,45,87,44,87,47,87,41,87,25,89,26,89,55,89,56,89,132,89,120,89,131,89,125,89,121,89,130,89,129,89,87,91,88,91,135,91,136,91,133,91,137,91,250,91,22,92,121,92,222,93,6,94,118,94,116,94,15,95,27,95,217,95,214,95,14,98,12,98,13,98,16,98,99,98,91,98,88,98,54,101,233,101,232,101,236,101,237,101,242,102,243,102,9,103,61,103,52,103,49,103,53,103,33,107,100,107,123,107,22,108,93,108,87,108,89,108,95,108,96,108,80,108,85,108,97,108,91,108,77,108,78,108,112,112,95,114,93,114,126,118,249,122,115,124,248,124,54,127,138,127,189,127,1,128,3,128,12,128,18,128,51,128,127,128,137,128,139,128,140,128,227,129,234,129,243,129,252,129,12,130,27,130,31,130,110,130,114,130,126,130,107,134,64,136,76,136,99,136,127,137,33,150,50,78,168,78,77,79,79,79,71,79,87,79,94,79,52,79,91,79,85,79,48,79,80,79,81,79,61,79,58,79,56,79,67,79,84,79,60,79,70,79,99,79,92,79,96,79,47,79,78,79,54,79,89,79,93,79,72,79,90,79,76,81,75,81,77,81,117,81,182,81,183,81,37,82,36,82,41,82,42,82,40,82,171,82,169,82,170,82,172,82,35,83,115,83,117,83,29,84,45,84,30,84,62,84,38,84,78,84,39,84,70,84,67,84,51,84,72,84,66,84,27,84,41,84,74,84,57,84,59,84,56,84,46,84,53,84,54,84,32,84,60,84,64,84,49,84,43,84,31,84,44,84,234,86,240,86,228,86,235,86,74,87,81,87,64,87,77,87,71,87,78,87,62,87,80,87,79,87,59,87,239,88,62,89,157,89,146,89,168,89,158,89,163,89,153,89,150,89,141,89,164,89,147,89,138,89,165,89,93,91,92,91,90,91,91,91,140,91,139,91,143,91,44,92,64,92,65,92,63,92,62,92,144,92,145,92,148,92,140,92,235,93,12,94,143,94,135,94,138,94,247,94,4,95,31,95,100,95,98,95,119,95,121,95,216,95,204,95,215,95,205,95,241,95,235,95,248,95,234,95,18,98,17,98,132,98,151,98,150,98,128,98,118,98,137,98,109,98,138,98,124,98,126,98,121,98,115,98,146,98,111,98,152,98,110,98,149,98,147,98,145,98,134,98,57,101,59,101,56,101,241,101,244,102,95,103,78,103,79,103,80,103,81,103,92,103,86,103,94,103,73,103,70,103,96,103,83,103,87,103,101,107,207,107,66,108,94,108,153,108,129,108,136,108,137,108,133,108,155,108,106,108,122,108,144,108,112,108,140,108,104,108,150,108,146,108,125,108,131,108,114,108,126,108,116,108,134,108,118,108,141,108,148,108,152,108,130,108,118,112,124,112,125,112,120,112,98,114,97,114,96,114,196,114,194,114,150,115,44,117,43,117,55,117,56,117,130,118,239,118,227,119,193,121,192,121,191,121,118,122,251,124,85,127,150,128,147,128,157,128,152,128,155,128,154,128,178,128,111,130,146,130,139,130,141,130,139,137,210,137,0,138,55,140,70,140,85,140,157,140,100,141,112,141,179,141,171,142,202,142,155,143,176,143,194,143,198,143,197,143,196,143,225,93,145,144,162,144,170,144,166,144,163,144,73,145,198,145,204,145,50,150,46,150,49,150,42,150,44,150,38,78,86,78,115,78,139,78,155,78,158,78,171,78,172,78,111,79,157,79,141,79,115,79,127,79,108,79,155,79,139,79,134,79,131,79,112,79,117,79,136,79,105,79,123,79,150,79,126,79,143,79,145,79,122,79,84,81,82,81,85,81,105,81,119,81,118,81,120,81,189,81,253,81,59,82,56,82,55,82,58,82,48,82,46,82,54,82,65,82,190,82,187,82,82,83,84,83,83,83,81,83,102,83,119,83,120,83,121,83,214,83,212,83,215,83,115,84,117,84,150,84,120,84,149,84,128,84,123,84,119,84,132,84,146,84,134,84,124,84,144,84,113,84,118,84,140,84,154,84,98,84,104,84,139,84,125,84,142,84,250,86,131,87,119,87,106,87,105,87,97,87,102,87,100,87,124,87,28,89,73,89,71,89,72,89,68,89,84,89,190,89,187,89,212,89,185,89,174,89,209,89,198,89,208,89,205,89,203,89,211,89,202,89,175,89,179,89,210,89,197,89,95,91,100,91,99,91,151,91,154,91,152,91,156,91,153,91,155,91,26,92,72,92,69,92,70,92,183,92,161,92,184,92,169,92,171,92,177,92,179,92,24,94,26,94,22,94,21,94,27,94,17,94,120,94,154,94,151,94,156,94,149,94,150,94,246,94,38,95,39,95,41,95,128,95,129,95,127,95,124,95,221,95,224,95,253,95,245,95,255,95,15,96,20,96,47,96,53,96,22,96,42,96,21,96,33,96,39,96,41,96,43,96,27,96,22,98,21,98,63,98,62,98,64,98,127,98,201,98,204,98,196,98,191,98,194,98,185,98,210,98,219,98,171,98,211,98,212,98,203,98,200,98,168,98,189,98,188,98,208,98,217,98,199,98,205,98,181,98,218,98,177,98,216,98,214,98,215,98,198,98,172,98,206,98,62,101,167,101,188,101,250,101,20,102,19,102,12,102,6,102,2,102,14,102,0,102,15,102,21,102,10,102,7,102,13,103,11,103,109,103,139,103,149,103,113,103,156,103,115,103,119,103,135,103,157,103,151,103,111,103,112,103,127,103,137,103,126,103,144,103,117,103,154,103,147,103,124,103,106,103,114,103,35,107,102,107,103,107,127,107,19,108,27,108,227,108,232,108,243,108,177,108,204,108,229,108,179,108,189,108,190,108,188,108,226,108,171,108,213,108,211,108,184,108,196,108,185,108,193,108,174,108,215,108,197,108,241,108,191,108,187,108,225,108,219,108,202,108,172,108,239,108,220,108,214,108,224,108,149,112,142,112,146,112,138,112,153,112,44,114,45,114,56,114,72,114,103,114,105,114,192,114,206,114,217,114,215,114,208,114,169,115,168,115,159,115,171,115,165,115,61,117,157,117,153,117,154,117,132,118,194,118,242,118,244,118,229,119,253,119,62,121,64,121,65,121,201,121,200,121,122,122,121,122,250,122,254,124,84,127,140,127,139,127,5,128,186,128,165,128,162,128,177,128,161,128,171,128,169,128,180,128,170,128,175,128,229,129,254,129,13,130,179,130,157,130,153,130,173,130,189,130,159,130,185,130,177,130,172,130,165,130,175,130,184,130,163,130,176,130,190,130,183,130,78,134,113,134,29,82,104,136,203,142,206,143,212,143,209,143,181,144,184,144,177,144,182,144,199,145,209,145,119,149,128,149,28,150,64,150,63,150,59,150,68,150,66,150,185,150,232,150,82,151,94,151,159,78,173,78,174,78,225,79,181,79,175,79,191,79,224,79,209,79,207,79,221,79,195,79,182,79,216,79,223,79,202,79,215,79,174,79,208,79,196,79,194,79,218,79,206,79,222,79,183,79,87,81,146,81,145,81,160,81,78,82,67,82,74,82,77,82,76,82,75,82,71,82,199,82,201,82,195,82,193,82,13,83,87,83,123,83,154,83,219,83,172,84,192,84,168,84,206,84,201,84,184,84,166,84,179,84,199,84,194,84,189,84,170,84,193,84,196,84,200,84,175,84,171,84,177,84,187,84,169,84,167,84,191,84,255,86,130,87,139,87,160,87,163,87,162,87,206,87,174,87,147,87,85,89,81,89,79,89,78,89,80,89,220,89,216,89,255,89,227,89,232,89,3,90,229,89,234,89,218,89,230,89,1,90,251,89,105,91,163,91,166,91,164,91,162,91,165,91,1,92,78,92,79,92,77,92,75,92,217,92,210,92,247,93,29,94,37,94,31,94,125,94,160,94,166,94,250,94,8,95,45,95,101,95,136,95,133,95,138,95,139,95,135,95,140,95,137,95,18,96,29,96,32,96,37,96,14,96,40,96,77,96,112,96,104,96,98,96,70,96,67,96,108,96,107,96,106,96,100,96,65,98,220,98,22,99,9,99,252,98,237,98,1,99,238,98,253,98,7,99,241,98,247,98,239,98,236,98,254,98,244,98,17,99,2,99,63,101,69,101,171,101,189,101,226,101,37,102,45,102,32,102,39,102,47,102,31,102,40,102,49,102,36,102,247,102,255,103,211,103,241,103,212,103,208,103,236,103,182,103,175,103,245,103,233,103,239,103,196,103,209,103,180,103,218,103,229,103,184,103,207,103,222,103,243,103,176,103,217,103,226,103,221,103,210,103,106,107,131,107,134,107,181,107,210,107,215,107,31,108,201,108,11,109,50,109,42,109,65,109,37,109,12,109,49,109,30,109,23,109,59,109,61,109,62,109,54,109,27,109,245,108,57,109,39,109,56,109,41,109,46,109,53,109,14,109,43,109,171,112,186,112,179,112,172,112,175,112,173,112,184,112,174,112,164,112,48,114,114,114,111,114,116,114,233,114,224,114,225,114,183,115,202,115,187,115,178,115,205,115,192,115,179,115,26,117,45,117,79,117,76,117,78,117,75,117,171,117,164,117,165,117,162,117,163,117,120,118,134,118,135,118,136,118,200,118,198,118,195,118,197,118,1,119,249,118,248,118,9,119,11,119,254,118,252,118,7,119,220,119,2,120,20,120,12,120,13,120,70,121,73,121,72,121,71,121,185,121,186,121,209,121,210,121,203,121,127,122,129,122,255,122,253,122,125,124,2,125,5,125,0,125,9,125,7,125,4,125,6,125,56,127,142,127,191,127,4,128,16,128,13,128,17,128,54,128,214,128,229,128,218,128,195,128,196,128,204,128,225,128,219,128,206,128,222,128,228,128,221,128,244,129,34,130,231,130,3,131,5,131,227,130,219,130,230,130,4,131,229,130,2,131,9,131,210,130,215,130,241,130,1,131,220,130,212,130,209,130,222,130,211,130,223,130,239,130,6,131,80,134,121,134,123,134,122,134,77,136,107,136,129,137,212,137,8,138,2,138,3,138,158,140,160,140,116,141,115,141,180,141,205,142,204,142,240,143,230,143,226,143,234,143,229,143,237,143,235,143,228,143,232,143,202,144,206,144,193,144,195,144,75,145,74,145,205,145,130,149,80,150,75,150,76,150,77,150,98,151,105,151,203,151,237,151,243,151,1,152,168,152,219,152,223,152,150,153,153,153,88,78,179,78,12,80,13,80,35,80,239,79,38,80,37,80,248,79,41,80,22,80,6,80,60,80,31,80,26,80,18,80,17,80,250,79,0,80,20,80,40,80,241,79,33,80,11,80,25,80,24,80,243,79,238,79,45,80,42,80,254,79,43,80,9,80,124,81,164,81,165,81,162,81,205,81,204,81,198,81,203,81,86,82,92,82,84,82,91,82,93,82,42,83,127,83,159,83,157,83,223,83,232,84,16,85,1,85,55,85,252,84,229,84,242,84,6,85,250,84,20,85,233,84,237,84,225,84,9,85,238,84,234,84,230,84,39,85,7,85,253,84,15,85,3,87,4,87,194,87,212,87,203,87,195,87,9,88,15,89,87,89,88,89,90,89,17,90,24,90,28,90,31,90,27,90,19,90,236,89,32,90,35,90,41,90,37,90,12,90,9,90,107,91,88,92,176,91,179,91,182,91,180,91,174,91,181,91,185,91,184,91,4,92,81,92,85,92,80,92,237,92,253,92,251,92,234,92,232,92,240,92,246,92,1,93,244,92,238,93,45,94,43,94,171,94,173,94,167,94,49,95,146,95,145,95,144,95,89,96,99,96,101,96,80,96,85,96,109,96,105,96,111,96,132,96,159,96,154,96,141,96,148,96,140,96,133,96,150,96,71,98,243,98,8,99,255,98,78,99,62,99,47,99,85,99,66,99,70,99,79,99,73,99,58,99,80,99,61,99,42,99,43,99,40,99,77,99,76,99,72,101,73,101,153,101,193,101,197,101,66,102,73,102,79,102,67,102,82,102,76,102,69,102,65,102,248,102,20,103,21,103,23,103,33,104,56,104,72,104,70,104,83,104,57,104,66,104,84,104,41,104,179,104,23,104,76,104,81,104,61,104,244,103,80,104,64,104,60,104,67,104,42,104,69,104,19,104,24,104,65,104,138,107,137,107,183,107,35,108,39,108,40,108,38,108,36,108,240,108,106,109,149,109,136,109,135,109,102,109,120,109,119,109,89,109,147,109,108,109,137,109,110,109,90,109,116,109,105,109,140,109,138,109,121,109,133,109,101,109,148,109,202,112,216,112,228,112,217,112,200,112,207,112,57,114,121,114,252,114,249,114,253,114,248,114,247,114,134,115,237,115,9,116,238,115,224,115,234,115,222,115,84,117,93,117,92,117,90,117,89,117,190,117,197,117,199,117,178,117,179,117,189,117,188,117,185,117,194,117,184,117,139,118,176,118,202,118,205,118,206,118,41,119,31,119,32,119,40,119,233,119,48,120,39,120,56,120,29,120,52,120,55,120,37,120,45,120,32,120,31,120,50,120,85,121,80,121,96,121,95,121,86,121,94,121,93,121,87,121,90,121,228,121,227,121,231,121,223,121,230,121,233,121,216,121,132,122,136,122,217,122,6,123,17,123,137,124,33,125,23,125,11,125,10,125,32,125,34,125,20,125,16,125,21,125,26,125,28,125,13,125,25,125,27,125,58,127,95,127,148,127,197,127,193,127,6,128,24,128,21,128,25,128,23,128,61,128,63,128,241,128,2,129,240,128,5,129,237,128,244,128,6,129,248,128,243,128,8,129,253,128,10,129,252,128,239,128,237,129,236,129,0,130,16,130,42,130,43,130,40,130,44,130,187,130,43,131,82,131,84,131,74,131,56,131,80,131,73,131,53,131,52,131,79,131,50,131,57,131,54,131,23,131,64,131,49,131,40,131,67,131,84,134,138,134,170,134,147,134,164,134,169,134,140,134,163,134,156,134,112,136,119,136,129,136,130,136,125,136,121,136,24,138,16,138,14,138,12,138,21,138,10,138,23,138,19,138,22,138,15,138,17,138,72,140,122,140,121,140,161,140,162,140,119,141,172,142,210,142,212,142,207,142,177,143,1,144,6,144,247,143,0,144,250,143,244,143,3,144,253,143,5,144,248,143,149,144,225,144,221,144,226,144,82,145,77,145,76,145,216,145,221,145,215,145,220,145,217,145,131,149,98,150,99,150,97,150,91,150,93,150,100,150,88,150,94,150,187,150,226,152,172,153,168,154,216,154,37,155,50,155,60,155,126,78,122,80,125,80,92,80,71,80,67,80,76,80,90,80,73,80,101,80,118,80,78,80,85,80,117,80,116,80,119,80,79,80,15,80,111,80,109,80,92,81,149,81,240,81,106,82,111,82,210,82,217,82,216,82,213,82,16,83,15,83,25,83,63,83,64,83,62,83,195,83,252,102,70,85,106,85,102,85,68,85,94,85,97,85,67,85,74,85,49,85,86,85,79,85,85,85,47,85,100,85,56,85,46,85,92,85,44,85,99,85,51,85,65,85,87,85,8,87,11,87,9,87,223,87,5,88,10,88,6,88,224,87,228,87,250,87,2,88,53,88,247,87,249,87,32,89,98,89,54,90,65,90,73,90,102,90,106,90,64,90,60,90,98,90,90,90,70,90,74,90,112,91,199,91,197,91,196,91,194,91,191,91,198,91,9,92,8,92,7,92,96,92,92,92,93,92,7,93,6,93,14,93,27,93,22,93,34,93,17,93,41,93,20,93,25,93,36,93,39,93,23,93,226,93,56,94,54,94,51,94,55,94,183,94,184,94,182,94,181,94,190,94,53,95,55,95,87,95,108,95,105,95,107,95,151,95,153,95,158,95,152,95,161,95,160,95,156,95,127,96,163,96,137,96,160,96,168,96,203,96,180,96,230,96,189,96,197,96,187,96,181,96,220,96,188,96,216,96,213,96,198,96,223,96,184,96,218,96,199,96,26,98,27,98,72,98,160,99,167,99,114,99,150,99,162,99,165,99,119,99,103,99,152,99,170,99,113,99,169,99,137,99,131,99,155,99,107,99,168,99,132,99,136,99,153,99,161,99,172,99,146,99,143,99,128,99,123,99,105,99,104,99,122,99,93,101,86,101,81,101,89,101,87,101,95,85,79,101,88,101,85,101,84,101,156,101,155,101,172,101,207,101,203,101,204,101,206,101,93,102,90,102,100,102,104,102,102,102,94,102,249,102,215,82,27,103,129,104,175,104,162,104,147,104,181,104,127,104,118,104,177,104,167,104,151,104,176,104,131,104,196,104,173,104,134,104,133,104,148,104,157,104,168,104,159,104,161,104,130,104,50,107,186,107,235,107,236,107,43,108,142,109,188,109,243,109,217,109,178,109,225,109,204,109,228,109,251,109,250,109,5,110,199,109,203,109,175,109,209,109,174,109,222,109,249,109,184,109,247,109,245,109,197,109,210,109,26,110,181,109,218,109,235,109,216,109,234,109,241,109,238,109,232,109,198,109,196,109,170,109,236,109,191,109,230,109,249,112,9,113,10,113,253,112,239,112,61,114,125,114,129,114,28,115,27,115,22,115,19,115,25,115,135,115,5,116,10,116,3,116,6,116,254,115,13,116,224,116,246,116,247,116,28,117,34,117,101,117,102,117,98,117,112,117,143,117,212,117,213,117,181,117,202,117,205,117,142,118,212,118,210,118,219,118,55,119,62,119,60,119,54,119,56,119,58,119,107,120,67,120,78,120,101,121,104,121,109,121,251,121,146,122,149,122,32,123,40,123,27,123,44,123,38,123,25,123,30,123,46,123,146,124,151,124,149,124,70,125,67,125,113,125,46,125,57,125,60,125,64,125,48,125,51,125,68,125,47,125,66,125,50,125,49,125,61,127,158,127,154,127,204,127,206,127,210,127,28,128,74,128,70,128,47,129,22,129,35,129,43,129,41,129,48,129,36,129,2,130,53,130,55,130,54,130,57,130,142,131,158,131,152,131,120,131,162,131,150,131,189,131,171,131,146,131,138,131,147,131,137,131,160,131,119,131,123,131,124,131,134,131,167,131,85,134,106,95,199,134,192,134,182,134,196,134,181,134,198,134,203,134,177,134,175,134,201,134,83,136,158,136,136,136,171,136,146,136,150,136,141,136,139,136,147,137,143,137,42,138,29,138,35,138,37,138,49,138,45,138,31,138,27,138,34,138,73,140,90,140,169,140,172,140,171,140,168,140,170,140,167,140,103,141,102,141,190,141,186,141,219,142,223,142,25,144,13,144,26,144,23,144,35,144,31,144,29,144,16,144,21,144,30,144,32,144,15,144,34,144,22,144,27,144,20,144,232,144,237,144,253,144,87,145,206,145,245,145,230,145,227,145,231,145,237,145,233,145,137,149,106,150,117,150,115,150,120,150,112,150,116,150,118,150,119,150,108,150,192,150,234,150,233,150,224,122,223,122,2,152,3,152,90,155,229,156,117,158,127,158,165,158,187,158,162,80,141,80,133,80,153,80,145,80,128,80,150,80,152,80,154,80,0,103,241,81,114,82,116,82,117,82,105,82,222,82,221,82,219,82,90,83,165,83,123,85,128,85,167,85,124,85,138,85,157,85,152,85,130,85,156,85,170,85,148,85,135,85,139,85,131,85,179,85,174,85,159,85,62,85,178,85,154,85,187,85,172,85,177,85,126,85,137,85,171,85,153,85,13,87,47,88,42,88,52,88,36,88,48,88,49,88,33,88,29,88,32,88,249,88,250,88,96,89,119,90,154,90,127,90,146,90,155,90,167,90,115,91,113,91,210,91,204,91,211,91,208,91,10,92,11,92,49,92,76,93,80,93,52,93,71,93,253,93,69,94,61,94,64,94,67,94,126,94,202,94,193,94,194,94,196,94,60,95,109,95,169,95,170,95,168,95,209,96,225,96,178,96,182,96,224,96,28,97,35,97,250,96,21,97,240,96,251,96,244,96,104,97,241,96,14,97,246,96,9,97,0,97,18,97,31,98,73,98,163,99,140,99,207,99,192,99,233,99,201,99,198,99,205,99,210,99,227,99,208,99,225,99,214,99,237,99,238,99,118,99,244,99,234,99,219,99,82,100,218,99,249,99,94,101,102,101,98,101,99,101,145,101,144,101,175,101,110,102,112,102,116,102,118,102,111,102,145,102,122,102,126,102,119,102,254,102,255,102,31,103,29,103,250,104,213,104,224,104,216,104,215,104,5,105,223,104,245,104,238,104,231,104,249,104,210,104,242,104,227,104,203,104,205,104,13,105,18,105,14,105,201,104,218,104,110,105,251,104,62,107,58,107,61,107,152,107,150,107,188,107,239,107,46,108,47,108,44,108,47,110,56,110,84,110,33,110,50,110,103,110,74,110,32,110,37,110,35,110,27,110,91,110,88,110,36,110,86,110,110,110,45,110,38,110,111,110,52,110,77,110,58,110,44,110,67,110,29,110,62,110,203,110,137,110,25,110,78,110,99,110,68,110,114,110,105,110,95,110,25,113,26,113,38,113,48,113,33,113,54,113,110,113,28,113,76,114,132,114,128,114,54,115,37,115,52,115,41,115,58,116,42,116,51,116,34,116,37,116,53,116,54,116,52,116,47,116,27,116,38,116,40,116,37,117,38,117,107,117,106,117,226,117,219,117,227,117,217,117,216,117,222,117,224,117,123,118,124,118,150,118,147,118,180,118,220,118,79,119,237,119,93,120,108,120,111,120,13,122,8,122,11,122,5,122,0,122,152,122,151,122,150,122,229,122,227,122,73,123,86,123,70,123,80,123,82,123,84,123,77,123,75,123,79,123,81,123,159,124,165,124,94,125,80,125,104,125,85,125,43,125,110,125,114,125,97,125,102,125,98,125,112,125,115,125,132,85,212,127,213,127,11,128,82,128,133,128,85,129,84,129,75,129,81,129,78,129,57,129,70,129,62,129,76,129,83,129,116,129,18,130,28,130,233,131,3,132,248,131,13,132,224,131,197,131,11,132,193,131,239,131,241,131,244,131,87,132,10,132,240,131,12,132,204,131,253,131,242,131,202,131,56,132,14,132,4,132,220,131,7,132,212,131,223,131,91,134,223,134,217,134,237,134,212,134,219,134,228,134,208,134,222,134,87,136,193,136,194,136,177,136,131,137,150,137,59,138,96,138,85,138,94,138,60,138,65,138,84,138,91,138,80,138,70,138,52,138,58,138,54,138,86,138,97,140,130,140,175,140,188,140,179,140,189,140,193,140,187,140,192,140,180,140,183,140,182,140,191,140,184,140,138,141,133,141,129,141,206,141,221,141,203,141,218,141,209,141,204,141,219,141,198,141,251,142,248,142,252,142,156,143,46,144,53,144,49,144,56,144,50,144,54,144,2,145,245,144,9,145,254,144,99,145,101,145,207,145,20,146,21,146,35,146,9,146,30,146,13,146,16,146,7,146,17,146,148,149,143,149,139,149,145,149,147,149,146,149,142,149,138,150,142,150,139,150,125,150,133,150,134,150,141,150,114,150,132,150,193,150,197,150,196,150,198,150,199,150,239,150,242,150,204,151,5,152,6,152,8,152,231,152,234,152,239,152,233,152,242,152,237,152,174,153,173,153,195,158,205,158,209,158,130,78,173,80,181,80,178,80,179,80,197,80,190,80,172,80,183,80,187,80,175,80,199,80,127,82,119,82,125,82,223,82,230,82,228,82,226,82,227,82,47,83,223,85,232,85,211,85,230,85,206,85,220,85,199,85,209,85,227,85,228,85,239,85,218,85,225,85,197,85,198,85,229,85,201,85,18,87,19,87,94,88,81,88,88,88,87,88,90,88,84,88,107,88,76,88,109,88,74,88,98,88,82,88,75,88,103,89,193,90,201,90,204,90,190,90,189,90,188,90,179,90,194,90,178,90,105,93,111,93,76,94,121,94,201,94,200,94,18,95,89,95,172,95,174,95,26,97,15,97,72,97,31,97,243,96,27,97,249,96,1,97,8,97,78,97,76,97,68,97,77,97,62,97,52,97,39,97,13,97,6,97,55,97,33,98,34,98,19,100,62,100,30,100,42,100,45,100,61,100,44,100,15,100,28,100,20,100,13,100,54,100,22,100,23,100,6,100,108,101,159,101,176,101,151,102,137,102,135,102,136,102,150,102,132,102,152,102,141,102,3,103,148,105,109,105,90,105,119,105,96,105,84,105,117,105,48,105,130,105,74,105,104,105,107,105,94,105,83,105,121,105,134,105,93,105,99,105,91,105,71,107,114,107,192,107,191,107,211,107,253,107,162,110,175,110,211,110,182,110,194,110,144,110,157,110,199,110,197,110,165,110,152,110,188,110,186,110,171,110,209,110,150,110,156,110,196,110,212,110,170,110,167,110,180,110,78,113,89,113,105,113,100,113,73,113,103,113,92,113,108,113,102,113,76,113,101,113,94,113,70,113,104,113,86,113,58,114,82,114,55,115,69,115,63,115,62,115,111,116,90,116,85,116,95,116,94,116,65,116,63,116,89,116,91,116,92,116,118,117,120,117,0,118,240,117,1,118,242,117,241,117,250,117,255,117,244,117,243,117,222,118,223,118,91,119,107,119,102,119,94,119,99,119,121,119,106,119,108,119,92,119,101,119,104,119,98,119,238,119,142,120,176,120,151,120,152,120,140,120,137,120,124,120,145,120,147,120,127,120,122,121,127,121,129,121,44,132,189,121,28,122,26,122,32,122,20,122,31,122,30,122,159,122,160,122,119,123,192,123,96,123,110,123,103,123,177,124,179,124,181,124,147,125,121,125,145,125,129,125,143,125,91,125,110,127,105,127,106,127,114,127,169,127,168,127,164,127,86,128,88,128,134,128,132,128,113,129,112,129,120,129,101,129,110,129,115,129,107,129,121,129,122,129,102,129,5,130,71,130,130,132,119,132,61,132,49,132,117,132,102,132,107,132,73,132,108,132,91,132,60,132,53,132,97,132,99,132,105,132,109,132,70,132,94,134,92,134,95,134,249,134,19,135,8,135,7,135,0,135,254,134,251,134,2,135,3,135,6,135,10,135,89,136,223,136,212,136,217,136,220,136,216,136,221,136,225,136,202,136,213,136,210,136,156,137,227,137,107,138,114,138,115,138,102,138,105,138,112,138,135,138,124,138,99,138,160,138,113,138,133,138,109,138,98,138,110,138,108,138,121,138,123,138,62,138,104,138,98,140,138,140,137,140,202,140,199,140,200,140,196,140,178,140,195,140,194,140,197,140,225,141,223,141,232,141,239,141,243,141,250,141,234,141,228,141,230,141,178,142,3,143,9,143,254,142,10,143,159,143,178,143,75,144,74,144,83,144,66,144,84,144,60,144,85,144,80,144,71,144,79,144,78,144,77,144,81,144,62,144,65,144,18,145,23,145,108,145,106,145,105,145,201,145,55,146,87,146,56,146,61,146,64,146,62,146,91,146,75,146,100,146,81,146,52,146,73,146,77,146,69,146,57,146,63,146,90,146,152,149,152,150,148,150,149,150,205,150,203,150,201,150,202,150,247,150,251,150,249,150,246,150,86,151,116,151,118,151,16,152,17,152,19,152,10,152,18,152,12,152,252,152,244,152,253,152,254,152,179,153,177,153,180,153,225,154,233,156,130,158,14,159,19,159,32,159,231,80,238,80,229,80,214,80,237,80,218,80,213,80,207,80,209,80,241,80,206,80,233,80,98,81,243,81,131,82,130,82,49,83,173,83,254,85,0,86,27,86,23,86,253,85,20,86,6,86,9,86,13,86,14,86,247,85,22,86,31,86,8,86,16,86,246,85,24,87,22,87,117,88,126,88,131,88,147,88,138,88,121,88,133,88,125,88,253,88,37,89,34,89,36,89,106,89,105,89,225,90,230,90,233,90,215,90,214,90,216,90,227,90,117,91,222,91,231,91,225,91,229,91,230,91,232,91,226,91,228,91,223,91,13,92,98,92,132,93,135,93,91,94,99,94,85,94,87,94,84,94,211,94,214,94,10,95,70,95,112,95,185,95,71,97,63,97,75,97,119,97,98,97,99,97,95,97,90,97,88,97,117,97,42,98,135,100,88,100,84,100,164,100,120,100,95,100,122,100,81,100,103,100,52,100,109,100,123,100,114,101,161,101,215,101,214,101,162,102,168,102,157,102,156,105,168,105,149,105,193,105,174,105,211,105,203,105,155,105,183,105,187,105,171,105,180,105,208,105,205,105,173,105,204,105,166,105,195,105,163,105,73,107,76,107,51,108,51,111,20,111,254,110,19,111,244,110,41,111,62,111,32,111,44,111,15,111,2,111,34,111,255,110,239,110,6,111,49,111,56,111,50,111,35,111,21,111,43,111,47,111,136,111,42,111,236,110,1,111,242,110,204,110,247,110,148,113,153,113,125,113,138,113,132,113,146,113,62,114,146,114,150,114,68,115,80,115,100,116,99,116,106,116,112,116,109,116,4,117,145,117,39,118,13,118,11,118,9,118,19,118,225,118,227,118,132,119,125,119,127,119,97,119,193,120,159,120,167,120,179,120,169,120,163,120,142,121,143,121,141,121,46,122,49,122,170,122,169,122,237,122,239,122,161,123,149,123,139,123,117,123,151,123,157,123,148,123,143,123,184,123,135,123,132,123,185,124,189,124,190,124,187,125,176,125,156,125,189,125,190,125,160,125,202,125,180,125,178,125,177,125,186,125,162,125,191,125,181,125,184,125,173,125,210,125,199,125,172,125,112,127,224,127,225,127,223,127,94,128,90,128,135,128,80,129,128,129,143,129,136,129,138,129,127,129,130,129,231,129,250,129,7,130,20,130,30,130,75,130,201,132,191,132,198,132,196,132,153,132,158,132,178,132,156,132,203,132,184,132,192,132,211,132,144,132,188,132,209,132,202,132,63,135,28,135,59,135,34,135,37,135,52,135,24,135,85,135,55,135,41,135,243,136,2,137,244,136,249,136,248,136,253,136,232,136,26,137,239,136,166,138,140,138,158,138,163,138,141,138,161,138,147,138,164,138,170,138,165,138,168,138,152,138,145,138,154,138,167,138,106,140,141,140,140,140,211,140,209,140,210,140,107,141,153,141,149,141,252,141,20,143,18,143,21,143,19,143,163,143,96,144,88,144,92,144,99,144,89,144,94,144,98,144,93,144,91,144,25,145,24,145,30,145,117,145,120,145,119,145,116,145,120,146,128,146,133,146,152,146,150,146,123,146,147,146,156,146,168,146,124,146,145,146,161,149,168,149,169,149,163,149,165,149,164,149,153,150,156,150,155,150,204,150,210,150,0,151,124,151,133,151,246,151,23,152,24,152,175,152,177,152,3,153,5,153,12,153,9,153,193,153,175,154,176,154,230,154,65,155,66,155,244,156,246,156,243,156,188,158,59,159,74,159,4,81,0,81,251,80,245,80,249,80,2,81,8,81,9,81,5,81,220,81,135,82,136,82,137,82,141,82,138,82,240,82,178,83,46,86,59,86,57,86,50,86,63,86,52,86,41,86,83,86,78,86,87,86,116,86,54,86,47,86,48,86,128,88,159,88,158,88,179,88,156,88,174,88,169,88,166,88,109,89,9,91,251,90,11,91,245,90,12,91,8,91,238,91,236,91,233,91,235,91,100,92,101,92,157,93,148,93,98,94,95,94,97,94,226,94,218,94,223,94,221,94,227,94,224,94,72,95,113,95,183,95,181,95,118,97,103,97,110,97,93,97,85,97,130,97,124,97,112,97,107,97,126,97,167,97,144,97,171,97,142,97,172,97,154,97,164,97,148,97,174,97,46,98,105,100,111,100,121,100,158,100,178,100,136,100,144,100,176,100,165,100,147,100,149,100,169,100,146,100,174,100,173,100,171,100,154,100,172,100,153,100,162,100,179,100,117,101,119,101,120,101,174,102,171,102,180,102,177,102,35,106,31,106,232,105,1,106,30,106,25,106,253,105,33,106,19,106,10,106,243,105,2,106,5,106,237,105,17,106,80,107,78,107,164,107,197,107,198,107,63,111,124,111,132,111,81,111,102,111,84,111,134,111,109,111,91,111,120,111,110,111,142,111,122,111,112,111,100,111,151,111,88,111,213,110,111,111,96,111,95,111,159,113,172,113,177,113,168,113,86,114,155,114,78,115,87,115,105,116,139,116,131,116,126,116,128,116,127,117,32,118,41,118,31,118,36,118,38,118,33,118,34,118,154,118,186,118,228,118,142,119,135,119,140,119,145,119,139,119,203,120,197,120,186,120,202,120,190,120,213,120,188,120,208,120,63,122,60,122,64,122,61,122,55,122,59,122,175,122,174,122,173,123,177,123,196,123,180,123,198,123,199,123,193,123,160,123,204,123,202,124,224,125,244,125,239,125,251,125,216,125,236,125,221,125,232,125,227,125,218,125,222,125,233,125,158,125,217,125,242,125,249,125,117,127,119,127,175,127,233,127,38,128,155,129,156,129,157,129,160,129,154,129,152,129,23,133,61,133,26,133,238,132,44,133,45,133,19,133,17,133,35,133,33,133,20,133,236,132,37,133,255,132,6,133,130,135,116,135,118,135,96,135,102,135,120,135,104,135,89,135,87,135,76,135,83,135,91,136,93,136,16,137,7,137,18,137,19,137,21,137,10,137,188,138,210,138,199,138,196,138,149,138,203,138,248,138,178,138,201,138,194,138,191,138,176,138,214,138,205,138,182,138,185,138,219,138,76,140,78,140,108,140,224,140,222,140,230,140,228,140,236,140,237,140,226,140,227,140,220,140,234,140,225,140,109,141,159,141,163,141,43,142,16,142,29,142,34,142,15,142,41,142,31,142,33,142,30,142,186,142,29,143,27,143,31,143,41,143,38,143,42,143,28,143,30,143,37,143,105,144,110,144,104,144,109,144,119,144,48,145,45,145,39,145,49,145,135,145,137,145,139,145,131,145,197,146,187,146,183,146,234,146,172,146,228,146,193,146,179,146,188,146,210,146,199,146,240,146,178,146,173,149,177,149,4,151,6,151,7,151,9,151,96,151,141,151,139,151,143,151,33,152,43,152,28,152,179,152,10,153,19,153,18,153,24,153,221,153,208,153,223,153,219,153,209,153,213,153,210,153,217,153,183,154,238,154,239,154,39,155,69,155,68,155,119,155,111,155,6,157,9,157,3,157,169,158,190,158,206,158,168,88,82,159,18,81,24,81,20,81,16,81,21,81,128,81,170,81,221,81,145,82,147,82,243,82,89,86,107,86,121,86,105,86,100,86,120,86,106,86,104,86,101,86,113,86,111,86,108,86,98,86,118,86,193,88,190,88,199,88,197,88,110,89,29,91,52,91,120,91,240,91,14,92,74,95,178,97,145,97,169,97,138,97,205,97,182,97,190,97,202,97,200,97,48,98,197,100,193,100,203,100,187,100,188,100,218,100,196,100,199,100,194,100,205,100,191,100,210,100,212,100,190,100,116,101,198,102,201,102,185,102,196,102,199,102,184,102,61,106,56,106,58,106,89,106,107,106,88,106,57,106,68,106,98,106,97,106,75,106,71,106,53,106,95,106,72,106,89,107,119,107,5,108,194,111,177,111,161,111,195,111,164,111,193,111,167,111,179,111,192,111,185,111,182,111,166,111,160,111,180,111,190,113,201,113,208,113,210,113,200,113,213,113,185,113,206,113,217,113,220,113,195,113,196,113,104,115,156,116,163,116,152,116,159,116,158,116,226,116,12,117,13,117,52,118,56,118,58,118,231,118,229,118,160,119,158,119,159,119,165,119,232,120,218,120,236,120,231,120,166,121,77,122,78,122,70,122,76,122,75,122,186,122,217,123,17,124,201,123,228,123,219,123,225,123,233,123,230,123,213,124,214,124,10,126,17,126,8,126,27,126,35,126,30,126,29,126,9,126,16,126,121,127,178,127,240,127,241,127,238,127,40,128,179,129,169,129,168,129,251,129,8,130,88,130,89,130,74,133,89,133,72,133,104,133,105,133,67,133,73,133,109,133,106,133,94,133,131,135,159,135,158,135,162,135,141,135,97,136,42,137,50,137,37,137,43,137,33,137,170,137,166,137,230,138,250,138,235,138,241,138,0,139,220,138,231,138,238,138,254,138,1,139,2,139,247,138,237,138,243,138,246,138,252,138,107,140,109,140,147,140,244,140,68,142,49,142,52,142,66,142,57,142,53,142,59,143,47,143,56,143,51,143,168,143,166,143,117,144,116,144,120,144,114,144,124,144,122,144,52,145,146,145,32,147,54,147,248,146,51,147,47,147,34,147,252,146,43,147,4,147,26,147,16,147,38,147,33,147,21,147,46,147,25,147,187,149,167,150,168,150,170,150,213,150,14,151,17,151,22,151,13,151,19,151,15,151,91,151,92,151,102,151,152,151,48,152,56,152,59,152,55,152,45,152,57,152,36,152,16,153,40,153,30,153,27,153,33,153,26,153,237,153,226,153,241,153,184,154,188,154,251,154,237,154,40,155,145,155,21,157,35,157,38,157,40,157,18,157,27,157,216,158,212,158,141,159,156,159,42,81,31,81,33,81,50,81,245,82,142,86,128,86,144,86,133,86,135,86,143,86,213,88,211,88,209,88,206,88,48,91,42,91,36,91,122,91,55,92,104,92,188,93,186,93,189,93,184,93,107,94,76,95,189,95,201,97,194,97,199,97,230,97,203,97,50,98,52,98,206,100,202,100,216,100,224,100,240,100,230,100,236,100,241,100,226,100,237,100,130,101,131,101,217,102,214,102,128,106,148,106,132,106,162,106,156,106,219,106,163,106,126,106,151,106,144,106,160,106,92,107,174,107,218,107,8,108,216,111,241,111,223,111,224,111,219,111,228,111,235,111,239,111,128,111,236,111,225,111,233,111,213,111,238,111,240,111,231,113,223,113,238,113,230,113,229,113,237,113,236,113,244,113,224,113,53,114,70,114,112,115,114,115,169,116,176,116,166,116,168,116,70,118,66,118,76,118,234,118,179,119,170,119,176,119,172,119,167,119,173,119,239,119,247,120,250,120,244,120,239,120,1,121,167,121,170,121,87,122,191,122,7,124,13,124,254,123,247,123,12,124,224,123,224,124,220,124,222,124,226,124,223,124,217,124,221,124,46,126,62,126,70,126,55,126,50,126,67,126,43,126,61,126,49,126,69,126,65,126,52,126,57,126,72,126,53,126,63,126,47,126,68,127,243,127,252,127,113,128,114,128,112,128,111,128,115,128,198,129,195,129,186,129,194,129,192,129,191,129,189,129,201,129,190,129,232,129,9,130,113,130,170,133,132,133,126,133,156,133,145,133,148,133,175,133,155,133,135,133,168,133,138,133,103,134,192,135,209,135,179,135,210,135,198,135,171,135,187,135,186,135,200,135,203,135,59,137,54,137,68,137,56,137,61,137,172,137,14,139,23,139,25,139,27,139,10,139,32,139,29,139,4,139,16,139,65,140,63,140,115,140,250,140,253,140,252,140,248,140,251,140,168,141,73,142,75,142,72,142,74,142,68,143,62,143,66,143,69,143,63,143,127,144,125,144,132,144,129,144,130,144,128,144,57,145,163,145,158,145,156,145,77,147,130,147,40,147,117,147,74,147,101,147,75,147,24,147,126,147,108,147,91,147,112,147,90,147,84,147,202,149,203,149,204,149,200,149,198,149,177,150,184,150,214,150,28,151,30,151,160,151,211,151,70,152,182,152,53,153,1,154,255,153,174,155,171,155,170,155,173,155,59,157,63,157,139,158,207,158,222,158,220,158,221,158,219,158,62,159,75,159,226,83,149,86,174,86,217,88,216,88,56,91,93,95,227,97,51,98,244,100,242,100,254,100,6,101,250,100,251,100,247,100,183,101,220,102,38,103,179,106,172,106,195,106,187,106,184,106,194,106,174,106,175,106,95,107,120,107,175,107,9,112,11,112,254,111,6,112,250,111,17,112,15,112,251,113,252,113,254,113,248,113,119,115,117,115,167,116,191,116,21,117,86,118,88,118,82,118,189,119,191,119,187,119,188,119,14,121,174,121,97,122,98,122,96,122,196,122,197,122,43,124,39,124,42,124,30,124,35,124,33,124,231,124,84,126,85,126,94,126,90,126,97,126,82,126,89,126,72,127,249,127,251,127,119,128,118,128,205,129,207,129,10,130,207,133,169,133,205,133,208,133,201,133,176,133,186,133,185,133,166,133,239,135,236,135,242,135,224,135,134,137,178,137,244,137,40,139,57,139,44,139,43,139,80,140,5,141,89,142,99,142,102,142,100,142,95,142,85,142,192,142,73,143,77,143,135,144,131,144,136,144,171,145,172,145,208,145,148,147,138,147,150,147,162,147,179,147,174,147,172,147,176,147,152,147,154,147,151,147,212,149,214,149,208,149,213,149,226,150,220,150,217,150,219,150,222,150,36,151,163,151,166,151,173,151,249,151,77,152,79,152,76,152,78,152,83,152,186,152,62,153,63,153,61,153,46,153,165,153,14,154,193,154,3,155,6,155,79,155,78,155,77,155,202,155,201,155,253,155,200,155,192,155,81,157,93,157,96,157,224,158,21,159,44,159,51,81,165,86,222,88,223,88,226,88,245,91,144,159,236,94,242,97,247,97,246,97,245,97,0,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+161290);allocate([15,101,224,102,221,102,229,106,221,106,218,106,211,106,27,112,31,112,40,112,26,112,29,112,21,112,24,112,6,114,13,114,88,114,162,114,120,115,122,115,189,116,202,116,227,116,135,117,134,117,95,118,97,118,199,119,25,121,177,121,107,122,105,122,62,124,63,124,56,124,61,124,55,124,64,124,107,126,109,126,121,126,105,126,106,126,133,127,115,126,182,127,185,127,184,127,216,129,233,133,221,133,234,133,213,133,228,133,229,133,247,133,251,135,5,136,13,136,249,135,254,135,96,137,95,137,86,137,94,137,65,139,92,139,88,139,73,139,90,139,78,139,79,139,70,139,89,139,8,141,10,141,124,142,114,142,135,142,118,142,108,142,122,142,116,142,84,143,78,143,173,143,138,144,139,144,177,145,174,145,225,147,209,147,223,147,195,147,200,147,220,147,221,147,214,147,226,147,205,147,216,147,228,147,215,147,232,147,220,149,180,150,227,150,42,151,39,151,97,151,220,151,251,151,94,152,88,152,91,152,188,152,69,153,73,153,22,154,25,154,13,155,232,155,231,155,214,155,219,155,137,157,97,157,114,157,106,157,108,157,146,158,151,158,147,158,180,158,248,82,168,86,183,86,182,86,180,86,188,86,228,88,64,91,67,91,125,91,246,91,201,93,248,97,250,97,24,101,20,101,25,101,230,102,39,103,236,106,62,112,48,112,50,112,16,114,123,115,207,116,98,118,101,118,38,121,42,121,44,121,43,121,199,122,246,122,76,124,67,124,77,124,239,124,240,124,174,143,125,126,124,126,130,126,76,127,0,128,218,129,102,130,251,133,249,133,17,134,250,133,6,134,11,134,7,134,10,134,20,136,21,136,100,137,186,137,248,137,112,139,108,139,102,139,111,139,95,139,107,139,15,141,13,141,137,142,129,142,133,142,130,142,180,145,203,145,24,148,3,148,253,147,225,149,48,151,196,152,82,153,81,153,168,153,43,154,48,154,55,154,53,154,19,156,13,156,121,158,181,158,232,158,47,159,95,159,99,159,97,159,55,81,56,81,193,86,192,86,194,86,20,89,108,92,205,93,252,97,254,97,29,101,28,101,149,101,233,102,251,106,4,107,250,106,178,107,76,112,27,114,167,114,214,116,212,116,105,118,211,119,80,124,143,126,140,126,188,127,23,134,45,134,26,134,35,136,34,136,33,136,31,136,106,137,108,137,189,137,116,139,119,139,125,139,19,141,138,142,141,142,139,142,95,143,175,143,186,145,46,148,51,148,53,148,58,148,56,148,50,148,43,148,226,149,56,151,57,151,50,151,255,151,103,152,101,152,87,153,69,154,67,154,64,154,62,154,207,154,84,155,81,155,45,156,37,156,175,157,180,157,194,157,184,157,157,158,239,158,25,159,92,159,102,159,103,159,60,81,59,81,200,86,202,86,201,86,127,91,212,93,210,93,78,95,255,97,36,101,10,107,97,107,81,112,88,112,128,115,228,116,138,117,110,118,108,118,179,121,96,124,95,124,126,128,125,128,223,129,114,137,111,137,252,137,128,139,22,141,23,141,145,142,147,142,97,143,72,145,68,148,81,148,82,148,61,151,62,151,195,151,193,151,107,152,85,153,85,154,77,154,210,154,26,155,73,156,49,156,62,156,59,156,211,157,215,157,52,159,108,159,106,159,148,159,204,86,214,93,0,98,35,101,43,101,42,101,236,102,16,107,218,116,202,122,100,124,99,124,101,124,147,126,150,126,148,126,226,129,56,134,63,134,49,136,138,139,144,144,143,144,99,148,96,148,100,148,104,151,111,152,92,153,90,154,91,154,87,154,211,154,212,154,209,154,84,156,87,156,86,156,229,157,159,158,244,158,209,86,233,88,44,101,94,112,113,118,114,118,215,119,80,127,136,127,54,136,57,136,98,136,147,139,146,139,150,139,119,130,27,141,192,145,106,148,66,151,72,151,68,151,198,151,112,152,95,154,34,155,88,155,95,156,249,157,250,157,124,158,125,158,7,159,119,159,114,159,243,94,22,107,99,112,108,124,110,124,59,136,192,137,161,142,193,145,114,148,112,148,113,152,94,153,214,154,35,155,204,158,100,112,218,119,154,139,119,148,201,151,98,154,101,154,156,126,156,139,170,142,197,145,125,148,126,148,124,148,119,156,120,156,247,158,84,140,127,148,26,158,40,114,106,154,49,155,27,158,30,158,114,124,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,54,78,63,78,133,78,160,78,130,81,150,81,171,81,249,82,56,83,105,83,182,83,10,89,128,91,219,93,122,94,127,94,244,94,80,95,97,95,52,101,224,101,146,117,118,118,181,143,182,150,168,0,198,2,253,48,254,48,157,48,158,48,0,0,0,0,5,48,6,48,7,48,252,48,59,255,61,255,61,39,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,231,33,184,33,185,33,207,49,204,0,90,78,138,0,2,82,145,68,176,159,136,81,177,159,7,118,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,226,255,228,255,7,255,2,255,49,50,22,33,33,33,155,48,156,48,128,46,132,46,134,46,135,46,136,46,138,46,140,46,141,46,149,46,156,46,157,46,165,46,167,46,170,46,172,46,174,46,182,46,188,46,190,46,198,46,202,46,204,46,205,46,207,46,214,46,215,46,222,46,227,46,0,0,0,0,0,0,131,2,80,2,91,2,84,2,117,2,83,1,248,0,75,1,138,2,106,2,66,78,92,78,245,81,26,83,130,83,7,78,12,78,71,78,141,78,215,86,12,250,110,92,115,95,15,78,135,81,14,78,46,78,147,78,194,78,201,78,200,78,152,81,252,82,108,83,185,83,32,87,3,89,44,89,16,92,255,93,225,101,179,107,204,107,20,108,63,114,49,78,60,78,232,78,220,78,233,78,225,78,221,78,218,78,12,82,28,83,76,83,34,87,35,87,23,89,47,89,129,91,132,91,18,92,59,92,116,92,115,92,4,94,128,94,130,94,201,95,9,98,80,98,21,108,54,108,67,108,63,108,59,108,174,114,176,114,138,115,184,121,138,128,30,150,14,79,24,79,44,79,245,78,20,79,241,78,0,79,247,78,8,79,29,79,2,79,5,79,34,79,19,79,4,79,244,78,18,79,177,81,19,82,9,82,16,82,166,82,34,83,31,83,77,83,138,83,7,84,225,86,223,86,46,87,42,87,52,87,60,89,128,89,124,89,133,89,123,89,126,89,119,89,127,89,86,91,21,92,37,92,124,92,122,92,123,92,126,92,223,93,117,94,132,94,2,95,26,95,116,95,213,95,212,95,207,95,92,98,94,98,100,98,97,98,102,98,98,98,89,98,96,98,90,98,101,98,239,101,238,101,62,103,57,103,56,103,59,103,58,103,63,103,60,103,51,103,24,108,70,108,82,108,92,108,79,108,74,108,84,108,75,108,76,108,113,112,94,114,180,114,181,114,142,115,42,117,127,118,117,122,81,127,120,130,124,130,128,130,125,130,127,130,77,134,126,137,153,144,151,144,152,144,155,144,148,144,34,150,36,150,32,150,35,150,86,79,59,79,98,79,73,79,83,79,100,79,62,79,103,79,82,79,95,79,65,79,88,79,45,79,51,79,63,79,97,79,143,81,185,81,28,82,30,82,33,82,173,82,174,82,9,83,99,83,114,83,142,83,143,83,48,84,55,84,42,84,84,84,69,84,25,84,28,84,37,84,24,84,61,84,79,84,65,84,40,84,36,84,71,84,238,86,231,86,229,86,65,87,69,87,76,87,73,87,75,87,82,87,6,89,64,89,166,89,152,89,160,89,151,89,142,89,162,89,144,89,143,89,167,89,161,89,142,91,146,91,40,92,42,92,141,92,143,92,136,92,139,92,137,92,146,92,138,92,134,92,147,92,149,92,224,93,10,94,14,94,139,94,137,94,140,94,136,94,141,94,5,95,29,95,120,95,118,95,210,95,209,95,208,95,237,95,232,95,238,95,243,95,225,95,228,95,227,95,250,95,239,95,247,95,251,95,0,96,244,95,58,98,131,98,140,98,142,98,143,98,148,98,135,98,113,98,123,98,122,98,112,98,129,98,136,98,119,98,125,98,114,98,116,98,55,101,240,101,244,101,243,101,242,101,245,101,69,103,71,103,89,103,85,103,76,103,72,103,93,103,77,103,90,103,75,103,208,107,25,108,26,108,120,108,103,108,107,108,132,108,139,108,143,108,113,108,111,108,105,108,154,108,109,108,135,108,149,108,156,108,102,108,115,108,101,108,123,108,142,108,116,112,122,112,99,114,191,114,189,114,195,114,198,114,193,114,186,114,197,114,149,115,151,115,147,115,148,115,146,115,58,117,57,117,148,117,149,117,129,118,61,121,52,128,149,128,153,128,144,128,146,128,156,128,144,130,143,130,133,130,142,130,145,130,147,130,138,130,131,130,132,130,120,140,201,143,191,143,159,144,161,144,165,144,158,144,167,144,160,144,48,150,40,150,47,150,45,150,51,78,152,79,124,79,133,79,125,79,128,79,135,79,118,79,116,79,137,79,132,79,119,79,76,79,151,79,106,79,154,79,121,79,129,79,120,79,144,79,156,79,148,79,158,79,146,79,130,79,149,79,107,79,110,79,158,81,188,81,190,81,53,82,50,82,51,82,70,82,49,82,188,82,10,83,11,83,60,83,146,83,148,83,135,84,127,84,129,84,145,84,130,84,136,84,107,84,122,84,126,84,101,84,108,84,116,84,102,84,141,84,111,84,97,84,96,84,152,84,99,84,103,84,100,84,247,86,249,86,111,87,114,87,109,87,107,87,113,87,112,87,118,87,128,87,117,87,123,87,115,87,116,87,98,87,104,87,125,87,12,89,69,89,181,89,186,89,207,89,206,89,178,89,204,89,193,89,182,89,188,89,195,89,214,89,177,89,189,89,192,89,200,89,180,89,199,89,98,91,101,91,147,91,149,91,68,92,71,92,174,92,164,92,160,92,181,92,175,92,168,92,172,92,159,92,163,92,173,92,162,92,170,92,167,92,157,92,165,92,182,92,176,92,166,92,23,94,20,94,25,94,40,95,34,95,35,95,36,95,84,95,130,95,126,95,125,95,222,95,229,95,45,96,38,96,25,96,50,96,11,96,52,96,10,96,23,96,51,96,26,96,30,96,44,96,34,96,13,96,16,96,46,96,19,96,17,96,12,96,9,96,28,96,20,98,61,98,173,98,180,98,209,98,190,98,170,98,182,98,202,98,174,98,179,98,175,98,187,98,169,98,176,98,184,98,61,101,168,101,187,101,9,102,252,101,4,102,18,102,8,102,251,101,3,102,11,102,13,102,5,102,253,101,17,102,16,102,246,102,10,103,133,103,108,103,142,103,146,103,118,103,123,103,152,103,134,103,132,103,116,103,141,103,140,103,122,103,159,103,145,103,153,103,131,103,125,103,129,103,120,103,121,103,148,103,37,107,128,107,126,107,222,107,29,108,147,108,236,108,235,108,238,108,217,108,182,108,212,108,173,108,231,108,183,108,208,108,194,108,186,108,195,108,198,108,237,108,242,108,210,108,221,108,180,108,138,108,157,108,128,108,222,108,192,108,48,109,205,108,199,108,176,108,249,108,207,108,233,108,209,108,148,112,152,112,133,112,147,112,134,112,132,112,145,112,150,112,130,112,154,112,131,112,106,114,214,114,203,114,216,114,201,114,220,114,210,114,212,114,218,114,204,114,209,114,164,115,161,115,173,115,166,115,162,115,160,115,172,115,157,115,221,116,232,116,63,117,64,117,62,117,140,117,152,117,175,118,243,118,241,118,240,118,245,118,248,119,252,119,249,119,251,119,250,119,247,119,66,121,63,121,197,121,120,122,123,122,251,122,117,124,253,124,53,128,143,128,174,128,163,128,184,128,181,128,173,128,32,130,160,130,192,130,171,130,154,130,152,130,155,130,181,130,167,130,174,130,188,130,158,130,186,130,180,130,168,130,161,130,169,130,194,130,164,130,195,130,182,130,162,130,112,134,111,134,109,134,110,134,86,140,210,143,203,143,211,143,205,143,214,143,213,143,215,143,178,144,180,144,175,144,179,144,176,144,57,150,61,150,60,150,58,150,67,150,205,79,197,79,211,79,178,79,201,79,203,79,193,79,212,79,220,79,217,79,187,79,179,79,219,79,199,79,214,79,186,79,192,79,185,79,236,79,68,82,73,82,192,82,194,82,61,83,124,83,151,83,150,83,153,83,152,83,186,84,161,84,173,84,165,84,207,84,195,84,13,131,183,84,174,84,214,84,182,84,197,84,198,84,160,84,112,84,188,84,162,84,190,84,114,84,222,84,176,84,181,87,158,87,159,87,164,87,140,87,151,87,157,87,155,87,148,87,152,87,143,87,153,87,165,87,154,87,149,87,244,88,13,89,83,89,225,89,222,89,238,89,0,90,241,89,221,89,250,89,253,89,252,89,246,89,228,89,242,89,247,89,219,89,233,89,243,89,245,89,224,89,254,89,244,89,237,89,168,91,76,92,208,92,216,92,204,92,215,92,203,92,219,92,222,92,218,92,201,92,199,92,202,92,214,92,211,92,212,92,207,92,200,92,198,92,206,92,223,92,248,92,249,93,33,94,34,94,35,94,32,94,36,94,176,94,164,94,162,94,155,94,163,94,165,94,7,95,46,95,86,95,134,95,55,96,57,96,84,96,114,96,94,96,69,96,83,96,71,96,73,96,91,96,76,96,64,96,66,96,95,96,36,96,68,96,88,96,102,96,110,96,66,98,67,98,207,98,13,99,11,99,245,98,14,99,3,99,235,98,249,98,15,99,12,99,248,98,246,98,0,99,19,99,20,99,250,98,21,99,251,98,240,98,65,101,67,101,170,101,191,101,54,102,33,102,50,102,53,102,28,102,38,102,34,102,51,102,43,102,58,102,29,102,52,102,57,102,46,102,15,103,16,103,193,103,242,103,200,103,186,103,220,103,187,103,248,103,216,103,192,103,183,103,197,103,235,103,228,103,223,103,181,103,205,103,179,103,247,103,246,103,238,103,227,103,194,103,185,103,206,103,231,103,240,103,178,103,252,103,198,103,237,103,204,103,174,103,230,103,219,103,250,103,201,103,202,103,195,103,234,103,203,103,40,107,130,107,132,107,182,107,214,107,216,107,224,107,32,108,33,108,40,109,52,109,45,109,31,109,60,109,63,109,18,109,10,109,218,108,51,109,4,109,25,109,58,109,26,109,17,109,0,109,29,109,66,109,1,109,24,109,55,109,3,109,15,109,64,109,7,109,32,109,44,109,8,109,34,109,9,109,16,109,183,112,159,112,190,112,177,112,176,112,161,112,180,112,181,112,169,112,65,114,73,114,74,114,108,114,112,114,115,114,110,114,202,114,228,114,232,114,235,114,223,114,234,114,230,114,227,114,133,115,204,115,194,115,200,115,197,115,185,115,182,115,181,115,180,115,235,115,191,115,199,115,190,115,195,115,198,115,184,115,203,115,236,116,238,116,46,117,71,117,72,117,167,117,170,117,121,118,196,118,8,119,3,119,4,119,5,119,10,119,247,118,251,118,250,118,231,119,232,119,6,120,17,120,18,120,5,120,16,120,15,120,14,120,9,120,3,120,19,120,74,121,76,121,75,121,69,121,68,121,213,121,205,121,207,121,214,121,206,121,128,122,126,122,209,122,0,123,1,123,122,124,120,124,121,124,127,124,128,124,129,124,3,125,8,125,1,125,88,127,145,127,141,127,190,127,7,128,14,128,15,128,20,128,55,128,216,128,199,128,224,128,209,128,200,128,194,128,208,128,197,128,227,128,217,128,220,128,202,128,213,128,201,128,207,128,215,128,230,128,205,128,255,129,33,130,148,130,217,130,254,130,249,130,7,131,232,130,0,131,213,130,58,131,235,130,214,130,244,130,236,130,225,130,242,130,245,130,12,131,251,130,246,130,240,130,234,130,228,130,224,130,250,130,243,130,237,130,119,134,116,134,124,134,115,134,65,136,78,136,103,136,106,136,105,136,211,137,4,138,7,138,114,141,227,143,225,143,238,143,224,143,241,144,189,144,191,144,213,144,197,144,190,144,199,144,203,144,200,144,212,145,211,145,84,150,79,150,81,150,83,150,74,150,78,150,30,80,5,80,7,80,19,80,34,80,48,80,27,80,245,79,244,79,51,80,55,80,44,80,246,79,247,79,23,80,28,80,32,80,39,80,53,80,47,80,49,80,14,80,90,81,148,81,147,81,202,81,196,81,197,81,200,81,206,81,97,82,90,82,82,82,94,82,95,82,85,82,98,82,205,82,14,83,158,83,38,85,226,84,23,85,18,85,231,84,243,84,228,84,26,85,255,84,4,85,8,85,235,84,17,85,5,85,241,84,10,85,251,84,247,84,248,84,224,84,14,85,3,85,11,85,1,87,2,87,204,87,50,88,213,87,210,87,186,87,198,87,189,87,188,87,184,87,182,87,191,87,199,87,208,87,185,87,193,87,14,89,74,89,25,90,22,90,45,90,46,90,21,90,15,90,23,90,10,90,30,90,51,90,108,91,167,91,173,91,172,91,3,92,86,92,84,92,236,92,255,92,238,92,241,92,247,92,0,93,249,92,41,94,40,94,168,94,174,94,170,94,172,94,51,95,48,95,103,95,93,96,90,96,103,96,65,96,162,96,136,96,128,96,146,96,129,96,157,96,131,96,149,96,155,96,151,96,135,96,156,96,142,96,25,98,70,98,242,98,16,99,86,99,44,99,68,99,69,99,54,99,67,99,228,99,57,99,75,99,74,99,60,99,41,99,65,99,52,99,88,99,84,99,89,99,45,99,71,99,51,99,90,99,81,99,56,99,87,99,64,99,72,99,74,101,70,101,198,101,195,101,196,101,194,101,74,102,95,102,71,102,81,102,18,103,19,103,31,104,26,104,73,104,50,104,51,104,59,104,75,104,79,104,22,104,49,104,28,104,53,104,43,104,45,104,47,104,78,104,68,104,52,104,29,104,18,104,20,104,38,104,40,104,46,104,77,104,58,104,37,104,32,104,44,107,47,107,45,107,49,107,52,107,109,107,130,128,136,107,230,107,228,107,232,107,227,107,226,107,231,107,37,108,122,109,99,109,100,109,118,109,13,109,97,109,146,109,88,109,98,109,109,109,111,109,145,109,141,109,239,109,127,109,134,109,94,109,103,109,96,109,151,109,112,109,124,109,95,109,130,109,152,109,47,109,104,109,139,109,126,109,128,109,132,109,22,109,131,109,123,109,125,109,117,109,144,109,220,112,211,112,209,112,221,112,203,112,57,127,226,112,215,112,210,112,222,112,224,112,212,112,205,112,197,112,198,112,199,112,218,112,206,112,225,112,66,114,120,114,119,114,118,114,0,115,250,114,244,114,254,114,246,114,243,114,251,114,1,115,211,115,217,115,229,115,214,115,188,115,231,115,227,115,233,115,220,115,210,115,219,115,212,115,221,115,218,115,215,115,216,115,232,115,222,116,223,116,244,116,245,116,33,117,91,117,95,117,176,117,193,117,187,117,196,117,192,117,191,117,182,117,186,117,138,118,201,118,29,119,27,119,16,119,19,119,18,119,35,119,17,119,21,119,25,119,26,119,34,119,39,119,35,120,44,120,34,120,53,120,47,120,40,120,46,120,43,120,33,120,41,120,51,120,42,120,49,120,84,121,91,121,79,121,92,121,83,121,82,121,81,121,235,121,236,121,224,121,238,121,237,121,234,121,220,121,222,121,221,121,134,122,137,122,133,122,139,122,140,122,138,122,135,122,216,122,16,123,4,123,19,123,5,123,15,123,8,123,10,123,14,123,9,123,18,123,132,124,145,124,138,124,140,124,136,124,141,124,133,124,30,125,29,125,17,125,14,125,24,125,22,125,19,125,31,125,18,125,15,125,12,125,92,127,97,127,94,127,96,127,93,127,91,127,150,127,146,127,195,127,194,127,192,127,22,128,62,128,57,128,250,128,242,128,249,128,245,128,1,129,251,128,0,129,1,130,47,130,37,130,51,131,45,131,68,131,25,131,81,131,37,131,86,131,63,131,65,131,38,131,28,131,34,131,66,131,78,131,27,131,42,131,8,131,60,131,77,131,22,131,36,131,32,131,55,131,47,131,41,131,71,131,69,131,76,131,83,131,30,131,44,131,75,131,39,131,72,131,83,134,82,134,162,134,168,134,150,134,141,134,145,134,158,134,135,134,151,134,134,134,139,134,154,134,133,134,165,134,153,134,161,134,167,134,149,134,152,134,142,134,157,134,144,134,148,134,67,136,68,136,109,136,117,136,118,136,114,136,128,136,113,136,127,136,111,136,131,136,126,136,116,136,124,136,18,138,71,140,87,140,123,140,164,140,163,140,118,141,120,141,181,141,183,141,182,141,209,142,211,142,254,143,245,143,2,144,255,143,251,143,4,144,252,143,246,143,214,144,224,144,217,144,218,144,227,144,223,144,229,144,216,144,219,144,215,144,220,144,228,144,80,145,78,145,79,145,213,145,226,145,218,145,92,150,95,150,188,150,227,152,223,154,47,155,127,78,112,80,106,80,97,80,94,80,96,80,83,80,75,80,93,80,114,80,72,80,77,80,65,80,91,80,74,80,98,80,21,80,69,80,95,80,105,80,107,80,99,80,100,80,70,80,64,80,110,80,115,80,87,80,81,80,208,81,107,82,109,82,108,82,110,82,214,82,211,82,45,83,156,83,117,85,118,85,60,85,77,85,80,85,52,85,42,85,81,85,98,85,54,85,53,85,48,85,82,85,69,85,12,85,50,85,101,85,78,85,57,85,72,85,45,85,59,85,64,85,75,85,10,87,7,87,251,87,20,88,226,87,246,87,220,87,244,87,0,88,237,87,253,87,8,88,248,87,11,88,243,87,207,87,7,88,238,87,227,87,242,87,229,87,236,87,225,87,14,88,252,87,16,88,231,87,1,88,12,88,241,87,233,87,240,87,13,88,4,88,92,89,96,90,88,90,85,90,103,90,94,90,56,90,53,90,109,90,80,90,95,90,101,90,108,90,83,90,100,90,87,90,67,90,93,90,82,90,68,90,91,90,72,90,142,90,62,90,77,90,57,90,76,90,112,90,105,90,71,90,81,90,86,90,66,90,92,90,114,91,110,91,193,91,192,91,89,92,30,93,11,93,29,93,26,93,32,93,12,93,40,93,13,93,38,93,37,93,15,93,48,93,18,93,35,93,31,93,46,93,62,94,52,94,177,94,180,94,185,94,178,94,179,94,54,95,56,95,155,95,150,95,159,95,138,96,144,96,134,96,190,96,176,96,186,96,211,96,212,96,207,96,228,96,217,96,221,96,200,96,177,96,219,96,183,96,202,96,191,96,195,96,205,96,192,96,50,99,101,99,138,99,130,99,125,99,189,99,158,99,173,99,157,99,151,99,171,99,142,99,111,99,135,99,144,99,110,99,175,99,117,99,156,99,109,99,174,99,124,99,164,99,59,99,159,99,120,99,133,99,129,99,145,99,141,99,112,99,83,101,205,101,101,102,97,102,91,102,89,102,92,102,98,102,24,103,121,104,135,104,144,104,156,104,109,104,110,104,174,104,171,104,86,105,111,104,163,104,172,104,169,104,117,104,116,104,178,104,143,104,119,104,146,104,124,104,107,104,114,104,170,104,128,104,113,104,126,104,155,104,150,104,139,104,160,104,137,104,164,104,120,104,123,104,145,104,140,104,138,104,125,104,54,107,51,107,55,107,56,107,145,107,143,107,141,107,142,107,140,107,42,108,192,109,171,109,180,109,179,109,116,110,172,109,233,109,226,109,183,109,246,109,212,109,0,110,200,109,224,109,223,109,214,109,190,109,229,109,220,109,221,109,219,109,244,109,202,109,189,109,237,109,240,109,186,109,213,109,194,109,207,109,201,109,208,109,242,109,211,109,253,109,215,109,205,109,227,109,187,109,250,112,13,113,247,112,23,113,244,112,12,113,240,112,4,113,243,112,16,113,252,112,255,112,6,113,19,113,0,113,248,112,246,112,11,113,2,113,14,113,126,114,123,114,124,114,127,114,29,115,23,115,7,115,17,115,24,115,10,115,8,115,255,114,15,115,30,115,136,115,246,115,248,115,245,115,4,116,1,116,253,115,7,116,0,116,250,115,252,115,255,115,12,116,11,116,244,115,8,116,100,117,99,117,206,117,210,117,207,117,203,117,204,117,209,117,208,117,143,118,137,118,211,118,57,119,47,119,45,119,49,119,50,119,52,119,51,119,61,119,37,119,59,119,53,119,72,120,82,120,73,120,77,120,74,120,76,120,38,120,69,120,80,120,100,121,103,121,105,121,106,121,99,121,107,121,97,121,187,121,250,121,248,121,246,121,247,121,143,122,148,122,144,122,53,123,71,123,52,123,37,123,48,123,34,123,36,123,51,123,24,123,42,123,29,123,49,123,43,123,45,123,47,123,50,123,56,123,26,123,35,123,148,124,152,124,150,124,163,124,53,125,61,125,56,125,54,125,58,125,69,125,44,125,41,125,65,125,71,125,62,125,63,125,74,125,59,125,40,125,99,127,149,127,156,127,157,127,155,127,202,127,203,127,205,127,208,127,209,127,199,127,207,127,201,127,31,128,30,128,27,128,71,128,67,128,72,128,24,129,37,129,25,129,27,129,45,129,31,129,44,129,30,129,33,129,21,129,39,129,29,129,34,129,17,130,56,130,51,130,58,130,52,130,50,130,116,130,144,131,163,131,168,131,141,131,122,131,115,131,164,131,116,131,143,131,129,131,149,131,153,131,117,131,148,131,169,131,125,131,131,131,140,131,157,131,155,131,170,131,139,131,126,131,165,131,175,131,136,131,151,131,176,131,127,131,166,131,135,131,174,131,118,131,154,131,89,134,86,134,191,134,183,134,194,134,193,134,197,134,186,134,176,134,200,134,185,134,179,134,184,134,204,134,180,134,187,134,188,134,195,134,189,134,190,134,82,136,137,136,149,136,168,136,162,136,170,136,154,136,145,136,161,136,159,136,152,136,167,136,153,136,155,136,151,136,164,136,172,136,140,136,147,136,142,136,130,137,214,137,217,137,213,137,48,138,39,138,44,138,30,138,57,140,59,140,92,140,93,140,125,140,165,140,125,141,123,141,121,141,188,141,194,141,185,141,191,141,193,141,216,142,222,142,221,142,220,142,215,142,224,142,225,142,36,144,11,144,17,144,28,144,12,144,33,144,239,144,234,144,240,144,244,144,242,144,243,144,212,144,235,144,236,144,233,144,86,145,88,145,90,145,83,145,85,145,236,145,244,145,241,145,243,145,248,145,228,145,249,145,234,145,235,145,247,145,232,145,238,145,122,149,134,149,136,149,124,150,109,150,107,150,113,150,111,150,191,150,106,151,4,152,229,152,151,153,155,80,149,80,148,80,158,80,139,80,163,80,131,80,140,80,142,80,157,80,104,80,156,80,146,80,130,80,135,80,95,81,212,81,18,83,17,83,164,83,167,83,145,85,168,85,165,85,173,85,119,85,69,86,162,85,147,85,136,85,143,85,181,85,129,85,163,85,146,85,164,85,125,85,140,85,166,85,127,85,149,85,161,85,142,85,12,87,41,88,55,88,25,88,30,88,39,88,35,88,40,88,245,87,72,88,37,88,28,88,27,88,51,88,63,88,54,88,46,88,57,88,56,88,45,88,44,88,59,88,97,89,175,90,148,90,159,90,122,90,162,90,158,90,120,90,166,90,124,90,165,90,172,90,149,90,174,90,55,90,132,90,138,90,151,90,131,90,139,90,169,90,123,90,125,90,140,90,156,90,143,90,147,90,157,90,234,91,205,91,203,91,212,91,209,91,202,91,206,91,12,92,48,92,55,93,67,93,107,93,65,93,75,93,63,93,53,93,81,93,78,93,85,93,51,93,58,93,82,93,61,93,49,93,89,93,66,93,57,93,73,93,56,93,60,93,50,93,54,93,64,93,69,93,68,94,65,94,88,95,166,95,165,95,171,95,201,96,185,96,204,96,226,96,206,96,196,96,20,97,242,96,10,97,22,97,5,97,245,96,19,97,248,96,252,96,254,96,193,96,3,97,24,97,29,97,16,97,255,96,4,97,11,97,74,98,148,99,177,99,176,99,206,99,229,99,232,99,239,99,195,99,157,100,243,99,202,99,224,99,246,99,213,99,242,99,245,99,97,100,223,99,190,99,221,99,220,99,196,99,216,99,211,99,194,99,199,99,204,99,203,99,200,99,240,99,215,99,217,99,50,101,103,101,106,101,100,101,92,101,104,101,101,101,140,101,157,101,158,101,174,101,208,101,210,101,124,102,108,102,123,102,128,102,113,102,121,102,106,102,114,102,1,103,12,105,211,104,4,105,220,104,42,105,236,104,234,104,241,104,15,105,214,104,247,104,235,104,228,104,246,104,19,105,16,105,243,104,225,104,7,105,204,104,8,105,112,105,180,104,17,105,239,104,198,104,20,105,248,104,208,104,253,104,252,104,232,104,11,105,10,105,23,105,206,104,200,104,221,104,222,104,230,104,244,104,209,104,6,105,212,104,233,104,21,105,37,105,199,104,57,107,59,107,63,107,60,107,148,107,151,107,153,107,149,107,189,107,240,107,242,107,243,107,48,108,252,109,70,110,71,110,31,110,73,110,136,110,60,110,61,110,69,110,98,110,43,110,63,110,65,110,93,110,115,110,28,110,51,110,75,110,64,110,81,110,59,110,3,110,46,110,94,110,104,110,92,110,97,110,49,110,40,110,96,110,113,110,107,110,57,110,34,110,48,110,83,110,101,110,39,110,120,110,100,110,119,110,85,110,121,110,82,110,102,110,53,110,54,110,90,110,32,113,30,113,47,113,251,112,46,113,49,113,35,113,37,113,34,113,50,113,31,113,40,113,58,113,27,113,75,114,90,114,136,114,137,114,134,114,133,114,139,114,18,115,11,115,48,115,34,115,49,115,51,115,39,115,50,115,45,115,38,115,35,115,53,115,12,115,46,116,44,116,48,116,43,116,22,116,26,116,33,116,45,116,49,116,36,116,35,116,29,116,41,116,32,116,50,116,251,116,47,117,111,117,108,117,231,117,218,117,225,117,230,117,221,117,223,117,228,117,215,117,149,118,146,118,218,118,70,119,71,119,68,119,77,119,69,119,74,119,78,119,75,119,76,119,222,119,236,119,96,120,100,120,101,120,92,120,109,120,113,120,106,120,110,120,112,120,105,120,104,120,94,120,98,120,116,121,115,121,114,121,112,121,2,122,10,122,3,122,12,122,4,122,153,122,230,122,228,122,74,123,59,123,68,123,72,123,76,123,78,123,64,123,88,123,69,123,162,124,158,124,168,124,161,124,88,125,111,125,99,125,83,125,86,125,103,125,106,125,79,125,109,125,92,125,107,125,82,125,84,125,105,125,81,125,95,125,78,125,62,127,63,127,101,127,102,127,162,127,160,127,161,127,215,127,81,128,79,128,80,128,254,128,212,128,67,129,74,129,82,129,79,129,71,129,61,129,77,129,58,129,230,129,238,129,247,129,248,129,249,129,4,130,60,130,61,130,63,130,117,130,59,131,207,131,249,131,35,132,192,131,232,131,18,132,231,131,228,131,252,131,246,131,16,132,198,131,200,131,235,131,227,131,191,131,1,132,221,131,229,131,216,131,255,131,225,131,203,131,206,131,214,131,245,131,201,131,9,132,15,132,222,131,17,132,6,132,194,131,243,131,213,131,250,131,199,131,209,131,234,131,19,132,195,131,236,131,238,131,196,131,251,131,215,131,226,131,27,132,219,131,254,131,216,134,226,134,230,134,211,134,227,134,218,134,234,134,221,134,235,134,220,134,236,134,233,134,215,134,232,134,209,134,72,136,86,136,85,136,186,136,215,136,185,136,184,136,192,136,190,136,182,136,188,136,183,136,189,136,178,136,1,137,201,136,149,137,152,137,151,137,221,137,218,137,219,137,78,138,77,138,57,138,89,138,64,138,87,138,88,138,68,138,69,138,82,138,72,138,81,138,74,138,76,138,79,138,95,140,129,140,128,140,186,140,190,140,176,140,185,140,181,140,132,141,128,141,137,141,216,141,211,141,205,141,199,141,214,141,220,141,207,141,213,141,217,141,200,141,215,141,197,141,239,142,247,142,250,142,249,142,230,142,238,142,229,142,245,142,231,142,232,142,246,142,235,142,241,142,236,142,244,142,233,142,45,144,52,144,47,144,6,145,44,145,4,145,255,144,252,144,8,145,249,144,251,144,1,145,0,145,7,145,5,145,3,145,97,145,100,145,95,145,98,145,96,145,1,146,10,146,37,146,3,146,26,146,38,146,15,146,12,146,0,146,18,146,255,145,253,145,6,146,4,146,39,146,2,146,28,146,36,146,25,146,23,146,5,146,22,146,123,149,141,149,140,149,144,149,135,150,126,150,136,150,137,150,131,150,128,150,194,150,200,150,195,150,241,150,240,150,108,151,112,151,110,151,7,152,169,152,235,152,230,156,249,158,131,78,132,78,182,78,189,80,191,80,198,80,174,80,196,80,202,80,180,80,200,80,194,80,176,80,193,80,186,80,177,80,203,80,201,80,182,80,184,80,215,81,122,82,120,82,123,82,124,82,195,85,219,85,204,85,208,85,203,85,202,85,221,85,192,85,212,85,196,85,233,85,191,85,210,85,141,85,207,85,213,85,226,85,214,85,200,85,242,85,205,85,217,85,194,85,20,87,83,88,104,88,100,88,79,88,77,88,73,88,111,88,85,88,78,88,93,88,89,88,101,88,91,88,61,88,99,88,113,88,252,88,199,90,196,90,203,90,186,90,184,90,177,90,181,90,176,90,191,90,200,90,187,90,198,90,183,90,192,90,202,90,180,90,182,90,205,90,185,90,144,90,214,91,216,91,217,91,31,92,51,92,113,93,99,93,74,93,101,93,114,93,108,93,94,93,104,93,103,93,98,93,240,93,79,94,78,94,74,94,77,94,75,94,197,94,204,94,198,94,203,94,199,94,64,95,175,95,173,95,247,96,73,97,74,97,43,97,69,97,54,97,50,97,46,97,70,97,47,97,79,97,41,97,64,97,32,98,104,145,35,98,37,98,36,98,197,99,241,99,235,99,16,100,18,100,9,100,32,100,36,100,51,100,67,100,31,100,21,100,24,100,57,100,55,100,34,100,35,100,12,100,38,100,48,100,40,100,65,100,53,100,47,100,10,100,26,100,64,100,37,100,39,100,11,100,231,99,27,100,46,100,33,100,14,100,111,101,146,101,211,101,134,102,140,102,149,102,144,102,139,102,138,102,153,102,148,102,120,102,32,103,102,105,95,105,56,105,78,105,98,105,113,105,63,105,69,105,106,105,57,105,66,105,87,105,89,105,122,105,72,105,73,105,53,105,108,105,51,105,61,105,101,105,240,104,120,105,52,105,105,105,64,105,111,105,68,105,118,105,88,105,65,105,116,105,76,105,59,105,75,105,55,105,92,105,79,105,81,105,50,105,82,105,47,105,123,105,60,105,70,107,69,107,67,107,66,107,72,107,65,107,155,107,13,250,251,107,252,107,249,107,247,107,248,107,155,110,214,110,200,110,143,110,192,110,159,110,147,110,148,110,160,110,177,110,185,110,198,110,210,110,189,110,193,110,158,110,201,110,183,110,176,110,205,110,166,110,207,110,178,110,190,110,195,110,220,110,216,110,153,110,146,110,142,110,141,110,164,110,161,110,191,110,179,110,208,110,202,110,151,110,174,110,163,110,71,113,84,113,82,113,99,113,96,113,65,113,93,113,98,113,114,113,120,113,106,113,97,113,66,113,88,113,67,113,75,113,112,113,95,113,80,113,83,113,68,113,77,113,90,113,79,114,141,114,140,114,145,114,144,114,142,114,60,115,66,115,59,115,58,115,64,115,74,115,73,115,68,116,74,116,75,116,82,116,81,116,87,116,64,116,79,116,80,116,78,116,66,116,70,116,77,116,84,116,225,116,255,116,254,116,253,116,29,117,121,117,119,117,131,105,239,117,15,118,3,118,247,117,254,117,252,117,249,117,248,117,16,118,251,117,246,117,237,117,245,117,253,117,153,118,181,118,221,118,85,119,95,119,96,119,82,119,86,119,90,119,105,119,103,119,84,119,89,119,109,119,224,119,135,120,154,120,148,120,143,120,132,120,149,120,133,120,134,120,161,120,131,120,121,120,153,120,128,120,150,120,123,120,124,121,130,121,125,121,121,121,17,122,24,122,25,122,18,122,23,122,21,122,34,122,19,122,27,122,16,122,163,122,162,122,158,122,235,122,102,123,100,123,109,123,116,123,105,123,114,123,101,123,115,123,113,123,112,123,97,123,120,123,118,123,99,123,178,124,180,124,175,124,136,125,134,125,128,125,141,125,127,125,133,125,122,125,142,125,123,125,131,125,124,125,140,125,148,125,132,125,125,125,146,125,109,127,107,127,103,127,104,127,108,127,166,127,165,127,167,127,219,127,220,127,33,128,100,129,96,129,119,129,92,129,105,129,91,129,98,129,114,129,33,103,94,129,118,129,103,129,111,129,68,129,97,129,29,130,73,130,68,130,64,130,66,130,69,130,241,132,63,132,86,132,118,132,121,132,143,132,141,132,101,132,81,132,64,132,134,132,103,132,48,132,77,132,125,132,90,132,89,132,116,132,115,132,93,132,7,133,94,132,55,132,58,132,52,132,122,132,67,132,120,132,50,132,69,132,41,132,217,131,75,132,47,132,66,132,45,132,95,132,112,132,57,132,78,132,76,132,82,132,111,132,197,132,142,132,59,132,71,132,54,132,51,132,104,132,126,132,68,132,43,132,96,132,84,132,110,132,80,132,11,135,4,135,247,134,12,135,250,134,214,134,245,134,77,135,248,134,14,135,9,135,1,135,246,134,13,135,5,135,214,136,203,136,205,136,206,136,222,136,219,136,218,136,204,136,208,136,133,137,155,137,223,137,229,137,228,137,225,137,224,137,226,137,220,137,230,137,118,138,134,138,127,138,97,138,63,138,119,138,130,138,132,138,117,138,131,138,129,138,116,138,122,138,60,140,75,140,74,140,101,140,100,140,102,140,134,140,132,140,133,140,204,140,104,141,105,141,145,141,140,141,142,141,143,141,141,141,147,141,148,141,144,141,146,141,240,141,224,141,236,141,241,141,238,141,208,141,233,141,227,141,226,141,231,141,242,141,235,141,244,141,6,143,255,142,1,143,0,143,5,143,7,143,8,143,2,143,11,143,82,144,63,144,68,144,73,144,61,144,16,145,13,145,15,145,17,145,22,145,20,145,11,145,14,145,110,145,111,145,72,146,82,146,48,146,58,146,102,146,51,146,101,146,94,146,131,146,46,146,74,146,70,146,109,146,108,146,79,146,96,146,103,146,111,146,54,146,97,146,112,146,49,146,84,146,99,146,80,146,114,146,78,146,83,146,76,146,86,146,50,146,159,149,156,149,158,149,155,149,146,150,147,150,145,150,151,150,206,150,250,150,253,150,248,150,245,150,115,151,119,151,120,151,114,151,15,152,13,152,14,152,172,152,246,152,249,152,175,153,178,153,176,153,181,153,173,154,171,154,91,155,234,156,237,156,231,156,128,158,253,158,230,80,212,80,215,80,232,80,243,80,219,80,234,80,221,80,228,80,211,80,236,80,240,80,239,80,227,80,224,80,216,81,128,82,129,82,233,82,235,82,48,83,172,83,39,86,21,86,12,86,18,86,252,85,15,86,28,86,1,86,19,86,2,86,250,85,29,86,4,86,255,85,249,85,137,88,124,88,144,88,152,88,134,88,129,88,127,88,116,88,139,88,122,88,135,88,145,88,142,88,118,88,130,88,136,88,123,88,148,88,143,88,254,88,107,89,220,90,238,90,229,90,213,90,234,90,218,90,237,90,235,90,243,90,226,90,224,90,219,90,236,90,222,90,221,90,217,90,232,90,223,90,119,91,224,91,227,91,99,92,130,93,128,93,125,93,134,93,122,93,129,93,119,93,138,93,137,93,136,93,126,93,124,93,141,93,121,93,127,93,88,94,89,94,83,94,216,94,209,94,215,94,206,94,220,94,213,94,217,94,210,94,212,94,68,95,67,95,111,95,182,95,44,97,40,97,65,97,94,97,113,97,115,97,82,97,83,97,114,97,108,97,128,97,116,97,84,97,122,97,91,97,101,97,59,97,106,97,97,97,86,97,41,98,39,98,43,98,43,100,77,100,91,100,93,100,116,100,118,100,114,100,115,100,125,100,117,100,102,100,166,100,78,100,130,100,94,100,92,100,75,100,83,100,96,100,80,100,127,100,63,100,108,100,107,100,89,100,101,100,119,100,115,101,160,101,161,102,160,102,159,102,5,103,4,103,34,103,177,105,182,105,201,105,160,105,206,105,150,105,176,105,172,105,188,105,145,105,153,105,142,105,167,105,141,105,169,105,190,105,175,105,191,105,196,105,189,105,164,105,212,105,185,105,202,105,154,105,207,105,179,105,147,105,170,105,161,105,158,105,217,105,151,105,144,105,194,105,181,105,165,105,198,105,74,107,77,107,75,107,158,107,159,107,160,107,195,107,196,107,254,107,206,110,245,110,241,110,3,111,37,111,248,110,55,111,251,110,46,111,9,111,78,111,25,111,26,111,39,111,24,111,59,111,18,111,237,110,10,111,54,111,115,111,249,110,238,110,45,111,64,111,48,111,60,111,53,111,235,110,7,111,14,111,67,111,5,111,253,110,246,110,57,111,28,111,252,110,58,111,31,111,13,111,30,111,8,111,33,111,135,113,144,113,137,113,128,113,133,113,130,113,143,113,123,113,134,113,129,113,151,113,68,114,83,114,151,114,149,114,147,114,67,115,77,115,81,115,76,115,98,116,115,116,113,116,117,116,114,116,103,116,110,116,0,117,2,117,3,117,125,117,144,117,22,118,8,118,12,118,21,118,17,118,10,118,20,118,184,118,129,119,124,119,133,119,130,119,110,119,128,119,111,119,126,119,131,119,178,120,170,120,180,120,173,120,168,120,126,120,171,120,158,120,165,120,160,120,172,120,162,120,164,120,152,121,138,121,139,121,150,121,149,121,148,121,147,121,151,121,136,121,146,121,144,121,43,122,74,122,48,122,47,122,40,122,38,122,168,122,171,122,172,122,238,122,136,123,156,123,138,123,145,123,144,123,150,123,141,123,140,123,155,123,142,123,133,123,152,123,132,82,153,123,164,123,130,123,187,124,191,124,188,124,186,124,167,125,183,125,194,125,163,125,170,125,193,125,192,125,197,125,157,125,206,125,196,125,198,125,203,125,204,125,175,125,185,125,150,125,188,125,159,125,166,125,174,125,169,125,161,125,201,125,115,127,226,127,227,127,229,127,222,127,36,128,93,128,92,128,137,129,134,129,131,129,135,129,141,129,140,129,139,129,21,130,151,132,164,132,161,132,159,132,186,132,206,132,194,132,172,132,174,132,171,132,185,132,180,132,193,132,205,132,170,132,154,132,177,132,208,132,157,132,167,132,187,132,162,132,148,132,199,132,204,132,155,132,169,132,175,132,168,132,214,132,152,132,182,132,207,132,160,132,215,132,212,132,210,132,219,132,176,132,145,132,97,134,51,135,35,135,40,135,107,135,64,135,46,135,30,135,33,135,25,135,27,135,67,135,44,135,65,135,62,135,70,135,32,135,50,135,42,135,45,135,60,135,18,135,58,135,49,135,53,135,66,135],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+171530);allocate([38,135,39,135,56,135,36,135,26,135,48,135,17,135,247,136,231,136,241,136,242,136,250,136,254,136,238,136,252,136,246,136,251,136,240,136,236,136,235,136,157,137,161,137,159,137,158,137,233,137,235,137,232,137,171,138,153,138,139,138,146,138,143,138,150,138,61,140,104,140,105,140,213,140,207,140,215,140,150,141,9,142,2,142,255,141,13,142,253,141,10,142,3,142,7,142,6,142,5,142,254,141,0,142,4,142,16,143,17,143,14,143,13,143,35,145,28,145,32,145,34,145,31,145,29,145,26,145,36,145,33,145,27,145,122,145,114,145,121,145,115,145,165,146,164,146,118,146,155,146,122,146,160,146,148,146,170,146,141,146,166,146,154,146,171,146,121,146,151,146,127,146,163,146,238,146,142,146,130,146,149,146,162,146,125,146,136,146,161,146,138,146,134,146,140,146,153,146,167,146,126,146,135,146,169,146,157,146,139,146,45,146,158,150,161,150,255,150,88,151,125,151,122,151,126,151,131,151,128,151,130,151,123,151,132,151,129,151,127,151,206,151,205,151,22,152,173,152,174,152,2,153,0,153,7,153,157,153,156,153,195,153,185,153,187,153,186,153,194,153,189,153,199,153,177,154,227,154,231,154,62,155,63,155,96,155,97,155,95,155,241,156,242,156,245,156,167,158,255,80,3,81,48,81,248,80,6,81,7,81,246,80,254,80,11,81,12,81,253,80,10,81,139,82,140,82,241,82,239,82,72,86,66,86,76,86,53,86,65,86,74,86,73,86,70,86,88,86,90,86,64,86,51,86,61,86,44,86,62,86,56,86,42,86,58,86,26,87,171,88,157,88,177,88,160,88,163,88,175,88,172,88,165,88,161,88,255,88,255,90,244,90,253,90,247,90,246,90,3,91,248,90,2,91,249,90,1,91,7,91,5,91,15,91,103,92,153,93,151,93,159,93,146,93,162,93,147,93,149,93,160,93,156,93,161,93,154,93,158,93,105,94,93,94,96,94,92,94,243,125,219,94,222,94,225,94,73,95,178,95,139,97,131,97,121,97,177,97,176,97,162,97,137,97,155,97,147,97,175,97,173,97,159,97,146,97,170,97,161,97,141,97,102,97,179,97,45,98,110,100,112,100,150,100,160,100,133,100,151,100,156,100,143,100,139,100,138,100,140,100,163,100,159,100,104,100,177,100,152,100,118,101,122,101,121,101,123,101,178,101,179,101,181,102,176,102,169,102,178,102,183,102,170,102,175,102,0,106,6,106,23,106,229,105,248,105,21,106,241,105,228,105,32,106,255,105,236,105,226,105,27,106,29,106,254,105,39,106,242,105,238,105,20,106,247,105,231,105,64,106,8,106,230,105,251,105,13,106,252,105,235,105,9,106,4,106,24,106,37,106,15,106,246,105,38,106,7,106,244,105,22,106,81,107,165,107,163,107,162,107,166,107,1,108,0,108,255,107,2,108,65,111,38,111,126,111,135,111,198,111,146,111,141,111,137,111,140,111,98,111,79,111,133,111,90,111,150,111,118,111,108,111,130,111,85,111,114,111,82,111,80,111,87,111,148,111,147,111,93,111,0,111,97,111,107,111,125,111,103,111,144,111,83,111,139,111,105,111,127,111,149,111,99,111,119,111,106,111,123,111,178,113,175,113,155,113,176,113,160,113,154,113,169,113,181,113,157,113,165,113,158,113,164,113,161,113,170,113,156,113,167,113,179,113,152,114,154,114,88,115,82,115,94,115,95,115,96,115,93,115,91,115,97,115,90,115,89,115,98,115,135,116,137,116,138,116,134,116,129,116,125,116,133,116,136,116,124,116,121,116,8,117,7,117,126,117,37,118,30,118,25,118,29,118,28,118,35,118,26,118,40,118,27,118,156,118,157,118,158,118,155,118,141,119,143,119,137,119,136,119,205,120,187,120,207,120,204,120,209,120,206,120,212,120,200,120,195,120,196,120,201,120,154,121,161,121,160,121,156,121,162,121,155,121,118,107,57,122,178,122,180,122,179,122,183,123,203,123,190,123,172,123,206,123,175,123,185,123,202,123,181,123,197,124,200,124,204,124,203,124,247,125,219,125,234,125,231,125,215,125,225,125,3,126,250,125,230,125,246,125,241,125,240,125,238,125,223,125,118,127,172,127,176,127,173,127,237,127,235,127,234,127,236,127,230,127,232,127,100,128,103,128,163,129,159,129,158,129,149,129,162,129,153,129,151,129,22,130,79,130,83,130,82,130,80,130,78,130,81,130,36,133,59,133,15,133,0,133,41,133,14,133,9,133,13,133,31,133,10,133,39,133,28,133,251,132,43,133,250,132,8,133,12,133,244,132,42,133,242,132,21,133,247,132,235,132,243,132,252,132,18,133,234,132,233,132,22,133,254,132,40,133,29,133,46,133,2,133,253,132,30,133,246,132,49,133,38,133,231,132,232,132,240,132,239,132,249,132,24,133,32,133,48,133,11,133,25,133,47,133,98,134,86,135,99,135,100,135,119,135,225,135,115,135,88,135,84,135,91,135,82,135,97,135,90,135,81,135,94,135,109,135,106,135,80,135,78,135,95,135,93,135,111,135,108,135,122,135,110,135,92,135,101,135,79,135,123,135,117,135,98,135,103,135,105,135,90,136,5,137,12,137,20,137,11,137,23,137,24,137,25,137,6,137,22,137,17,137,14,137,9,137,162,137,164,137,163,137,237,137,240,137,236,137,207,138,198,138,184,138,211,138,209,138,212,138,213,138,187,138,215,138,190,138,192,138,197,138,216,138,195,138,186,138,189,138,217,138,62,140,77,140,143,140,229,140,223,140,217,140,232,140,218,140,221,140,231,140,160,141,156,141,161,141,155,141,32,142,35,142,37,142,36,142,46,142,21,142,27,142,22,142,17,142,25,142,38,142,39,142,20,142,18,142,24,142,19,142,28,142,23,142,26,142,44,143,36,143,24,143,26,143,32,143,35,143,22,143,23,143,115,144,112,144,111,144,103,144,107,144,47,145,43,145,41,145,42,145,50,145,38,145,46,145,133,145,134,145,138,145,129,145,130,145,132,145,128,145,208,146,195,146,196,146,192,146,217,146,182,146,207,146,241,146,223,146,216,146,233,146,215,146,221,146,204,146,239,146,194,146,232,146,202,146,200,146,206,146,230,146,205,146,213,146,201,146,224,146,222,146,231,146,209,146,211,146,181,146,225,146,198,146,180,146,124,149,172,149,171,149,174,149,176,149,164,150,162,150,211,150,5,151,8,151,2,151,90,151,138,151,142,151,136,151,208,151,207,151,30,152,29,152,38,152,41,152,40,152,32,152,27,152,39,152,178,152,8,153,250,152,17,153,20,153,22,153,23,153,21,153,220,153,205,153,207,153,211,153,212,153,206,153,201,153,214,153,216,153,203,153,215,153,204,153,179,154,236,154,235,154,243,154,242,154,241,154,70,155,67,155,103,155,116,155,113,155,102,155,118,155,117,155,112,155,104,155,100,155,108,155,252,156,250,156,253,156,255,156,247,156,7,157,0,157,249,156,251,156,8,157,5,157,4,157,131,158,211,158,15,159,16,159,28,81,19,81,23,81,26,81,17,81,222,81,52,83,225,83,112,86,96,86,110,86,115,86,102,86,99,86,109,86,114,86,94,86,119,86,28,87,27,87,200,88,189,88,201,88,191,88,186,88,194,88,188,88,198,88,23,91,25,91,27,91,33,91,20,91,19,91,16,91,22,91,40,91,26,91,32,91,30,91,239,91,172,93,177,93,169,93,167,93,181,93,176,93,174,93,170,93,168,93,178,93,173,93,175,93,180,93,103,94,104,94,102,94,111,94,233,94,231,94,230,94,232,94,229,94,75,95,188,95,157,97,168,97,150,97,197,97,180,97,198,97,193,97,204,97,186,97,191,97,184,97,140,97,215,100,214,100,208,100,207,100,201,100,189,100,137,100,195,100,219,100,243,100,217,100,51,101,127,101,124,101,162,101,200,102,190,102,192,102,202,102,203,102,207,102,189,102,187,102,186,102,204,102,35,103,52,106,102,106,73,106,103,106,50,106,104,106,62,106,93,106,109,106,118,106,91,106,81,106,40,106,90,106,59,106,63,106,65,106,106,106,100,106,80,106,79,106,84,106,111,106,105,106,96,106,60,106,94,106,86,106,85,106,77,106,78,106,70,106,85,107,84,107,86,107,167,107,170,107,171,107,200,107,199,107,4,108,3,108,6,108,173,111,203,111,163,111,199,111,188,111,206,111,200,111,94,111,196,111,189,111,158,111,202,111,168,111,4,112,165,111,174,111,186,111,172,111,170,111,207,111,191,111,184,111,162,111,201,111,171,111,205,111,175,111,178,111,176,111,197,113,194,113,191,113,184,113,214,113,192,113,193,113,203,113,212,113,202,113,199,113,207,113,189,113,216,113,188,113,198,113,218,113,219,113,157,114,158,114,105,115,102,115,103,115,108,115,101,115,107,115,106,115,127,116,154,116,160,116,148,116,146,116,149,116,161,116,11,117,128,117,47,118,45,118,49,118,61,118,51,118,60,118,53,118,50,118,48,118,187,118,230,118,154,119,157,119,161,119,156,119,155,119,162,119,163,119,149,119,153,119,151,119,221,120,233,120,229,120,234,120,222,120,227,120,219,120,225,120,226,120,237,120,223,120,224,120,164,121,68,122,72,122,71,122,182,122,184,122,181,122,177,122,183,122,222,123,227,123,231,123,221,123,213,123,229,123,218,123,232,123,249,123,212,123,234,123,226,123,220,123,235,123,216,123,223,123,210,124,212,124,215,124,208,124,209,124,18,126,33,126,23,126,12,126,31,126,32,126,19,126,14,126,28,126,21,126,26,126,34,126,11,126,15,126,22,126,13,126,20,126,37,126,36,126,67,127,123,127,124,127,122,127,177,127,239,127,42,128,41,128,108,128,177,129,166,129,174,129,185,129,181,129,171,129,176,129,172,129,180,129,178,129,183,129,167,129,242,129,85,130,86,130,87,130,86,133,69,133,107,133,77,133,83,133,97,133,88,133,64,133,70,133,100,133,65,133,98,133,68,133,81,133,71,133,99,133,62,133,91,133,113,133,78,133,110,133,117,133,85,133,103,133,96,133,140,133,102,133,93,133,84,133,101,133,108,133,99,134,101,134,100,134,155,135,143,135,151,135,147,135,146,135,136,135,129,135,150,135,152,135,121,135,135,135,163,135,133,135,144,135,145,135,157,135,132,135,148,135,156,135,154,135,137,135,30,137,38,137,48,137,45,137,46,137,39,137,49,137,34,137,41,137,35,137,47,137,44,137,31,137,241,137,224,138,226,138,242,138,244,138,245,138,221,138,20,139,228,138,223,138,240,138,200,138,222,138,225,138,232,138,255,138,239,138,251,138,145,140,146,140,144,140,245,140,238,140,241,140,240,140,243,140,108,141,110,141,165,141,167,141,51,142,62,142,56,142,64,142,69,142,54,142,60,142,61,142,65,142,48,142,63,142,189,142,54,143,46,143,53,143,50,143,57,143,55,143,52,143,118,144,121,144,123,144,134,144,250,144,51,145,53,145,54,145,147,145,144,145,145,145,141,145,143,145,39,147,30,147,8,147,31,147,6,147,15,147,122,147,56,147,60,147,27,147,35,147,18,147,1,147,70,147,45,147,14,147,13,147,203,146,29,147,250,146,37,147,19,147,249,146,247,146,52,147,2,147,36,147,255,146,41,147,57,147,53,147,42,147,20,147,12,147,11,147,254,146,9,147,0,147,251,146,22,147,188,149,205,149,190,149,185,149,186,149,182,149,191,149,181,149,189,149,169,150,212,150,11,151,18,151,16,151,153,151,151,151,148,151,240,151,248,151,53,152,47,152,50,152,36,153,31,153,39,153,41,153,158,153,238,153,236,153,229,153,228,153,240,153,227,153,234,153,233,153,231,153,185,154,191,154,180,154,187,154,246,154,250,154,249,154,247,154,51,155,128,155,133,155,135,155,124,155,126,155,123,155,130,155,147,155,146,155,144,155,122,155,149,155,125,155,136,155,37,157,23,157,32,157,30,157,20,157,41,157,29,157,24,157,34,157,16,157,25,157,31,157,136,158,134,158,135,158,174,158,173,158,213,158,214,158,250,158,18,159,61,159,38,81,37,81,34,81,36,81,32,81,41,81,244,82,147,86,140,86,141,86,134,86,132,86,131,86,126,86,130,86,127,86,129,86,214,88,212,88,207,88,210,88,45,91,37,91,50,91,35,91,44,91,39,91,38,91,47,91,46,91,123,91,241,91,242,91,183,93,108,94,106,94,190,95,187,95,195,97,181,97,188,97,231,97,224,97,229,97,228,97,232,97,222,97,239,100,233,100,227,100,235,100,228,100,232,100,129,101,128,101,182,101,218,101,210,102,141,106,150,106,129,106,165,106,137,106,159,106,155,106,161,106,158,106,135,106,147,106,142,106,149,106,131,106,168,106,164,106,145,106,127,106,166,106,154,106,133,106,140,106,146,106,91,107,173,107,9,108,204,111,169,111,244,111,212,111,227,111,220,111,237,111,231,111,230,111,222,111,242,111,221,111,226,111,232,111,225,113,241,113,232,113,242,113,228,113,240,113,226,113,115,115,110,115,111,115,151,116,178,116,171,116,144,116,170,116,173,116,177,116,165,116,175,116,16,117,17,117,18,117,15,117,132,117,67,118,72,118,73,118,71,118,164,118,233,118,181,119,171,119,178,119,183,119,182,119,180,119,177,119,168,119,240,119,243,120,253,120,2,121,251,120,252,120,242,120,5,121,249,120,254,120,4,121,171,121,168,121,92,122,91,122,86,122,88,122,84,122,90,122,190,122,192,122,193,122,5,124,15,124,242,123,0,124,255,123,251,123,14,124,244,123,11,124,243,123,2,124,9,124,3,124,1,124,248,123,253,123,6,124,240,123,241,123,16,124,10,124,232,124,45,126,60,126,66,126,51,126,72,152,56,126,42,126,73,126,64,126,71,126,41,126,76,126,48,126,59,126,54,126,68,126,58,126,69,127,127,127,126,127,125,127,244,127,242,127,44,128,187,129,196,129,204,129,202,129,197,129,199,129,188,129,233,129,91,130,90,130,92,130,131,133,128,133,143,133,167,133,149,133,160,133,139,133,163,133,123,133,164,133,154,133,158,133,119,133,124,133,137,133,161,133,122,133,120,133,87,133,142,133,150,133,134,133,141,133,153,133,157,133,129,133,162,133,130,133,136,133,133,133,121,133,118,133,152,133,144,133,159,133,104,134,190,135,170,135,173,135,197,135,176,135,172,135,185,135,181,135,188,135,174,135,201,135,195,135,194,135,204,135,183,135,175,135,196,135,202,135,180,135,182,135,191,135,184,135,189,135,222,135,178,135,53,137,51,137,60,137,62,137,65,137,82,137,55,137,66,137,173,137,175,137,174,137,242,137,243,137,30,139,24,139,22,139,17,139,5,139,11,139,34,139,15,139,18,139,21,139,7,139,13,139,8,139,6,139,28,139,19,139,26,139,79,140,112,140,114,140,113,140,111,140,149,140,148,140,249,140,111,141,78,142,77,142,83,142,80,142,76,142,71,142,67,143,64,143,133,144,126,144,56,145,154,145,162,145,155,145,153,145,159,145,161,145,157,145,160,145,161,147,131,147,175,147,100,147,86,147,71,147,124,147,88,147,92,147,118,147,73,147,80,147,81,147,96,147,109,147,143,147,76,147,106,147,121,147,87,147,85,147,82,147,79,147,113,147,119,147,123,147,97,147,94,147,99,147,103,147,128,147,78,147,89,147,199,149,192,149,201,149,195,149,197,149,183,149,174,150,176,150,172,150,32,151,31,151,24,151,29,151,25,151,154,151,161,151,156,151,158,151,157,151,213,151,212,151,241,151,65,152,68,152,74,152,73,152,69,152,67,152,37,153,43,153,44,153,42,153,51,153,50,153,47,153,45,153,49,153,48,153,152,153,163,153,161,153,2,154,250,153,244,153,247,153,249,153,248,153,246,153,251,153,253,153,254,153,252,153,3,154,190,154,254,154,253,154,1,155,252,154,72,155,154,155,168,155,158,155,155,155,166,155,161,155,165,155,164,155,134,155,162,155,160,155,175,155,51,157,65,157,103,157,54,157,46,157,47,157,49,157,56,157,48,157,69,157,66,157,67,157,62,157,55,157,64,157,61,157,245,127,45,157,138,158,137,158,141,158,176,158,200,158,218,158,251,158,255,158,36,159,35,159,34,159,84,159,160,159,49,81,45,81,46,81,152,86,156,86,151,86,154,86,157,86,153,86,112,89,60,91,105,92,106,92,192,93,109,94,110,94,216,97,223,97,237,97,238,97,241,97,234,97,240,97,235,97,214,97,233,97,255,100,4,101,253,100,248,100,1,101,3,101,252,100,148,101,219,101,218,102,219,102,216,102,197,106,185,106,189,106,225,106,198,106,186,106,182,106,183,106,199,106,180,106,173,106,94,107,201,107,11,108,7,112,12,112,13,112,1,112,5,112,20,112,14,112,255,111,0,112,251,111,38,112,252,111,247,111,10,112,1,114,255,113,249,113,3,114,253,113,118,115,184,116,192,116,181,116,193,116,190,116,182,116,187,116,194,116,20,117,19,117,92,118,100,118,89,118,80,118,83,118,87,118,90,118,166,118,189,118,236,118,194,119,186,119,255,120,12,121,19,121,20,121,9,121,16,121,18,121,17,121,173,121,172,121,95,122,28,124,41,124,25,124,32,124,31,124,45,124,29,124,38,124,40,124,34,124,37,124,48,124,92,126,80,126,86,126,99,126,88,126,98,126,95,126,81,126,96,126,87,126,83,126,181,127,179,127,247,127,248,127,117,128,209,129,210,129,208,129,95,130,94,130,180,133,198,133,192,133,195,133,194,133,179,133,181,133,189,133,199,133,196,133,191,133,203,133,206,133,200,133,197,133,177,133,182,133,210,133,36,134,184,133,183,133,190,133,105,134,231,135,230,135,226,135,219,135,235,135,234,135,229,135,223,135,243,135,228,135,212,135,220,135,211,135,237,135,216,135,227,135,164,135,215,135,217,135,1,136,244,135,232,135,221,135,83,137,75,137,79,137,76,137,70,137,80,137,81,137,73,137,42,139,39,139,35,139,51,139,48,139,53,139,71,139,47,139,60,139,62,139,49,139,37,139,55,139,38,139,54,139,46,139,36,139,59,139,61,139,58,139,66,140,117,140,153,140,152,140,151,140,254,140,4,141,2,141,0,141,92,142,98,142,96,142,87,142,86,142,94,142,101,142,103,142,91,142,90,142,97,142,93,142,105,142,84,142,70,143,71,143,72,143,75,143,40,145,58,145,59,145,62,145,168,145,165,145,167,145,175,145,170,145,181,147,140,147,146,147,183,147,155,147,157,147,137,147,167,147,142,147,170,147,158,147,166,147,149,147,136,147,153,147,159,147,141,147,177,147,145,147,178,147,164,147,168,147,180,147,163,147,165,147,210,149,211,149,209,149,179,150,215,150,218,150,194,93,223,150,216,150,221,150,35,151,34,151,37,151,172,151,174,151,168,151,171,151,164,151,170,151,162,151,165,151,215,151,217,151,214,151,216,151,250,151,80,152,81,152,82,152,184,152,65,153,60,153,58,153,15,154,11,154,9,154,13,154,4,154,17,154,10,154,5,154,7,154,6,154,192,154,220,154,8,155,4,155,5,155,41,155,53,155,74,155,76,155,75,155,199,155,198,155,195,155,191,155,193,155,181,155,184,155,211,155,182,155,196,155,185,155,189,155,92,157,83,157,79,157,74,157,91,157,75,157,89,157,86,157,76,157,87,157,82,157,84,157,95,157,88,157,90,157,142,158,140,158,223,158,1,159,0,159,22,159,37,159,43,159,42,159,41,159,40,159,76,159,85,159,52,81,53,81,150,82,247,82,180,83,171,86,173,86,166,86,167,86,170,86,172,86,218,88,221,88,219,88,18,89,61,91,62,91,63,91,195,93,112,94,191,95,251,97,7,101,16,101,13,101,9,101,12,101,14,101,132,101,222,101,221,101,222,102,231,106,224,106,204,106,209,106,217,106,203,106,223,106,220,106,208,106,235,106,207,106,205,106,222,106,96,107,176,107,12,108,25,112,39,112,32,112,22,112,43,112,33,112,34,112,35,112,41,112,23,112,36,112,28,112,42,112,12,114,10,114,7,114,2,114,5,114,165,114,166,114,164,114,163,114,161,114,203,116,197,116,183,116,195,116,22,117,96,118,201,119,202,119,196,119,241,119,29,121,27,121,33,121,28,121,23,121,30,121,176,121,103,122,104,122,51,124,60,124,57,124,44,124,59,124,236,124,234,124,118,126,117,126,120,126,112,126,119,126,111,126,122,126,114,126,116,126,104,126,75,127,74,127,131,127,134,127,183,127,253,127,254,127,120,128,215,129,213,129,100,130,97,130,99,130,235,133,241,133,237,133,217,133,225,133,232,133,218,133,215,133,236,133,242,133,248,133,216,133,223,133,227,133,220,133,209,133,240,133,230,133,239,133,222,133,226,133,0,136,250,135,3,136,246,135,247,135,9,136,12,136,11,136,6,136,252,135,8,136,255,135,10,136,2,136,98,137,90,137,91,137,87,137,97,137,92,137,88,137,93,137,89,137,136,137,183,137,182,137,246,137,80,139,72,139,74,139,64,139,83,139,86,139,84,139,75,139,85,139,81,139,66,139,82,139,87,139,67,140,119,140,118,140,154,140,6,141,7,141,9,141,172,141,170,141,173,141,171,141,109,142,120,142,115,142,106,142,111,142,123,142,194,142,82,143,81,143,79,143,80,143,83,143,180,143,64,145,63,145,176,145,173,145,222,147,199,147,207,147,194,147,218,147,208,147,249,147,236,147,204,147,217,147,169,147,230,147,202,147,212,147,238,147,227,147,213,147,196,147,206,147,192,147,210,147,231,147,125,149,218,149,219,149,225,150,41,151,43,151,44,151,40,151,38,151,179,151,183,151,182,151,221,151,222,151,223,151,92,152,89,152,93,152,87,152,191,152,189,152,187,152,190,152,72,153,71,153,67,153,166,153,167,153,26,154,21,154,37,154,29,154,36,154,27,154,34,154,32,154,39,154,35,154,30,154,28,154,20,154,194,154,11,155,10,155,14,155,12,155,55,155,234,155,235,155,224,155,222,155,228,155,230,155,226,155,240,155,212,155,215,155,236,155,220,155,217,155,229,155,213,155,225,155,218,155,119,157,129,157,138,157,132,157,136,157,113,157,128,157,120,157,134,157,139,157,140,157,125,157,107,157,116,157,117,157,112,157,105,157,133,157,115,157,123,157,130,157,111,157,121,157,127,157,135,157,104,157,148,158,145,158,192,158,252,158,45,159,64,159,65,159,77,159,86,159,87,159,88,159,55,83,178,86,181,86,179,86,227,88,69,91,198,93,199,93,238,94,239,94,192,95,193,95,249,97,23,101,22,101,21,101,19,101,223,101,232,102,227,102,228,102,243,106,240,106,234,106,232,106,249,106,241,106,238,106,239,106,60,112,53,112,47,112,55,112,52,112,49,112,66,112,56,112,63,112,58,112,57,112,64,112,59,112,51,112,65,112,19,114,20,114,168,114,125,115,124,115,186,116,171,118,170,118,190,118,237,118,204,119,206,119,207,119,205,119,242,119,37,121,35,121,39,121,40,121,36,121,41,121,178,121,110,122,108,122,109,122,247,122,73,124,72,124,74,124,71,124,69,124,238,124,123,126,126,126,129,126,128,126,186,127,255,127,121,128,219,129,217,129,11,130,104,130,105,130,34,134,255,133,1,134,254,133,27,134,0,134,246,133,4,134,9,134,5,134,12,134,253,133,25,136,16,136,17,136,23,136,19,136,22,136,99,137,102,137,185,137,247,137,96,139,106,139,93,139,104,139,99,139,101,139,103,139,109,139,174,141,134,142,136,142,132,142,89,143,86,143,87,143,85,143,88,143,90,143,141,144,67,145,65,145,183,145,181,145,178,145,179,145,11,148,19,148,251,147,32,148,15,148,20,148,254,147,21,148,16,148,40,148,25,148,13,148,245,147,0,148,247,147,7,148,14,148,22,148,18,148,250,147,9,148,248,147,10,148,255,147,252,147,12,148,246,147,17,148,6,148,222,149,224,149,223,149,46,151,47,151,185,151,187,151,253,151,254,151,96,152,98,152,99,152,95,152,193,152,194,152,80,153,78,153,89,153,76,153,75,153,83,153,50,154,52,154,49,154,44,154,42,154,54,154,41,154,46,154,56,154,45,154,199,154,202,154,198,154,16,155,18,155,17,155,11,156,8,156,247,155,5,156,18,156,248,155,64,156,7,156,14,156,6,156,23,156,20,156,9,156,159,157,153,157,164,157,157,157,146,157,152,157,144,157,155,157,160,157,148,157,156,157,170,157,151,157,161,157,154,157,162,157,168,157,158,157,163,157,191,157,169,157,150,157,166,157,167,157,153,158,155,158,154,158,229,158,228,158,231,158,230,158,48,159,46,159,91,159,96,159,94,159,93,159,89,159,145,159,58,81,57,81,152,82,151,82,195,86,189,86,190,86,72,91,71,91,203,93,207,93,241,94,253,97,27,101,2,107,252,106,3,107,248,106,0,107,67,112,68,112,74,112,72,112,73,112,69,112,70,112,29,114,26,114,25,114,126,115,23,117,106,118,208,119,45,121,49,121,47,121,84,124,83,124,242,124,138,126,135,126,136,126,139,126,134,126,141,126,77,127,187,127,48,128,221,129,24,134,42,134,38,134,31,134,35,134,28,134,25,134,39,134,46,134,33,134,32,134,41,134,30,134,37,134,41,136,29,136,27,136,32,136,36,136,28,136,43,136,74,136,109,137,105,137,110,137,107,137,250,137,121,139,120,139,69,139,122,139,123,139,16,141,20,141,175,141,142,142,140,142,94,143,91,143,93,143,70,145,68,145,69,145,185,145,63,148,59,148,54,148,41,148,61,148,60,148,48,148,57,148,42,148,55,148,44,148,64,148,49,148,229,149,228,149,227,149,53,151,58,151,191,151,225,151,100,152,201,152,198,152,192,152,88,153,86,153,57,154,61,154,70,154,68,154,66,154,65,154,58,154,63,154,205,154,21,155,23,155,24,155,22,155,58,155,82,155,43,156,29,156,28,156,44,156,35,156,40,156,41,156,36,156,33,156,183,157,182,157,188,157,193,157,199,157,202,157,207,157,190,157,197,157,195,157,187,157,181,157,206,157,185,157,186,157,172,157,200,157,177,157,173,157,204,157,179,157,205,157,178,157,122,158,156,158,235,158,238,158,237,158,27,159,24,159,26,159,49,159,78,159,101,159,100,159,146,159,185,78,198,86,197,86,203,86,113,89,75,91,76,91,213,93,209,93,242,94,33,101,32,101,38,101,34,101,11,107,8,107,9,107,13,108,85,112,86,112,87,112,82,112,30,114,31,114,169,114,127,115,216,116,213,116,217,116,215,116,109,118,173,118,53,121,180,121,112,122,113,122,87,124,92,124,89,124,91,124,90,124,244,124,241,124,145,126,79,127,135,127,222,129,107,130,52,134,53,134,51,134,44,134,50,134,54,134,44,136,40,136,38,136,42,136,37,136,113,137,191,137,190,137,251,137,126,139,132,139,130,139,134,139,133,139,127,139,21,141,149,142,148,142,154,142,146,142,144,142,150,142,151,142,96,143,98,143,71,145,76,148,80,148,74,148,75,148,79,148,71,148,69,148,72,148,73,148,70,148,63,151,227,151,106,152,105,152,203,152,84,153,91,153,78,154,83,154,84,154,76,154,79,154,72,154,74,154,73,154,82,154,80,154,208,154,25,155,43,155,59,155,86,155,85,155,70,156,72,156,63,156,68,156,57,156,51,156,65,156,60,156,55,156,52,156,50,156,61,156,54,156,219,157,210,157,222,157,218,157,203,157,208,157,220,157,209,157,223,157,233,157,217,157,216,157,214,157,245,157,213,157,221,157,182,158,240,158,53,159,51,159,50,159,66,159,107,159,149,159,162,159,61,81,153,82,232,88,231,88,114,89,77,91,216,93,47,136,79,95,1,98,3,98,4,98,41,101,37,101,150,101,235,102,17,107,18,107,15,107,202,107,91,112,90,112,34,114,130,115,129,115,131,115,112,118,212,119,103,124,102,124,149,126,108,130,58,134,64,134,57,134,60,134,49,134,59,134,62,134,48,136,50,136,46,136,51,136,118,137,116,137,115,137,254,137,140,139,142,139,139,139,136,139,69,140,25,141,152,142,100,143,99,143,188,145,98,148,85,148,93,148,87,148,94,148,196,151,197,151,0,152,86,154,89,154,30,155,31,155,32,155,82,156,88,156,80,156,74,156,77,156,75,156,85,156,89,156,76,156,78,156,251,157,247,157,239,157,227,157,235,157,248,157,228,157,246,157,225,157,238,157,230,157,242,157,240,157,226,157,236,157,244,157,243,157,232,157,237,157,194,158,208,158,242,158,243,158,6,159,28,159,56,159,55,159,54,159,67,159,79,159,113,159,112,159,110,159,111,159,211,86,205,86,78,91,109,92,45,101,237,102,238,102,19,107,95,112,97,112,93,112,96,112,35,114,219,116,229,116,213,119,56,121,183,121,182,121,106,124,151,126,137,127,109,130,67,134,56,136,55,136,53,136,75,136,148,139,149,139,158,142,159,142,160,142,157,142,190,145,189,145,194,145,107,148,104,148,105,148,229,150,70,151,67,151,71,151,199,151,229,151,94,154,213,154,89,155,99,156,103,156,102,156,98,156,94,156,96,156,2,158,254,157,7,158,3,158,6,158,5,158,0,158,1,158,9,158,255,157,253,157,4,158,160,158,30,159,70,159,116,159,117,159,118,159,212,86,46,101,184,101,24,107,25,107,23,107,26,107,98,112,38,114,170,114,216,119,217,119,57,121,105,124,107,124,246,124,154,126,152,126,155,126,153,126,224,129,225,129,70,134,71,134,72,134,121,137,122,137,124,137,123,137,255,137,152,139,153,139,165,142,164,142,163,142,110,148,109,148,111,148,113,148,115,148,73,151,114,152,95,153,104,156,110,156,109,156,11,158,13,158,16,158,15,158,18,158,17,158,161,158,245,158,9,159,71,159,120,159,123,159,122,159,121,159,30,87,102,112,111,124,60,136,178,141,166,142,195,145,116,148,120,148,118,148,117,148,96,154,116,156,115,156,113,156,117,156,20,158,19,158,246,158,10,159,164,159,104,112,101,112,247,124,106,134,62,136,61,136,63,136,158,139,156,140,169,142,201,142,75,151,115,152,116,152,204,152,97,153,171,153,100,154,102,154,103,154,36,155,21,158,23,158,72,159,7,98,30,107,39,114,76,134,168,142,130,148,128,148,129,148,105,154,104,154,46,155,25,158,41,114,75,134,159,139,131,148,121,156,183,158,117,118,107,154,122,156,29,158,105,112,106,112,164,158,126,159,73,159,152,159,129,120,185,146,207,136,187,88,82,96,167,124,250,90,84,37,102,37,87,37,96,37,108,37,99,37,90,37,105,37,93,37,82,37,100,37,85,37,94,37,106,37,97,37,88,37,103,37,91,37,83,37,101,37,86,37,95,37,107,37,98,37,89,37,104,37,92,37,81,37,80,37,109,37,110,37,112,37,111,37,147,37,0,48,1,48,2,48,183,0,37,32,38,32,168,0,3,48,173,0,21,32,37,34,60,255,60,34,24,32,25,32,28,32,29,32,20,48,21,48,8,48,9,48,10,48,11,48,12,48,13,48,14,48,15,48,16,48,17,48,177,0,215,0,247,0,96,34,100,34,101,34,30,34,52,34,176,0,50,32,51,32,3,33,43,33,224,255,225,255,229,255,66,38,64,38,32,34,165,34,18,35,2,34,7,34,97,34,82,34,167,0,59,32,6,38,5,38,203,37,207,37,206,37,199,37,198,37,161,37,160,37,179,37,178,37,189,37,188,37,146,33,144,33,145,33,147,33,148,33,19,48,106,34,107,34,26,34,61,34,29,34,53,34,43,34,44,34,8,34,11,34,134,34,135,34,130,34,131,34,42,34,41,34,39,34,40,34,226,255,210,33,212,33,0,34,3,34,180,0,94,255,199,2,216,2,221,2,218,2,217,2,184,0,219,2,161,0,191,0,208,2,46,34,17,34,15,34,164,0,9,33,48,32,193,37,192,37,183,37,182,37,100,38,96,38,97,38,101,38,103,38,99,38,153,34,200,37,163,37,208,37,209,37,146,37,164,37,165,37,168,37,167,37,166,37,169,37,104,38,15,38,14,38,28,38,30,38,182,0,32,32,33,32,149,33,151,33,153,33,150,33,152,33,109,38,105,38,106,38,108,38,127,50,28,50,22,33,199,51,34,33,194,51,216,51,33,33,172,32,174,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,255,2,255,3,255,4,255,5,255,6,255,7,255,8,255,9,255,10,255,11,255,12,255,13,255,14,255,15,255,16,255,17,255,18,255,19,255,20,255,21,255,22,255,23,255,24,255,25,255,26,255,27,255,28,255,29,255,30,255,31,255,32,255,33,255,34,255,35,255,36,255,37,255,38,255,39,255,40,255,41,255,42,255,43,255,44,255,45,255,46,255,47,255,48,255,49,255,50,255,51,255,52,255,53,255,54,255,55,255,56,255,57,255,58,255,59,255,230,255,61,255,62,255,63,255,64,255,65,255,66,255,67,255,68,255,69,255,70,255,71,255,72,255,73,255,74,255,75,255,76,255,77,255,78,255,79,255,80,255,81,255,82,255,83,255,84,255,85,255,86,255,87,255,88,255,89,255,90,255,91,255,92,255,93,255,227,255,49,49,50,49,51,49,52,49,53,49,54,49,55,49,56,49,57,49,58,49,59,49,60,49,61,49,62,49,63,49,64,49,65,49,66,49,67,49,68,49,69,49,70,49,71,49,72,49,73,49,74,49,75,49,76,49,77,49,78,49,79,49,80,49,81,49,82,49,83,49,84,49,85,49,86,49,87,49,88,49,89,49,90,49,91,49,92,49,93,49,94,49,95,49,96,49,97,49,98,49,99,49,100,49,101,49,102,49,103,49,104,49,105,49,106,49,107,49,108,49,109,49,110,49,111,49,112,49,113,49,114,49,115,49,116,49,117,49,118,49,119,49,120,49,121,49,122,49,123,49,124,49,125,49,126,49,127,49,128,49,129,49,130,49,131,49,132,49,133,49,134,49,135,49,136,49,137,49,138,49,139,49,140,49,141,49,142,49,112,33,113,33,114,33,115,33,116,33,117,33,118,33,119,33,120,33,121,33,0,0,0,0,0,0,0,0,0,0,96,33,97,33,98,33,99,33,100,33,101,33,102,33,103,33,104,33,105,33,0,0,0,0,0,0,0,0,0,0,0,0,0,0,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,0,0,0,0,0,0,0,0,0,0,0,0,0,37,2,37,12,37,16,37,24,37,20,37,28,37,44,37,36,37,52,37,60,37,1,37,3,37,15,37,19,37,27,37,23,37,35,37,51,37,43,37,59,37,75,37,32,37,47,37,40,37,55,37,63,37,29,37,48,37,37,37,56,37,66,37,18,37,17,37,26,37,25,37,22,37,21,37,14,37,13,37,30,37,31,37,33,37,34,37,38,37,39,37,41,37,42,37,45,37,46,37,49,37,50,37,53,37,54,37,57,37,58,37,61,37,62,37,64,37,65,37,67,37,68,37,69,37,70,37,71,37,72,37,73,37,74,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,149,51,150,51,151,51,19,33,152,51,196,51,163,51,164,51,165,51,166,51,153,51,154,51,155,51,156,51,157,51,158,51,159,51,160,51,161,51,162,51,202,51,141,51,142,51,143,51,207,51,136,51,137,51,200,51,167,51,168,51,176,51,177,51,178,51,179,51,180,51,181,51,182,51,183,51,184,51,185,51,128,51,129,51,130,51,131,51,132,51,186,51,187,51,188,51,189,51,190,51,191,51,144,51,145,51,146,51,147,51,148,51,38,33,192,51,193,51,138,51,139,51,140,51,214,51,197,51,173,51,174,51,175,51,219,51,169,51,170,51,171,51,172,51,221,51,208,51,211,51,195,51,201,51,220,51,198,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,198,0,208,0,170,0,38,1,0,0,50,1,0,0,63,1,65,1,216,0,82,1,186,0,222,0,102,1,74,1,0,0,96,50,97,50,98,50,99,50,100,50,101,50,102,50,103,50,104,50,105,50,106,50,107,50,108,50,109,50,110,50,111,50,112,50,113,50,114,50,115,50,116,50,117,50,118,50,119,50,120,50,121,50,122,50,123,50,208,36,209,36,210,36,211,36,212,36,213,36,214,36,215,36,216,36,217,36,218,36,219,36,220,36,221,36,222,36,223,36,224,36,225,36,226,36,227,36,228,36,229,36,230,36,231,36,232,36,233,36,96,36,97,36,98,36,99,36,100,36,101,36,102,36,103,36,104,36,105,36,106,36,107,36,108,36,109,36,110,36,189,0,83,33,84,33,188,0,190,0,91,33,92,33,93,33,94,33,230,0,17,1,240,0,39,1,49,1,51,1,56,1,64,1,66,1,248,0,83,1,223,0,254,0,103,1,75,1,73,1,0,50,1,50,2,50,3,50,4,50,5,50,6,50,7,50,8,50,9,50,10,50,11,50,12,50,13,50,14,50,15,50,16,50,17,50,18,50,19,50,20,50,21,50,22,50,23,50,24,50,25,50,26,50,27,50,156,36,157,36,158,36,159,36,160,36,161,36,162,36,163,36,164,36,165,36,166,36,167,36,168,36,169,36,170,36,171,36,172,36,173,36,174,36,175,36,176,36,177,36,178,36,179,36,180,36,181,36,116,36,117,36,118,36,119,36,120,36,121,36,122,36,123,36,124,36,125,36,126,36,127,36,128,36,129,36,130,36,185,0,178,0,179,0,116,32,127,32,129,32,130,32,131,32,132,32,65,48,66,48,67,48,68,48,69,48,70,48,71,48,72,48,73,48,74,48,75,48,76,48,77,48,78,48,79,48,80,48,81,48,82,48,83,48,84,48,85,48,86,48,87,48,88,48,89,48,90,48,91,48,92,48,93,48,94,48,95,48,96,48,97,48,98,48,99,48,100,48,101,48,102,48,103,48,104,48,105,48,106,48,107,48,108,48,109,48,110,48,111,48,112,48,113,48,114,48,115,48,116,48,117,48,118,48,119,48,120,48,121,48,122,48,123,48,124,48,125,48,126,48,127,48,128,48,129,48,130,48,131,48,132,48,133,48,134,48,135,48,136,48,137,48,138,48,139,48,140,48,141,48,142,48,143,48,144,48,145,48,146,48,147,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,161,48,162,48,163,48,164,48,165,48,166,48,167,48,168,48,169,48,170,48,171,48,172,48,173,48,174,48,175,48,176,48,177,48,178,48,179,48,180,48,181,48,182,48,183,48,184,48,185,48,186,48,187,48,188,48,189,48,190,48,191,48,192,48,193,48,194,48,195,48,196,48,197,48,198,48,199,48,200,48,201,48,202,48,203,48,204,48,205,48,206,48,207,48,208,48,209,48,210,48,211,48,212,48,213,48,214,48,215,48,216,48,217,48,218,48,219,48,220,48,221,48,222,48,223,48,224,48,225,48,226,48,227,48,228,48,229,48,230,48,231,48,232,48,233,48,234,48,235,48,236,48,237,48,238,48,239,48,240,48,241,48,242,48,243,48,244,48,245,48,246,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,17,4,18,4,19,4,20,4,21,4,1,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,4,49,4,50,4,51,4,52,4,53,4,81,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,1,172,4,172,7,172,8,172,9,172,10,172,16,172,17,172,18,172,19,172,20,172,21,172,22,172,23,172,25,172,26,172,27,172,28,172,29,172,32,172,36,172,44,172,45,172,47,172,48,172,49,172,56,172,57,172,60,172,64,172,75,172,77,172,84,172,88,172,92,172,112,172,113,172,116,172,119,172,120,172,122,172,128,172,129,172,131,172,132,172,133,172,134,172,137,172,138,172,139,172,140,172,144,172,148,172,156,172,157,172,159,172,160,172,161,172,168,172,169,172,170,172,172,172,175,172,176,172,184,172,185,172,187,172,188,172,189,172,193,172,196,172,200,172,204,172,213,172,215,172,224,172,225,172,228,172,231,172,232,172,234,172,236,172,239,172,240,172,241,172,243,172,245,172,246,172,252,172,253,172,0,173,4,173,6,173,12,173,13,173,15,173,17,173,24,173,28,173,32,173,41,173,44,173,45,173,52,173,53,173,56,173,60,173,68,173,69,173,71,173,73,173,80,173,84,173,88,173,97,173,99,173,108,173,109,173,112,173,115,173,116,173,117,173,118,173,123,173,124,173,125,173,127,173,129,173,130,173,136,173,137,173,140,173,144,173,156,173,157,173,164,173,183,173,192,173,193,173,196,173,200,173,208,173,209,173,211,173,220,173,224,173,228,173,248,173,249,173,252,173,255,173,0,174,1,174,8,174,9,174,11,174,13,174,20,174,48,174,49,174,52,174,55,174,56,174,58,174,64,174,65,174,67,174,69,174,70,174,74,174,76,174,77,174,78,174,80,174,84,174,86,174,92,174,93,174,95,174,96,174,97,174,101,174,104,174,105,174,108,174,112,174,120,174,121,174,123,174,124,174,125,174,132,174,133,174,140,174,188,174,189,174,190,174,192,174,196,174,204,174,205,174,207,174,208,174,209,174,216,174,217,174,220,174,232,174,235,174,237,174,244,174,248,174,252,174,7,175,8,175,13,175,16,175,44,175,45,175,48,175,50,175,52,175,60,175,61,175,63,175,65,175,66,175,67,175,72,175,73,175,80,175,92,175,93,175,100,175,101,175,121,175,128,175,132,175],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+181770);allocate([136,175,144,175,145,175,149,175,156,175,184,175,185,175,188,175,192,175,199,175,200,175,201,175,203,175,205,175,206,175,212,175,220,175,232,175,233,175,240,175,241,175,244,175,248,175,0,176,1,176,4,176,12,176,16,176,20,176,28,176,29,176,40,176,68,176,69,176,72,176,74,176,76,176,78,176,83,176,84,176,85,176,87,176,89,176,93,176,124,176,125,176,128,176,132,176,140,176,141,176,143,176,145,176,152,176,153,176,154,176,156,176,159,176,160,176,161,176,162,176,168,176,169,176,171,176,172,176,173,176,174,176,175,176,177,176,179,176,180,176,181,176,184,176,188,176,196,176,197,176,199,176,200,176,201,176,208,176,209,176,212,176,216,176,224,176,229,176,8,177,9,177,11,177,12,177,16,177,18,177,19,177,24,177,25,177,27,177,28,177,29,177,35,177,36,177,37,177,40,177,44,177,52,177,53,177,55,177,56,177,57,177,64,177,65,177,68,177,72,177,80,177,81,177,84,177,85,177,88,177,92,177,96,177,120,177,121,177,124,177,128,177,130,177,136,177,137,177,139,177,141,177,146,177,147,177,148,177,152,177,156,177,168,177,204,177,208,177,212,177,220,177,221,177,223,177,232,177,233,177,236,177,240,177,249,177,251,177,253,177,4,178,5,178,8,178,11,178,12,178,20,178,21,178,23,178,25,178,32,178,52,178,60,178,88,178,92,178,96,178,104,178,105,178,116,178,117,178,124,178,132,178,133,178,137,178,144,178,145,178,148,178,152,178,153,178,154,178,160,178,161,178,163,178,165,178,166,178,170,178,172,178,176,178,180,178,200,178,201,178,204,178,208,178,210,178,216,178,217,178,219,178,221,178,226,178,228,178,229,178,230,178,232,178,235,178,236,178,237,178,238,178,239,178,243,178,244,178,245,178,247,178,248,178,249,178,250,178,251,178,255,178,0,179,1,179,4,179,8,179,16,179,17,179,19,179,20,179,21,179,28,179,84,179,85,179,86,179,88,179,91,179,92,179,94,179,95,179,100,179,101,179,103,179,105,179,107,179,110,179,112,179,113,179,116,179,120,179,128,179,129,179,131,179,132,179,133,179,140,179,144,179,148,179,160,179,161,179,168,179,172,179,196,179,197,179,200,179,203,179,204,179,206,179,208,179,212,179,213,179,215,179,217,179,219,179,221,179,224,179,228,179,232,179,252,179,16,180,24,180,28,180,32,180,40,180,41,180,43,180,52,180,80,180,81,180,84,180,88,180,96,180,97,180,99,180,101,180,108,180,128,180,136,180,157,180,164,180,168,180,172,180,181,180,183,180,185,180,192,180,196,180,200,180,208,180,213,180,220,180,221,180,224,180,227,180,228,180,230,180,236,180,237,180,239,180,241,180,248,180,20,181,21,181,24,181,27,181,28,181,36,181,37,181,39,181,40,181,41,181,42,181,48,181,49,181,52,181,56,181,64,181,65,181,67,181,68,181,69,181,75,181,76,181,77,181,80,181,84,181,92,181,93,181,95,181,96,181,97,181,160,181,161,181,164,181,168,181,170,181,171,181,176,181,177,181,179,181,180,181,181,181,187,181,188,181,189,181,192,181,196,181,204,181,205,181,207,181,208,181,209,181,216,181,236,181,16,182,17,182,20,182,24,182,37,182,44,182,52,182,72,182,100,182,104,182,156,182,157,182,160,182,164,182,171,182,172,182,177,182,212,182,240,182,244,182,248,182,0,183,1,183,5,183,40,183,41,183,44,183,47,183,48,183,56,183,57,183,59,183,68,183,72,183,76,183,84,183,85,183,96,183,100,183,104,183,112,183,113,183,115,183,117,183,124,183,125,183,128,183,132,183,140,183,141,183,143,183,144,183,145,183,146,183,150,183,151,183,152,183,153,183,156,183,160,183,168,183,169,183,171,183,172,183,173,183,180,183,181,183,184,183,199,183,201,183,236,183,237,183,240,183,244,183,252,183,253,183,255,183,0,184,1,184,7,184,8,184,9,184,12,184,16,184,24,184,25,184,27,184,29,184,36,184,37,184,40,184,44,184,52,184,53,184,55,184,56,184,57,184,64,184,68,184,81,184,83,184,92,184,93,184,96,184,100,184,108,184,109,184,111,184,113,184,120,184,124,184,141,184,168,184,176,184,180,184,184,184,192,184,193,184,195,184,197,184,204,184,208,184,212,184,221,184,223,184,225,184,232,184,233,184,236,184,240,184,248,184,249,184,251,184,253,184,4,185,24,185,32,185,60,185,61,185,64,185,68,185,76,185,79,185,81,185,88,185,89,185,92,185,96,185,104,185,105,185,107,185,109,185,116,185,117,185,120,185,124,185,132,185,133,185,135,185,137,185,138,185,141,185,142,185,172,185,173,185,176,185,180,185,188,185,189,185,191,185,193,185,200,185,201,185,204,185,206,185,207,185,208,185,209,185,210,185,216,185,217,185,219,185,221,185,222,185,225,185,227,185,228,185,229,185,232,185,236,185,244,185,245,185,247,185,248,185,249,185,250,185,0,186,1,186,8,186,21,186,56,186,57,186,60,186,64,186,66,186,72,186,73,186,75,186,77,186,78,186,83,186,84,186,85,186,88,186,92,186,100,186,101,186,103,186,104,186,105,186,112,186,113,186,116,186,120,186,131,186,132,186,133,186,135,186,140,186,168,186,169,186,171,186,172,186,176,186,178,186,184,186,185,186,187,186,189,186,196,186,200,186,216,186,217,186,252,186,0,187,4,187,13,187,15,187,17,187,24,187,28,187,32,187,41,187,43,187,52,187,53,187,54,187,56,187,59,187,60,187,61,187,62,187,68,187,69,187,71,187,73,187,77,187,79,187,80,187,84,187,88,187,97,187,99,187,108,187,136,187,140,187,144,187,164,187,168,187,172,187,180,187,183,187,192,187,196,187,200,187,208,187,211,187,248,187,249,187,252,187,255,187,0,188,2,188,8,188,9,188,11,188,12,188,13,188,15,188,17,188,20,188,21,188,22,188,23,188,24,188,27,188,28,188,29,188,30,188,31,188,36,188,37,188,39,188,41,188,45,188,48,188,49,188,52,188,56,188,64,188,65,188,67,188,68,188,69,188,73,188,76,188,77,188,80,188,93,188,132,188,133,188,136,188,139,188,140,188,142,188,148,188,149,188,151,188,153,188,154,188,160,188,161,188,164,188,167,188,168,188,176,188,177,188,179,188,180,188,181,188,188,188,189,188,192,188,196,188,205,188,207,188,208,188,209,188,213,188,216,188,220,188,244,188,245,188,246,188,248,188,252,188,4,189,5,189,7,189,9,189,16,189,20,189,36,189,44,189,64,189,72,189,73,189,76,189,80,189,88,189,89,189,100,189,104,189,128,189,129,189,132,189,135,189,136,189,137,189,138,189,144,189,145,189,147,189,149,189,153,189,154,189,156,189,164,189,176,189,184,189,212,189,213,189,216,189,220,189,233,189,240,189,244,189,248,189,0,190,3,190,5,190,12,190,13,190,16,190,20,190,28,190,29,190,31,190,68,190,69,190,72,190,76,190,78,190,84,190,85,190,87,190,89,190,90,190,91,190,96,190,97,190,100,190,104,190,106,190,112,190,113,190,115,190,116,190,117,190,123,190,124,190,125,190,128,190,132,190,140,190,141,190,143,190,144,190,145,190,152,190,153,190,168,190,208,190,209,190,212,190,215,190,216,190,224,190,227,190,228,190,229,190,236,190,1,191,8,191,9,191,24,191,25,191,27,191,28,191,29,191,64,191,65,191,68,191,72,191,80,191,81,191,85,191,148,191,176,191,197,191,204,191,205,191,208,191,212,191,220,191,223,191,225,191,60,192,81,192,88,192,92,192,96,192,104,192,105,192,144,192,145,192,148,192,152,192,160,192,161,192,163,192,165,192,172,192,173,192,175,192,176,192,179,192,180,192,181,192,182,192,188,192,189,192,191,192,192,192,193,192,197,192,200,192,201,192,204,192,208,192,216,192,217,192,219,192,220,192,221,192,228,192,229,192,232,192,236,192,244,192,245,192,247,192,249,192,0,193,4,193,8,193,16,193,21,193,28,193,29,193,30,193,31,193,32,193,35,193,36,193,38,193,39,193,44,193,45,193,47,193,48,193,49,193,54,193,56,193,57,193,60,193,64,193,72,193,73,193,75,193,76,193,77,193,84,193,85,193,88,193,92,193,100,193,101,193,103,193,104,193,105,193,112,193,116,193,120,193,133,193,140,193,141,193,142,193,144,193,148,193,150,193,156,193,157,193,159,193,161,193,165,193,168,193,169,193,172,193,176,193,189,193,196,193,200,193,204,193,212,193,215,193,216,193,224,193,228,193,232,193,240,193,241,193,243,193,252,193,253,193,0,194,4,194,12,194,13,194,15,194,17,194,24,194,25,194,28,194,31,194,32,194,40,194,41,194,43,194,45,194,47,194,49,194,50,194,52,194,72,194,80,194,81,194,84,194,88,194,96,194,101,194,108,194,109,194,112,194,116,194,124,194,125,194,127,194,129,194,136,194,137,194,144,194,152,194,155,194,157,194,164,194,165,194,168,194,172,194,173,194,180,194,181,194,183,194,185,194,220,194,221,194,224,194,227,194,228,194,235,194,236,194,237,194,239,194,241,194,246,194,248,194,249,194,251,194,252,194,0,195,8,195,9,195,12,195,13,195,19,195,20,195,21,195,24,195,28,195,36,195,37,195,40,195,41,195,69,195,104,195,105,195,108,195,112,195,114,195,120,195,121,195,124,195,125,195,132,195,136,195,140,195,192,195,216,195,217,195,220,195,223,195,224,195,226,195,232,195,233,195,237,195,244,195,245,195,248,195,8,196,16,196,36,196,44,196,48,196,52,196,60,196,61,196,72,196,100,196,101,196,104,196,108,196,116,196,117,196,121,196,128,196,148,196,156,196,184,196,188,196,233,196,240,196,241,196,244,196,248,196,250,196,255,196,0,197,1,197,12,197,16,197,20,197,28,197,40,197,41,197,44,197,48,197,56,197,57,197,59,197,61,197,68,197,69,197,72,197,73,197,74,197,76,197,77,197,78,197,83,197,84,197,85,197,87,197,88,197,89,197,93,197,94,197,96,197,97,197,100,197,104,197,112,197,113,197,115,197,116,197,117,197,124,197,125,197,128,197,132,197,135,197,140,197,141,197,143,197,145,197,149,197,151,197,152,197,156,197,160,197,169,197,180,197,181,197,184,197,185,197,187,197,188,197,189,197,190,197,196,197,197,197,198,197,199,197,200,197,201,197,202,197,204,197,206,197,208,197,209,197,212,197,216,197,224,197,225,197,227,197,229,197,236,197,237,197,238,197,240,197,244,197,246,197,247,197,252,197,253,197,254,197,255,197,0,198,1,198,5,198,6,198,7,198,8,198,12,198,16,198,24,198,25,198,27,198,28,198,36,198,37,198,40,198,44,198,45,198,46,198,48,198,51,198,52,198,53,198,55,198,57,198,59,198,64,198,65,198,68,198,72,198,80,198,81,198,83,198,84,198,85,198,92,198,93,198,96,198,108,198,111,198,113,198,120,198,121,198,124,198,128,198,136,198,137,198,139,198,141,198,148,198,149,198,152,198,156,198,164,198,165,198,167,198,169,198,176,198,177,198,180,198,184,198,185,198,186,198,192,198,193,198,195,198,197,198,204,198,205,198,208,198,212,198,220,198,221,198,224,198,225,198,232,198,233,198,236,198,240,198,248,198,249,198,253,198,4,199,5,199,8,199,12,199,20,199,21,199,23,199,25,199,32,199,33,199,36,199,40,199,48,199,49,199,51,199,53,199,55,199,60,199,61,199,64,199,68,199,74,199,76,199,77,199,79,199,81,199,82,199,83,199,84,199,85,199,86,199,87,199,88,199,92,199,96,199,104,199,107,199,116,199,117,199,120,199,124,199,125,199,126,199,131,199,132,199,133,199,135,199,136,199,137,199,138,199,142,199,144,199,145,199,148,199,150,199,151,199,152,199,154,199,160,199,161,199,163,199,164,199,165,199,166,199,172,199,173,199,176,199,180,199,188,199,189,199,191,199,192,199,193,199,200,199,201,199,204,199,206,199,208,199,216,199,221,199,228,199,232,199,236,199,0,200,1,200,4,200,8,200,10,200,16,200,17,200,19,200,21,200,22,200,28,200,29,200,32,200,36,200,44,200,45,200,47,200,49,200,56,200,60,200,64,200,72,200,73,200,76,200,77,200,84,200,112,200,113,200,116,200,120,200,122,200,128,200,129,200,131,200,133,200,134,200,135,200,139,200,140,200,141,200,148,200,157,200,159,200,161,200,168,200,188,200,189,200,196,200,200,200,204,200,212,200,213,200,215,200,217,200,224,200,225,200,228,200,245,200,252,200,253,200,0,201,4,201,5,201,6,201,12,201,13,201,15,201,17,201,24,201,44,201,52,201,80,201,81,201,84,201,88,201,96,201,97,201,99,201,108,201,112,201,116,201,124,201,136,201,137,201,140,201,144,201,152,201,153,201,155,201,157,201,192,201,193,201,196,201,199,201,200,201,202,201,208,201,209,201,211,201,213,201,214,201,217,201,218,201,220,201,221,201,224,201,226,201,228,201,231,201,236,201,237,201,239,201,240,201,241,201,248,201,249,201,252,201,0,202,8,202,9,202,11,202,12,202,13,202,20,202,24,202,41,202,76,202,77,202,80,202,84,202,92,202,93,202,95,202,96,202,97,202,104,202,125,202,132,202,152,202,188,202,189,202,192,202,196,202,204,202,205,202,207,202,209,202,211,202,216,202,217,202,224,202,236,202,244,202,8,203,16,203,20,203,24,203,32,203,33,203,65,203,72,203,73,203,76,203,80,203,88,203,89,203,93,203,100,203,120,203,121,203,156,203,184,203,212,203,228,203,231,203,233,203,12,204,13,204,16,204,20,204,28,204,29,204,33,204,34,204,39,204,40,204,41,204,44,204,46,204,48,204,56,204,57,204,59,204,60,204,61,204,62,204,68,204,69,204,72,204,76,204,84,204,85,204,87,204,88,204,89,204,96,204,100,204,102,204,104,204,112,204,117,204,152,204,153,204,156,204,160,204,168,204,169,204,171,204,172,204,173,204,180,204,181,204,184,204,188,204,196,204,197,204,199,204,201,204,208,204,212,204,228,204,236,204,240,204,1,205,8,205,9,205,12,205,16,205,24,205,25,205,27,205,29,205,36,205,40,205,44,205,57,205,92,205,96,205,100,205,108,205,109,205,111,205,113,205,120,205,136,205,148,205,149,205,152,205,156,205,164,205,165,205,167,205,169,205,176,205,196,205,204,205,208,205,232,205,236,205,240,205,248,205,249,205,251,205,253,205,4,206,8,206,12,206,20,206,25,206,32,206,33,206,36,206,40,206,48,206,49,206,51,206,53,206,88,206,89,206,92,206,95,206,96,206,97,206,104,206,105,206,107,206,109,206,116,206,117,206,120,206,124,206,132,206,133,206,135,206,137,206,144,206,145,206,148,206,152,206,160,206,161,206,163,206,164,206,165,206,172,206,173,206,193,206,228,206,229,206,232,206,235,206,236,206,244,206,245,206,247,206,248,206,249,206,0,207,1,207,4,207,8,207,16,207,17,207,19,207,21,207,28,207,32,207,36,207,44,207,45,207,47,207,48,207,49,207,56,207,84,207,85,207,88,207,92,207,100,207,101,207,103,207,105,207,112,207,113,207,116,207,120,207,128,207,133,207,140,207,161,207,168,207,176,207,196,207,224,207,225,207,228,207,232,207,240,207,241,207,243,207,245,207,252,207,0,208,4,208,17,208,24,208,45,208,52,208,53,208,56,208,60,208,68,208,69,208,71,208,73,208,80,208,84,208,88,208,96,208,108,208,109,208,112,208,116,208,124,208,125,208,129,208,164,208,165,208,168,208,172,208,180,208,181,208,183,208,185,208,192,208,193,208,196,208,200,208,201,208,208,208,209,208,211,208,212,208,213,208,220,208,221,208,224,208,228,208,236,208,237,208,239,208,240,208,241,208,248,208,13,209,48,209,49,209,52,209,56,209,58,209,64,209,65,209,67,209,68,209,69,209,76,209,77,209,80,209,84,209,92,209,93,209,95,209,97,209,104,209,108,209,124,209,132,209,136,209,160,209,161,209,164,209,168,209,176,209,177,209,179,209,181,209,186,209,188,209,192,209,216,209,244,209,248,209,7,210,9,210,16,210,44,210,45,210,48,210,52,210,60,210,61,210,63,210,65,210,72,210,92,210,100,210,128,210,129,210,132,210,136,210,144,210,145,210,149,210,156,210,160,210,164,210,172,210,177,210,184,210,185,210,188,210,191,210,192,210,194,210,200,210,201,210,203,210,212,210,216,210,220,210,228,210,229,210,240,210,241,210,244,210,248,210,0,211,1,211,3,211,5,211,12,211,13,211,14,211,16,211,20,211,22,211,28,211,29,211,31,211,32,211,33,211,37,211,40,211,41,211,44,211,48,211,56,211,57,211,59,211,60,211,61,211,68,211,69,211,124,211,125,211,128,211,132,211,140,211,141,211,143,211,144,211,145,211,152,211,153,211,156,211,160,211,168,211,169,211,171,211,173,211,180,211,184,211,188,211,196,211,197,211,200,211,201,211,208,211,216,211,225,211,227,211,236,211,237,211,240,211,244,211,252,211,253,211,255,211,1,212,8,212,29,212,64,212,68,212,92,212,96,212,100,212,109,212,111,212,120,212,121,212,124,212,127,212,128,212,130,212,136,212,137,212,139,212,141,212,148,212,169,212,204,212,208,212,212,212,220,212,223,212,232,212,236,212,240,212,248,212,251,212,253,212,4,213,8,213,12,213,20,213,21,213,23,213,60,213,61,213,64,213,68,213,76,213,77,213,79,213,81,213,88,213,89,213,92,213,96,213,101,213,104,213,105,213,107,213,109,213,116,213,117,213,120,213,124,213,132,213,133,213,135,213,136,213,137,213,144,213,165,213,200,213,201,213,204,213,208,213,210,213,216,213,217,213,219,213,221,213,228,213,229,213,232,213,236,213,244,213,245,213,247,213,249,213,0,214,1,214,4,214,8,214,16,214,17,214,19,214,20,214,21,214,28,214,32,214,36,214,45,214,56,214,57,214,60,214,64,214,69,214,72,214,73,214,75,214,77,214,81,214,84,214,85,214,88,214,92,214,103,214,105,214,112,214,113,214,116,214,131,214,133,214,140,214,141,214,144,214,148,214,157,214,159,214,161,214,168,214,172,214,176,214,185,214,187,214,196,214,197,214,200,214,204,214,209,214,212,214,215,214,217,214,224,214,228,214,232,214,240,214,245,214,252,214,253,214,0,215,4,215,17,215,24,215,25,215,28,215,32,215,40,215,41,215,43,215,45,215,52,215,53,215,56,215,60,215,68,215,71,215,73,215,80,215,81,215,84,215,86,215,87,215,88,215,89,215,96,215,97,215,99,215,101,215,105,215,108,215,112,215,116,215,124,215,125,215,129,215,136,215,137,215,140,215,144,215,152,215,153,215,155,215,157,215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,79,115,79,71,80,249,80,160,82,239,83,117,84,229,84,9,86,193,90,182,91,135,102,182,103,183,103,239,103,76,107,194,115,194,117,60,122,219,130,4,131,87,136,136,136,54,138,200,140,207,141,251,142,230,143,213,153,59,82,116,83,4,84,106,96,100,97,188,107,207,115,26,129,186,137,210,137,163,149,131,79,10,82,190,88,120,89,230,89,114,94,121,94,199,97,192,99,70,103,236,103,127,104,151,111,78,118,11,119,245,120,8,122,255,122,33,124,157,128,110,130,113,130,235,138,147,149,107,78,157,85,247,102,52,110,163,120,237,122,91,132,16,137,78,135,168,151,216,82,78,87,42,88,76,93,31,97,190,97,33,98,98,101,209,103,68,106,27,110,24,117,179,117,227,118,176,119,58,125,175,144,81,148,82,148,149,159,35,83,172,92,50,117,219,128,64,146,152,149,91,82,8,88,220,89,161,92,23,93,183,94,58,95,74,95,119,97,95,108,122,117,134,117,224,124,115,125,177,125,140,127,84,129,33,130,145,133,65,137,27,139,252,146,77,150,71,156,203,78,247,78,11,80,241,81,79,88,55,97,62,97,104,97,57,101,234,105,17,111,165,117,134,118,214,118,135,123,165,130,203,132,0,249,167,147,139,149,128,85,162,91,81,87,1,249,179,124,185,127,181,145,40,80,187,83,69,92,232,93,210,98,110,99,218,100,231,100,32,110,172,112,91,121,221,141,30,142,2,249,125,144,69,146,248,146,126,78,246,78,101,80,254,93,250,94,6,97,87,105,113,129,84,134,71,142,117,147,43,154,94,78,145,80,112,103,64,104,9,81,141,82,146,82,162,106,188,119,16,146,212,158,171,82,47,96,242,143,72,80,169,97,237,99,202,100,60,104,132,106,192,111,136,129,161,137,148,150,5,88,125,114,172,114,4,117,121,125,109,126,169,128,139,137,116,139,99,144,81,157,137,98,122,108,84,111,80,125,58,127,35,138,124,81,74,97,157,123,25,139,87,146,140,147,172,78,211,79,30,80,190,80,6,81,193,82,205,82,127,83,112,87,131,88,154,94,145,95,118,97,172,97,206,100,108,101,111,102,187,102,244,102,151,104,135,109,133,112,241,112,159,116,165,116,202,116,217,117,108,120,236,120,223,122,246,122,69,125,147,125,21,128,63,128,27,129,150,131,102,139,21,143,21,144,225,147,3,152,56,152,90,154,232,155,194,79,83,85,58,88,81,89,99,91,70,92,184,96,18,98,66,104,176,104,232,104,170,110,76,117,120,118,206,120,61,122,251,124,107,126,124,126,8,138,161,138,63,140,142,150,196,157,228,83,233,83,74,84,113,84,250,86,209,89,100,91,59,92,171,94,247,98,55,101,69,101,114,101,160,102,175,103,193,105,189,108,252,117,144,118,126,119,63,122,148,127,3,128,161,128,143,129,230,130,253,130,240,131,193,133,49,136,180,136,165,138,3,249,156,143,46,147,199,150,103,152,216,154,19,159,237,84,155,101,242,102,143,104,64,122,55,140,96,157,240,86,100,87,17,93,6,102,177,104,205,104,254,110,40,116,158,136,228,155,104,108,4,249,168,154,155,79,108,81,113,81,159,82,84,91,229,93,80,96,109,96,241,98,167,99,59,101,217,115,122,122,163,134,162,140,143,151,50,78,225,91,8,98,156,103,220,116,209,121,211,131,135,138,178,138,232,141,78,144,75,147,70,152,211,94,232,105,255,133,237,144,5,249,160,81,152,91,236,91,99,97,250,104,62,107,76,112,47,116,216,116,161,123,80,127,197,131,192,137,171,140,220,149,40,153,46,82,93,96,236,98,2,144,138,79,73,81,33,83,217,88,227,94,224,102,56,109,154,112,194,114,214,115,80,123,241,128,91,148,102,83,155,99,107,127,86,78,128,80,74,88,222,88,42,96,39,97,208,98,208,105,65,155,143,91,24,125,177,128,95,143,164,78,209,80,172,84,172,85,12,91,160,93,231,93,42,101,78,101,33,104,75,106,225,114,142,118,239,119,94,125,249,127,160,129,78,133,223,134,3,143,78,143,202,144,3,153,85,154,171,155,24,78,69,78,93,78,199,78,241,79,119,81,254,82,64,83,227,83,229,83,142,84,20,86,117,87,162,87,199,91,135,93,208,94,252,97,216,98,81,101,184,103,233,103,203,105,80,107,198,107,236,107,66,108,157,110,120,112,215,114,150,115,3,116,191,119,233,119,118,122,127,125,9,128,252,129,5,130,10,130,223,130,98,136,51,139,252,140,192,142,17,144,177,144,100,146,182,146,210,153,69,154,233,156,215,157,156,159,11,87,64,92,202,131,160,151,171,151,180,158,27,84,152,122,164,127,217,136,205,142,225,144,0,88,72,92,152,99,159,122,174,91,19,95,121,122,174,122,142,130,172,142,38,80,56,82,248,82,119,83,8,87,243,98,114,99,10,107,195,109,55,119,165,83,87,115,104,133,118,142,213,149,58,103,195,106,112,111,109,138,204,142,75,153,6,249,119,102,120,107,180,140,60,155,7,249,235,83,45,87,78,89,198,99,251,105,234,115,69,120,186,122,197,122,254,124,117,132,143,137,115,141,53,144,168,149,251,82,71,87,71,117,96,123,204,131,30,146,8,249,88,106,75,81,75,82,135,82,31,98,216,104,117,105,153,150,197,80,164,82,228,82,195,97,164,101,57,104,255,105,126,116,75,123,185,130,235,131,178,137,57,139,209,143,73,153,9,249,202,78,151,89,210,100,17,102,142,106,52,116,129,121,189,121,169,130,126,136,127,136,95,137,10,249,38,147,11,79,202,83,37,96,113,98,114,108,26,125,102,125,152,78,98,81,220,119,175,128,1,79,14,79,118,81,128,81,220,85,104,86,59,87,250,87,252,87,20,89,71,89,147,89,196,91,144,92,14,93,241,93,126,94,204,95,128,98,215,101,227,101,30,103,31,103,94,103,203,104,196,104,95,106,58,107,35,108,125,108,130,108,199,109,152,115,38,116,42,116,130,116,163,116,120,117,127,117,129,120,239,120,65,121,71,121,72,121,122,121,149,123,0,125,186,125,136,127,6,128,45,128,140,128,24,138,79,139,72,140,119,141,33,147,36,147,226,152,81,153,14,154,15,154,101,154,146,158,202,125,118,79,9,84,238,98,84,104,209,145,171,85,58,81,11,249,12,249,28,90,230,97,13,249,207,98,255,98,14,249,15,249,16,249,17,249,18,249,19,249,163,144,20,249,21,249,22,249,23,249,24,249,254,138,25,249,26,249,27,249,28,249,150,102,29,249,86,113,30,249,31,249,227,150,32,249,79,99,122,99,87,83,33,249,143,103,96,105,115,110,34,249,55,117,35,249,36,249,37,249,13,125,38,249,39,249,114,136,202,86,24,90,40,249,41,249,42,249,43,249,44,249,67,78,45,249,103,81,72,89,240,103,16,128,46,249,115,89,116,94,154,100,202,121,245,95,108,96,200,98,123,99,231,91,215,91,170,82,47,249,116,89,41,95,18,96,48,249,49,249,50,249,89,116,51,249,52,249,53,249,54,249,55,249,56,249,209,153,57,249,58,249,59,249,60,249,61,249,62,249,63,249,64,249,65,249,66,249,67,249,195,111,68,249,69,249,191,129,178,143,241,96,70,249,71,249,102,129,72,249,73,249,63,92,74,249,75,249,76,249,77,249,78,249,79,249,80,249,81,249,233,90,37,138,123,103,16,125,82,249,83,249,84,249,85,249,86,249,87,249,253,128,88,249,89,249,60,92,229,108,63,83,186,110,26,89,54,131,57,78,182,78,70,79,174,85,24,87,199,88,86,95,183,101,230,101,128,106,181,107,77,110,237,119,239,122,30,124,222,125,203,134,146,136,50,145,91,147,187,100,190,111,122,115,184,117,84,144,86,85,77,87,186,97,212,100,199,102,225,109,91,110,109,111,185,111,240,117,67,128,189,129,65,133,131,137,199,138,90,139,31,147,147,108,83,117,84,123,15,142,93,144,16,85,2,88,88,88,98,94,7,98,158,100,224,104,118,117,214,124,179,135,232,158,227,78,136,87,110,87,39,89,13,92,177,92,54,94,133,95,52,98,225,100,179,115,250,129,139,136,184,140,138,150,219,158,133,91,183,95,179,96,18,80,0,82,48,82,22,87,53,88,87,88,14,92,96,92,246,92,139,93,166,94,146,95,188,96,17,99,137,99,23,100,67,104,249,104,194,106,216,109,33,110,212,110,228,111,254,113,220,118,121,119,177,121,59,122,4,132,169,137,237,140,243,141,72,142,3,144,20,144,83,144,253,144,77,147,118,150,220,151,210,107,6,112,88,114,162,114,104,115,99,119,191,121,228,123,155,126,128,139,169,88,199,96,102,101,253,101,190,102,140,108,30,113,201,113,90,140,19,152,109,78,129,122,221,78,172,81,205,81,213,82,12,84,167,97,113,103,80,104,223,104,30,109,124,111,188,117,179,119,229,122,244,128,99,132,133,146,92,81,151,101,92,103,147,103,216,117,199,122,115,131,90,249,70,140,23,144,45,152,111,92,192,129,154,130,65,144,111,144,13,146,151,95,157,93,89,106,200,113,123,118,73,123,228,133,4,139,39,145,48,154,135,85,246,97,91,249,105,118,133,127,63,134,186,135,248,136,143,144,92,249,27,109,217,112,222,115,97,125,61,132,93,249,106,145,241,153,94,249,130,78,117,83,4,107,18,107,62,112,27,114,45,134,30,158,76,82,163,143,80,93,229,100,44,101,22,107,235,111,67,124,156,126,205,133,100,137,189,137,201,98,216,129,31,136,202,94,23,103,106,109,252,114,5,116,111,116,130,135,222,144,134,79,13,93,160,95,10,132,183,81,160,99,101,117,174,78,6,80,105,81,201,81,129,104,17,106,174,124,177,124,231,124,111,130,210,138,27,143,207,145,182,79,55,81,245,82,66,84,236,94,110,97,62,98,197,101,218,106,254,111,42,121,220,133,35,136,173,149,98,154,106,154,151,158,206,158,155,82,198,102,119,107,29,112,43,121,98,143,66,151,144,97,0,98,35,101,35,111,73,113,137,116,244,125,111,128,238,132,38,143,35,144,74,147,189,81,23,82,163,82,12,109,200,112,194,136,201,94,130,101,174,107,194,111,62,124,117,115,228,78,54,79,249,86,95,249,186,92,186,93,28,96,178,115,45,123,154,127,206,127,70,128,30,144,52,146,246,150,72,151,24,152,97,159,139,79,167,111,174,121,180,145,183,150,222,82,96,249,136,100,196,100,211,106,94,111,24,112,16,114,231,118,1,128,6,134,92,134,239,141,5,143,50,151,111,155,250,157,117,158,140,120,127,121,160,125,201,131,4,147,127,158,147,158,214,138,223,88,4,95,39,103,39,112,207,116,96,124,126,128,33,81,40,112,98,114,202,120,194,140,218,140,244,140,247,150,134,78,218,80,238,91,214,94,153,101,206,113,66,118,173,119,74,128,252,132,124,144,39,155,141,159,216,88,65,90,98,92,19,106,218,109,15,111,59,118,47,125,55,126,30,133,56,137,228,147,75,150,137,82,210,101,243,103,180,105,65,109,156,110,15,112,9,116,96,116,89,117,36,118,107,120,44,139,94,152,109,81,46,98,120,150,150,79,43,80,25,93,234,109,184,125,42,143,139,95,68,97,23,104,97,249,134,150,210,82,139,128,220,81,204,81,94,105,28,122,190,125,241,131,117,150,218,79,41,82,152,83,15,84,14,85,101,92,167,96,78,103,168,104,108,109,129,114,248,114,6,116,131,116,98,249,226,117,108,124,121,127,184,127,137,131,207,136,225,136,204,145,208,145,226,150,201,155,29,84,126,111,208,113,152,116,250,133,170,142,163,150,87,156,159,158,151,103,203,109,51,116,232,129,22,151,44,120,203,122,32,123,146,124,105,100,106,116,242,117,188,120,232,120,172,153,84,155,187,158,222,91,85,94,32,111,156,129,171,131,136,144,7,78,77,83,41,90,210,93,78,95,98,97,61,99,105,102,252,102,255,110,43,111,99,112,158,119,44,132,19,133,59,136,19,143,69,153,59,156,28,85,185,98,43,103,171,108,9,131,106,137,122,151,161,78,132,89,216,95,217,95,27,103,178,125,84,127,146,130,43,131,189,131,30,143,153,144,203,87,185,89,146,90,208,91,39,102,154,103,133,104,207,107,100,113,117,127,183,140,227,140,129,144,69,155,8,129,138,140,76,150,64,154,165,158,95,91,19,108,27,115,242,118,223,118,12,132,170,81,147,137,77,81,149,81,201,82,201,104,148,108,4,119,32,119,191,125,236,125,98,151,181,158,197,110,17,133,165,81,13,84,125,84,14,102,157,102,39,105,159,110,191,118,145,119,23,131,194,132,159,135,105,145,152,146,244,156,130,136,174,79,146,81,223,82,198,89,61,94,85,97,120,100,121,100,174,102,208,103,33,106,205,107,219,107,95,114,97,114,65,116,56,119,219,119,23,128,188,130,5,131,0,139,40,139,140,140,40,103,144,108,103,114,238,118,102,119,70,122,169,157,127,107,146,108,34,89,38,103,153,132,111,83,147,88,153,89,223,94,207,99,52,102,115,103,58,110,43,115,215,122,215,130,40,147,217,82,235,93,174,97,203,97,10,98,199,98,171,100,224,101,89,105,102,107,203,107,33,113,247,115,93,117,70,126,30,130,2,131,106,133,163,138,191,140,39,151,97,157,168,88,216,158,17,80,14,82,59,84,79,85,135,101,118,108,10,125,11,125,94,128,138,134,128,149,239,150,255,82,149,108,105,114,115,84,154,90,62,92,75,93,76,95,174,95,42,103,182,104,99,105,60,110,68,110,9,119,115,124,142,127,135,133,14,139,247,143,97,151,244,158,183,92,182,96,13,97,171,97,79,101,251,101,252,101,17,108,239,108,159,115,201,115,225,125,148,149,198,91,28,135,16,139,93,82,90,83,205,98,15,100,178,100,52,103,56,106,202,108,192,115,158,116,148,123,149,124,27,126,138,129,54,130,132,133,235,143,249,150,193,153,52,79,74,83,205,83,219,83,204,98,44,100,0,101,145,101,195,105,238,108,88,111,237,115,84,117,34,118,228,118,252,118,208,120,251,120,44,121,70,125,44,130,224,135,212,143,18,152,239,152,195,82,212,98,165,100,36,110,81,111,124,118,203,141,177,145,98,146,238,154,67,155,35,80,141,80,74,87,168,89,40,92,71,94,119,95,63,98,62,101,185,101,193,101,9,102,139,103,156,105,194,110,197,120,33,125,170,128,128,129,43,130,179,130,161,132,140,134,42,138,23,139,166,144,50,150,144,159,13,80,243,79,99,249,249,87,152,95,220,98,146,99,111,103,67,110,25,113,195,118,204,128,218,128,244,136,245,136,25,137,224,140,41,143,77,145,106,150,47,79,112,79,27,94,207,103,34,104,125,118,126,118,68,155,97,94,10,106,105,113,212,113,106,117,100,249,65,126,67,133,233,133,220,152,16,79,79,123,112,127,165,149,225,81,6,94,181,104,62,108,78,108,219,108,175,114,196,123,3,131,213,108,58,116,251,80,136,82,193,88,216,100,151,106,167,116,86,118,167,120,23,134,226,149,57,151,101,249,94,83,1,95,138,139,168,143,175,143,138,144,37,82,165,119,73,156,8,159,25,78,2,80,117,81,91,92,119,94,30,102,58,102,196,103,197,104,179,112,1,117,197,117,201,121,221,122,39,143,32,153,8,154,221,79,33,88,49,88,246,91,110,102,101,107,17,109,122,110,125,111,228,115,43,117,233,131,220,136,19,137,92,139,20,143,15,79,213,80,16,83,92,83,147,91,169,95,13,103,143,121,121,129,47,131,20,133,7,137,134,137,57,143,59,143,165,153,18,156,44,103,118,78,248,79,73,89,1,92,239,92,240,92,103,99,210,104,253,112,162,113,43,116,43,126,236,132,2,135,34,144,210,146,243,156,13,78,216,78,239,79,133,80,86,82,111,82,38,84,144,84,224,87,43,89,102,90,90,91,117,91,204,91,156,94,102,249,118,98,119,101,167,101,110,109,165,110,54,114,38,123,63,124,54,127,80,129,81,129,154,129,64,130,153,130,169,131,3,138,160,140,230,140,251,140,116,141,186,141,232,144,220,145,28,150,68,150,217,153,231,156,23,83,6,82,41,84,116,86,179,88,84,89,110,89,255,95,164,97,110,98,16,102,126,108,26,113,198,118,137,124,222,124,27,125,172,130,193,140,240,150,103,249,91,79,23,95,127,95,194,98,41,93,11,103,218,104,124,120,67,126,108,157,21,78,153,80,21,83,42,83,81,83,131,89,98,90,135,94,178,96,138,97,73,98,121,98,144,101,135,103,167,105,212,107,214,107,215,107,216,107,184,108,104,249,53,116,250,117,18,120,145,120,213,121,216,121,131,124,203,125,225,127,165,128,62,129,194,129,242,131,26,135,232,136,185,138,108,139,187,140,25,145,94,151,219,152,59,159,172,86,42,91,108,95,140,101,179,106,175,107,92,109,241,111,21,112,93,114,173,115,167,140,211,140,59,152,145,97,55,108,88,128,1,154,77,78,139,78,155,78,213,78,58,79,60,79,127,79,223,79,255,80,242,83,248,83,6,85,227,85,219,86,235,88,98,89,17,90,235,91,250,91,4,92,243,93,43,94,153,95,29,96,104,99,156,101,175,101,246,103,251,103,173,104,123,107,153,108,215,108,35,110,9,112,69,115,2,120,62,121,64,121,96,121,193,121,233,123,23,125,114,125,134,128,13,130,142,131,209,132,199,134,223,136,80,138,94,138,29,139,220,140,102,141,173,143,170,144,252,152,223,153,157,158,74,82,105,249,20,103,106,249,152,80,42,82,113,92,99,101,85,108,202,115,35,117,157,117,151,123,156,132,120,145,48,151,119,78,146,100,186,107,94,113,169,133,9,78,107,249,73,103,238,104,23,110,159,130,24,133,107,136,247,99,129,111,18,146,175,152,10,78,183,80,207,80,31,81,70,85,170,85,23,86,64,91,25,92,224,92,56,94,138,94,160,94,194,94,243,96,81,104,97,106,88,110,61,114,64,114,192,114,248,118,101,121,177,123,212,127,243,136,244,137,115,138,97,140,222,140,28,151,94,88,189,116,253,140,199,85,108,249,97,122,34,125,114,130,114,114,31,117,37,117,109,249,25,123,133,88,251,88,188,93,143,94,182,94,144,95,85,96,146,98,127,99,77,101,145,102,217,102,248,102,22,104,242,104,128,114,94,116,110,123,110,125,214,125,114,127,229,128,18,130,175,133,127,137,147,138,29,144,228,146,205,158,32,159,21,89,109,89,45,94,220,96,20,102,115,102,144,103,80,108,197,109,95,111,243,119,169,120,198,132,203,145,43,147,217,78,202,80,72,81,132,85,11,91,163,91,71,98,126,101,203,101,50,110,125,113,1,116,68,116,135,116,191,116,108,118,170,121,218,125,85,126,168,127,122,129,179,129,57,130,26,134,236,135,117,138,227,141,120,144,145,146,37,148,77,153,174,155,104,83,81,92,84,105,196,108,41,109,43,110,12,130,155,133,59,137,45,138,170,138,234,150,103,159,97,82,185,102,178,107,150,126,254,135,13,141,131,149,93,150,29,101,137,109,238,113,110,249,206,87,211,89,172,91,39,96,250,96,16,98,31,102,95,102,41,115,249,115,219,118,1,119,108,123,86,128,114,128,101,129,160,138,146,145,22,78,226,82,114,107,23,109,5,122,57,123,48,125,111,249,176,140,236,83,47,86,81,88,181,91,15,92,17,92,226,93,64,98,131,99,20,100,45,102,179,104,188,108,136,109,175,110,31,112,164,112,210,113,38,117,143,117,142,117,25,118,17,123,224,123,43,124,32,125,57,125,44,133,109,133,7,134,52,138,13,144,97,144,181,144,183,146,246,151,55,154,215,79,108,92,95,103,145,109,159,124,140,126,22,139,22,141,31,144,107,91,253,93,13,100,192,132,92,144,225,152,135,115,139,91,154,96,126,103,222,109,31,138,166,138,1,144,12,152,55,82,112,249,81,112,142,120,150,147,112,136,215,145,238,79,215,83,253,85,218,86,130,87,253,88,194,90,136,91,171,92,192,92,37,94,1,97,13,98,75,98,136,99,28,100,54,101,120,101,57,106,138,107,52,108,25,109,49,111,231,113,233,114,120,115,7,116,178,116,38,118,97,119,192,121,87,122,234,122,185,124,143,125,172,125,97,126,158,127,41,129,49,131,144,132,218,132,234,133,150,136,176,138,144,139,56,143,66,144,131,144,108,145,150,146,185,146,139,150,167,150,168,150,214,150,0,151,8,152,150,153,211,154,26,155,212,83,126,88,25,89,112,91,191,91,209,109,90,111,159,113,33,116,185,116,133,128,253,131,225,93,135,95,170,95,66,96,236,101,18,104,111,105,83,106,137,107,53,109,243,109,227,115,254,118,172,119,77,123,20,125,35,129,28,130,64,131,244,132,99,133,98,138,196,138,135,145,30,147,6,152,180,153,12,98,83,136,240,143,101,146,7,93,39,93,105,93,95,116,157,129,104,135,213,111,254,98,210,127,54,137,114,137,30,78,88,78,231,80,221,82,71,83,127,98,7,102,105,126,5,136,94,150,141,79,25,83,54,86,203,89,164,90,56,92,78,92,77,92,2,94,17,95,67,96,189,101,47,102,66,102,190,103,244,103,28,115,226,119,58,121,197,127,148,132,205,132,150,137,102,138,105,138,225,138,85,140,122,140,244,87,212,91,15,95,111,96,237,98,13,105,150,107,92,110,132,113,210,123,85,135,88,139,254,142,223,152,254,152,56,79,129,79,225,79,123,84,32,90,184,91,60,97,176,101,104,102,252,113,51,117,94,121,51,125,78,129,227,129,152,131,170,133,206,133,3,135,10,138,171,142,155,143,113,249,197,143,49,89,164,91,230,91,137,96,233,91,11,92,195,95,129,108,114,249,241,109,11,112,26,117,175,130,246,138,192,78,65,83,115,249,217,150,15,108,158,78,196,79,82,81,94,85,37,90,232,92,17,98,89,114,189,130,170,131,254,134,89,136,29,138,63,150,197,150,19,153,9,157,93,157,10,88,179,92,189,93,68,94,225,96,21,97,225,99,2,106,37,110,2,145,84,147,78,152,16,156,119,159,137,91,184,92,9,99,79,102,72,104,60,119,193,150,141,151,84,152,159,155,161,101,1,139,203,142,188,149,53,85,169,92,214,93,181,94,151,102,76,118,244,131,199,149,211,88,188,98,206,114,40,157,240,78,46,89,15,96,59,102,131,107,231,121,38,157,147,83,192,84,195,87,22,93,27,97,214,102,175,109,141,120,126,130,152,150,68,151,132,83,124,98,150,99,178,109,10,126,75,129,77,152,251,106,76,127,175,157,26,158,95,78,59,80,182,81,28,89,249,96,246,99,48,105,58,114,54,128,116,249,206,145,49,95,117,249,118,249,4,125,229,130,111,132,187,132,229,133,141,142,119,249,111,79,120,249,121,249,228,88,67,91,89,96,218,99,24,101,109,101,152,102,122,249,74,105,35,106,11,109,1,112,108,113,210,117,13,118,179,121,112,122,123,249,138,127,124,249,68,137,125,249,147,139,192,145,125,150,126,249,10,153,4,87,161,95,188,101,1,111,0,118,166,121,158,138,173,153,90,155,108,159,4,81,182,97,145,98,141,106,198,129,67,80,48,88,102,95,9,113,0,138,250,138,124,91,22,134,250,79,60,81,180,86,68,89,169,99,249,109,170,93,109,105,134,81,136,78,89,79,127,249,128,249,129,249,130,89,130,249,131,249,95,107,93,108,132,249,181,116,22,121,133,249,7,130,69,130,57,131,63,143,93,143,134,249,24,153,135,249,136,249,137,249,166,78,138,249,223,87,121,95,19,102,139,249,140,249,171,117,121,126,111,139,141,249,6,144,91,154,165,86,39,88,248,89,31,90,180,91,142,249,246,94,143,249,144,249,80,99,59,99,145,249,61,105,135,108,191,108,142,109,147,109,245,109,20,111,146,249,223,112,54,113,89,113,147,249,195,113,213,113,148,249,79,120,111,120,149,249,117,123,227,125,150,249,47,126,151,249,77,136,223,142,152,249,153,249,154,249,91,146,155,249,246,156,156,249,157,249,158,249,133,96,133,109,159,249,177,113,160,249,161,249,177,149,173,83,162,249,163,249,164,249,211,103,165,249,142,112,48,113,48,116,118,130,210,130,166,249,187,149,229,154,125,158,196,102,167,249,193,113,73,132,168,249,169,249,75,88,170,249,171,249,184,93,113,95,172,249,32,102,142,102,121,105,174,105,56,108,243,108,54,110,65,111,218,111,27,112,47,112,80,113,223,113,112,115,173,249,91,116,174,249,212,116,200,118,78,122,147,126,175,249,176,249,241,130,96,138,206,143,177,249,72,147,178,249,25,151,179,249,180,249,66,78,42,80,181,249,8,82,225,83,243,102,109,108,202,111,10,115,127,119,98,122,174,130,221,133,2,134,182,249,212,136,99,138,125,139,107,140,183,249,179,146,184,249,19,151,16,152,148,78,13,79,201,79,178,80,72,83,62,84,51,84,218,85,98,88,186,88,103,89,27,90,228,91,159,96,185,249,202,97,86,101,255,101,100,102,167,104,90,108,179,111,207,112,172,113,82,115,125,123,8,135,164,138,50,156,7,159,75,92,131,108,68,115,137,115,58,146,171,110,101,116,31,118,105,122,21,126,10,134,64,81,197,88,193,100,238,116,21,117,112,118,193,127,149,144,205,150,84,153,38,110,230,116,169,122,170,122,229,129,217,134,120,135,27,138,73,90,140,91,155,91,161,104,0,105,99,109,169,115,19,116,44,116,151,120,233,125,235,127,24,129,85,129,158,131,76,140,46,150,17,152,240,102,128,95,250,101,137,103,106,108,139,115,45,80,3,90,106,107,238,119,22,89,108,93,205,93,37,115,79,117,186,249,187,249,229,80,249,81,47,88,45,89,150,89,218,89,229,91,188,249,189,249,162,93,215,98,22,100,147,100,254,100,190,249,220,102,191,249,72,106,192,249,255,113,100,116,193,249,136,122],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+192010);allocate([175,122,71,126,94,126,0,128,112,129,194,249,239,135,129,137,32,139,89,144,195,249,128,144,82,153,126,97,50,107,116,109,31,126,37,137,177,143,209,79,173,80,151,81,199,82,199,87,137,88,185,91,184,94,66,97,149,105,140,109,103,110,182,110,148,113,98,116,40,117,44,117,115,128,56,131,201,132,10,142,148,147,222,147,196,249,142,78,81,79,118,80,42,81,200,83,203,83,243,83,135,91,211,91,36,92,26,97,130,97,244,101,91,114,151,115,64,116,194,118,80,121,145,121,185,121,6,125,189,127,139,130,213,133,94,134,194,143,71,144,245,144,234,145,133,150,232,150,233,150,214,82,103,95,237,101,49,102,47,104,92,113,54,122,193,144,10,152,145,78,197,249,82,106,158,107,144,111,137,113,24,128,184,130,83,133,75,144,149,150,242,150,251,151,26,133,49,155,144,78,138,113,196,150,67,81,159,83,225,84,19,87,18,87,163,87,155,90,196,90,195,91,40,96,63,97,244,99,133,108,57,109,114,110,144,110,48,114,63,115,87,116,209,130,129,136,69,143,96,144,198,249,98,150,88,152,27,157,8,103,138,141,94,146,77,79,73,80,222,80,113,83,13,87,212,89,1,90,9,92,112,97,144,102,45,110,50,114,75,116,239,125,195,128,14,132,102,132,63,133,95,135,91,136,24,137,2,139,85,144,203,151,79,155,115,78,145,79,18,81,106,81,199,249,47,85,169,85,122,91,165,91,124,94,125,94,190,94,160,96,223,96,8,97,9,97,196,99,56,101,9,103,200,249,212,103,218,103,201,249,97,105,98,105,185,108,39,109,202,249,56,110,203,249,225,111,54,115,55,115,204,249,92,116,49,117,205,249,82,118,206,249,207,249,173,125,254,129,56,132,213,136,152,138,219,138,237,138,48,142,66,142,74,144,62,144,122,144,73,145,201,145,110,147,208,249,209,249,9,88,210,249,211,107,137,128,178,128,211,249,212,249,65,81,107,89,57,92,213,249,214,249,100,111,167,115,228,128,7,141,215,249,23,146,143,149,216,249,217,249,218,249,219,249,127,128,14,98,28,112,104,125,141,135,220,249,160,87,105,96,71,97,183,107,190,138,128,146,177,150,89,78,31,84,235,109,45,133,112,150,243,151,238,152,214,99,227,108,145,144,221,81,201,97,186,129,249,157,157,79,26,80,0,81,156,91,15,97,255,97,236,100,5,105,197,107,145,117,227,119,169,127,100,130,143,133,251,135,99,136,188,138,112,139,171,145,140,78,229,78,10,79,221,249,222,249,55,89,232,89,223,249,242,93,27,95,91,95,33,96,224,249,225,249,226,249,227,249,62,114,229,115,228,249,112,117,205,117,229,249,251,121,230,249,12,128,51,128,132,128,225,130,81,131,231,249,232,249,189,140,179,140,135,144,233,249,234,249,244,152,12,153,235,249,236,249,55,112,202,118,202,127,204,127,252,127,26,139,186,78,193,78,3,82,112,83,237,249,189,84,224,86,251,89,197,91,21,95,205,95,110,110,238,249,239,249,106,125,53,131,240,249,147,134,141,138,241,249,109,151,119,151,242,249,243,249,0,78,90,79,126,79,249,88,229,101,162,110,56,144,176,147,185,153,251,78,236,88,138,89,217,89,65,96,244,249,245,249,20,122,246,249,79,131,195,140,101,81,68,83,247,249,248,249,249,249,205,78,105,82,85,91,191,130,212,78,58,82,168,84,201,89,255,89,80,91,87,91,92,91,99,96,72,97,203,110,153,112,110,113,134,115,247,116,181,117,193,120,43,125,5,128,234,129,40,131,23,133,201,133,238,138,199,140,204,150,92,79,250,82,188,86,171,101,40,102,124,112,184,112,53,114,189,125,141,130,76,145,192,150,114,157,113,91,231,104,152,107,122,111,222,118,145,92,171,102,91,111,180,123,42,124,54,136,220,150,8,78,215,78,32,83,52,88,187,88,239,88,108,89,7,92,51,94,132,94,53,95,140,99,178,102,86,103,31,106,163,106,12,107,63,111,70,114,250,249,80,115,139,116,224,122,167,124,120,129,223,129,231,129,138,131,108,132,35,133,148,133,207,133,221,136,19,141,172,145,119,149,156,150,141,81,201,84,40,87,176,91,77,98,80,103,61,104,147,104,61,110,211,110,125,112,33,126,193,136,161,140,9,143,75,159,78,159,45,114,143,123,205,138,26,147,71,79,78,79,50,81,128,84,208,89,149,94,181,98,117,103,110,105,23,106,174,108,26,110,217,114,42,115,189,117,184,123,53,125,231,130,249,131,87,132,247,133,91,138,175,140,135,142,25,144,184,144,206,150,95,159,227,82,10,84,225,90,194,91,88,100,117,101,244,110,196,114,251,249,132,118,77,122,27,123,77,124,62,126,223,127,123,131,43,139,202,140,100,141,225,141,95,142,234,143,249,143,105,144,209,147,67,79,122,79,179,80,104,81,120,81,77,82,106,82,97,88,124,88,96,89,8,92,85,92,219,94,155,96,48,98,19,104,191,107,8,108,177,111,78,113,32,116,48,117,56,117,81,117,114,118,76,123,139,123,173,123,198,123,143,126,110,138,62,143,73,143,63,146,147,146,34,147,43,148,251,150,90,152,107,152,30,153,7,82,42,98,152,98,89,109,100,118,202,122,192,123,118,125,96,83,190,92,151,94,56,111,185,112,152,124,17,151,142,155,222,158,165,99,122,100,118,135,1,78,149,78,173,78,92,80,117,80,72,84,195,89,154,91,64,94,173,94,247,94,129,95,197,96,58,99,63,101,116,101,204,101,118,102,120,102,254,103,104,105,137,106,99,107,64,108,192,109,232,109,31,110,94,110,30,112,161,112,142,115,253,115,58,117,91,119,135,120,142,121,11,122,125,122,190,124,142,125,71,130,2,138,234,138,158,140,45,145,74,145,216,145,102,146,204,146,32,147,6,151,86,151,92,151,2,152,14,159,54,82,145,82,124,85,36,88,29,94,31,95,140,96,208,99,175,104,223,111,109,121,44,123,205,129,186,133,253,136,248,138,68,142,141,145,100,150,155,150,61,151,76,152,74,159,206,79,70,81,203,81,169,82,50,86,20,95,107,95,170,99,205,100,233,101,65,102,250,102,249,102,29,103,157,104,215,104,253,105,21,111,110,111,103,113,229,113,42,114,170,116,58,119,86,121,90,121,223,121,32,122,149,122,151,124,223,124,68,125,112,126,135,128,251,133,164,134,84,138,191,138,153,141,129,142,32,144,109,144,227,145,59,150,213,150,229,156,207,101,7,124,179,141,195,147,88,91,10,92,82,83,217,98,29,115,39,80,151,91,158,95,176,96,107,97,213,104,217,109,46,116,46,122,66,125,156,125,49,126,107,129,42,142,53,142,126,147,24,148,80,79,80,87,230,93,167,94,43,99,106,127,59,78,79,79,143,79,90,80,221,89,196,128,106,84,104,84,254,85,79,89,153,91,222,93,218,94,93,102,49,103,241,103,42,104,232,108,50,109,74,110,141,111,183,112,224,115,135,117,76,124,2,125,44,125,162,125,31,130,219,134,59,138,133,138,112,141,138,142,51,143,49,144,78,145,82,145,68,148,208,153,249,122,165,124,202,79,1,81,198,81,200,87,239,91,251,92,89,102,61,106,90,109,150,110,236,111,12,113,111,117,227,122,34,136,33,144,117,144,203,150,255,153,1,131,45,78,242,78,70,136,205,145,125,83,219,106,107,105,65,108,122,132,158,88,142,97,254,102,239,98,221,112,17,117,199,117,82,126,184,132,73,139,8,141,75,78,234,83,171,84,48,87,64,87,215,95,1,99,7,99,111,100,47,101,232,101,122,102,157,103,179,103,98,107,96,108,154,108,44,111,229,119,37,120,73,121,87,121,25,125,162,128,2,129,243,129,157,130,183,130,24,135,140,138,252,249,4,141,190,141,114,144,244,118,25,122,55,122,84,126,119,128,7,85,212,85,117,88,47,99,34,100,73,102,75,102,109,104,155,105,132,107,37,109,177,110,205,115,104,116,161,116,91,117,185,117,225,118,30,119,139,119,230,121,9,126,29,126,251,129,47,133,151,136,58,138,209,140,235,142,176,143,50,144,173,147,99,150,115,150,7,151,132,79,241,83,234,89,201,90,25,94,78,104,198,116,190,117,233,121,146,122,163,129,237,134,234,140,204,141,237,143,159,101,21,103,253,249,247,87,87,111,221,125,47,143,246,147,198,150,181,95,242,97,132,111,20,78,152,79,31,80,201,83,223,85,111,93,238,93,33,107,100,107,203,120,154,123,254,249,73,142,202,142,110,144,73,99,62,100,64,119,132,122,47,147,127,148,106,159,176,100,175,111,230,113,168,116,218,116,196,122,18,124,130,126,178,124,152,126,154,139,10,141,125,148,16,153,76,153,57,82,223,91,230,100,45,103,46,125,237,80,195,83,121,88,88,97,89,97,250,97,172,101,217,122,146,139,150,139,9,80,33,80,117,82,49,85,60,90,224,94,112,95,52,97,94,101,12,102,54,102,162,102,205,105,196,110,50,111,22,115,33,118,147,122,57,129,89,130,214,131,188,132,181,80,240,87,192,91,232,91,105,95,161,99,38,120,181,125,220,131,33,133,199,145,245,145,138,81,245,103,86,123,172,140,196,81,187,89,189,96,85,134,28,80,255,249,84,82,58,92,125,97,26,98,211,98,242,100,165,101,204,110,32,118,10,129,96,142,95,150,187,150,223,78,67,83,152,85,41,89,221,93,197,100,201,108,250,109,148,115,127,122,27,130,166,133,228,140,16,142,119,144,231,145,225,149,33,150,198,151,248,81,242,84,134,85,185,95,164,100,136,111,180,125,31,143,77,143,53,148,201,80,22,92,190,108,251,109,27,117,187,119,61,124,100,124,121,138,194,138,30,88,190,89,22,94,119,99,82,114,138,117,107,119,220,138,188,140,18,143,243,94,116,102,248,109,125,128,193,131,203,138,81,151,214,155,0,250,67,82,255,102,149,109,239,110,224,125,230,138,46,144,94,144,212,154,29,82,127,82,232,84,148,97,132,98,219,98,162,104,18,105,90,105,53,106,146,112,38,113,93,120,1,121,14,121,210,121,13,122,150,128,120,130,213,130,73,131,73,133,130,140,133,141,98,145,139,145,174,145,195,79,209,86,237,113,215,119,0,135,248,137,248,91,214,95,81,103,168,144,226,83,90,88,245,91,164,96,129,97,96,100,61,126,112,128,37,133,131,146,174,100,172,80,20,93,0,103,156,88,189,98,168,99,14,105,120,105,30,106,107,110,186,118,203,121,187,130,41,132,207,138,168,141,253,143,18,145,75,145,156,145,16,147,24,147,154,147,219,150,54,154,13,156,17,78,92,117,93,121,250,122,81,123,201,123,46,126,196,132,89,142,116,142,248,142,16,144,37,102,63,105,67,116,250,81,46,103,220,158,69,81,224,95,150,108,242,135,93,136,119,136,180,96,181,129,3,132,5,141,214,83,57,84,52,86,54,90,49,92,138,112,224,127,90,128,6,129,237,129,163,141,137,145,95,154,242,157,116,80,196,78,160,83,251,96,44,110,100,92,136,79,36,80,228,85,217,92,95,94,101,96,148,104,187,108,196,109,190,113,212,117,244,117,97,118,26,122,73,122,199,125,251,125,110,127,244,129,169,134,28,143,201,150,179,153,82,159,71,82,197,82,237,152,170,137,3,78,210,103,6,111,181,79,226,91,149,103,136,108,120,109,27,116,39,120,221,145,124,147,196,135,228,121,49,122,235,95,214,78,164,84,62,85,174,88,165,89,240,96,83,98,214,98,54,103,85,105,53,130,64,150,177,153,221,153,44,80,83,83,68,85,124,87,1,250,88,98,2,250,226,100,107,102,221,103,193,111,239,111,34,116,56,116,23,138,56,148,81,84,6,86,102,87,72,95,154,97,78,107,88,112,173,112,187,125,149,138,106,89,43,129,162,99,8,119,61,128,170,140,84,88,45,100,187,105,149,91,17,94,111,110,3,250,105,133,76,81,240,83,42,89,32,96,75,97,134,107,112,108,240,108,30,123,206,128,212,130,198,141,176,144,177,152,4,250,199,100,164,111,145,100,4,101,78,81,16,84,31,87,14,138,95,97,118,104,5,250,219,117,82,123,113,125,26,144,6,88,204,105,127,129,42,137,0,144,57,152,120,80,87,89,172,89,149,98,15,144,42,155,93,97,121,114,214,149,97,87,70,90,244,93,138,98,173,100,250,100,119,103,226,108,62,109,44,114,54,116,52,120,119,127,173,130,219,141,23,152,36,82,66,87,127,103,72,114,227,116,169,140,166,143,17,146,42,150,107,81,237,83,76,99,105,79,4,85,150,96,87,101,155,108,127,109,76,114,253,114,23,122,135,137,157,140,109,95,142,111,249,112,168,129,14,97,191,79,79,80,65,98,71,114,199,123,232,125,233,127,77,144,173,151,25,154,182,140,106,87,115,94,176,103,13,132,85,138,32,84,22,91,99,94,226,94,10,95,131,101,186,128,61,133,137,149,91,150,72,79,5,83,13,83,15,83,134,84,250,84,3,87,3,94,22,96,155,98,177,98,85,99,6,250,225,108,102,109,177,117,50,120,222,128,47,129,222,130,97,132,178,132,141,136,18,137,11,144,234,146,253,152,145,155,69,94,180,102,221,102,17,112,6,114,7,250,245,79,125,82,106,95,83,97,83,103,25,106,2,111,226,116,104,121,104,136,121,140,199,152,196,152,67,154,193,84,31,122,83,105,247,138,74,140,168,152,174,153,124,95,171,98,178,117,174,118,171,136,127,144,66,150,57,83,60,95,197,95,204,108,204,115,98,117,139,117,70,123,254,130,157,153,79,78,60,144,11,78,85,79,166,83,15,89,200,94,48,102,179,108,85,116,119,131,102,135,192,140,80,144,30,151,21,156,209,88,120,91,80,134,20,139,180,157,210,91,104,96,141,96,241,101,87,108,34,111,163,111,26,112,85,127,240,127,145,149,146,149,80,150,211,151,114,82,68,143,253,81,43,84,184,84,99,85,138,85,187,106,181,109,216,125,102,130,156,146,119,150,121,158,8,84,200,84,210,118,228,134,164,149,212,149,92,150,162,78,9,79,238,89,230,90,247,93,82,96,151,98,109,103,65,104,134,108,47,110,56,127,155,128,42,130,8,250,9,250,5,152,165,78,85,80,179,84,147,87,90,89,105,91,179,91,200,97,119,105,119,109,35,112,249,135,227,137,114,138,231,138,130,144,237,153,184,154,190,82,56,104,22,80,120,94,79,103,71,131,76,136,171,78,17,84,174,86,230,115,21,145,255,151,9,153,87,153,153,153,83,86,159,88,91,134,49,138,178,97,246,106,123,115,210,142,71,107,170,150,87,154,85,89,0,114,107,141,105,151,212,79,244,92,38,95,248,97,91,102,235,108,171,112,132,115,185,115,254,115,41,119,77,119,67,125,98,125,35,126,55,130,82,136,10,250,226,140,73,146,111,152,81,91,116,122,64,136,1,152,204,90,224,79,84,83,62,89,253,92,62,99,121,109,249,114,5,129,7,129,162,131,207,146,48,152,168,78,68,81,17,82,139,87,98,95,194,108,206,110,5,112,80,112,175,112,146,113,233,115,105,116,74,131,162,135,97,136,8,144,162,144,163,147,168,153,110,81,87,95,224,96,103,97,179,102,89,133,74,142,175,145,139,151,78,78,146,78,124,84,213,88,250,88,125,89,181,92,39,95,54,98,72,98,10,102,103,102,235,107,105,109,207,109,86,110,248,110,148,111,224,111,233,111,93,112,208,114,37,116,90,116,224,116,147,118,92,121,202,124,30,126,225,128,166,130,107,132,191,132,78,134,95,134,116,135,119,139,106,140,172,147,0,152,101,152,209,96,22,98,119,145,90,90,15,102,247,109,62,110,63,116,66,155,253,95,218,96,15,123,196,84,24,95,94,108,211,108,42,109,216,112,5,125,121,134,12,138,59,157,22,83,140,84,5,91,58,106,107,112,117,117,141,121,190,121,177,130,239,131,113,138,65,139,168,140,116,151,11,250,244,100,43,101,186,120,187,120,107,122,56,78,154,85,80,89,166,91,123,94,163,96,219,99,97,107,101,102,83,104,25,110,101,113,176,116,8,125,132,144,105,154,37,156,59,109,209,110,62,115,65,140,202,149,240,81,76,94,168,95,77,96,246,96,48,97,76,97,67,102,68,102,165,105,193,108,95,110,201,110,98,111,76,113,156,116,135,118,193,123,39,124,82,131,87,135,81,144,141,150,195,158,47,83,222,86,251,94,138,95,98,96,148,96,247,97,102,102,3,103,156,106,238,109,174,111,112,112,106,115,106,126,190,129,52,131,212,134,168,138,196,140,131,82,114,115,150,91,107,106,4,148,238,84,134,86,93,91,72,101,133,101,201,102,159,104,141,109,198,109,59,114,180,128,117,145,77,154,175,79,25,80,154,83,14,84,60,84,137,85,197,85,63,94,140,95,61,103,102,113,221,115,5,144,219,82,243,82,100,88,206,88,4,113,143,113,251,113,176,133,19,138,136,102,168,133,167,85,132,102,74,113,49,132,73,83,153,85,193,107,89,95,189,95,238,99,137,102,71,113,241,138,29,143,190,158,17,79,58,100,203,112,102,117,103,134,100,96,78,139,248,157,71,81,246,81,8,83,54,109,248,128,209,158,21,102,35,107,152,112,213,117,3,84,121,92,7,125,22,138,32,107,61,107,70,107,56,84,112,96,61,109,213,127,8,130,214,80,222,81,156,85,107,86,205,86,236,89,9,91,12,94,153,97,152,97,49,98,94,102,230,102,153,113,185,113,186,113,167,114,167,121,0,122,178,127,112,138,0,0,1,0,160,0,167,0,168,0,169,0,175,0,176,0,178,0,183,0,184,0,198,0,215,0,216,0,230,0,247,0,248,0,0,1,1,1,2,1,3,1,4,1,5,1,6,1,7,1,8,1,9,1,10,1,11,1,12,1,13,1,14,1,15,1,16,1,17,1,18,1,19,1,22,1,23,1,24,1,25,1,26,1,27,1,28,1,29,1,30,1,31,1,32,1,33,1,34,1,35,1,36,1,37,1,38,1,39,1,40,1,41,1,42,1,43,1,46,1,47,1,48,1,49,1,52,1,53,1,54,1,55,1,56,1,57,1,58,1,59,1,60,1,61,1,62,1,65,1,66,1,67,1,68,1,69,1,70,1,71,1,72,1,74,1,75,1,76,1,77,1,80,1,81,1,82,1,83,1,84,1,85,1,86,1,87,1,88,1,89,1,90,1,91,1,92,1,93,1,94,1,95,1,96,1,97,1,98,1,99,1,100,1,101,1,102,1,103,1,104,1,105,1,106,1,107,1,108,1,109,1,110,1,111,1,112,1,113,1,114,1,115,1,116,1,117,1,118,1,119,1,120,1,121,1,122,1,123,1,124,1,125,1,126,1,146,1,160,1,161,1,175,1,176,1,24,2,25,2,26,2,27,2,198,2,199,2,216,2,217,2,219,2,220,2,221,2,0,3,1,3,3,3,9,3,35,3,122,3,132,3,133,3,134,3,136,3,137,3,138,3,140,3,142,3,143,3,144,3,145,3,146,3,147,3,148,3,149,3,150,3,151,3,152,3,153,3,154,3,155,3,156,3,157,3,158,3,159,3,160,3,161,3,163,3,164,3,165,3,166,3,167,3,168,3,169,3,170,3,171,3,172,3,173,3,174,3,175,3,176,3,177,3,178,3,179,3,180,3,181,3,182,3,183,3,184,3,185,3,186,3,187,3,188,3,189,3,190,3,191,3,192,3,193,3,194,3,195,3,196,3,197,3,198,3,199,3,200,3,201,3,202,3,203,3,204,3,205,3,206,3,1,4,2,4,3,4,4,4,5,4,6,4,7,4,8,4,9,4,10,4,11,4,12,4,14,4,15,4,16,4,17,4,18,4,19,4,20,4,21,4,22,4,23,4,24,4,25,4,26,4,27,4,28,4,29,4,30,4,31,4,32,4,33,4,34,4,35,4,36,4,37,4,38,4,39,4,40,4,41,4,42,4,43,4,44,4,45,4,46,4,47,4,48,4,49,4,50,4,51,4,52,4,53,4,54,4,55,4,56,4,57,4,58,4,59,4,60,4,61,4,62,4,63,4,64,4,65,4,66,4,67,4,68,4,69,4,70,4,71,4,72,4,73,4,74,4,75,4,76,4,77,4,78,4,79,4,81,4,82,4,83,4,84,4,85,4,86,4,87,4,88,4,89,4,90,4,91,4,92,4,94,4,95,4,144,4,145,4,176,5,177,5,178,5,179,5,180,5,181,5,182,5,183,5,184,5,185,5,187,5,188,5,189,5,190,5,191,5,192,5,193,5,194,5,195,5,208,5,209,5,210,5,211,5,212,5,213,5,214,5,215,5,216,5,217,5,218,5,219,5,220,5,221,5,222,5,223,5,224,5,225,5,226,5,227,5,228,5,229,5,230,5,231,5,232,5,233,5,234,5,240,5,241,5,242,5,243,5,244,5,12,6,27,6,31,6,33,6,34,6,35,6,36,6,37,6,38,6,39,6,40,6,41,6,42,6,43,6,44,6,45,6,46,6,47,6,48,6,49,6,50,6,51,6,52,6,53,6,54,6,55,6,56,6,57,6,58,6,64,6,65,6,66,6,67,6,68,6,69,6,70,6,71,6,72,6,73,6,74,6,75,6,76,6,77,6,78,6,79,6,80,6,81,6,82,6,121,6,126,6,134,6,136,6,145,6,152,6,169,6,175,6,186,6,190,6,193,6,210,6,1,14,2,14,3,14,4,14,5,14,6,14,7,14,8,14,9,14,10,14,11,14,12,14,13,14,14,14,15,14,16,14,17,14,18,14,19,14,20,14,21,14,22,14,23,14,24,14,25,14,26,14,27,14,28,14,29,14,30,14,31,14,32,14,33,14,34,14,35,14,36,14,37,14,38,14,39,14,40,14,41,14,42,14,43,14,44,14,45,14,46,14,47,14,48,14,49,14,50,14,51,14,52,14,53,14,54,14,55,14,56,14,57,14,58,14,63,14,64,14,65,14,66,14,67,14,68,14,69,14,70,14,71,14,72,14,73,14,74,14,75,14,76,14,77,14,78,14,79,14,80,14,81,14,82,14,83,14,84,14,85,14,86,14,87,14,88,14,89,14,90,14,91,14,2,30,3,30,10,30,11,30,30,30,31,30,64,30,65,30,86,30,87,30,96,30,97,30,106,30,107,30,128,30,129,30,130,30,131,30,132,30,133,30,242,30,243,30,12,32,13,32,14,32,15,32,19,32,20,32,21,32,23,32,24,32,25,32,26,32,28,32,29,32,30,32,32,32,33,32,34,32,38,32,48,32,57,32,58,32,170,32,171,32,172,32,175,32,22,33,34,33,25,34,26,34,72,34,100,34,101,34,32,35,33,35,0,37,2,37,12,37,16,37,20,37,24,37,28,37,36,37,44,37,52,37,60,37,80,37,81,37,82,37,83,37,84,37,85,37,86,37,87,37,88,37,89,37,90,37,91,37,92,37,93,37,94,37,95,37,96,37,97,37,98,37,99,37,100,37,101,37,102,37,103,37,104,37,105,37,106,37,107,37,108,37,128,37,132,37,136,37,140,37,144,37,145,37,146,37,147,37,160,37,0,0,0,0,0,0,1,0,47,100,101,118,47,108,111,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,0,49,1,83,0,127,1,48,1,105,0,120,1,255,0,129,1,83,2,130,1,131,1,132,1,133,1,134,1,84,2,135,1,136,1,137,1,86,2,138,1,87,2,139,1,140,1,142,1,221,1,143,1,89,2,144,1,91,2,145,1,146,1,147,1,96,2,148,1,99,2,150,1,105,2,151,1,104,2,152,1,153,1,156,1,111,2,157,1,114,2,159,1,117,2,166,1,128,2,167,1,168,1,169,1,131,2,172,1,173,1,174,1,136,2,175,1,176,1,177,1,138,2,178,1,139,2,183,1,146,2,184,1,185,1,188,1,189,1,196,1,198,1,196,1,197,1,197,1,198,1,199,1,201,1,199,1,200,1,200,1,201,1,202,1,204,1,202,1,203,1,203,1,204,1,241,1,243,1,241,1,242,1,242,1,243,1,244,1,245,1,246,1,149,1,247,1,191,1,32,2,158,1,134,3,172,3,136,3,173,3,137,3,174,3,138,3,175,3,140,3,204,3,142,3,205,3,143,3,206,3,153,3,69,3,153,3,190,31,163,3,194,3,247,3,248,3,250,3,251,3,96,30,155,30,223,0,223,0,158,30,223,0,89,31,81,31,91,31,83,31,93,31,85,31,95,31,87,31,188,31,179,31,204,31,195,31,236,31,229,31,252,31,243,31,58,2,101,44,59,2,60,2,61,2,154,1,62,2,102,44,65,2,66,2,67,2,128,1,68,2,137,2,69,2,140,2,244,3,184,3,249,3,242,3,253,3,123,3,254,3,124,3,255,3,125,3,192,4,207,4,38,33,201,3,42,33,107,0,43,33,229,0,50,33,78,33,131,33,132,33,96,44,97,44,98,44,107,2,99,44,125,29,100,44,125,2,109,44,81,2,110,44,113,2,111,44,80,2,112,44,82,2,114,44,115,44,117,44,118,44,126,44,63,2,127,44,64,2,242,44,243,44,125,167,121,29,139,167,140,167,141,167,101,2,170,167,102,2,199,16,39,45,205,16,45,45,118,3,119,3,156,3,181,0,146,3,208,3,152,3,209,3,166,3,213,3,160,3,214,3,154,3,240,3,161,3,241,3,149,3,245,3,207,3,215,3,0,0,0,0,65,0,32,26,192,0,32,31,0,1,1,47,50,1,1,5,57,1,1,15,74,1,1,45,121,1,1,5,112,3,1,3,145,3,32,17,163,3,32,9,0,4,80,16,16,4,32,32,96,4,1,33,138,4,1,53,193,4,1,13,208,4,1,63,20,5,1,19,49,5,48,38,160,1,1,5,179,1,1,3,205,1,1,15,222,1,1,17,248,1,1,39,34,2,1,17,216,3,1,23,0,30,1,149,160,30,1,95,8,31,248,8,24,31,248,6,40,31,248,8,56,31,248,8,72,31,248,6,104,31,248,8,136,31,248,8,152,31,248,8,168,31,248,8,184,31,248,2,186,31,182,2,200,31,170,4,216,31,248,2,218,31,156,2,232,31,248,2,234,31,144,2,248,31,128,2,250,31,130,2,70,2,1,9,16,5,1,3,96,33,16,16,0,44,48,47,103,44,1,5,128,44,1,99,235,44,1,3,64,166,1,45,128,166,1,23,34,167,1,13,50,167,1,61,121,167,1,3,126,167,1,9,144,167,1,3,160,167,1,9,33,255,32,26,0,0,0,0,0,32,0,64,2,0,0,1,0,2,0,4,0,8,4,0,0,16,1,0,0,12,4,12,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,0,78,51,100,101,118,57,69,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,49,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,69,0,69,114,114,111,114,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,32,100,117,114,105,110,103,32,99,111,109,112,105,108,97,116,105,111,110,46,0,69,120,99,101,112,116,105,111,110,32,100,117,114,105,110,103,32,99,111,109,112,105,108,97,116,105,111,110,58,32,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,102,101,97,116,117,114,101,32,40,0,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,32,40,0,67,111,109,112,105,108,101,114,32,101,114,114,111,114,32,40,0,101,114,114,111,114,115,0,98,121,116,101,99,111,100,101,0,114,117,110,116,105,109,101,66,121,116,101,99,111,100,101,0,111,112,99,111,100,101,115,0,109,101,116,97,100,97,116,97,0,102,117,110,99,116,105,111,110,72,97,115,104,101,115,0,103,97,115,69,115,116,105,109,97,116,101,115,0,115,114,99,109,97,112,0,115,114,99,109,97,112,82,117,110,116,105,109,101,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,99,111,110,116,114,97,99,116,32,100,97,116,97,32,111,117,116,112,117,116,46,0,102,111,114,109,97,108,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,102,111,114,109,97,108,32,109,101,116,104,111,100,32,111,117,116,112,117,116,46,0,115,111,117,114,99,101,76,105,115,116,0,65,83,84,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,115,111,117,114,99,101,32,110,97,109,101,32,111,117,116,112,117,116,46,0,123,34,101,114,114,111,114,115,34,58,91,34,85,110,107,110,111,119,110,32,101,114,114,111,114,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,74,83,79,78,46,34,93,125,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,112,117,116,32,74,83,79,78,58,32,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,0,78,53,98,111,111,115,116,49,50,110,111,110,99,111,112,121,97,98,108,101,95,49,49,110,111,110,99,111,112,121,97,98,108,101,69,0,78,83,116,51,95,95,49,50,51,101,110,97,98,108,101,95,115,104,97,114,101,100,95,102,114,111,109,95,116,104,105,115,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,69,69,0,76,105,116,101,114,97,108,32,118,97,108,117,101,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,116,121,112,101,32,119,105,116,104,111,117,116,32,108,105,116,101,114,97,108,115,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,47,115,114,99,47,115,111,108,99,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,49,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,53,101,114,114,111,114,95,105,110,102,111,95,98,97,115,101,69,0,80,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,50,53,101,114,114,111,114,95,105,110,102,111,95,99,111,110,116,97,105,110,101,114,95,105,109,112,108,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,50,48,101,114,114,111,114,95,105,110,102,111,95,99,111,110,116,97,105,110,101,114,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,55,99,111,109,112,105,108,101,82,75,78,83,95,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,56,95,78,83,95,52,108,101,115,115,73,83,56,95,69,69,78,83,54,95,73,78,83,95,52,112,97,105,114,73,75,83,56,95,83,56,95,69,69,69,69,69,69,98,80,70,118,80,75,99,80,80,99,83,76,95,69,69,51,36,95,48,78,83,54,95,73,83,79,95,69,69,70,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,82,101,97,100,70,105,108,101,82,101,115,117,108,116,69,82,83,67,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,82,101,97,100,70,105,108,101,82,101,115,117,108,116,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,70,105,108,101,32,110,111,116,32,102,111,117,110,100,46,0,90,55,99,111,109,112,105,108,101,82,75,78,83,116,51,95,95,49,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,54,95,69,69,69,69,69,69,98,80,70,118,80,75,99,80,80,99,83,74,95,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,55,99,111,109,112,105,108,101,82,75,78,83,95,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,56,95,78,83,95,52,108,101,115,115,73,83,56,95,69,69,78,83,54,95,73,78,83,95,52,112,97,105,114,73,75,83,56,95,83,56,95,69,69,69,69,69,69,98,80,70,118,80,75,99,80,80,99,83,76,95,69,69,51,36,95,49,78,83,54,95,73,83,79,95,69,69,70,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,82,83,67,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,90,55,99,111,109,112,105,108,101,82,75,78,83,116,51,95,95,49,51,109,97,112,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,52,95,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,54,95,69,69,69,69,69,69,98,80,70,118,80,75,99,80,80,99,83,74,95,69,69,51,36,95,49,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,46,0,84,104,114,111,119,32,108,111,99,97,116,105,111,110,32,117,110,107,110,111,119,110,32,40,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,66,79,79,83,84,95,84,72,82,79,87,95,69,88,67,69,80,84,73,79,78,41,10,0,41,58,32,0,84,104,114,111,119,32,105,110,32,102,117,110,99,116,105,111,110,32,0,40,117,110,107,110,111,119,110,41,0,68,121,110,97,109,105,99,32,101,120,99,101,112,116,105,111,110,32,116,121,112,101,58,32,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,58,58,119,104,97,116,58,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,54,116,104,114,101,97,100,95,100,97,116,97,95,98,97,115,101,69,0,78,53,98,111,111,115,116,50,51,101,110,97,98,108,101,95,115,104,97,114,101,100,95,102,114,111,109,95,116,104,105,115,73,78,83,95,54,100,101,116,97,105,108,49,54,116,104,114,101,97,100,95,100,97,116,97,95,98,97,115,101,69,69,69,0,78,53,98,111,111,115,116,49,56,116,104,114,101,97,100,95,105,110,116,101,114,114,117,112,116,101,100,69,0,98,111,111,115,116,58,58,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,100,111,95,119,97,105,116,95,117,110,116,105,108,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,99,111,110,100,95,116,105,109,101,100,119,97,105,116,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,53,99,111,110,100,105,116,105,111,110,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,53,99,111,110,100,105,116,105,111,110,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,53,99,111,110,100,105,116,105,111,110,95,101,114,114,111,114,69,0,98,111,111,115,116,32,117,110,105,113,117,101,95,108,111,99,107,32,104,97,115,32,110,111,32,109,117,116,101,120,0,98,111,111,115,116,32,117,110,105,113,117,101,95,108,111,99,107,32,100,111,101,115,110,39,116,32,111,119,110,32,116,104,101,32,109,117,116,101,120,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,48,108,111,99,107,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,48,108,111,99,107,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,49,48,108,111,99,107,95,101,114,114,111,114,69,0,78,53,98],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+202250);allocate([111,111,115,116,49,54,116,104,114,101,97,100,95,101,120,99,101,112,116,105,111,110,69,0,98,111,111,115,116,58,32,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,109,117,116,101,120,95,108,111,99,107,0,98,111,111,115,116,58,58,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,99,111,110,100,95,119,97,105,116,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,48,95,49,54,116,104,114,101,97,100,95,100,97,116,97,95,98,97,115,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,50,54,101,120,116,101,114,110,97,108,108,121,95,108,97,117,110,99,104,101,100,95,116,104,114,101,97,100,69,0,98,111,111,115,116,58,58,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,40,41,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,109,117,116,101,120,95,105,110,105,116,0,98,111,111,115,116,58,58,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,40,41,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,99,111,110,100,95,105,110,105,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,49,116,104,114,101,97,100,95,114,101,115,111,117,114,99,101,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,50,49,116,104,114,101,97,100,95,114,101,115,111,117,114,99,101,95,101,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,50,49,116,104,114,101,97,100,95,114,101,115,111,117,114,99,101,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,32,109,117,116,101,120,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,109,117,116,101,120,95,105,110,105,116,0,98,111,111,115,116,32,117,110,105,113,117,101,95,108,111,99,107,32,111,119,110,115,32,97,108,114,101,97,100,121,32,116,104,101,32,109,117,116,101,120,0,98,111,111,115,116,58,32,109,117,116,101,120,32,117,110,108,111,99,107,32,102,97,105,108,101,100,32,105,110,32,112,116,104,114,101,97,100,95,109,117,116,101,120,95,117,110,108,111,99,107,0,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,112,116,114,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,103,101,116,95,115,116,97,116,105,99,95,101,120,99,101,112,116,105,111,110,95,111,98,106,101,99,116,40,41,32,91,69,120,99,101,112,116,105,111,110,32,61,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,98,97,100,95,101,120,99,101,112,116,105,111,110,95,93,0,46,47,98,111,111,115,116,47,101,120,99,101,112,116,105,111,110,47,100,101,116,97,105,108,47,101,120,99,101,112,116,105,111,110,95,112,116,114,46,104,112,112,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,50,95,49,52,98,97,100,95,101,120,99,101,112,116,105,111,110,95,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,52,98,97,100,95,101,120,99,101,112,116,105,111,110,95,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,52,98,97,100,95,101,120,99,101,112,116,105,111,110,95,69,0,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,112,116,114,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,103,101,116,95,115,116,97,116,105,99,95,101,120,99,101,112,116,105,111,110,95,111,98,106,101,99,116,40,41,32,91,69,120,99,101,112,116,105,111,110,32,61,32,98,111,111,115,116,58,58,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,58,58,98,97,100,95,97,108,108,111,99,95,93,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,50,95,49,48,98,97,100,95,97,108,108,111,99,95,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,48,98,97,100,95,97,108,108,111,99,95,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,98,97,100,95,97,108,108,111,99,95,69,0,78,53,98,111,111,115,116,49,51,116,104,114,101,97,100,95,100,101,116,97,105,108,50,49,102,117,116,117,114,101,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,0,99,97,110,110,111,116,32,111,112,101,110,0,99,111,117,108,100,32,110,111,116,32,99,108,111,115,101,0,101,114,114,111,114,32,119,104,105,108,101,32,114,101,97,100,105,110,103,0,69,79,70,32,119,104,105,108,101,32,114,101,97,100,105,110,103,0,98,111,111,115,116,58,58,114,97,110,100,111,109,95,100,101,118,105,99,101,58,32,0,32,114,97,110,100,111,109,45,110,117,109,98,101,114,32,112,115,101,117,100,111,45,100,101,118,105,99,101,32,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,54,115,121,115,116,101,109,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,54,115,121,115,116,101,109,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,69,69,0,111,107,0,112,97,114,116,105,97,108,0,101,114,114,111,114,0,110,111,99,111,110,118,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,99,111,100,101,99,118,116,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,99,111,100,101,99,118,116,95,101,114,114,111,114,95,99,97,116,69,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,97,110,111,110,105,99,97,108,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,115,116,97,116,117,115,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,114,101,97,100,95,115,121,109,108,105,110,107,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,111,112,121,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,111,112,121,95,100,105,114,101,99,116,111,114,121,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,111,112,121,95,102,105,108,101,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,114,101,97,116,101,95,115,121,109,108,105,110,107,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,114,101,97,116,101,95,100,105,114,101,99,116,111,114,105,101,115,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,114,101,97,116,101,95,100,105,114,101,99,116,111,114,121,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,114,101,97,116,101,95,100,105,114,101,99,116,111,114,121,95,115,121,109,108,105,110,107,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,114,101,97,116,101,95,104,97,114,100,95,108,105,110,107,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,99,117,114,114,101,110,116,95,112,97,116,104,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,101,113,117,105,118,97,108,101,110,116,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,102,105,108,101,95,115,105,122,101,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,104,97,114,100,95,108,105,110,107,95,99,111,117,110,116,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,105,115,95,101,109,112,116,121,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,108,97,115,116,95,119,114,105,116,101,95,116,105,109,101,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,112,101,114,109,105,115,115,105,111,110,115,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,114,101,109,111,118,101,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,114,101,109,111,118,101,95,97,108,108,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,114,101,110,97,109,101,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,114,101,115,105,122,101,95,102,105,108,101,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,115,112,97,99,101,0,84,77,80,68,73,82,0,84,77,80,0,84,69,77,80,0,84,69,77,80,68,73,82,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,116,101,109,112,95,100,105,114,101,99,116,111,114,121,95,112,97,116,104,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,100,105,114,101,99,116,111,114,121,95,105,116,101,114,97,116,111,114,58,58,99,111,110,115,116,114,117,99,116,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,100,105,114,101,99,116,111,114,121,95,105,116,101,114,97,116,111,114,58,58,111,112,101,114,97,116,111,114,43,43,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,102,105,108,101,115,121,115,116,101,109,54,100,101,116,97,105,108,49,49,100,105,114,95,105,116,114,95,105,109,112,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,102,105,108,101,115,121,115,116,101,109,49,54,102,105,108,101,115,121,115,116,101,109,95,101,114,114,111,114,53,109,95,105,109,112,69,69,69,0,58,32,34,0,44,32,34,0,78,53,98,111,111,115,116,49,48,102,105,108,101,115,121,115,116,101,109,49,54,102,105,108,101,115,121,115,116,101,109,95,101,114,114,111,114,69,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,112,97,116,104,32,99,111,100,101,99,118,116,32,116,111,32,115,116,114,105,110,103,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,112,97,116,104,32,99,111,100,101,99,118,116,32,116,111,32,119,115,116,114,105,110,103,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,60,62,58,34,47,92,124,0,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,46,95,45,0,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,47,100,101,118,47,117,114,97,110,100,111,109,0,47,100,101,118,47,114,97,110,100,111,109,0,98,111,111,115,116,58,58,102,105,108,101,115,121,115,116,101,109,58,58,117,110,105,113,117,101,95,112,97,116,104,0,78,53,98,111,111,115,116,49,48,102,105,108,101,115,121,115,116,101,109,54,100,101,116,97,105,108,49,56,117,116,102,56,95,99,111,100,101,99,118,116,95,102,97,99,101,116,69,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,49,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,69,78,79,77,69,77,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,45,37,37,37,37,37,37,0,119,98,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,116,111,32,102,105,108,101,58,32,0,118,111,105,100,32,100,101,118,58,58,119,114,105,116,101,70,105,108,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,98,121,116,101,115,67,111,110,115,116,82,101,102,44,32,98,111,111,108,41,0,47,115,114,99,47,108,105,98,100,101,118,99,111,114,101,47,67,111,109,109,111,110,73,79,46,99,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,57,70,105,108,101,69,114,114,111,114,69,69,69,0,78,51,100,101,118,57,70,105,108,101,69,114,114,111,114,69,0,70,105,108,101,69,114,114,111,114,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,102,105,108,101,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,111,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,114,98,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,102,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,105,110,116,32,100,101,118,58,58,102,114,111,109,72,101,120,40,99,104,97,114,44,32,100,101,118,58,58,87,104,101,110,69,114,114,111,114,41,0,47,115,114,99,47,108,105,98,100,101,118,99,111,114,101,47,67,111,109,109,111,110,68,97,116,97,46,99,112,112,0,98,121,116,101,115,32,100,101,118,58,58,102,114,111,109,72,101,120,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,100,101,118,58,58,87,104,101,110,69,114,114,111,114,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,53,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,69,69,69,0,78,51,100,101,118,49,53,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,69,0,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,55,116,97,103,95,105,110,118,97,108,105,100,83,121,109,98,111,108,69,99,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,55,116,97,103,95,105,110,118,97,108,105,100,83,121,109,98,111,108,69,99,69,69,69,69,0,80,78,51,100,101,118,49,55,116,97,103,95,105,110,118,97,108,105,100,83,121,109,98,111,108,69,0,80,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,102,97,105,108,101,100,32,116,111,32,97,112,112,108,121,32,105,100,101,110,116,105,116,121,46,0,118,111,105,100,32,97,112,112,108,121,77,101,116,104,111,100,115,40,79,112,116,105,109,105,115,101,114,83,116,97,116,101,32,38,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,80,101,101,112,104,111,108,101,79,112,116,105,109,105,115,101,114,46,99,112,112,0,99,111,110,115,116,32,117,50,53,54,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,100,97,116,97,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,57,69,120,99,101,112,116,105,111,110,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,105,110,115,116,114,117,99,116,105,111,110,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,49,56,79,112,116,105,109,105,122,101,114,69,120,99,101,112,116,105,111,110,69,69,69,0,78,51,100,101,118,51,101,116,104,49,56,79,112,116,105,109,105,122,101,114,69,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,51,101,116,104,49,55,65,115,115,101,109,98,108,121,69,120,99,101,112,116,105,111,110,69,0,78,83,116,51,95,95,49,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,90,78,51,100,101,118,51,101,116,104,49,55,66,108,111,99,107,68,101,100,117,112,108,105,99,97,116,111,114,49,49,100,101,100,117,112,108,105,99,97,116,101,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,49,55,66,108,111,99,107,68,101,100,117,112,108,105,99,97,116,111,114,49,49,100,101,100,117,112,108,105,99,97,116,101,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,98,106,106,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,106,106,69,69,69,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,112,117,115,104,84,97,103,40,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,46,46,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,104,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,97,103,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,0,99,111,110,115,116,32,112,97,105,114,60,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,44,32,102,117,110,99,116,105,111,110,60,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,32,40,41,62,32,62,32,42,100,101,118,58,58,101,116,104,58,58,82,117,108,101,115,58,58,102,105,110,100,70,105,114,115,116,77,97,116,99,104,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,32,38,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,115,46,99,112,112,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,109,97,116,99,104,101,115,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,117,50,53,54,32,38,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,100,97,116,97,40,41,32,99,111,110,115,116,0,80,85,83,72,32,0,65,78,89,0,116,61,0,32,100,61,0,32,100,58,32,110,117,108,108,112,116,114,0,32,126,0,99,111,110,115,116,32,80,97,116,116,101,114,110,58,58,69,120,112,114,101,115,115,105,111,110,32,38,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,109,97,116,99,104,71,114,111,117,112,86,97,108,117,101,40,41,32,99,111,110,115,116,0,73,110,116,101,103,101,114,32,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,100,105,118,105,100,101,95,117,110,115,105,103,110,101,100,95,104,101,108,112,101,114,40,67,112,112,73,110,116,49,32,42,44,32,99,111,110,115,116,32,67,112,112,73,110,116,50,32,38,44,32,108,105,109,98,95,116,121,112,101,44,32,67,112,112,73,110,116,49,32,38,41,32,91,67,112,112,73,110,116,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,44,32,67,112,112,73,110,116,50,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,93,0,47,115,114,99,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,47,100,105,118,105,100,101,46,104,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,55,98,105,116,95,120,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,105,110,97,114,121,95,102,117,110,99,116,105,111,110,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,83,65,95,83,65,95,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,55,98,105,116,95,120,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,51,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,51,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,51,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,51,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,82,75,83,66,95,83,68,95,69,69,69,0,78,83,116,51,95,95,49,54,98,105,116,95,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,54,98,105,116,95,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,55,98,105,116,95,97,110,100,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,55,98,105,116,95,97,110,100,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,49,48,109,117,108,116,105,112,108,105,101,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,49,48,109,117,108,116,105,112,108,105,101,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,52,112,108,117,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,52,112,108,117,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,51,100,101,118,51,101,116,104,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,54,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,57,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,56,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+212490);allocate([101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,53,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,57,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,56,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,52,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,57,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,56,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,51,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,57,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,56,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,48,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,100,105,118,105,100,101,95,117,110,115,105,103,110,101,100,95,104,101,108,112,101,114,40,67,112,112,73,110,116,49,32,42,44,32,99,111,110,115,116,32,67,112,112,73,110,116,50,32,38,44,32,108,105,109,98,95,116,121,112,101,44,32,67,112,112,73,110,116,49,32,38,41,32,91,67,112,112,73,110,116,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,44,32,67,112,112,73,110,116,50,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,93,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,50,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,57,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,56,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,50,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,52,36,95,49,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,57,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,56,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,55,0,112,111,119,109,32,114,101,113,117,105,114,101,115,32,97,32,112,111,115,105,116,105,118,101,32,101,120,112,111,110,101,110,116,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,102,97,117,108,116,95,111,112,115,58,58,99,104,101,99,107,95,115,105,103,110,95,111,102,95,98,97,99,107,101,110,100,40,99,111,110,115,116,32,66,97,99,107,101,110,100,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,41,32,91,66,97,99,107,101,110,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,93,0,47,115,114,99,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,100,101,116,97,105,108,47,105,110,116,101,103,101,114,95,111,112,115,46,104,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,53,82,117,108,101,115,67,49,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,51,95,55,80,97,116,116,101,114,110,69,118,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,105,110,115,116,114,117,99,116,105,111,110,40,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,46,46,47,108,105,98,101,118,109,97,115,109,47,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,115,46,104,0,61,61,61,32,83,116,97,116,101,32,61,61,61,0,83,116,97,99,107,32,104,101,105,103,104,116,58,32,0,69,113,117,105,118,97,108,101,110,99,101,32,99,108,97,115,115,101,115,58,32,0,83,116,97,99,107,58,32,0,83,116,111,114,97,103,101,58,32,0,77,101,109,111,114,121,58,32,0,75,110,111,119,110,83,116,97,116,101,58,58,83,116,111,114,101,79,112,101,114,97,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,75,110,111,119,110,83,116,97,116,101,58,58,102,101,101,100,73,116,101,109,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,44,32,98,111,111,108,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,75,110,111,119,110,83,116,97,116,101,46,99,112,112,0,83,119,97,112,32,111,110,32,115,97,109,101,32,115,116,97,99,107,32,101,108,101,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,75,110,111,119,110,83,116,97,116,101,58,58,115,119,97,112,83,116,97,99,107,69,108,101,109,101,110,116,115,40,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,98,105,109,97,112,60,62,58,32,105,110,118,97,108,105,100,32,107,101,121,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,118,97,108,105,100,68,101,112,111,115,105,116,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,118,97,108,105,100,68,101,112,111,115,105,116,69,0,73,110,118,97,108,105,100,68,101,112,111,115,105,116,0,32,110,111,32,105,116,101,109,0,32,117,110,107,110,111,119,110,32,0,64,0,84,97,103,32,97,108,114,101,97,100,121,32,104,97,115,32,115,117,98,97,115,115,101,109,98,108,121,32,115,101,116,46,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,111,83,117,98,65,115,115,101,109,98,108,121,84,97,103,40,115,105,122,101,95,116,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,101,116,80,117,115,104,84,97,103,83,117,98,73,100,65,110,100,84,97,103,40,115,105,122,101,95,116,44,32,115,105,122,101,95,116,41,0,112,97,105,114,60,115,105,122,101,95,116,44,32,115,105,122,101,95,116,62,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,112,108,105,116,70,111,114,101,105,103,110,80,117,115,104,84,97,103,40,41,32,99,111,110,115,116,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,98,121,116,101,115,82,101,113,117,105,114,101,100,40,117,110,115,105,103,110,101,100,32,105,110,116,41,32,99,111,110,115,116,0,91,105,110,93,0,91,111,117,116,93,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,46,0,115,116,114,105,110,103,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,111,65,115,115,101,109,98,108,121,84,101,120,116,40,41,32,99,111,110,115,116,0,80,117,115,104,32,115,116,114,105,110,103,32,97,115,115,101,109,98,108,121,32,111,117,116,112,117,116,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,83,117,98,45,97,115,115,101,109,98,108,121,32,116,97,103,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,116,97,103,95,0,80,117,115,104,32,100,97,116,97,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,100,97,116,97,79,102,102,115,101,116,40,115,117,98,95,0,100,97,116,97,83,105,122,101,40,115,117,98,95,0,98,121,116,101,99,111,100,101,83,105,122,101,0,108,105,110,107,101,114,83,121,109,98,111,108,40,34,0,34,41,0,73,110,118,97,108,105,100,32,97,115,115,101,109,98,108,121,32,105,116,101,109,46,0,9,47,47,0,32,111,117,116,0,32,80,85,83,72,32,0,32,80,117,115,104,83,116,114,105,110,103,0,32,80,117,115,104,84,97,103,32,0,32,84,97,103,32,0,32,80,117,115,104,68,97,116,97,32,0,32,80,117,115,104,83,117,98,32,0,32,80,117,115,104,83,117,98,83,105,122,101,32,0,32,80,117,115,104,80,114,111,103,114,97,109,83,105,122,101,0,32,80,117,115,104,76,105,98,114,97,114,121,65,100,100,114,101,115,115,32,0,32,63,63,63,0,111,115,116,114,101,97,109,32,38,100,101,118,58,58,101,116,104,58,58,111,112,101,114,97,116,111,114,60,60,40,111,115,116,114,101,97,109,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,0,226,128,166,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,49,55,65,115,115,101,109,98,108,121,69,120,99,101,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,73,110,118,97,108,105,100,79,112,99,111,100,101,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,73,110,118,97,108,105,100,79,112,99,111,100,101,69,0,73,110,118,97,108,105,100,79,112,99,111,100,101,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,101,116,68,97,116,97,40,99,111,110,115,116,32,117,50,53,54,32,38,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,104,0,71,97,115,77,101,116,101,114,58,58,71,97,115,67,111,110,115,117,109,112,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,80,97,116,104,71,97,115,77,101,116,101,114,58,58,104,97,110,100,108,101,81,117,101,117,101,73,116,101,109,40,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,80,97,116,104,71,97,115,77,101,116,101,114,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,48,75,110,111,119,110,83,116,97,116,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,60,73,78,86,65,76,73,68,95,73,78,83,84,82,85,67,84,73,79,78,58,32,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,100,105,115,97,115,115,101,109,98,108,101,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,104,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,100,105,115,97,115,115,101,109,98,108,101,69,82,75,78,83,95,54,118,101,99,116,111,114,73,104,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,69,51,36,95,48,78,83,53,95,73,83,65,95,69,69,70,118,78,83,51,95,49,49,73,110,115,116,114,117,99,116,105,111,110,69,82,75,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,69,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,69,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,69,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,69,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+222730);allocate([110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,82,75,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,54,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,54,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,54,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,54,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,69,0,83,84,79,80,0,65,68,68,0,83,85,66,0,77,85,76,0,68,73,86,0,83,68,73,86,0,77,79,68,0,83,77,79,68,0,69,88,80,0,78,79,84,0,76,84,0,71,84,0,83,76,84,0,83,71,84,0,69,81,0,73,83,90,69,82,79,0,65,78,68,0,79,82,0,88,79,82,0,66,89,84,69,0,65,68,68,77,79,68,0,77,85,76,77,79,68,0,83,73,71,78,69,88,84,69,78,68,0,83,72,65,51,0,65,68,68,82,69,83,83,0,66,65,76,65,78,67,69,0,79,82,73,71,73,78,0,67,65,76,76,69,82,0,67,65,76,76,86,65,76,85,69,0,67,65,76,76,68,65,84,65,76,79,65,68,0,67,65,76,76,68,65,84,65,83,73,90,69,0,67,65,76,76,68,65,84,65,67,79,80,89,0,67,79,68,69,83,73,90,69,0,67,79,68,69,67,79,80,89,0,71,65,83,80,82,73,67,69,0,69,88,84,67,79,68,69,83,73,90,69,0,69,88,84,67,79,68,69,67,79,80,89,0,66,76,79,67,75,72,65,83,72,0,67,79,73,78,66,65,83,69,0,84,73,77,69,83,84,65,77,80,0,78,85,77,66,69,82,0,68,73,70,70,73,67,85,76,84,89,0,71,65,83,76,73,77,73,84,0,80,79,80,0,77,76,79,65,68,0,77,83,84,79,82,69,0,77,83,84,79,82,69,56,0,83,76,79,65,68,0,83,83,84,79,82,69,0,74,85,77,80,0,74,85,77,80,73,0,80,67,0,77,83,73,90,69,0,71,65,83,0,80,85,83,72,49,0,80,85,83,72,50,0,80,85,83,72,51,0,80,85,83,72,52,0,80,85,83,72,53,0,80,85,83,72,54,0,80,85,83,72,55,0,80,85,83,72,56,0,80,85,83,72,57,0,80,85,83,72,49,48,0,80,85,83,72,49,49,0,80,85,83,72,49,50,0,80,85,83,72,49,51,0,80,85,83,72,49,52,0,80,85,83,72,49,53,0,80,85,83,72,49,54,0,80,85,83,72,49,55,0,80,85,83,72,49,56,0,80,85,83,72,49,57,0,80,85,83,72,50,48,0,80,85,83,72,50,49,0,80,85,83,72,50,50,0,80,85,83,72,50,51,0,80,85,83,72,50,52,0,80,85,83,72,50,53,0,80,85,83,72,50,54,0,80,85,83,72,50,55,0,80,85,83,72,50,56,0,80,85,83,72,50,57,0,80,85,83,72,51,48,0,80,85,83,72,51,49,0,80,85,83,72,51,50,0,68,85,80,49,0,68,85,80,50,0,68,85,80,51,0,68,85,80,52,0,68,85,80,53,0,68,85,80,54,0,68,85,80,55,0,68,85,80,56,0,68,85,80,57,0,68,85,80,49,48,0,68,85,80,49,49,0,68,85,80,49,50,0,68,85,80,49,51,0,68,85,80,49,52,0,68,85,80,49,53,0,68,85,80,49,54,0,83,87,65,80,49,0,83,87,65,80,50,0,83,87,65,80,51,0,83,87,65,80,52,0,83,87,65,80,53,0,83,87,65,80,54,0,83,87,65,80,55,0,83,87,65,80,56,0,83,87,65,80,57,0,83,87,65,80,49,48,0,83,87,65,80,49,49,0,83,87,65,80,49,50,0,83,87,65,80,49,51,0,83,87,65,80,49,52,0,83,87,65,80,49,53,0,83,87,65,80,49,54,0,76,79,71,48,0,76,79,71,49,0,76,79,71,50,0,76,79,71,51,0,76,79,71,52,0,67,82,69,65,84,69,0,67,65,76,76,0,67,65,76,76,67,79,68,69,0,82,69,84,85,82,78,0,68,69,76,69,71,65,84,69,67,65,76,76,0,82,69,86,69,82,84,0,73,78,86,65,76,73,68,0,83,69,76,70,68,69,83,84,82,85,67,84,0,65,115,115,101,109,98,108,121,73,116,101,109,115,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,103,101,110,101,114,97,116,101,67,111,100,101,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,109,97,112,60,105,110,116,44,32,73,100,62,32,38,44,32,99,111,110,115,116,32,109,97,112,60,105,110,116,44,32,73,100,62,32,38,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,99,112,112,0,73,110,99,111,114,114,101,99,116,32,102,105,110,97,108,32,115,116,97,99,107,32,104,101,105,103,104,116,46,0,85,110,100,101,102,105,110,101,100,32,105,116,101,109,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,100,100,68,101,112,101,110,100,101,110,99,105,101,115,40,73,100,41,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,103,101,110,101,114,97,116,101,67,108,97,115,115,69,108,101,109,101,110,116,40,73,100,44,32,98,111,111,108,41,0,69,108,101,109,101,110,116,32,97,108,114,101,97,100,121,32,114,101,109,111,118,101,100,32,98,117,116,32,115,116,105,108,108,32,110,101,101,100,101,100,46,0,83,101,113,117,101,110,99,101,32,99,111,110,115,116,114,97,105,110,101,100,32,111,112,101,114,97,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,46,0,78,111,110,45,103,101,110,101,114,97,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,105,116,101,109,46,0,79,112,99,111,100,101,115,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,46,0,69,120,112,101,99,116,101,100,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,112,114,101,115,101,110,116,46,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,69,108,101,109,101,110,116,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,46,0,105,110,116,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,99,108,97,115,115,69,108,101,109,101,110,116,80,111,115,105,116,105,111,110,40,73,100,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,112,112,101,110,100,68,117,112,40,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,97,99,99,101,115,115,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,112,112,101,110,100,79,114,82,101,109,111,118,101,83,119,97,112,40,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,114,101,109,111,118,101,83,116,97,99,107,84,111,112,73,102,80,111,115,115,105,98,108,101,40,41,0,73,110,118,97,108,105,100,32,83,87,65,80,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,119,97,112,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,46,46,47,108,105,98,101,118,109,97,115,109,47,73,110,115,116,114,117,99,116,105,111,110,46,104,0,73,110,118,97,108,105,100,32,68,85,80,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,100,117,112,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,50,49,83,116,97,99,107,84,111,111,68,101,101,112,69,120,99,101,112,116,105,111,110,69,69,69,0,78,51,100,101,118,51,101,116,104,50,49,83,116,97,99,107,84,111,111,68,101,101,112,69,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,50,53,73,116,101,109,78,111,116,65,118,97,105,108,97,98,108,101,69,120,99,101,112,116,105,111,110,69,69,69,0,78,51,100,101,118,51,101,116,104,50,53,73,116,101,109,78,111,116,65,118,97,105,108,97,98,108,101,69,120,99,101,112,116,105,111,110,69,0,90,78,51,100,101,118,51,101,116,104,50,57,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,49,55,103,101,116,79,112,116,105,109,105,122,101,100,73,116,101,109,115,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,50,57,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,49,55,103,101,116,79,112,116,105,109,105,122,101,100,73,116,101,109,115,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,118,69,69,69,0,78,51,100,101,118,51,101,116,104,49,51,76,105,116,101,114,97,108,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,49,52,67,111,100,101,67,111,112,121,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,50,54,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,97,116,105,111,110,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,49,51,67,111,109,112,117,116,101,77,101,116,104,111,100,69,0,0,73,110,118,97,108,105,100,32,103,97,115,32,116,105,101,114,46,0,115,116,97,116,105,99,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,101,116,104,58,58,71,97,115,77,101,116,101,114,58,58,114,117,110,71,97,115,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,71,97,115,77,101,116,101,114,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,112,112,101,110,100,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,44,32,105,110,116,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,46,99,112,112,0,32,32,32,32,47,42,0,32,42,47,0,115,116,111,112,0,68,97,116,97,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,111,115,116,114,101,97,109,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,115,116,114,101,97,109,65,115,109,40,111,115,116,114,101,97,109,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,83,116,114,105,110,103,77,97,112,32,38,41,32,99,111,110,115,116,0,115,117,98,95,0,58,32,97,115,115,101,109,98,108,121,32,123,10,0,32,32,32,32,0,106,117,109,112,84,121,112,101,0,46,99,111,100,101,0,80,85,83,72,0,80,85,83,72,32,116,97,103,0,80,85,83,72,32,91,69,114,114,111,114,84,97,103,93,0,80,85,83,72,32,91,116,97,103,93,0,80,85,83,72,32,91,36,93,0,80,85,83,72,32,35,91,36,93,0,80,85,83,72,83,73,90,69,0,80,85,83,72,76,73,66,0,116,97,103,0,74,85,77,80,68,69,83,84,0,80,85,83,72,32,100,97,116,97,0,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,115,116,114,101,97,109,65,115,109,74,115,111,110,40,111,115,116,114,101,97,109,32,38,44,32,99,111,110,115,116,32,83,116,114,105,110,103,77,97,112,32,38,41,32,99,111,110,115,116,0,46,100,97,116,97,0,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,76,105,110,107,101,114,79,98,106,101,99,116,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,115,115,101,109,98,108,101,40,41,32,99,111,110,115,116,0,70,111,114,101,105,103,110,32,116,97,103,46,0,84,97,103,32,116,111,111,32,108,97,114,103,101,46,0,73,110,118,97,108,105,100,32,115,117,98,32,105,100,0,82,101,102,101,114,101,110,99,101,32,116,111,32,110,111,110,45,101,120,105,115,116,105,110,103,32,116,97,103,46,0,82,101,102,101,114,101,110,99,101,32,116,111,32,116,97,103,32,119,105,116,104,111,117,116,32,112,111,115,105,116,105,111,110,46,0,84,97,103,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,114,101,115,101,114,118,101,100,32,115,112,97,99,101,46,0,73,110,118,97,108,105,100,32,117,115,101,32,111,102,32,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,0,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,32,100,101,118,58,58,101,116,104,58,58,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,58,58,102,101,101,100,73,116,101,109,115,40,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,44,32,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,41,32,91,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,42,62,93,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,46,46,47,108,105,98,101,118,109,97,115,109,47,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,104,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,55,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,58,58,69,120,112,114,101,115,115,105,111,110,58,58,111,112,101,114,97,116,111,114,60,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,46,99,112,112,0,32,85,78,73,81,85,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,84,97,103,32,110,117,109,98,101,114,32,116,111,111,32,108,97,114,103,101,46,0,100,101,118,58,58,101,116,104,58,58,66,108,111,99,107,73,100,58,58,66,108,111,99,107,73,100,40,99,111,110,115,116,32,117,50,53,54,32,38,41,0,47,115,114,99,47,108,105,98,101,118,109,97,115,109,47,67,111,110,116,114,111,108,70,108,111,119,71,114,97,112,104,46,99,112,112,0,83,117,99,99,101,115,115,111,114,32,98,108,111,99,107,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,111,110,116,114,111,108,70,108,111,119,71,114,97,112,104,58,58,114,101,115,111,108,118,101,78,101,120,116,76,105,110,107,115,40,41,0,83,117,99,99,101,115,115,111,114,32,97,108,114,101,97,100,121,32,104,97,115,32,112,114,101,100,101,99,101,115,115,111,114,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,111,110,116,114,111,108,70,108,111,119,71,114,97,112,104,58,58,115,101,116,80,114,101,118,76,105,110,107,115,40,41,0,76,97,115,116,32,112,117,115,104,101,100,32,116,97,103,32,110,111,116,32,97,116,32,101,110,100,32,111,102,32,112,117,115,104,101,100,32,108,105,115,116,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,111,110,116,114,111,108,70,108,111,119,71,114,97,112,104,58,58,103,97,116,104,101,114,75,110,111,119,108,101,100,103,101,40,41,0,79,117,116,32,111,102,32,98,108,111,99,107,32,73,68,115,46,0,100,101,118,58,58,101,116,104,58,58,66,108,111,99,107,73,100,32,100,101,118,58,58,101,116,104,58,58,67,111,110,116,114,111,108,70,108,111,119,71,114,97,112,104,58,58,103,101,110,101,114,97,116,101,78,101,119,73,100,40,41,0,78,52,74,115,111,110,49,55,67,104,97,114,82,101,97,100,101,114,66,117,105,108,100,101,114,69,0,65,32,118,97,108,105,100,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,114,32,97,110,32,111,98,106,101,99,116,32,118,97,108,117,101,46,0,69,120,99,101,101,100,101,100,32,115,116,97,99,107,76,105,109,105,116,32,105,110,32,114,101,97,100,86,97,108,117,101,40,41,46,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,118,97,108,117,101,44,32,111,98,106,101,99,116,32,111,114,32,97,114,114,97,121,32,101,120,112,101,99,116,101,100,46,0,77,105,115,115,105,110,103,32,39,58,39,32,97,102,116,101,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,125,39,32,105,110,32,111,98,106,101,99,116,32,100,101,99,108,97,114,97,116,105,111,110,0,77,105,115,115,105,110,103,32,39,125,39,32,111,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,93,39,32,105,110,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111,110,0,114,117,101,0,97,108,115,101,0,69,109,112,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,66,97,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,39,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101,114,46,0,97,100,100,105,116,105,111,110,97,108,32,115,105,120,32,99,104,97,114,97,99,116,101,114,115,32,101,120,112,101,99,116,101,100,32,116,111,32,112,97,114,115,101,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,46,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,92,117,32,116,111,107,101,110,32,116,111,32,98,101,103,105,110,32,116,104,101,32,115,101,99,111,110,100,32,104,97,108,102,32,111,102,32,97,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,102,111,117,114,32,100,105,103,105,116,115,32,101,120,112,101,99,116,101,100,46,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,46,0,76,105,110,101,32,37,100,44,32,67,111,108,117,109,110,32,37,100,0,42,32,0,32,32,0,83,101,101,32,0,32,102,111,114,32,100,101,116,97,105,108,46,10,0,69,120,116,114,97,32,110,111,110,45,119,104,105,116,101,115,112,97,99,101,32,97,102,116,101,114,32,74,83,79,78,32,118,97,108,117,101,46,0,107,101,121,108,101,110,103,116,104,32,62,61,32,50,94,51,48,0,68,117,112,108,105,99,97,116,101,32,107,101,121,58,32,39,0,110,102,105,110,105,116,121,0,97,78,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,116,111,107,101,110,32,108,101,110,103,116,104,0,99,111,108,108,101,99,116,67,111,109,109,101,110,116,115,0,97,108,108,111,119,67,111,109,109,101,110,116,115,0,115,116,114,105,99,116,82,111,111,116,0,97,108,108,111,119,68,114,111,112,112,101,100,78,117,108,108,80,108,97,99,101,104,111,108,100,101,114,115,0,97,108,108,111,119,78,117,109,101,114,105,99,75,101,121,115,0,97,108,108,111,119,83,105,110,103,108,101,81,117,111,116,101,115,0,115,116,97,99,107,76,105,109,105,116,0,102,97,105,108,73,102,69,120,116,114,97,0,114,101,106,101,99,116,68,117,112,75,101,121,115,0,97,108,108,111,119,83,112,101,99,105,97,108,70,108,111,97,116,115,0,69,114,114,111,114,32,102,114,111,109,32,114,101,97,100,101,114,58,32,37,115,0,78,52,74,115,111,110,49,48,67,104,97,114,82,101,97,100,101,114,55,70,97,99,116,111,114,121,69,0,78,52,74,115,111,110,49,51,79,117,114,67,104,97,114,82,101,97,100,101,114,69,0,78,52,74,115,111,110,49,48,67,104,97,114,82,101,97,100,101,114,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,52,74,115,111,110,57,69,120,99,101,112,116,105,111,110,69,0,67,111,110,115,116,73,116,101,114,97,116,111,114,32,116,111,32,73,116,101,114,97,116,111,114,32,115,104,111,117,108,100,32,110,101,118,101,114,32,98,101,32,97,108,108,111,119,101,100,46,0,97,115,115,101,114,116,32,106,115,111,110,32,102,97,105,108,101,100,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,115,101,116,67,111,109,109,101,110,116,40,41,58,32,67,111,109,109,101,110,116,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,47,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,97,115,67,83,116,114,105,110,103,40,41,58,32,114,101,113,117,105,114,101,115,32,115,116,114,105,110,103,86,97,108,117,101,0,84,121,112,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,115,116,114,105,110,103,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,46,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,46,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,54,52,46,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,54,52,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,100,111,117,98,108,101,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,102,108,111,97,116,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,98,111,111,108,46,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,99,108,101,97,114,40,41,58,32,114,101,113,117,105,114,101,115,32,99,111,109,112,108,101,120,32,118,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,114,101,115,105,122,101,40,41,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,65,114,114,97,121,73,110,100,101,120,41,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,105,110,116,32,105,110,100,101,120,41,58,32,105,110,100,101,120,32,99,97,110,110,111,116,32,98,101,32,110,101,103,97,116,105,118,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,65,114,114,97,121,73,110,100,101,120,41,99,111,110,115,116,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,105,110,116,32,105,110,100,101,120,41,32,99,111,110,115,116,58,32,105,110,100,101,120,32,99,97,110,110,111,116,32,98,101,32,110,101,103,97,116,105,118,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,114,101,115,111,108,118,101,82,101,102,101,114,101,110,99,101,40,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,114,101,115,111,108,118,101,82,101,102,101,114,101,110,99,101,40,107,101,121,44,32,101,110,100,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,102,105,110,100,40,107,101,121,44,32,101,110,100,44,32,102,111,117,110,100,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,32,111,114,32,110,117,108,108,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,114,101,109,111,118,101,77,101,109,98,101,114,40,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,103,101,116,77,101,109,98,101,114,78,97,109,101,115,40,41,44,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,111,98,106,101,99,116,86,97,108,117,101,0,91,46,0,78,52,74,115,111,110,49,48,76,111,103,105,99,69,114,114,111,114,69,0,78,52,74,115,111,110,49,50,82,117,110,116,105,109,101,69,114,114,111,114,69,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,65,110,100,80,114,101,102,105,120,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,108,101,110,103,116,104,32,116,111,111,32,98,105,103,32,102,111,114,32,112,114,101,102,105,120,105,110,103,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,65,110,100,80,114,101,102,105,120,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,78,52,74,115,111,110,49,48,70,97,115,116,87,114,105,116,101,114,69,0,78,52,74,115,111,110,54,87,114,105,116,101,114,69,0,78,52,74,115,111,110,49,50,83,116,121,108,101,100,87,114,105,116,101,114,69,0,78,52,74,115,111,110,50,51,66,117,105,108,116,83,116,121,108,101,100,83,116,114,101,97,109,87,114,105,116,101,114,69,0,78,52,74,115,111,110,49,50,83,116,114,101,97,109,87,114,105,116,101,114,69,0,78,52,74,115,111,110,49,50,83,116,114,101,97,109,87,114,105,116,101,114,55,70,97,99,116,111,114,121,69,0,78,52,74,115,111,110,49,57,83,116,114,101,97,109,87,114,105,116,101,114,66,117,105,108,100,101,114,69,0,34,92,8,12,10,13,9,0,92,117,0,123,125,0,32,58,32,0,91,93,0,99,111,109,109,101,110,116,83,116,121,108,101,0,65,108,108,0,105,110,100,101,110,116,97,116,105,111,110,0,101,110,97,98,108,101,89,65,77,76,67,111,109,112,97,116,105,98,105,108,105,116,121,0,100,114,111,112,78,117,108,108,80,108,97,99,101,104,111,108,100,101,114,115,0,117,115,101,83,112,101,99,105,97,108,70,108,111,97,116,115,0,112,114,101,99,105,115,105,111,110,0,78,111,110,101,0,99,111,109,109,101,110,116,83,116,121,108,101,32,109,117,115,116,32,98,101,32,39,65,108,108,39,32,111,114,32,39,78,111,110,101,39,0,37,37,46,37,100,103,0,78,97,78,0,45,73,110,102,105,110,105,116,121,0,45,49,101,43,57,57,57,57,0,73,110,102,105,110,105,116,121,0,49,101,43,57,57,57,57,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,69,0,73,109,112,111,114,116,32,34,0,34,32,40,114,101,102,101,114,101,110,99,101,100,32,97,115,32,34,0,34,41,32,110,111,116,32,102,111,117,110,100,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,112,101,114,102,111,114,109,73,109,112,111,114,116,115,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,42,62,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,46,99,112,112,0,68,101,99,108,97,114,97,116,105,111,110,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,32,34,0,34,41,46,0,34,32,97,108,114,101,97,100,121,32,100,101,99,108,97,114,101,100,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,114,101,115,111,108,118,101,78,97,109,101,115,65,110,100,84,121,112,101,115,73,110,116,101,114,110,97,108,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,98,111,111,108,41,0,85,112,100,97,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,111,117,116,115,105,100,101,32,103,108,111,98,97,108,32,115,99,111,112,101,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,117,112,100,97,116,101,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,112,97,116,104,70,114,111,109,67,117,114,114,101,110,116,83,99,111,112,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,83,116,114,105,110,103,62,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,108,101,97,110,101,100,68,101,99,108,97,114,97,116,105,111,110,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,38,41,0,70,111,117,110,100,32,111,118,101,114,108,111,97,100,105,110,103,32,105,110,118,111,108,118,105,110,103,32,115,111,109,101,116,104,105,110,103,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,32,111,114,32,97,32,118,97,114,105,97,98,108,101,46,0,70,97,105,108,101,100,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,111,102,32,116,104,101,32,111,118,101,114,108,111,97,100,101,100,46,0,70,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,114,101,112,111,114,116,70,97,116,97,108,68,101,99,108,97,114,97,116,105,111,110,69,114,114,111,114,40,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,67,111,110,116,114,97,99,116,32,101,120,112,101,99,116,101,100,46,0,68,101,102,105,110,105,116,105,111,110,32,111,102,32,98,97,115,101,32,104,97,115,32,116,111,32,112,114,101,99,101,100,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,100,101,114,105,118,101,100,32,99,111,110,116,114,97,99,116,0,76,105,110,101,97,114,105,122,97,116,105,111,110,32,111,102,32,105,110,104,101,114,105,116,97,110,99,101,32,103,114,97,112,104,32,105,109,112,111,115,115,105,98,108,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,105,109,112,111,114,116,73,110,104,101,114,105,116,101,100,83,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,97,108,114,101,97,100,121,32,100,101,99,108,97,114,101,100,46,0,84,104,101,32,112,114,101,118,105,111,117,115,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,114,101,112,111,114,116,70,97,116,97,108,84,121,112,101,69,114,114,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,32,38,41,0,83,99,111,112,101,115,32,110,111,116,32,99,111,114,114,101,99,116,108,121,32,99,108,111,115,101,100,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,40,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,44,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,69,114,114,111,114,76,105,115,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,41,0,67,108,111,115,101,100,32,110,111,110,45,101,120,105,115,116,105,110,103,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,99,108,111,115,101,67,117,114,114,101,110,116,83,99,111,112,101,40,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,118,105,115,105,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,32,38,41,0,78,111,32,99,117,114,114,101,110,116,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,98,111,111,108,41,0,86,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,119,105,116,104,111,117,116,32,102,117,110,99,116,105,111,110,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,101,110,100,86,105,115,105,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+232970);allocate([101,109,101,110,116,32,38,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,110,101,119,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,101,110,116,101,114,78,101,119,83,117,98,83,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,102,97,116,97,108,68,101,99,108,97,114,97,116,105,111,110,69,114,114,111,114,40,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,83,84,86,105,115,105,116,111,114,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,50,95,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,52,95,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,91,32,0,32,93,0,116,121,112,101,58,32,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,44,32,115,105,122,101,58,32,0,44,32,100,117,109,112,58,32,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,84,104,114,101,101,77,101,114,103,101,40,115,116,100,58,58,108,105,115,116,60,115,116,100,58,58,108,105,115,116,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,84,104,114,101,101,77,101,114,103,101,40,115,116,100,58,58,108,105,115,116,60,115,116,100,58,58,108,105,115,116,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,95,84,32,42,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,70,97,116,97,108,69,114,114,111,114,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,49,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,51,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,78,79,95,76,79,67,65,84,73,79,78,95,83,80,69,67,73,70,73,69,68,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,70,97,116,97,108,69,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,69,0,73,110,118,97,108,105,100,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,65,83,84,67,111,110,115,116,86,105,115,105,116,111,114,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,66,111,111,108,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,69,0,84,121,112,101,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,112,114,101,115,101,110,116,46,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,116,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,84,121,112,101,67,104,101,99,107,101,114,46,99,112,112,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,116,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,111,110,45,101,109,112,116,121,32,34,114,101,116,117,114,110,115,34,32,100,105,114,101,99,116,105,118,101,32,102,111,114,32,99,111,110,115,116,114,117,99,116,111,114,46,0,67,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,97,115,32,99,111,110,115,116,97,110,116,46,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,112,117,98,108,105,99,32,111,114,32,105,110,116,101,114,110,97,108,46,0,79,110,108,121,32,111,110,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,105,115,32,97,108,108,111,119,101,100,46,0,76,105,98,114,97,114,105,101,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,99,111,110,115,116,97,110,116,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,116,97,107,101,32,112,97,114,97,109,101,116,101,114,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,70,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,104,97,115,104,32,99,111,108,108,105,115,105,111,110,32,102,111,114,32,0,65,110,111,116,104,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,101,102,105,110,101,100,46,0,70,117,110,99,116,105,111,110,32,119,105,116,104,32,115,97,109,101,32,110,97,109,101,32,97,110,100,32,97,114,103,117,109,101,110,116,115,32,100,101,102,105,110,101,100,32,116,119,105,99,101,46,0,79,116,104,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,102,117,110,99,116,105,111,110,32,116,111,32,109,111,100,105,102,105,101,114,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,101,120,116,101,110,100,101,100,32,102,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,109,111,100,105,102,105,101,114,32,115,105,103,110,97,116,117,114,101,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,109,111,100,105,102,105,101,114,32,116,111,32,102,117,110,99,116,105,111,110,46,0,82,101,100,101,99,108,97,114,105,110,103,32,97,110,32,97,108,114,101,97,100,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,117,110,99,116,105,111,110,32,97,115,32,97,98,115,116,114,97,99,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,116,114,97,99,116,65,98,115,116,114,97,99,116,67,111,110,115,116,114,117,99,116,111,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,70,117,110,99,116,105,111,110,32,111,118,101,114,108,111,97,100,32,99,108,97,115,104,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,120,116,101,114,110,97,108,32,116,121,112,101,115,32,102,111,114,32,97,114,103,117,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,76,105,98,114,97,114,121,82,101,113,117,105,114,101,109,101,110,116,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,76,105,98,114,97,114,121,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,105,110,104,101,114,105,116,46,0,76,105,98,114,97,114,121,32,99,97,110,110,111,116,32,104,97,118,101,32,110,111,110,45,99,111,110,115,116,97,110,116,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,0,68,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,115,116,111,114,101,100,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,100,101,114,101,102,101,114,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,100,101,114,101,102,101,114,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,32,38,41,32,99,111,110,115,116,0,66,97,115,101,32,99,111,110,116,114,97,99,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,32,38,41,0,76,105,98,114,97,114,105,101,115,32,99,97,110,110,111,116,32,98,101,32,105,110,104,101,114,105,116,101,100,32,102,114,111,109,46,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,58,32,0,32,97,114,103,117,109,101,110,116,115,32,103,105,118,101,110,32,98,117,116,32,101,120,112,101,99,116,101,100,32,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,76,105,98,114,97,114,121,32,110,97,109,101,32,101,120,112,101,99,116,101,100,46,0,84,121,112,101,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,115,116,114,117,99,116,46,0,76,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,112,97,121,97,98,108,101,46,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,112,97,121,97,98,108,101,46,0,70,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,99,111,110,115,116,97,110,116,32,97,110,100,32,112,97,121,97,98,108,101,32,97,116,32,116,104,101,32,115,97,109,101,32,116,105,109,101,46,0,84,121,112,101,32,105,115,32,114,101,113,117,105,114,101,100,32,116,111,32,108,105,118,101,32,111,117,116,115,105,100,101,32,115,116,111,114,97,103,101,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,112,117,98,108,105,99,32,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,102,97,116,97,108,84,121,112,101,69,114,114,111,114,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,109,111,100,105,102,105,101,114,32,110,111,114,32,98,97,115,101,32,99,108,97,115,115,46,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,109,111,100,105,102,105,101,114,32,105,110,118,111,99,97,116,105,111,110,58,32,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,109,111,100,105,102,105,101,114,32,105,110,118,111,99,97,116,105,111,110,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,70,97,105,108,101,100,32,116,111,32,105,110,102,101,114,32,118,97,114,105,97,98,108,101,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,108,108,101,103,97,108,32,117,115,101,32,111,102,32,34,99,111,110,115,116,97,110,116,34,32,115,112,101,99,105,102,105,101,114,46,0,67,111,110,115,116,97,110,116,115,32,111,102,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,34,99,111,110,115,116,97,110,116,34,32,118,97,114,105,97,98,108,101,46,0,73,110,105,116,105,97,108,32,118,97,108,117,101,32,102,111,114,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,104,97,115,32,116,111,32,98,101,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,46,32,84,104,105,115,32,119,105,108,108,32,102,97,105,108,32,116,111,32,99,111,109,112,105,108,101,32,119,105,116,104,32,116,104,101,32,110,101,120,116,32,98,114,101,97,107,105,110,103,32,118,101,114,115,105,111,110,32,99,104,97,110,103,101,46,0,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,115,116,111,114,97,103,101,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,112,117,98,108,105,99,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,46,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,0,46,32,84,114,121,32,99,111,110,118,101,114,116,105,110,103,32,116,111,32,116,121,112,101,32,0,32,111,114,32,117,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,46,0,77,111,114,101,32,116,104,97,110,32,52,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,97,110,111,110,121,109,111,117,115,32,101,118,101,110,116,46,0,77,111,114,101,32,116,104,97,110,32,51,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,101,118,101,110,116,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,97,115,32,101,118,101,110,116,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,46,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,117,115,101,115,32,105,110,116,101,114,110,97,108,32,116,121,112,101,115,46,0,82,101,116,117,114,110,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,68,105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,105,110,32,114,101,116,117,114,110,32,115,116,97,116,101,109,101,110,116,32,116,104,97,110,32,105,110,32,114,101,116,117,114,110,115,32,100,101,99,108,97,114,97,116,105,111,110,46,0,82,101,116,117,114,110,32,97,114,103,117,109,101,110,116,32,116,121,112,101,32,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,40,116,121,112,101,32,111,102,32,102,105,114,115,116,32,114,101,116,117,114,110,32,118,97,114,105,97,98,108,101,41,32,0,65,115,115,105,103,110,109,101,110,116,32,110,101,99,101,115,115,97,114,121,32,102,111,114,32,116,121,112,101,32,100,101,116,101,99,116,105,111,110,46,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,46,32,68,105,100,32,121,111,117,32,109,101,97,110,32,39,60,116,121,112,101,62,32,109,101,109,111,114,121,32,0,39,63,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,109,97,112,112,105,110,103,46,32,77,97,112,112,105,110,103,115,32,99,97,110,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,100,121,110,97,109,105,99,97,108,108,121,44,32,121,111,117,32,104,97,118,101,32,116,111,32,97,115,115,105,103,110,32,116,104,101,109,32,102,114,111,109,32,97,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,46,0,84,111,111,32,109,97,110,121,32,99,111,109,112,111,110,101,110,116,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,97,115,115,105,103,110,109,101,110,116,32,40,48,41,32,110,101,101,100,101,100,0,87,105,108,100,99,97,114,100,32,98,111,116,104,32,97,116,32,98,101,103,105,110,110,105,110,103,32,97,110,100,32,101,110,100,32,111,102,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,108,105,115,116,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,105,102,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,105,115,32,101,113,117,97,108,46,0,78,111,116,32,101,110,111,117,103,104,32,99,111,109,112,111,110,101,110,116,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,116,111,32,97,115,115,105,103,110,32,97,108,108,32,118,97,114,105,97,98,108,101,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,97,115,115,105,103,110,109,101,110,116,32,40,0,32,110,101,101,100,101,100,41,46,0,86,97,108,117,101,32,104,97,115,32,116,111,32,98,101,32,116,105,101,100,32,116,111,32,115,116,97,116,101,109,101,110,116,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,0,32,40,97,98,115,111,108,117,116,101,32,118,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,111,114,32,100,105,118,105,115,111,110,32,98,121,32,122,101,114,111,41,46,0,67,97,110,110,111,116,32,100,101,99,108,97,114,101,32,118,97,114,105,97,98,108,101,32,119,105,116,104,32,118,111,105,100,32,40,101,109,112,116,121,32,116,117,112,108,101,41,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,110,117,109,98,101,114,46,0,82,101,116,117,114,110,32,118,97,108,117,101,32,111,102,32,108,111,119,45,108,101,118,101,108,32,99,97,108,108,115,32,110,111,116,32,117,115,101,100,46,0,70,97,105,108,117,114,101,32,99,111,110,100,105,116,105,111,110,32,111,102,32,39,115,101,110,100,39,32,105,103,110,111,114,101,100,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,39,116,114,97,110,115,102,101,114,39,32,105,110,115,116,101,97,100,46,0,73,110,118,97,108,105,100,32,109,111,98,105,108,101,32,116,121,112,101,46,0,84,114,117,101,32,101,120,112,114,101,115,115,105,111,110,39,115,32,116,121,112,101,32,0,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,102,97,108,115,101,32,101,120,112,114,101,115,115,105,111,110,39,115,32,116,121,112,101,32,0,67,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,97,115,32,108,101,102,116,32,118,97,108,117,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,0,67,111,109,112,111,117,110,100,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,116,117,112,108,101,32,116,121,112,101,115,46,0,77,97,112,112,105,110,103,115,32,99,97,110,110,111,116,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,46,0,79,112,101,114,97,116,111,114,32,0,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,121,112,101,115,32,0,32,97,110,100,32,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,46,0,69,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,110,32,108,118,97,108,117,101,46,0,73,110,108,105,110,101,32,97,114,114,97,121,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,76,86,97,108,117,101,46,0,84,117,112,108,101,32,99,111,109,112,111,110,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,46,0,73,110,108,105,110,101,32,97,114,114,97,121,32,99,97,110,110,111,116,32,104,97,118,101,32,101,109,112,116,121,32,99,111,109,112,111,110,101,110,116,115,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,32,38,41,0,85,110,97,98,108,101,32,116,111,32,100,101,100,117,99,101,32,99,111,109,109,111,110,32,116,121,112,101,32,102,111,114,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,46,0,85,110,97,114,121,32,111,112,101,114,97,116,111,114,32,0,32,99,97,110,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,116,121,112,101,32,0,82,101,115,117,108,116,32,111,102,32,101,120,112,111,110,101,110,116,105,97,116,105,111,110,32,104,97,115,32,116,121,112,101,32,0,32,97,110,100,32,116,104,117,115,32,109,105,103,104,116,32,111,118,101,114,102,108,111,119,46,32,83,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,32,98,121,32,99,111,110,118,101,114,116,105,110,103,32,116,104,101,32,108,105,116,101,114,97,108,32,116,111,32,116,104,101,32,101,120,112,101,99,116,101,100,32,116,121,112,101,46,0,69,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,46,0,84,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,99,97,110,110,111,116,32,97,108,108,111,119,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,46,0,69,120,112,108,105,99,105,116,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,46,0,84,121,112,101,32,105,115,32,110,111,116,32,99,97,108,108,97,98,108,101,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,102,117,110,99,116,105,111,110,32,99,97,108,108,58,32,0,32,77,101,109,98,101,114,115,32,116,104,97,116,32,104,97,118,101,32,116,111,32,98,101,32,115,107,105,112,112,101,100,32,105,110,32,109,101,109,111,114,121,58,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,110,117,109,98,101,114,32,40,116,111,111,32,108,97,114,103,101,32,111,114,32,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,41,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,78,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,99,97,110,110,110,111,116,32,98,101,32,117,115,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,115,32,116,104,97,116,32,116,97,107,101,32,97,114,98,105,116,114,97,114,121,32,112,97,114,97,109,101,116,101,114,115,46,0,83,111,109,101,32,97,114,103,117,109,101,110,116,32,110,97,109,101,115,32,97,114,101,32,109,105,115,115,105,110,103,46,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,46,0,68,117,112,108,105,99,97,116,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,46,0,78,97,109,101,100,32,97,114,103,117,109,101,110,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,117,110,99,116,105,111,110,32,100,101,99,108,97,114,97,116,105,111,110,46,0,84,121,112,101,32,110,97,109,101,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,101,119,69,120,112,114,101,115,115,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,105,115,32,110,111,116,32,97,32,99,111,110,116,114,97,99,116,46,0,84,114,121,105,110,103,32,116,111,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,97,110,32,97,98,115,116,114,97,99,116,32,99,111,110,116,114,97,99,116,46,0,67,111,110,116,114,97,99,116,32,119,105,116,104,32,105,110,116,101,114,110,97,108,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,100,105,114,101,99,116,108,121,46,0,76,105,110,101,97,114,105,122,101,100,32,98,97,115,101,32,99,111,110,116,114,97,99,116,115,32,110,111,116,32,121,101,116,32,97,118,97,105,108,97,98,108,101,46,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,105,111,110,32,40,99,97,110,110,111,116,32,99,114,101,97,116,101,32,105,110,115,116,97,110,99,101,32,111,102,32,100,101,114,105,118,101,100,32,111,114,32,115,97,109,101,32,99,111,110,116,114,97,99,116,41,46,0,84,121,112,101,32,99,97,110,110,111,116,32,108,105,118,101,32,111,117,116,115,105,100,101,32,115,116,111,114,97,103,101,46,0,76,101,110,103,116,104,32,104,97,115,32,116,111,32,98,101,32,112,108,97,99,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,32,97,102,116,101,114,32,116,104,101,32,97,114,114,97,121,32,116,121,112,101,32,102,111,114,32,110,101,119,32,101,120,112,114,101,115,115,105,111,110,46,0,67,111,110,116,114,97,99,116,32,111,114,32,97,114,114,97,121,32,116,121,112,101,32,101,120,112,101,99,116,101,100,46,0,77,101,109,98,101,114,32,34,0,34,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,0,32,111,117,116,115,105,100,101,32,111,102,32,115,116,111,114,97,103,101,46,0,34,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,118,105,115,105,98,108,101,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,32,105,110,32,0,32,45,32,100,105,100,32,121,111,117,32,102,111,114,103,101,116,32,116,104,101,32,34,112,97,121,97,98,108,101,34,32,109,111,100,105,102,105,101,114,63,0,34,32,110,111,116,32,117,110,105,113,117,101,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,32,105,110,32,0,34,32,99,97,110,110,111,116,32,98,101,32,99,97,108,108,101,100,32,111,110,32,97,110,32,111,98,106,101,99,116,32,111,102,32,116,121,112,101,32,0,32,40,101,120,112,101,99,116,101,100,32,0,73,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,98,101,32,111,109,105,116,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,102,111,114,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,112,111,115,115,105,98,108,101,46,0,79,117,116,32,111,102,32,98,111,117,110,100,115,32,97,114,114,97,121,32,97,99,99,101,115,115,46,0,73,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,46,0,73,110,100,101,120,101,100,32,101,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,32,116,121,112,101,44,32,109,97,112,112,105,110,103,32,111,114,32,97,114,114,97,121,32,40,105,115,32,0,78,111,32,109,97,116,99,104,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,118,97,114,105,97,98,108,101,32,108,111,111,107,117,112,46,0,78,111,32,117,110,105,113,117,101,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,118,97,114,105,97,98,108,101,32,108,111,111,107,117,112,46,0,78,111,32,99,97,110,100,105,100,97,116,101,115,32,102,111,114,32,111,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,102,111,117,110,100,46,0,82,101,113,117,101,115,116,101,100,32,116,121,112,101,32,110,111,116,32,112,114,101,115,101,110,116,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,78,111,32,109,97,116,99,104,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,46,0,78,111,32,117,110,105,113,117,101,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,110,117,108,108,32,97,102,116,101,114,32,111,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,46,0,68,101,99,108,97,114,97,116,105,111,110,32,114,101,102,101,114,101,110,99,101,100,32,98,101,102,111,114,101,32,116,121,112,101,32,99,111,117,108,100,32,98,101,32,100,101,116,101,114,109,105,110,101,100,46,0,84,104,105,115,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,97,100,100,114,101,115,115,32,98,117,116,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,99,104,101,99,107,115,117,109,46,32,73,102,32,116,104,105,115,32,105,115,32,110,111,116,32,117,115,101,100,32,97,115,32,97,110,32,97,100,100,114,101,115,115,44,32,112,108,101,97,115,101,32,112,114,101,112,101,110,100,32,39,48,48,39,46,0,73,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,118,97,108,117,101,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,66,121,116,101,115,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,114,114,97,121,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,98,97,115,101,84,121,112,101,40,41,32,99,111,110,115,116,0,65,116,116,101,109,112,116,101,100,32,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,98,111,117,110,100,32,102,117,110,99,116,105,111,110,32,119,105,116,104,111,117,116,32,115,101,108,102,32,116,121,112,101,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,115,116,114,105,110,103,115,44,32,115,116,114,105,110,103,115,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,76,111,99,97,116,105,111,110,44,32,98,111,111,108,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,116,101,103,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+243210);allocate([95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,84,117,112,108,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,56,95,73,83,65,95,69,69,69,69,0,115,116,97,116,105,99,32,99,111,110,115,116,32,99,104,97,114,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,116,111,83,116,114,105,110,103,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,115,116,97,116,105,99,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,65,115,115,105,103,110,109,101,110,116,84,111,66,105,110,97,114,121,79,112,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,50,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,44,32,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,41,32,99,111,110,115,116,0,67,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,67,97,108,108,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,83,99,111,112,101,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,98,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,78,83,50,95,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,66,95,49,51,67,111,100,101,71,101,110,101,114,97,116,111,114,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,78,83,50,95,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,52,95,49,51,67,111,100,101,71,101,110,101,114,97,116,111,114,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,69,69,69,0,82,101,99,117,114,115,105,118,101,32,115,116,114,117,99,116,32,100,101,102,105,110,105,116,105,111,110,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,80,83,54,95,82,75,78,83,95,51,115,101,116,73,83,66,95,78,83,95,52,108,101,115,115,73,83,66,95,69,69,78,83,57,95,73,83,66,95,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,82,75,78,83,95,51,115,101,116,73,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,110,111,119,0,117,105,110,116,56,0,98,121,116,101,115,50,48,0,97,115,115,101,114,116,0,114,101,113,117,105,114,101,0,116,104,105,115,0,115,117,112,101,114,0,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,117,115,101,100,32,105,110,115,105,100,101,32,114,101,97,108,32,65,83,84,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,97,99,99,101,112,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,67,111,110,115,116,86,105,115,105,116,111,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,97,99,99,101,112,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,86,105,115,105,116,111,114,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,67,111,110,116,114,97,99,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,77,97,103,105,99,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,68,111,99,83,116,114,105,110,103,65,110,97,108,121,115,101,114,69,0,99,111,110,116,114,97,99,116,115,0,68,111,99,32,116,97,103,32,64,0,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,0,102,117,110,99,116,105,111,110,115,0,68,111,99,117,109,101,110,116,101,100,32,112,97,114,97,109,101,116,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,111,102,32,116,104,101,32,102,117,110,99,116,105,111,110,46,0,115,116,97,116,101,109,101,110,116,115,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,69,0,85,110,100,101,99,108,97,114,101,100,32,105,100,101,110,116,105,102,105,101,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,102,97,116,97,108,68,101,99,108,97,114,97,116,105,111,110,69,114,114,111,114,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,117,110,105,113,117,101,46,0,78,97,109,101,32,104,97,115,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,115,116,114,117,99,116,44,32,101,110,117,109,32,111,114,32,99,111,110,116,114,97,99,116,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,102,97,116,97,108,84,121,112,101,69,114,114,111,114,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,44,32,99,97,110,32,111,110,108,121,32,98,101,32,34,101,120,116,101,114,110,97,108,34,32,111,114,32,34,105,110,116,101,114,110,97,108,34,46,0,79,110,108,121,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,99,97,110,32,98,101,32,112,97,121,97,98,108,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,32,38,41,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,73,108,108,101,103,97,108,32,98,97,115,101,32,116,121,112,101,32,111,102,32,115,116,111,114,97,103,101,32,115,105,122,101,32,122,101,114,111,32,102,111,114,32,97,114,114,97,121,46,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32,108,101,110,103,116,104,44,32,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,108,105,116,101,114,97,108,46,0,65,114,114,97,121,32,119,105,116,104,32,110,101,103,97,116,105,118,101,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,99,97,108,108,100,97,116,97,32,111,114,32,115,116,111,114,97,103,101,32,102,111,114,32,101,120,116,101,114,110,97,108,32,108,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,109,101,109,111,114,121,34,32,107,101,121,119,111,114,100,41,46,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,99,97,108,108,100,97,116,97,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,109,101,109,111,114,121,34,32,111,114,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,41,46,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,109,101,109,111,114,121,32,102,111,114,32,112,117,98,108,105,99,108,121,32,118,105,115,105,98,108,101,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,41,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,34,109,101,109,111,114,121,34,32,40,111,114,32,117,110,115,112,101,99,105,102,105,101,100,41,32,102,111,114,32,99,111,110,115,116,97,110,116,115,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,99,97,110,32,111,110,108,121,32,98,101,32,103,105,118,101,110,32,102,111,114,32,97,114,114,97,121,32,111,114,32,115,116,114,117,99,116,32,116,121,112,101,115,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,110,97,109,101,46,0,69,120,112,108,105,99,105,116,32,116,121,112,101,32,110,101,101,100,101,100,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,98,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,78,83,50,95,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,66,95,49,51,67,111,100,101,71,101,110,101,114,97,116,111,114,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,77,97,112,112,105,110,103,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,69,110,117,109,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,99,111,110,102,108,105,99,116,105,110,103,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,46,99,112,112,0,65,116,116,101,109,112,116,32,116,111,32,117,112,100,97,116,101,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,65,116,116,101,109,112,116,32,116,111,32,114,101,115,111,108,118,101,32,101,109,112,116,121,32,110,97,109,101,46,0,115,116,100,58,58,118,101,99,116,111,114,60,99,111,110,115,116,32,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,114,101,115,111,108,118,101,78,97,109,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,83,101,109,86,101,114,32,101,120,112,114,101,115,115,105,111,110,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,101,109,86,101,114,77,97,116,99,104,69,120,112,114,101,115,115,105,111,110,58,58,77,97,116,99,104,67,111,109,112,111,110,101,110,116,58,58,109,97,116,99,104,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,101,109,86,101,114,86,101,114,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,101,109,86,101,114,72,97,110,100,108,101,114,46,99,112,112,0,48,46,48,46,48,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,83,101,109,86,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,111,110,115,116,97,110,116,32,0,32,104,97,115,32,97,32,99,121,99,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,118,105,97,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,83,121,110,116,97,120,67,104,101,99,107,101,114,69,0,83,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,114,101,113,117,105,114,101,100,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,33,0,67,111,110,115,105,100,101,114,32,97,100,100,105,110,103,32,34,112,114,97,103,109,97,32,115,111,108,105,100,105,116,121,32,94,0,59,34,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,121,110,116,97,120,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,121,110,116,97,120,67,104,101,99,107,101,114,46,99,112,112,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,34,0,83,111,117,114,99,101,32,102,105,108,101,32,114,101,113,117,105,114,101,115,32,100,105,102,102,101,114,101,110,116,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,40,99,117,114,114,101,110,116,32,99,111,109,112,105,108,101,114,32,105,115,32,0,32,45,32,110,111,116,101,32,116,104,97,116,32,110,105,103,104,116,108,121,32,98,117,105,108,100,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,32,115,116,114,105,99,116,108,121,32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,114,101,108,101,97,115,101,100,32,118,101,114,115,105,111,110,0,77,111,100,105,102,105,101,114,32,98,111,100,121,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,39,95,39,46,0,34,99,111,110,116,105,110,117,101,34,32,104,97,115,32,116,111,32,98,101,32,105,110,32,97,32,34,102,111,114,34,32,111,114,32,34,119,104,105,108,101,34,32,108,111,111,112,46,0,34,98,114,101,97,107,34,32,104,97,115,32,116,111,32,98,101,32,105,110,32,97,32,34,102,111,114,34,32,111,114,32,34,119,104,105,108,101,34,32,108,111,111,112,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,83,116,97,116,105,99,65,110,97,108,121,122,101,114,69,0,34,109,115,103,46,118,97,108,117,101,34,32,117,115,101,100,32,105,110,32,110,111,110,45,112,97,121,97,98,108,101,32,102,117,110,99,116,105,111,110,46,32,68,111,32,121,111,117,32,119,97,110,116,32,116,111,32,97,100,100,32,116,104,101,32,34,112,97,121,97,98,108,101,34,32,109,111,100,105,102,105,101,114,32,116,111,32,116,104,105,115,32,102,117,110,99,116,105,111,110,63,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,116,101,103,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,80,111,105,110,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,83,116,114,105,110,103,76,105,116,101,114,97,108,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,66,121,116,101,115,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,67,111,110,116,114,97,99,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,82,101,102,101,114,101,110,99,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,114,114,97,121,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,69,110,117,109,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,84,117,112,108,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,77,97,112,112,105,110,103,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,111,100,117,108,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,77,97,103,105,99,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,66,111,111,108,84,121,112,101,69,0,79,98,106,101,99,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,116,111,114,97,103,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,79,102,102,115,101,116,115,58,58,99,111,109,112,117,116,101,79,102,102,115,101,116,115,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,99,112,112,0,69,120,112,101,99,116,101,100,32,97,110,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,32,98,117,116,32,103,111,116,32,0,115,116,97,116,105,99,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,58,58,102,114,111,109,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,32,38,41,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,110,97,109,101,32,0,32,116,111,32,116,121,112,101,46,0,49,48,48,48,48,48,48,48,48,48,48,48,48,0,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,54,48,0,51,54,48,48,0,56,54,52,48,48,0,54,48,52,56,48,48,0,51,49,53,51,54,48,48,48,0,68,101,99,108,97,114,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,118,97,105,108,97,98,108,101,46,0,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,97,115,77,101,109,98,101,114,70,117,110,99,116,105,111,110,40,98,111,111,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,98,111,117,110,100,46,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,101,108,102,84,121,112,101,40,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,104,97,115,32,110,111,32,115,101,108,102,32,116,121,112,101,46,0,105,110,116,101,103,101,114,84,121,112,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,102,114,97,99,116,105,111,110,97,108,32,110,117,109,98,101,114,46,0,115,104,97,114,101,100,95,112,116,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,105,110,116,101,103,101,114,84,121,112,101,40,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,98,105,116,32,110,117,109,98,101,114,32,102,111,114,32,105,110,116,101,103,101,114,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,58,58,73,110,116,101,103,101,114,84,121,112,101,40,105,110,116,44,32,73,110,116,101,103,101,114,84,121,112,101,58,58,77,111,100,105,102,105,101,114,41,0,116,95,97,100,100,114,101,115,115,0,116,95,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,98,105,116,32,110,117,109,98,101,114,40,115,41,32,102,111,114,32,102,105,120,101,100,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,40,105,110,116,44,32,105,110,116,44,32,70,105,120,101,100,80,111,105,110,116,84,121,112,101,58,58,77,111,100,105,102,105,101,114,41,0,115,104,97,114,101,100,95,112,116,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,102,105,120,101,100,80,111,105,110,116,84,121,112,101,40,41,32,99,111,110,115,116,0,116,95,114,97,116,105,111,110,97,108,95,0,95,98,121,95,0,105,110,116,95,99,111,110,115,116,32,0,114,97,116,105,111,110,97,108,95,99,111,110,115,116,32,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,73,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,116,111,111,32,108,97,114,103,101,46,0,78,117,109,98,101,114,32,99,111,110,115,116,97,110,116,32,116,111,111,32,115,109,97,108,108,46,0,116,95,115,116,114,105,110,103,108,105,116,101,114,97,108,95,0,108,105,116,101,114,97,108,95,115,116,114,105,110,103,32,40,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,115,101,113,117,101,110,99,101,32,97,116,32,112,111,115,105,116,105,111,110,32,0,108,105,116,101,114,97,108,95,115,116,114,105,110,103,32,34,0,73,110,118,97,108,105,100,32,98,121,116,101,32,110,117,109,98,101,114,32,102,111,114,32,102,105,120,101,100,32,98,121,116,101,115,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,66,121,116,101,115,84,121,112,101,58,58,70,105,120,101,100,66,121,116,101,115,84,121,112,101,40,105,110,116,41,0,116,95,98,121,116,101,115,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,111,111,108,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,66,111,111,108,32,116,121,112,101,32,99,111,110,115,116,114,117,99,116,101,100,32,102,114,111,109,32,110,111,110,45,98,111,111,108,101,97,110,32,108,105,116,101,114,97,108,46,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,84,121,112,101,58,58,117,110,97,114,121,79,112,101,114,97,116,111,114,82,101,115,117,108,116,40,84,111,107,101,110,58,58,86,97,108,117,101,41,32,99,111,110,115,116,0,115,116,111,114,97,103,101,32,0,112,111,105,110,116,101,114,0,114,101,102,0,99,97,108,108,100,97,116,97,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,84,121,112,101,58,58,115,116,114,105,110,103,70,111,114,82,101,102,101,114,101,110,99,101,80,97,114,116,40,41,32,99,111,110,115,116,0,95,115,116,111,114,97,103,101,0,95,109,101,109,111,114,121,0,95,99,97,108,108,100,97,116,97,0,95,112,116,114,0,116,95,115,116,114,105,110,103,0,116,95,97,114,114,97,121,0,36,95,0,95,36,0,100,121,110,0,65,114,114,97,121,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,117,110,115,105,103,110,101,100,46,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,99,97,108,108,100,97,116,97,69,110,99,111,100,101,100,83,105,122,101,40,98,111,111,108,41,32,99,111,110,115,116,0,65,114,114,97,121,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,116,111,114,97,103,101,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,32,115,116,111,114,97,103,101,0,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,109,101,109,111,114,121,83,105,122,101,40,41,32,99,111,110,115,116,0,65,114,114,97,121,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,117,50,53,54,46,0,116,95,115,117,112,101,114,0,116,95,99,111,110,116,114,97,99,116,0,36,0,36,36,36,0,108,105,98,114,97,114,121,32,0,99,111,110,116,114,97,99,116,32,0,115,117,112,101,114,32,0,108,105,110,101,97,114,105,122,101,100,66,97,115,101,67,111,110,116,114,97,99,116,115,32,115,104,111,117,108,100,32,97,116,32,108,101,97,115,116,32,99,111,110,116,97,105,110,32,116,104,101,32,109,111,115,116,32,100,101,114,105,118,101,100,32,99,111,110,116,114,97,99,116,46,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,116,121,112,101,46,0,116,95,115,116,114,117,99,116,0,115,116,114,117,99,116,32,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,83,116,111,114,97,103,101,32,111,102,102,115,101,116,32,111,102,32,110,111,110,45,101,120,105,115,116,105,110,103,32,109,101,109,98,101,114,32,114,101,113,117,101,115,116,101,100,46,0,99,111,110,115,116,32,112,97,105,114,60,117,50,53,54,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,115,116,111,114,97,103,101,79,102,102,115,101,116,115,79,102,77,101,109,98,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,77,101,109,98,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,114,117,99,116,46,0,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,109,101,109,111,114,121,79,102,102,115,101,116,79,102,77,101,109,98,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,116,95,101,110,117,109,0,101,110,117,109,32,0,82,101,113,117,101,115,116,101,100,32,117,110,107,110,111,119,110,32,101,110,117,109,32,118,97,108,117,101,32,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,84,121,112,101,58,58,109,101,109,98,101,114,86,97,108,117,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,116,95,116,117,112,108,101,0,116,117,112,108,101,40,41,0,116,117,112,108,101,40,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,116,117,112,108,101,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,84,121,112,101,58,58,99,108,111,115,101,115,116,84,101,109,112,111,114,97,114,121,84,121,112,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+253450);allocate([115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,110,116,101,114,110,97,108,32,112,97,121,97,98,108,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,117,115,101,100,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,32,38,41,0,80,97,121,97,98,108,101,32,99,111,110,115,116,97,110,116,32,102,117,110,99,116,105,111,110,0,84,121,112,101,32,110,111,116,32,115,101,116,32,102,111,114,32,112,97,114,97,109,101,116,101,114,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,117,115,101,100,32,97,115,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,46,0,84,121,112,101,32,110,111,116,32,115,101,116,32,102,111,114,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,117,115,101,100,32,97,115,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,46,0,116,95,102,117,110,99,116,105,111,110,95,0,98,97,114,101,0,98,97,114,101,99,97,108,108,99,111,100,101,0,98,97,114,101,100,101,108,101,103,97,116,101,99,97,108,108,0,99,114,101,97,116,105,111,110,0,115,104,97,51,0,115,101,108,102,100,101,115,116,114,117,99,116,0,114,101,118,101,114,116,0,101,99,114,101,99,111,118,101,114,0,115,104,97,50,53,54,0,114,105,112,101,109,100,49,54,48,0,108,111,103,48,0,108,111,103,49,0,108,111,103,50,0,108,111,103,51,0,108,111,103,52,0,115,101,116,103,97,115,0,115,101,116,118,97,108,117,101,0,98,108,111,99,107,104,97,115,104,0,97,100,100,109,111,100,0,109,117,108,109,111,100,0,97,114,114,97,121,112,117,115,104,0,98,121,116,101,97,114,114,97,121,112,117,115,104,0,111,98,106,101,99,116,99,114,101,97,116,105,111,110,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,108,111,99,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,105,100,101,110,116,105,102,105,101,114,40,41,32,99,111,110,115,116,0,95,99,111,110,115,116,97,110,116,0,98,111,117,110,100,95,116,111,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,99,97,110,111,110,105,99,97,108,78,97,109,101,40,98,111,111,108,41,32,99,111,110,115,116,0,102,117,110,99,116,105,111,110,32,40,0,32,99,111,110,115,116,97,110,116,0,32,112,97,121,97,98,108,101,0,32,101,120,116,101,114,110,97,108,0,32,114,101,116,117,114,110,115,32,40,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,116,111,114,97,103,101,66,121,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,105,122,101,79,110,83,116,97,99,107,40,41,32,99,111,110,115,116,0,68,101,99,108,97,114,97,116,105,111,110,32,110,101,101,100,101,100,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,110,116,101,114,102,97,99,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,105,110,116,101,114,102,97,99,101,70,117,110,99,116,105,111,110,84,121,112,101,40,41,32,99,111,110,115,116,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,99,97,110,84,97,107,101,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,69,120,116,101,114,110,97,108,32,115,105,103,110,97,116,117,114,101,32,111,102,32,102,117,110,99,116,105,111,110,32,110,101,101,100,115,32,100,101,99,108,97,114,97,116,105,111,110,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,101,120,116,101,114,110,97,108,83,105,103,110,97,116,117,114,101,40,41,32,99,111,110,115,116,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,80,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,104,97,118,101,32,101,120,116,101,114,110,97,108,32,116,121,112,101,0,116,95,109,97,112,112,105,110,103,0,109,97,112,112,105,110,103,40,0,32,61,62,32,0,116,95,116,121,112,101,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,116,121,112,101,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,116,95,109,111,100,105,102,105,101,114,0,109,111,100,105,102,105,101,114,32,40,0,116,95,109,111,100,117,108,101,95,0,109,111,100,117,108,101,32,34,0,116,95,109,97,103,105,99,95,98,108,111,99,107,0,116,95,109,97,103,105,99,95,109,101,115,115,97,103,101,0,116,95,109,97,103,105,99,95,116,114,97,110,115,97,99,116,105,111,110,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,109,97,103,105,99,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,105,100,101,110,116,105,102,105,101,114,40,41,32,99,111,110,115,116,0,98,121,116,101,115,51,50,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,109,97,103,105,99,46,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,98,108,111,99,107,0,109,115,103,0,116,120,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,116,111,83,116,114,105,110,103,40,98,111,111,108,41,32,99,111,110,115,116,0,116,121,112,101,40,0,116,95,98,111,111,108,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,68,111,99,117,109,101,110,116,101,100,69,0,95,36,95,0,82,101,113,117,101,115,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,102,114,111,109,32,97,32,70,117,110,99,116,105,111,110,84,121,112,101,32,116,104,97,116,32,104,97,115,32,110,111,110,101,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,100,101,99,108,97,114,97,116,105,111,110,40,41,32,99,111,110,115,116,0,66,97,115,101,32,56,32,111,114,32,49,54,32,112,114,105,110,116,105,110,103,32,111,102,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,115,116,100,58,58,115,116,114,105,110,103,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,58,58,100,111,95,103,101,116,95,115,116,114,105,110,103,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,102,109,116,102,108,97,103,115,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,99,111,110,115,116,32,91,77,105,110,66,105,116,115,32,61,32,48,44,32,77,97,120,66,105,116,115,32,61,32,48,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,47,115,114,99,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,46,104,112,112,0,65,116,116,101,109,112,116,32,116,111,32,97,115,115,105,103,110,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,116,111,32,97,110,32,117,110,115,105,103,110,101,100,32,116,121,112,101,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,104,101,99,107,95,105,115,95,110,101,103,97,116,105,118,101,40,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,0,47,115,114,99,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,47,109,105,115,99,46,104,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,69,69,0,98,97,100,32,114,97,116,105,111,110,97,108,58,32,122,101,114,111,32,100,101,110,111,109,105,110,97,116,111,114,0,78,53,98,111,111,115,116,49,50,98,97,100,95,114,97,116,105,111,110,97,108,69,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,116,97,105,108,58,58,99,104,101,99,107,95,115,104,105,102,116,95,114,97,110,103,101,40,86,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,32,38,41,32,91,86,32,61,32,108,111,110,103,93,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,32,102,111,117,110,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,58,58,100,111,95,97,115,115,105,103,110,95,115,116,114,105,110,103,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,91,77,105,110,66,105,116,115,32,61,32,50,53,54,44,32,77,97,120,66,105,116,115,32,61,32,50,53,54,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,118,111,105,100,93,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,105,110,112,117,116,46,0,105,110,97,99,99,101,115,115,105,98,108,101,32,100,121,110,97,109,105,99,32,116,121,112,101,0,116,95,105,110,97,99,99,101,115,115,105,98,108,101,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,58,58,100,111,95,97,115,115,105,103,110,95,115,116,114,105,110,103,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,91,77,105,110,66,105,116,115,32,61,32,48,44,32,77,97,120,66,105,116,115,32,61,32,48,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,83,116,114,105,110,103,76,105,116,101,114,97,108,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,80,111,105,110,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,84,111,107,101,110,32,110,97,109,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,51,46,32,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,58,58,116,111,83,116,114,105,110,103,40,99,111,110,115,116,32,98,111,111,108,32,38,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,76,111,99,97,116,105,111,110,70,105,110,100,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,69,0,97,116,116,114,105,98,117,116,101,115,0,99,104,105,108,100,114,101,110,0,83,111,117,114,99,101,85,110,105,116,0,108,105,116,101,114,97,108,115,0,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,0,102,105,108,101,0,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,0,105,115,76,105,98,114,97,114,121,0,102,117,108,108,121,73,109,112,108,101,109,101,110,116,101,100,0,108,105,110,101,97,114,105,122,101,100,66,97,115,101,67,111,110,116,114,97,99,116,115,0,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,0,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,0,69,110,117,109,68,101,102,105,110,105,116,105,111,110,0,69,110,117,109,86,97,108,117,101,0,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,0,118,105,115,105,98,105,108,105,116,121,0,85,110,107,110,111,119,110,32,100,101,99,108,97,114,97,116,105,111,110,32,118,105,115,105,98,105,108,105,116,121,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,118,105,115,105,98,105,108,105,116,121,40,99,111,110,115,116,32,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,46,99,112,112,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,0,85,110,107,110,111,119,110,0,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,0,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,0,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,0,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,0,65,115,115,105,103,110,109,101,110,116,0,111,112,101,114,97,116,111,114,0,85,110,97,114,121,79,112,101,114,97,116,105,111,110,0,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,0,116,121,112,101,95,99,111,110,118,101,114,115,105,111,110,0,77,101,109,98,101,114,65,99,99,101,115,115,0,109,101,109,98,101,114,95,110,97,109,101,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,0,76,105,116,101,114,97,108,0,116,111,107,101,110,0,104,101,120,118,97,108,117,101,0,115,117,98,100,101,110,111,109,105,110,97,116,105,111,110,0,85,110,101,118,101,110,32,106,115,111,110,32,110,111,100,101,115,32,115,116,97,99,107,46,32,73,110,116,101,114,110,97,108,32,101,114,114,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,103,111,85,112,40,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,46,104,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,111,117,114,99,101,85,110,105,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,69,110,117,109,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,69,110,117,109,86,97,108,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,80,97,114,97,109,101,116,101,114,76,105,115,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,77,97,112,112,105,110,103,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,114,114,97,121,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,108,111,99,107,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,102,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,105,108,101,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,111,114,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,110,116,105,110,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,114,101,97,107,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,82,101,116,117,114,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,84,104,114,111,119,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,67,111,110,100,105,116,105,111,110,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,115,115,105,103,110,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,85,110,97,114,121,79,112,101,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,78,101,119,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,101,109,98,101,114,65,99,99,101,115,115,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,100,101,120,65,99,99,101,115,115,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,73,100,101,110,116,105,102,105,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,76,105,116,101,114,97,108,69,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,115,111,117,114,99,101,85,110,105,116,78,97,109,101,40,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,46,99,112,112,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,72,97,115,104,32,99,111,108,108,105,115,105,111,110,32,97,116,32,70,117,110,99,116,105,111,110,32,68,101,102,105,110,105,116,105,111,110,32,72,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,0,109,97,112,60,70,105,120,101,100,72,97,115,104,60,52,62,44,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,116,101,114,102,97,99,101,70,117,110,99,116,105,111,110,115,40,41,32,99,111,110,115,116,0,69,110,99,108,111,115,105,110,103,32,83,99,111,112,101,32,111,102,32,69,110,117,109,86,97,108,117,101,32,119,97,115,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,86,97,108,117,101,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,118,105,115,105,98,105,108,105,116,121,40,41,32,115,104,111,117,108,100,32,110,111,116,32,114,101,116,117,114,110,32,68,101,102,97,117,108,116,0,118,105,114,116,117,97,108,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,118,105,115,105,98,105,108,105,116,121,40,41,32,115,104,111,117,108,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,86,105,115,105,98,105,108,105,116,121,0,118,105,114,116,117,97,108,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,69,120,112,101,99,116,101,100,32,104,101,120,32,112,114,101,102,105,120,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,58,58,112,97,115,115,101,115,65,100,100,114,101,115,115,67,104,101,99,107,115,117,109,40,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,66,114,101,97,107,97,98,108,101,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,73,109,112,108,101,109,101,110,116,97,116,105,111,110,79,112,116,105,111,110,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,100,101,110,116,105,102,105,101,114,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,70,117,110,99,116,105,111,110,67,97,108,108,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,77,101,109,98,101,114,65,99,99,101,115,115,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,69,120,112,114,101,115,115,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,111,99,117,109,101,110,116,101,100,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,82,101,116,117,114,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,83,116,97,116,101,109,101,110,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,84,121,112,101,68,101,99,108,97,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,84,121,112,101,78,97,109,101,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,97,100,100,73,110,104,101,114,105,116,97,98,108,101,77,101,109,98,101,114,32,103,111,116,32,97,32,110,117,108,108,112,111,105,110,116,101,114,46,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,104,101,114,105,116,97,98,108,101,77,101,109,98,101,114,115,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,111,100,117,108,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,73,109,112,111,114,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,83,111,117,114,99,101,85,110,105,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,83,84,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,83,84,80,114,105,110,116,101,114,69,0,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,0,32,32,32,71,97,115,32,99,111,115,116,115,58,32,0,91,63,63,63,93,0,32,32,32,83,111,117,114,99,101,58,32,0,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,32,34,0,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,34,0,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,0,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,32,34,0,69,110,117,109,68,101,102,105,110,105,116,105,111,110,32,34,0,69,110,117,109,86,97,108,117,101,32,34,0,80,97,114,97,109,101,116,101,114,76,105,115,116,0,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,34,0,32,45,32,112,117,98,108,105,99,0,32,45,32,99,111,110,115,116,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,34,0,32,32,32,84,121,112,101,58,32,0,32,32,32,84,121,112,101,32,117,110,107,110,111,119,110,46,0,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,34,0,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,32,34,0,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,32,34,0,84,121,112,101,78,97,109,101,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,32,0,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,32,34,0,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,0,65,114,114,97,121,84,121,112,101,78,97,109,101,0,73,110,108,105,110,101,65,115,115,101,109,98,108,121,0,66,108,111,99,107,0,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,0,73,102,83,116,97,116,101,109,101,110,116,0,68,111,87,104,105,108,101,83,116,97,116,101,109,101,110,116,0,87,104,105,108,101,83,116,97,116,101,109,101,110,116,0,70,111,114,83,116,97,116,101,109,101,110,116,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,0,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,0,32,32,32,84,121,112,101,32,117,110,107,110,111,119,110,46,10,0,65,115,115,105,103,110,109,101,110,116,32,117,115,105,110,103,32,111,112,101,114,97,116,111,114,32,0,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,0,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,40,0,112,114,101,102,105,120,0,112,111,115,116,102,105,120,0,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,117,115,105,110,103,32,111,112,101,114,97,116,111,114,32,0,70,117,110,99,116,105,111,110,67,97,108,108,0,78,101,119,69,120,112,114,101,115,115,105,111,110,0,77,101,109,98,101,114,65,99,99,101,115,115,32,116,111,32,109,101,109,98,101,114,32,0,73,110,100,101,120,65,99,99,101,115,115,0,73,100,101,110,116,105,102,105,101,114,32,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,32,0,91,110,111,32,116,111,107,101,110,93,0,76,105,116,101,114,97,108,44,32,116,111,107,101,110,58,32,0,32,118,97,108,117,101,58,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+263690);allocate([0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,85,110,97,98,108,101,32,116,111,32,115,116,97,116,105,99,97,108,108,121,32,108,111,97,100,32,100,121,110,97,109,105,99,32,116,121,112,101,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,85,116,105,108,115,46,99,112,112,0,83,116,97,116,105,99,32,109,101,109,111,114,121,32,108,111,97,100,32,111,102,32,109,111,114,101,32,116,104,97,110,32,51,50,32,98,121,116,101,115,32,114,101,113,117,101,115,116,101,100,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,72,101,108,112,101,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,68,121,110,97,109,105,99,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,77,101,109,111,114,121,32,115,116,111,114,101,32,111,102,32,109,111,114,101,32,116,104,97,110,32,51,50,32,98,121,116,101,115,32,114,101,113,117,101,115,116,101,100,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,114,101,112,97,114,101,77,101,109,111,114,121,83,116,111,114,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,115,116,111,114,101,73,110,77,101,109,111,114,121,68,121,110,97,109,105,99,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,78,111,110,45,112,97,100,100,101,100,32,115,116,111,114,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,77,101,109,111,114,121,32,115,116,111,114,101,32,111,102,32,116,121,112,101,115,32,119,105,116,104,32,115,116,97,99,107,32,115,105,122,101,32,33,61,32,49,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,101,110,99,111,100,101,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,69,110,99,111,100,105,110,103,32,116,121,112,101,32,34,0,34,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,69,120,116,101,114,110,97,108,97,98,108,101,32,116,121,112,101,32,101,120,112,101,99,116,101,100,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,44,32,116,114,121,32,117,115,105,110,103,32,108,101,115,115,32,118,97,114,105,97,98,108,101,115,46,0,85,110,107,110,111,119,110,32,100,121,110,97,109,105,99,32,116,121,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,99,111,112,121,84,111,83,116,97,99,107,84,111,112,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,0,73,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,99,111,110,118,101,114,116,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,101,109,112,116,121,32,101,110,117,109,32,115,104,111,117,108,100,32,104,97,118,101,32,99,97,117,115,101,100,32,97,32,112,97,114,115,101,114,32,101,114,114,111,114,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,70,105,120,101,100,66,121,116,101,115,84,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,70,105,120,101,100,77,120,78,84,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,116,111,32,0,32,114,101,113,117,101,115,116,101,100,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,115,116,111,114,97,103,101,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,99,97,108,108,100,97,116,97,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,0,32,116,111,32,0,77,101,109,98,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,97,114,103,101,116,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,102,111,114,32,98,111,111,108,46,0,70,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,111,110,108,121,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,97,100,100,114,101,115,115,46,0,79,110,108,121,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,98,101,32,99,111,110,118,101,114,116,101,100,46,0,101,110,117,109,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,105,110,103,32,109,105,115,115,105,110,103,46,0,102,111,114,103,111,116,32,116,111,32,99,104,111,112,32,116,104,101,32,115,105,103,110,32,98,105,116,115,46,0,36,105,110,118,97,108,105,100,70,117,110,99,116,105,111,110,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,117,115,104,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,36,112,117,115,104,90,101,114,111,86,97,108,117,101,95,0,10,9,9,123,10,9,9,108,101,116,32,119,111,114,100,115,32,58,61,32,100,105,118,40,97,100,100,40,108,101,110,44,32,51,49,41,44,32,51,50,41,10,9,9,108,101,116,32,99,111,115,116,32,58,61,32,97,100,100,40,49,53,44,32,109,117,108,40,51,44,32,119,111,114,100,115,41,41,10,9,9,106,117,109,112,105,40,105,110,118,97,108,105,100,74,117,109,112,76,97,98,101,108,44,32,105,115,122,101,114,111,40,99,97,108,108,40,99,111,115,116,44,32,36,105,100,101,110,116,105,116,121,67,111,110,116,114,97,99,116,65,100,100,114,101,115,115,44,32,48,44,32,115,114,99,44,32,108,101,110,44,32,100,115,116,44,32,108,101,110,41,41,41,10,9,9,125,10,9,0,108,101,110,0,100,115,116,0,115,114,99,0,36,105,100,101,110,116,105,116,121,67,111,110,116,114,97,99,116,65,100,100,114,101,115,115,0,10,9,9,123,10,9,9,106,117,109,112,105,40,101,110,100,44,32,101,113,40,108,101,110,44,32,48,41,41,10,9,9,115,116,97,114,116,58,10,9,9,109,115,116,111,114,101,40,100,115,116,44,32,109,108,111,97,100,40,115,114,99,41,41,10,9,9,106,117,109,112,105,40,101,110,100,44,32,105,115,122,101,114,111,40,103,116,40,108,101,110,44,32,51,50,41,41,41,10,9,9,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,51,50,41,10,9,9,115,114,99,32,58,61,32,97,100,100,40,115,114,99,44,32,51,50,41,10,9,9,108,101,110,32,58,61,32,115,117,98,40,108,101,110,44,32,51,50,41,10,9,9,106,117,109,112,40,115,116,97,114,116,41,10,9,9,101,110,100,58,10,9,9,125,10,9,0,10,9,9,123,10,9,9,47,47,32,99,111,112,121,32,51,50,32,98,121,116,101,115,32,97,116,32,111,110,99,101,10,9,9,115,116,97,114,116,51,50,58,10,9,9,106,117,109,112,105,40,101,110,100,51,50,44,32,108,116,40,108,101,110,44,32,51,50,41,41,10,9,9,109,115,116,111,114,101,40,100,115,116,44,32,109,108,111,97,100,40,115,114,99,41,41,10,9,9,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,51,50,41,10,9,9,115,114,99,32,58,61,32,97,100,100,40,115,114,99,44,32,51,50,41,10,9,9,108,101,110,32,58,61,32,115,117,98,40,108,101,110,44,32,51,50,41,10,9,9,106,117,109,112,40,115,116,97,114,116,51,50,41,10,9,9,101,110,100,51,50,58,10,10,9,9,47,47,32,99,111,112,121,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,40,48,32,60,32,108,101,110,32,60,32,51,50,41,10,9,9,108,101,116,32,109,97,115,107,32,58,61,32,115,117,98,40,101,120,112,40,50,53,54,44,32,115,117,98,40,51,50,44,32,108,101,110,41,41,44,32,49,41,10,9,9,108,101,116,32,115,114,99,112,97,114,116,32,58,61,32,97,110,100,40,109,108,111,97,100,40,115,114,99,41,44,32,110,111,116,40,109,97,115,107,41,41,10,9,9,108,101,116,32,100,115,116,112,97,114,116,32,58,61,32,97,110,100,40,109,108,111,97,100,40,100,115,116,41,44,32,109,97,115,107,41,10,9,9,109,115,116,111,114,101,40,100,115,116,44,32,111,114,40,115,114,99,112,97,114,116,44,32,100,115,116,112,97,114,116,41,41,10,9,9,125,10,9,0,86,97,114,105,97,98,108,101,32,115,105,122,101,32,97,110,100,32,112,111,115,105,116,105,111,110,32,109,105,115,109,97,116,99,104,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,109,111,118,101,84,111,83,116,97,99,107,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,111,116,97,116,101,83,116,97,99,107,68,111,119,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,111,116,97,116,101,83,116,97,99,107,85,112,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,69,114,114,111,114,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,48,95,52,84,121,112,101,69,69,51,36,95,49,0,82,101,113,117,101,115,116,101,100,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,32,102,111,114,32,117,110,107,110,111,119,110,32,116,121,112,101,58,32,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,117,115,104,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,51,95,52,84,121,112,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,48,95,52,84,121,112,101,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,51,95,52,84,121,112,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,82,101,113,117,101,115,116,101,100,32,109,101,109,98,101,114,32,116,121,112,101,32,98,121,32,110,111,110,45,117,110,105,113,117,101,32,110,97,109,101,46,0,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,76,105,115,116,58,58,109,101,109,98,101,114,84,121,112,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,69,0,84,121,112,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,116,97,116,101,86,97,114,105,97,98,108,101,73,110,105,116,105,97,108,105,122,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,111,110,115,116,83,116,97,116,101,86,97,114,105,97,98,108,101,65,99,99,101,115,115,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,116,97,116,101,86,97,114,105,97,98,108,101,65,99,99,101,115,115,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,65,99,99,101,115,115,111,114,115,32,102,111,114,32,109,97,112,112,105,110,103,32,119,105,116,104,32,100,121,110,97,109,105,99,97,108,108,121,45,115,105,122,101,100,32,107,101,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,34,109,97,112,112,105,110,103,34,32,97,110,100,32,34,97,114,114,97,121,34,32,116,121,112,101,115,46,0,83,116,97,99,107,32,105,115,32,116,111,111,32,100,101,101,112,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,76,86,97,108,117,101,32,110,111,116,32,114,101,116,114,105,101,118,101,100,46,0,67,111,109,112,111,117,110,100,32,111,112,101,114,97,116,111,114,115,32,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,118,97,108,117,101,32,116,121,112,101,115,46,0,79,110,108,121,32,105,110,116,101,103,101,114,32,97,110,100,32,102,105,120,101,100,32,98,121,116,101,115,32,116,121,112,101,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,104,105,102,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,104,105,102,116,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,73,110,118,97,108,105,100,32,115,104,105,102,116,32,97,109,111,117,110,116,32,116,121,112,101,46,0,85,110,107,110,111,119,110,32,115,104,105,102,116,32,111,112,101,114,97,116,111,114,46,0,85,110,107,110,111,119,110,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,79,114,100,105,110,97,114,121,66,105,110,97,114,121,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,105,110,108,105,110,101,32,97,114,114,97,121,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,83,116,97,99,107,32,115,105,122,101,32,33,61,32,49,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,118,97,108,105,100,32,117,110,97,114,121,32,111,112,101,114,97,116,111,114,58,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,65,110,100,79,114,79,112,101,114,97,116,111,114,67,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,111,109,112,97,114,101,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,71,97,115,32,108,105,109,105,116,32,115,101,116,32,102,111,114,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,105,111,110,46,0,36,99,111,112,121,67,111,110,116,114,97,99,116,67,114,101,97,116,105,111,110,67,111,100,101,84,111,77,101,109,111,114,121,95,0,84,111,111,32,109,97,110,121,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,46,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,67,97,108,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,41,0,85,110,97,98,108,101,32,116,111,32,114,101,116,117,114,110,32,100,121,110,97,109,105,99,32,116,121,112,101,32,102,114,111,109,32,101,120,116,101,114,110,97,108,32,99,97,108,108,46,0,86,97,108,117,101,32,115,101,116,32,102,111,114,32,100,101,108,101,103,97,116,101,99,97,108,108,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,65,99,99,101,115,115,32,38,41,0,95,109,101,109,98,101,114,65,99,99,101,115,115,32,104,97,115,32,110,111,32,116,121,112,101,0,70,117,110,99,116,105,111,110,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,101,109,98,101,114,32,97,99,99,101,115,115,0,101,118,101,110,116,32,110,111,116,32,102,111,117,110,100,0,117,110,115,117,112,112,111,114,116,101,100,32,109,101,109,98,101,114,32,102,117,110,99,116,105,111,110,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,67,111,110,116,114,97,99,116,32,109,101,109,98,101,114,32,105,115,32,110,101,105,116,104,101,114,32,118,97,114,105,97,98,108,101,32,110,111,114,32,102,117,110,99,116,105,111,110,46,0,98,97,108,97,110,99,101,0,115,101,110,100,0,116,114,97,110,115,102,101,114,0,99,97,108,108,99,111,100,101,0,100,101,108,101,103,97,116,101,99,97,108,108,0,73,110,118,97,108,105,100,32,109,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,105,110,116,101,103,101,114,46,0,73,110,118,97,108,105,100,32,109,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,102,117,110,99,116,105,111,110,46,0,99,111,105,110,98,97,115,101,0,116,105,109,101,115,116,97,109,112,0,100,105,102,102,105,99,117,108,116,121,0,110,117,109,98,101,114,0,103,97,115,108,105,109,105,116,0,115,101,110,100,101,114,0,118,97,108,117,101,0,111,114,105,103,105,110,0,103,97,115,0,103,97,115,112,114,105,99,101,0,100,97,116,97,0,115,105,103,0,85,110,107,110,111,119,110,32,109,97,103,105,99,32,109,101,109,98,101,114,46,0,73,108,108,101,103,97,108,32,100,97,116,97,32,108,111,99,97,116,105,111,110,32,102,111,114,32,115,116,114,117,99,116,46,0,112,117,115,104,0,84,114,105,101,100,32,116,111,32,117,115,101,32,46,112,117,115,104,40,41,32,111,110,32,97,32,110,111,110,45,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,97,114,114,97,121,0,73,108,108,101,103,97,108,32,97,114,114,97,121,32,109,101,109,98,101,114,46,0,73,108,108,101,103,97,108,32,102,105,120,101,100,32,98,121,116,101,115,32,109,101,109,98,101,114,46,0,77,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,117,110,107,110,111,119,110,32,116,121,112,101,46,0,73,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,32,38,41,0,73,110,100,101,120,32,97,99,99,101,115,115,32,116,111,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,109,97,112,112,105,110,103,115,32,111,114,32,97,114,114,97,121,115,46,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,69,120,112,114,101,115,115,105,111,110,67,111,112,121,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,116,121,112,101,32,110,111,116,32,101,120,112,101,99,116,101,100,32,105,110,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,101,120,116,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,79,110,108,121,32,105,110,116,101,103,101,114,44,32,98,111,111,108,101,97,110,32,97,110,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,110,111,119,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,65,114,105,116,104,109,101,116,105,99,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,85,110,107,110,111,119,110,32,97,114,105,116,104,109,101,116,105,99,32,111,112,101,114,97,116,111,114,46,0,85,110,107,110,111,119,110,32,98,105,116,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,66,105,116,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,73,100,101,110,116,105,102,105,101,114,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,70,114,111,109,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,67,117,114,114,101,110,116,32,76,86,97,108,117,101,32,110,111,116,32,114,101,115,101,116,32,98,101,102,111,114,101,32,116,114,121,105,110,103,32,116,111,32,115,101,116,32,110,101,119,32,111,110,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,93,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,46,104,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,44,32,98,111,111,108,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,66,121,116,101,65,114,114,97,121,69,108,101,109,101,110,116,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,62,93,0,73,110,118,97,108,105,100,32,76,79,71,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,41,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,108,111,103,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,101,118,109,97,115,109,47,73,110,115,116,114,117,99,116,105,111,110,46,104,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,100,106,117,115,116,68,101,112,111,115,105,116,40,105,110,116,41,0,65,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,58,0,32,91,102,117,110,99,61,0,44,32,108,105,110,101,61,0,44,32,102,105,108,101,61,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,49,52,76,111,99,97,116,105,111,110,83,101,116,116,101,114,67,49,69,82,83,49,95,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,85,108,118,69,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,49,52,76,111,99,97,116,105,111,110,83,101,116,116,101,114,67,49,69,82,83,52,95,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,85,108,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,118,69,69,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+273930);allocate([105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,65,114,114,97,121,85,116,105,108,115,46,99,112,112,0,36,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,95,0,95,116,111,95,0,78,101,115,116,101,100,32,100,121,110,97,109,105,99,32,97,114,114,97,121,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,104,101,114,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,97,99,99,101,115,115,73,110,100,101,120,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,105,110,99,114,101,109,101,110,116,66,121,116,101,79,102,102,115,101,116,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,32,99,111,110,115,116,0,36,99,108,101,97,114,65,114,114,97,121,95,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,68,121,110,97,109,105,99,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,36,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,95,0,36,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,95,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,50,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,32,102,111,114,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,46,0,50,0,51,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,116,97,99,107,72,101,105,103,104,116,40,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,46,104,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,54,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,69,82,75,78,83,116,51,95,95,49,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,69,51,36,95,51,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,54,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,69,82,75,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,48,99,108,101,97,114,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,32,102,111,114,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,118,97,108,117,101,32,116,121,112,101,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,48,99,108,101,97,114,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,66,121,116,101,32,111,102,102,115,101,116,32,102,111,114,32,97,114,114,97,121,32,97,115,32,98,97,115,101,32,116,121,112,101,46,0,66,121,116,101,32,111,102,102,115,101,116,32,102,111,114,32,100,105,114,101,99,116,32,99,111,112,121,46,0,67,111,112,121,105,110,103,32,111,102,32,116,121,112,101,32,0,32,116,111,32,115,116,111,114,97,103,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,83,116,97,99,107,86,97,114,105,97,98,108,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,101,109,111,114,121,73,116,101,109,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,83,116,111,114,97,103,101,73,116,101,109,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,83,116,111,114,97,103,101,66,121,116,101,65,114,114,97,121,69,108,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,117,112,108,101,79,98,106,101,99,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,76,86,97,108,117,101,46,99,112,112,0,83,105,122,101,32,97,110,100,32,115,116,97,99,107,32,112,111,115,32,109,105,115,109,97,116,99,104,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,110,111,110,45,112,97,100,100,101,100,32,116,121,112,101,46,0,67,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,32,116,111,32,109,101,109,111,114,121,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,83,116,111,114,97,103,101,73,116,101,109,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,114,101,102,32,115,105,122,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,45,32,70,105,120,101,100,80,111,105,110,116,84,121,112,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,98,121,116,101,115,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,115,105,122,101,46,0,102,117,110,99,116,105,111,110,32,105,116,101,109,32,115,116,111,114,101,100,32,98,117,116,32,116,97,114,103,101,116,32,105,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,115,111,117,114,99,101,0,115,111,117,114,99,101,32,110,111,116,32,102,105,120,101,100,32,98,121,116,101,115,0,67,97,110,32,110,111,116,32,115,104,105,102,116,32,98,121,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,116,97,105,108,58,58,99,104,101,99,107,95,115,104,105,102,116,95,114,97,110,103,101,40,86,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,32,38,41,32,91,86,32,61,32,105,110,116,93,0,47,115,114,99,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,100,101,116,97,105,108,47,110,117,109,98,101,114,95,98,97,115,101,46,104,112,112,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,115,105,122,101,32,102,111,114,32,111,112,97,113,117,101,32,116,121,112,101,46,0,87,114,111,110,103,32,116,121,112,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,46,0,83,116,114,117,99,116,32,97,115,115,105,103,110,109,101,110,116,32,119,105,116,104,32,99,111,110,118,101,114,115,105,111,110,46,0,83,116,114,117,99,116,115,32,105,110,32,99,97,108,108,100,97,116,97,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,101,120,112,101,99,116,101,100,32,115,111,117,114,99,101,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,46,0,67,108,101,97,114,105,110,103,32,111,102,32,117,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,115,101,116,84,111,90,101,114,111,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,79,98,106,101,99,116,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,79,98,106,101,99,116,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,76,86,97,108,117,101,69,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,104,101,105,103,104,116,32,105,110,32,108,111,119,45,108,101,118,101,108,32,102,117,110,99,116,105,111,110,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,77,105,115,115,105,110,103,76,111,119,76,101,118,101,108,70,117,110,99,116,105,111,110,115,40,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,100,100,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,109,111,118,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,67,111,109,112,105,108,101,100,32,99,111,110,116,114,97,99,116,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,99,111,109,112,105,108,101,100,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,111,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,32,115,101,116,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,117,112,101,114,32,102,117,110,99,116,105,111,110,32,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,44,32,118,101,99,116,111,114,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,41,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,117,112,101,114,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,101,99,116,111,114,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,117,112,101,114,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,66,97,115,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,102,117,110,99,116,105,111,110,77,111,100,105,102,105,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,109,111,100,105,102,105,101,114,32,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,111,110,32,115,116,97,99,107,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,98,97,115,101,83,116,97,99,107,79,102,102,115,101,116,79,102,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,111,114,97,103,101,46,0,112,97,105,114,60,117,50,53,54,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,116,111,114,97,103,101,76,111,99,97,116,105,111,110,79,102,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,70,97,105,108,101,100,32,116,111,32,97,115,115,101,109,98,108,101,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,115,116,114,105,110,103,62,32,38,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,82,75,78,83,50,95,51,109,97,112,73,83,56,95,83,56,95,78,83,50,95,52,108,101,115,115,73,83,56,95,69,69,78,83,54,95,73,78,83,50,95,52,112,97,105,114,73,83,57,95,83,56,95,69,69,69,69,69,69,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,115,116,114,105,110,103,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,44,32,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,82,75,78,83,95,51,109,97,112,73,83,65,95,83,65,95,78,83,95,52,108,101,115,115,73,83,65,95,69,69,78,83,56,95,73,78,83,95,52,112,97,105,114,73,83,66,95,83,65,95,69,69,69,69,69,69,69,51,36,95,48,78,83,56,95,73,83,82,95,69,69,70,98,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,78,83,50,95,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,84,95,49,51,67,111,100,101,71,101,110,101,114,97,116,111,114,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,69,69,69,0,109,95,100,101,112,111,115,105,116,32,62,61,32,48,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,46,104,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,115,101,116,68,101,112,111,115,105,116,40,105,110,116,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,70,117,110,99,116,105,111,110,83,101,108,101,99,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,46,99,112,112,0,67,111,109,112,105,108,101,100,32,116,104,101,32,119,114,111,110,103,32,102,117,110,99,116,105,111,110,63,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,77,105,115,115,105,110,103,70,117,110,99,116,105,111,110,115,40,41,0,115,105,122,101,95,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,112,97,99,107,73,110,116,111,67,111,110,116,114,97,99,116,67,114,101,97,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,82,117,110,116,105,109,101,32,115,117,98,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,73,110,105,116,65,110,100,67,111,110,115,116,114,117,99,116,111,114,67,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,48,120,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,66,97,115,101,67,111,110,115,116,114,117,99,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,78,111,32,100,101,99,111,100,105,110,103,32,116,121,112,101,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,97,108,108,100,97,116,97,85,110,112,97,99,107,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,0,78,101,115,116,101,100,32,97,114,114,97,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,78,101,115,116,101,100,32,109,101,109,111,114,121,32,97,114,114,97,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,104,101,114,101,46,0,85,110,107,110,111,119,110,32,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,116,121,112,101,58,32,0,67,111,109,112,105,108,101,114,32,118,105,115,105,116,32,116,111,32,110,111,110,45,115,116,97,116,101,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,44,32,116,114,121,32,114,101,109,111,118,105,110,103,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,77,111,100,105,102,105,101,114,79,114,70,117,110,99,116,105,111,110,67,111,100,101,40,41,0,67,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,102,111,114,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,119,105,116,104,32,101,114,114,111,114,115,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,115,32,112,111,105,110,116,101,114,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,73,32,115,101,110,115,101,32,97,32,100,105,115,116,117,114,98,97,110,99,101,32,105,110,32,116,104,101,32,115,116,97,99,107,58,32,0,32,118,115,32,0,118,111,105,100,32,83,116,97,99,107,72,101,105,103,104,116,67,104,101,99,107,101,114,58,58,99,104,101,99,107,40,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,44,32,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,41,32,99,111,110,115,116,0,84,121,112,101,32,111,102,32,100,101,99,108,97,114,97,116,105,111,110,32,114,101,113,117,105,114,101,100,32,98,117,116,32,110,111,116,32,121,101,116,32,100,101,116,101,114,109,105,110,101,100,46,0,73,110,118,97,108,105,100,32,118,97,114,105,97,98,108,101,32,116,121,112,101,46,0,73,110,116,114,97,45,115,108,111,116,32,111,102,102,101,115,116,32,97,115,115,117,109,101,100,32,116,111,32,98,101,32,122,101,114,111,46,0,73,110,118,97,108,105,100,32,100,101,99,108,97,114,97,116,105,111,110,32,116,121,112,101,46,0,67,97,110,32,111,110,108,121,32,97,115,115,105,103,110,32,116,111,32,115,116,97,99,107,32,118,97,114,105,97,98,108,101,115,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,98,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,78,83,50,95,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,66,95,49,51,67,111,100,101,71,101,110,101,114,97,116,111,114,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,121,51,84,114,97,110,115,108,97,116,111,114,69,0,77,117,108,116,105,112,108,101,32,115,111,117,114,99,101,32,117,110,105,116,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,114,101,32,105,115,32,97,32,99,97,108,108,32,116,111,32,116,111,70,111,114,109,97,108,84,121,112,101,40,41,32,116,104,97,116,32,100,111,101,115,32,110,111,116,32,99,97,116,99,104,32,78,111,70,111,114,109,97,108,84,121,112,101,32,101,120,99,101,112,116,105,111,110,115,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,112,114,111,99,101,115,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,87,104,121,51,84,114,97,110,115,108,97,116,111,114,46,99,112,112,0,10,109,111,100,117,108,101,32,85,73,110,116,50,53,54,10,9,117,115,101,32,105,109,112,111,114,116,32,109,97,99,104,46,105,110,116,46,85,110,115,105,103,110,101,100,10,9,116,121,112,101,32,117,105,110,116,50,53,54,10,9,99,111,110,115,116,97,110,116,32,109,97,120,95,117,105,110,116,50,53,54,58,32,105,110,116,32,61,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,10,9,99,108,111,110,101,32,101,120,112,111,114,116,32,109,97,99,104,46,105,110,116,46,85,110,115,105,103,110,101,100,32,119,105,116,104,10,9,9,116,121,112,101,32,116,32,61,32,117,105,110,116,50,53,54,44,10,9,9,99,111,110,115,116,97,110,116,32,109,97,120,32,61,32,109,97,120,95,117,105,110,116,50,53,54,10,101,110,100,10,10,109,111,100,117,108,101,32,65,100,100,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+284170);allocate([101,115,115,10,9,117,115,101,32,105,109,112,111,114,116,32,109,97,99,104,46,105,110,116,46,85,110,115,105,103,110,101,100,10,9,116,121,112,101,32,97,100,100,114,101,115,115,10,9,99,111,110,115,116,97,110,116,32,109,97,120,95,97,100,100,114,101,115,115,58,32,105,110,116,32,61,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,32,40,42,32,49,54,48,32,98,105,116,32,61,32,52,48,32,102,39,115,32,42,41,10,9,99,108,111,110,101,32,101,120,112,111,114,116,32,109,97,99,104,46,105,110,116,46,85,110,115,105,103,110,101,100,32,119,105,116,104,10,9,9,116,121,112,101,32,116,32,61,32,97,100,100,114,101,115,115,44,10,9,9,99,111,110,115,116,97,110,116,32,109,97,120,32,61,32,109,97,120,95,97,100,100,114,101,115,115,10,101,110,100,10,32,32,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,102,97,116,97,108,69,114,114,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,117,105,110,116,50,53,54,0,97,114,114,97,121,32,0,65,32,109,97,112,112,105,110,103,84,121,112,101,32,109,105,115,115,101,115,32,97,32,107,101,121,84,121,112,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,116,111,70,111,114,109,97,108,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,32,99,111,110,115,116,0,65,32,109,97,112,112,105,110,103,84,121,112,101,32,109,105,115,115,101,115,32,97,32,118,97,108,117,101,84,121,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,117,110,105,110,100,101,110,116,40,41,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,99,111,110,116,114,97,99,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,76,105,98,114,97,114,105,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,109,111,100,117,108,101,32,67,111,110,116,114,97,99,116,95,0,117,115,101,32,105,109,112,111,114,116,32,105,110,116,46,73,110,116,0,117,115,101,32,105,109,112,111,114,116,32,114,101,102,46,82,101,102,0,117,115,101,32,105,109,112,111,114,116,32,109,97,112,46,77,97,112,0,117,115,101,32,105,109,112,111,114,116,32,97,114,114,97,121,46,65,114,114,97,121,0,117,115,101,32,105,109,112,111,114,116,32,105,110,116,46,67,111,109,112,117,116,101,114,68,105,118,105,115,105,111,110,0,117,115,101,32,105,109,112,111,114,116,32,109,97,99,104,46,105,110,116,46,85,110,115,105,103,110,101,100,0,117,115,101,32,105,109,112,111,114,116,32,85,73,110,116,50,53,54,0,101,120,99,101,112,116,105,111,110,32,82,101,118,101,114,116,0,101,120,99,101,112,116,105,111,110,32,82,101,116,117,114,110,0,116,121,112,101,32,115,116,97,116,101,32,61,32,40,41,0,116,121,112,101,32,115,116,97,116,101,32,61,32,123,0,32,34,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,46,0,109,117,116,97,98,108,101,32,95,0,116,121,112,101,32,97,99,99,111,117,110,116,32,61,32,123,0,109,117,116,97,98,108,101,32,98,97,108,97,110,99,101,58,32,117,105,110,116,50,53,54,59,0,115,116,111,114,97,103,101,58,32,115,116,97,116,101,0,118,97,108,32,101,120,116,101,114,110,97,108,95,99,97,108,108,32,40,116,104,105,115,58,32,97,99,99,111,117,110,116,41,58,32,98,111,111,108,0,101,110,115,117,114,101,115,32,123,32,114,101,115,117,108,116,32,61,32,102,97,108,115,101,32,45,62,32,116,104,105,115,32,61,32,40,111,108,100,32,116,104,105,115,41,32,125,0,119,114,105,116,101,115,32,123,32,116,104,105,115,32,125,0,73,110,104,101,114,105,116,97,110,99,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,115,101,114,45,100,101,102,105,110,101,100,32,116,121,112,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,69,118,101,110,116,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,77,111,100,105,102,105,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,119,104,121,51,0,101,110,100,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,102,117,110,99,116,105,111,110,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,108,101,116,32,114,101,99,32,95,0,32,40,116,104,105,115,58,32,97,99,99,111,117,110,116,41,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,32,34,0,34,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,65,110,111,110,121,109,111,117,115,32,102,117,110,99,116,105,111,110,32,112,97,114,97,109,101,116,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,32,40,97,114,103,95,0,80,97,114,97,109,101,116,101,114,32,116,121,112,101,32,0,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,79,110,108,121,32,102,117,110,99,116,105,111,110,115,32,105,110,115,105,100,101,32,99,111,110,116,114,97,99,116,115,32,97,108,108,111,119,101,100,46,0,101,110,115,117,114,101,115,32,123,32,40,111,108,100,32,116,104,105,115,41,32,61,32,116,104,105,115,32,125,0,108,101,116,32,112,114,101,115,116,97,116,101,32,61,32,123,98,97,108,97,110,99,101,32,61,32,116,104,105,115,46,98,97,108,97,110,99,101,59,32,115,116,111,114,97,103,101,32,61,32,0,125,32,105,110,32,0,108,101,116,32,95,0,32,61,32,114,101,102,32,97,114,103,95,0,32,105,110,0,85,110,110,97,109,101,100,32,114,101,116,117,114,110,32,118,97,114,105,97,98,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,84,121,112,101,32,0,105,110,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,58,32,114,101,102,32,0,32,61,32,114,101,102,32,40,111,102,95,105,110,116,32,48,41,32,105,110,0,85,110,110,97,109,101,100,32,118,97,114,105,97,98,108,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,105,110,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,114,97,105,115,101,32,82,101,116,117,114,110,0,119,105,116,104,32,82,101,116,117,114,110,32,45,62,32,40,0,33,95,0,41,32,124,0,32,32,32,32,32,82,101,118,101,114,116,32,45,62,32,116,104,105,115,46,98,97,108,97,110,99,101,32,60,45,32,112,114,101,115,116,97,116,101,46,98,97,108,97,110,99,101,59,32,0,116,104,105,115,46,115,116,111,114,97,103,101,46,95,0,32,60,45,32,112,114,101,115,116,97,116,101,46,115,116,111,114,97,103,101,46,95,0,59,32,0,32,61,32,116,104,105,115,46,115,116,111,114,97,103,101,46,95,0,98,101,103,105,110,0,105,102,32,0,32,116,104,101,110,0,119,104,105,108,101,32,0,100,111,110,101,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,68,105,114,101,99,116,108,121,32,114,101,116,117,114,110,105,110,103,32,116,117,112,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,32,82,97,116,104,101,114,32,97,115,115,105,103,110,32,116,111,32,114,101,116,117,114,110,32,118,97,114,105,97,98,108,101,46,0,98,101,103,105,110,32,95,0,59,32,114,97,105,115,101,32,82,101,116,117,114,110,32,101,110,100,0,114,97,105,115,101,32,82,101,118,101,114,116,0,77,117,108,116,105,112,108,101,32,118,97,114,105,97,98,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,67,111,109,112,111,117,110,100,32,97,115,115,105,103,110,109,101,110,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,32,60,45,32,0,79,110,108,121,32,116,117,112,108,101,115,32,119,105,116,104,32,101,120,97,99,116,108,121,32,111,110,101,32,99,111,109,112,111,110,101,110,116,32,115,117,112,112,111,114,116,101,100,46,0,84,121,112,101,32,34,0,34,32,115,117,112,112,111,114,116,101,100,32,105,110,32,117,110,97,114,121,32,111,112,101,114,97,116,105,111,110,46,0,40,110,111,116,32,0,79,112,101,114,97,116,111,114,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,70,114,97,99,116,105,111,110,97,108,32,110,117,109,98,101,114,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,40,111,102,95,105,110,116,32,0,32,38,38,32,0,32,124,124,32,0,32,108,111,114,32,0,32,108,120,111,114,32,0,32,108,97,110,100,32,0,32,43,32,0,32,45,32,0,32,42,32,0,32,47,32,0,32,109,111,100,32,0,32,61,32,0,32,60,62,32,0,32,60,32,0,32,62,32,0,32,60,61,32,0,32,62,61,32,0,79,110,108,121,32,111,114,100,105,110,97,114,121,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,32,115,117,112,112,111,114,116,101,100,46,0,40,111,102,95,105,110,116,32,40,109,111,100,32,40,73,110,116,46,40,0,41,32,40,116,111,95,105,110,116,32,0,41,41,32,40,116,111,95,105,110,116,32,0,41,41,41,0,70,117,110,99,116,105,111,110,32,99,97,108,108,115,32,119,105,116,104,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,32,115,116,97,116,101,0,108,101,116,32,97,109,111,117,110,116,32,61,32,48,32,105,110,32,0,105,102,32,97,109,111,117,110,116,32,60,61,32,116,104,105,115,46,98,97,108,97,110,99,101,32,116,104,101,110,0,108,101,116,32,98,97,108,97,110,99,101,95,112,114,101,99,97,108,108,32,61,32,116,104,105,115,46,98,97,108,97,110,99,101,32,105,110,0,116,104,105,115,46,98,97,108,97,110,99,101,32,60,45,32,116,104,105,115,46,98,97,108,97,110,99,101,32,45,32,97,109,111,117,110,116,59,0,105,102,32,110,111,116,32,40,101,120,116,101,114,110,97,108,95,99,97,108,108,32,116,104,105,115,41,32,116,104,101,110,32,98,101,103,105,110,32,116,104,105,115,46,98,97,108,97,110,99,101,32,61,32,98,97,108,97,110,99,101,95,112,114,101,99,97,108,108,59,32,102,97,108,115,101,32,101,110,100,32,101,108,115,101,32,116,114,117,101,0,101,108,115,101,32,102,97,108,115,101,0,108,101,116,32,97,109,111,117,110,116,32,61,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,87,104,121,51,84,114,97,110,115,108,97,116,111,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,32,105,110,32,0,79,110,108,121,32,105,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,99,97,108,108,115,32,115,117,112,112,111,114,116,101,100,46,0,108,101,110,103,116,104,0,46,108,101,110,103,116,104,0,99,97,108,108,0,77,101,109,98,101,114,32,97,99,99,101,115,115,58,32,79,110,108,121,32,99,97,108,108,32,97,110,100,32,97,114,114,97,121,32,108,101,110,103,116,104,32,115,117,112,112,111,114,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,97,114,114,97,121,115,46,0,65,115,115,105,103,110,109,101,110,116,32,116,111,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,91,116,111,95,105,110,116,32,0,116,104,105,115,46,115,116,111,114,97,103,101,46,0,33,40,0,78,111,116,32,115,117,112,112,111,114,116,101,100,46,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,115,111,108,105,100,105,116,121,0,65,32,108,105,116,101,114,97,108,32,39,115,111,108,105,100,105,116,121,39,32,105,115,32,110,111,116,32,97,110,32,105,100,101,110,116,105,102,105,101,114,46,32,32,83,116,114,97,110,103,101,0,40,33,95,0,40,116,104,105,115,46,115,116,111,114,97,103,101,46,95,0,67,111,100,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,102,111,114,109,97,108,32,118,101,114,105,102,105,99,97,116,105,111,110,46,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,116,97,103,95,110,111,70,111,114,109,97,108,84,121,112,101,70,114,111,109,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,52,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,121,51,84,114,97,110,115,108,97,116,111,114,49,50,78,111,70,111,114,109,97,108,84,121,112,101,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,116,97,103,95,110,111,70,111,114,109,97,108,84,121,112,101,70,114,111,109,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,54,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,116,97,103,95,110,111,70,111,114,109,97,108,84,121,112,101,70,114,111,109,69,0,93,32,61,32,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,121,51,84,114,97,110,115,108,97,116,111,114,49,50,78,111,70,111,114,109,97,108,84,121,112,101,69,0,98,121,116,101,115,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,98,105,110,97,114,121,86,101,114,115,105,111,110,40,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,86,101,114,115,105,111,110,46,99,112,112,0,99,111,109,109,105,116,46,0,48,46,52,46,49,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,98,105,110,97,114,121,86,101,114,115,105,111,110,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,99,111,109,109,105,116,46,102,48,100,53,51,57,97,101,46,69,109,115,99,114,105,112,116,101,110,46,99,108,97,110,103,0,99,111,109,109,105,116,46,102,48,100,53,51,57,97,101,0,94,10,0,83,112,97,110,110,105,110,103,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,46,10,0,68,101,99,108,97,114,97,116,105,111,110,32,69,114,114,111,114,0,68,111,99,115,116,114,105,110,103,32,80,97,114,115,105,110,103,32,69,114,114,111,114,0,80,97,114,115,101,114,32,69,114,114,111,114,0,83,121,110,116,97,120,32,69,114,114,111,114,0,84,121,112,101,32,69,114,114,111,114,0,87,104,121,51,32,84,114,97,110,115,108,97,116,111,114,32,69,114,114,111,114,0,87,97,114,110,105,110,103,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,58,58,69,114,114,111,114,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,69,120,99,101,112,116,105,111,110,115,46,99,112,112,0,84,104,105,115,32,105,115,32,97,32,112,114,101,45,114,101,108,101,97,115,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,44,32,112,108,101,97,115,101,32,100,111,32,110,111,116,32,117,115,101,32,105,116,32,105,110,32,112,114,111,100,117,99,116,105,111,110,46,0,80,97,114,115,101,114,32,114,101,116,117,114,110,101,100,32,110,117,108,108,32,98,117,116,32,100,105,100,32,110,111,116,32,114,101,112,111,114,116,32,101,114,114,111,114,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,112,97,114,115,101,40,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,67,111,109,112,105,108,101,114,83,116,97,99,107,46,99,112,112,0,70,105,108,101,32,110,111,116,32,115,117,112,112,108,105,101,100,32,105,110,105,116,105,97,108,108,121,46,0,83,111,117,114,99,101,32,34,0,34,32,110,111,116,32,102,111,117,110,100,58,32,0,80,97,114,115,105,110,103,32,119,97,115,32,110,111,116,32,115,117,99,99,101,115,115,102,117,108,46,0,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,78,97,109,101,115,40,41,32,99,111,110,115,116,0,77,101,116,97,100,97,116,97,32,116,111,111,32,108,97,114,103,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,109,112,105,108,101,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,42,62,32,38,41,0,78,111,32,99,111,109,112,105,108,101,100,32,99,111,110,116,114,97,99,116,115,32,102,111,117,110,100,46,0,99,111,110,115,116,32,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,67,111,110,116,114,97,99,116,32,0,32,110,111,116,32,102,111,117,110,100,46,0,67,111,110,116,114,97,99,116,32,110,111,116,32,102,117,108,108,121,32,105,109,112,108,101,109,101,110,116,101,100,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,109,101,116,97,100,97,116,97,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,117,109,101,110,116,97,116,105,111,110,84,121,112,101,41,32,99,111,110,115,116,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,109,101,116,97,100,97,116,97,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,117,109,101,110,116,97,116,105,111,110,84,121,112,101,41,32,99,111,110,115,116,0,73,108,108,101,103,97,108,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,116,121,112,101,46,0,99,111,110,115,116,32,115,116,114,105,110,103,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,111,110,67,104,97,105,110,77,101,116,97,100,97,116,97,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,71,105,118,101,110,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,83,111,117,114,99,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,115,111,117,114,99,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,46,46,0,118,101,114,115,105,111,110,0,108,97,110,103,117,97,103,101,0,83,111,108,105,100,105,116,121,0,99,111,109,112,105,108,101,114,0,115,111,117,114,99,101,115,0,115,101,116,116,105,110,103,115,0,83,99,97,110,110,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,114,101,97,116,101,79,110,67,104,97,105,110,77,101,116,97,100,97,116,97,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,107,101,99,99,97,107,50,53,54,0,48,120,0,99,111,110,116,101,110,116,0,117,114,108,115,0,98,122,122,114,58,47,47,0,111,112,116,105,109,105,122,101,114,0,101,110,97,98,108,101,100,0,114,117,110,115,0,99,111,109,112,105,108,97,116,105,111,110,84,97,114,103,101,116,0,114,101,109,97,112,112,105,110,103,115,0,108,105,98,114,97,114,105,101,115,0,111,117,116,112,117,116,0,97,98,105,0,117,115,101,114,100,111,99,0,100,101,118,100,111,99,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,109,112,105,108,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,114,101,115,111,108,118,101,73,109,112,111,114,116,115,69,118,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,114,101,115,111,108,118,101,73,109,112,111,114,116,115,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,83,111,117,114,99,101,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,114,101,115,111,108,118,101,73,109,112,111,114,116,115,69,118,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,80,75,78,83,52,95,54,83,111,117,114,99,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,54,83,111,117,114,99,101,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,71,108,111,98,97,108,67,111,110,116,101,120,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,115,116,97,116,105,99,32,71,97,115,69,115,116,105,109,97,116,111,114,58,58,65,83,84,71,97,115,67,111,110,115,117,109,112,116,105,111,110,83,101,108,102,65,99,99,117,109,117,108,97,116,101,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,71,97,115,69,115,116,105,109,97,116,111,114,58,58,115,116,114,117,99,116,117,114,97,108,69,115,116,105,109,97,116,105,111,110,40,99,111,110,115,116,32,65,115,115,101,109,98,108,121,73,116,101,109,115,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,62,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,71,97,115,69,115,116,105,109,97,116,111,114,46,99,112,112,0,115,116,97,116,105,99,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,44,32,71,97,115,77,101,116,101,114,58,58,71,97,115,67,111,110,115,117,109,112,116,105,111,110,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,71,97,115,69,115,116,105,109,97,116,111,114,58,58,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,40,99,111,110,115,116,32,65,83,84,71,97,115,67,111,110,115,117,109,112,116,105,111,110,83,101,108,102,65,99,99,117,109,117,108,97,116,101,100,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,62,32,38,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,116,51,95,95,49,51,109,97,112,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,50,95,53,97,114,114,97,121,73,78,83,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,50,95,52,108,101,115,115,73,83,54,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,54,95,83,66,95,69,69,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,54,95,78,83,69,95,73,83,54,95,69,69,69,69,69,51,36,95,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,95,51,109,97,112,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,95,53,97,114,114,97,121,73,78,83,50,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,95,52,108,101,115,115,73,83,56,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,56,95,83,68,95,69,69,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,56,95,78,83,71,95,73,83,56,95,69,69,69,69,69,51,36,95,53,78,83,71,95,73,83,84,95,69,69,70,118,82,83,55,95,83,86,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,83,54,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,116,51,95,95,49,51,109,97,112,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,50,95,53,97,114,114,97,121,73,78,83,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,50,95,52,108,101,115,115,73,83,54,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,54,95,83,66,95,69,69,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,54,95,78,83,69,95,73,83,54,95,69,69,69,69,69,51,36,95,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,95,51,109,97,112,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,95,53,97,114,114,97,121,73,78,83,50,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,95,52,108,101,115,115,73,83,56,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,56,95,83,68,95,69,69,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,56,95,78,83,71,95,73,83,56,95,69,69,69,69,69,51,36,95,52,78,83,71,95,73,83,84,95,69,69,70,98,82,83,55,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,116,51,95,95,49,51,109,97,112,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,50,95,53,97,114,114,97,121,73,78,83,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,50,95,52,108,101,115,115,73,83,54,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,54,95,83,66,95,69,69,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,54,95,78,83,69,95,73,83,54,95,69,69,69,69,69,51,36,95,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,95,51,109,97,112,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,95,53,97,114,114,97,121,73,78,83,50,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,95,52,108,101,115,115,73,83,56,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,56,95,83,68,95,69,69,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,56,95,78,83,71,95,73,83,56,95,69,69,69,69,69,51,36,95,51,78,83,71,95,73,83,84,95,69,69,70,118,82,83,55,95,83,86,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,116,51,95,95,49,51,109,97,112,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,50,95,53,97,114,114,97,121,73,78,83,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,50,95,52,108,101,115,115,73,83,54,95,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,78,83,50,95,52,112,97,105,114,73,75,83,54,95,83,66,95,69,69,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,54,95,78,83,69,95,73,83,54,95,69,69,69,69,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,98,114,101,97,107,84,111,83,116,97,116,101,109,101,110,116,76,101,118,101,108,69,82,75,78,83,95,51,109,97,112,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,95,53,97,114,114,97,121,73,78,83,50,95,51,101,116,104,56,71,97,115,77,101,116,101,114,49,52,71,97,115,67,111,110,115,117,109,112,116,105,111,110,69,76,106,50,69,69,69,78,83,95,52,108,101,115,115,73,83,56,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,56,95,83,68,95,69,69,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,56,95,78,83,71,95,73,83,56,95,69,69,69,69,69,51,36,95,50,78,83,71,95,73,83,84,95,69,69,70,98,82,83,55,95,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,105,109,112,108,101,65,83,84,86,105,115,105,116,111,114,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,102,105,110,101,115,116,78,111,100,101,115,65,116,76,111,99,97,116,105,111,110,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,51,36,95,54,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,49,102,105,110,101,115,116,78,111,100,101,115,65,116,76,111,99,97,116,105,111,110,69,82,75,78,83,95,54,118,101,99,116,111,114,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,51,36,95,54,78,83,57,95,73,83,69,95,69,69,70,118,82,83,55,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,83,84,82,101,100,117,99,101,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,48,115,116,114,117,99,116,117,114,97,108,69,115,116,105,109,97,116,105,111,110,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,95,51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,82,75,78,83,51,95,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,54,95,73,83,68,95,69,69,69,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,48,115,116,114,117,99,116,117,114,97,108,69,115,116,105,109,97,116,105,111,110,69,82,75,78,83,95,54,118,101,99,116,111,114,73,78,83,50,95,51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,82,75,78,83,53,95,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,56,95,73,83,70,95,69,69,69,69,69,51,36,95,49,78,83,56,95,73,83,75,95,69,69,70,118,82,83,69,95,83,77,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,48,115,116,114,117,99,116,117,114,97,108,69,115,116,105,109,97,116,105,111,110,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,95,51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,82,75,78,83,51,95,73,80,75,78,83,48,95,55,65,83,84,78,111,100,101,69,78,83,54,95,73,83,68,95,69,69,69,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,71,97,115,69,115,116,105,109,97,116,111,114,50,48,115,116,114,117,99,116,117,114,97,108,69,115,116,105,109,97,116,105,111,110,69,82,75,78,83,95,54,118,101,99,116,111,114,73,78,83,50,95,51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,82,75,78,83,53,95,73,80,75,78,83,51,95,55,65,83,84,78,111,100,101,69,78,83,56,95,73,83,70,95,69,69,69,69,69,51,36,95,48,78,83,56,95,73,83,75,95,69,69,70,98,82,83,69,95,69,69,69,0,85,110,107,110,111,119,110,32,100,111,99,117,109,101,110,116,97,116,105,111,110,32,116,121,112,101,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,114,102,97,99,101,72,97,110,100,108,101,114,58,58,100,111,99,117,109,101,110,116,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,117,109,101,110,116,97,116,105,111,110,84,121,112,101,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,73,110,116,101,114,102,97,99,101,72,97,110,100,108,101,114,46,99,112,112,0,109,101,116,104,111,100,115,0,97,117,116,104,111,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+294410);allocate([116,105,116,108,101,0,100,101,118,0,100,101,116,97,105,108,115,0,112,97,114,97,109,115,0,110,97,109,101,0,105,110,112,117,116,115,0,111,117,116,112,117,116,115,0,99,111,110,115,116,114,117,99,116,111,114,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,114,102,97,99,101,72,97,110,100,108,101,114,58,58,97,98,105,73,110,116,101,114,102,97,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,102,97,108,108,98,97,99,107,0,78,97,109,101,115,32,97,110,100,32,116,121,112,101,115,32,118,101,99,116,111,114,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,114,102,97,99,101,72,97,110,100,108,101,114,58,58,102,111,114,109,97,116,84,121,112,101,76,105,115,116,40,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,84,121,112,101,80,111,105,110,116,101,114,62,32,38,44,32,98,111,111,108,41,0,69,120,112,101,99,116,101,100,32,116,111,107,101,110,32,0,32,103,111,116,32,114,101,115,101,114,118,101,100,32,107,101,121,119,111,114,100,32,39,0,39,0,32,103,111,116,32,39,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,66,97,115,101,58,58,102,97,116,97,108,80,97,114,115,101,114,69,114,114,111,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,80,97,114,115,101,114,66,97,115,101,46,99,112,112,0,69,120,112,101,99,116,101,100,32,97,115,115,105,103,110,109,101,110,116,32,111,112,101,114,97,116,111,114,44,32,32,103,111,116,32,39,0,69,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,32,39,0,115,116,97,116,105,99,32,99,111,110,115,116,32,99,104,97,114,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,110,97,109,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,84,111,107,101,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,58,58,115,99,97,110,78,117,109,98,101,114,40,99,104,97,114,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,83,99,97,110,110,101,114,46,99,112,112,0,39,101,39,47,39,69,39,32,109,117,115,116,32,98,101,32,115,99,97,110,110,101,100,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,104,101,120,32,110,117,109,98,101,114,0,116,117,112,108,101,60,84,111,107,101,110,58,58,86,97,108,117,101,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,58,58,115,99,97,110,73,100,101,110,116,105,102,105,101,114,79,114,75,101,121,119,111,114,100,40,41,0,99,104,97,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,104,97,114,83,116,114,101,97,109,58,58,114,111,108,108,98,97,99,107,40,115,105,122,101,95,116,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,52,95,73,83,55,95,69,69,69,69,0,69,110,100,32,111,102,32,116,97,103,32,0,110,111,116,32,102,111,117,110,100,0,110,111,116,105,99,101,0,112,97,114,97,109,0,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,105,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,97,112,112,101,110,100,68,111,99,84,97,103,40,105,116,101,114,44,32,105,116,101,114,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,46,99,112,112,0,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,105,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,112,97,114,115,101,68,111,99,84,97,103,76,105,110,101,40,105,116,101,114,44,32,105,116,101,114,44,32,98,111,111,108,41,0,78,111,32,112,97,114,97,109,32,110,97,109,101,32,103,105,118,101,110,0,69,110,100,32,111,102,32,112,97,114,97,109,32,110,97,109,101,32,110,111,116,32,102,111,117,110,100,58,32,0,78,111,32,100,101,115,99,114,105,112,116,105,111,110,32,103,105,118,101,110,32,102,111,114,32,112,97,114,97,109,32,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,1,4,5,8,9,10,11,11,11,12,12,13,13,13,14,6,6,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,84,84,84,84,84,84,75,75,84,84,84,84,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,75,84,84,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,58,58,97,115,115,101,114,116,68,101,116,97,105,108,115,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,117,110,115,105,103,110,101,100,32,105,110,116,32,38,44,32,99,111,110,115,116,32,117,110,115,105,103,110,101,100,32,105,110,116,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,84,111,107,101,110,46,99,112,112,0,84,104,101,114,101,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,97,32,115,101,99,111,110,100,32,115,105,122,101,32,97,114,103,117,109,101,110,116,32,116,111,32,116,121,112,101,32,98,121,116,101,115,77,46,0,78,111,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,98,121,116,101,115,0,84,104,101,114,101,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,97,32,115,101,99,111,110,100,32,115,105,122,101,32,97,114,103,117,109,101,110,116,32,116,111,32,116,121,112,101,32,0,78,111,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,0,100,101,108,101,116,101,0,97,110,111,110,121,109,111,117,115,0,97,115,0,97,115,115,101,109,98,108,121,0,98,114,101,97,107,0,99,111,110,115,116,97,110,116,0,99,111,110,116,105,110,117,101,0,99,111,110,116,114,97,99,116,0,100,111,0,101,108,115,101,0,101,110,117,109,0,101,118,101,110,116,0,101,120,116,101,114,110,97,108,0,102,111,114,0,102,117,110,99,116,105,111,110,0,104,101,120,0,105,102,0,105,110,100,101,120,101,100,0,105,110,116,101,114,110,97,108,0,105,109,112,111,114,116,0,105,115,0,108,105,98,114,97,114,121,0,109,97,112,112,105,110,103,0,109,101,109,111,114,121,0,109,111,100,105,102,105,101,114,0,110,101,119,0,112,97,121,97,98,108,101,0,112,117,98,108,105,99,0,112,114,97,103,109,97,0,112,114,105,118,97,116,101,0,114,101,116,117,114,110,115,0,115,116,111,114,97,103,101,0,115,116,114,117,99,116,0,117,115,105,110,103,0,118,97,114,0,119,104,105,108,101,0,119,101,105,0,115,122,97,98,111,0,102,105,110,110,101,121,0,101,116,104,101,114,0,115,101,99,111,110,100,115,0,109,105,110,117,116,101,115,0,104,111,117,114,115,0,100,97,121,115,0,119,101,101,107,115,0,121,101,97,114,115,0,117,105,110,116,0,98,121,116,101,115,0,115,116,114,105,110,103,0,102,105,120,101,100,0,117,102,105,120,101,100,0,97,98,115,116,114,97,99,116,0,97,102,116,101,114,0,99,97,115,101,0,99,97,116,99,104,0,100,101,102,97,117,108,116,0,102,105,110,97,108,0,105,110,0,105,110,108,105,110,101,0,105,110,116,101,114,102,97,99,101,0,108,101,116,0,109,97,116,99,104,0,110,117,108,108,0,111,102,0,112,117,114,101,0,114,101,108,111,99,97,116,97,98,108,101,0,115,116,97,116,105,99,0,115,119,105,116,99,104,0,116,114,121,0,116,121,112,101,0,116,121,112,101,111,102,0,118,105,101,119,0,69,79,83,0,76,80,97,114,101,110,0,82,80,97,114,101,110,0,76,66,114,97,99,107,0,82,66,114,97,99,107,0,76,66,114,97,99,101,0,82,66,114,97,99,101,0,67,111,108,111,110,0,83,101,109,105,99,111,108,111,110,0,80,101,114,105,111,100,0,67,111,110,100,105,116,105,111,110,97,108,0,65,114,114,111,119,0,65,115,115,105,103,110,0,65,115,115,105,103,110,66,105,116,79,114,0,65,115,115,105,103,110,66,105,116,88,111,114,0,65,115,115,105,103,110,66,105,116,65,110,100,0,65,115,115,105,103,110,83,104,108,0,65,115,115,105,103,110,83,97,114,0,65,115,115,105,103,110,83,104,114,0,65,115,115,105,103,110,65,100,100,0,65,115,115,105,103,110,83,117,98,0,65,115,115,105,103,110,77,117,108,0,65,115,115,105,103,110,68,105,118,0,65,115,115,105,103,110,77,111,100,0,67,111,109,109,97,0,79,114,0,65,110,100,0,66,105,116,79,114,0,66,105,116,88,111,114,0,66,105,116,65,110,100,0,83,72,76,0,83,65,82,0,83,72,82,0,65,100,100,0,83,117,98,0,77,117,108,0,68,105,118,0,77,111,100,0,69,120,112,0,69,113,117,97,108,0,78,111,116,69,113,117,97,108,0,76,101,115,115,84,104,97,110,0,71,114,101,97,116,101,114,84,104,97,110,0,76,101,115,115,84,104,97,110,79,114,69,113,117,97,108,0,71,114,101,97,116,101,114,84,104,97,110,79,114,69,113,117,97,108,0,78,111,116,0,66,105,116,78,111,116,0,73,110,99,0,68,101,108,101,116,101,0,65,110,111,110,121,109,111,117,115,0,65,115,0,65,115,115,101,109,98,108,121,0,66,114,101,97,107,0,67,111,110,115,116,0,67,111,110,116,105,110,117,101,0,67,111,110,116,114,97,99,116,0,68,111,0,69,108,115,101,0,69,110,117,109,0,69,118,101,110,116,0,69,120,116,101,114,110,97,108,0,70,111,114,0,70,117,110,99,116,105,111,110,0,72,101,120,0,73,102,0,73,110,100,101,120,101,100,0,73,110,116,101,114,110,97,108,0,73,109,112,111,114,116,0,73,115,0,76,105,98,114,97,114,121,0,77,97,112,112,105,110,103,0,77,101,109,111,114,121,0,77,111,100,105,102,105,101,114,0,78,101,119,0,80,97,121,97,98,108,101,0,80,117,98,108,105,99,0,80,114,97,103,109,97,0,80,114,105,118,97,116,101,0,82,101,116,117,114,110,0,82,101,116,117,114,110,115,0,83,116,111,114,97,103,101,0,83,116,114,117,99,116,0,84,104,114,111,119,0,85,115,105,110,103,0,86,97,114,0,87,104,105,108,101,0,83,117,98,87,101,105,0,83,117,98,83,122,97,98,111,0,83,117,98,70,105,110,110,101,121,0,83,117,98,69,116,104,101,114,0,83,117,98,83,101,99,111,110,100,0,83,117,98,77,105,110,117,116,101,0,83,117,98,72,111,117,114,0,83,117,98,68,97,121,0,83,117,98,87,101,101,107,0,83,117,98,89,101,97,114,0,73,110,116,0,85,73,110,116,0,66,121,116,101,115,0,66,121,116,101,0,83,116,114,105,110,103,0,65,100,100,114,101,115,115,0,66,111,111,108,0,70,105,120,101,100,0,85,70,105,120,101,100,0,73,110,116,77,0,85,73,110,116,77,0,66,121,116,101,115,77,0,70,105,120,101,100,77,120,78,0,85,70,105,120,101,100,77,120,78,0,84,121,112,101,115,69,110,100,0,84,114,117,101,76,105,116,101,114,97,108,0,70,97,108,115,101,76,105,116,101,114,97,108,0,78,117,109,98,101,114,0,83,116,114,105,110,103,76,105,116,101,114,97,108,0,67,111,109,109,101,110,116,76,105,116,101,114,97,108,0,73,100,101,110,116,105,102,105,101,114,0,65,98,115,116,114,97,99,116,0,65,102,116,101,114,0,67,97,115,101,0,67,97,116,99,104,0,68,101,102,97,117,108,116,0,70,105,110,97,108,0,73,110,0,73,110,108,105,110,101,0,73,110,116,101,114,102,97,99,101,0,76,101,116,0,77,97,116,99,104,0,78,117,108,108,76,105,116,101,114,97,108,0,79,102,0,80,117,114,101,0,82,101,108,111,99,97,116,97,98,108,101,0,83,116,97,116,105,99,0,83,119,105,116,99,104,0,84,114,121,0,84,121,112,101,0,84,121,112,101,79,102,0,86,105,101,119,0,73,108,108,101,103,97,108,0,87,104,105,116,101,115,112,97,99,101,0,123,0,125,0,59,0,63,0,61,62,0,62,62,62,61,0,62,62,62,0,42,42,0,105,110,116,77,0,117,105,110,116,77,0,98,121,116,101,115,77,0,102,105,120,101,100,77,120,78,0,117,102,105,120,101,100,77,120,78,0,73,76,76,69,71,65,76,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,53,98,111,111,115,116,49,52,105,116,101,114,97,116,111,114,95,114,97,110,103,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,114,97,110,100,111,109,95,97,99,99,101,115,115,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,98,105,100,105,114,101,99,116,105,111,110,97,108,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,105,110,99,114,101,109,101,110,116,97,98,108,101,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,56,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,116,97,103,69,0,69,120,112,101,99,116,101,100,32,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,111,114,32,99,111,110,116,114,97,99,116,32,100,101,102,105,110,105,116,105,111,110,46,0,84,111,107,101,110,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,83,111,108,105,100,105,116,121,32,112,97,114,115,101,114,32,97,115,32,112,97,114,116,32,111,102,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,46,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,40,112,97,116,104,41,44,32,34,42,34,32,111,114,32,97,108,105,97,115,32,108,105,115,116,46,0,102,114,111,109,0,69,120,112,101,99,116,101,100,32,34,102,114,111,109,34,46,0,69,120,112,101,99,116,101,100,32,105,109,112,111,114,116,32,112,97,116,104,46,0,70,117,110,99,116,105,111,110,44,32,118,97,114,105,97,98,108,101,44,32,115,116,114,117,99,116,32,111,114,32,109,111,100,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,101,120,112,101,99,116,101,100,46,0,69,120,112,101,99,116,101,100,32,73,100,101,110,116,105,102,105,101,114,32,97,102,116,101,114,32,39,44,39,0,101,110,117,109,32,119,105,116,104,32,110,111,32,109,101,109,98,101,114,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,86,105,115,105,98,105,108,105,116,121,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,46,0,76,111,99,97,116,105,111,110,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,46,0,76,111,99,97,116,105,111,110,32,115,112,101,99,105,102,105,101,114,32,110,101,101,100,115,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,110,97,109,101,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,86,97,114,68,101,99,108,80,97,114,115,101,114,79,112,116,105,111,110,115,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,80,97,114,115,101,114,46,99,112,112,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,114,46,0,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,86,105,115,105,98,105,108,105,116,121,83,112,101,99,105,102,105,101,114,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,77,117,108,116,105,112,108,101,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,114,115,46,0,69,120,112,101,99,116,101,100,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,110,97,109,101,46,0,69,120,112,101,99,116,101,100,32,116,121,112,101,32,110,97,109,101,0,69,120,112,101,99,116,101,100,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,32,102,111,114,32,109,97,112,112,105,110,103,32,107,101,121,32,116,121,112,101,0,95,0,101,118,109,97,115,109,0,79,110,108,121,32,34,101,118,109,97,115,109,34,32,115,117,112,112,111,114,116,101,100,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,116,121,112,101,78,97,109,101,73,110,100,101,120,65,99,99,101,115,115,83,116,114,117,99,116,117,114,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,112,97,105,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,62,32,62,32,38,41,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,101,120,112,114,101,115,115,105,111,110,70,114,111,109,73,110,100,101,120,65,99,99,101,115,115,83,116,114,117,99,116,117,114,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,112,97,105,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,62,32,62,32,38,41,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,105,110,108,105,110,101,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,111,109,105,116,116,101,100,41,46,0,69,120,112,101,99,116,101,100,32,112,114,105,109,97,114,121,32,101,120,112,114,101,115,115,105,111,110,46,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,76,105,116,101,114,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,100,101,120,65,99,99,101,115,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,78,101,119,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,98,111,111,108,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,46,104,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,85,110,97,114,121,79,112,101,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,115,116,97,116,105,99,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,112,114,101,99,101,100,101,110,99,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,46,46,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,84,111,107,101,110,46,104,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,101,109,98,101,114,65,99,99,101,115,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,114,114,97,121,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,111,114,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,105,108,101,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,102,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,84,104,114,111,119,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,82,101,116,117,114,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,114,101,97,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,110,116,105,110,117,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,77,97,112,112,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,67,111,110,100,105,116,105,111,110,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,58,58,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,115,115,105,103,110,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,69,110,117,109,86,97,108,117,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,108,111,99,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,80,97,114,97,109,101,116,101,114,76,105,115,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,80,97,114,115,101,114,50,51,112,97,114,115,101,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,80,97,114,115,101,114,50,51,112,97,114,115,101,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,118,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,69,110,117,109,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,111,117,114,99,101,85,110,105,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,45],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+304650);allocate([45,67,79,68,69,71,69,78,45,45,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,66,108,111,99,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,34,0,92,92,0,92,34,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,118,0,92,120,0,58,0,61,58,32,0,32,58,61,32,0,108,101,116,32,0,102,117,110,99,116,105,111,110,32,0,32,45,62,32,40,0,123,10,125,0,10,32,32,32,32,0,123,10,32,32,32,32,0,10,125,0,105,110,118,97,108,105,100,74,117,109,112,76,97,98,101,108,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,116,111,111,32,108,111,110,103,32,40,0,32,62,32,51,50,41,0,76,97,98,101,108,32,110,97,109,101,32,0,32,97,108,114,101,97,100,121,32,116,97,107,101,110,32,105,110,32,116,104,105,115,32,115,99,111,112,101,46,0,86,97,114,105,97,98,108,101,32,110,97,109,101,32,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,65,115,115,101,109,98,108,121,32,101,114,114,111,114,0,101,116,104,58,58,65,115,115,101,109,98,108,121,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,115,115,101,109,98,108,101,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,73,100,101,110,116,105,102,105,101,114,65,99,99,101,115,115,32,38,41,0,47,115,114,99,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,67,111,100,101,71,101,110,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,115,115,101,109,98,108,101,40,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,44,32,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,73,100,101,110,116,105,102,105,101,114,65,99,99,101,115,115,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,0,73,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,32,105,115,32,110,111,116,32,98,97,108,97,110,99,101,100,46,32,73,116,32,116,97,107,101,115,32,0,32,105,116,101,109,40,115,41,32,102,114,111,109,32,116,104,101,32,115,116,97,99,107,46,0,73,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,32,105,115,32,110,111,116,32,98,97,108,97,110,99,101,100,46,32,73,116,32,108,101,97,118,101,115,32,0,32,105,116,101,109,40,115,41,32,111,110,32,116,104,101,32,115,116,97,99,107,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,0,70,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,32,110,111,116,32,114,101,109,111,118,101,100,32,100,117,114,105,110,103,32,100,101,115,117,103,97,114,105,110,103,32,112,104,97,115,101,46,0,118,111,105,100,32,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,55,98,97,100,95,103,101,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,55,98,97,100,95,103,101,116,69,69,69,0,78,53,98,111,111,115,116,55,98,97,100,95,103,101,116,69,0,98,111,111,115,116,58,58,98,97,100,95,103,101,116,58,32,102,97,105,108,101,100,32,118,97,108,117,101,32,103,101,116,32,117,115,105,110,103,32,98,111,111,115,116,58,58,103,101,116,0,69,120,112,101,99,116,101,100,32,105,110,115,116,114,117,99,116,105,111,110,40,115,41,32,116,111,32,100,101,112,111,115,105,116,32,0,32,105,116,101,109,40,115,41,32,116,111,32,116,104,101,32,115,116,97,99,107,44,32,98,117,116,32,100,105,100,32,100,101,112,111,115,105,116,32,0,32,105,116,101,109,40,115,41,46,0,70,117,110,99,116,105,111,110,32,99,97,108,108,32,110,111,116,32,114,101,109,111,118,101,100,32,100,117,114,105,110,103,32,100,101,115,117,103,97,114,105,110,103,32,112,104,97,115,101,46,0,118,111,105,100,32,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,117,110,105,113,117,101,0,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,85,108,82,78,83,50,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,95,0,78,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,0,97,117,116,111,32,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,70,117,110,99,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,85,108,82,78,83,53,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,118,83,66,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,85,108,82,78,83,50,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,95,0,84,97,103,32,105,100,32,116,111,111,32,108,97,114,103,101,46,0,115,105,122,101,95,116,32,71,101,110,101,114,97,116,111,114,83,116,97,116,101,58,58,97,115,115,101,109,98,108,121,84,97,103,84,111,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,85,108,82,78,83,53,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,118,83,66,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,85,108,82,78,83,50,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,95,0,86,97,114,105,97,98,108,101,32,117,115,101,100,32,98,101,102,111,114,101,32,105,116,32,119,97,115,32,100,101,99,108,97,114,101,100,0,86,97,114,105,97,98,108,101,32,105,110,97,99,99,101,115,115,105,98,108,101,44,32,116,111,111,32,100,101,101,112,32,105,110,115,105,100,101,32,115,116,97,99,107,32,40,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,85,108,82,78,83,53,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,70,118,83,66,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,73,100,101,110,116,105,102,105,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,44,32,110,111,116,32,117,110,105,113,117,101,32,111,114,32,110,111,116,32,108,118,97,108,117,101,46,0,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,56,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,48,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,85,108,82,75,78,83,50,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,95,0,70,117,110,99,116,105,111,110,32,34,0,34,32,117,115,101,100,32,97,115,32,118,97,114,105,97,98,108,101,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,56,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,51,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,85,108,82,75,78,83,53,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,56,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,48,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,85,108,82,75,78,83,50,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,95,0,76,97,98,101,108,32,34,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,56,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,51,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,85,108,82,75,78,83,53,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,56,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,48,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,85,108,82,75,78,83,50,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,56,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,69,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,51,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,85,108,82,75,78,83,53,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,118,111,105,100,32,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,76,97,98,101,108,32,38,41,0,118,111,105,100,32,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,76,105,116,101,114,97,108,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,105,110,115,116,114,117,99,116,105,111,110,32,110,97,109,101,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,0,76,97,98,101,108,32,110,97,109,101,32,47,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,112,114,101,99,101,100,101,32,34,58,34,46,0,67,97,110,110,111,116,32,117,115,101,32,105,110,115,116,114,117,99,116,105,111,110,32,110,97,109,101,115,32,102,111,114,32,105,100,101,110,116,105,102,105,101,114,32,110,97,109,101,115,46,0,115,117,105,99,105,100,101,0,114,101,116,117,114,110,0,98,121,116,101,0,97,100,100,114,101,115,115,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,73,110,115,116,114,117,99,116,105,111,110,32,0,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,69,120,112,101,99,116,101,100,32,101,108,101,109,101,110,116,97,114,121,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,111,112,101,114,97,116,105,111,110,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,0,68,85,80,105,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,0,83,87,65,80,105,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,0,69,120,112,101,99,116,101,100,32,99,111,109,109,97,32,40,0,32,101,120,112,101,99,116,115,32,0,32,97,114,103,117,109,101,110,116,115,41,0,69,120,112,101,99,116,101,100,32,39,41,39,32,40,0,65,115,115,101,109,98,108,121,32,105,110,115,116,114,117,99,116,105,111,110,32,111,114,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,111,110,116,32,111,102,32,34,40,34,41,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,53,95,53,76,97,98,101,108,69,78,83,53,95,49,48,65,115,115,105,103,110,109,101,110,116,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,50,48,70,117,110,99,116,105,111,110,97,108,65,115,115,105,103,110,109,101,110,116,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,53,95,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,78,83,53,95,53,66,108,111,99,107,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,53,95,53,76,97,98,101,108,69,78,83,53,95,49,48,65,115,115,105,103,110,109,101,110,116,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,50,48,70,117,110,99,116,105,111,110,97,108,65,115,115,105,103,110,109,101,110,116,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,53,95,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,78,83,53,95,53,66,108,111,99,107,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,83,74,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,75,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,75,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,55,76,105,116,101,114,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,76,97,98,101,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,65,115,115,105,103,110,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,48,70,117,110,99,116,105,111,110,97,108,65,115,115,105,103,110,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,66,108,111,99,107,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,50,48,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,83,116,49,54,98,97,100,95,97,114,114,97,121,95,108,101,110,103,116,104,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,51,98,97,100,95,101,120,99,101,112,116,105,111,110,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,108,101,110,103,116,104,95,101,114,114,111,114,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,49,53,117,110,100,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,80,118,0,80,75,118,0,68,110,0,80,68,110,0,80,75,68,110,0,98,0,80,98,0,80,75,98,0,119,0,80,119,0,80,75,119,0,99,0,80,99,0,80,75,99,0,104,0,80,104,0,80,75,104,0,97,0,80,97,0,80,75,97,0,115,0,80,115,0,80,75,115,0,116,0,80,116,0,80,75,116,0,105,0,80,105,0,80,75,105,0,106,0,80,106,0,80,75,106,0,108,0,80,108,0,80,75,108,0,109,0,80,109,0,80,75,109,0,120,0,80,120,0,80,75,120,0,121,0,80,121,0,80,75,121,0,68,104,0,80,68,104,0,80,75,68,104,0,102,0,80,102,0,80,75,102,0,100,0,80,100,0,80,75,100,0,101,0,80,101,0,80,75,101,0,68,115,0,80,68,115,0,80,75,68,115,0,68,105,0,80,68,105,0,80,75,68,105,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,97,114,114,97,121,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,101,110,117,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,57,95,95,112,111,105,110,116,101,114,95,116,111,95,109,101,109,98,101,114,95,116,121,112,101,95,105,110,102,111,69,0,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,99,97,110,110,111,116,32,97,108,108,111,99,97,116,101,32,95,95,99,120,97,95,101,104,95,103,108,111,98,97,108,115,0,112,116,104,114,101,97,100,95,115,101,116,115,112,101,99,105,102,105,99,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,98,97,100,95,97,114,114,97,121,95,110,101,119,95,108,101,110,103,116,104,0,98,97,100,95,97,114,114,97,121,95,108,101,110,103,116,104,0,117,110,101,120,112,101,99,116,101,100,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,32,40,0,41,0,95,98,108,111,99,107,95,105,110,118,111,107,101,0,105,110,118,111,99,97,116,105,111,110,32,102,117,110,99,116,105,111,110,32,102,111,114,32,98,108,111,99,107,32,105,110,32,0,32,99,111,110,115,116,0,32,118,111,108,97,116,105,108,101,0,32,114,101,115,116,114,105,99,116,0,32,91,0,32,91,93,0,32,99,111,109,112,108,101,120,0,40,0,44,32,0,32,38,0,32,38,38,0,32,105,109,97,103,105,110,97,114,121,0,58,58,42,0,38,38,0,111,98,106,99,95,111,98,106,101,99,116,60,0,105,100,0,38,0,111,98,106,99,112,114,111,116,111,0,60,0,62,0,32,118,101,99,116,111,114,91,0,112,105,120,101,108,32,118,101,99,116,111,114,91,0,100,101,99,108,116,121,112,101,40,0,115,116,100,58,58,97,108,108,111,99,97,116,111,114,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,105,115,116,114,101,97,109,0,115,116,100,58,58,111,115,116,114,101,97,109,0,115,116,100,58,58,105,111,115,116,114,101,97,109,0,115,116,100,0,58,58,0,58,58,115,116,114,105,110,103,32,108,105,116,101,114,97,108,0,115,116,100,58,58,0,126,0,39,117,110,110,97,109,101,100,0,39,108,97,109,98,100,97,39,40,0,111,112,101,114,97,116,111,114,38,38,0,111,112,101,114,97,116,111,114,38,0,111,112,101,114,97,116,111,114,38,61,0,111,112,101,114,97,116,111,114,61,0,111,112,101,114,97,116,111,114,40,41,0,111,112,101,114,97,116,111,114,44,0,111,112,101,114,97,116,111,114,126,0,111,112,101,114,97,116,111,114,32,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,91,93,0,111,112,101,114,97,116,111,114,42,0,111,112,101,114,97,116,111,114,32,100,101,108,101,116,101,0,111,112,101,114,97,116,111,114,47,0,111,112,101,114,97,116,111,114,47,61,0,111,112,101,114,97,116,111,114,94,0,111,112,101,114,97,116,111,114,94,61,0,111,112,101,114,97,116,111,114,61,61,0,111,112,101,114,97,116,111,114,62,61,0,111,112,101,114,97,116,111,114,62,0,111,112,101,114,97,116,111,114,91,93,0,111,112,101,114,97,116,111,114,60,61,0,111,112,101,114,97,116,111,114,34,34,32,0,111,112,101,114,97,116,111,114,60,60,0,111,112,101,114,97,116,111,114,60,60,61,0,111,112,101,114,97,116,111,114,60,0,111,112,101,114,97,116,111,114,45,0,111,112,101,114,97,116,111,114,45,61,0,111,112,101,114,97,116,111,114,42,61,0,111,112,101,114,97,116,111,114,45,45,0,111,112,101,114,97,116,111,114,32,110,101,119,91,93,0,111,112,101,114,97,116,111,114,33,61,0,111,112,101,114,97,116,111,114,33,0,111,112,101,114,97,116,111,114,32,110,101,119,0,111,112,101,114,97,116,111,114,124,124,0,111,112,101,114,97,116,111,114,124,0,111,112,101,114,97,116,111,114,124,61,0,111,112,101,114,97,116,111,114,45,62,42,0,111,112,101,114,97,116,111,114,43,0,111,112,101,114,97,116,111,114,43,61,0,111,112,101,114,97,116,111,114,43,43,0,111,112,101,114,97,116,111,114,45,62,0,111,112,101,114,97,116,111,114,63,0,111,112,101,114,97,116,111,114,37,0,111,112,101,114,97,116,111,114,37,61,0,111,112,101,114,97,116,111,114,62,62,0,111,112,101,114,97,116,111,114,62,62,61,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,44,32,115,116,100,58,58,97,108,108,111,99,97,116,111,114,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,105,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,111,115,116,114,101,97,109,0,115,116,100,58,58,98,97,115,105,99,95,105,111,115,116,114,101,97,109,60,99,104,97,114,44,32,115,116,100,58,58,99,104,97,114,95,116,114,97,105,116,115,60,99,104,97,114,62,32,62,0,98,97,115,105,99,95,105,111,115,116,114,101,97,109,0,95,71,76,79,66,65,76,95,95,78,0,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,0,32,62,0,119,99,104,97,114,95,116,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,117,108,0,117,108,108,0,95,95,105,110,116,49,50,56,0,117,110,115,105,103,110,101,100,32,95,95,105,110,116,49,50,56,0,37,97,102,0,37,76,97,76,0,38,61,0,61,0,97,108,105,103,110,111,102,32,40,0,99,111,110,115,116,95,99,97,115,116,60,0,62,40,0,44,0,41,40,0,100,101,108,101,116,101,91,93,32,0,100,121,110,97,109,105,99,95,99,97,115,116,60,0,100,101,108,101,116,101,32,0,46,42,0,47,61,0,94,0,94,61,0,61,61,0,62,61,0,41,91,0,60,61,0,60,60,0,60,60,61,0,45,61,0,42,61,0,45,45,0,41,45,45,0,91,93,32,0,41,32,0,33,61,0,33,0,110,111,101,120,99,101,112,116,32,40,0,124,124,0,124,0,124,61,0,45,62,42,0,43,61,0,43,43,0,41,43,43,0,45,62,0,41,32,63,32,40,0,41,32,58,32,40,0,114,101,105,110,116,101,114,112,114,101,116,95,99,97,115,116,60,0,37,0,37,61,0,62,62,0,62,62,61,0,115,116,97,116,105,99,95,99,97,115,116,60,0,115,105,122,101,111,102,32,40,0,115,105,122,101,111,102,46,46,46,40,0,116,121,112,101,105,100,40,0,116,104,114,111,119,0,116,104,114,111,119,32,0,102,112,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,118,111,105,100,0,98,111,111,108,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,108,111,110,103,32,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,108,101,0,108,111,110,103,32,100,111,117,98,108,101,0,95,95,102,108,111,97,116,49,50,56,0,46,46,46,0,100,101,99,105,109,97,108,54,52,0,100,101,99,105,109,97,108,49,50,56,0,100,101,99,105,109,97,108,51,50,0,100,101,99,105,109,97,108,49,54,0,99,104,97,114,51,50,95,116,0,99,104,97,114,49,54,95,116,0,97,117,116,111,0,115,116,100,58,58,110,117,108,108,112,116,114,95,116,0,118,116,97,98,108,101,32,102,111,114,32,0,86,84,84,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,102,111,114,32,0,116,121,112,101,105,110,102,111,32,110,97,109,101,32,102,111,114,32,0,99,111,118,97,114,105,97,110,116,32,114,101,116,117,114,110,32,116,104,117,110,107,32,116,111,32,0,99,111,110,115,116,114,117,99,116,105,111,110,32,118,116,97,98,108,101,32,102,111,114,32,0,45,105,110,45,0,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,110,111,110,45,118,105,114,116,117,97,108,32,116,104,117,110,107,32,116,111,32,0,103,117,97,114,100,32,118,97,114,105,97,98,108,101,32,102,111,114,32,0,114,101,102,101,114,101,110,99,101,32,116,101,109,112,111,114,97,114,121,32,102,111,114,32,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,117,110,101,120,112,101,99,116,101,100,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,18,17,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,17,34,35,36,17,37,38,39,40,41,42,43,44,17,45,46,47,16,16,48,16,16,16,16,16,16,16,49,50,51,16,52,53,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,54,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,55,17,17,17,17,56,17,57,58,59,60,61,62,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,63,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,64,65,17,66,67,68,69,70,71,72,73,16,16,16,74,75,76,77,78,16,16,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,17,17,17,82,83,16,16,16,16,16,16,16,16,16,16,16,17,17,17,17,84,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,85,16,16,16,16,86,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,87,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,88,89,90,91,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,92,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,254,255,255,7,254,255,255,7,0,0,0,0,0,4,32,4,255,255,127,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,195,255,3,0,31,80,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,223,60,64,215,255,255,251,255,255,255,255,255,255,255,255,255,191,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,3,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,254,255,255,255,127,2,254,255,255,255,255],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+314890);allocate([0,0,0,0,0,255,191,182,0,255,255,255,7,7,0,0,0,255,7,255,255,255,255,255,255,255,254,255,195,255,255,255,255,255,255,255,255,255,255,255,255,239,31,254,225,255,159,0,0,255,255,255,255,255,255,0,224,255,255,255,255,255,255,255,255,255,255,255,255,3,0,255,255,255,255,255,7,48,4,255,255,255,252,255,31,0,0,255,255,255,1,0,0,0,0,0,0,0,0,253,31,0,0,0,0,0,0,240,3,255,127,255,255,255,255,255,255,255,239,255,223,225,255,207,255,254,254,238,159,249,255,255,253,197,227,159,89,128,176,207,255,3,0,238,135,249,255,255,253,109,195,135,25,2,94,192,255,63,0,238,191,251,255,255,253,237,227,191,27,1,0,207,255,0,0,238,159,249,255,255,253,237,227,159,25,192,176,207,255,2,0,236,199,61,214,24,199,255,195,199,29,129,0,192,255,0,0,238,223,253,255,255,253,239,227,223,29,96,3,207,255,0,0,236,223,253,255,255,253,239,227,223,29,96,64,207,255,6,0,236,223,253,255,255,255,255,231,223,93,128,0,207,255,0,252,236,255,127,252,255,255,251,47,127,128,95,255,0,0,12,0,254,255,255,255,255,127,255,7,63,32,255,3,0,0,0,0,150,37,240,254,174,236,255,59,95,32,255,243,0,0,0,0,1,0,0,0,255,3,0,0,255,254,255,255,255,31,254,255,3,255,255,254,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,249,255,3,255,255,231,193,255,255,127,64,255,51,255,255,255,255,191,32,255,255,255,255,255,247,255,255,255,255,255,255,255,255,255,61,127,61,255,255,255,255,255,61,255,255,255,255,61,127,61,255,127,255,255,255,255,255,255,255,61,255,255,255,255,255,255,255,255,135,0,0,0,0,255,255,0,0,255,255,255,255,255,255,255,255,255,255,31,0,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,159,255,255,254,255,255,7,255,255,255,255,255,255,255,255,255,199,1,0,255,223,15,0,255,255,15,0,255,255,15,0,255,223,13,0,255,255,255,255,255,255,207,255,255,1,128,16,255,3,0,0,0,0,255,3,255,255,255,255,255,255,255,255,255,255,255,0,255,255,255,255,255,7,255,255,255,255,255,255,255,255,63,0,255,255,255,31,255,15,255,1,192,255,255,255,255,63,31,0,255,255,255,255,255,15,255,255,255,3,255,3,0,0,0,0,255,255,255,15,255,255,255,255,255,255,255,127,254,255,31,0,255,3,255,3,128,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,239,255,239,15,255,3,0,0,0,0,255,255,255,255,255,243,255,255,255,255,255,255,191,255,3,0,255,255,255,255,255,255,63,0,255,227,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,222,111,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,63,63,255,255,255,255,63,63,255,170,255,255,255,63,255,255,255,255,255,255,223,95,220,31,207,15,255,31,220,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,128,0,0,255,31,0,0,0,0,0,0,0,0,0,0,0,0,132,252,47,62,80,189,255,243,224,67,0,0,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,255,255,255,255,255,255,3,0,0,255,255,255,255,255,127,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,120,12,0,255,255,255,255,191,32,255,255,255,255,255,255,255,128,0,0,255,255,127,0,127,127,127,127,127,127,127,127,255,255,255,255,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,254,3,62,31,254,255,255,255,255,255,255,255,255,255,127,224,254,255,255,255,255,255,255,255,255,255,255,247,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,255,255,255,255,255,63,255,31,255,255,255,15,0,0,255,255,255,255,255,127,240,143,255,255,255,128,255,255,255,255,255,255,255,255,255,255,0,0,0,0,128,255,252,255,255,255,255,255,255,255,255,255,255,255,255,121,15,0,255,7,0,0,0,0,0,0,0,0,0,255,187,247,255,255,255,0,0,0,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,15,0,255,3,0,0,252,8,255,255,255,255,255,7,255,255,255,255,7,0,255,255,255,31,255,255,255,255,255,255,247,255,0,128,255,3,0,0,0,0,255,255,255,255,255,255,127,0,255,63,255,3,255,255,127,4,255,255,255,255,255,255,255,127,5,0,0,56,255,255,60,0,126,126,126,0,127,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,7,255,3,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,0,127,0,248,224,255,253,127,95,219,255,255,255,255,255,255,255,255,255,255,255,255,255,3,0,0,0,248,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,0,0,0,0,0,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,223,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,0,0,255,3,254,255,255,7,254,255,255,7,192,255,255,255,255,255,255,255,255,255,255,127,252,252,252,28,0,0,0,0,255,239,255,255,127,255,255,183,255,63,255,63,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,255,255,255,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,255,255,255,255,255,255,1,0,0,0,0,0,255,255,255,127,0,0,255,255,255,7,0,0,0,0,0,0,255,255,255,63,255,255,255,255,15,255,62,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,3,0,0,0,0,0,0,0,0,0,0,63,253,255,255,255,255,191,145,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,63,0,255,255,255,3,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,192,0,0,0,0,0,0,0,0,111,240,239,254,255,255,15,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,255,63,0,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,192,255,0,0,252,255,255,255,255,255,255,1,0,0,255,255,255,1,255,3,255,255,255,255,255,255,199,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,30,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,63,0,255,3,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,31,0,255,255,255,255,255,127,0,0,248,255,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,255,255,255,223,100,222,255,235,239,255,255,255,255,255,255,255,191,231,223,223,255,255,255,123,95,252,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,255,255,255,253,255,255,247,255,255,255,247,255,255,223,255,255,255,223,255,255,127,255,255,255,127,255,255,255,253,255,255,255,253,255,255,247,207,255,255,255,255,255,255,239,255,255,255,150,254,247,10,132,234,150,170,150,247,247,94,255,251,255,15,238,251,255,15,0,0,0,0,0,0,0,0,116,111,117,112,112,101,114,0,116,111,108,111,119,101,114,0,16,16,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,16,16,32,16,16,16,33,34,35,36,37,38,39,16,16,40,16,16,16,16,16,16,16,16,16,16,16,41,42,16,16,43,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,44,16,45,46,47,48,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,49,16,16,50,51,16,52,16,16,16,16,16,16,16,16,53,16,16,16,16,16,54,55,16,16,16,16,56,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,57,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,59,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,191,182,0,0,0,0,0,0,0,31,0,255,7,0,0,0,0,0,248,255,255,0,0,1,0,0,0,0,0,0,0,0,0,0,0,192,191,159,61,0,0,0,128,2,0,0,0,255,255,255,7,0,0,0,0,0,0,0,0,0,0,192,255,1,0,0,0,0,0,0,248,15,0,0,0,192,251,239,62,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,255,255,127,7,0,0,0,0,0,0,20,254,33,254,0,12,0,0,0,2,0,0,0,0,0,0,16,30,32,0,0,12,0,0,0,6,0,0,0,0,0,0,16,134,57,2,0,0,0,35,0,6,0,0,0,0,0,0,16,190,33,0,0,12,0,0,0,2,0,0,0,0,0,0,144,30,32,64,0,12,0,0,0,4,0,0,0,0,0,0,0,1,32,0,0,0,0,0,0,0,0,0,0,0,0,0,192,193,61,96,0,12,0,0,0,0,0,0,0,0,0,0,144,64,48,0,0,12,0,0,0,0,0,0,0,0,0,0,0,30,32,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,4,92,0,0,0,0,0,0,0,0,0,0,0,242,7,128,127,0,0,0,0,0,0,0,0,0,0,0,0,242,27,0,63,0,0,0,0,0,0,0,0,0,3,0,0,160,2,0,0,0,0,0,0,254,127,223,224,255,254,255,255,255,31,64,0,0,0,0,0,0,0,0,0,0,0,0,224,253,102,0,0,0,195,1,0,30,0,100,32,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,28,0,0,0,12,0,0,0,12,0,0,0,0,0,0,0,176,63,64,254,15,32,0,0,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,1,4,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,0,0,0,0,0,0,64,127,229,31,248,159,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,208,23,4,0,0,0,0,248,15,0,3,0,0,0,60,11,0,0,0,0,0,0,64,163,3,0,0,0,0,0,0,240,207,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,247,255,253,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,248,0,0,0,124,0,0,0,0,0,0,31,252,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,247,63,0,0,0,128,0,0,0,0,0,0,0,0,0,0,3,0,68,8,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,255,255,3,0,0,0,0,0,192,63,0,0,128,255,3,0,0,0,0,0,7,0,0,0,0,0,200,19,0,0,0,0,0,0,0,0,0,0,0,0,0,126,102,0,8,16,0,0,0,0,0,0,0,0,0,0,0,0,157,193,2,0,0,0,0,48,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,33,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,110,240,0,0,0,0,0,135,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,255,127,0,0,0,0,0,0,0,3,0,0,0,0,0,120,38,0,0,0,0,0,0,0,0,7,0,0,0,128,239,31,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,191,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,3,248,255,231,15,0,0,0,60,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,18,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,19,16,16,16,16,16,16,16,16,16,16,20,21,22,23,24,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,25,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,26,16,16,16,16,27,16,16,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,28,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,17,17,16,16,16,29,30,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,31,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,32,16,16,16,16,16,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,248,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,224,255,255,255,255,63,254,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,7,255,255,255,255,15,0,255,255,255,255,255,127,255,255,255,255,255,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,127,248,255,255,255,255,255,15,0,0,255,3,0,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,255,255,255,255,255,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,16,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,16,16,34,35,16,36,37,38,39,40,41,42,43,16,44,45,46,17,47,48,17,17,49,17,17,17,50,51,52,53,54,55,56,57,17,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,58,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,59,16,60,61,62,63,64,65,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,66,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,67,16,16,68,16,69,70,71,16,72,16,73,16,16,16,16,74,75,76,77,16,16,78,16,79,80,16,16,16,16,81,16,16,16,16,16,16,16,16,16,16,16,16,16,82,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,83,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,84,85,86,87,16,16,88,89,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,90,16,91,92,93,94,95,96,97,98,16,16,16,16,16,16,16,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,254,255,0,252,1,0,0,248,1,0,0,120,0,0,0,0,255,251,223,251,0,0,128,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,60,0,252,255,224,175,255,255,255,255,255,255,255,255,255,255,223,255,255,255,255,255,32,64,176,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,134,254,255,255,255,0,64,73,0,0,0,0,0,24,0,223,255,0,200,0,0,0,0,0,0,0,1,0,60,0,0,0,0,0,0,0,0,0,0,0,0,16,224,1,30,0,96,255,191,0,0,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,207,3,0,0,0,3,0,32,255,127,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,0,0,0,16,0,32,30,0,48,0,1,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,252,15,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,3,0,0,0,0,0,0,0,0,16,0,32,0,0,0,0,253,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,255,7,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,255,0,0,0,0,0,0,0,16,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,63,2,0,0,0,0,0,0,0,0,0,4,0,0,0,0,16,0,0,0,0,0,0,128,0,128,192,223,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,0,0,0,254,255,255,255,0,252,255,255,0,0,0,0,0,0,0,0,252,0,0,0,0,0,0,192,255,223,255,7,0,0,0,0,0,0,0,0,0,0,128,6,0,252,0,0,24,62,0,0,128,191,0,204,0,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,96,255,255,255,31,0,0,255,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,1,0,0,24,0,0,0,0,0,0,0,0,0,56,0,0,0,0,16,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,0,0,254,127,47,0,0,255,3,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,255,255,255,255,0,0,0,192,0,0,0,0,0,0,0,0,1,0,224,159,0,0,0,0,127,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,16,0,0,252,255,255,255,31,0,0,0,0,0,12,0,0,0,0,0,0,64,0,12,240,0,0,0,0,0,0,192,248,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,255,0,255,255,255,33,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,127,0,0,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,3,224,0,224,0,224,0,96,128,248,255,255,255,252,255,255,255,255,255,127,31,252,241,127,255,127,0,0,255,255,255,3,0,0,255,255,255,255,1,0,123,3,208,193,175,66,0,12,31,188,255,255,0,0,0,0,0,2,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,127,0,0,0,255,7,0,0,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,252,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,31,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,135,3,254,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,127,255,15,0,0,0,0,0,0,0,0,255,255,255,251,255,255,255,255,255,255,255,255,255,255,15,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,255,15,30,255,255,255,1,252,193,224,0,0,0,0,0,0,0,0,0,0,0,30,1,0,0,0,0,0,0,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,0,0,0,0,255,255,255,255,15,0,0,0,255,255,255,127,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,127,0,0,0,0,0,0,192,0,224,0,0,0,0,0,0,0,0,0,0,0,128,15,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,255,255,127,0,3,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,8,0,0,0,15,255,3,0,0,0,0,0,0,240,0,0,0,0,0,0,0,0,0,16,192,0,0,255,255,3,7,0,0,0,0,0,248,0,0,0,0,8,128,0,0,0,0,0,0,0,0,0,0,8,0,255,63,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,128,11,0,0,0,0,0,0,0,128,2,0,0,192,0,0,67,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,252,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,255,255,255,3,127,0,255,255,255,255,247,255,127,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,254,255,0,252,1,0,0,248,1,0,0,248,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,127,127,0,48,135,255,255,255,255,255,143,255,0,0,0,0,0,0,224,255,255,7,255,15,0,0,0,0,0,0,255,255,255,255,255,63,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,143,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,135,255,0,255,1,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,0,0,0,255,0,0,0,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,63,252,255,63,0,0,0,3,0,0,0,0,0,0,254,3,0,0,0,0,0,0,0,0,0,0,0,0,0,24,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,7,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,255,255,255,255,127,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,63,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,127,0,255,255,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,8,0,0,0,8,0,0,32,0,0,0,32,0,0,128,0,0,0,128,0,0,0,2,0,0,0,2,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,255,255,255,255,255,15,255,255,255,255,255,255,255,255,255,255,255,255,15,0,255,127,254,127,254,255,254,255,0,0,0,0,255,7,255,255,255,127,255,255,255,255,255,255,255,15,255,255,255,255,255,7,0,0,0,0,0,0,0,0,192,255,255,255,7,0,255,255,255,255,255,7,255,1,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,1,0,191,255,255,255,255,255,255,255,255,31,255,255,15,0,255,255,255,255,223,7,0,0,255,255,1,0,255,255,255,255,255,255,255,127,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,30,255,255,255,255,255,255,255,63,15,0,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,255,255,255,255,255,255,255,255,225,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,63,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,46,85,84,70,45,56,0,80,79,83,73,88,0,117,116,102,56,0,0,200,119,99,104,97,114,116,0,0,198,117,99,115,50,0,117,99,115,50,98,101,0,0,196,117,99,115,50,108,101,0,0,197,117,116,102,49,54,0,117,116,102,49,54,98,101,0,0,194,117,116,102,49,54,108,101,0,0,193,117,99,115,52,0,117,99,115,52,98,101,0,117,116,102,51,50,0,117,116,102,51,50,98,101,0,0,192,117,99,115,52,108,101,0,117,116,102,51,50,108,101,0,0,195,97,115,99,105,105,0,117,115,97,115,99,105,105,0,105,115,111,54,52,54,0,105,115,111,54,52,54,117,115,0,0,199,101,117,99,106,112,0,0,208,115,104,105,102,116,106,105,115,0,115,106,105,115,0,0,209,103,98,49,56,48,51,48,0,0,216,103,98,107,0,0,217,103,98,50,51,49,50,0,0,218,98,105,103,53,0,98,105,103,102,105,118,101,0,99,112,57,53,48,0,98,105,103,53,104,107,115,99,115,0,0,224,101,117,99,107,114,0,107,115,99,53,54,48,49,0,107,115,120,49,48,48,49,0,99,112,57,52,57,0,0,232,105,115,111,56,56,53,57,49,0,108,97,116,105,110,49,0,0,128,105,115,111,56,56,53,57,50,0,0,32,0,84,0,137,18,0,32,1,6,0,0,152,65,134,26,127,0,48,72,32,0,88,32,201,18,0,36,17,198,35,0,156,81,198,26,128,80,66,136,32,90,0,0,192,4,0,16,113,1,0,29,0,112,2,0,41,0,0,192,7,33,48,1,5,0,0,88,1,0,0,94,208,1,128,29,0,0,128,6,0,91,0,0,0,5,0,20,129,1,0,30,0,128,2,0,42,0,0,0,8,34,52,17,5,0,0,92,1,0,0,95,212,1,192,29,0,0,144,70,36,105,115,111,56,56,53,57,51,0,0,32,0,212,0,9,0,0,4,48,3,0,0,244,64,70,11,63,0,16,64,32,0,216,0,0,0,0,0,64,3,0,0,248,80,134,11,64,0,16,128,32,0,0,0,64,0,0,108,144,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,188,0,0,0,43,0,0,0,0,0,200,33,6,0,0,0,0,64,0,0,112,160,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,192,0,0,0,44,0,0,0,0,0,204,49,70,36,105,115,111,56,56,53,57,52,0,0,32,0,84,48,4,23,0,220,96,4,0,0,152,49,66,12,108,0,48,8,0,0,88,32,73,23,0,224,112,196,35,0,156,65,130,12,109,72,65,200,20,17,0,0,0,0,0,0,0,192,14,29,0,112,2,0,37,0,0,64,14,33,56,65,69,16,0,0,0,0,0,0,224,1,0,0,0,184,1,7,0,18,0,0,0,0,0,0,0,0,15,30,0,128,2,0,38,0,0,128,14,34,60,81,133,16,0,0,0,0,0,0,228,1,0,0,0,188,17,71,36,105,115,111,56,56,53,57,53,0,0,32,0,136,51,14,57,229,152,115,14,58,233,168,179,14,59,237,0,224,206,59,240,196,35,207,60,244,212,99,207,61,248,228,163,207,62,252,244,227,207,63,0,5,36,208,64,4,21,100,208,65,8,37,164,208,66,12,53,228,208,67,16,69,36,209,68,20,85,100,209,69,24,101,164,209,70,28,117,228,209,71,32,133,36,210,72,36,149,100,210,73,40,165,164,210,74,44,181,228,210,75,53,194,20,147,76,51,209,84,147,77,55,225,148,147,78,59,13,192,83,79,105,115,111,56,56,53,57,54,0,0,32,0,4,16,64,0,0,4,16,64,0,1,4,16,64,0,115,1,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,0,93,1,4,16,64,93,1,216,117,23,94,121,233,181,23,95,125,249,245,23,96,129,9,54,24,97,133,25,118,24,98,137,41,182,24,99,141,57,246,88,0,1,4,16,64,0,144,69,38,217,100,148,85,102,217,101,152,101,166,217,102,156,117,230,217,103,160,133,38,90,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,105,115,111,56,56,53,57,55,0,0,32,0,144,88,34,0,51,210,8,0,0,0,0,160,9,0,0,0,16,128,136,0,0,0,0,0,155,112,210,9,0,158,124,2,10,0,161,0,32,202,40,164,148,98,202,41,168,164,162,202,42,172,180,226,202,43,176,196,34,203,44,180,212,18,128,45,183,224,146,139,46,187,240,210,139,47,191,0,19,140,48,195,16,83,140,49,199,32,147,140,50,203,48,211,140,51,207,64,19,141,52,211,80,83,141,53,215,96,147,141,54,219,112,211,141,55,223,128,19,78,0,105,115,111,56,56,53,57,56,0,0,32,0,4,0,0,0,0,0,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,64,0,1,4,16,192,136,83,81,85,149,85,87,97,149,149,86,91,113,213,149,87,95,129,21,150,88,99,145,85,150,89,103,161,149,150,90,107,177,213,86,0,1,120,248,97,0,105,115,111,56,56,53,57,57,0,0,80,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,6,0,105,115,111,56,56,53,57,49,48,0,0,32,0,84,48,66,12,57,220,16,4,0,70,132,96,6,27,131,0,0,135,20,0,88,64,130,12,58,224,32,4,0,71,136,112,70,27,132,136,24,199,20,17,0,0,0,0,0,0,0,192,14,29,0,112,2,0,37,0,0,0,0,0,56,65,5,0,0,0,0,128,27,0,224,1,0,0,0,0,0,0,0,18,0,0,0,0,0,0,0,0,15,30,0,128,2,0,38,0,0,0,0,0,60,81,5,0,0,0,0,192,27,0,228,1,0,0,0,0,0,192,16,105,115,111,56,56,53,57,49,49,0,116,105,115,54,50,48,0,0,32,0,188,6,91,108,178,205,70,91,109,182,221,134,91,110,186,237,198,91,111,190,253,6,92,112,194,13,71,92,113,198,29,135,92,114,202,45,199,92,115,206,61,7,93,116,210,77,71,93,117,214,93,135,93,118,218,109,199,93,119,222,125,7,94,120,226,141,71,94,121,230,157,135,94,0,1,4,16,64,122,234,173,199,94,123,238,189,7,95,124,242,205,71,95,125,246,221,135,95,126,250,237,199,95,127,254,253,7,96,128,2,14,72,96,129,1,4,16,64,0,105,115,111,56,56,53,57,49,51,0,0,32,0,160,8,0,0,0,164,8,0,0,13,0,192,5,0,0,0,0,192,2,0,0,0,0,0,39,2,0,0,0,16,0,208,5,0,0,0,0,128,3,21,236,16,193,5,0,0,112,194,8,29,0,240,71,9,49,4,145,131,17,102,48,225,4,0,84,0,0,0,0,120,40,1,6,28,0,4,50,8,0,22,240,32,1,6,0,0,128,2,9,30,0,0,136,9,50,8,161,195,17,103,52,241,4,0,85,0,0,0,0,121,44,17,70,28,0,8,66,72,137,105,115,111,56,56,53,57,49,52,0,0,32,0,24,120,32,0,27,112,128,32,0,20,2,96,97,130,26,2,0,128,31,10,46,248,2,12,12,54,8,128,131,21,62,120,33,132,27,98,152,97,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,122,0,0,0,0,0,0,0,128,132,0,0,0,0,0,0,0,192,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,0,0,0,0,0,0,0,192,132,0,0,0,0,0,0,0,208,7,0,105,115,111,56,56,53,57,49,53,0,108,97,116,105,110,57],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+325130);allocate([36,51,2,96,6,0,103,0,0,0,0,0,0,0,0,0,0,0,0,0,0,131,0,0,0,0,132,0,0,0,0,88,100,225,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,115,111,56,56,53,57,49,54,0,0,32,0,84,96,129,18,51,166,104,6,0,103,0,160,8,0,127,0,0,72,32,0,0,208,193,18,131,160,8,0,0,132,120,176,8,0,88,100,225,135,32,0,0,0,192,4,0,92,0,0,0,0,0,0,0,0,0,0,0,0,0,33,48,1,0,0,0,88,1,0,24,118,0,0,0,0,0,156,192,8,0,0,0,0,0,5,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,34,52,1,0,0,0,92,1,64,24,119,0,0,0,0,0,160,208,8,0,99,112,49,50,53,48,0,119,105,110,100,111,119,115,49,50,53,48,0,0,0,51,6,96,98,0,41,182,168,226,138,1,184,104,198,139,96,168,49,200,31,1,144,88,226,137,40,178,8,98,136,1,216,120,6,140,97,172,65,8,32,0,60,2,137,18,0,84,0,0,0,0,0,64,6,0,0,0,0,64,32,0,0,32,201,18,0,0,0,0,0,0,88,80,6,0,72,80,146,132,32,90,0,0,192,4,0,16,113,1,0,29,0,112,2,0,41,0,0,192,7,33,48,1,5,0,0,88,1,0,0,94,208,1,128,29,0,0,128,6,0,91,0,0,0,5,0,20,129,1,0,30,0,128,2,0,42,0,0,0,8,34,52,17,5,0,0,92,1,0,0,95,212,1,192,29,0,0,144,70,36,99,112,49,50,53,49,0,119,105,110,100,111,119,115,49,50,53,49,0,0,0,227,144,99,162,76,41,182,168,226,138,51,186,168,206,139,235,180,195,206,59,49,145,88,226,137,40,178,8,98,136,1,216,136,19,140,57,237,164,83,79,0,184,195,83,58,0,248,4,0,0,226,0,80,14,0,0,0,0,0,58,0,0,112,78,77,63,1,0,0,0,48,213,56,19,0,55,153,67,147,77,240,196,35,207,60,244,212,99,207,61,248,228,163,207,62,252,244,227,207,63,0,5,36,208,64,4,21,100,208,65,8,37,164,208,66,12,53,228,208,67,16,69,36,209,68,20,85,100,209,69,24,101,164,209,70,28,117,228,209,71,32,133,36,210,72,36,149,100,210,73,40,165,164,210,74,44,181,228,210,75,99,112,49,50,53,50,0,119,105,110,100,111,119,115,49,50,53,50,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,104,198,139,88,4,48,72,0,1,144,88,226,137,40,178,8,98,136,147,216,120,6,140,89,4,64,136,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,112,49,50,53,51,0,119,105,110,100,111,119,115,49,50,53,51,0,0,0,51,6,96,98,33,41,182,168,226,138,1,184,24,192,139,1,4,16,64,0,1,144,88,226,137,40,178,8,98,136,1,216,24,0,140,1,4,16,64,0,0,112,210,9,0,0,0,0,0,0,0,0,16,0,0,0,0,0,128,136,0,0,0,0,0,155,0,0,0,0,158,124,2,10,0,161,0,32,202,40,164,148,98,202,41,168,164,162,202,42,172,180,226,202,43,176,196,34,203,44,180,212,18,128,45,183,224,146,139,46,187,240,210,139,47,191,0,19,140,48,195,16,83,140,49,199,32,147,140,50,203,48,211,140,51,207,64,19,141,52,211,80,83,141,53,215,96,147,141,54,219,112,211,141,55,223,128,19,78,0,99,112,49,50,53,52,0,119,105,110,100,111,119,115,49,50,53,52,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,104,198,139,88,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,120,6,140,89,4,16,128,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,64,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,46,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,80,6,0,99,112,49,50,53,53,0,119,105,110,100,111,119,115,49,50,53,53,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,24,192,139,1,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,24,0,140,1,4,16,64,0,0,0,0,0,0,49,2,0,0,0,0,0,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,0,0,0,0,0,0,0,64,5,37,212,80,68,21,101,212,81,72,37,21,128,82,75,49,213,148,83,79,65,21,149,84,110,189,5,87,92,114,5,16,64,0,1,4,16,64,0,83,81,85,149,85,87,97,149,149,86,91,113,213,149,87,95,129,21,150,88,99,145,85,150,89,103,161,149,150,90,107,177,213,86,0,1,120,248,97,0,99,112,49,50,53,54,0,119,105,110,100,111,119,115,49,50,53,54,0,0,0,51,146,102,98,33,41,182,168,226,138,142,184,56,218,139,88,148,134,154,105,170,145,88,226,137,40,178,8,98,136,169,217,120,26,140,89,112,216,225,106,0,204,5,0,0,0,0,0,0,0,0,0,192,26,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,23,0,0,0,0,64,93,173,217,117,23,94,121,233,181,23,95,125,249,245,23,96,129,9,54,24,97,133,25,118,24,98,137,41,182,24,0,140,53,230,216,99,144,69,38,217,100,0,80,6,64,101,150,93,134,25,0,0,0,0,0,0,153,105,6,0,0,155,113,214,153,103,0,124,6,26,0,161,1,32,26,0,0,120,248,161,107,99,112,49,50,53,55,0,119,105,110,100,111,119,115,49,50,53,55,0,0,0,51,6,96,98,0,41,182,168,226,138,1,184,24,192,139,1,16,240,136,2,1,144,88,226,137,40,178,8,98,136,1,216,24,0,140,1,24,32,73,0,0,4,0,0,0,0,4,0,0,0,13,0,192,5,0,0,0,0,192,2,0,0,0,0,0,0,0,0,0,0,16,0,208,5,0,0,0,0,128,3,21,236,16,193,5,0,0,112,194,8,29,0,240,71,9,49,4,145,131,17,102,48,225,4,0,84,0,0,0,0,120,40,1,6,28,0,4,50,8,0,22,240,32,1,6,0,0,128,2,9,30,0,0,136,9,50,8,161,195,17,103,52,241,4,0,85,0,0,0,0,121,44,17,70,28,0,8,66,72,36,99,112,49,50,53,56,0,119,105,110,100,111,119,115,49,50,53,56,0,0,0,51,6,96,98,33,41,182,168,226,138,142,184,24,192,139,88,4,16,64,0,1,144,88,226,137,40,178,8,98,136,147,216,24,0,140,89,4,16,128,31,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,4,0,0,0,0,0,0,0,0,0,0,149,0,0,0,0,33,0,128,9,0,0,24,2,0,0,0,0,0,0,0,0,32,114,9,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,150,0,0,0,0,34,0,144,9,0,0,28,2,0,0,0,0,0,0,0,0,36,34,35,0,107,111,105,56,114,0,0,0,62,254,8,100,144,66,14,73,100,145,70,30,137,164,153,103,162,153,166,154,107,178,217,38,143,110,222,136,99,142,58,238,40,64,143,7,32,144,192,3,73,42,185,36,76,76,54,233,228,147,80,70,41,229,148,84,86,105,229,149,88,102,169,165,56,91,114,217,165,151,95,130,25,166,152,99,146,89,102,1,46,65,20,145,73,20,85,68,210,68,37,97,148,145,70,27,113,212,145,71,31,189,4,82,72,34,141,100,145,68,44,173,116,17,74,45,165,116,146,74,14,193,19,143,65,244,212,67,208,60,5,225,147,143,62,251,240,211,143,63,255,60,4,80,64,2,13,100,143,60,12,45,116,15,66,13,37,116,144,66,107,111,105,56,117,0,0,0,62,254,8,100,144,66,14,73,100,145,70,30,137,164,153,103,162,153,166,154,107,178,217,38,143,110,222,136,99,142,58,238,40,64,143,7,32,144,192,3,73,42,185,36,76,51,53,89,147,77,80,70,41,229,148,84,254,100,229,149,88,102,169,165,56,229,112,121,14,58,95,130,25,166,152,99,250,84,102,1,46,65,20,145,73,20,85,68,210,68,37,97,148,145,70,27,113,212,145,71,31,189,4,82,72,34,141,100,145,68,44,173,116,17,74,45,165,116,146,74,14,193,19,143,65,244,212,67,208,60,5,225,147,143,62,251,240,211,143,63,255,60,4,80,64,2,13,100,143,60,12,45,116,15,66,13,37,116,144,66,0,8,4,4,8,4,4,8,2,4,0,195,138,204,132,195,138,204,140,195,170,204,132,195,170,204,140,0,94,91,121,89,93,0,94,91,110,78,93,0,121,101,115,0,110,111,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,77,97,121,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,65,77,0,80,77,0,37,97,32,37,98,32,37,101,32,37,84,32,37,89,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,73,58,37,77,58,37,83,32,37,112,0,0,0,37,109,47,37,100,47,37,121,0,48,49,50,51,52,53,54,55,56,57,0,37,97,32,37,98,32,37,101,32,37,84,32,37,89,0,37,72,58,37,77,58,37,83,0,46,0,0,109,101,115,115,97,103,101,115,0,85,84,70,45,56,0,85,110,107,110,111,119,110,32,115,105,103,110,97,108,0,72,97,110,103,117,112,0,73,110,116,101,114,114,117,112,116,0,81,117,105,116,0,73,108,108,101,103,97,108,32,105,110,115,116,114,117,99,116,105,111,110,0,84,114,97,99,101,47,98,114,101,97,107,112,111,105,110,116,32,116,114,97,112,0,65,98,111,114,116,101,100,0,66,117,115,32,101,114,114,111,114,0,65,114,105,116,104,109,101,116,105,99,32,101,120,99,101,112,116,105,111,110,0,75,105,108,108,101,100,0,85,115,101,114,32,100,101,102,105,110,101,100,32,115,105,103,110,97,108,32,49,0,83,101,103,109,101,110,116,97,116,105,111,110,32,102,97,117,108,116,0,85,115,101,114,32,100,101,102,105,110,101,100,32,115,105,103,110,97,108,32,50,0,66,114,111,107,101,110,32,112,105,112,101,0,65,108,97,114,109,32,99,108,111,99,107,0,84,101,114,109,105,110,97,116,101,100,0,83,116,97,99,107,32,102,97,117,108,116,0,67,104,105,108,100,32,112,114,111,99,101,115,115,32,115,116,97,116,117,115,0,67,111,110,116,105,110,117,101,100,0,83,116,111,112,112,101,100,32,40,115,105,103,110,97,108,41,0,83,116,111,112,112,101,100,0,83,116,111,112,112,101,100,32,40,116,116,121,32,105,110,112,117,116,41,0,83,116,111,112,112,101,100,32,40,116,116,121,32,111,117,116,112,117,116,41,0,85,114,103,101,110,116,32,73,47,79,32,99,111,110,100,105,116,105,111,110,0,67,80,85,32,116,105,109,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,70,105,108,101,32,115,105,122,101,32,108,105,109,105,116,32,101,120,99,101,101,100,101,100,0,86,105,114,116,117,97,108,32,116,105,109,101,114,32,101,120,112,105,114,101,100,0,80,114,111,102,105,108,105,110,103,32,116,105,109,101,114,32,101,120,112,105,114,101,100,0,87,105,110,100,111,119,32,99,104,97,110,103,101,100,0,73,47,79,32,112,111,115,115,105,98,108,101,0,80,111,119,101,114,32,102,97,105,108,117,114,101,0,66,97,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,84,51,50,0,82,84,51,51,0,82,84,51,52,0,82,84,51,53,0,82,84,51,54,0,82,84,51,55,0,82,84,51,56,0,82,84,51,57,0,82,84,52,48,0,82,84,52,49,0,82,84,52,50,0,82,84,52,51,0,82,84,52,52,0,82,84,52,53,0,82,84,52,54,0,82,84,52,55,0,82,84,52,56,0,82,84,52,57,0,82,84,53,48,0,82,84,53,49,0,82,84,53,50,0,82,84,53,51,0,82,84,53,52,0,82,84,53,53,0,82,84,53,54,0,82,84,53,55,0,82,84,53,56,0,82,84,53,57,0,82,84,54,48,0,82,84,54,49,0,82,84,54,50,0,82,84,54,51,0,82,84,54,52,0,50,62,47,100,101,118,47,110,117,108,108,0,101,118,97,108,32,34,112,114,105,110,116,102,32,37,115,92,92,92,92,48,32,120,32,36,49,32,36,50,34,0,80,87,68,0,37,42,91,94,10,93,37,42,91,10,93,0,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,110,37,42,115,37,110,32,37,100,32,37,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,115,9,37,115,9,37,115,9,37,115,9,37,100,9,37,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,98,32,37,101,32,37,84,0,91,0,93,0,60,37,100,62,37,115,32,37,115,37,115,37,46,48,100,37,115,58,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,100,101,118,47,112,116,109,120,0,47,100,101,118,47,112,116,115,47,37,100,0,58,32,105,108,108,101,103,97,108,32,111,112,116,105,111,110,58,32,0,58,32,111,112,116,105,111,110,32,114,101,113,117,105,114,101,115,32,97,110,32,97,114,103,117,109,101,110,116,58,32,0,37,46,42,102,0,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,37,46,42,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,46,42,103,0,72,111,115,116,32,110,111,116,32,102,111,117,110,100,0,84,114,121,32,97,103,97,105,110,0,78,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,0,0,0,0,37,46,50,88,0,58,37,46,50,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,112,114,111,99,47,110,101,116,47,105,102,95,105,110,101,116,54,0,114,98,101,0,37,120,32,37,120,32,37,120,32,37,120,32,37,115,0,37,115,37,115,37,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,46,37,100,46,37,100,46,37,100,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,100,46,37,100,46,37,100,46,37,100,0,58,48,0,47,101,116,99,47,114,101,115,111,108,118,46,99,111,110,102,0,110,97,109,101,115,101,114,118,101,114,0,0,0,0,0,0,0,0,0,0,0,255,255,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,105,112,54,46,97,114,112,97,0,37,100,46,37,100,46,37,100,46,37,100,46,105,110,45,97,100,100,114,46,97,114,112,97,0,116,99,112,0,117,100,112,0,78,111,32,101,114,114,111,114,0,78,111,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,114,101,103,101,120,112,0,85,110,107,110,111,119,110,32,99,111,108,108,97,116,105,110,103,32,101,108,101,109,101,110,116,0,85,110,107,110,111,119,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,0,84,114,97,105,108,105,110,103,32,98,97,99,107,115,108,97,115,104,0,73,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,0,77,105,115,115,105,110,103,32,39,93,39,0,77,105,115,115,105,110,103,32,39,41,39,0,77,105,115,115,105,110,103,32,39,125,39,0,73,110,118,97,108,105,100,32,99,111,110,116,101,110,116,115,32,111,102,32,123,125,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,112,101,116,105,116,105,111,110,32,110,111,116,32,112,114,101,99,101,100,101,100,32,98,121,32,118,97,108,105,100,32,101,120,112,114,101,115,115,105,111,110,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,37,115,0,47,0,119,43,0,104,104,0,104,0,0,0,0,0,108,0,0,76,0,0,108,108,0,37,46,42,115,37,46,48,100,37,115,37,99,37,37,108,108,110,0,37,42,0,115,104,0,45,99,0,47,98,105,110,47,115,104,0,114,119,97,0,116,101,109,112,0,37,115,47,37,115,45,37,100,45,37,100,45,37,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,36,50,97,36,48,48,36,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,117,0,56,98,32,208,193,210,207,204,216,0,86,85,114,80,109,88,68,54,113,47,110,86,83,83,112,55,112,78,68,104,67,82,57,48,55,49,73,102,73,82,101,0,85,0,105,49,68,55,48,57,118,102,97,109,117,108,105,109,108,71,99,113,48,113,113,51,85,118,117,85,97,115,118,69,97,0,85,0,255,163,51,52,255,255,255,163,51,52,53,0,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,53,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,0,36,53,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,51,86,102,68,106,80,116,48,53,86,72,70,110,52,55,67,47,111,106,70,90,54,75,82,80,89,114,79,106,106,49,108,76,98,72,46,100,107,70,51,98,90,54,0,1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1,95,48,46,46,46,47,57,90,122,0,128,120,0,128,255,128,1,32,127,129,128,128,13,10,255,127,32,129,32,116,101,115,116,0,95,48,46,46,46,47,57,90,122,88,55,105,83,74,78,100,50,49,115,85,0,128,120,50,50,47,119,75,53,50,90,75,71,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,54,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,0,36,54,36,114,111,117,110,100,115,61,49,50,51,52,36,97,98,99,48,49,50,51,52,53,54,55,56,57,36,66,67,112,116,56,122,76,114,99,47,82,99,121,117,88,109,67,68,79,69,49,65,76,113,77,88,66,50,77,72,54,110,49,103,56,57,49,72,104,70,106,56,46,119,55,76,120,71,118,46,70,84,107,113,113,54,86,120,99,47,107,109,51,89,48,106,69,48,106,50,52,106,89,53,80,73,118,47,111,79,117,54,114,101,103,49,0,88,121,48,49,64,35,1,2,128,127,255,13,10,129,9,32,33,0,36,49,36,97,98,99,100,48,49,50,51,36,0,36,49,36,97,98,99,100,48,49,50,51,36,57,81,99,103,56,68,121,118,105,101,107,86,51,116,68,71,77,90,121,110,74,49,0,76,79,71,78,65,77,69,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,100,101,118,47,116,116,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,112,114,111,99,47,115,101,108,102,47,102,100,47,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,88,88,88,88,88,88,0,47,100,101,118,47,115,104,109,47],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+335370);allocate([36,49,36,0,0,6,12,1,7,13,2,8,14,3,9,15,4,10,5,36,54,36,0,36,54,36,37,115,37,46,42,115,36,0,0,21,42,22,43,1,44,2,23,3,24,45,25,46,4,47,5,26,6,27,48,28,49,7,50,8,29,9,30,51,31,52,10,53,11,32,12,33,54,34,55,13,56,14,35,15,36,57,37,58,16,59,17,38,18,39,60,40,61,19,62,20,41,36,53,36,0,114,111,117,110,100,115,61,0,114,111,117,110,100,115,61,37,117,36,0,36,53,36,37,115,37,46,42,115,36,0,0,10,20,21,1,11,12,22,2,3,13,23,24,4,14,15,25,5,6,16,26,27,7,17,18,28,8,9,19,29,46,47,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,0,64,64,64,64,64,64,64,64,64,64,64,64,64,64,0,1,54,55,56,57,58,59,60,61,62,63,64,64,64,64,64,64,64,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,64,64,64,64,64,64,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,64,64,64,64,64,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,4,0,46,47,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,10,10,0,0,0,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,37,46,42,115,0,35,0,43,0,45,0,32,0,48,0,76,0,0,106,76,76,76,0,106,0,0,0,0,0,106,106,0,0,0,0,106,0,0,106,37,37,37,115,37,115,37,115,37,115,37,115,42,46,42,37,99,37,99,0,9,0,10,0,13,0,12,0,7,0,27,0,91,91,58,97,108,110,117,109,58,93,95,93,0,91,94,91,58,97,108,110,117,109,58,93,95,93,0,91,91,58,115,112,97,99,101,58,93,93,0,91,94,91,58,115,112,97,99,101,58,93,93,0,91,91,58,100,105,103,105,116,58,93,93,0,91,94,91,58,100,105,103,105,116,58,93,93,0,37,42,46,42,102,0,46,0,109,97,120,32,115,121,115,116,101,109,32,98,121,116,101,115,32,61,32,37,49,48,108,117,10,0,115,121,115,116,101,109,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,105,110,32,117,115,101,32,98,121,116,101,115,32,32,32,32,32,61,32,37,49,48,108,117,10,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,119,97,105,116,32,102,97,105,108,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,58,58,116,105,109,101,100,32,119,97,105,116,58,32,109,117,116,101,120,32,110,111,116,32,108,111,99,107,101,100,0,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,32,116,105,109,101,100,95,119,97,105,116,32,102,97,105,108,101,100,0,78,83,116,51,95,95,49,49,50,102,117,116,117,114,101,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,55,95,95,97,115,115,111,99,95,115,117,98,95,115,116,97,116,101,69,0,78,83,116,51,95,95,49,50,51,95,95,102,117,116,117,114,101,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,102,117,116,117,114,101,0,84,104,101,32,97,115,115,111,99,105,97,116,101,100,32,112,114,111,109,105,115,101,32,104,97,115,32,98,101,101,110,32,100,101,115,116,114,117,99,116,101,100,32,112,114,105,111,114,32,116,111,32,116,104,101,32,97,115,115,111,99,105,97,116,101,100,32,115,116,97,116,101,32,98,101,99,111,109,105,110,103,32,114,101,97,100,121,46,0,84,104,101,32,102,117,116,117,114,101,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,114,101,116,114,105,101,118,101,100,32,102,114,111,109,32,116,104,101,32,112,114,111,109,105,115,101,32,111,114,32,112,97,99,107,97,103,101,100,95,116,97,115,107,46,0,84,104,101,32,115,116,97,116,101,32,111,102,32,116,104,101,32,112,114,111,109,105,115,101,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,115,101,116,46,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,32,111,110,32,97,110,32,111,98,106,101,99,116,32,119,105,116,104,111,117,116,32,97,110,32,97,115,115,111,99,105,97,116,101,100,32,115,116,97,116,101,46,0,117,110,115,112,101,99,105,102,105,101,100,32,102,117,116,117,114,101,95,101,114,114,99,32,118,97,108,117,101,10,0,117,110,105,113,117,101,95,108,111,99,107,58,58,117,110,108,111,99,107,58,32,110,111,116,32,108,111,99,107,101,100,0,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,119,69,69,0,117,110,115,117,112,112,111,114,116,101,100,32,108,111,99,97,108,101,32,102,111,114,32,115,116,97,110,100,97,114,100,32,105,110,112,117,116,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,115,116,100,111,117,116,98,117,102,73,99,69,69,0,78,83,116,51,95,95,49,49,48,95,95,115,116,100,105,110,98,117,102,73,99,69,69,0,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,98,97,100,95,119,101,97,107,95,112,116,114,69,0,98,97,100,95,119,101,97,107,95,112,116,114,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,102,97,105,108,101,100,32,116,111,32,111,112,101,110,32,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,69,79,70,0,114,97,110,100,111,109,95,100,101,118,105,99,101,32,103,111,116,32,97,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,78,83,116,51,95,95,49,50,52,95,95,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,50,51,95,95,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,103,101,110,101,114,105,99,0,117,110,115,112,101,99,105,102,105,101,100,32,103,101,110,101,114,105,99,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,115,121,115,116,101,109,0,117,110,115,112,101,99,105,102,105,101,100,32,115,121,115,116,101,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,58,32,0,0,0,0,0,0,0,0,0,0,0,0,78,83,116,51,95,95,49,56,95,95,99,95,110,111,100,101,69,0,105,116,101,114,97,116,111,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,100,101,98,117,103,32,100,97,116,97,98,97,115,101,46,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,99,95,110,111,100,101,58,58,95,95,114,101,109,111,118,101,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,102,105,110,100,95,99,32,65,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,95,95,102,105,110,100,95,99,32,66,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,65,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,66,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,67,0,100,101,98,117,103,32,109,111,100,101,32,105,110,116,101,114,110,97,108,32,108,111,103,105,99,32,101,114,114,111,114,32,115,119,97,112,32,68,0,95,95,110,101,120,116,95,112,114,105,109,101,32,111,118,101,114,102,108,111,119,0,0,0,0,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0,101,99,32,61,61,32,48,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,108,105,98,47,108,105,98,99,120,120,47,109,117,116,101,120,46,99,112,112,0,117,110,108,111,99,107,0,114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,32,99,111,110,115,116,114,117,99,116,111,114,32,102,97,105,108,101,100,0,101,32,61,61,32,48,0,126,114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,0,114,101,99,117,114,115,105,118,101,95,109,117,116,101,120,32,108,111,99,107,32,102,97,105,108,101,100,0,114,101,99,117,114,115,105,118,101,95,116,105,109,101,100,95,109,117,116,101,120,32,108,111,99,107,32,108,105,109,105,116,32,114,101,97,99,104,101,100,0,115,116,111,105,0,115,116,111,108,0,115,116,111,117,108,0,115,116,111,108,108,0,115,116,111,117,108,108,0,115,116,111,102,0,115,116,111,100,0,115,116,111,108,100,0,37,100,0,37,117,0,37,108,100,0,37,108,117,0,37,108,108,100,0,37,108,108,117,0,37,102,0,58,32,110,111,32,99,111,110,118,101,114,115,105,111,110,0,58,32,111,117,116,32,111,102,32,114,97,110,103,101,0,116,104,114,101,97,100,58,58,106,111,105,110,32,102,97,105,108,101,100,0,116,104,114,101,97,100,58,58,100,101,116,97,99,104,32,102,97,105,108,101,100,0,95,95,116,104,114,101,97,100,95,115,112,101,99,105,102,105,99,95,112,116,114,32,99,111,110,115,116,114,117,99,116,105,111,110,32,102,97,105,108,101,100,0,0,1,99,108,111,99,107,95,103,101,116,116,105,109,101,40,67,76,79,67,75,95,77,79,78,79,84,79,78,73,67,41,32,102,97,105,108,101,100,0,83,116,49,54,110,101,115,116,101,100,95,101,120,99,101,112,116,105,111,110,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,1,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,0,1,0,1,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,49,54,69,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,49,54,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,68,115,69,69,0,78,83,116,51,95,95,49,49,52,95,95,99,111,100,101,99,118,116,95,117,116,102,56,73,68,105,69,69,0,78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,115,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,115,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,105,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,53,95,95,99,111,100,101,99,118,116,95,117,116,102,49,54,73,68,105,76,98,49,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,99,111,100,101,99,118,116,95,117,116,102,56,95,117,116,102,49,54,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,99,111,100,101,99,118,116,95,117,116,102,56,95,117,116,102,49,54,73,68,105,69,69,0,78,83,116,51,95,95,49,50,48,95,95,99,111,100,101,99,118,116,95,117,116,102,56,95,117,116,102,49,54,73,68,115,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,49,52,99,111,108,108,97,116,101,95,98,121,110,97,109,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,49,52,99,111,108,108,97,116,101,95,98,121,110,97,109,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,116,121,112,101,95,98,121,110,97,109,101,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,116,121,112,101,95,98,121,110,97,109,101,73,119,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,49,53,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,73,99,69,69,0,78,83,116,51,95,95,49,49,53,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,116,105,109,101,95,103,101,116,95,98,121,110,97,109,101,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,116,105,109,101,95,103,101,116,95,98,121,110,97,109,101,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,116,105,109,101,95,112,117,116,95,98,121,110,97,109,101,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,116,105,109,101,95,112,117,116,95,98,121,110,97,109,101,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,55,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,49,49,53,109,101,115,115,97,103,101,115,95,98,121,110,97,109,101,73,99,69,69,0,78,83,116,51,95,95,49,49,53,109,101,115,115,97,103,101,115,95,98,121,110,97,109,101,73,119,69,69,0,78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,52,99,111,100,101,99,118,116,95,98,121,110,97,109,101,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,37,112,0,37,0,0,0,0,0,108,108,0,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,116,105,109,101,95,112,117,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,109,111,110,101,121,112,117,110,99,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,40,41,0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,99,111,100,101,99,118,116,95,98,121,110,97,109,101,60,119,99,104,97,114,95,116,44,32,99,104,97,114,44,32,109,98,115,116,97,116,101,95,116,62,58,58,99,111,100,101,99,118,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,118,101,99,116,111,114,0,42,0,108,111,99,97,108,101,32,99,111,110,115,116,114,117,99,116,101,100,32,119,105,116,104,32,110,117,108,108,0,99,111,108,108,97,116,101,95,98,121,110,97,109,101,60,99,104,97,114,62,58,58,99,111,108,108,97,116,101,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,99,111,108,108,97,116,101,95,98,121,110,97,109,101,60,119,99,104,97,114,95,116,62,58,58,99,111,108,108,97,116,101,95,98,121,110,97,109,101,40,115,105,122,101,95,116,32,114,101,102,115,41,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,99,116,121,112,101,95,98,121,110,97,109,101,60,99,104,97,114,62,58,58,99,116,121,112,101,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,99,116,121,112,101,95,98,121,110,97,109,101,60,119,99,104,97,114,95,116,62,58,58,99,116,121,112,101,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,116,114,117,101,0,102,97,108,115,101,0,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,60,99,104,97,114,62,58,58,110,117,109,112,117,110,99,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,116,105,109,101,95,103,101,116,95,98,121,110,97,109,101,32,102,97,105,108,101,100,32,116,111,32,99,111,110,115,116,114,117,99,116,32,102,111,114,32,0,37,65,0,37,97,0,37,66,0,37,98,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,49,56,95,95,116,105,109,101,95,103,101,116,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,103,101,116,69,0,78,83,116,51,95,95,49,49,56,95,95,116,105,109,101,95,103,101,116,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,53,95,95,116,105,109,101,95,103,101,116,95,116,101,109,112,73,119,69,69,0,78,83,116,51,95,95,49,49,53,95,95,116,105,109,101,95,103,101,116,95,116,101,109,112,73,99,69,69,0,78,83,116,51,95,95,49,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0,85,110,107,110,111,119,110,32,101,114,114,111,114,32,116,121,112,101,0,65,110,32,101,109,112,116,121,32,114,101,103,101,120,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,101,32,80,79,83,73,88,32,103,114,97,109,109,97,114,46,0,65,110,32,105,110,118,97,108,105,100,32,114,101,103,101,120,32,103,114,97,109,109,97,114,32,104,97,115,32,98,101,101,110,32,114,101,113,117,101,115,116,101,100,46,0,84,104,101,114,101,32,119,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,100,101,116,101,114,109,105,110,101,32,119,104,101,116,104,101,114,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,99,111,117,108,100,32,109,97,116,99,104,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,99,104,97,114,97,99,116,101,114,32,115,101,113,117,101,110,99,101,46,0,84,104,101,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,97,110,32,97,116,116,101,109,112,116,101,100,32,109,97,116,99,104,32,97,103,97,105,110,115,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,99,101,101,100,101,100,32,97,32,112,114,101,45,115,101,116,32,108,101,118,101,108,46,0,79,110,101,32,111,102,32,42,63,43,123,32,119,97,115,32,110,111,116,32,112,114,101,99,101,100,101,100,32,98,121,32,97,32,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,114,101,32,119,97,115,32,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,32,116,111,32,99,111,110,118,101,114,116,32,116,104,101,32,101,120,112,114,101,115,115,105,111,110,32,105,110,116,111,32,97,32,102,105,110,105,116,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,44,32,115,117,99,104,32,97,115,32,91,98,45,97,93,32,105,110,32,109,111,115,116,32,101,110,99,111,100,105,110,103,115,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,114,97,110,103,101,32,105,110,32,97,32,123,125,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,109,105,115,109,97,116,99,104,101,100,32,123,32,97,110,100,32,125,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,109,105,115,109,97,116,99,104,101,100,32,40,32,97,110,100,32,41,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,109,105,115,109,97,116,99,104,101,100,32,91,32,97,110,100,32,93,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,101,115,99,97,112,101,100,32,99,104,97,114,97,99,116,101,114,44,32,111,114,32,97,32,116,114,97,105,108,105,110,103,32,101,115,99,97,112,101,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,46,0,84,104,101,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,97,105,110,101,100,32,97,110,32,105,110,118,97,108,105,100,32,99,111,108,108,97,116,105,110,103,32,101,108,101,109,101,110,116,32,110,97,109,101,46,0,97,108,110,117,109,0,97,108,112,104,97,0,98,108,97,110,107,0,99,110,116,114,108,0,100,105,103,105,116,0,103,114,97,112,104,0,108,111,119,101,114,0,112,114,105,110,116,0,112,117,110,99,116,0,115,112,97,99,101,0,117,112,112,101,114,0,120,100,105,103,105,116,0,65,0,66,0,67,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,76,0,77,0,78,0,78,85,76,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,97,108,101,114,116,0,97,109,112,101,114,115,97,110,100,0,97,112,111,115,116,114,111,112,104,101,0,97,115,116,101,114,105,115,107,0,98,97,99,107,115,108,97,115,104,0,98,97,99,107,115,112,97,99,101,0,99,97,114,114,105,97,103,101,45,114,101,116,117,114,110,0,99,105,114,99,117,109,102,108,101,120,0,99,105,114,99,117,109,102,108,101,120,45,97,99,99,101,110,116,0,99,111,108,111,110,0,99,111,109,109,97,0,99,111,109,109,101,114,99,105,97,108,45,97,116,0,100,111,108,108,97,114,45,115,105,103,110,0,101,105,103,104,116,0,101,113,117,97,108,115,45,115,105,103,110,0,101,120,99,108,97,109,97,116,105,111,110,45,109,97,114,107,0,102,105,118,101,0,102,111,114,109,45,102,101,101,100,0,102,111,117,114,0,102,117,108,108,45,115,116,111,112,0,103,0,103,114,97,118,101,45,97,99,99,101,110,116,0,103,114,101,97,116,101,114,45,116,104,97,110,45,115,105,103,110,0,104,121,112,104,101,110,0,104,121,112,104,101,110,45,109,105,110,117,115,0,107,0,108,101,102,116,45,98,114,97,99,101,0,108,101,102,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0,108,101,102,116,45,112,97,114,101,110,116,104,101,115,105,115,0,108,101,102,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0,108,101,115,115,45,116,104,97,110,45,115,105,103,110,0,108,111,119,45,108,105,110,101,0,110,0,110,101,119,108,105,110,101,0,110,105,110,101,0,110,117,109,98,101,114,45,115,105,103,110,0,111,0,111,110,101,0,112,0,112,101,114,99,101,110,116,45,115,105,103,110,0,112,101,114,105,111,100,0,112,108,117,115,45,115,105,103,110,0,113,0,113,117,101,115,116,105,111,110,45,109,97,114,107,0,113,117,111,116,97,116,105,111,110,45,109,97,114,107,0,114,0,114,101,118,101,114,115,101,45,115,111,108,105,100,117,115,0,114,105,103,104,116,45,98,114,97,99,101,0,114,105,103,104,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0,114,105,103,104,116,45,112,97,114,101,110,116,104,101,115,105,115,0,114,105,103,104,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0,115,101,109,105,99,111,108,111,110,0,115,101,118,101,110,0,115,105,120,0,115,108,97,115,104,0,115,111,108,105,100,117,115,0,116,97,98,0,116,104,114,101,101,0,116,105,108,100,101,0,116,119,111,0,117,0,117,110,100,101,114,115,99,111,114,101,0,118,101,114,116,105,99,97,108,45,108,105,110,101,0,118,101,114,116,105,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+345002);allocate([97,108,45,116,97,98,0,122,0,122,101,114,111,0,78,83,116,51,95,95,49,49,50,115,116,114,115,116,114,101,97,109,98,117,102,69,0,78,83,116,51,95,95,49,49,48,105,115,116,114,115,116,114,101,97,109,69,0,78,83,116,51,95,95,49,49,48,111,115,116,114,115,116,114,101,97,109,69,0,78,83,116,51,95,95,49,57,115,116,114,115,116,114,101,97,109,69,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+355242);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall77(which,varargs){SYSCALLS.varargs=varargs;try{var who=SYSCALLS.get(),usage=SYSCALLS.get();_memset(usage,0,136);HEAP32[usage>>2]=1;HEAP32[usage+4>>2]=2;HEAP32[usage+8>>2]=3;HEAP32[usage+12>>2]=4;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}var _htons=undefined;function __inet_pton6_raw(str){var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res){return name}res=__inet_pton6_raw(name);if(res){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}var _ntohs=undefined;function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(node,service,hint,out){var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}var _UItoF=true;var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_decrement_exception_refcount(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr))}var _UItoD=true;function _posix_spawn(){Module["printErr"]("missing function: posix_spawn");abort(-1)}function _pthread_mutex_lock(){}function ___cxa_increment_exception_refcount(ptr){EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr))}function ___syscall193(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.truncate(path,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall192(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),prot=SYSCALLS.get(),flags=SYSCALLS.get(),fd=SYSCALLS.get(),off=SYSCALLS.get();off<<=12;var ptr;var allocated=false;if(fd===-1){ptr=_malloc(len);if(!ptr)return-ERRNO_CODES.ENOMEM;_memset(ptr,0,len);allocated=true}else{var info=FS.getStream(fd);if(!info)return-ERRNO_CODES.EBADF;var res=FS.mmap(info,HEAPU8,addr,len,off,prot,flags);ptr=res.ptr;allocated=res.allocated}SYSCALLS.mappings[ptr]={malloc:ptr,len:len,allocated:allocated,fd:fd,flags:flags};return ptr}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _kill(pid,sig){___setErrNo(ERRNO_CODES.EPERM);return-1}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function ___syscall197(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall196(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall202(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall199(){return ___syscall202.apply(null,arguments)}function ___syscall198(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _DtoILow=true;var EmterpreterAsync=undefined;function ___syscall118(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall296(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),mode=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _llvm_stackrestore(p){var self=_llvm_stacksave;var ret=self.LLVM_SAVEDSTACKS[p];self.LLVM_SAVEDSTACKS.splice(p,1);Runtime.stackRestore(ret)}function _posix_spawn_file_actions_init(){Module["printErr"]("missing function: posix_spawn_file_actions_init");abort(-1)}function ___syscall295(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall298(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall299(which,varargs){SYSCALLS.varargs=varargs;try{abort("futimesat is obsolete")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall114(which,varargs){SYSCALLS.varargs=varargs;try{abort("cannot wait on child processes")}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutex_init(){}function ___syscall218(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall219(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall51(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutex_trylock(){return 0}function ___syscall211(which,varargs){SYSCALLS.varargs=varargs;try{var ruid=SYSCALLS.get(),euid=SYSCALLS.get(),suid=SYSCALLS.get();HEAP32[ruid>>2]=0;HEAP32[euid>>2]=0;HEAP32[suid>>2]=0;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PROCINFO={ppid:1,pid:42,sid:42,pgid:42};function ___syscall57(which,varargs){SYSCALLS.varargs=varargs;try{var pid=SYSCALLS.get(),pgid=SYSCALLS.get();if(pid&&pid!==PROCINFO.pid)return-ERRNO_CODES.ESRCH;if(pgid&&pgid!==PROCINFO.pgid)return-ERRNO_CODES.EPERM;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_current_primary_exception(){var ret=EXCEPTIONS.caught[EXCEPTIONS.caught.length-1]||0;if(ret)EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ret));return ret}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PTHREAD_SPECIFIC={};function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___muldc3(){Module["printErr"]("missing function: __muldc3");abort(-1)}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall36(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall34(which,varargs){SYSCALLS.varargs=varargs;try{var inc=SYSCALLS.get();return-ERRNO_CODES.EPERM}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var FS=undefined;function _utime(path,times){var time;if(times){var offset=4;time=HEAP32[times+offset>>2];time*=1e3}else{time=Date.now()}path=Pointer_stringify(path);try{FS.utime(path,time,time);return 0}catch(e){FS.handleFSError(e);return-1}}function _execl(){___setErrNo(ERRNO_CODES.ENOEXEC);return-1}function ___syscall191(which,varargs){SYSCALLS.varargs=varargs;try{var resource=SYSCALLS.get(),rlim=SYSCALLS.get();HEAP32[rlim>>2]=-1;HEAP32[rlim+4>>2]=-1;HEAP32[rlim+8>>2]=-1;HEAP32[rlim+12>>2]=-1;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___block_all_sigs(){Module["printErr"]("missing function: __block_all_sigs");abort(-1)}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}function _pthread_setcancelstate(){return 0}var _emscripten_preinvoke=true;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___gxx_personality_v0(){}function _wait(stat_loc){___setErrNo(ERRNO_CODES.ECHILD);return-1}function _waitpid(){return _wait.apply(null,arguments)}function _pthread_cond_wait(){return 0}function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}function ___syscall207(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.fchown(fd,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall200(){return ___syscall202.apply(null,arguments)}function ___syscall214(which,varargs){SYSCALLS.varargs=varargs;try{var uid=SYSCALLS.get();if(uid!==0)return-ERRNO_CODES.EPERM;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall203(){return ___syscall214.apply(null,arguments)}function ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall209(){return ___syscall211.apply(null,arguments)}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall194(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),zero=SYSCALLS.getZero(),length=SYSCALLS.get64();FS.ftruncate(fd,length);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _emscripten_get_now_is_monotonic(){return ENVIRONMENT_IS_NODE||typeof dateNow!=="undefined"||(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]}function _clock_gettime(clk_id,tp){var now;if(clk_id===0){now=Date.now()}else if(clk_id===1&&_emscripten_get_now_is_monotonic()){now=_emscripten_get_now()}else{___setErrNo(ERRNO_CODES.EINVAL);return-1}HEAP32[tp>>2]=now/1e3|0;HEAP32[tp+4>>2]=now%1e3*1e3*1e3|0;return 0}function _endgrent(){Module["printErr"]("missing function: endgrent");abort(-1)}function _setgrent(){Module["printErr"]("missing function: setgrent");abort(-1)}function ___syscall20(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_memset"]=_memset;var _BDtoILow=true;var _logf=Math_log;function _pthread_cond_signal(){}function ___restore_sigs(){Module["printErr"]("missing function: __restore_sigs");abort(-1)}function ___lock(){}function _pthread_mutexattr_init(){}function ___syscall300(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),buf=SYSCALLS.get(),flags=SYSCALLS.get();var nofollow=flags&256;flags=flags&~256;assert(!flags,flags);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall204(){return ___syscall214.apply(null,arguments)}function _inet_addr(ptr){var addr=__inet_pton4_raw(Pointer_stringify(ptr));if(addr===null){return-1}return addr}function ___syscall272(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function ___clone(){Module["printErr"]("missing function: __clone");abort(-1)}function ___syscall201(){return ___syscall202.apply(null,arguments)}var _atan2f=Math_atan2;function _pthread_detach(){}function ___syscall15(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall14(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get(),dev=SYSCALLS.get();return SYSCALLS.doMknod(path,mode,dev)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall12(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.chdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}var _floorf=Math_floor;var _atan2=Math_atan2;function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var _sinf=Math_sin;function __read_sockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}if(addr.length>=nodelen){return-12}writeStringToMemory(addr,node)}if(serv&&servlen){port=""+port;if(port.length>servlen){return-12}writeStringToMemory(port,serv)}return 0}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall4(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.write(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall297(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),mode=SYSCALLS.get(),dev=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doMknod(path,mode,dev)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall9(which,varargs){SYSCALLS.varargs=varargs;try{var oldpath=SYSCALLS.get(),newpath=SYSCALLS.get();return-ERRNO_CODES.EMLINK}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _cos=Math_cos;function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _llvm_stacksave(){var self=_llvm_stacksave;if(!self.LLVM_SAVEDSTACKS){self.LLVM_SAVEDSTACKS=[]}self.LLVM_SAVEDSTACKS.push(Runtime.stackSave());return self.LLVM_SAVEDSTACKS.length-1}function ___syscall(){Module["printErr"]("missing function: __syscall");abort(-1)}function ___syscall42(){return ___syscall51.apply(null,arguments)}function ___syscall148(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall308(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall265(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall305(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall306(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),mode=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);FS.chmod(path,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall268(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),size=SYSCALLS.get(),buf=SYSCALLS.get();assert(size===64);HEAP32[buf+4>>2]=4096;HEAP32[buf+40>>2]=4096;HEAP32[buf+8>>2]=1e6;HEAP32[buf+12>>2]=5e5;HEAP32[buf+16>>2]=5e5;HEAP32[buf+20>>2]=FS.nextInode;HEAP32[buf+24>>2]=1e6;HEAP32[buf+28>>2]=42;HEAP32[buf+44>>2]=2;HEAP32[buf+36>>2]=255;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){var curr=HEAPU8[ptr+j];if(curr===0||curr===10){Module["print"](UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall147(which,varargs){SYSCALLS.varargs=varargs;try{var pid=SYSCALLS.get();if(pid&&pid!==PROCINFO.pid)return-ERRNO_CODES.ESRCH;return PROCINFO.sid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall144(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;SYSCALLS.doMsync(addr,FS.getStream(info.fd),len,info.flags);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;var _cosf=Math_cos;function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}function _pthread_join(){}var _FtoIHigh=true;var _fabsl=Math_abs;var _emscripten_landingpad=true;function ___syscall1(which,varargs){SYSCALLS.varargs=varargs;try{var status=SYSCALLS.get();Module["exit"](status);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _llvm_eh_typeid_for(type){return type}function _pthread_create(){return 11}var _sqrtf=Math_sqrt;var _log=Math_log;var _emscripten_postinvoke=true;function ___syscall205(which,varargs){SYSCALLS.varargs=varargs;try{var size=SYSCALLS.get(),list=SYSCALLS.get();if(size<1)return-ERRNO_CODES.EINVAL;HEAP32[list>>2]=0;return 1}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function ___syscall302(which,varargs){SYSCALLS.varargs=varargs;try{var olddirfd=SYSCALLS.get(),oldpath=SYSCALLS.getStr(),newdirfd=SYSCALLS.get(),newpath=SYSCALLS.getStr();oldpath=SYSCALLS.calculateAt(olddirfd,oldpath);newpath=SYSCALLS.calculateAt(newdirfd,newpath);FS.rename(oldpath,newpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cond_init(){}function ___syscall94(which,varargs){SYSCALLS.varargs=varargs;try{var fd=SYSCALLS.get(),mode=SYSCALLS.get();FS.fchmod(fd,mode);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall97(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.EPERM}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall96(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall91(which,varargs){SYSCALLS.varargs=varargs;try{var addr=SYSCALLS.get(),len=SYSCALLS.get();var info=SYSCALLS.mappings[addr];if(!info)return 0;if(len===info.len){var stream=FS.getStream(info.fd);SYSCALLS.doMsync(addr,stream,len,info.flags);FS.munmap(stream);SYSCALLS.mappings[addr]=null;if(info.allocated){_free(info.malloc)}}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall153(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall150(){return ___syscall153.apply(null,arguments)}function ___syscall152(){return ___syscall153.apply(null,arguments)}function ___syscall151(){return ___syscall153.apply(null,arguments)}function _pthread_cond_timedwait(){return 0}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _posix_spawn_file_actions_destroy(){Module["printErr"]("missing function: posix_spawn_file_actions_destroy");abort(-1)}function _fork(){___setErrNo(ERRNO_CODES.EAGAIN);return-1}Module["_bitshift64Lshr"]=_bitshift64Lshr;var _BDtoIHigh=true;function _sched_yield(){return 0}function _pthread_cond_broadcast(){return 0}var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};function _getenv(name){if(name===0)return 0;name=Pointer_stringify(name);if(!ENV.hasOwnProperty(name))return 0;if(_getenv.ret)_free(_getenv.ret);_getenv.ret=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function ___syscall212(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),owner=SYSCALLS.get(),group=SYSCALLS.get();FS.chown(path,owner,group);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _pthread_mutex_unlock(){}function __Exit(){Module["printErr"]("missing function: _Exit");abort(-1)}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}function _pthread_mutexattr_settype(){}function ___syscall29(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.EINTR}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _tanf=Math_tan;function ___syscall163(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOMEM}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _BItoD=true;function _pthread_mutex_destroy(){}function ___syscall85(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get(),bufsize=SYSCALLS.get();return SYSCALLS.doReadlink(path,buf,bufsize)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall3(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get();return FS.read(stream,HEAP8,buf,count)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall121(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.EPERM}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function ___syscall125(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall83(which,varargs){SYSCALLS.varargs=varargs;try{var target=SYSCALLS.getStr(),linkpath=SYSCALLS.getStr();FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_guard_release(){}function ___syscall269(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),size=SYSCALLS.get(),buf=SYSCALLS.get();return ___syscall([268,0,size,buf],0)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall320(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),times=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);var seconds=HEAP32[times>>2];var nanoseconds=HEAP32[times+4>>2];var atime=seconds*1e3+nanoseconds/(1e3*1e3);times+=8;seconds=HEAP32[times>>2];nanoseconds=HEAP32[times+4>>2];var mtime=seconds*1e3+nanoseconds/(1e3*1e3);FS.utime(path,atime,mtime);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _expf=Math_exp;function ___syscall324(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),mode=SYSCALLS.get(),offset=SYSCALLS.get64(),len=SYSCALLS.get64();assert(mode===0);FS.allocate(stream,offset,len);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall64(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.ppid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall65(which,varargs){SYSCALLS.varargs=varargs;try{return PROCINFO.pgid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall66(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall60(which,varargs){SYSCALLS.varargs=varargs;try{var mask=SYSCALLS.get();var old=SYSCALLS.umask;SYSCALLS.umask=mask;return old}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _SItoD=true;var _SItoF=true;function ___syscall75(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___wait(){Module["printErr"]("missing function: __wait");abort(-1)}var _DtoIHigh=true;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function ___syscall334(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get(),offset=SYSCALLS.get();return SYSCALLS.doWritev(stream,iov,iovcnt,offset)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}var _tan=Math_tan;function ___syscall41(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD();return FS.open(old.path,old.flags,0).fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _emscripten_resume=true;function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var _fabs=Math_abs;var _floor=Math_floor;function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-ERRNO_CODES.EINVAL}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd};case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0};case 12:case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0};case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-ERRNO_CODES.EINVAL;case 9:___setErrNo(ERRNO_CODES.EINVAL);return-1;default:{return-ERRNO_CODES.EINVAL}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _posix_spawn_file_actions_adddup2(){Module["printErr"]("missing function: posix_spawn_file_actions_adddup2");abort(-1)}var _sqrt=Math_sqrt;function ___syscall133(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.chdir(stream.path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall132(which,varargs){SYSCALLS.varargs=varargs;try{var pid=SYSCALLS.get();if(pid&&pid!==PROCINFO.pid)return-ERRNO_CODES.ESRCH;return PROCINFO.pgid}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall331(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.ENOSYS}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall333(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get(),offset=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt,offset)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}var _sin=Math_sin;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function ___cxa_rethrow_primary_exception(ptr){if(!ptr)return;EXCEPTIONS.caught.push(ptr);___cxa_rethrow()}var _exp=Math_exp;function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function ___clock_gettime(){return _clock_gettime.apply(null,arguments)}function ___syscall304(which,varargs){SYSCALLS.varargs=varargs;try{var target=SYSCALLS.get(),newdirfd=SYSCALLS.get(),linkpath=SYSCALLS.get();linkpath=SYSCALLS.calculateAt(newdirfd,linkpath);FS.symlink(target,linkpath);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall183(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get(),size=SYSCALLS.get();if(size===0)return-ERRNO_CODES.EINVAL;var cwd=FS.cwd();if(size<cwd.length+1)return-ERRNO_CODES.ERANGE;writeAsciiToMemory(cwd,buf);return buf}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall180(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get(),zero=SYSCALLS.getZero(),offset=SYSCALLS.get64();return FS.read(stream,HEAP8,buf,count,offset)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall181(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),buf=SYSCALLS.get(),count=SYSCALLS.get(),zero=SYSCALLS.getZero(),offset=SYSCALLS.get64();return FS.write(stream,HEAP8,buf,nbyte,offset)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _setgroups(ngroups,gidset){if(ngroups<1||ngroups>_sysconf(3)){___setErrNo(ERRNO_CODES.EINVAL);return-1}else{___setErrNo(ERRNO_CODES.EPERM);return-1}}function _llvm_fma_f64(){Module["printErr"]("missing function: llvm_fma_f64");abort(-1)}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall307(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),amode=SYSCALLS.get(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___mulsc3(){Module["printErr"]("missing function: __mulsc3");abort(-1)}Module["_bitshift64Shl"]=_bitshift64Shl;function _setitimer(){throw"setitimer() is not implemented yet"}var SOCKFS=undefined;function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr||"0.0.0.0"),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+j>>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___syscall301(which,varargs){SYSCALLS.varargs=varargs;try{var dirfd=SYSCALLS.get(),path=SYSCALLS.getStr(),flags=SYSCALLS.get();assert(flags===0);path=SYSCALLS.calculateAt(dirfd,path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall340(which,varargs){SYSCALLS.varargs=varargs;try{var pid=SYSCALLS.get(),resource=SYSCALLS.get(),new_limit=SYSCALLS.get(),old_limit=SYSCALLS.get();if(old_limit){HEAP32[old_limit>>2]=-1;HEAP32[old_limit+4>>2]=-1;HEAP32[old_limit+8>>2]=-1;HEAP32[old_limit+12>>2]=-1}return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutexattr_destroy(){}function _getgrent(){Module["printErr"]("missing function: getgrent");abort(-1)}function _llvm_trap(){abort("trap!")}var _FtoILow=true;function _pthread_self(){return 0}function _pthread_attr_getdetachstate(){Module["printErr"]("missing function: pthread_attr_getdetachstate");abort(-1)}function ___syscall303(which,varargs){SYSCALLS.varargs=varargs;try{return-ERRNO_CODES.EMLINK}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _llvm_nacl_atomic_cmpxchg_i32=undefined;function ___syscall220(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),dirp=SYSCALLS.get(),count=SYSCALLS.get();if(!stream.getdents){stream.getdents=FS.readdir(stream.path)}var pos=0;while(stream.getdents.length>0&&pos+268<count){var id;var type;var name=stream.getdents.pop();assert(name.length<256);if(name[0]==="."){id=1;type=4}else{var child=FS.lookupNode(stream.node,name);id=child.id;type=FS.isChrdev(child.mode)?2:FS.isDir(child.mode)?4:FS.isLink(child.mode)?10:8}HEAP32[dirp+pos>>2]=id;HEAP32[dirp+pos+4>>2]=stream.position;HEAP16[dirp+pos+8>>1]=268;HEAP8[dirp+pos+10>>0]=type;for(var i=0;i<name.length;i++){HEAP8[dirp+pos+(11+i)>>0]=name.charCodeAt(i)}HEAP8[dirp+pos+(11+i)>>0]=0;pos+=268}return pos}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};___buildEnvironment(ENV);STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vid(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiid(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){try{Module["dynCall_viiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_diii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_dii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_i(index){return Runtime.functionPointers[index]()}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiid(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vid":invoke_vid,"jsCall_vid":jsCall_vid,"invoke_iiiiiid":invoke_iiiiiid,"jsCall_iiiiiid":jsCall_iiiiiid,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"jsCall_iiiiiiiiiiii":jsCall_iiiiiiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"jsCall_viiiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_viiiiiiiiiiiii":invoke_viiiiiiiiiiiii,"jsCall_viiiiiiiiiiiii":jsCall_viiiiiiiiiiiii,"invoke_viiiiiii":invoke_viiiiiii,"jsCall_viiiiiii":jsCall_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_diii":invoke_diii,"jsCall_diii":jsCall_diii,"invoke_dii":invoke_dii,"jsCall_dii":jsCall_dii,"invoke_i":invoke_i,"jsCall_i":jsCall_i,"invoke_viiiiiiiiiiii":invoke_viiiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"jsCall_iiiiiiiii":jsCall_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"jsCall_iiiiid":jsCall_iiiiid,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_fabs":_fabs,"___syscall221":___syscall221,"_exp":_exp,"__inet_ntop6_raw":__inet_ntop6_raw,"___syscall220":___syscall220,"___syscall66":___syscall66,"___syscall64":___syscall64,"_pthread_key_create":_pthread_key_create,"___syscall163":___syscall163,"___syscall63":___syscall63,"___syscall60":___syscall60,"___muldc3":___muldc3,"___cxa_guard_acquire":___cxa_guard_acquire,"___syscall142":___syscall142,"___assert_fail":___assert_fail,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__isLeapYear":__isLeapYear,"_clock_gettime":_clock_gettime,"_llvm_pow_f64":_llvm_pow_f64,"_setgrent":_setgrent,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"___syscall201":___syscall201,"_endgrent":_endgrent,"_emscripten_memcpy_big":_emscripten_memcpy_big,"__addDays":__addDays,"_sysconf":_sysconf,"_utime":_utime,"_execl":_execl,"___syscall150":___syscall150,"_tanf":_tanf,"_abort":_abort,"_cos":_cos,"_pthread_setcancelstate":_pthread_setcancelstate,"___syscall75":___syscall75,"___restore_sigs":___restore_sigs,"___syscall77":___syscall77,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"__write_sockaddr":__write_sockaddr,"_pthread_attr_getdetachstate":_pthread_attr_getdetachstate,"_expf":_expf,"_gmtime_r":_gmtime_r,"___cxa_rethrow":___cxa_rethrow,"_pthread_cleanup_push":_pthread_cleanup_push,"___syscall306":___syscall306,"___syscall307":___syscall307,"___syscall304":___syscall304,"___syscall305":___syscall305,"___syscall302":___syscall302,"___syscall303":___syscall303,"___syscall300":___syscall300,"___syscall301":___syscall301,"___syscall140":___syscall140,"_pthread_detach":_pthread_detach,"_posix_spawn_file_actions_adddup2":_posix_spawn_file_actions_adddup2,"___syscall144":___syscall144,"___syscall145":___syscall145,"___syscall146":___syscall146,"___syscall147":___syscall147,"___block_all_sigs":___block_all_sigs,"___cxa_call_unexpected":___cxa_call_unexpected,"_emscripten_get_now_is_monotonic":_emscripten_get_now_is_monotonic,"___syscall83":___syscall83,"_pthread_cond_timedwait":_pthread_cond_timedwait,"___syscall125":___syscall125,"___syscall122":___syscall122,"___syscall121":___syscall121,"_atan2":_atan2,"__arraySum":__arraySum,"_llvm_stackrestore":_llvm_stackrestore,"___cxa_free_exception":___cxa_free_exception,"_atan2f":_atan2f,"___cxa_find_matching_catch":___cxa_find_matching_catch,"___syscall148":___syscall148,"_pthread_cond_init":_pthread_cond_init,"___cxa_guard_release":___cxa_guard_release,"___clone":___clone,"_wait":_wait,"___setErrNo":___setErrNo,"___syscall333":___syscall333,"___syscall331":___syscall331,"___syscall330":___syscall330,"___syscall334":___syscall334,"___resumeException":___resumeException,"___syscall153":___syscall153,"___syscall97":___syscall97,"___syscall96":___syscall96,"___syscall118":___syscall118,"_nanosleep":_nanosleep,"___syscall91":___syscall91,"_floor":_floor,"_inet_addr":_inet_addr,"_setgroups":_setgroups,"_kill":_kill,"___syscall114":___syscall114,"_llvm_trap":_llvm_trap,"_pthread_once":_pthread_once,"_getaddrinfo":_getaddrinfo,"_logf":_logf,"___syscall14":___syscall14,"___syscall12":___syscall12,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"___syscall9":___syscall9,"___syscall3":___syscall3,"___syscall1":___syscall1,"___lock":___lock,"___syscall320":___syscall320,"___syscall6":___syscall6,"___syscall5":___syscall5,"___clock_gettime":___clock_gettime,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"_gettimeofday":_gettimeofday,"___syscall308":___syscall308,"___syscall209":___syscall209,"___syscall207":___syscall207,"___syscall":___syscall,"___syscall204":___syscall204,"___syscall203":___syscall203,"___syscall202":___syscall202,"___cxa_guard_abort":___cxa_guard_abort,"___syscall200":___syscall200,"_pthread_cleanup_pop":_pthread_cleanup_pop,"__inet_pton4_raw":__inet_pton4_raw,"___syscall269":___syscall269,"___syscall268":___syscall268,"___syscall102":___syscall102,"_setitimer":_setitimer,"___syscall265":___syscall265,"_sched_yield":_sched_yield,"_getgrent":_getgrent,"___syscall29":___syscall29,"___syscall20":___syscall20,"__Exit":__Exit,"___syscall15":___syscall15,"___cxa_allocate_exception":___cxa_allocate_exception,"_pthread_mutex_trylock":_pthread_mutex_trylock,"___buildEnvironment":___buildEnvironment,"_pthread_create":_pthread_create,"___syscall295":___syscall295,"___syscall296":___syscall296,"___syscall192":___syscall192,"___syscall298":___syscall298,"___syscall299":___syscall299,"___cxa_increment_exception_refcount":___cxa_increment_exception_refcount,"_fabsf":_fabsf,"___syscall218":___syscall218,"___syscall219":___syscall219,"___syscall191":___syscall191,"___syscall197":___syscall197,"___syscall196":___syscall196,"___syscall195":___syscall195,"___cxa_end_catch":___cxa_end_catch,"___syscall211":___syscall211,"___syscall212":___syscall212,"___syscall198":___syscall198,"___syscall214":___syscall214,"___cxa_current_primary_exception":___cxa_current_primary_exception,"___cxa_begin_catch":___cxa_begin_catch,"_strftime":_strftime,"_sqrtf":_sqrtf,"_sinf":_sinf,"_pthread_cond_signal":_pthread_cond_signal,"___syscall194":___syscall194,"___syscall272":___syscall272,"_pthread_join":_pthread_join,"_getenv":_getenv,"___syscall36":___syscall36,"_floorf":_floorf,"___syscall33":___syscall33,"_log":_log,"_pthread_cond_broadcast":_pthread_cond_broadcast,"___syscall39":___syscall39,"___syscall38":___syscall38,"_tan":_tan,"_getnameinfo":_getnameinfo,"___syscall340":___syscall340,"___syscall180":___syscall180,"___syscall181":___syscall181,"___syscall183":___syscall183,"___syscall324":___syscall324,"_fabsl":_fabsl,"___mulsc3":___mulsc3,"___cxa_pure_virtual":___cxa_pure_virtual,"_waitpid":_waitpid,"_pthread_getspecific":_pthread_getspecific,"_pthread_cond_wait":_pthread_cond_wait,"_sin":_sin,"_cosf":_cosf,"___syscall168":___syscall168,"__inet_ntop4_raw":__inet_ntop4_raw,"___syscall40":___syscall40,"___syscall41":___syscall41,"___syscall42":___syscall42,"___syscall151":___syscall151,"_fork":_fork,"___gxx_personality_v0":___gxx_personality_v0,"__inet_pton6_raw":__inet_pton6_raw,"___syscall4":___syscall4,"_usleep":_usleep,"___syscall193":___syscall193,"___syscall297":___syscall297,"__read_sockaddr":__read_sockaddr,"___syscall94":___syscall94,"___cxa_decrement_exception_refcount":___cxa_decrement_exception_refcount,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_strftime_l":_strftime_l,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"___syscall152":___syscall152,"_llvm_fma_f64":_llvm_fma_f64,"_posix_spawn_file_actions_init":_posix_spawn_file_actions_init,"___cxa_rethrow_primary_exception":___cxa_rethrow_primary_exception,"___syscall85":___syscall85,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_pthread_self":_pthread_self,"_posix_spawn":_posix_spawn,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_llvm_stacksave":_llvm_stacksave,"___syscall51":___syscall51,"___syscall57":___syscall57,"___syscall133":___syscall133,"___syscall54":___syscall54,"___unlock":___unlock,"___syscall132":___syscall132,"_emscripten_set_main_loop":_emscripten_set_main_loop,"___syscall205":___syscall205,"___syscall34":___syscall34,"___syscall65":___syscall65,"_pthread_mutexattr_init":_pthread_mutexattr_init,"_pthread_setspecific":_pthread_setspecific,"___syscall199":___syscall199,"___cxa_throw":___cxa_throw,"_posix_spawn_file_actions_destroy":_posix_spawn_file_actions_destroy,"___wait":___wait,"_pthread_cond_destroy":_pthread_cond_destroy,"_sqrt":_sqrt,"_pthread_mutex_init":_pthread_mutex_init,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___environ":___environ};// EMSCRIPTEN_START_ASM
-var asm=(function(global,env,buffer) {
-"use asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=env.___environ|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=0;var W=global.Math.floor;var X=global.Math.abs;var Y=global.Math.sqrt;var Z=global.Math.pow;var _=global.Math.cos;var $=global.Math.sin;var aa=global.Math.tan;var ba=global.Math.acos;var ca=global.Math.asin;var da=global.Math.atan;var ea=global.Math.atan2;var fa=global.Math.exp;var ga=global.Math.log;var ha=global.Math.ceil;var ia=global.Math.imul;var ja=global.Math.min;var ka=global.Math.clz32;var la=env.abort;var ma=env.assert;var na=env.invoke_iiiiiiii;var oa=env.jsCall_iiiiiiii;var pa=env.invoke_viiiii;var qa=env.jsCall_viiiii;var ra=env.invoke_vid;var sa=env.jsCall_vid;var ta=env.invoke_iiiiiid;var ua=env.jsCall_iiiiiid;var va=env.invoke_vi;var wa=env.jsCall_vi;var xa=env.invoke_vii;var ya=env.jsCall_vii;var za=env.invoke_iiiiiii;var Aa=env.jsCall_iiiiiii;var Ba=env.invoke_ii;var Ca=env.jsCall_ii;var Da=env.invoke_iiiiiiiiiiii;var Ea=env.jsCall_iiiiiiiiiiii;var Fa=env.invoke_iiii;var Ga=env.jsCall_iiii;var Ha=env.invoke_viiiiiiiiiiiiiii;var Ia=env.jsCall_viiiiiiiiiiiiiii;var Ja=env.invoke_viiiiiiii;var Ka=env.jsCall_viiiiiiii;var La=env.invoke_viiiiii;var Ma=env.jsCall_viiiiii;var Na=env.invoke_viiiiiiiiiiiii;var Oa=env.jsCall_viiiiiiiiiiiii;var Pa=env.invoke_viiiiiii;var Qa=env.jsCall_viiiiiii;var Ra=env.invoke_viiiiiiiii;var Sa=env.jsCall_viiiiiiiii;var Ta=env.invoke_viiiiiiiiii;var Ua=env.jsCall_viiiiiiiiii;var Va=env.invoke_iii;var Wa=env.jsCall_iii;var Xa=env.invoke_iiiiii;var Ya=env.jsCall_iiiiii;var Za=env.invoke_diii;var _a=env.jsCall_diii;var $a=env.invoke_dii;var ab=env.jsCall_dii;var bb=env.invoke_i;var cb=env.jsCall_i;var db=env.invoke_viiiiiiiiiiii;var eb=env.jsCall_viiiiiiiiiiii;var fb=env.invoke_iiiii;var gb=env.jsCall_iiiii;var hb=env.invoke_viii;var ib=env.jsCall_viii;var jb=env.invoke_v;var kb=env.jsCall_v;var lb=env.invoke_iiiiiiiii;var mb=env.jsCall_iiiiiiiii;var nb=env.invoke_iiiiid;var ob=env.jsCall_iiiiid;var pb=env.invoke_viiii;var qb=env.jsCall_viiii;var rb=env._fabs;var sb=env.___syscall221;var tb=env._exp;var ub=env.__inet_ntop6_raw;var vb=env.___syscall220;var wb=env.___syscall66;var xb=env.___syscall64;var yb=env._pthread_key_create;var zb=env.___syscall163;var Ab=env.___syscall63;var Bb=env.___syscall60;var Cb=env.___muldc3;var Db=env.___cxa_guard_acquire;var Eb=env.___syscall142;var Fb=env.___assert_fail;var Gb=env.__ZSt18uncaught_exceptionv;var Hb=env.__isLeapYear;var Ib=env._clock_gettime;var Jb=env._llvm_pow_f64;var Kb=env._setgrent;var Lb=env._emscripten_set_main_loop_timing;var Mb=env._sbrk;var Nb=env.___syscall201;var Ob=env._endgrent;var Pb=env._emscripten_memcpy_big;var Qb=env.__addDays;var Rb=env._sysconf;var Sb=env._utime;var Tb=env._execl;var Ub=env.___syscall150;var Vb=env._tanf;var Wb=env._abort;var Xb=env._cos;var Yb=env._pthread_setcancelstate;var Zb=env.___syscall75;var _b=env.___restore_sigs;var $b=env.___syscall77;var ac=env._pthread_mutexattr_settype;var bc=env.__write_sockaddr;var cc=env._pthread_attr_getdetachstate;var dc=env._expf;var ec=env._gmtime_r;var fc=env.___cxa_rethrow;var gc=env._pthread_cleanup_push;var hc=env.___syscall306;var ic=env.___syscall307;var jc=env.___syscall304;var kc=env.___syscall305;var lc=env.___syscall302;var mc=env.___syscall303;var nc=env.___syscall300;var oc=env.___syscall301;var pc=env.___syscall140;var qc=env._pthread_detach;var rc=env._posix_spawn_file_actions_adddup2;var sc=env.___syscall144;var tc=env.___syscall145;var uc=env.___syscall146;var vc=env.___syscall147;var wc=env.___block_all_sigs;var xc=env.___cxa_call_unexpected;var yc=env._emscripten_get_now_is_monotonic;var zc=env.___syscall83;var Ac=env._pthread_cond_timedwait;var Bc=env.___syscall125;var Cc=env.___syscall122;var Dc=env.___syscall121;var Ec=env._atan2;var Fc=env.__arraySum;var Gc=env._llvm_stackrestore;var Hc=env.___cxa_free_exception;var Ic=env._atan2f;var Jc=env.___cxa_find_matching_catch;var Kc=env.___syscall148;var Lc=env._pthread_cond_init;var Mc=env.___cxa_guard_release;var Nc=env.___clone;var Oc=env._wait;var Pc=env.___setErrNo;var Qc=env.___syscall333;var Rc=env.___syscall331;var Sc=env.___syscall330;var Tc=env.___syscall334;var Uc=env.___resumeException;var Vc=env.___syscall153;var Wc=env.___syscall97;var Xc=env.___syscall96;var Yc=env.___syscall118;var Zc=env._nanosleep;var _c=env.___syscall91;var $c=env._floor;var ad=env._inet_addr;var bd=env._setgroups;var cd=env._kill;var dd=env.___syscall114;var ed=env._llvm_trap;var fd=env._pthread_once;var gd=env._getaddrinfo;var hd=env._logf;var id=env.___syscall14;var jd=env.___syscall12;var kd=env._emscripten_get_now;var ld=env.___syscall10;var md=env.___syscall9;var nd=env.___syscall3;var od=env.___syscall1;var pd=env.___lock;var qd=env.___syscall320;var rd=env.___syscall6;var sd=env.___syscall5;var td=env.___clock_gettime;var ud=env._time;var vd=env._pthread_mutex_lock;var wd=env._gettimeofday;var xd=env.___syscall308;var yd=env.___syscall209;var zd=env.___syscall207;var Ad=env.___syscall;var Bd=env.___syscall204;var Cd=env.___syscall203;var Dd=env.___syscall202;var Ed=env.___cxa_guard_abort;var Fd=env.___syscall200;var Gd=env._pthread_cleanup_pop;var Hd=env.__inet_pton4_raw;var Id=env.___syscall269;var Jd=env.___syscall268;var Kd=env.___syscall102;var Ld=env._setitimer;var Md=env.___syscall265;var Nd=env._sched_yield;var Od=env._getgrent;var Pd=env.___syscall29;var Qd=env.___syscall20;var Rd=env.__Exit;var Sd=env.___syscall15;var Td=env.___cxa_allocate_exception;var Ud=env._pthread_mutex_trylock;var Vd=env.___buildEnvironment;var Wd=env._pthread_create;var Xd=env.___syscall295;var Yd=env.___syscall296;var Zd=env.___syscall192;var _d=env.___syscall298;var $d=env.___syscall299;var ae=env.___cxa_increment_exception_refcount;var be=env._fabsf;var ce=env.___syscall218;var de=env.___syscall219;var ee=env.___syscall191;var fe=env.___syscall197;var ge=env.___syscall196;var he=env.___syscall195;var ie=env.___cxa_end_catch;var je=env.___syscall211;var ke=env.___syscall212;var le=env.___syscall198;var me=env.___syscall214;var ne=env.___cxa_current_primary_exception;var oe=env.___cxa_begin_catch;var pe=env._strftime;var qe=env._sqrtf;var re=env._sinf;var se=env._pthread_cond_signal;var te=env.___syscall194;var ue=env.___syscall272;var ve=env._pthread_join;var we=env._getenv;var xe=env.___syscall36;var ye=env._floorf;var ze=env.___syscall33;var Ae=env._log;var Be=env._pthread_cond_broadcast;var Ce=env.___syscall39;var De=env.___syscall38;var Ee=env._tan;var Fe=env._getnameinfo;var Ge=env.___syscall340;var He=env.___syscall180;var Ie=env.___syscall181;var Je=env.___syscall183;var Ke=env.___syscall324;var Le=env._fabsl;var Me=env.___mulsc3;var Ne=env.___cxa_pure_virtual;var Oe=env._waitpid;var Pe=env._pthread_getspecific;var Qe=env._pthread_cond_wait;var Re=env._sin;var Se=env._cosf;var Te=env.___syscall168;var Ue=env.__inet_ntop4_raw;var Ve=env.___syscall40;var We=env.___syscall41;var Xe=env.___syscall42;var Ye=env.___syscall151;var Ze=env._fork;var _e=env.___gxx_personality_v0;var $e=env.__inet_pton6_raw;var af=env.___syscall4;var bf=env._usleep;var cf=env.___syscall193;var df=env.___syscall297;var ef=env.__read_sockaddr;var ff=env.___syscall94;var gf=env.___cxa_decrement_exception_refcount;var hf=env._pthread_mutexattr_destroy;var jf=env._strftime_l;var kf=env._llvm_eh_typeid_for;var lf=env.___syscall152;var mf=env._llvm_fma_f64;var nf=env._posix_spawn_file_actions_init;var of=env.___cxa_rethrow_primary_exception;var pf=env.___syscall85;var qf=env._pthread_mutex_destroy;var rf=env._pthread_self;var sf=env._posix_spawn;var tf=env._pthread_mutex_unlock;var uf=env._llvm_stacksave;var vf=env.___syscall51;var wf=env.___syscall57;var xf=env.___syscall133;var yf=env.___syscall54;var zf=env.___unlock;var Af=env.___syscall132;var Bf=env._emscripten_set_main_loop;var Cf=env.___syscall205;var Df=env.___syscall34;var Ef=env.___syscall65;var Ff=env._pthread_mutexattr_init;var Gf=env._pthread_setspecific;var Hf=env.___syscall199;var If=env.___cxa_throw;var Jf=env._posix_spawn_file_actions_destroy;var Kf=env.___wait;var Lf=env._pthread_cond_destroy;var Mf=env._sqrt;var Nf=env._pthread_mutex_init;var Of=0.0;function Pf(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
-// EMSCRIPTEN_START_FUNCS
-function eLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;d=k[c>>2]|0;e=k[c+4>>2]|0;k[a>>2]=d;k[a+4>>2]=e;f=k[c+8>>2]|0;g=k[c+12>>2]|0;if(g)Nab(g);k[a+8>>2]=f;k[a+12>>2]=g;if((d|0)==-1&(e>>>0>4294967294|(e|0)==-2&d>>>0>4294967295)){x=0;d=Ba(691,b|0)|0;e=x;x=0;if(!(e&1)?(k[a>>2]=d,x=0,d=Ba(693,b|0)|0,e=x,x=0,!(e&1)):0){k[a+4>>2]=d;h=10}}else h=10;if((h|0)==10){if(f)return;x=0;f=Ba(692,b|0)|0;b=x;x=0;if(!(b&1)){b=k[f>>2]|0;h=k[f+4>>2]|0;if(h)Nab(h);k[a+8>>2]=b;k[a+12>>2]=h;if(!g)return;Pab(g);return}}h=Jc()|0;if(!g)Uc(h|0);Pab(g);Uc(h|0)}function fLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;do switch(b|0){case 0:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;i[h+16>>0]=i[d+16>>0]|0;return}case 1:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;i[h+16>>0]=i[d+16>>0]|0;k[h+20>>2]=k[d+20>>2];k[h+20+4>>2]=k[d+20+4>>2];k[h+20+8>>2]=k[d+20+8>>2];k[d+20>>2]=0;k[d+20+4>>2]=0;k[d+20+8>>2]=0;return}case 2:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+16+4>>2]=k[d+16+4>>2];k[h+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;return}case 3:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[h+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[h+32>>2]=k[d+32>>2];k[h+32+4>>2]=k[d+32+4>>2];k[h+32+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;return}case 4:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+16+4>>2]=k[d+16+4>>2];k[h+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;return}case 5:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[h+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[h+32>>2]=k[d+32>>2];k[h+32+4>>2]=k[d+32+4>>2];k[h+32+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[h+44>>2]=k[d+44>>2];k[h+48>>2]=k[d+48>>2];k[d+44>>2]=0;k[d+48>>2]=0;return}case 6:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[h+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[h+32>>2]=k[d+32>>2];k[h+32+4>>2]=k[d+32+4>>2];k[h+32+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[h+44>>2]=0;k[h+48>>2]=0;k[h+52>>2]=0;k[h+44>>2]=k[d+44>>2];k[h+48>>2]=k[d+48>>2];k[h+52>>2]=k[d+52>>2];k[d+52>>2]=0;k[d+48>>2]=0;k[d+44>>2]=0;return}case 7:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[h+28>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;i[h+32>>0]=i[d+32>>0]|0;k[h+36>>2]=0;k[h+40>>2]=0;k[h+44>>2]=0;k[h+36>>2]=k[d+36>>2];k[h+40>>2]=k[d+40>>2];k[h+44>>2]=k[d+44>>2];k[d+44>>2]=0;k[d+40>>2]=0;k[d+36>>2]=0;return}case 8:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+16+4>>2]=k[d+16+4>>2];k[h+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[h+28>>2]=k[d+28>>2];k[h+32>>2]=k[d+32>>2];k[d+28>>2]=0;k[d+32>>2]=0;return}case 9:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+16+4>>2]=k[d+16+4>>2];k[h+16+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[h+28>>2]=0;k[h+32>>2]=0;k[h+36>>2]=0;k[h+28>>2]=k[d+28>>2];k[h+32>>2]=k[d+32>>2];k[h+36>>2]=k[d+36>>2];k[d+36>>2]=0;k[d+32>>2]=0;k[d+28>>2]=0;k[h+40>>2]=0;k[h+44>>2]=0;k[h+48>>2]=0;k[h+40>>2]=k[d+40>>2];k[h+44>>2]=k[d+44>>2];k[h+48>>2]=k[d+48>>2];k[d+48>>2]=0;k[d+44>>2]=0;k[d+40>>2]=0;k[h+52>>2]=k[d+52>>2];k[h+56>>2]=k[d+56>>2];k[h+60>>2]=k[d+60>>2];k[h+64>>2]=k[d+64>>2];k[d+60>>2]=0;k[d+64>>2]=0;k[h+68>>2]=0;k[h+72>>2]=0;k[h+76>>2]=0;k[h+68>>2]=k[d+68>>2];k[h+72>>2]=k[d+72>>2];k[h+76>>2]=k[d+76>>2];k[d+76>>2]=0;k[d+72>>2]=0;k[d+68>>2]=0;return}case 10:{h=k[c>>2]|0;k[h>>2]=k[d>>2];k[h+4>>2]=k[d+4>>2];k[h+8>>2]=k[d+8>>2];k[h+12>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+24>>2]=0;k[h+16>>2]=k[d+16>>2];k[h+20>>2]=k[d+20>>2];k[h+24>>2]=k[d+24>>2];k[d+24>>2]=0;k[d+20>>2]=0;k[d+16>>2]=0;return}default:return}while(0)}function gLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/84|0)+1|0;if(e>>>0>51130563){lMa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/84|0;if(d>>>0<25565281){g=d<<1>>>0<e>>>0?e:d<<1;d=((k[a+4>>2]|0)-f|0)/84|0;if(!g){h=0;j=0;l=d}else{m=g;n=d;o=6}}else{m=51130563;n=((k[a+4>>2]|0)-f|0)/84|0;o=6}if((o|0)==6){h=m;j=oMa(m*84|0)|0;l=n}n=j+(l*84|0)|0;m=j+(h*84|0)|0;k[c>>2]=j+(l*84|0)+4;l=k[b>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;fLa(l,l>>31^l,c,b+4|0,c+6|0,c+7|0,0,0);l=k[b>>2]|0;k[n>>2]=l>>31^l;l=k[a>>2]|0;b=k[a+4>>2]|0;if((b|0)==(l|0)){p=n;q=l;s=l}else{j=b;b=n;h=n;while(1){o=j;j=j+-84|0;k[c>>2]=b+-80;f=k[j>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;fLa(f,f>>31^f,c,o+-80|0,c+6|0,c+7|0,0,0);o=k[j>>2]|0;k[b+-84>>2]=o>>31^o;b=h+-84|0;t=b;if((j|0)==(l|0))break;else h=t}p=t;q=k[a>>2]|0;s=k[a+4>>2]|0}k[a>>2]=p;k[a+4>>2]=n+84;k[a+8>>2]=m;m=q;if((s|0)!=(m|0)){a=s;do{s=a;a=a+-84|0;n=k[a>>2]|0;i[c+6>>0]=i[c+5>>0]|0;i[c+7>>0]=i[c+4>>0]|0;$Ga(n,n>>31^n,c,s+-80|0,c+6|0,c+7|0,0,0)}while((a|0)!=(m|0))}if(!q){r=c;return}sMa(q);r=c;return}function hLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=-1;k[a+20>>2]=-1;k[a+24>>2]=0;k[a+24+4>>2]=0;k[a+24+8>>2]=0;k[a+24+12>>2]=0;k[a+24+16>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){Nab(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+8|0;g=a+12|0}else{Pab(c);f=a+8|0;g=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+8|0;g=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){x=0;e=Ba(691,b|0)|0;d=x;x=0;if(!(d&1)?(k[a>>2]=e,x=0,e=Ba(693,b|0)|0,d=x,x=0,!(d&1)):0){k[a+4>>2]=e;h=15}}else h=15;if((h|0)==15){if(k[a+8>>2]|0)return;x=0;h=Ba(692,b|0)|0;b=x;x=0;if(!(b&1)){b=k[h>>2]|0;e=k[h+4>>2]|0;if(e)Nab(e);k[f>>2]=b;b=k[a+12>>2]|0;k[g>>2]=e;if(!b)return;Pab(b);return}}b=Jc()|0;odb(a+32|0);e=k[a+28>>2]|0;if(e)Pab(e);e=k[a+12>>2]|0;if(!e)Uc(b|0);Pab(e);Uc(b|0)}function iLa(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)Nab(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;k[a+24>>2]=k[b+24>>2];c=k[b+28>>2]|0;k[a+28>>2]=c;if(c)Nab(c);x=0;xa(683,a+32|0,b+32|0);b=x;x=0;if(!(b&1))return 3;b=Jc()|0;c=k[a+28>>2]|0;if(c)Pab(c);c=k[a+12>>2]|0;if(!c)Uc(b|0);Pab(c);Uc(b|0);return 0}function jLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 1:{j=9672;r=h;return j|0}case 2:{j=9664;r=h;return j|0}case 3:{j=9656;r=h;return j|0}case 4:{j=9648;r=h;return j|0}case 5:{j=9640;r=h;return j|0}case 6:{j=9632;r=h;return j|0}case 7:{j=9624;r=h;return j|0}case 8:{j=9616;r=h;return j|0}case 9:{j=9608;r=h;return j|0}case 10:{j=9600;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;cMa(a,c,d,0,h+12|0,1)|0;break}case 0:{j=9680;r=h;return j|0}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;dMa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function kLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 4:{j=d;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;$La(a,c,d,0,h+12|0,1)|0;break}case 10:case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:case 0:{j=0;r=h;return j|0}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;aMa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function lLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=-1;k[a+20>>2]=-1;k[a+24>>2]=0;k[a+24+4>>2]=0;k[a+24+8>>2]=0;k[a+24+12>>2]=0;k[a+24+16>>2]=0;k[a+24+20>>2]=0;k[a+24+24>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){Nab(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+8|0;g=a+12|0}else{Pab(c);f=a+8|0;g=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+8|0;g=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){x=0;e=Ba(691,b|0)|0;d=x;x=0;if(!(d&1)?(k[a>>2]=e,x=0,e=Ba(693,b|0)|0,d=x,x=0,!(d&1)):0){k[a+4>>2]=e;h=17}}else h=17;if((h|0)==17){if(k[a+8>>2]|0)return;x=0;h=Ba(692,b|0)|0;b=x;x=0;if(!(b&1)){b=k[h>>2]|0;e=k[h+4>>2]|0;if(e)Nab(e);k[f>>2]=b;b=k[a+12>>2]|0;k[g>>2]=e;if(!b)return;Pab(b);return}}b=Jc()|0;e=k[a+48>>2]|0;if(e)Pab(e);odb(a+32|0);e=k[a+28>>2]|0;if(e)Pab(e);e=k[a+12>>2]|0;if(!e)Uc(b|0);Pab(e);Uc(b|0)}function mLa(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)Nab(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;k[a+24>>2]=k[b+24>>2];c=k[b+28>>2]|0;k[a+28>>2]=c;if(c)Nab(c);x=0;xa(683,a+32|0,b+32|0);c=x;x=0;if(!(c&1)){k[a+44>>2]=k[b+44>>2];c=k[b+48>>2]|0;k[a+48>>2]=c;if(!c)return;Nab(c);return}c=Jc()|0;b=k[a+28>>2]|0;if(b)Pab(b);b=k[a+12>>2]|0;if(!b)Uc(c|0);Pab(b);Uc(c|0)}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){Nab(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+12|0;g=a+8|0;h=a+12|0}else{Pab(c);f=a+12|0;g=a+8|0;h=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+12|0;g=a+8|0;h=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){x=0;e=Ba(691,b|0)|0;d=x;x=0;if(!(d&1)?(k[a>>2]=e,x=0,e=Ba(693,b|0)|0,d=x,x=0,!(d&1)):0){k[a+4>>2]=e;i=13}}else i=13;if((i|0)==13){if(k[a+8>>2]|0)return;x=0;i=Ba(692,b|0)|0;b=x;x=0;if(!(b&1)){b=k[i>>2]|0;e=k[i+4>>2]|0;if(e)Nab(e);k[g>>2]=b;b=k[f>>2]|0;k[h>>2]=e;if(!b)return;Pab(b);return}}b=Jc()|0;odb(a+16|0);a=k[f>>2]|0;if(!a)Uc(b|0);Pab(a);Uc(b|0)}function oLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;k[a+8+24>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){Nab(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+12|0;g=a+8|0;h=a+12|0}else{Pab(c);f=a+12|0;g=a+8|0;h=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+12|0;g=a+8|0;h=a+12|0}if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){x=0;e=Ba(691,b|0)|0;d=x;x=0;if(!(d&1)?(k[a>>2]=e,x=0,e=Ba(693,b|0)|0,d=x,x=0,!(d&1)):0){k[a+4>>2]=e;i=15}}else i=15;if((i|0)==15){if(k[a+8>>2]|0)return;x=0;i=Ba(692,b|0)|0;b=x;x=0;if(!(b&1)){b=k[i>>2]|0;e=k[i+4>>2]|0;if(e)Nab(e);k[g>>2]=b;b=k[f>>2]|0;k[h>>2]=e;if(!b)return;Pab(b);return}}b=Jc()|0;e=k[a+32>>2]|0;if(e)Pab(e);odb(a+16|0);a=k[f>>2]|0;if(!a)Uc(b|0);Pab(a);Uc(b|0)}function pLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+8|0;e=d+44|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[a+52>>2]=-1;k[a+56>>2]=-1;k[a+60>>2]=0;k[a+60+4>>2]=0;k[a+60+8>>2]=0;k[a+60+12>>2]=0;k[a+60+16>>2]=0;d=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=d;d=k[c+8>>2]|0;e=k[c+12>>2]|0;if(e){Nab(e);c=k[a+12>>2]|0;k[a+8>>2]=d;k[a+12>>2]=e;if(!c){f=a+12|0;g=a+8|0;h=a+12|0}else{Pab(c);f=a+12|0;g=a+8|0;h=a+12|0}}else{k[a+8>>2]=d;k[a+12>>2]=e;f=a+12|0;g=a+8|0;h=a+12|0}do if((k[a>>2]|0)==-1?(k[a+4>>2]|0)==-1:0){x=0;e=Ba(691,b|0)|0;d=x;x=0;if(d&1){i=Jc()|0;j=M;bHa(a);Uc(i|0)}k[a>>2]=e;x=0;e=Ba(693,b|0)|0;d=x;x=0;if(d&1){i=Jc()|0;j=M;bHa(a);Uc(i|0)}else{k[a+4>>2]=e;break}}while(0);if(k[a+8>>2]|0)return;x=0;e=Ba(692,b|0)|0;b=x;x=0;if(b&1){i=Jc()|0;j=M;bHa(a);Uc(i|0)}i=k[e>>2]|0;a=k[e+4>>2]|0;if(a)Nab(a);k[g>>2]=i;i=k[f>>2]|0;k[h>>2]=a;if(!i)return;Pab(i);return}function qLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=DWa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=DWa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function rLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=qLa(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=oMa(32)|0;x=0;xa(683,e+16|0,b|0);b=x;x=0;if(b&1){b=Jc()|0;sMa(e);Uc(b|0)}i[e+28>>0]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}yi(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function sLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=DWa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=DWa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function tLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+112|0;k[c+84>>2]=b;k[c+88>>2]=c+84;d=k[a>>2]|0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;if(ULa(d,d>>31^d,c+88|0,a+4|0,c+98|0,c+99|0,0,0)|0){r=c;return}k[c+4>>2]=k[b>>2];k[c+8>>2]=k[b+4>>2];k[c+12>>2]=k[b+8>>2];k[c+16>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;i[c+20>>0]=i[b+16>>0]|0;k[c>>2]=0;if(!(k[a>>2]|0)){k[c+88>>2]=c+4;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;JLa(0,0,c+88|0,a+4|0,c+98|0,c+99|0,0,0)}else{k[c+88>>2]=a;k[c+88+4>>2]=0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;KLa(0,0,c+88|0,c+4|0,c+98|0,c+99|0,0,0)}a=k[c>>2]|0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;$Ga(a,a>>31^a,c+88|0,c+4|0,c+98|0,c+99|0,0,0);r=c;return}function uLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+112|0;k[c+84>>2]=b;k[c+88>>2]=c+84;d=k[a>>2]|0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;if(RLa(d,d>>31^d,c+88|0,a+4|0,c+98|0,c+99|0,0,0)|0){r=c;return}k[c+4>>2]=k[b>>2];k[c+8>>2]=k[b+4>>2];k[c+12>>2]=k[b+8>>2];k[c+16>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;k[c+20>>2]=k[b+16>>2];k[c+20+4>>2]=k[b+16+4>>2];k[c+20+8>>2]=k[b+16+8>>2];k[b+16>>2]=0;k[b+16+4>>2]=0;k[b+16+8>>2]=0;k[c>>2]=4;if((k[a>>2]|0)==4){k[c+88>>2]=c+4;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;JLa(4,4,c+88|0,a+4|0,c+98|0,c+99|0,0,0)}else{k[c+88>>2]=a;k[c+88+4>>2]=4;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;KLa(4,4,c+88|0,c+4|0,c+98|0,c+99|0,0,0)}a=k[c>>2]|0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;$Ga(a,a>>31^a,c+88|0,c+4|0,c+98|0,c+99|0,0,0);r=c;return}function vLa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+112|0;k[c+84>>2]=b;k[c+88>>2]=c+84;d=k[a>>2]|0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;if(ILa(d,d>>31^d,c+88|0,a+4|0,c+98|0,c+99|0,0,0)|0){r=c;return}k[c+4>>2]=k[b>>2];k[c+8>>2]=k[b+4>>2];k[c+12>>2]=k[b+8>>2];k[c+16>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;i[c+20>>0]=i[b+16>>0]|0;k[c+24>>2]=k[b+20>>2];k[c+24+4>>2]=k[b+20+4>>2];k[c+24+8>>2]=k[b+20+8>>2];k[b+20>>2]=0;k[b+20+4>>2]=0;k[b+20+8>>2]=0;k[c>>2]=1;if((k[a>>2]|0)==1){k[c+88>>2]=c+4;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;JLa(1,1,c+88|0,a+4|0,c+98|0,c+99|0,0,0)}else{k[c+88>>2]=a;k[c+88+4>>2]=1;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;KLa(1,1,c+88|0,c+4|0,c+98|0,c+99|0,0,0)}a=k[c>>2]|0;i[c+98>>0]=i[c+97>>0]|0;i[c+99>>0]=i[c+96>>0]|0;$Ga(a,a>>31^a,c+88|0,c+4|0,c+98|0,c+99|0,0,0);r=c;return}function wLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 0:{j=d;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;FLa(a,c,d,0,h+12|0,1)|0;break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{j=0;r=h;return j|0}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;GLa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function xLa(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)Nab(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;k[a+24>>2]=k[b+24>>2];c=k[b+28>>2]|0;k[a+28>>2]=c;if(c)Nab(c);i[a+32>>0]=i[b+32>>0]|0;x=0;xa(1033,a+36|0,b+36|0);b=x;x=0;if(!(b&1))return 7;b=Jc()|0;c=k[a+28>>2]|0;if(c)Pab(c);c=k[a+12>>2]|0;if(!c)Uc(b|0);Pab(c);Uc(b|0);return 0}function yLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)Nab(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;k[a+24>>2]=k[b+24>>2];c=k[b+28>>2]|0;k[a+28>>2]=c;if(c)Nab(c);x=0;xa(683,a+32|0,b+32|0);c=x;x=0;if(!(c&1)){x=0;xa(1033,a+44|0,b+44|0);b=x;x=0;if(!(b&1))return;b=Jc()|0;c=M;odb(a+32|0);d=k[a+28>>2]|0;if(!d){e=c;f=b}else{Pab(d);e=c;f=b}}else{b=Jc()|0;c=M;d=k[a+28>>2]|0;if(d)Pab(d);e=c;f=b}b=k[a+12>>2]|0;if(!b)Uc(f|0);Pab(b);Uc(f|0)}function zLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+4>>2]|0;e=k[b>>2]|0;if((d|0)==(e|0)){r=c;return}if(((d-e|0)/84|0)>>>0>51130563?(x=0,va(1586,a|0),f=x,x=0,f&1):0)g=10;else g=4;do if((g|0)==4){x=0;f=Ba(612,d-e|0)|0;h=x;x=0;if(!(h&1)){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((d-e|0)/84|0)*84|0);h=k[b>>2]|0;j=k[b+4>>2]|0;if((h|0)==(j|0)){r=c;return}l=h;h=f;while(1){k[c>>2]=h+4;f=k[l>>2]|0;x=0;i[c+9>>0]=i[c+8>>0]|0;i[c+10>>0]=i[c+7>>0]|0;m=lb(79,f|0,f>>31^f|0,c|0,l+4|0,c+9|0,c+10|0,0,0)|0;f=x;x=0;if(f&1){g=8;break}k[h>>2]=m;h=(k[a+4>>2]|0)+84|0;k[a+4>>2]=h;l=l+84|0;if((l|0)==(j|0)){g=18;break}}if((g|0)==8){j=Jc()|0;n=M;o=j;break}else if((g|0)==18){r=c;return}}else g=10}while(0);if((g|0)==10){g=Jc()|0;n=M;o=g}g=k[a>>2]|0;if(!g)Uc(o|0);n=k[a+4>>2]|0;if((n|0)==(g|0))p=g;else{b=n;do{n=b+-84|0;k[a+4>>2]=n;e=k[n>>2]|0;i[c+9>>0]=i[c+6>>0]|0;i[c+10>>0]=i[c+5>>0]|0;$Ga(e,e>>31^e,c+4|0,b+-80|0,c+9|0,c+10|0,0,0);b=k[a+4>>2]|0}while((b|0)!=(g|0));p=k[a>>2]|0}sMa(p);Uc(o|0)}function ALa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 0:{g=k[c>>2]|0;f=k[d+4>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=f;k[g+8>>2]=k[d+8>>2];f=k[d+12>>2]|0;k[g+12>>2]=f;if(f)Nab(f);i[g+16>>0]=i[d+16>>0]|0;j=0;r=h;return j|0}case 1:{g=k[c>>2]|0;f=k[d+4>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=f;k[g+8>>2]=k[d+8>>2];f=k[d+12>>2]|0;k[g+12>>2]=f;if(f)Nab(f);i[g+16>>0]=i[d+16>>0]|0;x=0;xa(683,g+20|0,d+20|0);f=x;x=0;if(!(f&1)){j=1;r=h;return j|0}f=Jc()|0;e=k[g+12>>2]|0;if(!e)Uc(f|0);Pab(e);Uc(f|0);break}case 2:{f=k[c>>2]|0;e=k[d+4>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=e;k[f+8>>2]=k[d+8>>2];e=k[d+12>>2]|0;k[f+12>>2]=e;if(e)Nab(e);x=0;xa(683,f+16|0,d+16|0);e=x;x=0;if(!(e&1)){j=2;r=h;return j|0}e=Jc()|0;g=k[f+12>>2]|0;if(!g)Uc(e|0);Pab(g);Uc(e|0);break}case 3:{iLa(k[c>>2]|0,d)|0;j=3;r=h;return j|0}case 4:{e=k[c>>2]|0;g=k[d+4>>2]|0;k[e>>2]=k[d>>2];k[e+4>>2]=g;k[e+8>>2]=k[d+8>>2];g=k[d+12>>2]|0;k[e+12>>2]=g;if(g)Nab(g);x=0;xa(683,e+16|0,d+16|0);g=x;x=0;if(!(g&1)){j=4;r=h;return j|0}g=Jc()|0;f=k[e+12>>2]|0;if(!f)Uc(g|0);Pab(f);Uc(g|0);break}case 5:{mLa(k[c>>2]|0,d);j=5;r=h;return j|0}case 6:{yLa(k[c>>2]|0,d);j=6;r=h;return j|0}case 7:{xLa(k[c>>2]|0,d)|0;j=7;r=h;return j|0}case 8:{g=k[c>>2]|0;f=k[d+4>>2]|0;k[g>>2]=k[d>>2];k[g+4>>2]=f;k[g+8>>2]=k[d+8>>2];f=k[d+12>>2]|0;k[g+12>>2]=f;if(f)Nab(f);x=0;xa(683,g+16|0,d+16|0);f=x;x=0;if(f&1){f=Jc()|0;e=k[g+12>>2]|0;if(!e)Uc(f|0);Pab(e);Uc(f|0)}else{k[g+28>>2]=k[d+28>>2];f=k[d+32>>2]|0;k[g+32>>2]=f;if(!f){j=8;r=h;return j|0}Nab(f);j=8;r=h;return j|0}break}case 9:{BLa(k[c>>2]|0,d);j=9;r=h;return j|0}case 10:{f=k[c>>2]|0;g=k[d+4>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=g;k[f+8>>2]=k[d+8>>2];g=k[d+12>>2]|0;k[f+12>>2]=g;if(g)Nab(g);x=0;xa(1033,f+16|0,d+16|0);g=x;x=0;if(!(g&1)){j=10;r=h;return j|0}g=Jc()|0;e=k[f+12>>2]|0;if(!e)Uc(g|0);Pab(e);Uc(g|0);break}case 11:{i[h+12>>0]=i[h+10>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;CLa(a,c,d,0,h+12|0,1)|0;break}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;DLa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function BLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=c;k[a+8>>2]=k[b+8>>2];c=k[b+12>>2]|0;k[a+12>>2]=c;if(c)Nab(c);x=0;xa(683,a+16|0,b+16|0);c=x;x=0;if(c&1){c=Jc()|0;d=M;e=c}else{x=0;xa(858,a+28|0,b+28|0);c=x;x=0;if(!(c&1)){x=0;xa(858,a+40|0,b+40|0);c=x;x=0;if(!(c&1)){c=k[b+52+4>>2]|0;k[a+52>>2]=k[b+52>>2];k[a+52+4>>2]=c;k[a+60>>2]=k[b+60>>2];c=k[b+64>>2]|0;k[a+64>>2]=c;if(c)Nab(c);x=0;xa(1033,a+68|0,b+68|0);b=x;x=0;if(!(b&1))return;b=Jc()|0;c=M;f=k[a+64>>2]|0;if(f)Pab(f);f=k[a+40>>2]|0;if(!f){g=c;h=b}else{i=k[a+44>>2]|0;if((i|0)==(f|0))j=f;else{l=i;do{i=l+-12|0;k[a+44>>2]=i;odb(i);l=k[a+44>>2]|0}while((l|0)!=(f|0));j=k[a+40>>2]|0}sMa(j);g=c;h=b}}else{b=Jc()|0;g=M;h=b}b=k[a+28>>2]|0;if(!b){m=g;n=h}else{c=k[a+32>>2]|0;if((c|0)==(b|0))o=b;else{j=c;do{c=j+-12|0;k[a+32>>2]=c;odb(c);j=k[a+32>>2]|0}while((j|0)!=(b|0));o=k[a+28>>2]|0}sMa(o);m=g;n=h}}else{h=Jc()|0;m=M;n=h}odb(a+16|0);d=m;e=n}n=k[a+12>>2]|0;if(!n)Uc(e|0);Pab(n);Uc(e|0)}function CLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ELa()|0;return 0}function DLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;ELa()|0;return 0}function ELa(){ed();return 0}function FLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;HLa()|0;return 0}function GLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;HLa()|0;return 0}function HLa(){ed();return 0}function ILa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 1:{g=k[k[c>>2]>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];f=k[g+8>>2]|0;e=k[g+12>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[d+8>>2]=f;f=k[d+12>>2]|0;k[d+12>>2]=e;if(f)Pab(f);i[d+16>>0]=i[g+16>>0]|0;if(!(i[d+20>>0]&1)){i[d+21>>0]=0;i[d+20>>0]=0}else{i[k[d+28>>2]>>0]=0;k[d+24>>2]=0}x=0;xa(682,d+20|0,0);f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)};k[d+20>>2]=k[g+20>>2];k[d+20+4>>2]=k[g+20+4>>2];k[d+20+8>>2]=k[g+20+8>>2];k[g+20>>2]=0;k[g+20+4>>2]=0;k[g+20+8>>2]=0;j=1;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;PLa(a,c,d,0,h+12|0,1)|0;break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 0:{j=0;r=h;return j|0}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;QLa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function JLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;do switch(b|0){case 0:{h=k[c>>2]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];g=k[h+8>>2]|0;f=k[h+12>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+8>>2]=g;g=k[d+12>>2]|0;k[d+12>>2]=f;if(g)Pab(g);i[d+16>>0]=i[h+16>>0]|0;return}case 1:{h=k[c>>2]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];g=k[h+8>>2]|0;f=k[h+12>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+8>>2]=g;g=k[d+12>>2]|0;k[d+12>>2]=f;if(g)Pab(g);i[d+16>>0]=i[h+16>>0]|0;if(!(i[d+20>>0]&1)){i[d+21>>0]=0;i[d+20>>0]=0}else{i[k[d+28>>2]>>0]=0;k[d+24>>2]=0}x=0;xa(682,d+20|0,0);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)};k[d+20>>2]=k[h+20>>2];k[d+20+4>>2]=k[h+20+4>>2];k[d+20+8>>2]=k[h+20+8>>2];k[h+20>>2]=0;k[h+20+4>>2]=0;k[h+20+8>>2]=0;return}case 2:{h=k[c>>2]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];g=k[h+8>>2]|0;f=k[h+12>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+8>>2]=g;g=k[d+12>>2]|0;k[d+12>>2]=f;if(g)Pab(g);if(!(i[d+16>>0]&1)){i[d+17>>0]=0;i[d+16>>0]=0}else{i[k[d+24>>2]>>0]=0;k[d+20>>2]=0}x=0;xa(682,d+16|0,0);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)};k[d+16>>2]=k[h+16>>2];k[d+16+4>>2]=k[h+16+4>>2];k[d+16+8>>2]=k[h+16+8>>2];k[h+16>>2]=0;k[h+16+4>>2]=0;k[h+16+8>>2]=0;return}case 3:{h=k[c>>2]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];g=k[h+8>>2]|0;f=k[h+12>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+8>>2]=g;g=k[d+12>>2]|0;k[d+12>>2]=f;if(g)Pab(g);k[d+16>>2]=k[h+16>>2];k[d+20>>2]=k[h+20>>2];g=k[h+24>>2]|0;f=k[h+28>>2]|0;k[h+24>>2]=0;k[h+28>>2]=0;k[d+24>>2]=g;g=k[d+28>>2]|0;k[d+28>>2]=f;if(g)Pab(g);if(!(i[d+32>>0]&1)){i[d+33>>0]=0;i[d+32>>0]=0}else{i[k[d+40>>2]>>0]=0;k[d+36>>2]=0}x=0;xa(682,d+32|0,0);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)};k[d+32>>2]=k[h+32>>2];k[d+32+4>>2]=k[h+32+4>>2];k[d+32+8>>2]=k[h+32+8>>2];k[h+32>>2]=0;k[h+32+4>>2]=0;k[h+32+8>>2]=0;return}case 4:{h=k[c>>2]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];g=k[h+8>>2]|0;f=k[h+12>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+8>>2]=g;g=k[d+12>>2]|0;k[d+12>>2]=f;if(g)Pab(g);if(!(i[d+16>>0]&1)){i[d+17>>0]=0;i[d+16>>0]=0}else{i[k[d+24>>2]>>0]=0;k[d+20>>2]=0}x=0;xa(682,d+16|0,0);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)};k[d+16>>2]=k[h+16>>2];k[d+16+4>>2]=k[h+16+4>>2];k[d+16+8>>2]=k[h+16+8>>2];k[h+16>>2]=0;k[h+16+4>>2]=0;k[h+16+8>>2]=0;return}case 5:{h=k[c>>2]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];g=k[h+8>>2]|0;f=k[h+12>>2]|0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+8>>2]=g;g=k[d+12>>2]|0;k[d+12>>2]=f;if(g)Pab(g);k[d+16>>2]=k[h+16>>2];k[d+20>>2]=k[h+20>>2];g=k[h+24>>2]|0;f=k[h+28>>2]|0;k[h+24>>2]=0;k[h+28>>2]=0;k[d+24>>2]=g;g=k[d+28>>2]|0;k[d+28>>2]=f;if(g)Pab(g);if(!(i[d+32>>0]&1)){i[d+33>>0]=0;i[d+32>>0]=0}else{i[k[d+40>>2]>>0]=0;k[d+36>>2]=0}x=0;xa(682,d+32|0,0);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)};k[d+32>>2]=k[h+32>>2];k[d+32+4>>2]=k[h+32+4>>2];k[d+32+8>>2]=k[h+32+8>>2];k[h+32>>2]=0;k[h+32+4>>2]=0;k[h+32+8>>2]=0;g=k[h+44>>2]|0;f=k[h+48>>2]|0;k[h+44>>2]=0;k[h+48>>2]=0;k[d+44>>2]=g;g=k[d+48>>2]|0;k[d+48>>2]=f;if(!g)return;Pab(g);return}case 6:{LLa(d,k[c>>2]|0)|0;return}case 7:{MLa(d,k[c>>2]|0)|0;return}case 8:{NLa(c,d,1);return}case 9:{OLa(d,k[c>>2]|0)|0;return}case 10:{YGa(d,k[c>>2]|0)|0;return}default:return}while(0)}function KLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;h=r;r=r+16|0;do switch(b|0){case 0:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;i[g+20>>0]=i[d+16>>0]|0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 1:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;i[g+20>>0]=i[d+16>>0]|0;k[g+24>>2]=k[d+20>>2];k[g+24+4>>2]=k[d+20+4>>2];k[g+24+8>>2]=k[d+20+8>>2];k[d+20>>2]=0;k[d+20+4>>2]=0;k[d+20+8>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 2:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+20+4>>2]=k[d+16+4>>2];k[g+20+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 3:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+24>>2]=k[d+20>>2];k[g+28>>2]=k[d+24>>2];k[g+32>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[g+36>>2]=k[d+32>>2];k[g+36+4>>2]=k[d+32+4>>2];k[g+36+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 4:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+20+4>>2]=k[d+16+4>>2];k[g+20+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 5:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+24>>2]=k[d+20>>2];k[g+28>>2]=k[d+24>>2];k[g+32>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[g+36>>2]=k[d+32>>2];k[g+36+4>>2]=k[d+32+4>>2];k[g+36+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[g+48>>2]=k[d+44>>2];k[g+52>>2]=k[d+48>>2];k[d+44>>2]=0;k[d+48>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 6:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+24>>2]=k[d+20>>2];k[g+28>>2]=k[d+24>>2];k[g+32>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;k[g+36>>2]=k[d+32>>2];k[g+36+4>>2]=k[d+32+4>>2];k[g+36+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[g+48>>2]=0;k[g+52>>2]=0;k[g+56>>2]=0;k[g+48>>2]=k[d+44>>2];k[g+52>>2]=k[d+48>>2];k[g+56>>2]=k[d+52>>2];k[d+52>>2]=0;k[d+48>>2]=0;k[d+44>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 7:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+24>>2]=k[d+20>>2];k[g+28>>2]=k[d+24>>2];k[g+32>>2]=k[d+28>>2];k[d+24>>2]=0;k[d+28>>2]=0;i[g+36>>0]=i[d+32>>0]|0;k[g+40>>2]=0;k[g+44>>2]=0;k[g+48>>2]=0;k[g+40>>2]=k[d+36>>2];k[g+44>>2]=k[d+40>>2];k[g+48>>2]=k[d+44>>2];k[d+44>>2]=0;k[d+40>>2]=0;k[d+36>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 8:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+20+4>>2]=k[d+16+4>>2];k[g+20+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[g+32>>2]=k[d+28>>2];k[g+36>>2]=k[d+32>>2];k[d+28>>2]=0;k[d+32>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 9:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+20+4>>2]=k[d+16+4>>2];k[g+20+8>>2]=k[d+16+8>>2];k[d+16>>2]=0;k[d+16+4>>2]=0;k[d+16+8>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;k[g+40>>2]=0;k[g+32>>2]=k[d+28>>2];k[g+36>>2]=k[d+32>>2];k[g+40>>2]=k[d+36>>2];k[d+36>>2]=0;k[d+32>>2]=0;k[d+28>>2]=0;k[g+44>>2]=0;k[g+48>>2]=0;k[g+52>>2]=0;k[g+44>>2]=k[d+40>>2];k[g+48>>2]=k[d+44>>2];k[g+52>>2]=k[d+48>>2];k[d+48>>2]=0;k[d+44>>2]=0;k[d+40>>2]=0;k[g+56>>2]=k[d+52>>2];k[g+60>>2]=k[d+56>>2];k[g+64>>2]=k[d+60>>2];k[g+68>>2]=k[d+64>>2];k[d+60>>2]=0;k[d+64>>2]=0;k[g+72>>2]=0;k[g+76>>2]=0;k[g+80>>2]=0;k[g+72>>2]=k[d+68>>2];k[g+76>>2]=k[d+72>>2];k[g+80>>2]=k[d+76>>2];k[d+76>>2]=0;k[d+72>>2]=0;k[d+68>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}case 10:{g=k[c>>2]|0;f=k[g>>2]|0;i[h+3>>0]=i[h+2>>0]|0;i[h+4>>0]=i[h+1>>0]|0;$Ga(f,f>>31^f,h,g+4|0,h+3|0,h+4|0,0,0);g=k[c>>2]|0;k[g+4>>2]=k[d>>2];k[g+8>>2]=k[d+4>>2];k[g+12>>2]=k[d+8>>2];k[g+16>>2]=k[d+12>>2];k[d+8>>2]=0;k[d+12>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;k[g+20>>2]=k[d+16>>2];k[g+24>>2]=k[d+20>>2];k[g+28>>2]=k[d+24>>2];k[d+24>>2]=0;k[d+20>>2]=0;k[d+16>>2]=0;k[k[c>>2]>>2]=k[c+4>>2];r=h;return}default:{r=h;return}}while(0)}function LLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];d=k[b+8>>2]|0;e=k[b+12>>2]|0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+8>>2]=d;d=k[a+12>>2]|0;k[a+12>>2]=e;if(d)Pab(d);k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];d=k[b+24>>2]|0;e=k[b+28>>2]|0;k[b+24>>2]=0;k[b+28>>2]=0;k[a+24>>2]=d;d=k[a+28>>2]|0;k[a+28>>2]=e;if(d)Pab(d);if(!(i[a+32>>0]&1)){i[a+32+1>>0]=0;i[a+32>>0]=0}else{i[k[a+40>>2]>>0]=0;k[a+36>>2]=0}x=0;xa(682,a+32|0,0);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)};k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=k[b+32+4>>2];k[a+32+8>>2]=k[b+32+8>>2];k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;d=k[a+44>>2]|0;if(!d){f=a+48|0;g=a+52|0;h=k[b+44>>2]|0;k[a+44>>2]=h;j=b+48|0;l=k[j>>2]|0;k[f>>2]=l;m=b+52|0;n=k[m>>2]|0;k[g>>2]=n;k[m>>2]=0;k[j>>2]=0;k[b+44>>2]=0;r=c;return a|0}e=k[a+48>>2]|0;if((e|0)==(d|0))o=d;else{p=e;do{e=p+-84|0;k[a+48>>2]=e;q=k[e>>2]|0;i[c+3>>0]=i[c+2>>0]|0;i[c+4>>0]=i[c+1>>0]|0;$Ga(q,q>>31^q,c,p+-80|0,c+3|0,c+4|0,0,0);p=k[a+48>>2]|0}while((p|0)!=(d|0));o=k[a+44>>2]|0}sMa(o);k[a+52>>2]=0;k[a+48>>2]=0;k[a+44>>2]=0;f=a+48|0;g=a+52|0;h=k[b+44>>2]|0;k[a+44>>2]=h;j=b+48|0;l=k[j>>2]|0;k[f>>2]=l;m=b+52|0;n=k[m>>2]|0;k[g>>2]=n;k[m>>2]=0;k[j>>2]=0;k[b+44>>2]=0;r=c;return a|0}function MLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];d=k[b+8>>2]|0;e=k[b+12>>2]|0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+8>>2]=d;d=k[a+12>>2]|0;k[a+12>>2]=e;if(d)Pab(d);k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];d=k[b+24>>2]|0;e=k[b+28>>2]|0;k[b+24>>2]=0;k[b+28>>2]=0;k[a+24>>2]=d;d=k[a+28>>2]|0;k[a+28>>2]=e;if(d)Pab(d);i[a+32>>0]=i[b+32>>0]|0;d=k[a+36>>2]|0;if(!d){f=a+40|0;g=a+44|0;h=k[b+36>>2]|0;k[a+36>>2]=h;j=b+40|0;l=k[j>>2]|0;k[f>>2]=l;m=b+44|0;n=k[m>>2]|0;k[g>>2]=n;k[m>>2]=0;k[j>>2]=0;k[b+36>>2]=0;r=c;return a|0}e=k[a+40>>2]|0;if((e|0)==(d|0))o=d;else{p=e;do{e=p+-84|0;k[a+40>>2]=e;q=k[e>>2]|0;i[c+3>>0]=i[c+2>>0]|0;i[c+4>>0]=i[c+1>>0]|0;$Ga(q,q>>31^q,c,p+-80|0,c+3|0,c+4|0,0,0);p=k[a+40>>2]|0}while((p|0)!=(d|0));o=k[a+36>>2]|0}sMa(o);k[a+44>>2]=0;k[a+40>>2]=0;k[a+36>>2]=0;f=a+40|0;g=a+44|0;h=k[b+36>>2]|0;k[a+36>>2]=h;j=b+40|0;l=k[j>>2]|0;k[f>>2]=l;m=b+44|0;n=k[m>>2]|0;k[g>>2]=n;k[m>>2]=0;k[j>>2]=0;k[b+36>>2]=0;r=c;return a|0}function NLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=k[a>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];a=k[c+8>>2]|0;d=k[c+12>>2]|0;k[c+8>>2]=0;k[c+12>>2]=0;k[b+8>>2]=a;a=k[b+12>>2]|0;k[b+12>>2]=d;if(a)Pab(a);if(!(i[b+16>>0]&1)){i[b+16+1>>0]=0;i[b+16>>0]=0}else{i[k[b+24>>2]>>0]=0;k[b+20>>2]=0}x=0;xa(682,b+16|0,0);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)};k[b+16>>2]=k[c+16>>2];k[b+16+4>>2]=k[c+16+4>>2];k[b+16+8>>2]=k[c+16+8>>2];k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;a=k[c+28>>2]|0;d=k[c+32>>2]|0;k[c+28>>2]=0;k[c+32>>2]=0;k[b+28>>2]=a;a=k[b+32>>2]|0;k[b+32>>2]=d;if(!a)return;Pab(a);return}function OLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];c=k[b+8>>2]|0;d=k[b+12>>2]|0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+8>>2]=c;c=k[a+12>>2]|0;k[a+12>>2]=d;if(c)Pab(c);if(!(i[a+16>>0]&1)){i[a+16+1>>0]=0;i[a+16>>0]=0}else{i[k[a+24>>2]>>0]=0;k[a+20>>2]=0}x=0;xa(682,a+16|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[b+16>>2]=0;k[b+16+4>>2]=0;k[b+16+8>>2]=0;c=k[a+28>>2]|0;if(!c){e=a+32|0;f=a+36|0}else{d=k[a+32>>2]|0;if((d|0)==(c|0))g=c;else{h=d;do{d=h+-12|0;k[a+32>>2]=d;odb(d);h=k[a+32>>2]|0}while((h|0)!=(c|0));g=k[a+28>>2]|0}sMa(g);k[a+36>>2]=0;k[a+32>>2]=0;k[a+28>>2]=0;e=a+32|0;f=a+36|0}k[a+28>>2]=k[b+28>>2];k[e>>2]=k[b+32>>2];k[f>>2]=k[b+36>>2];k[b+36>>2]=0;k[b+32>>2]=0;k[b+28>>2]=0;f=k[a+40>>2]|0;if(!f){j=a+44|0;l=a+48|0;m=k[b+40>>2]|0;k[a+40>>2]=m;n=b+44|0;o=k[n>>2]|0;k[j>>2]=o;p=b+48|0;q=k[p>>2]|0;k[l>>2]=q;k[p>>2]=0;k[n>>2]=0;k[b+40>>2]=0;r=a+52|0;s=b+52|0;YGa(r,s)|0;return a|0}e=k[a+44>>2]|0;if((e|0)==(f|0))t=f;else{g=e;do{e=g+-12|0;k[a+44>>2]=e;odb(e);g=k[a+44>>2]|0}while((g|0)!=(f|0));t=k[a+40>>2]|0}sMa(t);k[a+48>>2]=0;k[a+44>>2]=0;k[a+40>>2]=0;j=a+44|0;l=a+48|0;m=k[b+40>>2]|0;k[a+40>>2]=m;n=b+44|0;o=k[n>>2]|0;k[j>>2]=o;p=b+48|0;q=k[p>>2]|0;k[l>>2]=q;k[p>>2]=0;k[n>>2]=0;k[b+40>>2]=0;r=a+52|0;s=b+52|0;YGa(r,s)|0;return a|0}function PLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cIa()|0;return 0}function QLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;cIa()|0;return 0}function RLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 4:{g=k[k[c>>2]>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];f=k[g+8>>2]|0;e=k[g+12>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[d+8>>2]=f;f=k[d+12>>2]|0;k[d+12>>2]=e;if(f)Pab(f);if(!(i[d+16>>0]&1)){i[d+17>>0]=0;i[d+16>>0]=0}else{i[k[d+24>>2]>>0]=0;k[d+20>>2]=0}x=0;xa(682,d+16|0,0);f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)};k[d+16>>2]=k[g+16>>2];k[d+16+4>>2]=k[g+16+4>>2];k[d+16+8>>2]=k[g+16+8>>2];k[g+16>>2]=0;k[g+16+4>>2]=0;k[g+16+8>>2]=0;j=1;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;SLa(a,c,d,0,h+12|0,1)|0;break}case 10:case 9:case 8:case 7:case 6:case 5:case 3:case 2:case 1:case 0:{j=0;r=h;return j|0}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;TLa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function SLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cIa()|0;return 0}function TLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;cIa()|0;return 0}function ULa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;h=r;r=r+16|0;do switch(b|0){case 0:{g=k[k[c>>2]>>2]|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];f=k[g+8>>2]|0;e=k[g+12>>2]|0;k[g+8>>2]=0;k[g+12>>2]=0;k[d+8>>2]=f;f=k[d+12>>2]|0;k[d+12>>2]=e;if(f)Pab(f);i[d+16>>0]=i[g+16>>0]|0;j=1;r=h;return j|0}case 11:{i[h+12>>0]=i[h+10>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 12:{i[h+12>>0]=i[h+9>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 13:{i[h+12>>0]=i[h+8>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 14:{i[h+12>>0]=i[h+7>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 15:{i[h+12>>0]=i[h+6>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 16:{i[h+12>>0]=i[h+5>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 17:{i[h+12>>0]=i[h+4>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 18:{i[h+12>>0]=i[h+3>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 19:{i[h+12>>0]=i[h+2>>0]|0;VLa(a,c,d,0,h+12|0,1)|0;break}case 10:case 9:case 8:case 7:case 6:case 5:case 4:case 3:case 2:case 1:{j=0;r=h;return j|0}default:{i[h+11>>0]=i[h+1>>0]|0;i[h+12>>0]=i[h>>0]|0;WLa(a,b,c,d,h+11|0,h+12|0,0,0)|0}}while(0);return 0}function VLa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;cIa()|0;return 0}function WLa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;cIa()|0;return 0}function XLa(a){a=a|0;Iab(a);sMa(a);return}function YLa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=k[a+12>>2]|0;if(!c){r=b;return}a=k[c>>2]|0;i[b+3>>0]=i[b+2>>0]|0;i[b+4>>0]=i[b+1>>0]|0;$Ga(a,a>>31^a,b,c+4|0,b+3|0,b+4|0,0,0);sMa(c);r=b;return}function ZLa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==319600?a+12|0:0)|0}function _La(a){a=a|0;sMa(a);return}function $La(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bMa()|0;return 0}function aMa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;bMa()|0;return 0}function bMa(){ed();return 0}function cMa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;CIa()|0;return 0}function dMa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;CIa()|0;return 0}function eMa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=k[13663]|0;K$a(b,a,c)|0;P_a(10,b)|0;Wb()}function fMa(){var a=0;a=Td(4)|0;gNa(a);If(a|0,9912,1106)}function gMa(){var a=0;a=Td(4)|0;kNa(a);If(a|0,9928,1365)}function hMa(a){a=a|0;var b=0;b=k[13470]|0;k[13470]=(a|0)==0?44:a;return b|0}function iMa(a){a=a|0;var b=0;b=k[13469]|0;k[13469]=(a|0)==0?43:a;return b|0}function jMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+4208|0;a:do if((a|0)!=0?!((b|0)!=0&(c|0)==0):0){if(b)f=k[c>>2]|0;else f=0;k[e+4096>>2]=e;k[e+4112>>2]=0;g=e+4112+4|0;k[g>>2]=0;k[e+4112+8>>2]=0;k[e+4112+12>>2]=e;k[e+4112+16>>2]=0;k[e+4112+20>>2]=0;k[e+4112+24>>2]=0;k[e+4112+28>>2]=e;k[e+4112+32>>2]=0;k[e+4112+36>>2]=0;k[e+4112+40>>2]=0;k[e+4112+44>>2]=e;k[e+4112+48>>2]=0;k[e+4112+48+4>>2]=0;k[e+4112+48+8>>2]=0;i[e+4112+48+12>>0]=0;i[e+4112+61>>0]=1;cOa(e+4176|0,1,0,e+4112+44|0);h=k[e+4176+8>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=e;k[e+4176+8>>2]=h+16;dOa(e+4112+32|0,e+4176|0);eOa(e+4176|0);i[e+4112+62>>0]=0;i[e+4112+63>>0]=1;k[e+4176>>2]=0;h=a+(vWa(a)|0)|0;x=0;pb(186,a|0,h|0,e+4112|0,e+4176|0);j=x;x=0;b:do if(!(j&1)){l=k[e+4176>>2]|0;do if(!((l|0)!=0|(i[e+4112+62>>0]|0)==0)){m=k[e+4112+32>>2]|0;if((m|0)!=(k[e+4112+36>>2]|0)?(k[m>>2]|0)!=(k[m+4>>2]|0):0){i[e+4112+62>>0]=0;i[e+4112+61>>0]=0;m=k[e+4112>>2]|0;while(1){n=k[g>>2]|0;if((n|0)==(m|0))break;k[g>>2]=n+-24;gOa(n+-24|0)}m=k[e+4112+16>>2]|0;while(1){n=k[e+4112+20>>2]|0;if((n|0)==(m|0))break;k[e+4112+20>>2]=n+-16;hOa(n+-16|0)}x=0;pb(186,a|0,h|0,e+4112|0,e+4176|0);m=x;x=0;if(m&1)break b;if(!(i[e+4112+62>>0]|0)){o=k[e+4176>>2]|0;p=21;break}else{k[e+4176>>2]=-2;q=0;s=-2;break}}else p=22}else{o=l;p=21}while(0);if((p|0)==21)if(!o)p=22;else{q=0;s=o}do if((p|0)==22){l=k[g>>2]|0;m=i[l+-24>>0]|0;if(!(m&1))t=(m&255)>>>1;else t=k[l+-20>>2]|0;m=i[l+-12>>0]|0;if(!(m&1))u=(m&255)>>>1;else u=k[l+-8>>2]|0;l=u+t|0;if((l+1|0)>>>0>f>>>0){m=e7a(b,l+1|0)|0;if(!m){k[e+4176>>2]=-1;q=0;s=-1;break}if(!c)v=m;else{k[c>>2]=l+1;v=m}}else if(!b){q=0;s=0;break}else v=b;m=k[g>>2]|0;n=i[m+-12>>0]|0;x=0;Fa(152,m+-24|0,((n&1)==0?m+-12+1|0:k[m+-4>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[m+-8>>2]|0)|0)|0;m=x;x=0;if(m&1)break b;m=k[g>>2]|0;if(!(i[m+-24>>0]&1))w=m+-24+1|0;else w=k[m+-16>>2]|0;hJb(v|0,w|0,l|0)|0;i[v+l>>0]=0;q=v;s=0}while(0);if(d)k[d>>2]=s;jOa(e+4112|0);y=q;break a}while(0);g=Jc()|0;jOa(e+4112|0);Uc(g|0)}else p=3;while(0);if((p|0)==3)if(!d)y=0;else{k[d>>2]=-3;y=0}r=e;return y|0}function kMa(a){a=a|0;Fb(321555,321584,1164,321651)}function lMa(a){a=a|0;Fb(321672,321695,303,321651)}function mMa(){var a=0,b=0,c=0,d=0;a=r;r=r+16|0;b=nMa()|0;if(!b){c=d7a(1,8)|0;if(!c)eMa(321762,a);if(!(Gf(k[13642]|0,c|0)|0))d=c;else eMa(321795,a+8|0)}else d=b;r=a;return d|0}function nMa(){var a=0,b=0;a=r;r=r+16|0;if(!(fd(54572,51)|0)){b=Pe(k[13642]|0)|0;r=a;return b|0}else eMa(321846,a);return 0}function oMa(a){a=a|0;var b=0,c=0,d=0;b=(a|0)==0?1:a;while(1){c=b7a(b)|0;if(c){d=6;break}a=NMa()|0;if(!a){d=5;break}ng[a&63]()}if((d|0)==5){b=Td(4)|0;k[b>>2]=53892;If(b|0,9688,1348)}else if((d|0)==6)return c|0;return 0}function pMa(a,b){a=a|0;b=b|0;var c=0;x=0;b=Ba(612,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;oe(a|0)|0;x=0;jb(45);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else c=0}else c=b;return c|0}function qMa(a){a=a|0;return oMa(a)|0}function rMa(a,b){a=a|0;b=b|0;var c=0;x=0;b=Ba(623,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;oe(a|0)|0;x=0;jb(45);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else c=0}else c=b;return c|0}function sMa(a){a=a|0;c7a(a);return}function tMa(a,b){a=a|0;b=b|0;sMa(a);return}function uMa(a){a=a|0;sMa(a);return}function vMa(a,b){a=a|0;b=b|0;uMa(a);return}function wMa(a){a=a|0;k[a>>2]=53892;return}function xMa(a){a=a|0;return}function yMa(a){a=a|0;sMa(a);return}function zMa(a){a=a|0;return 321895}function AMa(a){a=a|0;k[a>>2]=53912;return}function BMa(a){a=a|0;sMa(a);return}function CMa(a){a=a|0;return 321910}function DMa(a){a=a|0;k[a>>2]=53932;return}function EMa(a){a=a|0;sMa(a);return}function FMa(a){a=a|0;return 321931}function GMa(){var a=0;a=k[13470]|0;k[13470]=a+0;return a|0}function HMa(a){a=a|0;var b=0;b=r;r=r+16|0;ng[a&63]();eMa(321948,b)}function IMa(){var a=0;a=k[13470]|0;k[13470]=a+0;HMa(a)}function JMa(){var a=0;a=k[13469]|0;k[13469]=a+0;return a|0}function KMa(a){a=a|0;var b=0;b=r;r=r+16|0;x=0;jb(a|0);a=x;x=0;if(!(a&1)){x=0;xa(1034,321989,b|0);x=0}a=Jc(0)|0;oe(a|0)|0;x=0;xa(1034,322029,b+8|0);x=0;b=Jc(0)|0;x=0;jb(45);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else Ig(b)}function LMa(){var a=0,b=0;x=0;a=bb(49)|0;b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}if(((a|0)!=0?(b=k[a>>2]|0,(b|0)!=0):0)?((k[b+48>>2]&-256|0)==1126902528?(k[b+48+4>>2]|0)==1129074247:0):0)KMa(k[b+12>>2]|0);b=k[13469]|0;k[13469]=b+0;KMa(b)}function MMa(a){a=a|0;var b=0;b=k[13486]|0;k[13486]=a;return b|0}function NMa(){var a=0;a=k[13486]|0;k[13486]=a+0;return a|0}function OMa(a){a=a|0;return}function PMa(a){a=a|0;sMa(a);return}function QMa(a){a=a|0;return 322079}function RMa(a){a=a|0;sMa(a);return}function SMa(a){a=a|0;return 322094}function TMa(a){a=a|0;k[a>>2]=53996;lOa(a+4|0);return}function UMa(a){a=a|0;TMa(a);sMa(a);return}function VMa(a){a=a|0;return k[a+4>>2]|0}function WMa(a){a=a|0;k[a>>2]=54016;lOa(a+4|0);return}function XMa(a){a=a|0;WMa(a);sMa(a);return}function YMa(a){a=a|0;return k[a+4>>2]|0}function ZMa(a){a=a|0;TMa(a);sMa(a);return}function _Ma(a){a=a|0;TMa(a);sMa(a);return}function $Ma(a){a=a|0;TMa(a);sMa(a);return}function aNa(a){a=a|0;TMa(a);sMa(a);return}function bNa(a){a=a|0;WMa(a);sMa(a);return}function cNa(a){a=a|0;WMa(a);sMa(a);return}function dNa(a){a=a|0;WMa(a);sMa(a);return}function eNa(a){a=a|0;return}function fNa(a){a=a|0;sMa(a);return}function gNa(a){a=a|0;k[a>>2]=54176;return}function hNa(a){a=a|0;return}function iNa(a){a=a|0;sMa(a);return}function jNa(a){a=a|0;return 322113}function kNa(a){a=a|0;k[a>>2]=54196;return}function lNa(a){a=a|0;return}function mNa(a){a=a|0;sMa(a);return}function nNa(a){a=a|0;return 322127}function oNa(a){a=a|0;return}function pNa(a){a=a|0;sMa(a);return}function qNa(a){a=a|0;return}function rNa(a){a=a|0;return}function sNa(a){a=a|0;sMa(a);return}function tNa(a){a=a|0;sMa(a);return}function uNa(a){a=a|0;sMa(a);return}function vNa(a){a=a|0;sMa(a);return}function wNa(a){a=a|0;sMa(a);return}function xNa(a){a=a|0;sMa(a);return}function yNa(a){a=a|0;sMa(a);return}function zNa(a){a=a|0;sMa(a);return}function ANa(a){a=a|0;sMa(a);return}function BNa(a){a=a|0;sMa(a);return}function CNa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function DNa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function ENa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function FNa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function GNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;if((a|0)!=(b|0))if((b|0)!=0?(e=ONa(b,9944,9960,0)|0,(e|0)!=0):0){b=d;f=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(f|0));k[d>>2]=e;k[d+8>>2]=a;k[d+12>>2]=-1;k[d+48>>2]=1;qg[k[(k[e>>2]|0)+28>>2]&255](e,d,k[c>>2]|0,1);if((k[d+24>>2]|0)==1){k[c>>2]=k[d+16>>2];g=1}else g=0;h=g}else h=0;else h=1;r=d;return h|0}function HNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=k[b+16>>2]|0;do if(a){if((a|0)!=(c|0)){k[b+36>>2]=(k[b+36>>2]|0)+1;k[b+24>>2]=2;i[b+54>>0]=1;break}if((k[b+24>>2]|0)==2)k[b+24>>2]=d}else{k[b+16>>2]=c;k[b+24>>2]=d;k[b+36>>2]=1}while(0);return}function INa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))HNa(0,b,c,d);return}function JNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if((a|0)==(k[b+8>>2]|0))HNa(0,b,c,d);else{e=k[a+8>>2]|0;qg[k[(k[e>>2]|0)+28>>2]&255](e,b,c,d)}return}function KNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=k[a+4>>2]|0;if(!(e&1))f=e>>8;else f=k[(k[c>>2]|0)+(e>>8)>>2]|0;g=k[a>>2]|0;qg[k[(k[g>>2]|0)+28>>2]&255](g,b,c+f|0,(e&2|0)!=0?d:2);return}function LNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)!=(k[b+8>>2]|0)){e=k[a+12>>2]|0;KNa(a+16|0,b,c,d);if((e|0)>1){f=a+24|0;do{KNa(f,b,c,d);if(i[b+54>>0]|0)break a;f=f+8|0}while(f>>>0<(a+16+(e<<3)|0)>>>0)}}else HNa(0,b,c,d);while(0);return}function MNa(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|(b|0)==10064|0}function NNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+64|0;k[c>>2]=k[k[c>>2]>>2];if(!((a|0)==(b|0)|(b|0)==10064))if(((b|0)!=0?(e=ONa(b,9944,9992,0)|0,(e|0)!=0):0)?(k[e+8>>2]&~k[a+8>>2]|0)==0:0){b=k[a+12>>2]|0;if(!((b|0)==10024?1:(b|0)==(k[e+12>>2]|0)))if((((b|0)!=0?(a=ONa(b,9944,9960,0)|0,(a|0)!=0):0)?(b=k[e+12>>2]|0,(b|0)!=0):0)?(e=ONa(b,9944,9960,0)|0,(e|0)!=0):0){b=d;f=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(f|0));k[d>>2]=e;k[d+8>>2]=a;k[d+12>>2]=-1;k[d+48>>2]=1;qg[k[(k[e>>2]|0)+28>>2]&255](e,d,k[c>>2]|0,1);if((k[d+24>>2]|0)==1){k[c>>2]=k[d+16>>2];g=1}else g=0;h=g}else h=0;else h=1}else h=0;else h=1;r=d;return h|0}function ONa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;e=r;r=r+64|0;f=k[a>>2]|0;g=a+(k[f+-8>>2]|0)|0;h=k[f+-4>>2]|0;k[e>>2]=c;k[e+4>>2]=a;k[e+8>>2]=b;k[e+12>>2]=d;d=e+16|0;b=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(b|0));j[e+16+36>>1]=0;i[e+16+38>>0]=0;a:do if((h|0)==(c|0)){k[e+48>>2]=1;ag[k[(k[c>>2]|0)+20>>2]&127](c,e,g,g,1,0);l=(k[e+24>>2]|0)==1?g:0}else{Rf[k[(k[h>>2]|0)+24>>2]&127](h,e,g,1,0);switch(k[e+36>>2]|0){case 0:{l=((k[e+40>>2]|0)==1?(k[e+28>>2]|0)==1:0)&(k[e+32>>2]|0)==1?k[e+20>>2]|0:0;break a;break}case 1:break;default:{l=0;break a}}if((k[e+24>>2]|0)!=1?!(((k[e+40>>2]|0)==0?(k[e+28>>2]|0)==1:0)&(k[e+32>>2]|0)==1):0){l=0;break}l=k[e+16>>2]|0}while(0);r=e;return l|0}function PNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;i[b+53>>0]=1;do if((k[b+4>>2]|0)==(d|0)){i[b+52>>0]=1;a=k[b+16>>2]|0;if(!a){k[b+16>>2]=c;k[b+24>>2]=e;k[b+36>>2]=1;if(!((e|0)==1?(k[b+48>>2]|0)==1:0))break;i[b+54>>0]=1;break}if((a|0)!=(c|0)){k[b+36>>2]=(k[b+36>>2]|0)+1;i[b+54>>0]=1;break}a=k[b+24>>2]|0;if((a|0)==2){k[b+24>>2]=e;f=e}else f=a;if((f|0)==1?(k[b+48>>2]|0)==1:0)i[b+54>>0]=1}while(0);return}function QNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d;return}function RNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+12>>2]|0;TNa(a+16|0,b,c,d,e);if((f|0)<=1)break;g=k[a+8>>2]|0;if((g&2|0)==0?(k[b+36>>2]|0)!=1:0){if(!(g&1)){g=a+24|0;while(1){if(i[b+54>>0]|0)break a;if((k[b+36>>2]|0)==1)break a;TNa(g,b,c,d,e);g=g+8|0;if(g>>>0>=(a+16+(f<<3)|0)>>>0)break a}}g=a+24|0;while(1){if(i[b+54>>0]|0)break a;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==1:0)break a;TNa(g,b,c,d,e);g=g+8|0;if(g>>>0>=(a+16+(f<<3)|0)>>>0)break a}}g=a+24|0;while(1){if(i[b+54>>0]|0)break a;TNa(g,b,c,d,e);g=g+8|0;if(g>>>0>=(a+16+(f<<3)|0)>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)?(k[b+20>>2]|0)!=(c|0):0){k[b+32>>2]=d;if((k[b+44>>2]|0)==4)break;f=a+16+(k[a+12>>2]<<3)|0;g=0;h=0;j=a+16|0;b:while(1){if(j>>>0>=f>>>0){l=g;m=h;n=20;break}i[b+52>>0]=0;i[b+53>>0]=0;SNa(j,b,c,c,1,e);if(i[b+54>>0]|0){l=g;m=h;n=20;break}do if(i[b+53>>0]|0){if(!(i[b+52>>0]|0))if(!(k[a+8>>2]&1)){l=g;m=1;n=20;break b}else{o=g;p=1;break}if((k[b+24>>2]|0)==1){q=1;break b}if(!(k[a+8>>2]&2)){q=1;break b}else{o=1;p=1}}else{o=g;p=h}while(0);g=o;h=p;j=j+8|0}if((n|0)==20)if((!l?(k[b+20>>2]=c,k[b+40>>2]=(k[b+40>>2]|0)+1,(k[b+36>>2]|0)==1):0)?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;q=m}else q=m;k[b+44>>2]=q?3:4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function SNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=k[a+4>>2]|0;if(!(g&1))h=g>>8;else h=k[(k[d>>2]|0)+(g>>8)>>2]|0;i=k[a>>2]|0;ag[k[(k[i>>2]|0)+20>>2]&127](i,b,c,d+h|0,(g&2|0)!=0?e:2,f);return}function TNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=k[a+4>>2]|0;if(!(f&1))g=f>>8;else g=k[(k[c>>2]|0)+(f>>8)>>2]|0;h=k[a>>2]|0;Rf[k[(k[h>>2]|0)+24>>2]&127](h,b,c+g|0,(f&2|0)!=0?d:2,e);return}function UNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d}else{if((a|0)!=(k[b>>2]|0)){f=k[a+8>>2]|0;Rf[k[(k[f>>2]|0)+24>>2]&127](f,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(k[b+20>>2]|0)!=(c|0):0){k[b+32>>2]=d;if((k[b+44>>2]|0)==4)break;i[b+52>>0]=0;i[b+53>>0]=0;f=k[a+8>>2]|0;ag[k[(k[f>>2]|0)+20>>2]&127](f,b,c,c,1,e);if(i[b+53>>0]|0)if(!(i[b+52>>0]|0)){g=1;h=13}else j=1;else{g=0;h=13}if((h|0)==13){k[b+20>>2]=c;k[b+40>>2]=(k[b+40>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;j=g}else j=g}k[b+44>>2]=j?3:4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function VNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(k[b+28>>2]|0)!=1:0)k[b+28>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(k[b+20>>2]|0)!=(c|0):0){k[b+32>>2]=d;k[b+20>>2]=c;k[b+40>>2]=(k[b+40>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function WNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;if((a|0)==(k[b+8>>2]|0))PNa(0,b,c,d,e);else{g=i[b+52>>0]|0;h=i[b+53>>0]|0;j=k[a+12>>2]|0;i[b+52>>0]=0;i[b+53>>0]=0;SNa(a+16|0,b,c,d,e,f);a:do if((j|0)>1){l=a+24|0;do{if(i[b+54>>0]|0)break a;if(!(i[b+52>>0]|0)){if((i[b+53>>0]|0)!=0?(k[a+8>>2]&1|0)==0:0)break a}else{if((k[b+24>>2]|0)==1)break a;if(!(k[a+8>>2]&2))break a}i[b+52>>0]=0;i[b+53>>0]=0;SNa(l,b,c,d,e,f);l=l+8|0}while(l>>>0<(a+16+(j<<3)|0)>>>0)}while(0);i[b+52>>0]=g;i[b+53>>0]=h}return}function XNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==(k[b+8>>2]|0))PNa(0,b,c,d,e);else{g=k[a+8>>2]|0;ag[k[(k[g>>2]|0)+20>>2]&127](g,b,c,d,e,f)}return}function YNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))PNa(0,b,c,d,e);return}function ZNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;k[d>>2]=k[c>>2];e=Zf[k[(k[a>>2]|0)+16>>2]&255](a,b,d)|0;if(e)k[c>>2]=k[d>>2];r=d;return e&1|0}function _Na(a){a=a|0;var b=0;if(!a)b=0;else b=(ONa(a,9944,9992,0)|0)!=0;return b&1|0}function $Na(){var a=0;a=Td(4)|0;wMa(a);If(a|0,9688,1348)}function aOa(){k[13644]=324333;LMa()}function bOa(){var a=0,b=0,c=0,d=0,e=0;a=r;r=r+48|0;b=nMa()|0;if((b|0)!=0?(c=k[b>>2]|0,(c|0)!=0):0){b=k[c+48>>2]|0;d=k[c+48+4>>2]|0;if(!((b&-256|0)==1126902528&(d|0)==1129074247)){k[a+24>>2]=k[13644];eMa(324274,a+24|0)}if((b|0)==1126902529&(d|0)==1129074247)e=k[c+44>>2]|0;else e=c+80|0;k[a+36>>2]=e;e=k[c>>2]|0;c=k[e+4>>2]|0;if(Zf[k[(k[2434]|0)+16>>2]&255](9736,e,a+36|0)|0){e=k[a+36>>2]|0;d=k[13644]|0;b=Xf[k[(k[e>>2]|0)+8>>2]&1023](e)|0;k[a>>2]=d;k[a+4>>2]=c;k[a+8>>2]=b;eMa(324188,a)}else{k[a+16>>2]=k[13644];k[a+16+4>>2]=c;eMa(324233,a+16|0)}}eMa(324312,a+32|0)}function cOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=rPa(k[d>>2]|0,b<<4)|0;k[a>>2]=e;d=e+(c<<4)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<4);return}function dOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;d=k[a+4>>2]|0;while(1){if((d|0)==(c|0))break;e=k[b+4>>2]|0;f=d+-16|0;k[e+-16>>2]=0;k[e+-12>>2]=0;g=k[d+-4>>2]|0;k[e+-8>>2]=0;k[e+-4>>2]=g;k[e+-16>>2]=k[f>>2];g=d+-12|0;k[e+-12>>2]=k[g>>2];h=d+-8|0;k[e+-8>>2]=k[h>>2];k[h>>2]=0;k[g>>2]=0;k[f>>2]=0;k[b+4>>2]=(k[b+4>>2]|0)+-16;d=f}d=k[a>>2]|0;k[a>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+4>>2]|0;k[a+4>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+12>>2];k[b+12>>2]=d;k[b>>2]=k[b+4>>2];return}function eOa(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;while(1){c=k[a+8>>2]|0;if((c|0)==(b|0))break;k[a+8>>2]=c+-16;oOa(c+-16|0)}b=k[a>>2]|0;if(b)pOa(k[k[a+16>>2]>>2]|0,b,(k[a+12>>2]|0)-b|0);return}function fOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=r;r=r+48|0;a:do if(a>>>0<b>>>0){b:do if((i[a>>0]|0)!=95){if((vOa(a,b,c)|0)!=(b|0)){k[d>>2]=-2;break a}}else{if((b-a|0)<=3){k[d>>2]=-2;break a}switch(i[a+1>>0]|0){case 90:{f=sOa(a+2|0,b,c)|0;if(!((f|0)==(a+2|0)|(f|0)==(b|0))?(i[f>>0]|0)==46:0){g=k[c+4>>2]|0;c:do if((k[c>>2]|0)==(g|0))h=f;else{if((b-f|0)>>>0>4294967279)kMa(e);if((b-f|0)>>>0<11){i[e>>0]=b-f<<1;j=e+1|0}else{l=b7a(b-f+16&-16)|0;k[e+8>>2]=l;k[e>>2]=b-f+16&-16|1;k[e+4>>2]=b-f;j=l}l=f;m=j;while(1){if((l|0)==(b|0))break;i[m>>0]=i[l>>0]|0;l=l+1|0;m=m+1|0}i[j+(b-f)>>0]=0;x=0;m=Fa(153,e|0,0,322246)|0;l=x;x=0;if(l&1){l=Jc()|0;n=M;o=l}else{k[e+12>>2]=k[m>>2];k[e+12+4>>2]=k[m+4>>2];k[e+12+8>>2]=k[m+8>>2];l=0;while(1){if((l|0)==3)break;k[m+(l<<2)>>2]=0;l=l+1|0}x=0;l=Va(684,e+12|0,322249)|0;m=x;x=0;do if(!(m&1)){k[e+24>>2]=k[l>>2];k[e+24+4>>2]=k[l+4>>2];k[e+24+8>>2]=k[l+8>>2];p=0;while(1){if((p|0)==3)break;k[l+(p<<2)>>2]=0;p=p+1|0}p=i[e+24>>0]|0;x=0;Fa(152,g+-24|0,((p&1)==0?e+24+1|0:k[e+24+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[e+24+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=Jc()|0;q=M;rOa(e+24|0);s=q;t=p;break}else{rOa(e+24|0);rOa(e+12|0);rOa(e);h=b;break c}}else{p=Jc()|0;s=M;t=p}while(0);rOa(e+12|0);n=s;o=t}rOa(e);Uc(o|0)}while(0);u=h}else u=f;if((u|0)==(b|0))break b;k[d>>2]=-2;break a;break}case 95:{if((i[a+2>>0]|0)==95?(i[a+3>>0]|0)==90:0){g=sOa(a+4|0,b,c)|0;if((g|0)==(a+4|0)|(g|0)==(b|0)){k[d>>2]=-2;break a}d:do if((b-g|0)>12){l=0;m=g;while(1){if((l|0)>=13){v=m;break}if((i[m>>0]|0)!=(i[322251+l>>0]|0)){w=g;break d}l=l+1|0;m=m+1|0}e:do if((v|0)==(b|0))y=b;else{if((i[v>>0]|0)==95){if((v+1|0)==(b|0)){w=g;break d}if(((i[v+1>>0]|0)+-48|0)>>>0>=10){w=g;break d}z=v+2|0}else z=v;while(1){if((z|0)==(b|0)){y=b;break e}if(((i[z>>0]|0)+-48|0)>>>0>=10){y=z;break e}z=z+1|0}}while(0);m=k[c+4>>2]|0;if((k[c>>2]|0)!=(m|0)){tOa(m+-24|0,0,322265)|0;w=y}else w=g}else w=g;while(0);if((w|0)==(b|0))break b;k[d>>2]=-2;break a}break}default:{}}k[d>>2]=-2;break a}while(0);if((k[d>>2]|0)==0?(k[c>>2]|0)==(k[c+4>>2]|0):0)k[d>>2]=-2}else k[d>>2]=-2;while(0);r=e;return}function gOa(a){a=a|0;rOa(a+12|0);rOa(a);return}function hOa(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b){while(1){c=k[a+4>>2]|0;if((c|0)==(b|0))break;k[a+4>>2]=c+-24;gOa(c+-24|0)}b=k[a>>2]|0;pOa(k[a+12>>2]|0,b,(k[a+8>>2]|0)-b|0)}return}function iOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;hJb(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else qOa(a,e,c-e+g|0,g,g,0,c,b);return a|0}function jOa(a){a=a|0;nOa(a+32|0);oOa(a+16|0);hOa(a);return}function kOa(){var a=0;a=r;r=r+16|0;if(!(yb(54568,1639)|0)){r=a;return}else eMa(322143,a)}function lOa(a){a=a|0;var b=0,c=0;b=(k[a>>2]|0)+-4|0;c=k[b>>2]|0;k[b>>2]=c+-1;if((c+-1|0)<0)sMa((k[a>>2]|0)+-12|0);return}function mOa(a){a=a|0;var b=0;b=r;r=r+16|0;c7a(a);if(!(Gf(k[13642]|0,0)|0)){r=b;return}else eMa(322193,b)}function nOa(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b){while(1){c=k[a+4>>2]|0;if((c|0)==(b|0))break;k[a+4>>2]=c+-16;oOa(c+-16|0)}b=k[a>>2]|0;pOa(k[a+12>>2]|0,b,(k[a+8>>2]|0)-b|0)}return}function oOa(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b){while(1){c=k[a+4>>2]|0;if((c|0)==(b|0))break;k[a+4>>2]=c+-16;hOa(c+-16|0)}b=k[a>>2]|0;pOa(k[a+12>>2]|0,b,(k[a+8>>2]|0)-b|0)}return}function pOa(a,b,c){a=a|0;b=b|0;c=c|0;if(a>>>0<=b>>>0&(a+4096|0)>>>0>=b>>>0){if((b+(c+15&-16)|0)==(k[a+4096>>2]|0))k[a+4096>>2]=b}else c7a(b);return}function qOa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0<c>>>0)kMa(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=(c+b|0)>>>0<b<<1>>>0?b<<1:c+b|0;m=l>>>0<11?11:l+16&-16}else m=-17;l=b7a(m)|0;if(e)hJb(l|0,j|0,e|0)|0;if(g)hJb(l+e|0,h|0,g|0)|0;if((d-f|0)!=(e|0))hJb(l+e+g|0,j+e+f|0,d-f-e|0)|0;if((b|0)!=10)c7a(j);k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=d-f+g;i[l+(d-f+g)>>0]=0;return}function rOa(a){a=a|0;if(i[a>>0]&1)c7a(k[a+8>>2]|0);return}function sOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,ya=0;d=r;r=r+112|0;a:do if((a|0)==(b|0))e=a;else{f=k[c+56>>2]|0;k[c+56>>2]=f+1;g=i[c+61>>0]|0;if((f+1|0)>>>0>1)i[c+61>>0]=1;h=i[a>>0]|0;b:do switch(h|0){case 84:case 71:{c:do if((b-a|0)>2){switch(h|0){case 84:break;case 71:{switch(i[a+1>>0]|0){case 86:{x=0;j=Fa(156,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,324143)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}case 82:{x=0;j=Fa(156,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,324163)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}default:{n=a;break c}}break}default:{n=a;break c}}switch(i[a+1>>0]|0){case 86:{x=0;j=Fa(154,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,323992)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}case 84:{x=0;j=Fa(154,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,324004)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}case 73:{x=0;j=Fa(154,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,324013)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}case 83:{x=0;j=Fa(154,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,324027)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}case 99:{j=CPa(a+2|0,b)|0;if((j|0)==(a+2|0)){n=a;break c}l=CPa(j,b)|0;if((l|0)==(j|0)){n=a;break c}x=0;j=Fa(155,l|0,b|0,c|0)|0;o=x;x=0;if(o&1){m=100;break b}if((j|0)==(l|0)){n=a;break c}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){n=a;break c}x=0;Fa(153,l+-24|0,0,324046)|0;l=x;x=0;if(l&1){m=100;break b}else{n=j;break c}break}case 67:{x=0;j=Fa(154,a+2|0,b|0,c|0)|0;l=x;x=0;if(l&1){m=100;break b}if((j|0)==(a+2|0)){n=a;break c}l=HOa(j,b)|0;if((l|0)==(j|0)|(l|0)==(b|0)){n=a;break c}if((i[l>>0]|0)!=95){n=a;break c}x=0;j=Fa(154,l+1|0,b|0,c|0)|0;o=x;x=0;if(o&1){m=100;break b}if((j|0)==(l+1|0)){n=a;break c}l=k[c+4>>2]|0;if(((l-(k[c>>2]|0)|0)/24|0)>>>0<2){n=a;break c}x=0;xa(1035,d+96|0,l+-24|0);l=x;x=0;if(l&1){m=100;break b}l=k[c+4>>2]|0;o=l;while(1){if((o|0)==(l+-24|0))break;p=o+-24|0;k[c+4>>2]=p;gOa(p);o=k[c+4>>2]|0}x=0;o=Fa(153,d+96|0,0,324073)|0;p=x;x=0;if(p&1){p=Jc()|0;q=M;s=p}else{k[d+60>>2]=k[o>>2];k[d+60+4>>2]=k[o+4>>2];k[d+60+8>>2]=k[o+8>>2];p=0;while(1){if((p|0)==3)break;k[o+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+60|0,324098)|0;o=x;x=0;if(o&1){o=Jc()|0;t=M;u=o}else{k[d+72>>2]=k[p>>2];k[d+72+4>>2]=k[p+4>>2];k[d+72+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}x=0;xa(1035,d+48|0,(k[c+4>>2]|0)+-24|0);o=x;x=0;do if(o&1){p=Jc()|0;v=M;w=p}else{p=i[d+48>>0]|0;x=0;y=Fa(152,d+72|0,((p&1)==0?d+48+1|0:k[d+48+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[d+48+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=Jc()|0;z=M;rOa(d+48|0);v=z;w=p;break};k[d+84>>2]=k[y>>2];k[d+84+4>>2]=k[y+4>>2];k[d+84+8>>2]=k[y+8>>2];p=0;while(1){if((p|0)==3)break;k[y+(p<<2)>>2]=0;p=p+1|0}do if(!(i[l+-48>>0]&1)){i[l+-48+1>>0]=0;i[l+-48>>0]=0}else{i[k[l+-40>>2]>>0]=0;k[l+-44>>2]=0;p=i[l+-48>>0]|0;if(!(p&1)){A=p;B=10}else{p=k[l+-48>>2]|0;A=p&255;B=(p&-2)+-1|0}do if(!(A&1)){p=(A&255)>>>1;if((A&255)<22){C=10;D=p;E=1;break}C=(p+16&240)+-1|0;D=p;E=1}else{C=10;D=0;E=0}while(0);if((C|0)==(B|0))break;if((C|0)==10){p=k[l+-40>>2]|0;if(E){hJb(l+-48+1|0,p|0,((A&255)>>>1)+1|0)|0;c7a(p)}else{i[l+-48+1>>0]=i[p>>0]|0;c7a(p)}i[l+-48>>0]=D<<1;break}p=C+1|0;y=b7a(p)|0;if(C>>>0<=B>>>0&(y|0)==0)break;if(E)hJb(y|0,l+-48+1|0,((A&255)>>>1)+1|0)|0;else{z=k[l+-40>>2]|0;i[y>>0]=i[z>>0]|0;c7a(z)}k[l+-48>>2]=p|1;k[l+-44>>2]=D;k[l+-40>>2]=y}while(0);k[l+-48>>2]=k[d+84>>2];k[l+-48+4>>2]=k[d+84+4>>2];k[l+-48+8>>2]=k[d+84+8>>2];y=0;while(1){if((y|0)==3)break;k[d+84+(y<<2)>>2]=0;y=y+1|0}rOa(d+84|0);rOa(d+48|0);rOa(d+72|0);rOa(d+60|0);rOa(d+96|0);n=j;break c}while(0);rOa(d+72|0);t=v;u=w}rOa(d+60|0);q=t;s=u}rOa(d+96|0);F=q;G=s;m=101;break b;break}default:{j=CPa(a+1|0,b)|0;if((j|0)==(a+1|0)){n=a;break c}x=0;l=Fa(155,j|0,b|0,c|0)|0;o=x;x=0;if(o&1){m=100;break b}if((l|0)==(j|0)){n=a;break c}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){n=a;break c}x=0;if((i[a+2>>0]|0)==118){tOa(j+-24|0,0,324103)|0;o=x;x=0;if(o&1){m=100;break b}else{n=l;break c}}else{tOa(j+-24|0,0,324121)|0;j=x;x=0;if(j&1){m=100;break b}else{n=l;break c}}}}}else n=a;while(0);H=n;m=208;break}default:{x=0;l=Fa(156,a|0,b|0,c|0)|0;j=x;x=0;if(!(j&1)){j=k[c+48>>2]|0;o=k[c+52>>2]|0;if((l|0)!=(a|0))if((l|0)!=(b|0)){switch(i[l>>0]|0){case 46:case 69:{H=l;m=208;break b;break}default:{}}y=i[c+61>>0]|0;i[c+61>>0]=0;p=0;while(1){if((p|0)==3)break;k[d+36+(p<<2)>>2]=0;p=p+1|0}p=k[c+4>>2]|0;d:do if((k[c>>2]|0)!=(p|0)){z=i[p+-24>>0]|0;if(!(z&1))I=(z&255)>>>1;else I=k[p+-20>>2]|0;if(I){e:do if(!(i[c+60>>0]|0)){if(!(z&1)){J=p+-24+1|0;K=(z&255)>>>1}else{J=k[p+-16>>2]|0;K=k[p+-20>>2]|0}if((i[J+K+-1>>0]|0)==62){if(!(z&1)){L=(z&255)>>>1;N=p+-24+1|0}else{L=k[p+-20>>2]|0;N=k[p+-16>>2]|0}if((i[N+(L+-2)>>0]|0)!=45){if(!(z&1)){O=(z&255)>>>1;P=p+-24+1|0}else{O=k[p+-20>>2]|0;P=k[p+-16>>2]|0}if((i[P+(O+-2)>>0]|0)!=62){x=0;Q=Fa(154,l|0,b|0,c|0)|0;R=x;x=0;if(R&1)m=115;else{if((Q|0)==(l|0)){S=a;T=0;break d}R=k[c+4>>2]|0;if(((R-(k[c>>2]|0)|0)/24|0)>>>0<2){S=a;T=0;break d}k[d+24>>2]=k[R+-24>>2];k[d+24+4>>2]=k[R+-24+4>>2];k[d+24+8>>2]=k[R+-24+8>>2];U=0;while(1){if((U|0)==3)break;k[R+-24+(U<<2)>>2]=0;U=U+1|0}f:do if(!(i[d+36>>0]&1)){i[d+36+1>>0]=0;i[d+36>>0]=0}else{U=k[d+36+8>>2]|0;i[U>>0]=0;k[d+36+4>>2]=0;V=k[d+36>>2]|0;do if(!(V&1)){if((V&255)<22){hJb(d+36+1|0,U|0,(V>>>1&127)+1|0)|0;c7a(U);W=V>>>1&127;break}if((((V>>>1&127)+16&240)+-1|0)==((V&-2)+-1|0))break f;X=b7a((V>>>1&127)+16&240)|0;if((X|0)==0?(((V>>>1&127)+16&240)+-1|0)>>>0<=((V&-2)+-1|0)>>>0:0)break f;hJb(X|0,d+36+1|0,(V>>>1&127)+1|0)|0;k[d+36>>2]=(V>>>1&127)+16&240|1;k[d+36+4>>2]=V>>>1&127;k[d+36+8>>2]=X;break f}else{i[d+36+1>>0]=0;c7a(U);W=0}while(0);i[d+36>>0]=W<<1}while(0);k[d+36>>2]=k[R+-12>>2];k[d+36+4>>2]=k[R+-12+4>>2];k[d+36+8>>2]=k[R+-12+8>>2];U=0;while(1){if((U|0)==3)break;k[R+-12+(U<<2)>>2]=0;U=U+1|0}U=i[d+36>>0]|0;if(!((((U&1)==0?(U&255)>>>1:k[d+36+4>>2]|0)|0)==0?(x=0,xa(1036,d+24|0,32),U=x,x=0,U&1):0))m=152;do if((m|0)==152){U=k[c+4>>2]|0;R=U;while(1){if((R|0)==(U+-24|0))break;V=R+-24|0;k[c+4>>2]=V;gOa(V);R=k[c+4>>2]|0}R=i[d+24>>0]|0;x=0;fb(79,U+-48|0,0,((R&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((R&1)==0?(R&255)>>>1:k[d+24+4>>2]|0)|0)|0;R=x;x=0;if(R&1)break;rOa(d+24|0);Y=k[c+4>>2]|0;Z=Q;m=157;break e}while(0);Q=Jc()|0;R=M;rOa(d+24|0);_=Q;$=R}}else{Y=p;Z=l;m=157}}else{Y=p;Z=l;m=157}}else{Y=p;Z=l;m=157}}else{Y=p;Z=l;m=157}while(0);g:do if((m|0)==157){x=0;xa(1036,Y+-24|0,40);z=x;x=0;if(!(z&1)){if((Z|0)!=(b|0)?(i[Z>>0]|0)==118:0){aa=k[c>>2]|0;ba=k[c+4>>2]|0;ca=Z+1|0}else m=160;do if((m|0)==160){z=1;R=Z;h:while(1){Q=k[c>>2]|0;V=k[c+4>>2]|0;X=R;while(1){da=(V-Q|0)/24|0;x=0;ea=Fa(154,X|0,b|0,c|0)|0;fa=x;x=0;if(fa&1){m=114;break h}V=k[c+4>>2]|0;Q=k[c>>2]|0;ga=(V-Q|0)/24|0;if((ea|0)==(X|0)){ha=V;ia=Q;ja=X;m=192;break h}if(ga>>>0>da>>>0)break;else X=ea}X=0;while(1){if((X|0)==3){ka=da;break}k[d+12+(X<<2)>>2]=0;X=X+1|0}while(1){if(ka>>>0>=ga>>>0){la=da;break}X=i[d+12>>0]|0;if((((X&1)==0?(X&255)>>>1:k[d+12+4>>2]|0)|0)!=0?(x=0,Va(684,d+12|0,322344)|0,X=x,x=0,X&1):0){m=171;break h}x=0;xa(1035,d|0,(k[c>>2]|0)+(ka*24|0)|0);X=x;x=0;if(X&1){m=171;break h}X=i[d>>0]|0;x=0;Fa(152,d+12|0,((X&1)==0?d+1|0:k[d+8>>2]|0)|0,((X&1)==0?(X&255)>>>1:k[d+4>>2]|0)|0)|0;X=x;x=0;if(X&1){m=177;break h}rOa(d);ka=ka+1|0}while(1){if(la>>>0>=ga>>>0)break;X=k[c+4>>2]|0;Q=X;while(1){if((Q|0)==(X+-24|0))break;V=Q+-24|0;k[c+4>>2]=V;gOa(V);Q=k[c+4>>2]|0}la=la+1|0}Q=i[d+12>>0]|0;X=k[d+12+4>>2]|0;if(((Q&1)==0?(Q&255)>>>1:X)|0){V=k[c+4>>2]|0;if((k[c>>2]|0)==(V|0)){m=205;break}if(z){ma=V;na=Q;oa=X}else{x=0;Va(684,V+-24|0,322344)|0;V=x;x=0;if(V&1){m=172;break}ma=k[c+4>>2]|0;na=i[d+12>>0]|0;oa=k[d+12+4>>2]|0}V=(na&1)==0;x=0;Fa(152,ma+-24|0,(V?d+12+1|0:k[d+12+8>>2]|0)|0,(V?(na&255)>>>1:oa)|0)|0;V=x;x=0;if(V&1){m=172;break}else pa=0}else pa=z;rOa(d+12|0);z=pa;R=ea}if((m|0)==114){R=Jc()|0;qa=R;ra=M;m=116;break g}else if((m|0)==171){R=Jc()|0;sa=R;ta=M;m=173}else if((m|0)==172){R=Jc()|0;sa=R;ta=M;m=173}else if((m|0)==177){R=Jc()|0;z=M;rOa(d);ua=R;va=z}else if((m|0)==192){aa=ia;ba=ha;ca=ja;break}else if((m|0)==205){rOa(d+12|0);S=a;T=0;break d}if((m|0)==173){ua=sa;va=ta}rOa(d+12|0);_=ua;$=va;break g}while(0);if((aa|0)==(ba|0)){S=a;T=0;break d}x=0;xa(1036,ba+-24|0,41);z=x;x=0;if(!(z&1)){if((j&1|0)!=0?(x=0,Va(684,(k[c+4>>2]|0)+-24|0,322299)|0,z=x,x=0,z&1):0){m=115;break}if((j&2|0)!=0?(x=0,Va(684,(k[c+4>>2]|0)+-24|0,322306)|0,z=x,x=0,z&1):0){m=115;break}if((j&4|0)!=0?(x=0,Va(684,(k[c+4>>2]|0)+-24|0,322316)|0,z=x,x=0,z&1):0){m=115;break}switch(o|0){case 1:{x=0;Va(684,(k[c+4>>2]|0)+-24|0,322347)|0;z=x;x=0;if(z&1){m=115;break g}break}case 2:{x=0;Va(684,(k[c+4>>2]|0)+-24|0,322350)|0;z=x;x=0;if(z&1){m=115;break g}break}default:{}}z=i[d+36>>0]|0;x=0;Fa(152,(k[c+4>>2]|0)+-24|0,((z&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[d+36+4>>2]|0)|0)|0;z=x;x=0;if(!(z&1)){S=ca;T=1;break d}else m=115}else m=115}else m=115}while(0);if((m|0)==115){z=Jc()|0;qa=z;ra=M;m=116}if((m|0)==116){_=qa;$=ra}rOa(d+36|0);i[c+61>>0]=y;wa=_;ya=$;break b}else{S=a;T=0}}else{S=a;T=0}while(0);rOa(d+36|0);i[c+61>>0]=y;if(T){H=S;m=208}else{i[c+61>>0]=g;k[c+56>>2]=f;e=a;break a}}else{H=b;m=208}else{H=a;m=208}}else m=100}}while(0);if((m|0)==100){h=Jc()|0;F=M;G=h;m=101}else if((m|0)==208){i[c+61>>0]=g;k[c+56>>2]=f;e=H;break}if((m|0)==101){wa=G;ya=F}i[c+61>>0]=g;k[c+56>>2]=f;Uc(wa|0)}while(0);r=d;return e|0}function tOa(a,b,c){a=a|0;b=b|0;c=c|0;return IOa(a,b,c,vWa(c)|0)|0}function uOa(a,b){a=a|0;b=b|0;return iOa(a,b,vWa(b)|0)|0}function vOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,ad=0,bd=0,cd=0,dd=0;d=r;r=r+864|0;a:do if((a|0)!=(b|0)){switch(i[a>>0]|0){case 75:case 86:case 114:{k[d+808>>2]=0;e=wOa(a,b,d+808|0)|0;b:do if((e|0)!=(a|0)?(f=i[e>>0]|0,g=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0,h=vOa(e,b,c)|0,j=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0,(h|0)!=(e|0)):0){l=k[c+20>>2]|0;c:do if(f<<24>>24==70){m=l;while(1){if((m|0)==(l+-16|0)){n=l+-16|0;break c}o=m+-16|0;k[c+20>>2]=o;hOa(o);m=k[c+20>>2]|0}}else n=l;while(0);l=k[c+12>>2]|0;m=k[c+24>>2]|0;if(n>>>0<m>>>0){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=l;k[c+20>>2]=(k[c+20>>2]|0)+16}else{o=k[c+16>>2]|0;p=n-o|0;if((p|0)<-16)lMa(c+16|0);if(m-o>>4>>>0<1073741823)q=m-o>>3>>>0<((p>>4)+1|0)>>>0?(p>>4)+1|0:m-o>>3;else q=2147483647;xOa(d+832|0,q,p>>4,c+28|0);p=k[d+832+8>>2]|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=l;k[d+832+8>>2]=p+16;yOa(c+16|0,d+832|0);zOa(d+832|0)}p=k[d+808>>2]|0;l=g;while(1){if(l>>>0>=j>>>0){s=h;break b}if(f<<24>>24==70){o=k[c>>2]|0;m=o+(l*24|0)+12|0;t=i[m>>0]|0;if(!(t&1)){u=(t&255)>>>1;v=m+1|0}else{u=k[o+(l*24|0)+16>>2]|0;v=k[o+(l*24|0)+20>>2]|0}w=u+-2|0;if((i[v+w>>0]|0)==38)y=u+-3|0;else{if(!(t&1)){z=m+1|0;A=(t&255)>>>1}else{z=k[o+(l*24|0)+20>>2]|0;A=k[o+(l*24|0)+16>>2]|0}y=(i[z+A+-1>>0]|0)==38?w:u}if(!(p&1))B=y;else{tOa(m,y,322299)|0;B=y+6|0}if(!(p&2))C=B;else{tOa((k[c>>2]|0)+(l*24|0)+12|0,B,322306)|0;C=B+9|0}if(p&4)tOa((k[c>>2]|0)+(l*24|0)+12|0,C,322316)|0}else{if(p&1)uOa((k[c>>2]|0)+(l*24|0)|0,322299)|0;if(p&2)uOa((k[c>>2]|0)+(l*24|0)|0,322306)|0;if(p&4)uOa((k[c>>2]|0)+(l*24|0)|0,322316)|0}D=k[c+20>>2]|0;m=k[c>>2]|0;w=m+(l*24|0)|0;E=k[D+-12>>2]|0;o=k[D+-8>>2]|0;if((E|0)==(o|0)){t=k[D+-16>>2]|0;if((E-t|0)<-24){F=45;break}if(((o-t|0)/24|0)>>>0<1073741823)G=((o-t|0)/24|0)<<1>>>0<(((E-t|0)/24|0)+1|0)>>>0?((E-t|0)/24|0)+1|0:((o-t|0)/24|0)<<1;else G=2147483647;BOa(d+832|0,G,(E-t|0)/24|0,D+-4|0);H=k[d+832+8>>2]|0;x=0;xa(1037,H|0,w|0);t=x;x=0;if(t&1){F=51;break}x=0;xa(1037,H+12|0,m+(l*24|0)+12|0);t=x;x=0;if(t&1){F=50;break}k[d+832+8>>2]=H+24;DOa(D+-16|0,d+832|0);COa(d+832|0)}else{AOa(E,w);x=0;xa(1037,E+12|0,m+(l*24|0)+12|0);m=x;x=0;if(m&1){F=42;break}k[D+-12>>2]=(k[D+-12>>2]|0)+24}l=l+1|0}if((F|0)==42){l=Jc()|0;rOa(E);Uc(l|0)}else if((F|0)==45)lMa(D+-16|0);else if((F|0)==50){l=Jc()|0;p=M;rOa(H);I=p;J=l}else if((F|0)==51){l=Jc()|0;I=M;J=l}COa(d+832|0);Uc(J|0)}else s=a;while(0);K=s;break a;break}default:{}}e=EOa(a,b,c)|0;if((e|0)==(a|0)){l=i[a>>0]|0;d:do switch(l<<24>>24|0){case 65:{e:do if(l<<24>>24==65?(a+1|0)!=(b|0):0){p=i[a+1>>0]|0;if(p<<24>>24==95){f=vOa(a+2|0,b,c)|0;if((f|0)==(a+2|0)){L=a;break}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){L=a;break}j=i[h+-12>>0]|0;g=(j&1)==0?(j&255)>>>1:k[h+-8>>2]|0;FOa(d+832|0,(j&1)==0?h+-12+1|0:k[h+-4>>2]|0,g>>>0<2?g:2);g=i[d+832>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+832+4>>2]|0;j=DWa((g&1)==0?d+832+1|0:k[d+832+8>>2]|0,322326,h>>>0>2?2:h)|0;rOa(d+832|0);if(!(((j|0)==0?(h>>>0<2?-1:h>>>0>2&1):j)|0))GOa((k[c+4>>2]|0)+-12|0);tOa((k[c+4>>2]|0)+-12|0,0,322329)|0;L=f;break}if((p+-49&255)<9){p=HOa(a+1|0,b)|0;if((p|0)==(b|0)){L=a;break}if((i[p>>0]|0)!=95){L=a;break}f=vOa(p+1|0,b,c)|0;if((f|0)==(p+1|0)){L=a;break}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){L=a;break}h=i[j+-12>>0]|0;g=(h&1)==0?(h&255)>>>1:k[j+-8>>2]|0;FOa(d+808|0,(h&1)==0?j+-12+1|0:k[j+-4>>2]|0,g>>>0<2?g:2);g=i[d+808>>0]|0;j=(g&1)==0?(g&255)>>>1:k[d+808+4>>2]|0;h=DWa((g&1)==0?d+808+1|0:k[d+808+8>>2]|0,322326,j>>>0>2?2:j)|0;rOa(d+808|0);if(!(((h|0)==0?(j>>>0<2?-1:j>>>0>2&1):h)|0))GOa((k[c+4>>2]|0)+-12|0);h=(k[c+4>>2]|0)+-12|0;j=p-(a+1)|0;if(j>>>0>4294967279)kMa(d+744|0);if(j>>>0<11){i[d+744>>0]=j<<1;N=d+744+1|0}else{g=b7a(j+16&-16)|0;k[d+744+8>>2]=g;k[d+744>>2]=j+16&-16|1;k[d+744+4>>2]=j;N=g}g=a+1|0;m=N;while(1){if((g|0)==(p|0))break;i[m>>0]=i[g>>0]|0;g=g+1|0;m=m+1|0}i[N+j>>0]=0;x=0;m=Fa(153,d+744|0,0,322326)|0;g=x;x=0;if(g&1){g=Jc()|0;O=g;P=M}else{k[d+768>>2]=k[m>>2];k[d+768+4>>2]=k[m+4>>2];k[d+768+8>>2]=k[m+8>>2];g=0;while(1){if((g|0)==3)break;k[m+(g<<2)>>2]=0;g=g+1|0}x=0;g=Va(684,d+768|0,339058)|0;m=x;x=0;do if(!(m&1)){k[d+788>>2]=k[g>>2];k[d+788+4>>2]=k[g+4>>2];k[d+788+8>>2]=k[g+8>>2];j=0;while(1){if((j|0)==3)break;k[g+(j<<2)>>2]=0;j=j+1|0}j=i[d+788>>0]|0;x=0;fb(79,h|0,0,((j&1)==0?d+788+1|0:k[d+788+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+788+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;p=M;rOa(d+788|0);Q=j;R=p;break}else{rOa(d+788|0);rOa(d+768|0);rOa(d+744|0);L=f;break e}}else{p=Jc()|0;Q=p;R=M}while(0);rOa(d+768|0);O=Q;P=R}rOa(d+744|0);S=P;T=O}else{f=JOa(a+1|0,b,c)|0;if((f|0)==(a+1|0)|(f|0)==(b|0)){L=a;break}if((i[f>>0]|0)!=95){L=a;break}h=vOa(f+1|0,b,c)|0;if((h|0)==(f+1|0)){L=a;break}f=k[c+4>>2]|0;if(((f-(k[c>>2]|0)|0)/24|0)>>>0<2){L=a;break}KOa(d+720|0,f+-24|0);f=k[c+4>>2]|0;g=f;while(1){if((g|0)==(f+-24|0))break;m=g+-24|0;k[c+4>>2]=m;gOa(m);g=k[c+4>>2]|0}KOa(d+696|0,f+-48|0);g=k[c+4>>2]|0;do if(i[g+-24>>0]&1){i[k[g+-16>>2]>>0]=0;k[g+-20>>2]=0;m=i[g+-24>>0]|0;if(!(m&1)){U=m;V=10}else{m=k[g+-24>>2]|0;U=m&255;V=(m&-2)+-1|0}if(!(U&1)){m=(U&255)>>>1;if((U&255)<22){W=1;X=10;Y=m}else{W=1;X=(m+16&240)+-1|0;Y=m}}else{W=0;X=10;Y=0}if((X|0)!=(V|0)){if((X|0)==10){m=k[g+-16>>2]|0;if(W){hJb(g+-24+1|0,m|0,((U&255)>>>1)+1|0)|0;c7a(m)}else{i[g+-24+1>>0]=i[m>>0]|0;c7a(m)}i[g+-24>>0]=Y<<1;break}m=X+1|0;p=b7a(m)|0;if(X>>>0<=V>>>0&(p|0)==0)break;if(W)hJb(p|0,g+-24+1|0,((U&255)>>>1)+1|0)|0;else{j=k[g+-16>>2]|0;i[p>>0]=i[j>>0]|0;c7a(j)}k[g+-24>>2]=m|1;k[g+-20>>2]=Y;k[g+-16>>2]=p}}else{i[g+-24+1>>0]=0;i[g+-24>>0]=0}while(0);k[g+-24>>2]=k[d+720>>2];k[g+-24+4>>2]=k[d+720+4>>2];k[g+-24+8>>2]=k[d+720+8>>2];f=0;while(1){if((f|0)==3)break;k[d+720+(f<<2)>>2]=0;f=f+1|0}f=i[d+720+12>>0]|0;g=(f&1)==0?(f&255)>>>1:k[d+720+16>>2]|0;x=0;hb(435,d+672|0,((f&1)==0?d+720+12+1|0:k[d+720+20>>2]|0)|0,(g>>>0<2?g:2)|0);g=x;x=0;if(!(g&1)){g=i[d+672>>0]|0;f=(g&1)==0?(g&255)>>>1:k[d+672+4>>2]|0;p=DWa((g&1)==0?d+672+1|0:k[d+672+8>>2]|0,322326,f>>>0>2?2:f)|0;rOa(d+672|0);if(!(((p|0)==0?(f>>>0<2?-1:f>>>0>2&1):p)|0))GOa(d+720+12|0);p=k[c+4>>2]|0;x=0;xa(1035,d+592|0,d+696|0);f=x;x=0;if(!(f&1)){x=0;f=Fa(153,d+592|0,0,322326)|0;g=x;x=0;if(g&1){g=Jc()|0;Z=g;_=M}else{k[d+612>>2]=k[f>>2];k[d+612+4>>2]=k[f+4>>2];k[d+612+8>>2]=k[f+8>>2];g=0;while(1){if((g|0)==3)break;k[f+(g<<2)>>2]=0;g=g+1|0}x=0;g=Va(684,d+612|0,339058)|0;f=x;x=0;do if(f&1){m=Jc()|0;$=m;aa=M}else{k[d+632>>2]=k[g>>2];k[d+632+4>>2]=k[g+4>>2];k[d+632+8>>2]=k[g+8>>2];m=0;while(1){if((m|0)==3)break;k[g+(m<<2)>>2]=0;m=m+1|0}m=i[d+720+12>>0]|0;x=0;j=Fa(152,d+632|0,((m&1)==0?d+720+12+1|0:k[d+720+20>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+720+16>>2]|0)|0)|0;m=x;x=0;if(m&1){m=Jc()|0;w=M;rOa(d+632|0);$=m;aa=w;break};k[d+652>>2]=k[j>>2];k[d+652+4>>2]=k[j+4>>2];k[d+652+8>>2]=k[j+8>>2];w=0;while(1){if((w|0)==3)break;k[j+(w<<2)>>2]=0;w=w+1|0}do if(!(i[p+-12>>0]&1)){i[p+-12+1>>0]=0;i[p+-12>>0]=0}else{i[k[p+-4>>2]>>0]=0;k[p+-8>>2]=0;w=i[p+-12>>0]|0;if(!(w&1)){ba=w;ca=10}else{w=k[p+-12>>2]|0;ba=w&255;ca=(w&-2)+-1|0}do if(!(ba&1)){w=(ba&255)>>>1;if((ba&255)<22){da=1;ea=10;fa=w;break}da=1;ea=(w+16&240)+-1|0;fa=w}else{da=0;ea=10;fa=0}while(0);if((ea|0)==(ca|0))break;if((ea|0)==10){w=k[p+-4>>2]|0;if(da){hJb(p+-12+1|0,w|0,((ba&255)>>>1)+1|0)|0;c7a(w)}else{i[p+-12+1>>0]=i[w>>0]|0;c7a(w)}i[p+-12>>0]=fa<<1;break}w=ea+1|0;j=b7a(w)|0;if(ea>>>0<=ca>>>0&(j|0)==0)break;if(da)hJb(j|0,p+-12+1|0,((ba&255)>>>1)+1|0)|0;else{m=k[p+-4>>2]|0;i[j>>0]=i[m>>0]|0;c7a(m)}k[p+-12>>2]=w|1;k[p+-8>>2]=fa;k[p+-4>>2]=j}while(0);k[p+-12>>2]=k[d+652>>2];k[p+-12+4>>2]=k[d+652+4>>2];k[p+-12+8>>2]=k[d+652+8>>2];j=0;while(1){if((j|0)==3)break;k[d+652+(j<<2)>>2]=0;j=j+1|0}rOa(d+652|0);rOa(d+632|0);rOa(d+612|0);rOa(d+592|0);gOa(d+696|0);gOa(d+720|0);L=h;break e}while(0);rOa(d+612|0);Z=$;_=aa}rOa(d+592|0);ga=Z;ha=_}else F=127}else F=127;if((F|0)==127){h=Jc()|0;ga=h;ha=M}gOa(d+696|0);gOa(d+720|0);S=ha;T=ga}Uc(T|0)}else L=a;while(0);if((L|0)==(a|0)){K=a;break a}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){K=a;break a}k[d+568>>2]=k[c+12>>2];MOa(d+576|0,h+-24|0,d+568|0);h=k[c+20>>2]|0;p=k[c+24>>2]|0;if(h>>>0<p>>>0){k[h+12>>2]=k[d+576+12>>2];k[h>>2]=k[d+576>>2];k[h+4>>2]=k[d+576+4>>2];k[h+8>>2]=k[d+576+8>>2];k[d+576+8>>2]=0;k[d+576+4>>2]=0;k[d+576>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{g=k[c+16>>2]|0;if((h-g|0)<-16){x=0;va(1586,c+16|0);x=0;f=Jc()|0;j=M;hOa(d+576|0);ia=f;ja=j;break d}if(p-g>>4>>>0<1073741823)ka=p-g>>3>>>0<((h-g>>4)+1|0)>>>0?(h-g>>4)+1|0:p-g>>3;else ka=2147483647;xOa(d+672|0,ka,h-g>>4,c+28|0);g=k[d+672+8>>2]|0;k[g+12>>2]=k[d+576+12>>2];k[g>>2]=k[d+576>>2];k[g+4>>2]=k[d+576+4>>2];k[g+8>>2]=k[d+576+8>>2];k[d+576+8>>2]=0;k[d+576+4>>2]=0;k[d+576>>2]=0;k[d+672+8>>2]=g+16;yOa(c+16|0,d+672|0);zOa(d+672|0)}hOa(d+576|0);K=L;break a;break}case 67:{g=vOa(a+1|0,b,c)|0;if((g|0)==(a+1|0)){K=a;break a}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){K=a;break a}uOa(h+-24|0,322333)|0;h=(k[c+4>>2]|0)+-24|0;k[d+544>>2]=k[c+12>>2];MOa(d+552|0,h,d+544|0);h=k[c+20>>2]|0;p=k[c+24>>2]|0;if(h>>>0<p>>>0){k[h+12>>2]=k[d+552+12>>2];k[h>>2]=k[d+552>>2];k[h+4>>2]=k[d+552+4>>2];k[h+8>>2]=k[d+552+8>>2];k[d+552+8>>2]=0;k[d+552+4>>2]=0;k[d+552>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{j=k[c+16>>2]|0;if((h-j|0)<-16){x=0;va(1586,c+16|0);x=0;f=Jc()|0;w=M;hOa(d+552|0);ia=f;ja=w;break d}if(p-j>>4>>>0<1073741823)la=p-j>>3>>>0<((h-j>>4)+1|0)>>>0?(h-j>>4)+1|0:p-j>>3;else la=2147483647;xOa(d+696|0,la,h-j>>4,c+28|0);j=k[d+696+8>>2]|0;k[j+12>>2]=k[d+552+12>>2];k[j>>2]=k[d+552>>2];k[j+4>>2]=k[d+552+4>>2];k[j+8>>2]=k[d+552+8>>2];k[d+552+8>>2]=0;k[d+552+4>>2]=0;k[d+552>>2]=0;k[d+696+8>>2]=j+16;yOa(c+16|0,d+696|0);zOa(d+696|0)}hOa(d+552|0);K=g;break a;break}case 70:{do if(l<<24>>24==70){if((a+1|0)!=(b|0)){if((i[a+1>>0]|0)==89)if((a+2|0)==(b|0))break;else ma=a+2|0;else ma=a+1|0;g=vOa(ma,b,c)|0;if((g|0)!=(ma|0)){FOa(d+832|0,322342,1);j=0;h=g;f:while(1){g=h;g:while(1){if((g|0)==(b|0)){F=198;break f}switch(i[g>>0]|0){case 69:{na=j;oa=g;F=206;break f;break}case 118:{g=g+1|0;continue g;break}case 82:{p=g+1|0;if((p|0)!=(b|0)?(i[p>>0]|0)==69:0){j=1;h=p;continue f}break}case 79:{p=g+1|0;if((p|0)!=(b|0)?(i[p>>0]|0)==69:0){j=2;h=p;continue f}break}default:{}}p=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;x=0;w=Fa(154,g|0,b|0,c|0)|0;f=x;x=0;if(f&1){F=202;break f}f=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(g|0)|(w|0)==(b|0)){F=232;break f}else pa=p;while(1){if(pa>>>0>=f>>>0){qa=p;break}m=i[d+832>>0]|0;if(((m&1)==0?(m&255)>>>1:k[d+832+4>>2]|0)>>>0>1?(x=0,Va(684,d+832|0,322344)|0,m=x,x=0,m&1):0){F=201;break f}x=0;xa(1035,d+808|0,(k[c>>2]|0)+(pa*24|0)|0);m=x;x=0;if(m&1){F=201;break f}m=i[d+808>>0]|0;x=0;Fa(152,d+832|0,((m&1)==0?d+808+1|0:k[d+808+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+808+4>>2]|0)|0)|0;m=x;x=0;if(m&1){F=221;break f}rOa(d+808|0);pa=pa+1|0}while(1){if(qa>>>0>=f>>>0){g=w;continue g}p=k[c+4>>2]|0;m=p;while(1){if((m|0)==(p+-24|0))break;t=m+-24|0;k[c+4>>2]=t;gOa(t);m=k[c+4>>2]|0}qa=qa+1|0}}}h:do if((F|0)==198){h=k[c+4>>2]|0;j=h;while(1){if((j|0)==(h+-24|0)){F=232;break h}g=j+-24|0;k[c+4>>2]=g;gOa(g);j=k[c+4>>2]|0}}else if((F|0)==201){j=Jc()|0;ra=j;sa=M;F=204}else if((F|0)==202){j=Jc()|0;ra=j;sa=M;F=204}else if((F|0)==206){x=0;Va(684,d+832|0,322249)|0;j=x;x=0;i:do if(!(j&1)){switch(na|0){case 1:{x=0;Va(684,d+832|0,322347)|0;h=x;x=0;if(h&1)break i;break}case 2:{x=0;Va(684,d+832|0,322350)|0;h=x;x=0;if(h&1)break i;break}default:{}}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){F=232;break h}x=0;Va(684,h+-24|0,346430)|0;h=x;x=0;if(!(h&1)?(h=i[d+832>>0]|0,x=0,fb(79,(k[c+4>>2]|0)+-12|0,0,((h&1)==0?d+832+1|0:k[d+832+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+832+4>>2]|0)|0)|0,h=x,x=0,!(h&1)):0){rOa(d+832|0);if((oa+1|0)==(a|0)){K=a;break a}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){K=a;break a}k[d+520>>2]=k[c+12>>2];MOa(d+528|0,h+-24|0,d+520|0);h=k[c+20>>2]|0;g=k[c+24>>2]|0;if(h>>>0<g>>>0){k[h+12>>2]=k[d+528+12>>2];k[h>>2]=k[d+528>>2];k[h+4>>2]=k[d+528+4>>2];k[h+8>>2]=k[d+528+8>>2];k[d+528+8>>2]=0;k[d+528+4>>2]=0;k[d+528>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{w=k[c+16>>2]|0;if((h-w|0)<-16){x=0;va(1586,c+16|0);x=0;f=Jc()|0;m=M;hOa(d+528|0);ia=f;ja=m;break d}if(g-w>>4>>>0<1073741823)ta=g-w>>3>>>0<((h-w>>4)+1|0)>>>0?(h-w>>4)+1|0:g-w>>3;else ta=2147483647;xOa(d+720|0,ta,h-w>>4,c+28|0);w=k[d+720+8>>2]|0;k[w+12>>2]=k[d+528+12>>2];k[w>>2]=k[d+528>>2];k[w+4>>2]=k[d+528+4>>2];k[w+8>>2]=k[d+528+8>>2];k[d+528+8>>2]=0;k[d+528+4>>2]=0;k[d+528>>2]=0;k[d+720+8>>2]=w+16;yOa(c+16|0,d+720|0);zOa(d+720|0)}hOa(d+528|0);K=oa+1|0;break a}}while(0);j=Jc()|0;ra=j;sa=M;F=204}else if((F|0)==221){j=Jc()|0;w=M;rOa(d+808|0);ua=w;wa=j}while(0);if((F|0)==204){ua=sa;wa=ra}else if((F|0)==232){rOa(d+832|0);break}rOa(d+832|0);Uc(wa|0)}}K=a;break a}while(0);K=a;break a;break}case 71:{j=vOa(a+1|0,b,c)|0;if((j|0)==(a+1|0)){K=a;break a}w=k[c+4>>2]|0;if((k[c>>2]|0)==(w|0)){K=a;break a}uOa(w+-24|0,322354)|0;w=(k[c+4>>2]|0)+-24|0;k[d+496>>2]=k[c+12>>2];MOa(d+504|0,w,d+496|0);w=k[c+20>>2]|0;h=k[c+24>>2]|0;if(w>>>0<h>>>0){k[w+12>>2]=k[d+504+12>>2];k[w>>2]=k[d+504>>2];k[w+4>>2]=k[d+504+4>>2];k[w+8>>2]=k[d+504+8>>2];k[d+504+8>>2]=0;k[d+504+4>>2]=0;k[d+504>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{g=k[c+16>>2]|0;if((w-g|0)<-16){x=0;va(1586,c+16|0);x=0;m=Jc()|0;f=M;hOa(d+504|0);ia=m;ja=f;break d}if(h-g>>4>>>0<1073741823)ya=h-g>>3>>>0<((w-g>>4)+1|0)>>>0?(w-g>>4)+1|0:h-g>>3;else ya=2147483647;xOa(d+744|0,ya,w-g>>4,c+28|0);g=k[d+744+8>>2]|0;k[g+12>>2]=k[d+504+12>>2];k[g>>2]=k[d+504>>2];k[g+4>>2]=k[d+504+4>>2];k[g+8>>2]=k[d+504+8>>2];k[d+504+8>>2]=0;k[d+504+4>>2]=0;k[d+504>>2]=0;k[d+744+8>>2]=g+16;yOa(c+16|0,d+744|0);zOa(d+744|0)}hOa(d+504|0);K=j;break a;break}case 77:{do if(((l<<24>>24==77?(j=vOa(a+1|0,b,c)|0,(j|0)!=(a+1|0)):0)?(g=vOa(j,b,c)|0,(g|0)!=(j|0)):0)?(j=k[c+4>>2]|0,((j-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){KOa(d+832|0,j+-24|0);j=k[c+4>>2]|0;w=j;while(1){if((w|0)==(j+-24|0))break;h=w+-24|0;k[c+4>>2]=h;gOa(h);w=k[c+4>>2]|0}KOa(d+808|0,j+-48|0);w=d+832+12|0;h=k[c+4>>2]|0;x=0;j:do if((i[((i[w>>0]&1)==0?w+1|0:k[d+832+20>>2]|0)>>0]|0)==40){f=uOa(d+832|0,322342)|0;m=x;x=0;if(m&1)F=324;else{k[d+744>>2]=k[f>>2];k[d+744+4>>2]=k[f+4>>2];k[d+744+8>>2]=k[f+8>>2];m=0;while(1){if((m|0)==3)break;k[f+(m<<2)>>2]=0;m=m+1|0}x=0;xa(1035,d+720|0,d+808|0);m=x;x=0;if(m&1){m=Jc()|0;za=M;Aa=m}else{m=i[d+720>>0]|0;x=0;f=Fa(152,d+744|0,((m&1)==0?d+720+1|0:k[d+720+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+720+4>>2]|0)|0)|0;m=x;x=0;do if(m&1){p=Jc()|0;Ba=M;Ca=p}else{k[d+768>>2]=k[f>>2];k[d+768+4>>2]=k[f+4>>2];k[d+768+8>>2]=k[f+8>>2];p=0;while(1){if((p|0)==3)break;k[f+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+768|0,322365)|0;t=x;x=0;if(t&1){t=Jc()|0;o=M;rOa(d+768|0);Ba=o;Ca=t;break};k[d+788>>2]=k[p>>2];k[d+788+4>>2]=k[p+4>>2];k[d+788+8>>2]=k[p+8>>2];t=0;while(1){if((t|0)==3)break;k[p+(t<<2)>>2]=0;t=t+1|0}do if(!(i[h+-24>>0]&1)){i[h+-24+1>>0]=0;i[h+-24>>0]=0}else{i[k[h+-16>>2]>>0]=0;k[h+-20>>2]=0;t=i[h+-24>>0]|0;if(!(t&1)){Da=t;Ea=10}else{t=k[h+-24>>2]|0;Da=t&255;Ea=(t&-2)+-1|0}do if(!(Da&1)){t=(Da&255)>>>1;if((Da&255)<22){Ga=1;Ha=10;Ia=t;break}Ga=1;Ha=(t+16&240)+-1|0;Ia=t}else{Ga=0;Ha=10;Ia=0}while(0);if((Ha|0)==(Ea|0))break;if((Ha|0)==10){t=k[h+-16>>2]|0;if(Ga){hJb(h+-24+1|0,t|0,((Da&255)>>>1)+1|0)|0;c7a(t)}else{i[h+-24+1>>0]=i[t>>0]|0;c7a(t)}i[h+-24>>0]=Ia<<1;break}t=Ha+1|0;p=b7a(t)|0;if(Ha>>>0<=Ea>>>0&(p|0)==0)break;if(Ga)hJb(p|0,h+-24+1|0,((Da&255)>>>1)+1|0)|0;else{o=k[h+-16>>2]|0;i[p>>0]=i[o>>0]|0;c7a(o)}k[h+-24>>2]=t|1;k[h+-20>>2]=Ia;k[h+-16>>2]=p}while(0);k[h+-24>>2]=k[d+788>>2];k[h+-24+4>>2]=k[d+788+4>>2];k[h+-24+8>>2]=k[d+788+8>>2];p=0;while(1){if((p|0)==3)break;k[d+788+(p<<2)>>2]=0;p=p+1|0}rOa(d+788|0);rOa(d+768|0);rOa(d+720|0);rOa(d+744|0);p=k[c+4>>2]|0;x=0;t=Fa(153,w|0,0,322249)|0;o=x;x=0;if(o&1){F=324;break j};k[d+696>>2]=k[t>>2];k[d+696+4>>2]=k[t+4>>2];k[d+696+8>>2]=k[t+8>>2];o=0;while(1){if((o|0)==3)break;k[t+(o<<2)>>2]=0;o=o+1|0}do if(!(i[p+-12>>0]&1)){i[p+-12+1>>0]=0;i[p+-12>>0]=0}else{i[k[p+-4>>2]>>0]=0;k[p+-8>>2]=0;o=i[p+-12>>0]|0;if(!(o&1)){Ja=o;Ka=10}else{o=k[p+-12>>2]|0;Ja=o&255;Ka=(o&-2)+-1|0}do if(!(Ja&1)){o=(Ja&255)>>>1;if((Ja&255)<22){La=10;Ma=o;Na=1;break}La=(o+16&240)+-1|0;Ma=o;Na=1}else{La=10;Ma=0;Na=0}while(0);if((La|0)==(Ka|0))break;if((La|0)==10){o=k[p+-4>>2]|0;if(Na){hJb(p+-12+1|0,o|0,((Ja&255)>>>1)+1|0)|0;c7a(o)}else{i[p+-12+1>>0]=i[o>>0]|0;c7a(o)}i[p+-12>>0]=Ma<<1;break}o=La+1|0;t=b7a(o)|0;if(La>>>0<=Ka>>>0&(t|0)==0)break;if(Na)hJb(t|0,p+-12+1|0,((Ja&255)>>>1)+1|0)|0;else{Oa=k[p+-4>>2]|0;i[t>>0]=i[Oa>>0]|0;c7a(Oa)}k[p+-12>>2]=o|1;k[p+-8>>2]=Ma;k[p+-4>>2]=t}while(0);k[p+-12>>2]=k[d+696>>2];k[p+-12+4>>2]=k[d+696+4>>2];k[p+-12+8>>2]=k[d+696+8>>2];t=0;while(1){if((t|0)==3)break;k[d+696+(t<<2)>>2]=0;t=t+1|0}rOa(d+696|0);F=390;break j}while(0);rOa(d+720|0);za=Ba;Aa=Ca}rOa(d+744|0);Pa=za;Qa=Aa}}else{f=uOa(d+832|0,346430)|0;m=x;x=0;if(m&1)F=324;else{k[d+632>>2]=k[f>>2];k[d+632+4>>2]=k[f+4>>2];k[d+632+8>>2]=k[f+8>>2];m=0;while(1){if((m|0)==3)break;k[f+(m<<2)>>2]=0;m=m+1|0}x=0;xa(1035,d+612|0,d+808|0);m=x;x=0;if(m&1){m=Jc()|0;Ra=M;Sa=m}else{m=i[d+612>>0]|0;x=0;f=Fa(152,d+632|0,((m&1)==0?d+612+1|0:k[d+612+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+612+4>>2]|0)|0)|0;m=x;x=0;do if(m&1){t=Jc()|0;Ta=M;Ua=t}else{k[d+652>>2]=k[f>>2];k[d+652+4>>2]=k[f+4>>2];k[d+652+8>>2]=k[f+8>>2];t=0;while(1){if((t|0)==3)break;k[f+(t<<2)>>2]=0;t=t+1|0}x=0;t=Va(684,d+652|0,322365)|0;p=x;x=0;if(p&1){p=Jc()|0;o=M;rOa(d+652|0);Ta=o;Ua=p;break};k[d+672>>2]=k[t>>2];k[d+672+4>>2]=k[t+4>>2];k[d+672+8>>2]=k[t+8>>2];p=0;while(1){if((p|0)==3)break;k[t+(p<<2)>>2]=0;p=p+1|0}do if(!(i[h+-24>>0]&1)){i[h+-24+1>>0]=0;i[h+-24>>0]=0}else{i[k[h+-16>>2]>>0]=0;k[h+-20>>2]=0;p=i[h+-24>>0]|0;if(!(p&1)){Wa=p;Xa=10}else{p=k[h+-24>>2]|0;Wa=p&255;Xa=(p&-2)+-1|0}do if(!(Wa&1)){p=(Wa&255)>>>1;if((Wa&255)<22){Ya=10;Za=p;_a=1;break}Ya=(p+16&240)+-1|0;Za=p;_a=1}else{Ya=10;Za=0;_a=0}while(0);if((Ya|0)==(Xa|0))break;if((Ya|0)==10){p=k[h+-16>>2]|0;if(_a){hJb(h+-24+1|0,p|0,((Wa&255)>>>1)+1|0)|0;c7a(p)}else{i[h+-24+1>>0]=i[p>>0]|0;c7a(p)}i[h+-24>>0]=Za<<1;break}p=Ya+1|0;t=b7a(p)|0;if(Ya>>>0<=Xa>>>0&(t|0)==0)break;if(_a)hJb(t|0,h+-24+1|0,((Wa&255)>>>1)+1|0)|0;else{o=k[h+-16>>2]|0;i[t>>0]=i[o>>0]|0;c7a(o)}k[h+-24>>2]=p|1;k[h+-20>>2]=Za;k[h+-16>>2]=t}while(0);k[h+-24>>2]=k[d+672>>2];k[h+-24+4>>2]=k[d+672+4>>2];k[h+-24+8>>2]=k[d+672+8>>2];t=0;while(1){if((t|0)==3)break;k[d+672+(t<<2)>>2]=0;t=t+1|0}rOa(d+672|0);rOa(d+652|0);rOa(d+612|0);rOa(d+632|0);t=k[c+4>>2]|0;do if(!(i[t+-12>>0]&1)){i[t+-12+1>>0]=0;i[t+-12>>0]=0}else{i[k[t+-4>>2]>>0]=0;k[t+-8>>2]=0;p=i[t+-12>>0]|0;if(!(p&1)){$a=p;ab=10}else{p=k[t+-12>>2]|0;$a=p&255;ab=(p&-2)+-1|0}do if(!($a&1)){p=($a&255)>>>1;if(($a&255)<22){bb=10;cb=p;db=1;break}bb=(p+16&240)+-1|0;cb=p;db=1}else{bb=10;cb=0;db=0}while(0);if((bb|0)==(ab|0))break;if((bb|0)==10){p=k[t+-4>>2]|0;if(db){hJb(t+-12+1|0,p|0,(($a&255)>>>1)+1|0)|0;c7a(p)}else{i[t+-12+1>>0]=i[p>>0]|0;c7a(p)}i[t+-12>>0]=cb<<1;break}p=bb+1|0;o=b7a(p)|0;if(bb>>>0<=ab>>>0&(o|0)==0)break;if(db)hJb(o|0,t+-12+1|0,(($a&255)>>>1)+1|0)|0;else{Oa=k[t+-4>>2]|0;i[o>>0]=i[Oa>>0]|0;c7a(Oa)}k[t+-12>>2]=p|1;k[t+-8>>2]=cb;k[t+-4>>2]=o}while(0);k[t+-12>>2]=k[w>>2];k[t+-12+4>>2]=k[w+4>>2];k[t+-12+8>>2]=k[w+8>>2];o=0;while(1){if((o|0)==3){F=390;break j}k[w+(o<<2)>>2]=0;o=o+1|0}}while(0);rOa(d+612|0);Ra=Ta;Sa=Ua}rOa(d+632|0);Pa=Ra;Qa=Sa}}while(0);if((F|0)==324){w=Jc()|0;Pa=M;Qa=w}else if((F|0)==390){gOa(d+808|0);gOa(d+832|0);eb=g;break}gOa(d+808|0);gOa(d+832|0);Uc(Qa|0)}else eb=a;while(0);if((eb|0)==(a|0)){K=a;break a}w=k[c+4>>2]|0;if((k[c>>2]|0)==(w|0)){K=a;break a}k[d+472>>2]=k[c+12>>2];MOa(d+480|0,w+-24|0,d+472|0);w=k[c+20>>2]|0;h=k[c+24>>2]|0;if(w>>>0<h>>>0){k[w+12>>2]=k[d+480+12>>2];k[w>>2]=k[d+480>>2];k[w+4>>2]=k[d+480+4>>2];k[w+8>>2]=k[d+480+8>>2];k[d+480+8>>2]=0;k[d+480+4>>2]=0;k[d+480>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{j=k[c+16>>2]|0;if((w-j|0)<-16){x=0;va(1586,c+16|0);x=0;f=Jc()|0;m=M;hOa(d+480|0);ia=f;ja=m;break d}if(h-j>>4>>>0<1073741823)gb=h-j>>3>>>0<((w-j>>4)+1|0)>>>0?(w-j>>4)+1|0:h-j>>3;else gb=2147483647;xOa(d+768|0,gb,w-j>>4,c+28|0);j=k[d+768+8>>2]|0;k[j+12>>2]=k[d+480+12>>2];k[j>>2]=k[d+480>>2];k[j+4>>2]=k[d+480+4>>2];k[j+8>>2]=k[d+480+8>>2];k[d+480+8>>2]=0;k[d+480+4>>2]=0;k[d+480>>2]=0;k[d+768+8>>2]=j+16;yOa(c+16|0,d+768|0);zOa(d+768|0)}hOa(d+480|0);K=eb;break a;break}case 79:{j=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;w=vOa(a+1|0,b,c)|0;h=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(a+1|0)){K=a;break a}m=k[c+12>>2]|0;f=k[c+20>>2]|0;o=k[c+24>>2]|0;if(f>>>0<o>>>0){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=m;k[c+20>>2]=(k[c+20>>2]|0)+16}else{t=k[c+16>>2]|0;if((f-t|0)<-16)lMa(c+16|0);if(o-t>>4>>>0<1073741823)ib=o-t>>3>>>0<((f-t>>4)+1|0)>>>0?(f-t>>4)+1|0:o-t>>3;else ib=2147483647;xOa(d+832|0,ib,f-t>>4,c+28|0);t=k[d+832+8>>2]|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=m;k[d+832+8>>2]=t+16;yOa(c+16|0,d+832|0);zOa(d+832|0)}t=j;while(1){if(t>>>0>=h>>>0){K=w;break a}j=k[c>>2]|0;m=j+(t*24|0)+12|0;f=i[m>>0]|0;o=(f&1)==0?(f&255)>>>1:k[j+(t*24|0)+16>>2]|0;FOa(d+460|0,(f&1)==0?m+1|0:k[j+(t*24|0)+20>>2]|0,o>>>0<2?o:2);o=i[d+460>>0]|0;j=(o&1)==0?(o&255)>>>1:k[d+460+4>>2]|0;m=DWa((o&1)==0?d+460+1|0:k[d+460+8>>2]|0,322326,j>>>0>2?2:j)|0;rOa(d+460|0);o=k[c>>2]|0;if(((m|0)==0?(j>>>0<2?-1:j>>>0>2&1):m)|0){m=o+(t*24|0)+12|0;if(!(i[m>>0]&1))jb=m+1|0;else jb=k[o+(t*24|0)+20>>2]|0;if((i[jb>>0]|0)==40){uOa(o+(t*24|0)|0,322342)|0;tOa((k[c>>2]|0)+(t*24|0)+12|0,0,322249)|0}}else{uOa(o+(t*24|0)|0,322246)|0;tOa((k[c>>2]|0)+(t*24|0)+12|0,0,322249)|0}uOa((k[c>>2]|0)+(t*24|0)|0,322369)|0;kb=k[c+20>>2]|0;o=k[c>>2]|0;m=o+(t*24|0)|0;lb=k[kb+-12>>2]|0;j=k[kb+-8>>2]|0;if((lb|0)==(j|0)){f=k[kb+-16>>2]|0;if((lb-f|0)<-24){F=424;break}if(((j-f|0)/24|0)>>>0<1073741823)mb=((j-f|0)/24|0)<<1>>>0<(((lb-f|0)/24|0)+1|0)>>>0?((lb-f|0)/24|0)+1|0:((j-f|0)/24|0)<<1;else mb=2147483647;BOa(d+832|0,mb,(lb-f|0)/24|0,kb+-4|0);nb=k[d+832+8>>2]|0;x=0;xa(1037,nb|0,m|0);f=x;x=0;if(f&1){F=430;break}x=0;xa(1037,nb+12|0,o+(t*24|0)+12|0);f=x;x=0;if(f&1){F=429;break}k[d+832+8>>2]=nb+24;DOa(kb+-16|0,d+832|0);COa(d+832|0)}else{AOa(lb,m);x=0;xa(1037,lb+12|0,o+(t*24|0)+12|0);o=x;x=0;if(o&1){F=421;break}k[kb+-12>>2]=(k[kb+-12>>2]|0)+24}t=t+1|0}if((F|0)==421){t=Jc()|0;rOa(lb);Uc(t|0)}else if((F|0)==424)lMa(kb+-16|0);else if((F|0)==429){t=Jc()|0;w=M;rOa(nb);ob=w;pb=t}else if((F|0)==430){t=Jc()|0;ob=M;pb=t}COa(d+832|0);Uc(pb|0);break}case 80:{t=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;w=vOa(a+1|0,b,c)|0;h=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(a+1|0)){K=a;break a}o=k[c+12>>2]|0;m=k[c+20>>2]|0;f=k[c+24>>2]|0;if(m>>>0<f>>>0){k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=o;k[c+20>>2]=(k[c+20>>2]|0)+16}else{j=k[c+16>>2]|0;if((m-j|0)<-16)lMa(c+16|0);if(f-j>>4>>>0<1073741823)qb=f-j>>3>>>0<((m-j>>4)+1|0)>>>0?(m-j>>4)+1|0:f-j>>3;else qb=2147483647;xOa(d+832|0,qb,m-j>>4,c+28|0);j=k[d+832+8>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=o;k[d+832+8>>2]=j+16;yOa(c+16|0,d+832|0);zOa(d+832|0)}j=t;while(1){if(j>>>0>=h>>>0){K=w;break a}t=k[c>>2]|0;o=t+(j*24|0)+12|0;m=i[o>>0]|0;f=(m&1)==0?(m&255)>>>1:k[t+(j*24|0)+16>>2]|0;FOa(d+448|0,(m&1)==0?o+1|0:k[t+(j*24|0)+20>>2]|0,f>>>0<2?f:2);f=i[d+448>>0]|0;t=(f&1)==0?(f&255)>>>1:k[d+448+4>>2]|0;o=DWa((f&1)==0?d+448+1|0:k[d+448+8>>2]|0,322326,t>>>0>2?2:t)|0;rOa(d+448|0);f=k[c>>2]|0;if(((o|0)==0?(t>>>0<2?-1:t>>>0>2&1):o)|0){o=f+(j*24|0)+12|0;if(!(i[o>>0]&1))rb=o+1|0;else rb=k[f+(j*24|0)+20>>2]|0;if((i[rb>>0]|0)==40){uOa(f+(j*24|0)|0,322342)|0;tOa((k[c>>2]|0)+(j*24|0)+12|0,0,322249)|0}}else{uOa(f+(j*24|0)|0,322246)|0;tOa((k[c>>2]|0)+(j*24|0)+12|0,0,322249)|0}f=k[c>>2]|0;o=f+(j*24|0)|0;do if((i[a+1>>0]|0)==85){t=i[o>>0]|0;m=(t&1)==0?(t&255)>>>1:k[f+(j*24|0)+4>>2]|0;FOa(d+436|0,(t&1)==0?o+1|0:k[f+(j*24|0)+8>>2]|0,m>>>0<12?m:12);m=i[d+436>>0]|0;t=(m&1)==0?(m&255)>>>1:k[d+436+4>>2]|0;p=DWa((m&1)==0?d+436+1|0:k[d+436+8>>2]|0,322372,t>>>0>12?12:t)|0;rOa(d+436|0);m=k[c>>2]|0;Oa=m+(j*24|0)|0;if(!(((p|0)==0?(t>>>0<12?-1:t>>>0>12&1):p)|0)){p=i[Oa>>0]|0;if(!(p&1)){sb=(p&255)>>>1;tb=(p&255)>>>1>>>0<11?(p&255)>>>1:11;ub=10;vb=p}else{p=k[m+(j*24|0)+4>>2]|0;t=k[Oa>>2]|0;sb=p;tb=p>>>0<11?p:11;ub=(t&-2)+-1|0;vb=t&255}if((tb-sb+ub|0)>>>0<2){qOa(Oa,ub,2-tb+sb-ub|0,sb,0,tb,2,322385);break}if(!(vb&1))wb=Oa+1|0;else wb=k[m+(j*24|0)+8>>2]|0;do if((tb|0)!=2){t=sb-tb|0;if((sb|0)==(tb|0)){xb=0;yb=322385;zb=2;Ab=tb;F=470}else{if(tb>>>0>2){i[wb>>0]=105;i[wb+1>>0]=100;iJb(wb+2|0,wb+tb|0,t|0)|0;Bb=2;Cb=tb;break}do if(wb>>>0<322385>>>0&(wb+sb|0)>>>0>322385>>>0)if((wb+tb|0)>>>0>322385>>>0){hJb(wb|0,322385,tb|0)|0;Db=tb;Eb=322387;Fb=2-tb|0;Gb=0;break}else{Db=0;Eb=322385+(2-tb)|0;Fb=2;Gb=tb;break}else{Db=0;Eb=322385;Fb=2;Gb=tb}while(0);p=wb+Db|0;iJb(p+Fb|0,p+Gb|0,t|0)|0;xb=Db;yb=Eb;zb=Fb;Ab=Gb;F=470}}else{xb=0;yb=322385;zb=2;Ab=2;F=470}while(0);if((F|0)==470){F=0;iJb(wb+xb|0,yb|0,zb|0)|0;Bb=zb;Cb=Ab}p=Bb-Cb+sb|0;if(!(i[Oa>>0]&1))i[Oa>>0]=p<<1;else k[m+(j*24|0)+4>>2]=p;i[wb+p>>0]=0}else{Hb=Oa;F=453}}else{Hb=o;F=453}while(0);if((F|0)==453){F=0;uOa(Hb,352206)|0}Ib=k[c+20>>2]|0;o=k[c>>2]|0;f=o+(j*24|0)|0;Jb=k[Ib+-12>>2]|0;g=k[Ib+-8>>2]|0;if((Jb|0)==(g|0)){p=k[Ib+-16>>2]|0;if((Jb-p|0)<-24){F=481;break}if(((g-p|0)/24|0)>>>0<1073741823)Kb=((g-p|0)/24|0)<<1>>>0<(((Jb-p|0)/24|0)+1|0)>>>0?((Jb-p|0)/24|0)+1|0:((g-p|0)/24|0)<<1;else Kb=2147483647;BOa(d+832|0,Kb,(Jb-p|0)/24|0,Ib+-4|0);Lb=k[d+832+8>>2]|0;x=0;xa(1037,Lb|0,f|0);p=x;x=0;if(p&1){F=487;break}x=0;xa(1037,Lb+12|0,o+(j*24|0)+12|0);p=x;x=0;if(p&1){F=486;break}k[d+832+8>>2]=Lb+24;DOa(Ib+-16|0,d+832|0);COa(d+832|0)}else{AOa(Jb,f);x=0;xa(1037,Jb+12|0,o+(j*24|0)+12|0);o=x;x=0;if(o&1){F=478;break}k[Ib+-12>>2]=(k[Ib+-12>>2]|0)+24}j=j+1|0}if((F|0)==478){j=Jc()|0;rOa(Jb);Uc(j|0)}else if((F|0)==481)lMa(Ib+-16|0);else if((F|0)==486){j=Jc()|0;w=M;rOa(Lb);Mb=w;Nb=j}else if((F|0)==487){j=Jc()|0;Mb=M;Nb=j}COa(d+832|0);Uc(Nb|0);break}case 82:{j=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;w=vOa(a+1|0,b,c)|0;h=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(a+1|0)){K=a;break a}o=k[c+12>>2]|0;f=k[c+20>>2]|0;p=k[c+24>>2]|0;if(f>>>0<p>>>0){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=o;k[c+20>>2]=(k[c+20>>2]|0)+16}else{g=k[c+16>>2]|0;if((f-g|0)<-16)lMa(c+16|0);if(p-g>>4>>>0<1073741823)Ob=p-g>>3>>>0<((f-g>>4)+1|0)>>>0?(f-g>>4)+1|0:p-g>>3;else Ob=2147483647;xOa(d+832|0,Ob,f-g>>4,c+28|0);g=k[d+832+8>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=o;k[d+832+8>>2]=g+16;yOa(c+16|0,d+832|0);zOa(d+832|0)}g=j;while(1){if(g>>>0>=h>>>0){K=w;break a}j=k[c>>2]|0;o=j+(g*24|0)+12|0;f=i[o>>0]|0;p=(f&1)==0?(f&255)>>>1:k[j+(g*24|0)+16>>2]|0;FOa(d+424|0,(f&1)==0?o+1|0:k[j+(g*24|0)+20>>2]|0,p>>>0<2?p:2);p=i[d+424>>0]|0;j=(p&1)==0?(p&255)>>>1:k[d+424+4>>2]|0;o=DWa((p&1)==0?d+424+1|0:k[d+424+8>>2]|0,322326,j>>>0>2?2:j)|0;rOa(d+424|0);p=k[c>>2]|0;if(((o|0)==0?(j>>>0<2?-1:j>>>0>2&1):o)|0){o=p+(g*24|0)+12|0;if(!(i[o>>0]&1))Pb=o+1|0;else Pb=k[p+(g*24|0)+20>>2]|0;if((i[Pb>>0]|0)==40){uOa(p+(g*24|0)|0,322342)|0;tOa((k[c>>2]|0)+(g*24|0)+12|0,0,322249)|0}}else{uOa(p+(g*24|0)|0,322246)|0;tOa((k[c>>2]|0)+(g*24|0)+12|0,0,322249)|0}uOa((k[c>>2]|0)+(g*24|0)|0,322388)|0;Qb=k[c+20>>2]|0;p=k[c>>2]|0;o=p+(g*24|0)|0;Rb=k[Qb+-12>>2]|0;j=k[Qb+-8>>2]|0;if((Rb|0)==(j|0)){f=k[Qb+-16>>2]|0;if((Rb-f|0)<-24){F=513;break}if(((j-f|0)/24|0)>>>0<1073741823)Sb=((j-f|0)/24|0)<<1>>>0<(((Rb-f|0)/24|0)+1|0)>>>0?((Rb-f|0)/24|0)+1|0:((j-f|0)/24|0)<<1;else Sb=2147483647;BOa(d+832|0,Sb,(Rb-f|0)/24|0,Qb+-4|0);Tb=k[d+832+8>>2]|0;x=0;xa(1037,Tb|0,o|0);f=x;x=0;if(f&1){F=519;break}x=0;xa(1037,Tb+12|0,p+(g*24|0)+12|0);f=x;x=0;if(f&1){F=518;break}k[d+832+8>>2]=Tb+24;DOa(Qb+-16|0,d+832|0);COa(d+832|0)}else{AOa(Rb,o);x=0;xa(1037,Rb+12|0,p+(g*24|0)+12|0);p=x;x=0;if(p&1){F=510;break}k[Qb+-12>>2]=(k[Qb+-12>>2]|0)+24}g=g+1|0}if((F|0)==510){g=Jc()|0;rOa(Rb);Uc(g|0)}else if((F|0)==513)lMa(Qb+-16|0);else if((F|0)==518){g=Jc()|0;w=M;rOa(Tb);Ub=w;Vb=g}else if((F|0)==519){g=Jc()|0;Ub=M;Vb=g}COa(d+832|0);Uc(Vb|0);break}case 84:{g=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;w=NOa(a,b,c)|0;h=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if((w|0)==(a|0)){K=a;break a}p=k[c+12>>2]|0;o=k[c+20>>2]|0;f=k[c+24>>2]|0;if(o>>>0<f>>>0){k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=p;k[c+20>>2]=(k[c+20>>2]|0)+16}else{j=k[c+16>>2]|0;if((o-j|0)<-16)lMa(c+16|0);if(f-j>>4>>>0<1073741823)Wb=f-j>>3>>>0<((o-j>>4)+1|0)>>>0?(o-j>>4)+1|0:f-j>>3;else Wb=2147483647;xOa(d+832|0,Wb,o-j>>4,c+28|0);j=k[d+832+8>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=p;k[d+832+8>>2]=j+16;yOa(c+16|0,d+832|0);zOa(d+832|0)}j=g;while(1){if(j>>>0>=h>>>0){F=533;break}Xb=k[c+20>>2]|0;p=k[c>>2]|0;o=p+(j*24|0)|0;Yb=k[Xb+-12>>2]|0;f=k[Xb+-8>>2]|0;if((Yb|0)==(f|0)){Zb=k[Xb+-16>>2]|0;if((Yb-Zb|0)<-24){F=539;break}if(((f-Zb|0)/24|0)>>>0<1073741823)_b=((f-Zb|0)/24|0)<<1>>>0<(((Yb-Zb|0)/24|0)+1|0)>>>0?((Yb-Zb|0)/24|0)+1|0:((f-Zb|0)/24|0)<<1;else _b=2147483647;BOa(d+832|0,_b,(Yb-Zb|0)/24|0,Xb+-4|0);$b=k[d+832+8>>2]|0;x=0;xa(1037,$b|0,o|0);Zb=x;x=0;if(Zb&1){F=545;break}x=0;xa(1037,$b+12|0,p+(j*24|0)+12|0);Zb=x;x=0;if(Zb&1){F=544;break}k[d+832+8>>2]=$b+24;DOa(Xb+-16|0,d+832|0);COa(d+832|0)}else{AOa(Yb,o);x=0;xa(1037,Yb+12|0,p+(j*24|0)+12|0);p=x;x=0;if(p&1){F=536;break}k[Xb+-12>>2]=(k[Xb+-12>>2]|0)+24}j=j+1|0}if((F|0)==533){if(!((h|0)==(g+1|0)&(i[c+63>>0]|0)!=0)){K=w;break a}j=OOa(w,b,c)|0;if((j|0)==(w|0)){K=w;break a}LOa(d+36|0,(k[c+4>>2]|0)+-24|0);p=k[c+4>>2]|0;o=p;while(1){if((o|0)==(p+-24|0))break;Zb=o+-24|0;k[c+4>>2]=Zb;gOa(Zb);o=k[c+4>>2]|0}o=i[d+36>>0]|0;x=0;Fa(152,p+-48|0,((o&1)==0?d+36+1|0:k[d+36+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+36+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)?(w=(k[c+4>>2]|0)+-24|0,k[d+404>>2]=k[c+12>>2],x=0,hb(436,d+408|0,w|0,d+404|0),w=x,x=0,!(w&1)):0){w=k[c+20>>2]|0;g=k[c+24>>2]|0;if(w>>>0<g>>>0){k[w+12>>2]=k[d+408+12>>2];k[w>>2]=k[d+408>>2];k[w+4>>2]=k[d+408+4>>2];k[w+8>>2]=k[d+408+8>>2];k[d+408+8>>2]=0;k[d+408+4>>2]=0;k[d+408>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{h=k[c+16>>2]|0;if((w-h|0)<-16){x=0;va(1586,c+16|0);x=0;Zb=Jc()|0;f=M;hOa(d+408|0);ac=Zb;bc=f;break}if(g-h>>4>>>0<1073741823)cc=g-h>>3>>>0<((w-h>>4)+1|0)>>>0?(w-h>>4)+1|0:g-h>>3;else cc=2147483647;xOa(d+788|0,cc,w-h>>4,c+28|0);h=k[d+788+8>>2]|0;k[h+12>>2]=k[d+408+12>>2];k[h>>2]=k[d+408>>2];k[h+4>>2]=k[d+408+4>>2];k[h+8>>2]=k[d+408+8>>2];k[d+408+8>>2]=0;k[d+408+4>>2]=0;k[d+408>>2]=0;k[d+788+8>>2]=h+16;yOa(c+16|0,d+788|0);zOa(d+788|0)}hOa(d+408|0);rOa(d+36|0);K=j;break a}else F=563;while(0);if((F|0)==563){j=Jc()|0;ac=j;bc=M}rOa(d+36|0);ia=ac;ja=bc;break d}else if((F|0)==536){j=Jc()|0;rOa(Yb);Uc(j|0)}else if((F|0)==539)lMa(Xb+-16|0);else if((F|0)==544){j=Jc()|0;o=M;rOa($b);dc=o;ec=j}else if((F|0)==545){j=Jc()|0;dc=M;ec=j}COa(d+832|0);Uc(ec|0);break}case 85:{if((a+1|0)==(b|0)){K=a;break a}j=POa(a+1|0,b,c)|0;if((j|0)==(a+1|0)){K=a;break a}o=vOa(j,b,c)|0;if((o|0)==(j|0)){K=a;break a}j=k[c+4>>2]|0;if(((j-(k[c>>2]|0)|0)/24|0)>>>0<2){K=a;break a}LOa(d+24|0,j+-24|0);j=k[c+4>>2]|0;p=j;while(1){if((p|0)==(j+-24|0))break;h=p+-24|0;k[c+4>>2]=h;gOa(h);p=k[c+4>>2]|0}p=i[j+-48>>0]|0;h=(p&1)==0?(p&255)>>>1:k[j+-44>>2]|0;x=0;hb(435,d+392|0,((p&1)==0?j+-48+1|0:k[j+-40>>2]|0)|0,(h>>>0<9?h:9)|0);h=x;x=0;k:do if(!(h&1)){p=i[d+392>>0]|0;w=(p&1)==0?(p&255)>>>1:k[d+392+4>>2]|0;g=DWa((p&1)==0?d+392+1|0:k[d+392+8>>2]|0,322390,w>>>0>9?9:w)|0;rOa(d+392|0);l:do if(!(((g|0)==0?(w>>>0<9?-1:w>>>0>9&1):g)|0)){x=0;xa(1035,d+12|0,(k[c+4>>2]|0)+-24|0);p=x;x=0;if(p&1){F=581;break k}p=k[c+4>>2]|0;f=p;while(1){if((f|0)==(p+-24|0))break;Zb=f+-24|0;k[c+4>>2]=Zb;gOa(Zb);f=k[c+4>>2]|0}f=i[d+12>>0]|0;p=(f&1)==0?d+12+1|0:k[d+12+8>>2]|0;x=0;Oa=Fa(157,p+9|0,p+((f&1)==0?(f&255)>>>1:k[d+12+4>>2]|0)|0,c|0)|0;f=x;x=0;m:do if(f&1)F=602;else{n:do if((Oa|0)==(((i[d+12>>0]&1)==0?d+12+1|0:k[d+12+8>>2]|0)+9|0)){x=0;hb(437,d+208|0,d+24|0,346430);p=x;x=0;if(p&1){F=602;break m}p=i[d+12>>0]|0;x=0;m=Fa(152,d+208|0,((p&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[d+12+4>>2]|0)|0)|0;p=x;x=0;do if(p&1){Zb=Jc()|0;fc=Zb;gc=M}else{k[d+220>>2]=k[m>>2];k[d+220+4>>2]=k[m+4>>2];k[d+220+8>>2]=k[m+8>>2];Zb=0;while(1){if((Zb|0)==3)break;k[m+(Zb<<2)>>2]=0;Zb=Zb+1|0}ROa(d+232|0,d+220|0);Zb=k[c+4>>2]|0;hc=k[c+8>>2]|0;if(Zb>>>0<hc>>>0){KOa(Zb,d+232|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{ic=k[c>>2]|0;if((Zb-ic|0)<-24){x=0;va(1586,c|0);x=0;jc=Jc()|0;kc=M;gOa(d+232|0);rOa(d+220|0);fc=jc;gc=kc;break}if(((hc-ic|0)/24|0)>>>0<1073741823)lc=((hc-ic|0)/24|0)<<1>>>0<(((Zb-ic|0)/24|0)+1|0)>>>0?((Zb-ic|0)/24|0)+1|0:((hc-ic|0)/24|0)<<1;else lc=2147483647;BOa(d+832|0,lc,(Zb-ic|0)/24|0,c+12|0);ic=k[d+832+8>>2]|0;KOa(ic,d+232|0);k[d+832+8>>2]=ic+24;DOa(c,d+832|0);COa(d+832|0)}gOa(d+232|0);rOa(d+220|0);rOa(d+208|0);break n}while(0);rOa(d+208|0);mc=fc;nc=gc;break m}else{m=(k[c+4>>2]|0)+-24|0;x=0;hb(437,d+268|0,d+24|0,322400);p=x;x=0;if(p&1){F=602;break m}x=0;xa(1035,d+256|0,(k[c+4>>2]|0)+-24|0);p=x;x=0;if(p&1){p=Jc()|0;oc=p;pc=M}else{p=i[d+256>>0]|0;x=0;ic=Fa(152,d+268|0,((p&1)==0?d+256+1|0:k[d+256+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[d+256+4>>2]|0)|0)|0;p=x;x=0;do if(p&1){Zb=Jc()|0;qc=Zb;rc=M}else{k[d+280>>2]=k[ic>>2];k[d+280+4>>2]=k[ic+4>>2];k[d+280+8>>2]=k[ic+8>>2];Zb=0;while(1){if((Zb|0)==3)break;k[ic+(Zb<<2)>>2]=0;Zb=Zb+1|0}x=0;Zb=Va(684,d+280|0,322402)|0;hc=x;x=0;if(hc&1){hc=Jc()|0;kc=M;rOa(d+280|0);qc=hc;rc=kc;break};k[d+292>>2]=k[Zb>>2];k[d+292+4>>2]=k[Zb+4>>2];k[d+292+8>>2]=k[Zb+8>>2];kc=0;while(1){if((kc|0)==3)break;k[Zb+(kc<<2)>>2]=0;kc=kc+1|0}ROa(d+304|0,d+292|0);SOa(m,d+304|0);gOa(d+304|0);rOa(d+292|0);rOa(d+280|0);rOa(d+256|0);rOa(d+268|0);break n}while(0);rOa(d+256|0);oc=qc;pc=rc}rOa(d+268|0);mc=oc;nc=pc;break m}while(0);rOa(d+12|0);break l}while(0);if((F|0)==602){Oa=Jc()|0;mc=Oa;nc=M}rOa(d+12|0);sc=mc;tc=nc;break k}else{Oa=(k[c+4>>2]|0)+-24|0;x=0;hb(437,d+340|0,d+24|0,346430);f=x;x=0;if(f&1){F=581;break k}x=0;xa(1035,d+328|0,(k[c+4>>2]|0)+-24|0);f=x;x=0;do if(f&1){t=Jc()|0;uc=t;vc=M}else{t=i[d+328>>0]|0;x=0;m=Fa(152,d+340|0,((t&1)==0?d+328+1|0:k[d+328+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[d+328+4>>2]|0)|0)|0;t=x;x=0;if(t&1){t=Jc()|0;ic=M;rOa(d+328|0);uc=t;vc=ic;break};k[d+352>>2]=k[m>>2];k[d+352+4>>2]=k[m+4>>2];k[d+352+8>>2]=k[m+8>>2];ic=0;while(1){if((ic|0)==3)break;k[m+(ic<<2)>>2]=0;ic=ic+1|0}ROa(d+368|0,d+352|0);SOa(Oa,d+368|0);gOa(d+368|0);rOa(d+352|0);rOa(d+328|0);rOa(d+340|0);break l}while(0);rOa(d+340|0);sc=uc;tc=vc;break k}while(0);g=(k[c+4>>2]|0)+-24|0;k[d+184>>2]=k[c+12>>2];x=0;hb(436,d+192|0,g|0,d+184|0);g=x;x=0;if(!(g&1)){g=k[c+20>>2]|0;w=k[c+24>>2]|0;if(g>>>0<w>>>0){k[g+12>>2]=k[d+192+12>>2];k[g>>2]=k[d+192>>2];k[g+4>>2]=k[d+192+4>>2];k[g+8>>2]=k[d+192+8>>2];k[d+192+8>>2]=0;k[d+192+4>>2]=0;k[d+192>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{Oa=k[c+16>>2]|0;if((g-Oa|0)<-16){x=0;va(1586,c+16|0);x=0;f=Jc()|0;ic=M;hOa(d+192|0);sc=f;tc=ic;break}if(w-Oa>>4>>>0<1073741823)wc=w-Oa>>3>>>0<((g-Oa>>4)+1|0)>>>0?(g-Oa>>4)+1|0:w-Oa>>3;else wc=2147483647;xOa(d+808|0,wc,g-Oa>>4,c+28|0);Oa=k[d+808+8>>2]|0;k[Oa+12>>2]=k[d+192+12>>2];k[Oa>>2]=k[d+192>>2];k[Oa+4>>2]=k[d+192+4>>2];k[Oa+8>>2]=k[d+192+8>>2];k[d+192+8>>2]=0;k[d+192+4>>2]=0;k[d+192>>2]=0;k[d+808+8>>2]=Oa+16;yOa(c+16|0,d+808|0);zOa(d+808|0)}hOa(d+192|0);rOa(d+24|0);K=o;break a}else F=581}else F=581;while(0);if((F|0)==581){o=Jc()|0;sc=o;tc=M}rOa(d+24|0);ia=sc;ja=tc;break}case 83:{if((a+1|0)!=(b|0)?(i[a+1>>0]|0)==116:0){o=TOa(a,b,c)|0;if((o|0)==(a|0)){K=a;break a}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){K=a;break a}k[d+160>>2]=k[c+12>>2];MOa(d+168|0,h+-24|0,d+160|0);h=k[c+20>>2]|0;j=k[c+24>>2]|0;if(h>>>0<j>>>0){k[h+12>>2]=k[d+168+12>>2];k[h>>2]=k[d+168>>2];k[h+4>>2]=k[d+168+4>>2];k[h+8>>2]=k[d+168+8>>2];k[d+168+8>>2]=0;k[d+168+4>>2]=0;k[d+168>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{Oa=k[c+16>>2]|0;if((h-Oa|0)<-16){x=0;va(1586,c+16|0);x=0;g=Jc()|0;w=M;hOa(d+168|0);ia=g;ja=w;break d}if(j-Oa>>4>>>0<1073741823)xc=j-Oa>>3>>>0<((h-Oa>>4)+1|0)>>>0?(h-Oa>>4)+1|0:j-Oa>>3;else xc=2147483647;xOa(d+652|0,xc,h-Oa>>4,c+28|0);Oa=k[d+652+8>>2]|0;k[Oa+12>>2]=k[d+168+12>>2];k[Oa>>2]=k[d+168>>2];k[Oa+4>>2]=k[d+168+4>>2];k[Oa+8>>2]=k[d+168+8>>2];k[d+168+8>>2]=0;k[d+168+4>>2]=0;k[d+168>>2]=0;k[d+652+8>>2]=Oa+16;yOa(c+16|0,d+652|0);zOa(d+652|0)}hOa(d+168|0);K=o;break a}o=UOa(a,b,c)|0;if((o|0)==(a|0)){K=a;break a}Oa=OOa(o,b,c)|0;if((Oa|0)==(o|0)){K=o;break a}h=k[c+4>>2]|0;if(((h-(k[c>>2]|0)|0)/24|0)>>>0<2){K=o;break a}LOa(d,h+-24|0);h=k[c+4>>2]|0;o=h;while(1){if((o|0)==(h+-24|0))break;j=o+-24|0;k[c+4>>2]=j;gOa(j);o=k[c+4>>2]|0}o=i[d>>0]|0;x=0;Fa(152,h+-48|0,((o&1)==0?d+1|0:k[d+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+4>>2]|0)|0)|0;o=x;x=0;do if(!(o&1)?(j=(k[c+4>>2]|0)+-24|0,k[d+136>>2]=k[c+12>>2],x=0,hb(436,d+144|0,j|0,d+136|0),j=x,x=0,!(j&1)):0){j=k[c+20>>2]|0;w=k[c+24>>2]|0;if(j>>>0<w>>>0){k[j+12>>2]=k[d+144+12>>2];k[j>>2]=k[d+144>>2];k[j+4>>2]=k[d+144+4>>2];k[j+8>>2]=k[d+144+8>>2];k[d+144+8>>2]=0;k[d+144+4>>2]=0;k[d+144>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{g=k[c+16>>2]|0;if((j-g|0)<-16){x=0;va(1586,c+16|0);x=0;ic=Jc()|0;f=M;hOa(d+144|0);yc=ic;zc=f;break}if(w-g>>4>>>0<1073741823)Ac=w-g>>3>>>0<((j-g>>4)+1|0)>>>0?(j-g>>4)+1|0:w-g>>3;else Ac=2147483647;xOa(d+632|0,Ac,j-g>>4,c+28|0);g=k[d+632+8>>2]|0;k[g+12>>2]=k[d+144+12>>2];k[g>>2]=k[d+144>>2];k[g+4>>2]=k[d+144+4>>2];k[g+8>>2]=k[d+144+8>>2];k[d+144+8>>2]=0;k[d+144+4>>2]=0;k[d+144>>2]=0;k[d+632+8>>2]=g+16;yOa(c+16|0,d+632|0);zOa(d+632|0)}hOa(d+144|0);rOa(d);K=Oa;break a}else F=663;while(0);if((F|0)==663){Oa=Jc()|0;yc=Oa;zc=M}rOa(d);ia=yc;ja=zc;break}case 68:{if((a+1|0)==(b|0))F=800;else{Oa=i[a+1>>0]|0;switch(Oa<<24>>24|0){case 112:{o=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;h=vOa(a+2|0,b,c)|0;g=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;if((h|0)==(a+2|0)){F=800;break d}j=k[c+12>>2]|0;w=k[c+20>>2]|0;f=k[c+24>>2]|0;if(w>>>0<f>>>0){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=j;k[c+20>>2]=(k[c+20>>2]|0)+16}else{ic=k[c+16>>2]|0;if((w-ic|0)<-16)lMa(c+16|0);if(f-ic>>4>>>0<1073741823)Bc=f-ic>>3>>>0<((w-ic>>4)+1|0)>>>0?(w-ic>>4)+1|0:f-ic>>3;else Bc=2147483647;xOa(d+832|0,Bc,w-ic>>4,c+28|0);ic=k[d+832+8>>2]|0;k[ic>>2]=0;k[ic+4>>2]=0;k[ic+8>>2]=0;k[ic+12>>2]=j;k[d+832+8>>2]=ic+16;yOa(c+16|0,d+832|0);zOa(d+832|0)}ic=o;while(1){if(ic>>>0>=g>>>0){K=h;break a}Cc=k[c+20>>2]|0;o=k[c>>2]|0;j=o+(ic*24|0)|0;Dc=k[Cc+-12>>2]|0;w=k[Cc+-8>>2]|0;if((Dc|0)==(w|0)){f=k[Cc+-16>>2]|0;if((Dc-f|0)<-24){F=682;break}if(((w-f|0)/24|0)>>>0<1073741823)Ec=((w-f|0)/24|0)<<1>>>0<(((Dc-f|0)/24|0)+1|0)>>>0?((Dc-f|0)/24|0)+1|0:((w-f|0)/24|0)<<1;else Ec=2147483647;BOa(d+832|0,Ec,(Dc-f|0)/24|0,Cc+-4|0);Fc=k[d+832+8>>2]|0;x=0;xa(1037,Fc|0,j|0);f=x;x=0;if(f&1){F=688;break}x=0;xa(1037,Fc+12|0,o+(ic*24|0)+12|0);f=x;x=0;if(f&1){F=687;break}k[d+832+8>>2]=Fc+24;DOa(Cc+-16|0,d+832|0);COa(d+832|0)}else{AOa(Dc,j);x=0;xa(1037,Dc+12|0,o+(ic*24|0)+12|0);o=x;x=0;if(o&1){F=679;break}k[Cc+-12>>2]=(k[Cc+-12>>2]|0)+24}ic=ic+1|0}if((F|0)==679){ic=Jc()|0;rOa(Dc);Uc(ic|0)}else if((F|0)==682)lMa(Cc+-16|0);else if((F|0)==687){ic=Jc()|0;h=M;rOa(Fc);Gc=h;Hc=ic}else if((F|0)==688){ic=Jc()|0;Gc=M;Hc=ic}COa(d+832|0);Uc(Hc|0);break}case 84:case 116:{ic=VOa(a,b,c)|0;if((ic|0)==(a|0)){F=800;break d}h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){K=a;break a}k[d+112>>2]=k[c+12>>2];MOa(d+120|0,h+-24|0,d+112|0);h=k[c+20>>2]|0;g=k[c+24>>2]|0;if(h>>>0<g>>>0){k[h+12>>2]=k[d+120+12>>2];k[h>>2]=k[d+120>>2];k[h+4>>2]=k[d+120+4>>2];k[h+8>>2]=k[d+120+8>>2];k[d+120+8>>2]=0;k[d+120+4>>2]=0;k[d+120>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{o=k[c+16>>2]|0;if((h-o|0)<-16){x=0;va(1586,c+16|0);x=0;j=Jc()|0;f=M;hOa(d+120|0);ia=j;ja=f;break d}if(g-o>>4>>>0<1073741823)Ic=g-o>>3>>>0<((h-o>>4)+1|0)>>>0?(h-o>>4)+1|0:g-o>>3;else Ic=2147483647;xOa(d+612|0,Ic,h-o>>4,c+28|0);o=k[d+612+8>>2]|0;k[o+12>>2]=k[d+120+12>>2];k[o>>2]=k[d+120>>2];k[o+4>>2]=k[d+120+4>>2];k[o+8>>2]=k[d+120+8>>2];k[d+120+8>>2]=0;k[d+120+4>>2]=0;k[d+120>>2]=0;k[d+612+8>>2]=o+16;yOa(c+16|0,d+612|0);zOa(d+612|0)}hOa(d+120|0);K=ic;break a;break}case 118:{o:do if((b-a|0)>3&l<<24>>24==68&Oa<<24>>24==118){ic=i[a+2>>0]|0;do if((ic+-49&255)<9){o=HOa(a+2|0,b)|0;if((o|0)==(b|0)){Kc=a;break o}if((i[o>>0]|0)!=95){Kc=a;break o}if((o+1|0)==(b|0)){Kc=a;break o}if((i[o+1>>0]|0)!=112){h=vOa(o+1|0,b,c)|0;if((h|0)==(o+1|0)){Kc=a;break o}g=k[c+4>>2]|0;if((k[c>>2]|0)==(g|0)){Kc=a;break o}FOa(d+768|0,a+2|0,o-(a+2)|0);x=0;f=Fa(153,d+768|0,0,322404)|0;j=x;x=0;if(j&1){j=Jc()|0;Lc=M;Mc=j}else{k[d+788>>2]=k[f>>2];k[d+788+4>>2]=k[f+4>>2];k[d+788+8>>2]=k[f+8>>2];j=0;while(1){if((j|0)==3)break;k[f+(j<<2)>>2]=0;j=j+1|0}x=0;j=Va(684,d+788|0,339058)|0;f=x;x=0;do if(!(f&1)){k[d+808>>2]=k[j>>2];k[d+808+4>>2]=k[j+4>>2];k[d+808+8>>2]=k[j+8>>2];w=0;while(1){if((w|0)==3)break;k[j+(w<<2)>>2]=0;w=w+1|0}w=i[d+808>>0]|0;x=0;Fa(152,g+-24|0,((w&1)==0?d+808+1|0:k[d+808+8>>2]|0)|0,((w&1)==0?(w&255)>>>1:k[d+808+4>>2]|0)|0)|0;w=x;x=0;if(w&1){w=Jc()|0;m=M;rOa(d+808|0);Nc=m;Oc=w;break}else{rOa(d+808|0);rOa(d+788|0);rOa(d+768|0);Kc=h;break o}}else{w=Jc()|0;Nc=M;Oc=w}while(0);rOa(d+788|0);Lc=Nc;Mc=Oc}rOa(d+768|0);Pc=Lc;Qc=Mc;break}FOa(d+672|0,a+2|0,o-(a+2)|0);x=0;h=Fa(153,d+672|0,0,322413)|0;g=x;x=0;if(g&1){g=Jc()|0;Rc=M;Sc=g}else{k[d+696>>2]=k[h>>2];k[d+696+4>>2]=k[h+4>>2];k[d+696+8>>2]=k[h+8>>2];g=0;while(1){if((g|0)==3)break;k[h+(g<<2)>>2]=0;g=g+1|0}x=0;g=Va(684,d+696|0,339058)|0;h=x;x=0;do if(h&1){j=Jc()|0;Tc=M;Vc=j}else{k[d+720>>2]=k[g>>2];k[d+720+4>>2]=k[g+4>>2];k[d+720+8>>2]=k[g+8>>2];j=0;while(1){if((j|0)==3)break;k[g+(j<<2)>>2]=0;j=j+1|0}ROa(d+744|0,d+720|0);j=k[c+4>>2]|0;f=k[c+8>>2]|0;if(j>>>0<f>>>0){KOa(j,d+744|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{w=k[c>>2]|0;if((j-w|0)<-24){x=0;va(1586,c|0);x=0;m=Jc()|0;t=M;gOa(d+744|0);rOa(d+720|0);Tc=t;Vc=m;break}if(((f-w|0)/24|0)>>>0<1073741823)Wc=((f-w|0)/24|0)<<1>>>0<(((j-w|0)/24|0)+1|0)>>>0?((j-w|0)/24|0)+1|0:((f-w|0)/24|0)<<1;else Wc=2147483647;BOa(d+832|0,Wc,(j-w|0)/24|0,c+12|0);w=k[d+832+8>>2]|0;KOa(w,d+744|0);k[d+832+8>>2]=w+24;DOa(c,d+832|0);COa(d+832|0)}gOa(d+744|0);rOa(d+720|0);rOa(d+696|0);rOa(d+672|0);Kc=o+2|0;break o}while(0);rOa(d+696|0);Rc=Tc;Sc=Vc}rOa(d+672|0);Pc=Rc;Qc=Sc}else{o=0;while(1){if((o|0)==3)break;k[d+652+(o<<2)>>2]=0;o=o+1|0}p:do if(ic<<24>>24!=95){x=0;o=Fa(158,a+2|0,b|0,c|0)|0;g=x;x=0;if(!(g&1))if((o|0)!=(a+2|0)){g=k[c+4>>2]|0;if((k[c>>2]|0)!=(g|0)){x=0;xa(1035,d+632|0,g+-24|0);g=x;x=0;if(g&1)F=752;else{q:do if(!(i[d+652>>0]&1)){i[d+652+1>>0]=0;i[d+652>>0]=0}else{g=k[d+652+8>>2]|0;i[g>>0]=0;k[d+652+4>>2]=0;h=k[d+652>>2]|0;do if(!(h&1)){if((h&255)<22){hJb(d+652+1|0,g|0,(h>>>1&127)+1|0)|0;c7a(g);Xc=h>>>1&127;break}if((((h>>>1&127)+16&240)+-1|0)==((h&-2)+-1|0))break q;w=b7a((h>>>1&127)+16&240)|0;if((w|0)==0?(((h>>>1&127)+16&240)+-1|0)>>>0<=((h&-2)+-1|0)>>>0:0)break q;hJb(w|0,d+652+1|0,(h>>>1&127)+1|0)|0;k[d+652>>2]=(h>>>1&127)+16&240|1;k[d+652+4>>2]=h>>>1&127;k[d+652+8>>2]=w;break q}else{i[d+652+1>>0]=0;c7a(g);Xc=0}while(0);i[d+652>>0]=Xc<<1}while(0);k[d+652>>2]=k[d+632>>2];k[d+652+4>>2]=k[d+632+4>>2];k[d+652+8>>2]=k[d+632+8>>2];g=0;while(1){if((g|0)==3)break;k[d+632+(g<<2)>>2]=0;g=g+1|0}rOa(d+632|0);g=k[c+4>>2]|0;h=g;while(1){if((h|0)==(g+-24|0)){Yc=o;F=770;break p}w=h+-24|0;k[c+4>>2]=w;gOa(w);h=k[c+4>>2]|0}}}else F=787}else{Yc=a+2|0;F=770}else F=752}else{Yc=a+2|0;F=770}while(0);r:do if((F|0)==770){s:do if(((Yc|0)!=(b|0)?(i[Yc>>0]|0)==95:0)?(h=Yc+1|0,(h|0)!=(b|0)):0){x=0;o=Fa(154,h|0,b|0,c|0)|0;g=x;x=0;if(g&1){F=752;break r}if((o|0)!=(h|0)){h=k[c+4>>2]|0;if((k[c>>2]|0)==(h|0)){F=787;break r}x=0;hb(438,d+592|0,322404,d+652|0);g=x;x=0;if(g&1){F=752;break r}x=0;g=Va(684,d+592|0,339058)|0;w=x;x=0;do if(!(w&1)){k[d+612>>2]=k[g>>2];k[d+612+4>>2]=k[g+4>>2];k[d+612+8>>2]=k[g+8>>2];j=0;while(1){if((j|0)==3)break;k[g+(j<<2)>>2]=0;j=j+1|0}j=i[d+612>>0]|0;x=0;Fa(152,h+-24|0,((j&1)==0?d+612+1|0:k[d+612+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+612+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;f=M;rOa(d+612|0);Zc=f;_c=j;break}else{rOa(d+612|0);rOa(d+592|0);$c=o;break s}}else{j=Jc()|0;Zc=M;_c=j}while(0);rOa(d+592|0);ad=Zc;bd=_c;break r}else $c=a}else $c=a;while(0);rOa(d+652|0);Kc=$c;break o}while(0);if((F|0)==752){o=Jc()|0;ad=M;bd=o}else if((F|0)==787){rOa(d+652|0);Kc=a;break o}rOa(d+652|0);Pc=ad;Qc=bd}while(0);Uc(Qc|0)}else Kc=a;while(0);if((Kc|0)==(a|0)){F=800;break d}Oa=k[c+4>>2]|0;if((k[c>>2]|0)==(Oa|0)){K=a;break a}k[d+88>>2]=k[c+12>>2];MOa(d+96|0,Oa+-24|0,d+88|0);Oa=k[c+20>>2]|0;ic=k[c+24>>2]|0;if(Oa>>>0<ic>>>0){k[Oa+12>>2]=k[d+96+12>>2];k[Oa>>2]=k[d+96>>2];k[Oa+4>>2]=k[d+96+4>>2];k[Oa+8>>2]=k[d+96+8>>2];k[d+96+8>>2]=0;k[d+96+4>>2]=0;k[d+96>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{o=k[c+16>>2]|0;if((Oa-o|0)<-16){x=0;va(1586,c+16|0);x=0;h=Jc()|0;g=M;hOa(d+96|0);ia=h;ja=g;break d}if(ic-o>>4>>>0<1073741823)cd=ic-o>>3>>>0<((Oa-o>>4)+1|0)>>>0?(Oa-o>>4)+1|0:ic-o>>3;else cd=2147483647;xOa(d+592|0,cd,Oa-o>>4,c+28|0);o=k[d+592+8>>2]|0;k[o+12>>2]=k[d+96+12>>2];k[o>>2]=k[d+96>>2];k[o+4>>2]=k[d+96+4>>2];k[o+8>>2]=k[d+96+8>>2];k[d+96+8>>2]=0;k[d+96+4>>2]=0;k[d+96>>2]=0;k[d+592+8>>2]=o+16;yOa(c+16|0,d+592|0);zOa(d+592|0)}hOa(d+96|0);K=Kc;break a;break}default:{F=800;break d}}}break}default:F=800}while(0);do if((F|0)==800){l=EOa(a,b,c)|0;if((l|0)!=(a|0)){K=l;break a}l=TOa(a,b,c)|0;if((l|0)==(a|0)){K=a;break a}o=k[c+4>>2]|0;if((k[c>>2]|0)==(o|0)){K=a;break a}k[d+68>>2]=k[c+12>>2];MOa(d+72|0,o+-24|0,d+68|0);o=k[c+20>>2]|0;Oa=k[c+24>>2]|0;if(o>>>0<Oa>>>0){k[o+12>>2]=k[d+72+12>>2];k[o>>2]=k[d+72>>2];k[o+4>>2]=k[d+72+4>>2];k[o+8>>2]=k[d+72+8>>2];k[d+72+8>>2]=0;k[d+72+4>>2]=0;k[d+72>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{ic=k[c+16>>2]|0;if((o-ic|0)<-16){x=0;va(1586,c+16|0);x=0;g=Jc()|0;h=M;hOa(d+72|0);ia=g;ja=h;break}if(Oa-ic>>4>>>0<1073741823)dd=Oa-ic>>3>>>0<((o-ic>>4)+1|0)>>>0?(o-ic>>4)+1|0:Oa-ic>>3;else dd=2147483647;xOa(d+48|0,dd,o-ic>>4,c+28|0);ic=k[d+48+8>>2]|0;k[ic+12>>2]=k[d+72+12>>2];k[ic>>2]=k[d+72>>2];k[ic+4>>2]=k[d+72+4>>2];k[ic+8>>2]=k[d+72+8>>2];k[d+72+8>>2]=0;k[d+72+4>>2]=0;k[d+72>>2]=0;k[d+48+8>>2]=ic+16;yOa(c+16|0,d+48|0);zOa(d+48|0)}hOa(d+72|0);K=l;break a}while(0);Uc(ia|0)}else K=e}else K=a;while(0);r=d;return K|0}function wOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[c>>2]=0;if((a|0)!=(b|0)){b=i[a>>0]|0;if(b<<24>>24==114){k[c>>2]=4;d=a+1|0;e=i[a+1>>0]|0;f=4}else{d=a;e=b;f=0}if(e<<24>>24==86){b=f|2;k[c>>2]=b;g=d+1|0;h=g;j=b;l=i[g>>0]|0}else{h=d;j=f;l=e}if(l<<24>>24==75){k[c>>2]=j|1;m=h+1|0}else m=h}else m=a;return m|0}function xOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=rPa(k[d>>2]|0,b<<4)|0;k[a>>2]=e;d=e+(c<<4)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<4);return}function yOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;d=k[a+4>>2]|0;while(1){if((d|0)==(c|0))break;e=k[b+4>>2]|0;f=d+-16|0;k[e+-16>>2]=0;k[e+-12>>2]=0;g=k[d+-4>>2]|0;k[e+-8>>2]=0;k[e+-4>>2]=g;k[e+-16>>2]=k[f>>2];g=d+-12|0;k[e+-12>>2]=k[g>>2];h=d+-8|0;k[e+-8>>2]=k[h>>2];k[h>>2]=0;k[g>>2]=0;k[f>>2]=0;k[b+4>>2]=(k[b+4>>2]|0)+-16;d=f}d=k[a>>2]|0;k[a>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+4>>2]|0;k[a+4>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+12>>2];k[b+12>>2]=d;k[b>>2]=k[b+4>>2];return}function zOa(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;while(1){c=k[a+8>>2]|0;if((c|0)==(b|0))break;k[a+8>>2]=c+-16;hOa(c+-16|0)}b=k[a>>2]|0;if(b)pOa(k[k[a+16>>2]>>2]|0,b,(k[a+12>>2]|0)-b|0);return}function AOa(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else FOa(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function BOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=rPa(k[d>>2]|0,b*24|0)|0;k[a>>2]=e;d=e+(c*24|0)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b*24|0);return}function COa(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;while(1){c=k[a+8>>2]|0;if((c|0)==(b|0))break;k[a+8>>2]=c+-24;gOa(c+-24|0)}b=k[a>>2]|0;if(b)pOa(k[k[a+16>>2]>>2]|0,b,(k[a+12>>2]|0)-b|0);return}function DOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=k[a+4>>2]|0;while(1){if((d|0)==(c|0))break;e=d+-24|0;KOa((k[b+4>>2]|0)+-24|0,e);k[b+4>>2]=(k[b+4>>2]|0)+-24;d=e}d=k[a>>2]|0;k[a>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+4>>2]|0;k[a+4>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+12>>2];k[b+12>>2]=d;k[b>>2]=k[b+4>>2];return}function EOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;d=r;r=r+1280|0;a:do if((a|0)==(b|0))e=a;else{b:do switch(i[a>>0]|0){case 118:{qPa(d+672|0,323798);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+672|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+672|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)o=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else o=2147483647;BOa(d+696|0,o,(f-h|0)/24|0,c+12|0);h=k[d+696+8>>2]|0;KOa(h,d+672|0);k[d+696+8>>2]=h+24;DOa(c,d+696|0);COa(d+696|0)}gOa(d+672|0);e=a+1|0;break a;break}case 119:{i[d+648>>0]=14;h=d+648+1|0;i[h>>0]=i[323388]|0;i[h+1>>0]=i[323389]|0;i[h+2>>0]=i[323390]|0;i[h+3>>0]=i[323391]|0;i[h+4>>0]=i[323392]|0;i[h+5>>0]=i[323393]|0;i[h+6>>0]=i[323394]|0;i[d+648+8>>0]=0;h=0;while(1){if((h|0)==3)break;k[d+648+12+(h<<2)>>2]=0;h=h+1|0}h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+648|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+648|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)p=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else p=2147483647;BOa(d+716|0,p,(h-g|0)/24|0,c+12|0);g=k[d+716+8>>2]|0;KOa(g,d+648|0);k[d+716+8>>2]=g+24;DOa(c,d+716|0);COa(d+716|0)}gOa(d+648|0);e=a+1|0;break a;break}case 98:{qPa(d+624|0,323803);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+624|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+624|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)q=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else q=2147483647;BOa(d+736|0,q,(g-f|0)/24|0,c+12|0);f=k[d+736+8>>2]|0;KOa(f,d+624|0);k[d+736+8>>2]=f+24;DOa(c,d+736|0);COa(d+736|0)}gOa(d+624|0);e=a+1|0;break a;break}case 99:{qPa(d+600|0,323396);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+600|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+600|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)s=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else s=2147483647;BOa(d+756|0,s,(f-h|0)/24|0,c+12|0);h=k[d+756+8>>2]|0;KOa(h,d+600|0);k[d+756+8>>2]=h+24;DOa(c,d+756|0);COa(d+756|0)}gOa(d+600|0);e=a+1|0;break a;break}case 97:{_Oa(d+576|0,323401);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+576|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+576|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)t=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else t=2147483647;BOa(d+776|0,t,(h-g|0)/24|0,c+12|0);g=k[d+776+8>>2]|0;KOa(g,d+576|0);k[d+776+8>>2]=g+24;DOa(c,d+776|0);COa(d+776|0)}gOa(d+576|0);e=a+1|0;break a;break}case 104:{aPa(d+552|0,323413);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+552|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+552|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)u=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else u=2147483647;BOa(d+796|0,u,(g-f|0)/24|0,c+12|0);f=k[d+796+8>>2]|0;KOa(f,d+552|0);k[d+796+8>>2]=f+24;DOa(c,d+796|0);COa(d+796|0)}gOa(d+552|0);e=a+1|0;break a;break}case 115:{pPa(d+528|0,323427);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+528|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+528|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)v=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else v=2147483647;BOa(d+816|0,v,(f-h|0)/24|0,c+12|0);h=k[d+816+8>>2]|0;KOa(h,d+528|0);k[d+816+8>>2]=h+24;DOa(c,d+816|0);COa(d+816|0)}gOa(d+528|0);e=a+1|0;break a;break}case 116:{YOa(d+504|0,323433);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+504|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+504|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)w=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else w=2147483647;BOa(d+836|0,w,(h-g|0)/24|0,c+12|0);g=k[d+836+8>>2]|0;KOa(g,d+504|0);k[d+836+8>>2]=g+24;DOa(c,d+836|0);COa(d+836|0)}gOa(d+504|0);e=a+1|0;break a;break}case 105:{APa(d+480|0,323808);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+480|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+480|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)y=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else y=2147483647;BOa(d+856|0,y,(g-f|0)/24|0,c+12|0);f=k[d+856+8>>2]|0;KOa(f,d+480|0);k[d+856+8>>2]=f+24;DOa(c,d+856|0);COa(d+856|0)}gOa(d+480|0);e=a+1|0;break a;break}case 106:{$Oa(d+456|0,323812);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+456|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+456|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)z=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else z=2147483647;BOa(d+876|0,z,(f-h|0)/24|0,c+12|0);h=k[d+876+8>>2]|0;KOa(h,d+456|0);k[d+876+8>>2]=h+24;DOa(c,d+876|0);COa(d+876|0)}gOa(d+456|0);e=a+1|0;break a;break}case 108:{qPa(d+432|0,323825);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+432|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+432|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)A=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else A=2147483647;BOa(d+896|0,A,(h-g|0)/24|0,c+12|0);g=k[d+896+8>>2]|0;KOa(g,d+432|0);k[d+896+8>>2]=g+24;DOa(c,d+896|0);COa(d+896|0)}gOa(d+432|0);e=a+1|0;break a;break}case 109:{aPa(d+408|0,323830);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+408|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+408|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)B=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else B=2147483647;BOa(d+916|0,B,(g-f|0)/24|0,c+12|0);f=k[d+916+8>>2]|0;KOa(f,d+408|0);k[d+916+8>>2]=f+24;DOa(c,d+916|0);COa(d+916|0)}gOa(d+408|0);e=a+1|0;break a;break}case 120:{lPa(d+384|0,323844);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+384|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+384|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)C=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else C=2147483647;BOa(d+936|0,C,(f-h|0)/24|0,c+12|0);h=k[d+936+8>>2]|0;KOa(h,d+384|0);k[d+936+8>>2]=h+24;DOa(c,d+936|0);COa(d+936|0)}gOa(d+384|0);e=a+1|0;break a;break}case 121:{h=b7a(32)|0;k[d+360+8>>2]=h;k[d+360>>2]=33;k[d+360+4>>2]=18;f=h;g=323854;j=f+18|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));i[h+18>>0]=0;g=0;while(1){if((g|0)==3)break;k[d+360+12+(g<<2)>>2]=0;g=g+1|0}g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+360|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+360|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)D=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else D=2147483647;BOa(d+956|0,D,(g-f|0)/24|0,c+12|0);f=k[d+956+8>>2]|0;KOa(f,d+360|0);k[d+956+8>>2]=f+24;DOa(c,d+956|0);COa(d+956|0)}gOa(d+360|0);e=a+1|0;break a;break}case 110:{BPa(d+336|0,323455);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+336|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+336|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)E=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else E=2147483647;BOa(d+976|0,E,(f-h|0)/24|0,c+12|0);h=k[d+976+8>>2]|0;KOa(h,d+336|0);k[d+976+8>>2]=h+24;DOa(c,d+976|0);COa(d+976|0)}gOa(d+336|0);e=a+1|0;break a;break}case 111:{ZOa(d+312|0,323464);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+312|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+312|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)F=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else F=2147483647;BOa(d+996|0,F,(h-g|0)/24|0,c+12|0);g=k[d+996+8>>2]|0;KOa(g,d+312|0);k[d+996+8>>2]=g+24;DOa(c,d+996|0);COa(d+996|0)}gOa(d+312|0);e=a+1|0;break a;break}case 102:{pPa(d+288|0,323873);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+288|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+288|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)G=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else G=2147483647;BOa(d+1016|0,G,(g-f|0)/24|0,c+12|0);f=k[d+1016+8>>2]|0;KOa(f,d+288|0);k[d+1016+8>>2]=f+24;DOa(c,d+1016|0);COa(d+1016|0)}gOa(d+288|0);e=a+1|0;break a;break}case 100:{i[d+264>>0]=12;f=d+264+1|0;i[f>>0]=i[323879]|0;i[f+1>>0]=i[323880]|0;i[f+2>>0]=i[323881]|0;i[f+3>>0]=i[323882]|0;i[f+4>>0]=i[323883]|0;i[f+5>>0]=i[323884]|0;i[d+264+7>>0]=0;f=0;while(1){if((f|0)==3)break;k[d+264+12+(f<<2)>>2]=0;f=f+1|0}f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+264|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+264|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)H=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else H=2147483647;BOa(d+1036|0,H,(f-h|0)/24|0,c+12|0);h=k[d+1036+8>>2]|0;KOa(h,d+264|0);k[d+1036+8>>2]=h+24;DOa(c,d+1036|0);COa(d+1036|0)}gOa(d+264|0);e=a+1|0;break a;break}case 101:{_Oa(d+240|0,323886);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+240|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+240|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)I=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else I=2147483647;BOa(d+1056|0,I,(h-g|0)/24|0,c+12|0);g=k[d+1056+8>>2]|0;KOa(g,d+240|0);k[d+1056+8>>2]=g+24;DOa(c,d+1056|0);COa(d+1056|0)}gOa(d+240|0);e=a+1|0;break a;break}case 103:{kPa(d+216|0,323898);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+216|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+216|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)J=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else J=2147483647;BOa(d+1076|0,J,(g-f|0)/24|0,c+12|0);f=k[d+1076+8>>2]|0;KOa(f,d+216|0);k[d+1076+8>>2]=f+24;DOa(c,d+1076|0);COa(d+1076|0)}gOa(d+216|0);e=a+1|0;break a;break}case 122:{APa(d+192|0,323909);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+192|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+192|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)K=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else K=2147483647;BOa(d+1096|0,K,(f-h|0)/24|0,c+12|0);h=k[d+1096+8>>2]|0;KOa(h,d+192|0);k[d+1096+8>>2]=h+24;DOa(c,d+1096|0);COa(d+1096|0)}gOa(d+192|0);e=a+1|0;break a;break}case 117:{h=POa(a+1|0,b,c)|0;e=(h|0)==(a+1|0)?a:h;break a;break}case 68:{if((a+1|0)==(b|0)){e=a;break a}switch(i[a+1>>0]|0){case 100:{lPa(d+168|0,323913);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+168|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+168|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)L=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else L=2147483647;BOa(d+1116|0,L,(h-g|0)/24|0,c+12|0);g=k[d+1116+8>>2]|0;KOa(g,d+168|0);k[d+1116+8>>2]=g+24;DOa(c,d+1116|0);COa(d+1116|0)}gOa(d+168|0);e=a+2|0;break a;break}case 101:{kPa(d+144|0,323923);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+144|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+144|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)N=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else N=2147483647;BOa(d+1136|0,N,(g-f|0)/24|0,c+12|0);f=k[d+1136+8>>2]|0;KOa(f,d+144|0);k[d+1136+8>>2]=f+24;DOa(c,d+1136|0);COa(d+1136|0)}gOa(d+144|0);e=a+2|0;break a;break}case 102:{lPa(d+120|0,323934);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+120|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+120|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)O=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else O=2147483647;BOa(d+1156|0,O,(f-h|0)/24|0,c+12|0);h=k[d+1156+8>>2]|0;KOa(h,d+120|0);k[d+1156+8>>2]=h+24;DOa(c,d+1156|0);COa(d+1156|0)}gOa(d+120|0);e=a+2|0;break a;break}case 104:{lPa(d+96|0,323944);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+96|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+96|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)P=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else P=2147483647;BOa(d+1176|0,P,(h-g|0)/24|0,c+12|0);g=k[d+1176+8>>2]|0;KOa(g,d+96|0);k[d+1176+8>>2]=g+24;DOa(c,d+1176|0);COa(d+1176|0)}gOa(d+96|0);e=a+2|0;break a;break}case 105:{BPa(d+72|0,323954);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+72|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+72|0);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)Q=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else Q=2147483647;BOa(d+1196|0,Q,(g-f|0)/24|0,c+12|0);f=k[d+1196+8>>2]|0;KOa(f,d+72|0);k[d+1196+8>>2]=f+24;DOa(c,d+1196|0);COa(d+1196|0)}gOa(d+72|0);e=a+2|0;break a;break}case 115:{BPa(d+48|0,323963);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+48|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+48|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)R=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else R=2147483647;BOa(d+1216|0,R,(f-h|0)/24|0,c+12|0);h=k[d+1216+8>>2]|0;KOa(h,d+48|0);k[d+1216+8>>2]=h+24;DOa(c,d+1216|0);COa(d+1216|0)}gOa(d+48|0);e=a+2|0;break a;break}case 97:{qPa(d+24|0,323972);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+24|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+24|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)S=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else S=2147483647;BOa(d+1236|0,S,(h-g|0)/24|0,c+12|0);g=k[d+1236+8>>2]|0;KOa(g,d+24|0);k[d+1236+8>>2]=g+24;DOa(c,d+1236|0);COa(d+1236|0)}gOa(d+24|0);e=a+2|0;break a;break}case 110:{YOa(d,323977);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)T=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else T=2147483647;BOa(d+1256|0,T,(g-f|0)/24|0,c+12|0);f=k[d+1256+8>>2]|0;KOa(f,d);k[d+1256+8>>2]=f+24;DOa(c,d+1256|0);COa(d+1256|0)}gOa(d);e=a+2|0;break a;break}default:{e=a;break a}}break}default:{e=a;break a}}while(0);Uc(n|0)}while(0);r=d;return e|0}function FOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)kMa(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=b7a(c+16&-16)|0;k[a+8>>2]=e;k[a>>2]=c+16&-16|1;k[a+4>>2]=c;d=e}hJb(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function GOa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=i[a>>0]|0;if(!(b&1)){c=(b&255)>>>1;d=a+1|0}else{c=k[a+4>>2]|0;d=k[a+8>>2]|0}e=(c|0)!=0&1;f=c-e|0;if((c|0)==(e|0))g=b;else{iJb(d|0,d+e|0,f|0)|0;g=i[a>>0]|0}if(!(g&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[d+f>>0]=0;return}function HOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((a|0)!=(b|0)?(c=(i[a>>0]|0)==110?a+1|0:a,(c|0)!=(b|0)):0){d=i[c>>0]|0;if(d<<24>>24==48){e=c+1|0;break}if((d+-49&255)<9){d=c;while(1){c=d+1|0;if((c|0)==(b|0)){e=b;break a}if(((i[c>>0]|0)+-48|0)>>>0<10)d=c;else{e=c;break}}}else e=a}else e=a;while(0);return e|0}function IOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)zPa(a);if(!(e&1)){g=10;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=d>>>0){if(d){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(b|0)){l=c;m=j+b|0}else{h=j+b|0;iJb(h+d|0,h|0,f-b|0)|0;l=h>>>0<=c>>>0&(j+f|0)>>>0>c>>>0?c+d|0:c;m=h}iJb(m|0,l|0,d|0)|0;l=f+d|0;if(!(i[a>>0]&1))i[a>>0]=l<<1;else k[a+4>>2]=l;i[j+l>>0]=0}}else qOa(a,g,f+d-g|0,f,b,0,d,c);return a|0}function JOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,wa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,gb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Vc=0,Wc=0;d=r;r=r+1104|0;a:do if((b-a|0)>1){if((b-a|0)>3?(i[a>>0]|0)==103:0){e=(i[a+1>>0]|0)==115;f=e;g=e?a+2|0:a}else{f=0;g=a}b:do switch(i[g>>0]|0){case 76:{h=nPa(a,b,c)|0;break a;break}case 84:{h=NOa(a,b,c)|0;break a;break}case 102:{h=sPa(a,b,c)|0;break a;break}case 97:{switch(i[g+1>>0]|0){case 97:{FOa(d+960|0,322369,2);x=0;e=fb(80,a+2|0,b|0,d+960|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;l=M;rOa(d+960|0);m=j;n=l;break b}else{rOa(d+960|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 100:{FOa(d+948|0,322388,1);x=0;e=fb(81,a+2|0,b|0,d+948|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;j=M;rOa(d+948|0);m=l;n=j;break b}else{rOa(d+948|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 110:{FOa(d+936|0,322388,1);x=0;e=fb(80,a+2|0,b|0,d+936|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;l=M;rOa(d+936|0);m=j;n=l;break b}else{rOa(d+936|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 78:{FOa(d+924|0,323491,2);x=0;e=fb(80,a+2|0,b|0,d+924|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;j=M;rOa(d+924|0);m=l;n=j;break b}else{rOa(d+924|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 83:{FOa(d+912|0,323494,1);x=0;e=fb(80,a+2|0,b|0,d+912|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;l=M;rOa(d+912|0);m=j;n=l;break b}else{rOa(d+912|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 116:{c:do if(((((b-a|0)>2?(i[a>>0]|0)==97:0)?(i[a+1>>0]|0)==116:0)?(e=vOa(a+2|0,b,c)|0,(e|0)!=(a+2|0)):0)?(l=k[c+4>>2]|0,(k[c>>2]|0)!=(l|0)):0){LOa(d+1032|0,l+-24|0);x=0;j=Fa(153,d+1032|0,0,323496)|0;o=x;x=0;do if(o&1){p=Jc()|0;q=M;s=p}else{k[d+1048>>2]=k[j>>2];k[d+1048+4>>2]=k[j+4>>2];k[d+1048+8>>2]=k[j+8>>2];p=0;while(1){if((p|0)==3)break;k[j+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+1048|0,322249)|0;t=x;x=0;if(t&1){t=Jc()|0;u=M;rOa(d+1048|0);q=u;s=t;break};k[d+1072>>2]=k[p>>2];k[d+1072+4>>2]=k[p+4>>2];k[d+1072+8>>2]=k[p+8>>2];t=0;while(1){if((t|0)==3)break;k[p+(t<<2)>>2]=0;t=t+1|0}do if(i[l+-24>>0]&1){i[k[l+-16>>2]>>0]=0;k[l+-20>>2]=0;t=i[l+-24>>0]|0;if(!(t&1)){v=t;w=10}else{t=k[l+-24>>2]|0;v=t&255;w=(t&-2)+-1|0}if(!(v&1)){t=(v&255)>>>1;if((v&255)<22){y=10;z=t;A=1}else{y=(t+16&240)+-1|0;z=t;A=1}}else{y=10;z=0;A=0}if((y|0)!=(w|0)){if((y|0)==10){t=k[l+-16>>2]|0;if(A){hJb(l+-24+1|0,t|0,((v&255)>>>1)+1|0)|0;c7a(t)}else{i[l+-24+1>>0]=i[t>>0]|0;c7a(t)}i[l+-24>>0]=z<<1;break}t=y+1|0;p=b7a(t)|0;if(y>>>0<=w>>>0&(p|0)==0)break;if(A)hJb(p|0,l+-24+1|0,((v&255)>>>1)+1|0)|0;else{u=k[l+-16>>2]|0;i[p>>0]=i[u>>0]|0;c7a(u)}k[l+-24>>2]=t|1;k[l+-20>>2]=z;k[l+-16>>2]=p}}else{i[l+-24+1>>0]=0;i[l+-24>>0]=0}while(0);k[l+-24>>2]=k[d+1072>>2];k[l+-24+4>>2]=k[d+1072+4>>2];k[l+-24+8>>2]=k[d+1072+8>>2];p=0;while(1){if((p|0)==3)break;k[d+1072+(p<<2)>>2]=0;p=p+1|0}rOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);B=e;break c}while(0);rOa(d+1032|0);Uc(s|0)}else B=a;while(0);h=B;break a;break}case 122:{d:do if(((((b-a|0)>2?(i[a>>0]|0)==97:0)?(i[a+1>>0]|0)==122:0)?(e=JOa(a+2|0,b,c)|0,(e|0)!=(a+2|0)):0)?(l=k[c+4>>2]|0,(k[c>>2]|0)!=(l|0)):0){LOa(d+1032|0,l+-24|0);x=0;j=Fa(153,d+1032|0,0,323496)|0;o=x;x=0;do if(o&1){p=Jc()|0;C=M;D=p}else{k[d+1048>>2]=k[j>>2];k[d+1048+4>>2]=k[j+4>>2];k[d+1048+8>>2]=k[j+8>>2];p=0;while(1){if((p|0)==3)break;k[j+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+1048|0,322249)|0;t=x;x=0;if(t&1){t=Jc()|0;u=M;rOa(d+1048|0);C=u;D=t;break};k[d+1072>>2]=k[p>>2];k[d+1072+4>>2]=k[p+4>>2];k[d+1072+8>>2]=k[p+8>>2];t=0;while(1){if((t|0)==3)break;k[p+(t<<2)>>2]=0;t=t+1|0}do if(i[l+-24>>0]&1){i[k[l+-16>>2]>>0]=0;k[l+-20>>2]=0;t=i[l+-24>>0]|0;if(!(t&1)){E=t;F=10}else{t=k[l+-24>>2]|0;E=t&255;F=(t&-2)+-1|0}if(!(E&1)){t=(E&255)>>>1;if((E&255)<22){G=1;H=10;I=t}else{G=1;H=(t+16&240)+-1|0;I=t}}else{G=0;H=10;I=0}if((H|0)!=(F|0)){if((H|0)==10){t=k[l+-16>>2]|0;if(G){hJb(l+-24+1|0,t|0,((E&255)>>>1)+1|0)|0;c7a(t)}else{i[l+-24+1>>0]=i[t>>0]|0;c7a(t)}i[l+-24>>0]=I<<1;break}t=H+1|0;p=b7a(t)|0;if(H>>>0<=F>>>0&(p|0)==0)break;if(G)hJb(p|0,l+-24+1|0,((E&255)>>>1)+1|0)|0;else{u=k[l+-16>>2]|0;i[p>>0]=i[u>>0]|0;c7a(u)}k[l+-24>>2]=t|1;k[l+-20>>2]=I;k[l+-16>>2]=p}}else{i[l+-24+1>>0]=0;i[l+-24>>0]=0}while(0);k[l+-24>>2]=k[d+1072>>2];k[l+-24+4>>2]=k[d+1072+4>>2];k[l+-24+8>>2]=k[d+1072+8>>2];p=0;while(1){if((p|0)==3)break;k[d+1072+(p<<2)>>2]=0;p=p+1|0}rOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);J=e;break d}while(0);rOa(d+1032|0);Uc(D|0)}else J=a;while(0);h=J;break a;break}default:{h=a;break a}}break}case 99:{switch(i[g+1>>0]|0){case 99:{e:do if((((((b-a|0)>2?(i[a>>0]|0)==99:0)?(i[a+1>>0]|0)==99:0)?(e=vOa(a+2|0,b,c)|0,(e|0)!=(a+2|0)):0)?(l=JOa(e,b,c)|0,(l|0)!=(e|0)):0)?(e=k[c+4>>2]|0,((e-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){LOa(d+1072|0,e+-24|0);e=k[c+4>>2]|0;j=e;while(1){if((j|0)==(e+-24|0))break;o=j+-24|0;k[c+4>>2]=o;gOa(o);j=k[c+4>>2]|0}x=0;xa(1035,d+972|0,e+-48|0);j=x;x=0;if(j&1){j=Jc()|0;K=M;L=j}else{x=0;j=Fa(153,d+972|0,0,323506)|0;o=x;x=0;if(o&1){o=Jc()|0;N=M;O=o}else{k[d+984>>2]=k[j>>2];k[d+984+4>>2]=k[j+4>>2];k[d+984+8>>2]=k[j+8>>2];o=0;while(1){if((o|0)==3)break;k[j+(o<<2)>>2]=0;o=o+1|0}x=0;o=Va(684,d+984|0,323518)|0;j=x;x=0;if(j&1){j=Jc()|0;P=M;Q=j}else{k[d+1008>>2]=k[o>>2];k[d+1008+4>>2]=k[o+4>>2];k[d+1008+8>>2]=k[o+8>>2];j=0;while(1){if((j|0)==3)break;k[o+(j<<2)>>2]=0;j=j+1|0}j=i[d+1072>>0]|0;x=0;o=Fa(152,d+1008|0,((j&1)==0?d+1072+1|0:k[d+1072+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+1072+4>>2]|0)|0)|0;j=x;x=0;do if(j&1){p=Jc()|0;R=M;S=p}else{k[d+1020>>2]=k[o>>2];k[d+1020+4>>2]=k[o+4>>2];k[d+1020+8>>2]=k[o+8>>2];p=0;while(1){if((p|0)==3)break;k[o+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+1020|0,322249)|0;t=x;x=0;if(t&1){t=Jc()|0;u=M;rOa(d+1020|0);R=u;S=t;break};k[d+1032>>2]=k[p>>2];k[d+1032+4>>2]=k[p+4>>2];k[d+1032+8>>2]=k[p+8>>2];t=0;while(1){if((t|0)==3)break;k[p+(t<<2)>>2]=0;t=t+1|0}ROa(d+1048|0,d+1032|0);SOa(e+-48|0,d+1048|0);gOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);rOa(d+1008|0);rOa(d+984|0);rOa(d+972|0);rOa(d+1072|0);T=l;break e}while(0);rOa(d+1008|0);P=R;Q=S}rOa(d+984|0);N=P;O=Q}rOa(d+972|0);K=N;L=O}rOa(d+1072|0);Uc(L|0)}else T=a;while(0);h=T;break a;break}case 108:{f:do if(((((b-a|0)>3?(i[a>>0]|0)==99:0)?(i[a+1>>0]|0)==108:0)?(l=JOa(a+2|0,b,c)|0,!((l|0)==(a+2|0)|(l|0)==(b|0))):0)?(e=k[c+4>>2]|0,(k[c>>2]|0)!=(e|0)):0){o=i[e+-12>>0]|0;iOa(e+-24|0,(o&1)==0?e+-12+1|0:k[e+-4>>2]|0,(o&1)==0?(o&255)>>>1:k[e+-8>>2]|0)|0;e=k[c+4>>2]|0;o=0;while(1){if((o|0)==3)break;k[d+1072+(o<<2)>>2]=0;o=o+1|0}do if(i[e+-12>>0]&1){i[k[e+-4>>2]>>0]=0;k[e+-8>>2]=0;o=i[e+-12>>0]|0;if(!(o&1)){U=o;V=10}else{o=k[e+-12>>2]|0;U=o&255;V=(o&-2)+-1|0}if(!(U&1)){o=(U&255)>>>1;if((U&255)<22){W=1;X=10;Y=o}else{W=1;X=(o+16&240)+-1|0;Y=o}}else{W=0;X=10;Y=0}if((X|0)!=(V|0)){if((X|0)==10){o=k[e+-4>>2]|0;if(W){hJb(e+-12+1|0,o|0,((U&255)>>>1)+1|0)|0;c7a(o)}else{i[e+-12+1>>0]=i[o>>0]|0;c7a(o)}i[e+-12>>0]=Y<<1;break}o=X+1|0;j=b7a(o)|0;if(!(X>>>0<=V>>>0&(j|0)==0)){if(W)hJb(j|0,e+-12+1|0,((U&255)>>>1)+1|0)|0;else{t=k[e+-4>>2]|0;i[j>>0]=i[t>>0]|0;c7a(t)}k[e+-12>>2]=o|1;k[e+-8>>2]=Y;k[e+-4>>2]=j}}}else{i[e+-12+1>>0]=0;i[e+-12>>0]=0}while(0);k[e+-12>>2]=k[d+1072>>2];k[e+-12+4>>2]=k[d+1072+4>>2];k[e+-12+8>>2]=k[d+1072+8>>2];j=0;while(1){if((j|0)==3)break;k[d+1072+(j<<2)>>2]=0;j=j+1|0}rOa(d+1072|0);uOa((k[c+4>>2]|0)+-24|0,322342)|0;j=l;while(1){if((i[j>>0]|0)==69){Z=j;_=183;break}e=JOa(j,b,c)|0;if((e|0)==(j|0)|(e|0)==(b|0)){$=a;break f}o=k[c+4>>2]|0;if((k[c>>2]|0)==(o|0)){$=a;break f}LOa(d+1048|0,o+-24|0);o=k[c+4>>2]|0;t=o;while(1){if((t|0)==(o+-24|0))break;p=t+-24|0;k[c+4>>2]=p;gOa(p);t=k[c+4>>2]|0}t=i[d+1048>>0]|0;p=(t&1)==0?(t&255)>>>1:k[d+1048+4>>2]|0;if(p){if((k[c>>2]|0)==(o+-24|0)){_=182;break}x=0;Fa(152,o+-48|0,((t&1)==0?d+1048+1|0:k[d+1048+8>>2]|0)|0,p|0)|0;p=x;x=0;if(p&1){_=179;break}}rOa(d+1048|0);j=e}if((_|0)==179){j=Jc()|0;rOa(d+1048|0);Uc(j|0)}else if((_|0)==182){rOa(d+1048|0);$=a;break}else if((_|0)==183){j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){$=a;break}uOa(j+-24|0,322249)|0;$=Z+1|0;break}}else $=a;while(0);h=$;break a;break}case 109:{FOa(d+900|0,323521,1);x=0;j=fb(80,a+2|0,b|0,d+900|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;p=M;rOa(d+900|0);m=l;n=p;break b}else{rOa(d+900|0);h=(j|0)==(a+2|0)?a:j;break a}break}case 111:{FOa(d+888|0,322552,1);x=0;j=fb(81,a+2|0,b|0,d+888|0,c|0)|0;p=x;x=0;if(p&1){p=Jc()|0;l=M;rOa(d+888|0);m=p;n=l;break b}else{rOa(d+888|0);h=(j|0)==(a+2|0)?a:j;break a}break}case 118:{g:do if((((b-a|0)>2?(i[a>>0]|0)==99:0)?(i[a+1>>0]|0)==118:0)?(j=i[c+63>>0]|0,i[c+63>>0]=0,l=vOa(a+2|0,b,c)|0,i[c+63>>0]=j,!((l|0)==(a+2|0)|(l|0)==(b|0))):0){if((i[l>>0]|0)!=95){j=JOa(l,b,c)|0;if((j|0)==(l|0)){aa=a;break}else ba=j}else{if((l+1|0)==(b|0)){aa=a;break}j=i[l+1>>0]|0;h:do if(j<<24>>24==69){p=k[c+4>>2]|0;t=k[c+8>>2]|0;if(p>>>0<t>>>0){k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;k[p+20>>2]=0;u=0;while(1){if((u|0)==3)break;k[p+(u<<2)>>2]=0;u=u+1|0}u=0;while(1){if((u|0)==3)break;k[p+12+(u<<2)>>2]=0;u=u+1|0}k[c+4>>2]=(k[c+4>>2]|0)+24;ca=l+1|0;break}u=k[c>>2]|0;if((p-u|0)<-24)lMa(c);if(((t-u|0)/24|0)>>>0<1073741823)da=((t-u|0)/24|0)<<1>>>0<(((p-u|0)/24|0)+1|0)>>>0?((p-u|0)/24|0)+1|0:((t-u|0)/24|0)<<1;else da=2147483647;BOa(d+1072|0,da,(p-u|0)/24|0,c+12|0);u=k[d+1072+8>>2]|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[u+20>>2]=0;e=0;while(1){if((e|0)==3)break;k[u+(e<<2)>>2]=0;e=e+1|0}e=0;while(1){if((e|0)==3)break;k[u+12+(e<<2)>>2]=0;e=e+1|0}k[d+1072+8>>2]=u+24;DOa(c,d+1072|0);COa(d+1072|0);ca=l+1|0}else{e=j;p=l+1|0;while(1){if(e<<24>>24==69){ca=p;break h}t=JOa(p,b,c)|0;o=(t|0)==(p|0)|(t|0)==(b|0);if(o){aa=a;break g}e=i[(o?p:t)>>0]|0;p=t}}while(0);ba=ca+1|0}l=k[c+4>>2]|0;if(((l-(k[c>>2]|0)|0)/24|0)>>>0>=2){LOa(d+1072|0,l+-24|0);l=k[c+4>>2]|0;j=l;while(1){if((j|0)==(l+-24|0))break;p=j+-24|0;k[c+4>>2]=p;gOa(p);j=k[c+4>>2]|0}x=0;xa(1035,d+972|0,l+-48|0);j=x;x=0;if(j&1){j=Jc()|0;ea=M;fa=j}else{x=0;j=Fa(153,d+972|0,0,322342)|0;p=x;x=0;if(p&1){p=Jc()|0;ga=M;ha=p}else{k[d+984>>2]=k[j>>2];k[d+984+4>>2]=k[j+4>>2];k[d+984+8>>2]=k[j+8>>2];p=0;while(1){if((p|0)==3)break;k[j+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+984|0,323523)|0;j=x;x=0;if(j&1){j=Jc()|0;ia=M;ja=j}else{k[d+1008>>2]=k[p>>2];k[d+1008+4>>2]=k[p+4>>2];k[d+1008+8>>2]=k[p+8>>2];j=0;while(1){if((j|0)==3)break;k[p+(j<<2)>>2]=0;j=j+1|0}j=i[d+1072>>0]|0;x=0;p=Fa(152,d+1008|0,((j&1)==0?d+1072+1|0:k[d+1072+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+1072+4>>2]|0)|0)|0;j=x;x=0;do if(j&1){e=Jc()|0;ka=M;la=e}else{k[d+1020>>2]=k[p>>2];k[d+1020+4>>2]=k[p+4>>2];k[d+1020+8>>2]=k[p+8>>2];e=0;while(1){if((e|0)==3)break;k[p+(e<<2)>>2]=0;e=e+1|0}x=0;e=Va(684,d+1020|0,322249)|0;u=x;x=0;if(u&1){u=Jc()|0;t=M;rOa(d+1020|0);ka=t;la=u;break};k[d+1032>>2]=k[e>>2];k[d+1032+4>>2]=k[e+4>>2];k[d+1032+8>>2]=k[e+8>>2];u=0;while(1){if((u|0)==3)break;k[e+(u<<2)>>2]=0;u=u+1|0}ROa(d+1048|0,d+1032|0);SOa(l+-48|0,d+1048|0);gOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);rOa(d+1008|0);rOa(d+984|0);rOa(d+972|0);rOa(d+1072|0);aa=ba;break g}while(0);rOa(d+1008|0);ia=ka;ja=la}rOa(d+984|0);ga=ia;ha=ja}rOa(d+972|0);ea=ga;fa=ha}rOa(d+1072|0);Uc(fa|0)}else aa=a}else aa=a;while(0);h=aa;break a;break}default:{h=a;break a}}break}case 100:{switch(i[g+1>>0]|0){case 97:{l=g+2|0;p=JOa(l,b,c)|0;if((p|0)==(l|0)){h=a;break a}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){h=a;break a}i:do if(f)FOa(d+852|0,322526,2);else{j=0;while(1){if((j|0)==3)break i;k[d+852+(j<<2)>>2]=0;j=j+1|0}}while(0);x=0;j=Va(684,d+852|0,323526)|0;u=x;x=0;if(u&1){u=Jc()|0;ma=u;na=M}else{k[d+864>>2]=k[j>>2];k[d+864+4>>2]=k[j+4>>2];k[d+864+8>>2]=k[j+8>>2];u=0;while(1){if((u|0)==3)break;k[j+(u<<2)>>2]=0;u=u+1|0}x=0;xa(1035,d+840|0,(k[c+4>>2]|0)+-24|0);u=x;x=0;do if(u&1){j=Jc()|0;oa=j;pa=M}else{j=i[d+840>>0]|0;x=0;e=Fa(152,d+864|0,((j&1)==0?d+840+1|0:k[d+840+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+840+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;t=M;rOa(d+840|0);oa=j;pa=t;break};k[d+876>>2]=k[e>>2];k[d+876+4>>2]=k[e+4>>2];k[d+876+8>>2]=k[e+8>>2];t=0;while(1){if((t|0)==3)break;k[e+(t<<2)>>2]=0;t=t+1|0}do if(i[l+-24>>0]&1){i[k[l+-16>>2]>>0]=0;k[l+-20>>2]=0;t=i[l+-24>>0]|0;if(!(t&1)){qa=t;ra=10}else{t=k[l+-24>>2]|0;qa=t&255;ra=(t&-2)+-1|0}if(!(qa&1)){t=(qa&255)>>>1;if((qa&255)<22){sa=1;ta=10;ua=t}else{sa=1;ta=(t+16&240)+-1|0;ua=t}}else{sa=0;ta=10;ua=0}if((ta|0)!=(ra|0)){if((ta|0)==10){t=k[l+-16>>2]|0;if(sa){hJb(l+-24+1|0,t|0,((qa&255)>>>1)+1|0)|0;c7a(t)}else{i[l+-24+1>>0]=i[t>>0]|0;c7a(t)}i[l+-24>>0]=ua<<1;break}t=ta+1|0;e=b7a(t)|0;if(!(ta>>>0<=ra>>>0&(e|0)==0)){if(sa)hJb(e|0,l+-24+1|0,((qa&255)>>>1)+1|0)|0;else{j=k[l+-16>>2]|0;i[e>>0]=i[j>>0]|0;c7a(j)}k[l+-24>>2]=t|1;k[l+-20>>2]=ua;k[l+-16>>2]=e}}}else{i[l+-24+1>>0]=0;i[l+-24>>0]=0}while(0);k[l+-24>>2]=k[d+876>>2];k[l+-24+4>>2]=k[d+876+4>>2];k[l+-24+8>>2]=k[d+876+8>>2];e=0;while(1){if((e|0)==3)break;k[d+876+(e<<2)>>2]=0;e=e+1|0}rOa(d+876|0);rOa(d+840|0);rOa(d+864|0);rOa(d+852|0);h=p;break a}while(0);rOa(d+864|0);ma=oa;na=pa}rOa(d+852|0);m=ma;n=na;break b;break}case 99:{j:do if((((((b-a|0)>2?(i[a>>0]|0)==100:0)?(i[a+1>>0]|0)==99:0)?(p=vOa(a+2|0,b,c)|0,(p|0)!=(a+2|0)):0)?(l=JOa(p,b,c)|0,(l|0)!=(p|0)):0)?(p=k[c+4>>2]|0,((p-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){LOa(d+1072|0,p+-24|0);p=k[c+4>>2]|0;u=p;while(1){if((u|0)==(p+-24|0))break;e=u+-24|0;k[c+4>>2]=e;gOa(e);u=k[c+4>>2]|0}x=0;xa(1035,d+972|0,p+-48|0);u=x;x=0;if(u&1){u=Jc()|0;wa=M;ya=u}else{x=0;u=Fa(153,d+972|0,0,323536)|0;e=x;x=0;if(e&1){e=Jc()|0;za=M;Aa=e}else{k[d+984>>2]=k[u>>2];k[d+984+4>>2]=k[u+4>>2];k[d+984+8>>2]=k[u+8>>2];e=0;while(1){if((e|0)==3)break;k[u+(e<<2)>>2]=0;e=e+1|0}x=0;e=Va(684,d+984|0,323518)|0;u=x;x=0;if(u&1){u=Jc()|0;Ba=M;Ca=u}else{k[d+1008>>2]=k[e>>2];k[d+1008+4>>2]=k[e+4>>2];k[d+1008+8>>2]=k[e+8>>2];u=0;while(1){if((u|0)==3)break;k[e+(u<<2)>>2]=0;u=u+1|0}u=i[d+1072>>0]|0;x=0;e=Fa(152,d+1008|0,((u&1)==0?d+1072+1|0:k[d+1072+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[d+1072+4>>2]|0)|0)|0;u=x;x=0;do if(u&1){t=Jc()|0;Da=M;Ea=t}else{k[d+1020>>2]=k[e>>2];k[d+1020+4>>2]=k[e+4>>2];k[d+1020+8>>2]=k[e+8>>2];t=0;while(1){if((t|0)==3)break;k[e+(t<<2)>>2]=0;t=t+1|0}x=0;t=Va(684,d+1020|0,322249)|0;j=x;x=0;if(j&1){j=Jc()|0;o=M;rOa(d+1020|0);Da=o;Ea=j;break};k[d+1032>>2]=k[t>>2];k[d+1032+4>>2]=k[t+4>>2];k[d+1032+8>>2]=k[t+8>>2];j=0;while(1){if((j|0)==3)break;k[t+(j<<2)>>2]=0;j=j+1|0}ROa(d+1048|0,d+1032|0);SOa(p+-48|0,d+1048|0);gOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);rOa(d+1008|0);rOa(d+984|0);rOa(d+972|0);rOa(d+1072|0);Ga=l;break j}while(0);rOa(d+1008|0);Ba=Da;Ca=Ea}rOa(d+984|0);za=Ba;Aa=Ca}rOa(d+972|0);wa=za;ya=Aa}rOa(d+1072|0);Uc(ya|0)}else Ga=a;while(0);h=Ga;break a;break}case 101:{FOa(d+828|0,352206,1);x=0;l=fb(81,a+2|0,b|0,d+828|0,c|0)|0;p=x;x=0;if(p&1){p=Jc()|0;e=M;rOa(d+828|0);m=p;n=e;break b}else{rOa(d+828|0);h=(l|0)==(a+2|0)?a:l;break a}break}case 108:{l=g+2|0;e=JOa(l,b,c)|0;if((e|0)==(l|0)){h=a;break a}l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){h=a;break a}k:do if(f)FOa(d+792|0,322526,2);else{p=0;while(1){if((p|0)==3)break k;k[d+792+(p<<2)>>2]=0;p=p+1|0}}while(0);x=0;p=Va(684,d+792|0,323550)|0;u=x;x=0;if(u&1){u=Jc()|0;Ha=u;Ia=M}else{k[d+804>>2]=k[p>>2];k[d+804+4>>2]=k[p+4>>2];k[d+804+8>>2]=k[p+8>>2];u=0;while(1){if((u|0)==3)break;k[p+(u<<2)>>2]=0;u=u+1|0}x=0;xa(1035,d+780|0,(k[c+4>>2]|0)+-24|0);u=x;x=0;do if(u&1){p=Jc()|0;Ja=p;Ka=M}else{p=i[d+780>>0]|0;x=0;j=Fa(152,d+804|0,((p&1)==0?d+780+1|0:k[d+780+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[d+780+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=Jc()|0;t=M;rOa(d+780|0);Ja=p;Ka=t;break};k[d+816>>2]=k[j>>2];k[d+816+4>>2]=k[j+4>>2];k[d+816+8>>2]=k[j+8>>2];t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}do if(i[l+-24>>0]&1){i[k[l+-16>>2]>>0]=0;k[l+-20>>2]=0;t=i[l+-24>>0]|0;if(!(t&1)){La=t;Ma=10}else{t=k[l+-24>>2]|0;La=t&255;Ma=(t&-2)+-1|0}if(!(La&1)){t=(La&255)>>>1;if((La&255)<22){Na=1;Oa=10;Pa=t}else{Na=1;Oa=(t+16&240)+-1|0;Pa=t}}else{Na=0;Oa=10;Pa=0}if((Oa|0)!=(Ma|0)){if((Oa|0)==10){t=k[l+-16>>2]|0;if(Na){hJb(l+-24+1|0,t|0,((La&255)>>>1)+1|0)|0;c7a(t)}else{i[l+-24+1>>0]=i[t>>0]|0;c7a(t)}i[l+-24>>0]=Pa<<1;break}t=Oa+1|0;j=b7a(t)|0;if(!(Oa>>>0<=Ma>>>0&(j|0)==0)){if(Na)hJb(j|0,l+-24+1|0,((La&255)>>>1)+1|0)|0;else{p=k[l+-16>>2]|0;i[j>>0]=i[p>>0]|0;c7a(p)}k[l+-24>>2]=t|1;k[l+-20>>2]=Pa;k[l+-16>>2]=j}}}else{i[l+-24+1>>0]=0;i[l+-24>>0]=0}while(0);k[l+-24>>2]=k[d+816>>2];k[l+-24+4>>2]=k[d+816+4>>2];k[l+-24+8>>2]=k[d+816+8>>2];j=0;while(1){if((j|0)==3)break;k[d+816+(j<<2)>>2]=0;j=j+1|0}rOa(d+816|0);rOa(d+780|0);rOa(d+804|0);rOa(d+792|0);h=e;break a}while(0);rOa(d+804|0);Ha=Ja;Ia=Ka}rOa(d+792|0);m=Ha;n=Ia;break b;break}case 110:{h=vPa(a,b,c)|0;break a;break}case 115:{l:do if((((((b-a|0)>2?(i[a>>0]|0)==100:0)?(i[a+1>>0]|0)==115:0)?(e=JOa(a+2|0,b,c)|0,(e|0)!=(a+2|0)):0)?(l=JOa(e,b,c)|0,(l|0)!=(e|0)):0)?(e=k[c+4>>2]|0,((e-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){LOa(d+1072|0,e+-24|0);e=k[c+4>>2]|0;u=e;while(1){if((u|0)==(e+-24|0))break;j=u+-24|0;k[c+4>>2]=j;gOa(j);u=k[c+4>>2]|0}x=0;hb(438,d+1048|0,323558,d+1072|0);u=x;x=0;do if(!(u&1)){j=i[d+1048>>0]|0;x=0;Fa(152,e+-48|0,((j&1)==0?d+1048+1|0:k[d+1048+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+1048+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;t=M;rOa(d+1048|0);Qa=t;Ra=j;break}else{rOa(d+1048|0);rOa(d+1072|0);Sa=l;break l}}else{j=Jc()|0;Qa=M;Ra=j}while(0);rOa(d+1072|0);Uc(Ra|0)}else Sa=a;while(0);h=Sa;break a;break}case 116:{m:do if((((((b-a|0)>2?(i[a>>0]|0)==100:0)?(i[a+1>>0]|0)==116:0)?(l=JOa(a+2|0,b,c)|0,(l|0)!=(a+2|0)):0)?(e=vPa(l,b,c)|0,(e|0)!=(l|0)):0)?(l=k[c+4>>2]|0,((l-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){LOa(d+1072|0,l+-24|0);l=k[c+4>>2]|0;u=l;while(1){if((u|0)==(l+-24|0))break;j=u+-24|0;k[c+4>>2]=j;gOa(j);u=k[c+4>>2]|0}x=0;hb(438,d+1048|0,346573,d+1072|0);u=x;x=0;do if(!(u&1)){j=i[d+1048>>0]|0;x=0;Fa(152,l+-48|0,((j&1)==0?d+1048+1|0:k[d+1048+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+1048+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;t=M;rOa(d+1048|0);Ta=t;Ua=j;break}else{rOa(d+1048|0);rOa(d+1072|0);Wa=e;break m}}else{j=Jc()|0;Ta=M;Ua=j}while(0);rOa(d+1072|0);Uc(Ua|0)}else Wa=a;while(0);h=Wa;break a;break}case 118:{FOa(d+768|0,339867,1);x=0;e=fb(80,a+2|0,b|0,d+768|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;u=M;rOa(d+768|0);m=l;n=u;break b}else{rOa(d+768|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 86:{FOa(d+756|0,323561,2);x=0;e=fb(80,a+2|0,b|0,d+756|0,c|0)|0;u=x;x=0;if(u&1){u=Jc()|0;l=M;rOa(d+756|0);m=u;n=l;break b}else{rOa(d+756|0);h=(e|0)==(a+2|0)?a:e;break a}break}default:{h=a;break a}}break}case 101:{switch(i[g+1>>0]|0){case 111:{FOa(d+744|0,323564,1);x=0;e=fb(80,a+2|0,b|0,d+744|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;u=M;rOa(d+744|0);m=l;n=u;break b}else{rOa(d+744|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 79:{FOa(d+732|0,323566,2);x=0;e=fb(80,a+2|0,b|0,d+732|0,c|0)|0;u=x;x=0;if(u&1){u=Jc()|0;l=M;rOa(d+732|0);m=u;n=l;break b}else{rOa(d+732|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 113:{FOa(d+720|0,323569,2);x=0;e=fb(80,a+2|0,b|0,d+720|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;u=M;rOa(d+720|0);m=l;n=u;break b}else{rOa(d+720|0);h=(e|0)==(a+2|0)?a:e;break a}break}default:{h=a;break a}}break}case 103:{switch(i[g+1>>0]|0){case 101:{FOa(d+708|0,323572,2);x=0;e=fb(80,a+2|0,b|0,d+708|0,c|0)|0;u=x;x=0;if(u&1){u=Jc()|0;l=M;rOa(d+708|0);m=u;n=l;break b}else{rOa(d+708|0);h=(e|0)==(a+2|0)?a:e;break a}break}case 116:{FOa(d+696|0,322402,1);x=0;e=fb(80,a+2|0,b|0,d+696|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;u=M;rOa(d+696|0);m=l;n=u;break b}else{rOa(d+696|0);h=(e|0)==(a+2|0)?a:e;break a}break}default:{h=a;break a}}break}case 105:{if((i[g+1>>0]|0)!=120){h=a;break a}e=JOa(a+2|0,b,c)|0;if((e|0)==(a+2|0)){h=a;break a}u=JOa(e,b,c)|0;if((u|0)==(e|0)){e=k[c+4>>2]|0;l=e;while(1){if((l|0)==(e+-24|0)){h=a;break a}j=l+-24|0;k[c+4>>2]=j;gOa(j);l=k[c+4>>2]|0}}l=k[c+4>>2]|0;if(((l-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+1048|0,l+-24|0);l=k[c+4>>2]|0;e=l;while(1){if((e|0)==(l+-24|0))break;j=e+-24|0;k[c+4>>2]=j;gOa(j);e=k[c+4>>2]|0}x=0;xa(1035,d+1032|0,l+-48|0);e=x;x=0;if(e&1){e=Jc()|0;Xa=e;Ya=M}else{e=(k[c+4>>2]|0)+-24|0;x=0;hb(438,d+620|0,322342,d+1032|0);j=x;x=0;if(j&1){j=Jc()|0;Za=j;_a=M}else{x=0;j=Va(684,d+620|0,323575)|0;t=x;x=0;if(t&1){t=Jc()|0;$a=t;ab=M}else{k[d+632>>2]=k[j>>2];k[d+632+4>>2]=k[j+4>>2];k[d+632+8>>2]=k[j+8>>2];t=0;while(1){if((t|0)==3)break;k[j+(t<<2)>>2]=0;t=t+1|0}t=i[d+1048>>0]|0;x=0;j=Fa(152,d+632|0,((t&1)==0?d+1048+1|0:k[d+1048+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[d+1048+4>>2]|0)|0)|0;t=x;x=0;do if(t&1){l=Jc()|0;bb=l;cb=M}else{k[d+644>>2]=k[j>>2];k[d+644+4>>2]=k[j+4>>2];k[d+644+8>>2]=k[j+8>>2];l=0;while(1){if((l|0)==3)break;k[j+(l<<2)>>2]=0;l=l+1|0}x=0;l=Va(684,d+644|0,339058)|0;p=x;x=0;if(p&1){p=Jc()|0;o=M;rOa(d+644|0);bb=p;cb=o;break};k[d+656>>2]=k[l>>2];k[d+656+4>>2]=k[l+4>>2];k[d+656+8>>2]=k[l+8>>2];o=0;while(1){if((o|0)==3)break;k[l+(o<<2)>>2]=0;o=o+1|0}ROa(d+672|0,d+656|0);SOa(e,d+672|0);gOa(d+672|0);rOa(d+656|0);rOa(d+644|0);rOa(d+632|0);rOa(d+620|0);rOa(d+1032|0);rOa(d+1048|0);h=u;break a}while(0);rOa(d+632|0);$a=bb;ab=cb}rOa(d+620|0);Za=$a;_a=ab}rOa(d+1032|0);Xa=Za;Ya=_a}rOa(d+1048|0);m=Xa;n=Ya;break}case 108:{switch(i[g+1>>0]|0){case 101:{FOa(d+608|0,323578,2);x=0;u=fb(80,a+2|0,b|0,d+608|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+608|0);m=e;n=j;break b}else{rOa(d+608|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 115:{FOa(d+584|0,323581,2);x=0;u=fb(80,a+2|0,b|0,d+584|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+584|0);m=j;n=e;break b}else{rOa(d+584|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 83:{FOa(d+560|0,323584,3);x=0;u=fb(80,a+2|0,b|0,d+560|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+560|0);m=e;n=j;break b}else{rOa(d+560|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 116:{FOa(d+536|0,322400,1);x=0;u=fb(80,a+2|0,b|0,d+536|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+536|0);m=j;n=e;break b}else{rOa(d+536|0);h=(u|0)==(a+2|0)?a:u;break a}break}default:{h=a;break a}}break}case 109:{switch(i[g+1>>0]|0){case 105:{FOa(d+512|0,346428,1);x=0;u=fb(80,a+2|0,b|0,d+512|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+512|0);m=e;n=j;break b}else{rOa(d+512|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 73:{FOa(d+472|0,323588,2);x=0;u=fb(80,a+2|0,b|0,d+472|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+472|0);m=j;n=e;break b}else{rOa(d+472|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 108:{FOa(d+448|0,352206,1);x=0;u=fb(80,a+2|0,b|0,d+448|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+448|0);m=e;n=j;break b}else{rOa(d+448|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 76:{FOa(d+436|0,323591,2);x=0;u=fb(80,a+2|0,b|0,d+436|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+436|0);m=j;n=e;break b}else{rOa(d+436|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 109:{if((a+2|0)!=(b|0)?(i[a+2>>0]|0)==95:0){FOa(d+424|0,323594,2);x=0;u=fb(81,a+3|0,b|0,d+424|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+424|0);m=e;n=j;break b}else{rOa(d+424|0);h=(u|0)==(a+3|0)?a:u;break a}}u=JOa(a+2|0,b,c)|0;if((u|0)==(a+2|0)){h=a;break a}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){h=a;break a}LOa(d+360|0,j+-24|0);x=0;e=Fa(153,d+360|0,0,322342)|0;t=x;x=0;do if(t&1){o=Jc()|0;db=o;eb=M}else{k[d+372>>2]=k[e>>2];k[d+372+4>>2]=k[e+4>>2];k[d+372+8>>2]=k[e+8>>2];o=0;while(1){if((o|0)==3)break;k[e+(o<<2)>>2]=0;o=o+1|0}x=0;o=Va(684,d+372|0,323597)|0;l=x;x=0;if(l&1){l=Jc()|0;p=M;rOa(d+372|0);db=l;eb=p;break};k[d+384>>2]=k[o>>2];k[d+384+4>>2]=k[o+4>>2];k[d+384+8>>2]=k[o+8>>2];p=0;while(1){if((p|0)==3)break;k[o+(p<<2)>>2]=0;p=p+1|0}ROa(d+400|0,d+384|0);SOa(j+-24|0,d+400|0);gOa(d+400|0);rOa(d+384|0);rOa(d+372|0);rOa(d+360|0);h=u;break a}while(0);rOa(d+360|0);m=db;n=eb;break b;break}default:{h=a;break a}}break}case 110:{switch(i[g+1>>0]|0){case 119:case 97:{n:do if((b-a|0)>3){u=i[a>>0]|0;if(u<<24>>24==103){j=(i[a+1>>0]|0)==115;e=j?a+2|0:a;gb=i[e>>0]|0;ib=j;jb=e}else{gb=u;ib=0;jb=a}if(gb<<24>>24==110){u=i[jb+1>>0]|0;switch(u<<24>>24){case 97:case 119:break;default:{kb=a;break n}}e=jb+2|0;o:do if((e|0)!=(b|0)){j=0;t=e;while(1){if((i[t>>0]|0)==95){lb=j;mb=t;break}p=t;t=JOa(t,b,c)|0;o=(t|0)==(p|0);p=(t|0)==(b|0);if(o|p)break o;else j=j|(o|p)^1}j=vOa(mb+1|0,b,c)|0;if(!((j|0)==(mb+1|0)|(j|0)==(b|0))){t=i[j>>0]|0;p:do if(!((b-j|0)>2&t<<24>>24==112))if(t<<24>>24==69){nb=0;ob=j}else break o;else{if((i[j+1>>0]|0)!=105)break o;p=j+2|0;while(1){if((i[p>>0]|0)==69){nb=1;ob=p;break p}o=p;p=JOa(p,b,c)|0;if((p|0)==(o|0)|(p|0)==(b|0))break o}}while(0);j=0;while(1){if((j|0)==3)break;k[d+1048+(j<<2)>>2]=0;j=j+1|0}q:do if(nb){j=k[c+4>>2]|0;if((k[c>>2]|0)!=(j|0)){x=0;xa(1035,d+1032|0,j+-24|0);j=x;x=0;if(j&1)_=556;else{r:do if(!(i[d+1048>>0]&1)){i[d+1048+1>>0]=0;i[d+1048>>0]=0}else{j=k[d+1048+8>>2]|0;i[j>>0]=0;k[d+1048+4>>2]=0;t=k[d+1048>>2]|0;do if(!(t&1)){if((t&255)<22){hJb(d+1048+1|0,j|0,(t>>>1&127)+1|0)|0;c7a(j);pb=t>>>1&127;break}if((((t>>>1&127)+16&240)+-1|0)==((t&-2)+-1|0))break r;p=b7a((t>>>1&127)+16&240)|0;if((p|0)==0?(((t>>>1&127)+16&240)+-1|0)>>>0<=((t&-2)+-1|0)>>>0:0)break r;hJb(p|0,d+1048+1|0,(t>>>1&127)+1|0)|0;k[d+1048>>2]=(t>>>1&127)+16&240|1;k[d+1048+4>>2]=t>>>1&127;k[d+1048+8>>2]=p;break r}else{i[d+1048+1>>0]=0;c7a(j);pb=0}while(0);i[d+1048>>0]=pb<<1}while(0);k[d+1048>>2]=k[d+1032>>2];k[d+1048+4>>2]=k[d+1032+4>>2];k[d+1048+8>>2]=k[d+1032+8>>2];j=0;while(1){if((j|0)==3)break;k[d+1032+(j<<2)>>2]=0;j=j+1|0}rOa(d+1032|0);j=k[c+4>>2]|0;t=j;while(1){if((t|0)==(j+-24|0)){qb=c+4|0;rb=c;sb=j+-24|0;_=557;break q}p=t+-24|0;k[c+4>>2]=p;gOa(p);t=k[c+4>>2]|0}}}else{tb=a;ub=1;_=629}}else{qb=c+4|0;rb=c;sb=k[c+4>>2]|0;_=557}while(0);do if((_|0)==557)if((k[rb>>2]|0)!=(sb|0)){x=0;xa(1035,d+1020|0,sb+-24|0);t=x;x=0;if(!(t&1)){t=k[qb>>2]|0;j=t;while(1){if((j|0)==(t+-24|0))break;p=j+-24|0;k[qb>>2]=p;gOa(p);j=k[qb>>2]|0}j=0;while(1){if((j|0)==3)break;k[d+1008+(j<<2)>>2]=0;j=j+1|0}s:do if(lb)if((k[rb>>2]|0)==(t+-24|0)){vb=a;wb=1;_=628}else{x=0;xa(1035,d+984|0,t+-48|0);j=x;x=0;if(j&1){j=Jc()|0;xb=M;yb=j;_=631;break}t:do if(!(i[d+1008>>0]&1)){i[d+1008+1>>0]=0;i[d+1008>>0]=0}else{j=k[d+1008+8>>2]|0;i[j>>0]=0;k[d+1008+4>>2]=0;p=k[d+1008>>2]|0;do if(!(p&1)){if((p&255)<22){hJb(d+1008+1|0,j|0,(p>>>1&127)+1|0)|0;c7a(j);zb=p>>>1&127;break}if((((p>>>1&127)+16&240)+-1|0)==((p&-2)+-1|0))break t;o=b7a((p>>>1&127)+16&240)|0;if((o|0)==0?(((p>>>1&127)+16&240)+-1|0)>>>0<=((p&-2)+-1|0)>>>0:0)break t;hJb(o|0,d+1008+1|0,(p>>>1&127)+1|0)|0;k[d+1008>>2]=(p>>>1&127)+16&240|1;k[d+1008+4>>2]=p>>>1&127;k[d+1008+8>>2]=o;break t}else{i[d+1008+1>>0]=0;c7a(j);zb=0}while(0);i[d+1008>>0]=zb<<1}while(0);k[d+1008>>2]=k[d+984>>2];k[d+1008+4>>2]=k[d+984+4>>2];k[d+1008+8>>2]=k[d+984+8>>2];j=0;while(1){if((j|0)==3)break;k[d+984+(j<<2)>>2]=0;j=j+1|0}rOa(d+984|0);j=k[qb>>2]|0;p=j;while(1){if((p|0)==(j+-24|0)){_=585;break s}o=p+-24|0;k[qb>>2]=o;gOa(o);p=k[qb>>2]|0}}else _=585;while(0);u:do if((_|0)==585){t=0;while(1){if((t|0)==3)break;k[d+972+(t<<2)>>2]=0;t=t+1|0}if(ib?(x=0,hb(439,d+972|0,322526,2),t=x,x=0,t&1):0)_=590;else _=591;v:do if((_|0)==591){x=0;if(u<<24>>24==97){uOa(d+972|0,323601)|0;t=x;x=0;if(t&1){_=590;break}}else{uOa(d+972|0,346430)|0;t=x;x=0;if(t&1){_=590;break}}w:do if(lb){x=0;hb(438,d+572|0,322342,d+1008|0);t=x;x=0;if(t&1){_=590;break v}x=0;t=Va(684,d+572|0,323605)|0;p=x;x=0;do if(!(p&1)){k[d+596>>2]=k[t>>2];k[d+596+4>>2]=k[t+4>>2];k[d+596+8>>2]=k[t+8>>2];j=0;while(1){if((j|0)==3)break;k[t+(j<<2)>>2]=0;j=j+1|0}j=i[d+596>>0]|0;x=0;Fa(152,d+972|0,((j&1)==0?d+596+1|0:k[d+596+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+596+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;o=M;rOa(d+596|0);Ab=o;Bb=j;break}else{rOa(d+596|0);rOa(d+572|0);break w}}else{j=Jc()|0;Ab=M;Bb=j}while(0);rOa(d+572|0);Cb=Ab;Db=Bb;break v}while(0);t=i[d+1020>>0]|0;x=0;Fa(152,d+972|0,((t&1)==0?d+1020+1|0:k[d+1020+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[d+1020+4>>2]|0)|0)|0;t=x;x=0;if(t&1){_=590;break}x:do if(nb){x=0;hb(438,d+524|0,322246,d+1048|0);t=x;x=0;if(t&1){_=590;break v}x=0;t=Va(684,d+524|0,322249)|0;p=x;x=0;do if(!(p&1)){k[d+548>>2]=k[t>>2];k[d+548+4>>2]=k[t+4>>2];k[d+548+8>>2]=k[t+8>>2];j=0;while(1){if((j|0)==3)break;k[t+(j<<2)>>2]=0;j=j+1|0}j=i[d+548>>0]|0;x=0;Fa(152,d+972|0,((j&1)==0?d+548+1|0:k[d+548+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+548+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;o=M;rOa(d+548|0);Eb=o;Fb=j;break}else{rOa(d+548|0);rOa(d+524|0);break x}}else{j=Jc()|0;Eb=M;Fb=j}while(0);rOa(d+524|0);Cb=Eb;Db=Fb;break v}while(0);k[d+460>>2]=k[d+972>>2];k[d+460+4>>2]=k[d+972+4>>2];k[d+460+8>>2]=k[d+972+8>>2];t=0;while(1){if((t|0)==3)break;k[d+972+(t<<2)>>2]=0;t=t+1|0}ROa(d+488|0,d+460|0);t=k[qb>>2]|0;p=k[c+8>>2]|0;if(t>>>0<p>>>0){KOa(t,d+488|0);k[qb>>2]=(k[qb>>2]|0)+24}else{j=k[c>>2]|0;if((t-j|0)<-24){x=0;va(1586,c|0);x=0;o=Jc()|0;l=M;gOa(d+488|0);rOa(d+460|0);Cb=l;Db=o;break}if(((p-j|0)/24|0)>>>0<1073741823)Gb=((p-j|0)/24|0)<<1>>>0<(((t-j|0)/24|0)+1|0)>>>0?((t-j|0)/24|0)+1|0:((p-j|0)/24|0)<<1;else Gb=2147483647;BOa(d+1072|0,Gb,(t-j|0)/24|0,c+12|0);j=k[d+1072+8>>2]|0;KOa(j,d+488|0);k[d+1072+8>>2]=j+24;DOa(c,d+1072|0);COa(d+1072|0)}gOa(d+488|0);rOa(d+460|0);rOa(d+972|0);vb=ob+1|0;wb=0;_=628;break u}while(0);if((_|0)==590){j=Jc()|0;Cb=M;Db=j}rOa(d+972|0);xb=Cb;yb=Db;_=631}while(0);if((_|0)==628){rOa(d+1008|0);rOa(d+1020|0);tb=vb;ub=wb;_=629;break}else if((_|0)==631){rOa(d+1008|0);rOa(d+1020|0);Hb=xb;Ib=yb;break}}else _=556}else{tb=a;ub=1;_=629}while(0);if((_|0)==556){j=Jc()|0;Hb=M;Ib=j}else if((_|0)==629){rOa(d+1048|0);if(!ub){kb=tb;break n}else break}rOa(d+1048|0);Uc(Ib|0)}}while(0);kb=a}else kb=a}else kb=a;while(0);h=kb;break a;break}case 101:{FOa(d+348|0,323608,2);x=0;u=fb(80,a+2|0,b|0,d+348|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+348|0);m=e;n=j;break b}else{rOa(d+348|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 103:{FOa(d+336|0,346428,1);x=0;u=fb(81,a+2|0,b|0,d+336|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+336|0);m=j;n=e;break b}else{rOa(d+336|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 116:{FOa(d+324|0,323611,1);x=0;u=fb(81,a+2|0,b|0,d+324|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+324|0);m=e;n=j;break b}else{rOa(d+324|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 120:{u=JOa(a+2|0,b,c)|0;y:do if((u|0)!=(a+2|0)?(j=k[c+4>>2]|0,(k[c>>2]|0)!=(j|0)):0){LOa(d+1032|0,j+-24|0);x=0;e=Fa(153,d+1032|0,0,323613)|0;t=x;x=0;do if(t&1){p=Jc()|0;Jb=M;Kb=p}else{k[d+1048>>2]=k[e>>2];k[d+1048+4>>2]=k[e+4>>2];k[d+1048+8>>2]=k[e+8>>2];p=0;while(1){if((p|0)==3)break;k[e+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+1048|0,322249)|0;o=x;x=0;if(o&1){o=Jc()|0;l=M;rOa(d+1048|0);Jb=l;Kb=o;break};k[d+1072>>2]=k[p>>2];k[d+1072+4>>2]=k[p+4>>2];k[d+1072+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}do if(i[j+-24>>0]&1){i[k[j+-16>>2]>>0]=0;k[j+-20>>2]=0;o=i[j+-24>>0]|0;if(!(o&1)){Lb=o;Mb=10}else{o=k[j+-24>>2]|0;Lb=o&255;Mb=(o&-2)+-1|0}if(!(Lb&1)){o=(Lb&255)>>>1;if((Lb&255)<22){Nb=10;Ob=o;Pb=1}else{Nb=(o+16&240)+-1|0;Ob=o;Pb=1}}else{Nb=10;Ob=0;Pb=0}if((Nb|0)!=(Mb|0)){if((Nb|0)==10){o=k[j+-16>>2]|0;if(Pb){hJb(j+-24+1|0,o|0,((Lb&255)>>>1)+1|0)|0;c7a(o)}else{i[j+-24+1>>0]=i[o>>0]|0;c7a(o)}i[j+-24>>0]=Ob<<1;break}o=Nb+1|0;p=b7a(o)|0;if(!(Nb>>>0<=Mb>>>0&(p|0)==0)){if(Pb)hJb(p|0,j+-24+1|0,((Lb&255)>>>1)+1|0)|0;else{l=k[j+-16>>2]|0;i[p>>0]=i[l>>0]|0;c7a(l)}k[j+-24>>2]=o|1;k[j+-20>>2]=Ob;k[j+-16>>2]=p}}}else{i[j+-24+1>>0]=0;i[j+-24>>0]=0}while(0);k[j+-24>>2]=k[d+1072>>2];k[j+-24+4>>2]=k[d+1072+4>>2];k[j+-24+8>>2]=k[d+1072+8>>2];p=0;while(1){if((p|0)==3)break;k[d+1072+(p<<2)>>2]=0;p=p+1|0}rOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);Qb=u;break y}while(0);rOa(d+1032|0);Uc(Kb|0)}else Qb=a+2|0;while(0);h=(Qb|0)==(a+2|0)?a:Qb;break a;break}default:{h=a;break a}}break}case 111:{switch(i[g+1>>0]|0){case 110:{h=vPa(a,b,c)|0;break a;break}case 111:{FOa(d+312|0,323624,2);x=0;u=fb(80,a+2|0,b|0,d+312|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+312|0);m=j;n=e;break b}else{rOa(d+312|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 114:{FOa(d+300|0,323627,1);x=0;u=fb(80,a+2|0,b|0,d+300|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+300|0);m=e;n=j;break b}else{rOa(d+300|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 82:{FOa(d+288|0,323629,2);x=0;u=fb(80,a+2|0,b|0,d+288|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+288|0);m=j;n=e;break b}else{rOa(d+288|0);h=(u|0)==(a+2|0)?a:u;break a}break}default:{h=a;break a}}break}case 112:{switch(i[g+1>>0]|0){case 109:{FOa(d+276|0,323632,3);x=0;u=fb(80,a+2|0,b|0,d+276|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+276|0);m=e;n=j;break b}else{rOa(d+276|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 108:{FOa(d+264|0,346426,1);x=0;u=fb(80,a+2|0,b|0,d+264|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+264|0);m=j;n=e;break b}else{rOa(d+264|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 76:{FOa(d+252|0,323636,2);x=0;u=fb(80,a+2|0,b|0,d+252|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+252|0);m=e;n=j;break b}else{rOa(d+252|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 112:{if((a+2|0)!=(b|0)?(i[a+2>>0]|0)==95:0){FOa(d+240|0,323639,2);x=0;u=fb(81,a+3|0,b|0,d+240|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;e=M;rOa(d+240|0);m=j;n=e;break b}else{rOa(d+240|0);h=(u|0)==(a+3|0)?a:u;break a}}u=JOa(a+2|0,b,c)|0;if((u|0)==(a+2|0)){h=a;break a}e=k[c+4>>2]|0;if((k[c>>2]|0)==(e|0)){h=a;break a}LOa(d+180|0,e+-24|0);x=0;j=Fa(153,d+180|0,0,322342)|0;t=x;x=0;do if(t&1){p=Jc()|0;Rb=p;Sb=M}else{k[d+192>>2]=k[j>>2];k[d+192+4>>2]=k[j+4>>2];k[d+192+8>>2]=k[j+8>>2];p=0;while(1){if((p|0)==3)break;k[j+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,d+192|0,323642)|0;o=x;x=0;if(o&1){o=Jc()|0;l=M;rOa(d+192|0);Rb=o;Sb=l;break};k[d+204>>2]=k[p>>2];k[d+204+4>>2]=k[p+4>>2];k[d+204+8>>2]=k[p+8>>2];l=0;while(1){if((l|0)==3)break;k[p+(l<<2)>>2]=0;l=l+1|0}ROa(d+216|0,d+204|0);SOa(e+-24|0,d+216|0);gOa(d+216|0);rOa(d+204|0);rOa(d+192|0);rOa(d+180|0);h=u;break a}while(0);rOa(d+180|0);m=Rb;n=Sb;break b;break}case 115:{FOa(d+168|0,346426,1);x=0;u=fb(81,a+2|0,b|0,d+168|0,c|0)|0;e=x;x=0;if(e&1){e=Jc()|0;j=M;rOa(d+168|0);m=e;n=j;break b}else{rOa(d+168|0);h=(u|0)==(a+2|0)?a:u;break a}break}case 116:{if((b-a|0)<=2){h=a;break a}if((i[a>>0]|0)!=112){h=a;break a}if((i[a+1>>0]|0)!=116){h=a;break a}u=JOa(a+2|0,b,c)|0;if((u|0)==(a+2|0)){h=a;break a}j=JOa(u,b,c)|0;if((j|0)==(u|0)){h=a;break a}u=k[c+4>>2]|0;if(((u-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+1072|0,u+-24|0);u=k[c+4>>2]|0;e=u;while(1){if((e|0)==(u+-24|0))break;t=e+-24|0;k[c+4>>2]=t;gOa(t);e=k[c+4>>2]|0}x=0;Va(684,u+-48|0,323646)|0;e=x;x=0;if(!(e&1)?(e=i[d+1072>>0]|0,x=0,Fa(152,(k[c+4>>2]|0)+-24|0,((e&1)==0?d+1072+1|0:k[d+1072+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[d+1072+4>>2]|0)|0)|0,e=x,x=0,!(e&1)):0){rOa(d+1072|0);h=j;break a}e=Jc()|0;rOa(d+1072|0);Uc(e|0);break}default:{h=a;break a}}break}case 113:{if((i[g+1>>0]|0)!=117){h=a;break a}e=JOa(a+2|0,b,c)|0;if((e|0)==(a+2|0)){h=a;break a}t=JOa(e,b,c)|0;if((t|0)==(e|0)){e=k[c+4>>2]|0;l=e;while(1){if((l|0)==(e+-24|0)){h=a;break a}p=l+-24|0;k[c+4>>2]=p;gOa(p);l=k[c+4>>2]|0}}l=JOa(t,b,c)|0;if((l|0)==(t|0)){e=k[c+4>>2]|0;j=e;while(1){if((j|0)==(e+-24|0))break;u=j+-24|0;k[c+4>>2]=u;gOa(u);j=k[c+4>>2]|0}j=e+-24|0;while(1){if((j|0)==(e+-48|0)){h=a;break a}t=j+-24|0;k[c+4>>2]=t;gOa(t);j=k[c+4>>2]|0}}j=k[c+4>>2]|0;if(((j-(k[c>>2]|0)|0)/24|0)>>>0<3){h=a;break a}LOa(d+1020|0,j+-24|0);j=k[c+4>>2]|0;e=j;while(1){if((e|0)==(j+-24|0))break;t=e+-24|0;k[c+4>>2]=t;gOa(t);e=k[c+4>>2]|0}x=0;xa(1035,d+1008|0,j+-48|0);e=x;x=0;if(e&1){e=Jc()|0;Tb=e;Ub=M}else{e=k[c+4>>2]|0;t=e;while(1){if((t|0)==(e+-24|0))break;u=t+-24|0;k[c+4>>2]=u;gOa(u);t=k[c+4>>2]|0}x=0;xa(1035,d+984|0,e+-48|0);t=x;x=0;if(t&1){t=Jc()|0;Vb=t;Wb=M}else{t=(k[c+4>>2]|0)+-24|0;x=0;hb(438,d+72|0,322342,d+984|0);j=x;x=0;if(j&1){j=Jc()|0;Xb=j;Yb=M}else{x=0;j=Va(684,d+72|0,323649)|0;u=x;x=0;if(u&1){u=Jc()|0;Zb=u;_b=M}else{k[d+84>>2]=k[j>>2];k[d+84+4>>2]=k[j+4>>2];k[d+84+8>>2]=k[j+8>>2];u=0;while(1){if((u|0)==3)break;k[j+(u<<2)>>2]=0;u=u+1|0}u=i[d+1008>>0]|0;x=0;j=Fa(152,d+84|0,((u&1)==0?d+1008+1|0:k[d+1008+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[d+1008+4>>2]|0)|0)|0;u=x;x=0;if(u&1){u=Jc()|0;$b=u;ac=M}else{k[d+96>>2]=k[j>>2];k[d+96+4>>2]=k[j+4>>2];k[d+96+8>>2]=k[j+8>>2];u=0;while(1){if((u|0)==3)break;k[j+(u<<2)>>2]=0;u=u+1|0}x=0;u=Va(684,d+96|0,323655)|0;j=x;x=0;if(j&1){j=Jc()|0;bc=j;cc=M}else{k[d+108>>2]=k[u>>2];k[d+108+4>>2]=k[u+4>>2];k[d+108+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}j=i[d+1020>>0]|0;x=0;u=Fa(152,d+108|0,((j&1)==0?d+1020+1|0:k[d+1020+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+1020+4>>2]|0)|0)|0;j=x;x=0;do if(j&1){e=Jc()|0;dc=e;ec=M}else{k[d+120>>2]=k[u>>2];k[d+120+4>>2]=k[u+4>>2];k[d+120+8>>2]=k[u+8>>2];e=0;while(1){if((e|0)==3)break;k[u+(e<<2)>>2]=0;e=e+1|0}x=0;e=Va(684,d+120|0,322249)|0;p=x;x=0;if(p&1){p=Jc()|0;o=M;rOa(d+120|0);dc=p;ec=o;break};k[d+132>>2]=k[e>>2];k[d+132+4>>2]=k[e+4>>2];k[d+132+8>>2]=k[e+8>>2];o=0;while(1){if((o|0)==3)break;k[e+(o<<2)>>2]=0;o=o+1|0}ROa(d+144|0,d+132|0);SOa(t,d+144|0);gOa(d+144|0);rOa(d+132|0);rOa(d+120|0);rOa(d+108|0);rOa(d+96|0);rOa(d+84|0);rOa(d+72|0);rOa(d+984|0);rOa(d+1008|0);rOa(d+1020|0);h=l;break a}while(0);rOa(d+108|0);bc=dc;cc=ec}rOa(d+96|0);$b=bc;ac=cc}rOa(d+84|0);Zb=$b;_b=ac}rOa(d+72|0);Xb=Zb;Yb=_b}rOa(d+984|0);Vb=Xb;Wb=Yb}rOa(d+1008|0);Tb=Vb;Ub=Wb}rOa(d+1020|0);m=Tb;n=Ub;break}case 114:{switch(i[g+1>>0]|0){case 99:{z:do if((((((b-a|0)>2?(i[a>>0]|0)==114:0)?(i[a+1>>0]|0)==99:0)?(l=vOa(a+2|0,b,c)|0,(l|0)!=(a+2|0)):0)?(t=JOa(l,b,c)|0,(t|0)!=(l|0)):0)?(l=k[c+4>>2]|0,((l-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){LOa(d+1072|0,l+-24|0);l=k[c+4>>2]|0;u=l;while(1){if((u|0)==(l+-24|0))break;j=u+-24|0;k[c+4>>2]=j;gOa(j);u=k[c+4>>2]|0}x=0;xa(1035,d+972|0,l+-48|0);u=x;x=0;if(u&1){u=Jc()|0;fc=M;gc=u}else{x=0;u=Fa(153,d+972|0,0,323661)|0;j=x;x=0;if(j&1){j=Jc()|0;hc=M;ic=j}else{k[d+984>>2]=k[u>>2];k[d+984+4>>2]=k[u+4>>2];k[d+984+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}x=0;j=Va(684,d+984|0,323518)|0;u=x;x=0;if(u&1){u=Jc()|0;jc=M;kc=u}else{k[d+1008>>2]=k[j>>2];k[d+1008+4>>2]=k[j+4>>2];k[d+1008+8>>2]=k[j+8>>2];u=0;while(1){if((u|0)==3)break;k[j+(u<<2)>>2]=0;u=u+1|0}u=i[d+1072>>0]|0;x=0;j=Fa(152,d+1008|0,((u&1)==0?d+1072+1|0:k[d+1072+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[d+1072+4>>2]|0)|0)|0;u=x;x=0;do if(u&1){o=Jc()|0;lc=M;mc=o}else{k[d+1020>>2]=k[j>>2];k[d+1020+4>>2]=k[j+4>>2];k[d+1020+8>>2]=k[j+8>>2];o=0;while(1){if((o|0)==3)break;k[j+(o<<2)>>2]=0;o=o+1|0}x=0;o=Va(684,d+1020|0,322249)|0;e=x;x=0;if(e&1){e=Jc()|0;p=M;rOa(d+1020|0);lc=p;mc=e;break};k[d+1032>>2]=k[o>>2];k[d+1032+4>>2]=k[o+4>>2];k[d+1032+8>>2]=k[o+8>>2];e=0;while(1){if((e|0)==3)break;k[o+(e<<2)>>2]=0;e=e+1|0}ROa(d+1048|0,d+1032|0);SOa(l+-48|0,d+1048|0);gOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);rOa(d+1008|0);rOa(d+984|0);rOa(d+972|0);rOa(d+1072|0);nc=t;break z}while(0);rOa(d+1008|0);jc=lc;kc=mc}rOa(d+984|0);hc=jc;ic=kc}rOa(d+972|0);fc=hc;gc=ic}rOa(d+1072|0);Uc(gc|0)}else nc=a;while(0);h=nc;break a;break}case 109:{FOa(d+60|0,323679,1);x=0;t=fb(80,a+2|0,b|0,d+60|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;j=M;rOa(d+60|0);m=l;n=j;break b}else{rOa(d+60|0);h=(t|0)==(a+2|0)?a:t;break a}break}case 77:{FOa(d+48|0,323681,2);x=0;t=fb(80,a+2|0,b|0,d+48|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;l=M;rOa(d+48|0);m=j;n=l;break b}else{rOa(d+48|0);h=(t|0)==(a+2|0)?a:t;break a}break}case 115:{FOa(d+36|0,323684,2);x=0;t=fb(80,a+2|0,b|0,d+36|0,c|0)|0;l=x;x=0;if(l&1){l=Jc()|0;j=M;rOa(d+36|0);m=l;n=j;break b}else{rOa(d+36|0);h=(t|0)==(a+2|0)?a:t;break a}break}case 83:{FOa(d+24|0,323687,3);x=0;t=fb(80,a+2|0,b|0,d+24|0,c|0)|0;j=x;x=0;if(j&1){j=Jc()|0;l=M;rOa(d+24|0);m=j;n=l;break b}else{rOa(d+24|0);h=(t|0)==(a+2|0)?a:t;break a}break}default:{h=a;break a}}break}case 115:{switch(i[g+1>>0]|0){case 99:{A:do if((((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==99:0)?(t=vOa(a+2|0,b,c)|0,(t|0)!=(a+2|0)):0)?(l=JOa(t,b,c)|0,(l|0)!=(t|0)):0)?(t=k[c+4>>2]|0,((t-(k[c>>2]|0)|0)/24|0)>>>0>=2):0){LOa(d+1072|0,t+-24|0);t=k[c+4>>2]|0;j=t;while(1){if((j|0)==(t+-24|0))break;u=j+-24|0;k[c+4>>2]=u;gOa(u);j=k[c+4>>2]|0}x=0;xa(1035,d+972|0,t+-48|0);j=x;x=0;if(j&1){j=Jc()|0;oc=M;pc=j}else{x=0;j=Fa(153,d+972|0,0,323691)|0;u=x;x=0;if(u&1){u=Jc()|0;qc=M;rc=u}else{k[d+984>>2]=k[j>>2];k[d+984+4>>2]=k[j+4>>2];k[d+984+8>>2]=k[j+8>>2];u=0;while(1){if((u|0)==3)break;k[j+(u<<2)>>2]=0;u=u+1|0}x=0;u=Va(684,d+984|0,323518)|0;j=x;x=0;if(j&1){j=Jc()|0;sc=M;tc=j}else{k[d+1008>>2]=k[u>>2];k[d+1008+4>>2]=k[u+4>>2];k[d+1008+8>>2]=k[u+8>>2];j=0;while(1){if((j|0)==3)break;k[u+(j<<2)>>2]=0;j=j+1|0}j=i[d+1072>>0]|0;x=0;u=Fa(152,d+1008|0,((j&1)==0?d+1072+1|0:k[d+1072+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+1072+4>>2]|0)|0)|0;j=x;x=0;do if(j&1){e=Jc()|0;uc=M;vc=e}else{k[d+1020>>2]=k[u>>2];k[d+1020+4>>2]=k[u+4>>2];k[d+1020+8>>2]=k[u+8>>2];e=0;while(1){if((e|0)==3)break;k[u+(e<<2)>>2]=0;e=e+1|0}x=0;e=Va(684,d+1020|0,322249)|0;o=x;x=0;if(o&1){o=Jc()|0;p=M;rOa(d+1020|0);uc=p;vc=o;break};k[d+1032>>2]=k[e>>2];k[d+1032+4>>2]=k[e+4>>2];k[d+1032+8>>2]=k[e+8>>2];o=0;while(1){if((o|0)==3)break;k[e+(o<<2)>>2]=0;o=o+1|0}ROa(d+1048|0,d+1032|0);SOa(t+-48|0,d+1048|0);gOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);rOa(d+1008|0);rOa(d+984|0);rOa(d+972|0);rOa(d+1072|0);wc=l;break A}while(0);rOa(d+1008|0);sc=uc;tc=vc}rOa(d+984|0);qc=sc;rc=tc}rOa(d+972|0);oc=qc;pc=rc}rOa(d+1072|0);Uc(pc|0)}else wc=a;while(0);h=wc;break a;break}case 112:{if((b-a|0)<=2){h=a;break a}if((i[a>>0]|0)!=115){h=a;break a}if((i[a+1>>0]|0)!=112){h=a;break a}l=JOa(a+2|0,b,c)|0;h=(l|0)==(a+2|0)?a:l;break a;break}case 114:{h=vPa(a,b,c)|0;break a;break}case 116:{B:do if(((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==116:0)?(l=vOa(a+2|0,b,c)|0,(l|0)!=(a+2|0)):0)?(t=k[c+4>>2]|0,(k[c>>2]|0)!=(t|0)):0){LOa(d+1020|0,t+-24|0);x=0;u=Fa(153,d+1020|0,0,323704)|0;j=x;x=0;do if(j&1){o=Jc()|0;xc=M;yc=o}else{k[d+1032>>2]=k[u>>2];k[d+1032+4>>2]=k[u+4>>2];k[d+1032+8>>2]=k[u+8>>2];o=0;while(1){if((o|0)==3)break;k[u+(o<<2)>>2]=0;o=o+1|0}x=0;o=Va(684,d+1032|0,322249)|0;e=x;x=0;if(e&1){e=Jc()|0;p=M;rOa(d+1032|0);xc=p;yc=e;break};k[d+1048>>2]=k[o>>2];k[d+1048+4>>2]=k[o+4>>2];k[d+1048+8>>2]=k[o+8>>2];e=0;while(1){if((e|0)==3)break;k[o+(e<<2)>>2]=0;e=e+1|0}ROa(d+1072|0,d+1048|0);SOa(t+-24|0,d+1072|0);gOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);zc=l;break B}while(0);rOa(d+1020|0);Uc(yc|0)}else zc=a;while(0);h=zc;break a;break}case 122:{C:do if(((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==122:0)?(l=JOa(a+2|0,b,c)|0,(l|0)!=(a+2|0)):0)?(t=k[c+4>>2]|0,(k[c>>2]|0)!=(t|0)):0){LOa(d+1020|0,t+-24|0);x=0;u=Fa(153,d+1020|0,0,323704)|0;j=x;x=0;do if(j&1){e=Jc()|0;Ac=M;Bc=e}else{k[d+1032>>2]=k[u>>2];k[d+1032+4>>2]=k[u+4>>2];k[d+1032+8>>2]=k[u+8>>2];e=0;while(1){if((e|0)==3)break;k[u+(e<<2)>>2]=0;e=e+1|0}x=0;e=Va(684,d+1032|0,322249)|0;o=x;x=0;if(o&1){o=Jc()|0;p=M;rOa(d+1032|0);Ac=p;Bc=o;break};k[d+1048>>2]=k[e>>2];k[d+1048+4>>2]=k[e+4>>2];k[d+1048+8>>2]=k[e+8>>2];o=0;while(1){if((o|0)==3)break;k[e+(o<<2)>>2]=0;o=o+1|0}ROa(d+1072|0,d+1048|0);SOa(t+-24|0,d+1072|0);gOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);Cc=l;break C}while(0);rOa(d+1020|0);Uc(Bc|0)}else Cc=a;while(0);h=Cc;break a;break}case 90:{if((b-g|0)<=2){h=a;break a}switch(i[g+2>>0]|0){case 84:break;case 102:{D:do if((((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==90:0)?(i[a+2>>0]|0)==102:0)?(l=sPa(a+2|0,b,c)|0,(l|0)!=(a+2|0)):0)?(t=k[c+4>>2]|0,(k[c>>2]|0)!=(t|0)):0){LOa(d+1020|0,t+-24|0);x=0;u=Fa(153,d+1020|0,0,323713)|0;j=x;x=0;do if(j&1){o=Jc()|0;Dc=M;Ec=o}else{k[d+1032>>2]=k[u>>2];k[d+1032+4>>2]=k[u+4>>2];k[d+1032+8>>2]=k[u+8>>2];o=0;while(1){if((o|0)==3)break;k[u+(o<<2)>>2]=0;o=o+1|0}x=0;o=Va(684,d+1032|0,322249)|0;e=x;x=0;if(e&1){e=Jc()|0;p=M;rOa(d+1032|0);Dc=p;Ec=e;break};k[d+1048>>2]=k[o>>2];k[d+1048+4>>2]=k[o+4>>2];k[d+1048+8>>2]=k[o+8>>2];e=0;while(1){if((e|0)==3)break;k[o+(e<<2)>>2]=0;e=e+1|0}ROa(d+1072|0,d+1048|0);SOa(t+-24|0,d+1072|0);gOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);Fc=l;break D}while(0);rOa(d+1020|0);Uc(Ec|0)}else Fc=a;while(0);h=Fc;break a;break}default:{h=a;break a}}E:do if(((((b-a|0)>2?(i[a>>0]|0)==115:0)?(i[a+1>>0]|0)==90:0)?(i[a+2>>0]|0)==84:0)?(l=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0,t=NOa(a+2|0,b,c)|0,u=k[c>>2]|0,j=((k[c+4>>2]|0)-u|0)/24|0,(t|0)!=(a+2|0)):0){i[d+1048>>0]=20;e=d+1048+1|0;o=323713;p=e+10|0;do{i[e>>0]=i[o>>0]|0;e=e+1|0;o=o+1|0}while((e|0)<(p|0));i[d+1048+11>>0]=0;F:do if((l|0)!=(j|0)){x=0;xa(1035,d+1032|0,u+(l*24|0)|0);o=x;x=0;if(o&1)_=944;else{o=i[d+1032>>0]|0;x=0;Fa(152,d+1048|0,((o&1)==0?d+1032+1|0:k[d+1032+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+1032+4>>2]|0)|0)|0;o=x;x=0;if(o&1){o=Jc()|0;e=M;rOa(d+1032|0);Gc=e;Hc=o;break}rOa(d+1032|0);o=l;while(1){e=o+1|0;if((e|0)==(j|0)){_=950;break F}x=0;xa(1035,d+1008|0,(k[c>>2]|0)+(e*24|0)|0);p=x;x=0;if(p&1){_=943;break}x=0;p=Fa(153,d+1008|0,0,322344)|0;Ic=x;x=0;if(Ic&1){_=947;break};k[d+1020>>2]=k[p>>2];k[d+1020+4>>2]=k[p+4>>2];k[d+1020+8>>2]=k[p+8>>2];Ic=0;while(1){if((Ic|0)==3)break;k[p+(Ic<<2)>>2]=0;Ic=Ic+1|0}Ic=i[d+1020>>0]|0;x=0;Fa(152,d+1048|0,((Ic&1)==0?d+1020+1|0:k[d+1020+8>>2]|0)|0,((Ic&1)==0?(Ic&255)>>>1:k[d+1020+4>>2]|0)|0)|0;Ic=x;x=0;if(Ic&1){_=948;break}rOa(d+1020|0);rOa(d+1008|0);o=e}if((_|0)==943){o=Jc()|0;Kc=o;Lc=M;_=945;break}else if((_|0)==947){o=Jc()|0;Mc=M;Nc=o}else if((_|0)==948){o=Jc()|0;Ic=M;rOa(d+1020|0);Mc=Ic;Nc=o}rOa(d+1008|0);Gc=Mc;Hc=Nc}}else _=950;while(0);do if((_|0)==950){x=0;Va(684,d+1048|0,322249)|0;u=x;x=0;if(u&1)_=944;else{u=j;while(1){if((u|0)==(l|0))break;o=k[c+4>>2]|0;Ic=o;while(1){if((Ic|0)==(o+-24|0))break;p=Ic+-24|0;k[c+4>>2]=p;gOa(p);Ic=k[c+4>>2]|0}u=u+-1|0}k[d+972>>2]=k[d+1048>>2];k[d+972+4>>2]=k[d+1048+4>>2];k[d+972+8>>2]=k[d+1048+8>>2];u=0;while(1){if((u|0)==3)break;k[d+1048+(u<<2)>>2]=0;u=u+1|0}ROa(d+984|0,d+972|0);u=k[c+4>>2]|0;Ic=k[c+8>>2]|0;if(u>>>0<Ic>>>0){KOa(u,d+984|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{o=k[c>>2]|0;if((u-o|0)<-24){x=0;va(1586,c|0);x=0;e=Jc()|0;p=M;gOa(d+984|0);rOa(d+972|0);Gc=p;Hc=e;break}if(((Ic-o|0)/24|0)>>>0<1073741823)Oc=((Ic-o|0)/24|0)<<1>>>0<(((u-o|0)/24|0)+1|0)>>>0?((u-o|0)/24|0)+1|0:((Ic-o|0)/24|0)<<1;else Oc=2147483647;BOa(d+1072|0,Oc,(u-o|0)/24|0,c+12|0);o=k[d+1072+8>>2]|0;KOa(o,d+984|0);k[d+1072+8>>2]=o+24;DOa(c,d+1072|0);COa(d+1072|0)}gOa(d+984|0);rOa(d+972|0);rOa(d+1048|0);Pc=t;break E}}while(0);if((_|0)==944){t=Jc()|0;Kc=t;Lc=M;_=945}if((_|0)==945){Gc=Lc;Hc=Kc}rOa(d+1048|0);Uc(Hc|0)}else Pc=a;while(0);h=Pc;break a;break}default:{h=a;break a}}break}case 116:{switch(i[g+1>>0]|0){case 105:case 101:{G:do if((b-a|0)>2?(i[a>>0]|0)==116:0){t=i[a+1>>0]|0;switch(t<<24>>24){case 105:case 101:break;default:{Qc=a;break G}}if(t<<24>>24==101)Rc=JOa(a+2|0,b,c)|0;else Rc=vOa(a+2|0,b,c)|0;if((Rc|0)!=(a+2|0)?(t=k[c+4>>2]|0,(k[c>>2]|0)!=(t|0)):0){LOa(d+1020|0,t+-24|0);x=0;l=Fa(153,d+1020|0,0,323724)|0;j=x;x=0;do if(j&1){o=Jc()|0;Sc=M;Tc=o}else{k[d+1032>>2]=k[l>>2];k[d+1032+4>>2]=k[l+4>>2];k[d+1032+8>>2]=k[l+8>>2];o=0;while(1){if((o|0)==3)break;k[l+(o<<2)>>2]=0;o=o+1|0}x=0;o=Va(684,d+1032|0,322249)|0;u=x;x=0;if(u&1){u=Jc()|0;Ic=M;rOa(d+1032|0);Sc=Ic;Tc=u;break};k[d+1048>>2]=k[o>>2];k[d+1048+4>>2]=k[o+4>>2];k[d+1048+8>>2]=k[o+8>>2];u=0;while(1){if((u|0)==3)break;k[o+(u<<2)>>2]=0;u=u+1|0}ROa(d+1072|0,d+1048|0);SOa(t+-24|0,d+1072|0);gOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);rOa(d+1020|0);Qc=Rc;break G}while(0);rOa(d+1020|0);Uc(Tc|0)}else Qc=a}else Qc=a;while(0);h=Qc;break a;break}case 114:{pPa(d,323732);t=k[c+4>>2]|0;l=k[c+8>>2]|0;if(t>>>0<l>>>0){KOa(t,d);k[c+4>>2]=(k[c+4>>2]|0)+24}else{j=k[c>>2]|0;if((t-j|0)<-24){x=0;va(1586,c|0);x=0;u=Jc()|0;o=M;gOa(d);m=u;n=o;break b}if(((l-j|0)/24|0)>>>0<1073741823)Vc=((l-j|0)/24|0)<<1>>>0<(((t-j|0)/24|0)+1|0)>>>0?((t-j|0)/24|0)+1|0:((l-j|0)/24|0)<<1;else Vc=2147483647;BOa(d+1072|0,Vc,(t-j|0)/24|0,c+12|0);j=k[d+1072+8>>2]|0;KOa(j,d);k[d+1072+8>>2]=j+24;DOa(c,d+1072|0);COa(d+1072|0)}gOa(d);h=a+2|0;break a;break}case 119:{if(((((b-a|0)>2?(i[a>>0]|0)==116:0)?(i[a+1>>0]|0)==119:0)?(j=JOa(a+2|0,b,c)|0,(j|0)!=(a+2|0)):0)?(t=k[c+4>>2]|0,(k[c>>2]|0)!=(t|0)):0){LOa(d+1032|0,t+-24|0);x=0;l=Fa(153,d+1032|0,0,323738)|0;o=x;x=0;if(o&1){o=Jc()|0;rOa(d+1032|0);Uc(o|0)};k[d+1048>>2]=k[l>>2];k[d+1048+4>>2]=k[l+4>>2];k[d+1048+8>>2]=k[l+8>>2];o=0;while(1){if((o|0)==3)break;k[l+(o<<2)>>2]=0;o=o+1|0}ROa(d+1072|0,d+1048|0);SOa(t+-24|0,d+1072|0);gOa(d+1072|0);rOa(d+1048|0);rOa(d+1032|0);Wc=j}else Wc=a;h=Wc;break a;break}default:{h=a;break a}}break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{h=vPa(a,b,c)|0;break a;break}default:{h=a;break a}}while(0);Uc(m|0)}else h=a;while(0);r=d;return h|0}function KOa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}k[a+12>>2]=k[b+12>>2];k[a+12+4>>2]=k[b+12+4>>2];k[a+12+8>>2]=k[b+12+8>>2];a=0;while(1){if((a|0)==3)break;k[b+12+(a<<2)>>2]=0;a=a+1|0}return}function LOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[b+12>>0]|0;d=iOa(b,(c&1)==0?b+12+1|0:k[b+20>>2]|0,(c&1)==0?(c&255)>>>1:k[b+16>>2]|0)|0;k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];a=0;while(1){if((a|0)==3)break;k[d+(a<<2)>>2]=0;a=a+1|0}return}function MOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;d=k[c>>2]|0;k[a+8>>2]=0;k[a+12>>2]=d;c=rPa(d,24)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+24;x=0;xa(1037,c|0,b|0);d=x;x=0;do if(!(d&1)){x=0;xa(1037,c+12|0,b+12|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;rOa(c);g=f;h=e;break}else{k[a+4>>2]=(k[a+4>>2]|0)+24;return}}else{e=Jc()|0;g=M;h=e}while(0);hOa(a);Uc(h|0)}function NOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+112|0;a:do if((b-a|0)>1?(i[a>>0]|0)==84:0){e=i[a+1>>0]|0;do if(e<<24>>24==95){f=k[c+36>>2]|0;if((k[c+32>>2]|0)==(f|0)){g=a;break a}h=k[f+-16>>2]|0;if((h|0)==(k[f+-12>>2]|0)){i[d+56>>0]=4;i[d+56+1>>0]=84;i[d+56+1+1>>0]=95;i[d+56+3>>0]=0;f=0;while(1){if((f|0)==3)break;k[d+56+12+(f<<2)>>2]=0;f=f+1|0}f=k[c+4>>2]|0;j=k[c+8>>2]|0;if(f>>>0<j>>>0){KOa(f,d+56|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{l=k[c>>2]|0;if((f-l|0)<-24){x=0;va(1586,c|0);x=0;m=Jc()|0;n=M;gOa(d+56|0);o=n;p=m;break}if(((j-l|0)/24|0)>>>0<1073741823)q=((j-l|0)/24|0)<<1>>>0<(((f-l|0)/24|0)+1|0)>>>0?((f-l|0)/24|0)+1|0:((j-l|0)/24|0)<<1;else q=2147483647;BOa(d+80|0,q,(f-l|0)/24|0,c+12|0);l=k[d+80+8>>2]|0;KOa(l,d+56|0);k[d+80+8>>2]=l+24;DOa(c,d+80|0);COa(d+80|0)}gOa(d+56|0);i[c+62>>0]=1;g=a+2|0;break a}l=k[h+4>>2]|0;f=k[h>>2]|0;while(1){if((f|0)==(l|0)){s=8;break}t=k[c+4>>2]|0;j=k[c+8>>2]|0;if((t|0)==(j|0)){m=k[c>>2]|0;if((t-m|0)<-24){s=14;break}if(((j-m|0)/24|0)>>>0<1073741823)u=((j-m|0)/24|0)<<1>>>0<(((t-m|0)/24|0)+1|0)>>>0?((t-m|0)/24|0)+1|0:((j-m|0)/24|0)<<1;else u=2147483647;BOa(d+80|0,u,(t-m|0)/24|0,c+12|0);v=k[d+80+8>>2]|0;x=0;xa(1037,v|0,f|0);m=x;x=0;if(m&1){s=20;break}x=0;xa(1037,v+12|0,f+12|0);m=x;x=0;if(m&1){s=19;break}k[d+80+8>>2]=v+24;DOa(c,d+80|0);COa(d+80|0)}else{AOa(t,f);x=0;xa(1037,t+12|0,f+12|0);m=x;x=0;if(m&1){s=11;break}k[c+4>>2]=(k[c+4>>2]|0)+24}f=f+24|0}if((s|0)==8){g=a+2|0;break a}else if((s|0)==11){f=Jc()|0;rOa(t);Uc(f|0)}else if((s|0)==14)lMa(c);else if((s|0)==19){f=Jc()|0;l=M;rOa(v);w=l;y=f}else if((s|0)==20){f=Jc()|0;w=M;y=f}COa(d+80|0);Uc(y|0)}else{if(((e<<24>>24)+-48|0)>>>0>=10){g=a;break a}f=(e<<24>>24)+-48|0;l=a+2|0;while(1){if((l|0)==(b|0)){g=a;break a}z=i[l>>0]|0;if(((z<<24>>24)+-48|0)>>>0>=10){A=f;B=l;break}f=(z<<24>>24)+-48+(f*10|0)|0;l=l+1|0}if(z<<24>>24!=95){g=a;break a}l=k[c+36>>2]|0;if((k[c+32>>2]|0)==(l|0)){g=a;break a}f=k[l+-16>>2]|0;if((A+1|0)>>>0>=(k[l+-12>>2]|0)-f>>4>>>0){l=B+1-a|0;if(l>>>0>4294967279)kMa(d);if(l>>>0<11){i[d>>0]=l<<1;C=d+1|0}else{h=b7a(l+16&-16)|0;k[d+8>>2]=h;k[d>>2]=l+16&-16|1;k[d+4>>2]=l;C=h}h=a;m=C;while(1){if((h|0)==(B+1|0))break;i[m>>0]=i[h>>0]|0;h=h+1|0;m=m+1|0}i[C+l>>0]=0;ROa(d+32|0,d);m=k[c+4>>2]|0;h=k[c+8>>2]|0;if(m>>>0<h>>>0){KOa(m,d+32|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{j=k[c>>2]|0;if((m-j|0)<-24){x=0;va(1586,c|0);x=0;n=Jc()|0;D=M;gOa(d+32|0);rOa(d);o=D;p=n;break}if(((h-j|0)/24|0)>>>0<1073741823)E=((h-j|0)/24|0)<<1>>>0<(((m-j|0)/24|0)+1|0)>>>0?((m-j|0)/24|0)+1|0:((h-j|0)/24|0)<<1;else E=2147483647;BOa(d+12|0,E,(m-j|0)/24|0,c+12|0);j=k[d+12+8>>2]|0;KOa(j,d+32|0);k[d+12+8>>2]=j+24;DOa(c,d+12|0);COa(d+12|0)}gOa(d+32|0);rOa(d);i[c+62>>0]=1;g=B+1|0;break a}j=k[f+(A+1<<4)+4>>2]|0;m=k[f+(A+1<<4)>>2]|0;while(1){if((m|0)==(j|0)){s=45;break}F=k[c+4>>2]|0;h=k[c+8>>2]|0;if((F|0)==(h|0)){n=k[c>>2]|0;if((F-n|0)<-24){s=51;break}if(((h-n|0)/24|0)>>>0<1073741823)G=((h-n|0)/24|0)<<1>>>0<(((F-n|0)/24|0)+1|0)>>>0?((F-n|0)/24|0)+1|0:((h-n|0)/24|0)<<1;else G=2147483647;BOa(d+80|0,G,(F-n|0)/24|0,c+12|0);H=k[d+80+8>>2]|0;x=0;xa(1037,H|0,m|0);n=x;x=0;if(n&1){s=57;break}x=0;xa(1037,H+12|0,m+12|0);n=x;x=0;if(n&1){s=56;break}k[d+80+8>>2]=H+24;DOa(c,d+80|0);COa(d+80|0)}else{AOa(F,m);x=0;xa(1037,F+12|0,m+12|0);n=x;x=0;if(n&1){s=48;break}k[c+4>>2]=(k[c+4>>2]|0)+24}m=m+24|0}if((s|0)==45){g=B+1|0;break a}else if((s|0)==48){m=Jc()|0;rOa(F);Uc(m|0)}else if((s|0)==51)lMa(c);else if((s|0)==56){m=Jc()|0;j=M;rOa(H);I=j;J=m}else if((s|0)==57){m=Jc()|0;I=M;J=m}COa(d+80|0);Uc(J|0)}while(0);Uc(p|0)}else g=a;while(0);r=d;return g|0}function OOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=r;r=r+144|0;a:do if((b-a|0)>1?(i[a>>0]|0)==73:0){b:do if(i[c+61>>0]|0){e=k[c+36>>2]|0;f=k[e+-16>>2]|0;while(1){g=k[e+-12>>2]|0;if((g|0)==(f|0))break b;k[e+-12>>2]=g+-16;hOa(g+-16|0)}}while(0);FOa(d+52|0,322400,1);e=a+1|0;c:while(1){if((i[e>>0]|0)==69){h=e;j=65;break}do if(i[c+61>>0]|0){f=k[c+12>>2]|0;g=k[c+36>>2]|0;l=k[c+40>>2]|0;if(g>>>0<l>>>0){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=f;k[c+36>>2]=(k[c+36>>2]|0)+16;break}m=k[c+32>>2]|0;if((g-m|0)<-16){j=13;break c}if(l-m>>4>>>0<1073741823)n=l-m>>3>>>0<((g-m>>4)+1|0)>>>0?(g-m>>4)+1|0:l-m>>3;else n=2147483647;cOa(d+64|0,n,g-m>>4,c+44|0);m=k[d+64+8>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=f;k[d+64+8>>2]=m+16;dOa(c+32|0,d+64|0);eOa(d+64|0)}while(0);m=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;x=0;f=Fa(159,e|0,b|0,c|0)|0;g=x;x=0;if(g&1){j=19;break}g=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;d:do if(i[c+61>>0]|0){l=k[c+36>>2]|0;o=l;while(1){if((o|0)==(l+-16|0))break d;p=o+-16|0;k[c+36>>2]=p;oOa(p);o=k[c+36>>2]|0}}while(0);if((f|0)==(e|0)|(f|0)==(b|0)){j=79;break}e:do if(!(i[c+61>>0]|0))q=m;else{s=k[c+36>>2]|0;o=k[c+12>>2]|0;l=k[s+-12>>2]|0;p=k[s+-8>>2]|0;if(l>>>0<p>>>0){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=o;k[s+-12>>2]=(k[s+-12>>2]|0)+16;t=m}else{u=k[s+-16>>2]|0;if((l-u|0)<-16){j=32;break c}if(p-u>>4>>>0<1073741823)v=p-u>>3>>>0<((l-u>>4)+1|0)>>>0?(l-u>>4)+1|0:p-u>>3;else v=2147483647;xOa(d+84|0,v,l-u>>4,s+-4|0);u=k[d+84+8>>2]|0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=o;k[d+84+8>>2]=u+16;yOa(s+-16|0,d+84|0);zOa(d+84|0);t=m}while(1){if(t>>>0>=g>>>0){q=m;break e}w=k[(k[c+36>>2]|0)+-12>>2]|0;u=k[c>>2]|0;o=u+(t*24|0)|0;y=k[w+-12>>2]|0;l=k[w+-8>>2]|0;if((y|0)==(l|0)){p=k[w+-16>>2]|0;if((y-p|0)<-24){j=43;break c}if(((l-p|0)/24|0)>>>0<1073741823)z=((l-p|0)/24|0)<<1>>>0<(((y-p|0)/24|0)+1|0)>>>0?((y-p|0)/24|0)+1|0:((l-p|0)/24|0)<<1;else z=2147483647;BOa(d+104|0,z,(y-p|0)/24|0,w+-4|0);A=k[d+104+8>>2]|0;x=0;xa(1037,A|0,o|0);p=x;x=0;if(p&1){j=49;break c}x=0;xa(1037,A+12|0,u+(t*24|0)+12|0);p=x;x=0;if(p&1){j=48;break c}k[d+104+8>>2]=A+24;DOa(w+-16|0,d+104|0);COa(d+104|0)}else{x=0;xa(1037,y|0,o|0);o=x;x=0;if(o&1){j=18;break c}x=0;xa(1037,y+12|0,u+(t*24|0)+12|0);u=x;x=0;if(u&1){j=40;break c}k[w+-12>>2]=(k[w+-12>>2]|0)+24}t=t+1|0}}while(0);while(1){if(q>>>0>=g>>>0){B=g;break}u=i[d+52>>0]|0;if(((u&1)==0?(u&255)>>>1:k[d+52+4>>2]|0)>>>0>1?(x=0,Va(684,d+52|0,322344)|0,u=x,x=0,u&1):0){j=17;break c}x=0;xa(1035,d+40|0,(k[c>>2]|0)+(q*24|0)|0);u=x;x=0;if(u&1){j=17;break c}u=i[d+40>>0]|0;x=0;Fa(152,d+52|0,((u&1)==0?d+40+1|0:k[d+40+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[d+40+4>>2]|0)|0)|0;u=x;x=0;if(u&1){j=59;break c}rOa(d+40|0);q=q+1|0}while(1){if((B|0)==(m|0)){e=f;continue c}g=k[c+4>>2]|0;u=g;while(1){if((u|0)==(g+-24|0))break;o=u+-24|0;k[c+4>>2]=o;gOa(o);u=k[c+4>>2]|0}B=B+-1|0}}switch(j|0){case 13:{x=0;va(1586,c+32|0);x=0;j=20;break}case 17:{e=Jc()|0;C=M;D=e;j=21;break}case 18:{e=Jc()|0;C=M;D=e;j=21;break}case 19:{e=Jc()|0;C=M;D=e;j=21;break}case 32:{x=0;va(1586,s+-16|0);x=0;j=20;break}case 40:{e=Jc()|0;f=M;rOa(y);C=f;D=e;j=21;break}case 43:{x=0;va(1586,w+-16|0);x=0;j=20;break}case 48:{e=Jc()|0;f=M;rOa(A);E=f;F=e;j=50;break}case 49:{e=Jc()|0;E=M;F=e;j=50;break}case 59:{e=Jc()|0;f=M;rOa(d+40|0);G=f;H=e;break}case 65:{e=i[d+52>>0]|0;x=0;if((i[((e&1)==0?d+52+1|0:k[d+52+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[d+52+4>>2]|0)+-1>>0]|0)==62){uOa(d+52|0,323385)|0;e=x;x=0;if(e&1){j=20;break}}else{uOa(d+52|0,322402)|0;e=x;x=0;if(e&1){j=20;break}};k[d>>2]=k[d+52>>2];k[d+4>>2]=k[d+52+4>>2];k[d+8>>2]=k[d+52+8>>2];e=0;while(1){if((e|0)==3)break;k[d+52+(e<<2)>>2]=0;e=e+1|0}ROa(d+16|0,d);e=k[c+4>>2]|0;f=k[c+8>>2]|0;if(e>>>0<f>>>0){KOa(e,d+16|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{m=k[c>>2]|0;if((e-m|0)<-24){x=0;va(1586,c|0);x=0;u=Jc()|0;g=M;gOa(d+16|0);rOa(d);G=g;H=u;break}if(((f-m|0)/24|0)>>>0<1073741823)I=((f-m|0)/24|0)<<1>>>0<(((e-m|0)/24|0)+1|0)>>>0?((e-m|0)/24|0)+1|0:((f-m|0)/24|0)<<1;else I=2147483647;BOa(d+124|0,I,(e-m|0)/24|0,c+12|0);m=k[d+124+8>>2]|0;KOa(m,d+16|0);k[d+124+8>>2]=m+24;DOa(c,d+124|0);COa(d+124|0)}gOa(d+16|0);rOa(d);rOa(d+52|0);J=h+1|0;break a;break}case 79:{rOa(d+52|0);J=a;break a;break}}if((j|0)==20){m=Jc()|0;C=M;D=m;j=21}else if((j|0)==50){COa(d+104|0);C=E;D=F;j=21}if((j|0)==21){G=C;H=D}rOa(d+52|0);Uc(H|0)}else J=a;while(0);r=d;return J|0}function POa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+128|0;a:do if(((a|0)!=(b|0)?(e=(i[a>>0]|0)+-48|0,e>>>0<10):0)?(a+1|0)!=(b|0):0){f=a;g=a+1|0;h=e;while(1){e=(i[g>>0]|0)+-48|0;if(e>>>0>=10){j=f;l=g;m=h;break}n=g+1|0;if((n|0)==(b|0)){o=a;break a}p=g;g=n;h=e+(h*10|0)|0;f=p}if((b-l|0)>>>0>=m>>>0){FOa(d+76|0,l,m);f=i[d+76>>0]|0;h=(f&1)==0?(f&255)>>>1:k[d+76+4>>2]|0;x=0;hb(435,d+64|0,((f&1)==0?d+76+1|0:k[d+76+8>>2]|0)|0,(h>>>0<10?h:10)|0);h=x;x=0;do if(h&1){f=Jc()|0;q=M;s=f}else{f=i[d+64>>0]|0;g=(f&1)==0?(f&255)>>>1:k[d+64+4>>2]|0;p=DWa((f&1)==0?d+64+1|0:k[d+64+8>>2]|0,323352,g>>>0>10?10:g)|0;rOa(d+64|0);if(!(((p|0)==0?(g>>>0<10?-1:g>>>0>10&1):p)|0)){p=b7a(32)|0;k[d+40+8>>2]=p;k[d+40>>2]=33;k[d+40+4>>2]=21;g=p;f=323363;e=g+21|0;do{i[g>>0]=i[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(e|0));i[p+21>>0]=0;f=0;while(1){if((f|0)==3)break;k[d+40+12+(f<<2)>>2]=0;f=f+1|0}f=k[c+4>>2]|0;p=k[c+8>>2]|0;if(f>>>0<p>>>0){KOa(f,d+40|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;e=Jc()|0;n=M;gOa(d+40|0);q=n;s=e;break}if(((p-g|0)/24|0)>>>0<1073741823)t=((p-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((p-g|0)/24|0)<<1;else t=2147483647;BOa(d+88|0,t,(f-g|0)/24|0,c+12|0);g=k[d+88+8>>2]|0;KOa(g,d+40|0);k[d+88+8>>2]=g+24;DOa(c,d+88|0);COa(d+88|0)}gOa(d+40|0)}else{k[d>>2]=k[d+76>>2];k[d+4>>2]=k[d+76+4>>2];k[d+8>>2]=k[d+76+8>>2];g=0;while(1){if((g|0)==3)break;k[d+76+(g<<2)>>2]=0;g=g+1|0}ROa(d+16|0,d);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+16|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{p=k[c>>2]|0;if((g-p|0)<-24){x=0;va(1586,c|0);x=0;e=Jc()|0;n=M;gOa(d+16|0);rOa(d);q=n;s=e;break}if(((f-p|0)/24|0)>>>0<1073741823)u=((f-p|0)/24|0)<<1>>>0<(((g-p|0)/24|0)+1|0)>>>0?((g-p|0)/24|0)+1|0:((f-p|0)/24|0)<<1;else u=2147483647;BOa(d+108|0,u,(g-p|0)/24|0,c+12|0);p=k[d+108+8>>2]|0;KOa(p,d+16|0);k[d+108+8>>2]=p+24;DOa(c,d+108|0);COa(d+108|0)}gOa(d+16|0);rOa(d)}rOa(d+76|0);o=j+1+m|0;break a}while(0);rOa(d+76|0);Uc(s|0)}else o=a}else o=a;while(0);r=d;return o|0}function QOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=vWa(c)|0;x=0;pb(187,a|0,((d&1)==0?b+1|0:k[b+8>>2]|0)|0,e|0,e+f|0);e=x;x=0;if(!(e&1)?(x=0,Fa(152,a|0,c|0,f|0)|0,f=x,x=0,!(f&1)):0)return;f=Jc()|0;rOa(a);Uc(f|0)}function ROa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}c=0;while(1){if((c|0)==3)break;k[a+12+(c<<2)>>2]=0;c=c+1|0}return}function SOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(i[a>>0]&1){i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;c=i[a>>0]|0;if(!(c&1)){d=c;e=10}else{c=k[a>>2]|0;d=c&255;e=(c&-2)+-1|0}if(!(d&1)){c=(d&255)>>>1;if((d&255)<22){f=10;g=c;h=1}else{f=(c+16&240)+-1|0;g=c;h=1}}else{f=10;g=0;h=0}if((f|0)!=(e|0)){if((f|0)==10){c=k[a+8>>2]|0;if(h){hJb(a+1|0,c|0,((d&255)>>>1)+1|0)|0;c7a(c)}else{i[a+1>>0]=i[c>>0]|0;c7a(c)}i[a>>0]=g<<1;break}c=f+1|0;j=b7a(c)|0;if(!(f>>>0<=e>>>0&(j|0)==0)){if(h)hJb(j|0,a+1|0,((d&255)>>>1)+1|0)|0;else{l=k[a+8>>2]|0;i[j>>0]=i[l>>0]|0;c7a(l)}k[a>>2]=c|1;k[a+4>>2]=g;k[a+8>>2]=j}}}else{i[a+1>>0]=0;i[a>>0]=0}while(0);k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];g=0;while(1){if((g|0)==3)break;k[b+(g<<2)>>2]=0;g=g+1|0}do if(i[a+12>>0]&1){i[k[a+20>>2]>>0]=0;k[a+16>>2]=0;g=i[a+12>>0]|0;if(!(g&1)){m=g;n=10}else{g=k[a+12>>2]|0;m=g&255;n=(g&-2)+-1|0}if(!(m&1)){g=(m&255)>>>1;if((m&255)<22){o=10;p=g;q=1}else{o=(g+16&240)+-1|0;p=g;q=1}}else{o=10;p=0;q=0}if((o|0)!=(n|0)){if((o|0)==10){g=k[a+20>>2]|0;if(q){hJb(a+12+1|0,g|0,((m&255)>>>1)+1|0)|0;c7a(g)}else{i[a+12+1>>0]=i[g>>0]|0;c7a(g)}i[a+12>>0]=p<<1;break}g=o+1|0;d=b7a(g)|0;if(!(o>>>0<=n>>>0&(d|0)==0)){if(q)hJb(d|0,a+12+1|0,((m&255)>>>1)+1|0)|0;else{h=k[a+20>>2]|0;i[d>>0]=i[h>>0]|0;c7a(h)}k[a+12>>2]=g|1;k[a+16>>2]=p;k[a+20>>2]=d}}}else{i[a+12+1>>0]=0;i[a+12>>0]=0}while(0);k[a+12>>2]=k[b+12>>2];k[a+12+4>>2]=k[b+12+4>>2];k[a+12+8>>2]=k[b+12+8>>2];a=0;while(1){if((a|0)==3)break;k[b+12+(a<<2)>>2]=0;a=a+1|0}return}function TOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;d=r;r=r+352|0;a:do if((b-a|0)>1){e=(i[a>>0]|0)==76?a+1|0:a;f=i[e>>0]|0;switch(f<<24>>24|0){case 78:{b:do if((e|0)!=(b|0))if(f<<24>>24==78){g=wOa(e+1|0,b,d+240|0)|0;c:do if((g|0)!=(b|0)){k[c+52>>2]=0;switch(i[g>>0]|0){case 82:{k[c+52>>2]=1;h=g+1|0;break}case 79:{k[c+52>>2]=2;h=g+1|0;break}default:h=g}j=k[c+4>>2]|0;l=k[c+8>>2]|0;if(j>>>0<l>>>0){k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;m=0;while(1){if((m|0)==3)break;k[j+(m<<2)>>2]=0;m=m+1|0}m=0;while(1){if((m|0)==3)break;k[j+12+(m<<2)>>2]=0;m=m+1|0}k[c+4>>2]=(k[c+4>>2]|0)+24}else{m=k[c>>2]|0;if((j-m|0)<-24)lMa(c);if(((l-m|0)/24|0)>>>0<1073741823)n=((l-m|0)/24|0)<<1>>>0<(((j-m|0)/24|0)+1|0)>>>0?((j-m|0)/24|0)+1|0:((l-m|0)/24|0)<<1;else n=2147483647;BOa(d+324|0,n,(j-m|0)/24|0,c+12|0);m=k[d+324+8>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;o=0;while(1){if((o|0)==3)break;k[m+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[m+12+(o<<2)>>2]=0;o=o+1|0}k[d+324+8>>2]=m+24;DOa(c,d+324|0);COa(d+324|0)}if(((b-h|0)>1?(i[h>>0]|0)==83:0)?(i[h+1>>0]|0)==116:0){bPa((k[c+4>>2]|0)+-24|0,322522,3);p=h+2|0}else p=h;if((p|0)==(b|0)){o=k[c+4>>2]|0;j=o;while(1){if((j|0)==(o+-24|0))break c;l=j+-24|0;k[c+4>>2]=l;gOa(l);j=k[c+4>>2]|0}}j=0;o=p;d:while(1){q=o;e:while(1){m=i[q>>0]|0;if(m<<24>>24==69){s=157;break d}switch(m<<24>>24|0){case 83:{t=q;s=39;break e;break}case 84:{u=q;s=65;break e;break}case 68:{v=q;s=89;break e;break}case 73:break;case 76:{m=q+1|0;if((m|0)==(b|0))break c;else{q=m;continue e}break}default:{w=q;break e}}m=OOa(q,b,c)|0;if((m|0)==(q|0)|(m|0)==(b|0))break c;LOa(d+88|0,(k[c+4>>2]|0)+-24|0);l=k[c+4>>2]|0;y=l;while(1){if((y|0)==(l+-24|0))break;z=y+-24|0;k[c+4>>2]=z;gOa(z);y=k[c+4>>2]|0}y=i[d+88>>0]|0;x=0;Fa(152,l+-48|0,((y&1)==0?d+88+1|0:k[d+88+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[d+88+4>>2]|0)|0)|0;y=x;x=0;if(y&1){s=129;break d}y=(k[c+4>>2]|0)+-24|0;k[d+64>>2]=k[c+12>>2];x=0;hb(436,d+72|0,y|0,d+64|0);y=x;x=0;if(y&1){s=129;break d}y=k[c+20>>2]|0;z=k[c+24>>2]|0;if(y>>>0<z>>>0){k[y+12>>2]=k[d+72+12>>2];k[y>>2]=k[d+72>>2];k[y+4>>2]=k[d+72+4>>2];k[y+8>>2]=k[d+72+8>>2];k[d+72+8>>2]=0;k[d+72+4>>2]=0;k[d+72>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{A=k[c+16>>2]|0;if((y-A|0)<-16){s=124;break d}if(z-A>>4>>>0<1073741823)B=z-A>>3>>>0<((y-A>>4)+1|0)>>>0?(y-A>>4)+1|0:z-A>>3;else B=2147483647;xOa(d+304|0,B,y-A>>4,c+28|0);A=k[d+304+8>>2]|0;k[A+12>>2]=k[d+72+12>>2];k[A>>2]=k[d+72>>2];k[A+4>>2]=k[d+72+4>>2];k[A+8>>2]=k[d+72+8>>2];k[d+72+8>>2]=0;k[d+72+4>>2]=0;k[d+72>>2]=0;k[d+304+8>>2]=A+16;yOa(c+16|0,d+304|0);zOa(d+304|0)}hOa(d+72|0);rOa(d+88|0);q=m}f:do if((s|0)==39){s=0;if((t+1|0)!=(b|0)?(i[t+1>>0]|0)==116:0){w=t;break}A=UOa(t,b,c)|0;if((A|0)==(t|0)|(A|0)==(b|0))break c;LOa(d+228|0,(k[c+4>>2]|0)+-24|0);y=k[c+4>>2]|0;z=y;while(1){if((z|0)==(y+-24|0))break;C=z+-24|0;k[c+4>>2]=C;gOa(C);z=k[c+4>>2]|0}z=i[y+-48>>0]|0;if(!(z&1))D=(z&255)>>>1;else D=k[y+-44>>2]|0;x=0;if(!D){cPa(y+-48|0,d+228|0);z=x;x=0;if(z&1){s=60;break d}}else{WOa(d+216|0,322526,d+228|0);z=x;x=0;if(z&1){s=60;break d}z=i[d+216>>0]|0;x=0;Fa(152,y+-48|0,((z&1)==0?d+216+1|0:k[d+216+8>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[d+216+4>>2]|0)|0)|0;z=x;x=0;if(z&1){s=61;break d}rOa(d+216|0);z=(k[c+4>>2]|0)+-24|0;k[d+192>>2]=k[c+12>>2];x=0;hb(436,d+200|0,z|0,d+192|0);z=x;x=0;if(z&1){s=60;break d}z=k[c+20>>2]|0;m=k[c+24>>2]|0;if(z>>>0<m>>>0){k[z+12>>2]=k[d+200+12>>2];k[z>>2]=k[d+200>>2];k[z+4>>2]=k[d+200+4>>2];k[z+8>>2]=k[d+200+8>>2];k[d+200+8>>2]=0;k[d+200+4>>2]=0;k[d+200>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{l=k[c+16>>2]|0;if((z-l|0)<-16){s=55;break d}if(m-l>>4>>>0<1073741823)E=m-l>>3>>>0<((z-l>>4)+1|0)>>>0?(z-l>>4)+1|0:m-l>>3;else E=2147483647;xOa(d+244|0,E,z-l>>4,c+28|0);l=k[d+244+8>>2]|0;k[l+12>>2]=k[d+200+12>>2];k[l>>2]=k[d+200>>2];k[l+4>>2]=k[d+200+4>>2];k[l+8>>2]=k[d+200+8>>2];k[d+200+8>>2]=0;k[d+200+4>>2]=0;k[d+200>>2]=0;k[d+244+8>>2]=l+16;yOa(c+16|0,d+244|0);zOa(d+244|0)}hOa(d+200|0)}rOa(d+228|0);j=1;o=A;continue d}else if((s|0)==65){s=0;l=NOa(u,b,c)|0;if((l|0)==(u|0)|(l|0)==(b|0))break c;LOa(d+180|0,(k[c+4>>2]|0)+-24|0);z=k[c+4>>2]|0;m=z;while(1){if((m|0)==(z+-24|0))break;C=m+-24|0;k[c+4>>2]=C;gOa(C);m=k[c+4>>2]|0}m=i[z+-48>>0]|0;if(!(m&1))F=(m&255)>>>1;else F=k[z+-44>>2]|0;x=0;if(!F){cPa(z+-48|0,d+180|0);m=x;x=0;if(m&1){s=76;break d}}else{WOa(d+168|0,322526,d+180|0);m=x;x=0;if(m&1){s=76;break d}m=i[d+168>>0]|0;x=0;Fa(152,z+-48|0,((m&1)==0?d+168+1|0:k[d+168+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+168+4>>2]|0)|0)|0;m=x;x=0;if(m&1){s=77;break d}rOa(d+168|0)}m=(k[c+4>>2]|0)+-24|0;k[d+144>>2]=k[c+12>>2];x=0;hb(436,d+152|0,m|0,d+144|0);m=x;x=0;if(m&1){s=76;break d}m=k[c+20>>2]|0;A=k[c+24>>2]|0;if(m>>>0<A>>>0){k[m+12>>2]=k[d+152+12>>2];k[m>>2]=k[d+152>>2];k[m+4>>2]=k[d+152+4>>2];k[m+8>>2]=k[d+152+8>>2];k[d+152+8>>2]=0;k[d+152+4>>2]=0;k[d+152>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{y=k[c+16>>2]|0;if((m-y|0)<-16){s=83;break d}if(A-y>>4>>>0<1073741823)G=A-y>>3>>>0<((m-y>>4)+1|0)>>>0?(m-y>>4)+1|0:A-y>>3;else G=2147483647;xOa(d+264|0,G,m-y>>4,c+28|0);y=k[d+264+8>>2]|0;k[y+12>>2]=k[d+152+12>>2];k[y>>2]=k[d+152>>2];k[y+4>>2]=k[d+152+4>>2];k[y+8>>2]=k[d+152+8>>2];k[d+152+8>>2]=0;k[d+152+4>>2]=0;k[d+152>>2]=0;k[d+264+8>>2]=y+16;yOa(c+16|0,d+264|0);zOa(d+264|0)}hOa(d+152|0);rOa(d+180|0);j=1;o=l;continue d}else if((s|0)==89){s=0;if((v+1|0)!=(b|0))switch(i[v+1>>0]|0){case 84:case 116:break;default:{w=v;break f}}y=VOa(v,b,c)|0;if((y|0)==(v|0)|(y|0)==(b|0))break c;LOa(d+132|0,(k[c+4>>2]|0)+-24|0);m=k[c+4>>2]|0;A=m;while(1){if((A|0)==(m+-24|0))break;C=A+-24|0;k[c+4>>2]=C;gOa(C);A=k[c+4>>2]|0}A=i[m+-48>>0]|0;if(!(A&1))H=(A&255)>>>1;else H=k[m+-44>>2]|0;x=0;if(!H){cPa(m+-48|0,d+132|0);A=x;x=0;if(A&1){s=102;break d}}else{WOa(d+120|0,322526,d+132|0);A=x;x=0;if(A&1){s=102;break d}A=i[d+120>>0]|0;x=0;Fa(152,m+-48|0,((A&1)==0?d+120+1|0:k[d+120+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[d+120+4>>2]|0)|0)|0;A=x;x=0;if(A&1){s=103;break d}rOa(d+120|0)}A=(k[c+4>>2]|0)+-24|0;k[d+100>>2]=k[c+12>>2];x=0;hb(436,d+104|0,A|0,d+100|0);A=x;x=0;if(A&1){s=102;break d}A=k[c+20>>2]|0;l=k[c+24>>2]|0;if(A>>>0<l>>>0){k[A+12>>2]=k[d+104+12>>2];k[A>>2]=k[d+104>>2];k[A+4>>2]=k[d+104+4>>2];k[A+8>>2]=k[d+104+8>>2];k[d+104+8>>2]=0;k[d+104+4>>2]=0;k[d+104>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{z=k[c+16>>2]|0;if((A-z|0)<-16){s=109;break d}if(l-z>>4>>>0<1073741823)I=l-z>>3>>>0<((A-z>>4)+1|0)>>>0?(A-z>>4)+1|0:l-z>>3;else I=2147483647;xOa(d+284|0,I,A-z>>4,c+28|0);z=k[d+284+8>>2]|0;k[z+12>>2]=k[d+104+12>>2];k[z>>2]=k[d+104>>2];k[z+4>>2]=k[d+104+4>>2];k[z+8>>2]=k[d+104+8>>2];k[d+104+8>>2]=0;k[d+104+4>>2]=0;k[d+104>>2]=0;k[d+284+8>>2]=z+16;yOa(c+16|0,d+284|0);zOa(d+284|0)}hOa(d+104|0);rOa(d+132|0);j=1;o=y;continue d}while(0);z=dPa(w,b,c)|0;if((z|0)==(w|0)|(z|0)==(b|0))break c;LOa(d+52|0,(k[c+4>>2]|0)+-24|0);A=k[c+4>>2]|0;l=A;while(1){if((l|0)==(A+-24|0))break;C=l+-24|0;k[c+4>>2]=C;gOa(C);l=k[c+4>>2]|0}l=i[A+-48>>0]|0;if(!(l&1))J=(l&255)>>>1;else J=k[A+-44>>2]|0;x=0;if(!J){cPa(A+-48|0,d+52|0);l=x;x=0;if(l&1){s=143;break}}else{WOa(d+40|0,322526,d+52|0);l=x;x=0;if(l&1){s=143;break}l=i[d+40>>0]|0;x=0;Fa(152,A+-48|0,((l&1)==0?d+40+1|0:k[d+40+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[d+40+4>>2]|0)|0)|0;l=x;x=0;if(l&1){s=144;break}rOa(d+40|0)}l=(k[c+4>>2]|0)+-24|0;k[d+4>>2]=k[c+12>>2];x=0;hb(436,d+24|0,l|0,d+4|0);l=x;x=0;if(l&1){s=143;break}l=k[c+20>>2]|0;C=k[c+24>>2]|0;if(l>>>0<C>>>0){k[l+12>>2]=k[d+24+12>>2];k[l>>2]=k[d+24>>2];k[l+4>>2]=k[d+24+4>>2];k[l+8>>2]=k[d+24+8>>2];k[d+24+8>>2]=0;k[d+24+4>>2]=0;k[d+24>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{K=k[c+16>>2]|0;if((l-K|0)<-16){s=150;break}if(C-K>>4>>>0<1073741823)L=C-K>>3>>>0<((l-K>>4)+1|0)>>>0?(l-K>>4)+1|0:C-K>>3;else L=2147483647;xOa(d+324|0,L,l-K>>4,c+28|0);K=k[d+324+8>>2]|0;k[K+12>>2]=k[d+24+12>>2];k[K>>2]=k[d+24>>2];k[K+4>>2]=k[d+24+4>>2];k[K+8>>2]=k[d+24+8>>2];k[d+24+8>>2]=0;k[d+24+4>>2]=0;k[d+24>>2]=0;k[d+324+8>>2]=K+16;yOa(c+16|0,d+324|0);zOa(d+324|0)}hOa(d+24|0);rOa(d+52|0);j=1;o=z}switch(s|0){case 55:{x=0;va(1586,c+16|0);x=0;o=Jc()|0;K=M;hOa(d+200|0);N=K;O=o;s=64;break}case 60:{o=Jc()|0;N=M;O=o;s=64;break}case 61:{o=Jc()|0;K=M;rOa(d+216|0);N=K;O=o;s=64;break}case 76:{o=Jc()|0;P=M;Q=o;s=88;break}case 77:{o=Jc()|0;K=M;rOa(d+168|0);P=K;Q=o;s=88;break}case 83:{x=0;va(1586,c+16|0);x=0;o=Jc()|0;K=M;hOa(d+152|0);P=K;Q=o;s=88;break}case 102:{o=Jc()|0;R=M;S=o;s=114;break}case 103:{o=Jc()|0;K=M;rOa(d+120|0);R=K;S=o;s=114;break}case 109:{x=0;va(1586,c+16|0);x=0;o=Jc()|0;K=M;hOa(d+104|0);R=K;S=o;s=114;break}case 124:{x=0;va(1586,c+16|0);x=0;o=Jc()|0;K=M;hOa(d+72|0);T=K;U=o;s=130;break}case 129:{o=Jc()|0;T=M;U=o;s=130;break}case 143:{o=Jc()|0;V=M;W=o;s=156;break}case 144:{o=Jc()|0;K=M;rOa(d+40|0);V=K;W=o;s=156;break}case 150:{x=0;va(1586,c+16|0);x=0;o=Jc()|0;K=M;hOa(d+24|0);V=K;W=o;s=156;break}case 157:{o=q+1|0;k[c+48>>2]=k[d+240>>2];g:do if(j?(K=k[c+20>>2]|0,(k[c+16>>2]|0)!=(K|0)):0){l=K;while(1){if((l|0)==(K+-16|0))break g;C=l+-16|0;k[c+20>>2]=C;hOa(C);l=k[c+20>>2]|0}}while(0);X=o;break b;break}}if((s|0)==64){rOa(d+228|0);Y=N;Z=O}else if((s|0)==88){rOa(d+180|0);Y=P;Z=Q}else if((s|0)==114){rOa(d+132|0);Y=R;Z=S}else if((s|0)==130){rOa(d+88|0);Y=T;Z=U}else if((s|0)==156){rOa(d+52|0);Y=V;Z=W}Uc(Z|0)}while(0);X=e}else X=e;else X=b;while(0);_=(X|0)==(e|0)?a:X;break a;break}case 90:{h:do if(((f<<24>>24==90&(e|0)!=(b|0)?(g=sOa(e+1|0,b,c)|0,!((g|0)==(e+1|0)|(g|0)==(b|0))):0)?(i[g>>0]|0)==69:0)?(g+1|0)!=(b|0):0){switch(i[g+1>>0]|0){case 115:{j=ePa(g+2|0,b)|0;l=k[c+4>>2]|0;if((k[c>>2]|0)==(l|0)){$=j;break h}uOa(l+-24|0,322529)|0;$=j;break h;break}case 100:{if((g+2|0)==(b|0)){$=e;break h}j=HOa(g+2|0,b)|0;if((j|0)==(b|0)){$=e;break h}if((i[j>>0]|0)!=95){$=e;break h}l=TOa(j+1|0,b,c)|0;if((l|0)==(j+1|0)){j=k[c+4>>2]|0;K=j;while(1){if((K|0)==(j+-24|0)){$=e;break h}z=K+-24|0;k[c+4>>2]=z;gOa(z);K=k[c+4>>2]|0}}K=k[c+4>>2]|0;if(((K-(k[c>>2]|0)|0)/24|0)>>>0<2){$=e;break h}LOa(d+324|0,K+-24|0);K=k[c+4>>2]|0;j=K;while(1){if((j|0)==(K+-24|0))break;z=j+-24|0;k[c+4>>2]=z;gOa(z);j=k[c+4>>2]|0}x=0;Va(684,K+-48|0,322526)|0;j=x;x=0;if(!(j&1)?(j=i[d+324>>0]|0,x=0,Fa(152,(k[c+4>>2]|0)+-24|0,((j&1)==0?d+324+1|0:k[d+324+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+324+4>>2]|0)|0)|0,j=x,x=0,!(j&1)):0){rOa(d+324|0);$=l;break h}j=Jc()|0;z=M;rOa(d+324|0);aa=z;ba=j;break}default:{j=TOa(g+1|0,b,c)|0;if((j|0)==(g+1|0)){z=k[c+4>>2]|0;A=z;while(1){if((A|0)==(z+-24|0)){$=e;break h}C=A+-24|0;k[c+4>>2]=C;gOa(C);A=k[c+4>>2]|0}}A=ePa(j,b)|0;z=k[c+4>>2]|0;if(((z-(k[c>>2]|0)|0)/24|0)>>>0<2){$=A;break h}LOa(d+304|0,z+-24|0);z=k[c+4>>2]|0;g=z;while(1){if((g|0)==(z+-24|0))break;l=g+-24|0;k[c+4>>2]=l;gOa(l);g=k[c+4>>2]|0}x=0;Va(684,z+-48|0,322526)|0;g=x;x=0;if(!(g&1)?(g=i[d+304>>0]|0,x=0,Fa(152,(k[c+4>>2]|0)+-24|0,((g&1)==0?d+304+1|0:k[d+304+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[d+304+4>>2]|0)|0)|0,g=x,x=0,!(g&1)):0){rOa(d+304|0);$=A;break h}g=Jc()|0;j=M;rOa(d+304|0);aa=j;ba=g}}Uc(ba|0)}else $=e;while(0);_=($|0)==(e|0)?a:$;break a;break}default:{do if((b-e|0)>1){if(f<<24>>24==83?(i[e+1>>0]|0)==116:0)if((e+2|0)==(b|0)){ca=0;da=b}else{ca=0;da=(i[e+2>>0]|0)==76?e+3|0:e+2|0}else{ca=1;da=e}g=dPa(da,b,c)|0;j=(g|0)==(da|0);if(ca|j)ea=j?e:g;else{j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){s=229;break}tOa(j+-24|0,0,322546)|0;ea=g}if((ea|0)!=(e|0)){if((ea|0)==(b|0)){_=b;break a}if((i[ea>>0]|0)!=73){_=ea;break a}g=k[c+4>>2]|0;if((k[c>>2]|0)==(g|0)){_=a;break a}k[d>>2]=k[c+12>>2];MOa(d+8|0,g+-24|0,d);g=k[c+20>>2]|0;j=k[c+24>>2]|0;if(g>>>0<j>>>0){k[g+12>>2]=k[d+8+12>>2];k[g>>2]=k[d+8>>2];k[g+4>>2]=k[d+8+4>>2];k[g+8>>2]=k[d+8+8>>2];k[d+8+8>>2]=0;k[d+8+4>>2]=0;k[d+8>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{l=k[c+16>>2]|0;if((g-l|0)<-16){x=0;va(1586,c+16|0);x=0;K=Jc()|0;C=M;hOa(d+8|0);fa=C;ga=K;break}if(j-l>>4>>>0<1073741823)ha=j-l>>3>>>0<((g-l>>4)+1|0)>>>0?(g-l>>4)+1|0:j-l>>3;else ha=2147483647;xOa(d+324|0,ha,g-l>>4,c+28|0);l=k[d+324+8>>2]|0;k[l+12>>2]=k[d+8+12>>2];k[l>>2]=k[d+8>>2];k[l+4>>2]=k[d+8+4>>2];k[l+8>>2]=k[d+8+8>>2];k[d+8+8>>2]=0;k[d+8+4>>2]=0;k[d+8>>2]=0;k[d+324+8>>2]=l+16;yOa(c+16|0,d+324|0);zOa(d+324|0)}hOa(d+8|0);l=OOa(ea,b,c)|0;if((l|0)==(ea|0)){_=a;break a}g=k[c+4>>2]|0;if(((g-(k[c>>2]|0)|0)/24|0)>>>0<2){_=a;break a}LOa(d+304|0,g+-24|0);g=k[c+4>>2]|0;j=g;while(1){if((j|0)==(g+-24|0))break;K=j+-24|0;k[c+4>>2]=K;gOa(K);j=k[c+4>>2]|0}j=i[d+304>>0]|0;x=0;Fa(152,g+-48|0,((j&1)==0?d+304+1|0:k[d+304+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+304+4>>2]|0)|0)|0;j=x;x=0;if(j&1){j=Jc()|0;A=M;rOa(d+304|0);fa=A;ga=j;break}else{rOa(d+304|0);_=l;break a}}else s=229}else s=229;while(0);do if((s|0)==229){f=UOa(e,b,c)|0;if((f|0)==(e|0)|(f|0)==(b|0)){_=a;break a}if((i[f>>0]|0)!=73){_=a;break a}j=OOa(f,b,c)|0;if((j|0)==(f|0)){_=a;break a}f=k[c+4>>2]|0;if(((f-(k[c>>2]|0)|0)/24|0)>>>0<2){_=a;break a}LOa(d+284|0,f+-24|0);f=k[c+4>>2]|0;A=f;while(1){if((A|0)==(f+-24|0))break;z=A+-24|0;k[c+4>>2]=z;gOa(z);A=k[c+4>>2]|0}A=i[d+284>>0]|0;x=0;Fa(152,f+-48|0,((A&1)==0?d+284+1|0:k[d+284+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[d+284+4>>2]|0)|0)|0;A=x;x=0;if(A&1){A=Jc()|0;l=M;rOa(d+284|0);fa=l;ga=A;break}else{rOa(d+284|0);_=j;break a}}while(0);Uc(ga|0)}}}else _=a;while(0);r=d;return _|0}function UOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;d=r;r=r+272|0;a:do if((b-a|0)>1?(i[a>>0]|0)==83:0){e=i[a+1>>0]|0;b:do switch(e<<24>>24|0){case 97:{YOa(d+168|0,322437);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+168|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+168|0);m=j;n=l;break b}if(((g-h|0)/24|0)>>>0<1073741823)o=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else o=2147483647;BOa(d+96|0,o,(f-h|0)/24|0,c+12|0);h=k[d+96+8>>2]|0;KOa(h,d+168|0);k[d+96+8>>2]=h+24;DOa(c,d+96|0);COa(d+96|0)}gOa(d+168|0);p=a+2|0;break a;break}case 98:{ZOa(d+120|0,322452);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+120|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;l=Jc()|0;j=M;gOa(d+120|0);m=l;n=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)q=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else q=2147483647;BOa(d+144|0,q,(h-g|0)/24|0,c+12|0);g=k[d+144+8>>2]|0;KOa(g,d+120|0);k[d+144+8>>2]=g+24;DOa(c,d+144|0);COa(d+144|0)}gOa(d+120|0);p=a+2|0;break a;break}case 115:{_Oa(d+72|0,322470);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+72|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+72|0);m=j;n=l;break b}if(((h-f|0)/24|0)>>>0<1073741823)s=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else s=2147483647;BOa(d+192|0,s,(g-f|0)/24|0,c+12|0);f=k[d+192+8>>2]|0;KOa(f,d+72|0);k[d+192+8>>2]=f+24;DOa(c,d+192|0);COa(d+192|0)}gOa(d+72|0);p=a+2|0;break a;break}case 105:{$Oa(d+48|0,322482);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+48|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;l=Jc()|0;j=M;gOa(d+48|0);m=l;n=j;break b}if(((g-h|0)/24|0)>>>0<1073741823)t=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else t=2147483647;BOa(d+212|0,t,(f-h|0)/24|0,c+12|0);h=k[d+212+8>>2]|0;KOa(h,d+48|0);k[d+212+8>>2]=h+24;DOa(c,d+212|0);COa(d+212|0)}gOa(d+48|0);p=a+2|0;break a;break}case 111:{$Oa(d+24|0,322495);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+24|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;l=M;gOa(d+24|0);m=j;n=l;break b}if(((f-g|0)/24|0)>>>0<1073741823)u=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else u=2147483647;BOa(d+232|0,u,(h-g|0)/24|0,c+12|0);g=k[d+232+8>>2]|0;KOa(g,d+24|0);k[d+232+8>>2]=g+24;DOa(c,d+232|0);COa(d+232|0)}gOa(d+24|0);p=a+2|0;break a;break}case 100:{aPa(d,322508);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;l=Jc()|0;j=M;gOa(d);m=l;n=j;break b}if(((h-f|0)/24|0)>>>0<1073741823)v=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else v=2147483647;BOa(d+252|0,v,(g-f|0)/24|0,c+12|0);f=k[d+252+8>>2]|0;KOa(f,d);k[d+252+8>>2]=f+24;DOa(c,d+252|0);COa(d+252|0)}gOa(d);p=a+2|0;break a;break}case 95:{f=k[c+16>>2]|0;if((f|0)==(k[c+20>>2]|0)){p=a;break a}g=k[f+4>>2]|0;h=k[f>>2]|0;while(1){if((h|0)==(g|0)){w=55;break}y=k[c+4>>2]|0;f=k[c+8>>2]|0;if((y|0)==(f|0)){j=k[c>>2]|0;if((y-j|0)<-24){w=61;break}if(((f-j|0)/24|0)>>>0<1073741823)z=((f-j|0)/24|0)<<1>>>0<(((y-j|0)/24|0)+1|0)>>>0?((y-j|0)/24|0)+1|0:((f-j|0)/24|0)<<1;else z=2147483647;BOa(d+252|0,z,(y-j|0)/24|0,c+12|0);A=k[d+252+8>>2]|0;x=0;xa(1037,A|0,h|0);j=x;x=0;if(j&1){w=67;break}x=0;xa(1037,A+12|0,h+12|0);j=x;x=0;if(j&1){w=66;break}k[d+252+8>>2]=A+24;DOa(c,d+252|0);COa(d+252|0)}else{AOa(y,h);x=0;xa(1037,y+12|0,h+12|0);j=x;x=0;if(j&1){w=58;break}k[c+4>>2]=(k[c+4>>2]|0)+24}h=h+24|0}if((w|0)==55){p=a+2|0;break a}else if((w|0)==58){h=Jc()|0;rOa(y);Uc(h|0)}else if((w|0)==61)lMa(c);else if((w|0)==66){h=Jc()|0;g=M;rOa(A);B=g;C=h}else if((w|0)==67){h=Jc()|0;B=M;C=h}COa(d+252|0);Uc(C|0);break}default:{if(((e<<24>>24)+-48|0)>>>0<10)D=e;else{if(!(qTa(e<<24>>24)|0)){p=a;break a}D=i[a+1>>0]|0}h=D<<24>>24;g=(h+-48|0)>>>0<10?h+-48|0:h+-55|0;h=a+2|0;while(1){if((h|0)==(b|0)){p=a;break a}j=i[h>>0]|0;if(((j<<24>>24)+-48|0)>>>0>=10){f=(qTa(j<<24>>24)|0)==0;E=i[h>>0]|0;if(f){F=g;G=h;break}else H=E}else H=j;j=H<<24>>24;g=((j+-48|0)>>>0<10?j+-48|0:j+-55|0)+(g*36|0)|0;h=h+1|0}if(E<<24>>24!=95){p=a;break a}h=k[c+16>>2]|0;if((F+1|0)>>>0>=(k[c+20>>2]|0)-h>>4>>>0){p=a;break a}g=k[h+(F+1<<4)+4>>2]|0;j=k[h+(F+1<<4)>>2]|0;while(1){if((j|0)==(g|0)){w=83;break}I=k[c+4>>2]|0;h=k[c+8>>2]|0;if((I|0)==(h|0)){f=k[c>>2]|0;if((I-f|0)<-24){w=89;break}if(((h-f|0)/24|0)>>>0<1073741823)J=((h-f|0)/24|0)<<1>>>0<(((I-f|0)/24|0)+1|0)>>>0?((I-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else J=2147483647;BOa(d+252|0,J,(I-f|0)/24|0,c+12|0);K=k[d+252+8>>2]|0;x=0;xa(1037,K|0,j|0);f=x;x=0;if(f&1){w=95;break}x=0;xa(1037,K+12|0,j+12|0);f=x;x=0;if(f&1){w=94;break}k[d+252+8>>2]=K+24;DOa(c,d+252|0);COa(d+252|0)}else{AOa(I,j);x=0;xa(1037,I+12|0,j+12|0);f=x;x=0;if(f&1){w=86;break}k[c+4>>2]=(k[c+4>>2]|0)+24}j=j+24|0}if((w|0)==83){p=G+1|0;break a}else if((w|0)==86){j=Jc()|0;rOa(I);Uc(j|0)}else if((w|0)==89)lMa(c);else if((w|0)==94){j=Jc()|0;g=M;rOa(K);L=g;N=j}else if((w|0)==95){j=Jc()|0;L=M;N=j}COa(d+252|0);Uc(N|0)}}while(0);Uc(m|0)}else p=a;while(0);r=d;return p|0}function VOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+64|0;a:do if((b-a|0)>3?(i[a>>0]|0)==68:0){switch(i[a+1>>0]|0){case 84:case 116:break;default:{e=a;break a}}f=JOa(a+2|0,b,c)|0;if((!((f|0)==(a+2|0)|(f|0)==(b|0))?(i[f>>0]|0)==69:0)?(g=k[c+4>>2]|0,(k[c>>2]|0)!=(g|0)):0){LOa(d,g+-24|0);x=0;h=Fa(153,d|0,0,322427)|0;j=x;x=0;do if(j&1){l=Jc()|0;m=M;n=l}else{k[d+12>>2]=k[h>>2];k[d+12+4>>2]=k[h+4>>2];k[d+12+8>>2]=k[h+8>>2];l=0;while(1){if((l|0)==3)break;k[h+(l<<2)>>2]=0;l=l+1|0}x=0;l=Va(684,d+12|0,322249)|0;o=x;x=0;if(o&1){o=Jc()|0;p=M;rOa(d+12|0);m=p;n=o;break};k[d+24>>2]=k[l>>2];k[d+24+4>>2]=k[l+4>>2];k[d+24+8>>2]=k[l+8>>2];o=0;while(1){if((o|0)==3)break;k[l+(o<<2)>>2]=0;o=o+1|0}ROa(d+40|0,d+24|0);SOa(g+-24|0,d+40|0);gOa(d+40|0);rOa(d+24|0);rOa(d+12|0);rOa(d);e=f+1|0;break a}while(0);rOa(d);Uc(n|0)}else e=a}else e=a;while(0);r=d;return e|0}function WOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=vWa(b)|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;pb(187,a|0,b|0,d|0,f+d|0);d=x;x=0;if(!(d&1)?(x=0,Fa(152,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0,f=x,x=0,!(f&1)):0)return;f=Jc()|0;rOa(a);Uc(f|0)}function XOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)kMa(a);if(d>>>0<11){i[a>>0]=c<<1;e=a+1|0}else{f=b7a(d+16&-16)|0;k[a+8>>2]=f;k[a>>2]=d+16&-16|1;k[a+4>>2]=c;e=f}hJb(e|0,b|0,c|0)|0;i[e+c>>0]=0;return}function YOa(a,b){a=a|0;b=b|0;FOa(a,b,14);b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function ZOa(a,b){a=a|0;b=b|0;FOa(a,b,17);b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function _Oa(a,b){a=a|0;b=b|0;FOa(a,b,11);b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function $Oa(a,b){a=a|0;b=b|0;FOa(a,b,12);b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function aPa(a,b){a=a|0;b=b|0;FOa(a,b,13);b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function bPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;iJb(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;qOa(a,e,c-e|0,h,0,h,c,b)}while(0);return}function cPa(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=(b|0)){c=i[b>>0]|0;bPa(a,(c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)}return}function dPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=r;r=r+144|0;a:do if((a|0)==(b|0))e=a;else{f=i[a>>0]|0;switch(f<<24>>24|0){case 68:case 67:{b:do if((b-a|0)>1?(g=k[c+4>>2]|0,(k[c>>2]|0)!=(g|0)):0){c:do switch(f<<24>>24|0){case 67:{switch(i[a+1>>0]|0){case 53:case 51:case 50:case 49:break;default:{h=a;break b}}fPa(d+64|0,g+-24|0);ROa(d+80|0,d+64|0);j=k[c+4>>2]|0;l=k[c+8>>2]|0;if(j>>>0<l>>>0){KOa(j,d+80|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{m=k[c>>2]|0;if((j-m|0)<-24){x=0;va(1586,c|0);x=0;n=Jc()|0;o=M;gOa(d+80|0);rOa(d+64|0);p=o;q=n;break c}if(((l-m|0)/24|0)>>>0<1073741823)s=((l-m|0)/24|0)<<1>>>0<(((j-m|0)/24|0)+1|0)>>>0?((j-m|0)/24|0)+1|0:((l-m|0)/24|0)<<1;else s=2147483647;BOa(d+104|0,s,(j-m|0)/24|0,c+12|0);m=k[d+104+8>>2]|0;KOa(m,d+80|0);k[d+104+8>>2]=m+24;DOa(c,d+104|0);COa(d+104|0)}gOa(d+80|0);rOa(d+64|0);i[c+60>>0]=1;h=a+2|0;break b;break}case 68:{switch(i[a+1>>0]|0){case 53:case 50:case 49:case 48:break;default:{h=a;break b}}fPa(d+12|0,g+-24|0);x=0;m=Fa(153,d+12|0,0,322552)|0;j=x;x=0;do if(j&1){l=Jc()|0;t=M;u=l}else{k[d+24>>2]=k[m>>2];k[d+24+4>>2]=k[m+4>>2];k[d+24+8>>2]=k[m+8>>2];l=0;while(1){if((l|0)==3)break;k[m+(l<<2)>>2]=0;l=l+1|0}ROa(d+40|0,d+24|0);l=k[c+4>>2]|0;n=k[c+8>>2]|0;if(l>>>0<n>>>0){KOa(l,d+40|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{o=k[c>>2]|0;if((l-o|0)<-24){x=0;va(1586,c|0);x=0;v=Jc()|0;w=M;gOa(d+40|0);rOa(d+24|0);t=w;u=v;break}if(((n-o|0)/24|0)>>>0<1073741823)y=((n-o|0)/24|0)<<1>>>0<(((l-o|0)/24|0)+1|0)>>>0?((l-o|0)/24|0)+1|0:((n-o|0)/24|0)<<1;else y=2147483647;BOa(d+124|0,y,(l-o|0)/24|0,c+12|0);o=k[d+124+8>>2]|0;KOa(o,d+40|0);k[d+124+8>>2]=o+24;DOa(c,d+124|0);COa(d+124|0)}gOa(d+40|0);rOa(d+24|0);rOa(d+12|0);i[c+60>>0]=1;h=a+2|0;break b}while(0);rOa(d+12|0);p=t;q=u;break}default:{h=a;break b}}while(0);Uc(q|0)}else h=a;while(0);e=h;break a;break}case 85:{d:do if((b-a|0)>2&f<<24>>24==85){e:do switch(i[a+1>>0]|0){case 116:{FOa(d+64|0,322554,8);ROa(d+80|0,d+64|0);g=k[c+4>>2]|0;m=k[c+8>>2]|0;if(g>>>0<m>>>0){KOa(g,d+80|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{j=k[c>>2]|0;if((g-j|0)<-24){x=0;va(1586,c|0);x=0;o=Jc()|0;l=M;gOa(d+80|0);rOa(d+64|0);z=l;A=o;break e}if(((m-j|0)/24|0)>>>0<1073741823)B=((m-j|0)/24|0)<<1>>>0<(((g-j|0)/24|0)+1|0)>>>0?((g-j|0)/24|0)+1|0:((m-j|0)/24|0)<<1;else B=2147483647;BOa(d+104|0,B,(g-j|0)/24|0,c+12|0);j=k[d+104+8>>2]|0;KOa(j,d+80|0);k[d+104+8>>2]=j+24;DOa(c,d+104|0);COa(d+104|0)}gOa(d+80|0);rOa(d+64|0);if((a+2|0)==(b|0)){j=k[c+4>>2]|0;g=j;while(1){if((g|0)==(j+-24|0)){C=a;break d}m=g+-24|0;k[c+4>>2]=m;gOa(m);g=k[c+4>>2]|0}}if(((i[a+2>>0]|0)+-48|0)>>>0<10){g=a+3|0;while(1){if((g|0)==(b|0)){D=b;break}if(((i[g>>0]|0)+-48|0)>>>0>=10){D=g;break}g=g+1|0}gPa((k[c+4>>2]|0)+-24|0,a+2|0,D);E=D}else E=a+2|0;hPa((k[c+4>>2]|0)+-24|0,39);if((E|0)!=(b|0)?(i[E>>0]|0)==95:0){C=E+1|0;break d}g=k[c+4>>2]|0;j=g;while(1){if((j|0)==(g+-24|0)){C=a;break d}m=j+-24|0;k[c+4>>2]=m;gOa(m);j=k[c+4>>2]|0}break}case 108:{FOa(d+24|0,322563,9);ROa(d+40|0,d+24|0);j=k[c+4>>2]|0;g=k[c+8>>2]|0;if(j>>>0<g>>>0){KOa(j,d+40|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{m=k[c>>2]|0;if((j-m|0)<-24){x=0;va(1586,c|0);x=0;o=Jc()|0;l=M;gOa(d+40|0);rOa(d+24|0);z=l;A=o;break e}if(((g-m|0)/24|0)>>>0<1073741823)F=((g-m|0)/24|0)<<1>>>0<(((j-m|0)/24|0)+1|0)>>>0?((j-m|0)/24|0)+1|0:((g-m|0)/24|0)<<1;else F=2147483647;BOa(d+124|0,F,(j-m|0)/24|0,c+12|0);m=k[d+124+8>>2]|0;KOa(m,d+40|0);k[d+124+8>>2]=m+24;DOa(c,d+124|0);COa(d+124|0)}gOa(d+40|0);rOa(d+24|0);f:do if((i[a+2>>0]|0)==118){hPa((k[c+4>>2]|0)+-24|0,41);G=a+3|0}else{m=vOa(a+2|0,b,c)|0;if((m|0)==(a+2|0)){j=k[c+4>>2]|0;g=j;while(1){if((g|0)==(j+-24|0)){C=a;break d}o=g+-24|0;k[c+4>>2]=o;gOa(o);g=k[c+4>>2]|0}}g=k[c+4>>2]|0;if(((g-(k[c>>2]|0)|0)/24|0)>>>0<2){C=a;break d}LOa(d+12|0,g+-24|0);g=k[c+4>>2]|0;j=g;while(1){if((j|0)==(g+-24|0))break;o=j+-24|0;k[c+4>>2]=o;gOa(o);j=k[c+4>>2]|0}j=i[d+12>>0]|0;o=d+12+1|0;x=0;Fa(152,g+-48|0,((j&1)==0?o:k[d+12+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[d+12+4>>2]|0)|0)|0;l=x;x=0;do if(!(l&1)){n=j;v=m;while(1){x=0;H=v;v=Fa(154,v|0,b|0,c|0)|0;w=x;x=0;if(w&1){I=78;break}if((v|0)==(H|0)){I=102;break}w=k[c+4>>2]|0;if(((w-(k[c>>2]|0)|0)/24|0)>>>0<2){I=142;break}x=0;xa(1035,d|0,w+-24|0);w=x;x=0;if(w&1){I=78;break}g:do if(!(n&1)){i[o>>0]=0;i[d+12>>0]=0}else{w=k[d+12+8>>2]|0;i[w>>0]=0;k[d+12+4>>2]=0;J=k[d+12>>2]|0;do if(!(J&1)){if((J&255)<22){hJb(o|0,w|0,(J>>>1&127)+1|0)|0;c7a(w);K=J>>>1&127;break}if((((J>>>1&127)+16&240)+-1|0)==((J&-2)+-1|0))break g;L=b7a((J>>>1&127)+16&240)|0;if((L|0)==0?(((J>>>1&127)+16&240)+-1|0)>>>0<=((J&-2)+-1|0)>>>0:0)break g;hJb(L|0,o|0,(J>>>1&127)+1|0)|0;k[d+12>>2]=(J>>>1&127)+16&240|1;k[d+12+4>>2]=J>>>1&127;k[d+12+8>>2]=L;break g}else{i[o>>0]=0;c7a(w);K=0}while(0);i[d+12>>0]=K<<1}while(0);k[d+12>>2]=k[d>>2];k[d+12+4>>2]=k[d+4>>2];k[d+12+8>>2]=k[d+8>>2];w=0;while(1){if((w|0)==3)break;k[d+(w<<2)>>2]=0;w=w+1|0}rOa(d);w=k[c+4>>2]|0;J=w;while(1){if((J|0)==(w+-24|0))break;L=J+-24|0;k[c+4>>2]=L;gOa(L);J=k[c+4>>2]|0}J=n;n=i[d+12>>0]|0;J=(n&1)==0;L=J?(n&255)>>>1:k[d+12+4>>2]|0;if(!L){n=n;v=v;continue}x=0;Va(684,w+-48|0,322344)|0;N=x;x=0;if(N&1){I=78;break}x=0;Fa(152,(k[c+4>>2]|0)+-24|0,(J?o:k[d+12+8>>2]|0)|0,L|0)|0;L=x;x=0;if(L&1){I=78;break}}if((I|0)==78){v=Jc()|0;O=v;P=M;break}else if((I|0)==102){x=0;Va(684,(k[c+4>>2]|0)+-24|0,322249)|0;v=x;x=0;if(v&1){I=79;break}rOa(d+12|0);G=H;break f}else if((I|0)==142){rOa(d+12|0);C=a;break d}}else I=79;while(0);if((I|0)==79){o=Jc()|0;O=o;P=M}rOa(d+12|0);z=P;A=O;break e}while(0);if((G|0)!=(b|0)?(i[G>>0]|0)==69:0){o=G+1|0;if((o|0)==(b|0)){m=k[c+4>>2]|0;j=m;while(1){if((j|0)==(m+-24|0)){C=a;break d}l=j+-24|0;k[c+4>>2]=l;gOa(l);j=k[c+4>>2]|0}}h:do if(((i[o>>0]|0)+-48|0)>>>0<10){j=G+2|0;while(1){if((j|0)==(b|0)){Q=b;break}if(((i[j>>0]|0)+-48|0)>>>0>=10){Q=j;break}j=j+1|0}j=k[c+4>>2]|0;m=i[j+-24>>0]|0;if(!(m&1)){R=j+-16|0;S=j+-24+1|0;T=(m&255)>>>1;U=10;V=m}else{m=k[j+-16>>2]|0;l=k[j+-24>>2]|0;R=m+7|0;S=m;T=k[j+-20>>2]|0;U=(l&-2)+-1|0;V=l&255}l=R-S|0;m=Q-o|0;if((Q|0)!=(o|0)){if((U-T|0)>>>0>=m>>>0){if(!(V&1))W=j+-24+1|0;else W=k[j+-16>>2]|0;if((T|0)==(l|0))X=W;else{g=W+l|0;iJb(g+m|0,g|0,T-l|0)|0;X=W}}else{iPa(j+-24|0,U,T+m-U|0,T,l,m);X=k[j+-16>>2]|0}g=T+m|0;if(!(i[j+-24>>0]&1))i[j+-24>>0]=g<<1;else k[j+-20>>2]=g;i[X+g>>0]=0;g=o;j=X+l|0;while(1){if((g|0)==(Q|0)){Y=Q;break h}i[j>>0]=i[g>>0]|0;g=g+1|0;j=j+1|0}}else Y=o}else Y=o;while(0);if((Y|0)!=(b|0)?(i[Y>>0]|0)==95:0){C=Y+1|0;break d}o=k[c+4>>2]|0;j=o;while(1){if((j|0)==(o+-24|0)){C=a;break d}g=j+-24|0;k[c+4>>2]=g;gOa(g);j=k[c+4>>2]|0}}j=k[c+4>>2]|0;o=j;while(1){if((o|0)==(j+-24|0)){C=a;break d}g=o+-24|0;k[c+4>>2]=g;gOa(g);o=k[c+4>>2]|0}break}default:{C=a;break d}}while(0);Uc(A|0)}else C=a;while(0);e=C;break a;break}case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:{e=POa(a,b,c)|0;break a;break}default:{f=jPa(a,b,c)|0;r=d;return f|0}}}while(0);r=d;return e|0}function ePa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if((a|0)!=(b|0)){c=i[a>>0]|0;if(c<<24>>24!=95){if(((c<<24>>24)+-48|0)>>>0<10)d=a;else{e=a;break}while(1){c=d+1|0;if((c|0)==(b|0)){e=b;break a}if(((i[c>>0]|0)+-48|0)>>>0<10)d=c;else{e=c;break a}}}if((a+1|0)!=(b|0)){c=i[a+1>>0]|0;if(((c<<24>>24)+-48|0)>>>0<10){e=a+2|0;break}if(c<<24>>24==95){c=a+2|0;while(1){if((c|0)==(b|0)){e=a;break a}f=i[c>>0]|0;if(((f<<24>>24)+-48|0)>>>0>=10){g=c;break}c=c+1|0}return (f<<24>>24==95?g+1|0:a)|0}else e=a}else e=a}else e=a;while(0);return e|0}function fPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=i[b>>0]|0;d=(c&1)==0?(c&255)>>>1:k[b+4>>2]|0;a:do if(!d)AOa(a,b);else{e=(c&1)==0?b+1|0:k[b+8>>2]|0;f=DWa(e,322470,d>>>0>11?11:d)|0;if(!(((f|0)==0?(d>>>0<11?-1:d>>>0>11&1):f)|0)){bPa(b,323074,70);FOa(a,323145,12);break}f=d>>>0>12?12:d;g=DWa(e,322482,f)|0;h=d>>>0<12?-1:d>>>0>12&1;if(!(((g|0)==0?h:g)|0)){bPa(b,323158,49);FOa(a,323208,13);break}g=DWa(e,322495,f)|0;if(!(((g|0)==0?h:g)|0)){bPa(b,323222,49);FOa(a,323272,13);break}g=DWa(e,322508,d>>>0>13?13:d)|0;if(!(((g|0)==0?(d>>>0<13?-1:d>>>0>13&1):g)|0)){bPa(b,323286,50);FOa(a,323337,14);break}b:do if((i[e+d+-1>>0]|0)==62){g=1;h=e+d|0;c:while(1){f=h;d:while(1){j=f+-1|0;if((j|0)==(e|0))break c;l=f+-2|0;switch(i[l>>0]|0){case 60:{m=18;break d;break}case 62:{m=19;break d;break}default:f=j}}if((m|0)==18){m=0;f=g+-1|0;if(!f){n=l;break b}else{g=f;h=j;continue}}else if((m|0)==19){m=0;g=g+1|0;h=j;continue}}h=0;while(1){if((h|0)==3)break a;k[a+(h<<2)>>2]=0;h=h+1|0}}else n=e+d|0;while(0);h=n;while(1){g=h+-1|0;if((g|0)==(e|0)){o=e;break}if((i[g>>0]|0)==58){o=h;break}else h=g}h=n-o|0;if(h>>>0>4294967279)kMa(a);if(h>>>0<11){i[a>>0]=h<<1;p=a+1|0}else{e=b7a(h+16&-16)|0;k[a+8>>2]=e;k[a>>2]=h+16&-16|1;k[a+4>>2]=h;p=e}e=o;g=p;while(1){if((e|0)==(n|0))break;i[g>>0]=i[e>>0]|0;e=e+1|0;g=g+1|0}i[p+h>>0]=0}while(0);return}function gPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=10;g=d}else{d=k[a>>2]|0;e=k[a+4>>2]|0;f=(d&-2)+-1|0;g=d&255}do if((c|0)!=(b|0)){if((f-e|0)>>>0<(c-b|0)>>>0){iPa(a,f,e+(c-b)-f|0,e,e,0);h=i[a>>0]|0}else h=g;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;d=c+(e-b)|0;l=b;m=j+e|0;while(1){if((l|0)==(c|0))break;i[m>>0]=i[l>>0]|0;l=l+1|0;m=m+1|0}i[j+d>>0]=0;m=e+(c-b)|0;if(!(i[a>>0]&1)){i[a>>0]=m<<1;break}else{k[a+4>>2]=m;break}}while(0);return}function hPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(c&1){d=(k[a>>2]&-2)+-1|0;e=k[a+4>>2]|0}else{d=10;e=(c&255)>>>1}if((e|0)==(d|0)){iPa(a,d,1,d,d,0);if(!(i[a>>0]&1))f=7;else f=8}else if(c&1)f=8;else f=7;if((f|0)==7){i[a>>0]=(e<<1)+2;g=a+1|0}else if((f|0)==8){f=k[a+8>>2]|0;k[a+4>>2]=e+1;g=f}f=g+e|0;i[f>>0]=b;i[f+1>>0]=0;return}function iPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;if((-17-b|0)>>>0<c>>>0)kMa(a);if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;if(b>>>0<2147483623){h=(c+b|0)>>>0<b<<1>>>0?b<<1:c+b|0;j=h>>>0<11?11:h+16&-16}else j=-17;h=b7a(j)|0;if(e)hJb(h|0,g|0,e|0)|0;if((d|0)!=(e|0))hJb(h+e+f|0,g+e|0,d-e|0)|0;if((b|0)!=10)c7a(g);k[a+8>>2]=h;k[a>>2]=j|1;return}function jPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;d=r;r=r+2032|0;a:do if((b-a|0)>1){b:do switch(i[a>>0]|0){case 97:{switch(i[a+1>>0]|0){case 97:{kPa(d+1080|0,322573);e=k[c+4>>2]|0;f=k[c+8>>2]|0;if(e>>>0<f>>>0){KOa(e,d+1080|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((e-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+1080|0);l=h;m=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)n=((f-g|0)/24|0)<<1>>>0<(((e-g|0)/24|0)+1|0)>>>0?((e-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else n=2147483647;BOa(d+1104|0,n,(e-g|0)/24|0,c+12|0);g=k[d+1104+8>>2]|0;KOa(g,d+1080|0);k[d+1104+8>>2]=g+24;DOa(c,d+1104|0);COa(d+1104|0)}gOa(d+1080|0);o=a+2|0;break a;break}case 110:case 100:{lPa(d+1056|0,322584);g=k[c+4>>2]|0;e=k[c+8>>2]|0;if(g>>>0<e>>>0){KOa(g,d+1056|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+1056|0);l=j;m=h;break b}if(((e-f|0)/24|0)>>>0<1073741823)p=((e-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((e-f|0)/24|0)<<1;else p=2147483647;BOa(d+1124|0,p,(g-f|0)/24|0,c+12|0);f=k[d+1124+8>>2]|0;KOa(f,d+1056|0);k[d+1124+8>>2]=f+24;DOa(c,d+1124|0);COa(d+1124|0)}gOa(d+1056|0);o=a+2|0;break a;break}case 78:{kPa(d+1032|0,322594);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+1032|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((f-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+1032|0);l=h;m=j;break b}if(((g-e|0)/24|0)>>>0<1073741823)q=((g-e|0)/24|0)<<1>>>0<(((f-e|0)/24|0)+1|0)>>>0?((f-e|0)/24|0)+1|0:((g-e|0)/24|0)<<1;else q=2147483647;BOa(d+1144|0,q,(f-e|0)/24|0,c+12|0);e=k[d+1144+8>>2]|0;KOa(e,d+1032|0);k[d+1144+8>>2]=e+24;DOa(c,d+1144|0);COa(d+1144|0)}gOa(d+1032|0);o=a+2|0;break a;break}case 83:{lPa(d+1008|0,322605);e=k[c+4>>2]|0;f=k[c+8>>2]|0;if(e>>>0<f>>>0){KOa(e,d+1008|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((e-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+1008|0);l=j;m=h;break b}if(((f-g|0)/24|0)>>>0<1073741823)s=((f-g|0)/24|0)<<1>>>0<(((e-g|0)/24|0)+1|0)>>>0?((e-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else s=2147483647;BOa(d+1164|0,s,(e-g|0)/24|0,c+12|0);g=k[d+1164+8>>2]|0;KOa(g,d+1008|0);k[d+1164+8>>2]=g+24;DOa(c,d+1164|0);COa(d+1164|0)}gOa(d+1008|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 99:{switch(i[a+1>>0]|0){case 108:{kPa(d+984|0,322615);g=k[c+4>>2]|0;e=k[c+8>>2]|0;if(g>>>0<e>>>0){KOa(g,d+984|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+984|0);l=h;m=j;break b}if(((e-f|0)/24|0)>>>0<1073741823)t=((e-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((e-f|0)/24|0)<<1;else t=2147483647;BOa(d+1184|0,t,(g-f|0)/24|0,c+12|0);f=k[d+1184+8>>2]|0;KOa(f,d+984|0);k[d+1184+8>>2]=f+24;DOa(c,d+1184|0);COa(d+1184|0)}gOa(d+984|0);o=a+2|0;break a;break}case 109:{lPa(d+960|0,322626);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+960|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((f-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+960|0);l=j;m=h;break b}if(((g-e|0)/24|0)>>>0<1073741823)u=((g-e|0)/24|0)<<1>>>0<(((f-e|0)/24|0)+1|0)>>>0?((f-e|0)/24|0)+1|0:((g-e|0)/24|0)<<1;else u=2147483647;BOa(d+1204|0,u,(f-e|0)/24|0,c+12|0);e=k[d+1204+8>>2]|0;KOa(e,d+960|0);k[d+1204+8>>2]=e+24;DOa(c,d+1204|0);COa(d+1204|0)}gOa(d+960|0);o=a+2|0;break a;break}case 111:{lPa(d+936|0,322636);e=k[c+4>>2]|0;f=k[c+8>>2]|0;if(e>>>0<f>>>0){KOa(e,d+936|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((e-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+936|0);l=h;m=j;break b}if(((f-g|0)/24|0)>>>0<1073741823)v=((f-g|0)/24|0)<<1>>>0<(((e-g|0)/24|0)+1|0)>>>0?((e-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else v=2147483647;BOa(d+1224|0,v,(e-g|0)/24|0,c+12|0);g=k[d+1224+8>>2]|0;KOa(g,d+936|0);k[d+1224+8>>2]=g+24;DOa(c,d+1224|0);COa(d+1224|0)}gOa(d+936|0);o=a+2|0;break a;break}case 118:{g=i[c+63>>0]|0;i[c+63>>0]=0;e=vOa(a+2|0,b,c)|0;i[c+63>>0]=g;if((e|0)==(a+2|0)){o=a;break a}g=k[c+4>>2]|0;if((k[c>>2]|0)==(g|0)){o=a;break a}tOa(g+-24|0,0,322646)|0;i[c+60>>0]=1;o=e;break a;break}default:{o=a;break a}}break}case 100:{switch(i[a+1>>0]|0){case 97:{ZOa(d+912|0,322656);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+912|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+912|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)w=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else w=2147483647;BOa(d+1244|0,w,(e-f|0)/24|0,c+12|0);f=k[d+1244+8>>2]|0;KOa(f,d+912|0);k[d+1244+8>>2]=f+24;DOa(c,d+1244|0);COa(d+1244|0)}gOa(d+912|0);o=a+2|0;break a;break}case 101:{lPa(d+888|0,322674);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+888|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+888|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)y=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else y=2147483647;BOa(d+1264|0,y,(f-g|0)/24|0,c+12|0);g=k[d+1264+8>>2]|0;KOa(g,d+888|0);k[d+1264+8>>2]=g+24;DOa(c,d+1264|0);COa(d+1264|0)}gOa(d+888|0);o=a+2|0;break a;break}case 108:{g=b7a(16)|0;k[d+864+8>>2]=g;k[d+864>>2]=17;k[d+864+4>>2]=15;f=g;e=322684;j=f+15|0;do{i[f>>0]=i[e>>0]|0;f=f+1|0;e=e+1|0}while((f|0)<(j|0));i[g+15>>0]=0;e=0;while(1){if((e|0)==3)break;k[d+864+12+(e<<2)>>2]=0;e=e+1|0}e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+864|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+864|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)z=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else z=2147483647;BOa(d+1284|0,z,(e-f|0)/24|0,c+12|0);f=k[d+1284+8>>2]|0;KOa(f,d+864|0);k[d+1284+8>>2]=f+24;DOa(c,d+1284|0);COa(d+1284|0)}gOa(d+864|0);o=a+2|0;break a;break}case 118:{lPa(d+840|0,322700);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+840|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+840|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)A=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else A=2147483647;BOa(d+1304|0,A,(f-g|0)/24|0,c+12|0);g=k[d+1304+8>>2]|0;KOa(g,d+840|0);k[d+1304+8>>2]=g+24;DOa(c,d+1304|0);COa(d+1304|0)}gOa(d+840|0);o=a+2|0;break a;break}case 86:{kPa(d+816|0,322710);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+816|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+816|0);l=j;m=h;break b}if(((f-e|0)/24|0)>>>0<1073741823)B=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else B=2147483647;BOa(d+1324|0,B,(g-e|0)/24|0,c+12|0);e=k[d+1324+8>>2]|0;KOa(e,d+816|0);k[d+1324+8>>2]=e+24;DOa(c,d+1324|0);COa(d+1324|0)}gOa(d+816|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 101:{switch(i[a+1>>0]|0){case 111:{lPa(d+792|0,322721);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+792|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+792|0);l=h;m=j;break b}if(((g-f|0)/24|0)>>>0<1073741823)C=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else C=2147483647;BOa(d+1344|0,C,(e-f|0)/24|0,c+12|0);f=k[d+1344+8>>2]|0;KOa(f,d+792|0);k[d+1344+8>>2]=f+24;DOa(c,d+1344|0);COa(d+1344|0)}gOa(d+792|0);o=a+2|0;break a;break}case 79:{kPa(d+768|0,322731);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+768|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+768|0);l=j;m=h;break b}if(((e-g|0)/24|0)>>>0<1073741823)D=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else D=2147483647;BOa(d+1364|0,D,(f-g|0)/24|0,c+12|0);g=k[d+1364+8>>2]|0;KOa(g,d+768|0);k[d+1364+8>>2]=g+24;DOa(c,d+1364|0);COa(d+1364|0)}gOa(d+768|0);o=a+2|0;break a;break}case 113:{kPa(d+744|0,322742);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+744|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+744|0);l=h;m=j;break b}if(((f-e|0)/24|0)>>>0<1073741823)E=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else E=2147483647;BOa(d+1384|0,E,(g-e|0)/24|0,c+12|0);e=k[d+1384+8>>2]|0;KOa(e,d+744|0);k[d+1384+8>>2]=e+24;DOa(c,d+1384|0);COa(d+1384|0)}gOa(d+744|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 103:{switch(i[a+1>>0]|0){case 101:{kPa(d+720|0,322753);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+720|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+720|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)F=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else F=2147483647;BOa(d+1404|0,F,(e-f|0)/24|0,c+12|0);f=k[d+1404+8>>2]|0;KOa(f,d+720|0);k[d+1404+8>>2]=f+24;DOa(c,d+1404|0);COa(d+1404|0)}gOa(d+720|0);o=a+2|0;break a;break}case 116:{lPa(d+696|0,322764);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+696|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+696|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)G=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else G=2147483647;BOa(d+1424|0,G,(f-g|0)/24|0,c+12|0);g=k[d+1424+8>>2]|0;KOa(g,d+696|0);k[d+1424+8>>2]=g+24;DOa(c,d+1424|0);COa(d+1424|0)}gOa(d+696|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 105:{if((i[a+1>>0]|0)!=120){o=a;break a}kPa(d+672|0,322774);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+672|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+672|0);l=j;m=h;break b}if(((f-e|0)/24|0)>>>0<1073741823)H=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else H=2147483647;BOa(d+1444|0,H,(g-e|0)/24|0,c+12|0);e=k[d+1444+8>>2]|0;KOa(e,d+672|0);k[d+1444+8>>2]=e+24;DOa(c,d+1444|0);COa(d+1444|0)}gOa(d+672|0);o=a+2|0;break a;break}case 108:{switch(i[a+1>>0]|0){case 101:{kPa(d+648|0,322785);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+648|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+648|0);l=h;m=j;break b}if(((g-f|0)/24|0)>>>0<1073741823)I=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else I=2147483647;BOa(d+1464|0,I,(e-f|0)/24|0,c+12|0);f=k[d+1464+8>>2]|0;KOa(f,d+648|0);k[d+1464+8>>2]=f+24;DOa(c,d+1464|0);COa(d+1464|0)}gOa(d+648|0);o=a+2|0;break a;break}case 105:{f=POa(a+2|0,b,c)|0;if((f|0)==(a+2|0)){o=a;break a}e=k[c+4>>2]|0;if((k[c>>2]|0)==(e|0)){o=a;break a}tOa(e+-24|0,0,322796)|0;o=f;break a;break}case 115:{kPa(d+624|0,322808);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+624|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+624|0);l=j;m=h;break b}if(((e-g|0)/24|0)>>>0<1073741823)J=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else J=2147483647;BOa(d+1484|0,J,(f-g|0)/24|0,c+12|0);g=k[d+1484+8>>2]|0;KOa(g,d+624|0);k[d+1484+8>>2]=g+24;DOa(c,d+1484|0);COa(d+1484|0)}gOa(d+624|0);o=a+2|0;break a;break}case 83:{_Oa(d+600|0,322819);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+600|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+600|0);l=h;m=j;break b}if(((f-e|0)/24|0)>>>0<1073741823)K=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else K=2147483647;BOa(d+1504|0,K,(g-e|0)/24|0,c+12|0);e=k[d+1504+8>>2]|0;KOa(e,d+600|0);k[d+1504+8>>2]=e+24;DOa(c,d+1504|0);COa(d+1504|0)}gOa(d+600|0);o=a+2|0;break a;break}case 116:{lPa(d+576|0,322831);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+576|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+576|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)L=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else L=2147483647;BOa(d+1524|0,L,(e-f|0)/24|0,c+12|0);f=k[d+1524+8>>2]|0;KOa(f,d+576|0);k[d+1524+8>>2]=f+24;DOa(c,d+1524|0);COa(d+1524|0)}gOa(d+576|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 109:{switch(i[a+1>>0]|0){case 105:{lPa(d+552|0,322841);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+552|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+552|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)N=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else N=2147483647;BOa(d+1544|0,N,(f-g|0)/24|0,c+12|0);g=k[d+1544+8>>2]|0;KOa(g,d+552|0);k[d+1544+8>>2]=g+24;DOa(c,d+1544|0);COa(d+1544|0)}gOa(d+552|0);o=a+2|0;break a;break}case 73:{kPa(d+528|0,322851);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+528|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+528|0);l=j;m=h;break b}if(((f-e|0)/24|0)>>>0<1073741823)O=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else O=2147483647;BOa(d+1564|0,O,(g-e|0)/24|0,c+12|0);e=k[d+1564+8>>2]|0;KOa(e,d+528|0);k[d+1564+8>>2]=e+24;DOa(c,d+1564|0);COa(d+1564|0)}gOa(d+528|0);o=a+2|0;break a;break}case 108:{lPa(d+504|0,322674);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+504|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+504|0);l=h;m=j;break b}if(((g-f|0)/24|0)>>>0<1073741823)P=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else P=2147483647;BOa(d+1584|0,P,(e-f|0)/24|0,c+12|0);f=k[d+1584+8>>2]|0;KOa(f,d+504|0);k[d+1584+8>>2]=f+24;DOa(c,d+1584|0);COa(d+1584|0)}gOa(d+504|0);o=a+2|0;break a;break}case 76:{kPa(d+480|0,322862);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+480|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+480|0);l=j;m=h;break b}if(((e-g|0)/24|0)>>>0<1073741823)Q=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else Q=2147483647;BOa(d+1604|0,Q,(f-g|0)/24|0,c+12|0);g=k[d+1604+8>>2]|0;KOa(g,d+480|0);k[d+1604+8>>2]=g+24;DOa(c,d+1604|0);COa(d+1604|0)}gOa(d+480|0);o=a+2|0;break a;break}case 109:{kPa(d+456|0,322873);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+456|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+456|0);l=h;m=j;break b}if(((f-e|0)/24|0)>>>0<1073741823)R=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else R=2147483647;BOa(d+1624|0,R,(g-e|0)/24|0,c+12|0);e=k[d+1624+8>>2]|0;KOa(e,d+456|0);k[d+1624+8>>2]=e+24;DOa(c,d+1624|0);COa(d+1624|0)}gOa(d+456|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 110:{switch(i[a+1>>0]|0){case 97:{YOa(d+432|0,322884);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+432|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+432|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)S=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else S=2147483647;BOa(d+1644|0,S,(e-f|0)/24|0,c+12|0);f=k[d+1644+8>>2]|0;KOa(f,d+432|0);k[d+1644+8>>2]=f+24;DOa(c,d+1644|0);COa(d+1644|0)}gOa(d+432|0);o=a+2|0;break a;break}case 101:{kPa(d+408|0,322899);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+408|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+408|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)T=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else T=2147483647;BOa(d+1664|0,T,(f-g|0)/24|0,c+12|0);g=k[d+1664+8>>2]|0;KOa(g,d+408|0);k[d+1664+8>>2]=g+24;DOa(c,d+1664|0);COa(d+1664|0)}gOa(d+408|0);o=a+2|0;break a;break}case 103:{lPa(d+384|0,322841);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+384|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+384|0);l=j;m=h;break b}if(((f-e|0)/24|0)>>>0<1073741823)U=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else U=2147483647;BOa(d+1684|0,U,(g-e|0)/24|0,c+12|0);e=k[d+1684+8>>2]|0;KOa(e,d+384|0);k[d+1684+8>>2]=e+24;DOa(c,d+1684|0);COa(d+1684|0)}gOa(d+384|0);o=a+2|0;break a;break}case 116:{lPa(d+360|0,322910);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+360|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+360|0);l=h;m=j;break b}if(((g-f|0)/24|0)>>>0<1073741823)V=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else V=2147483647;BOa(d+1704|0,V,(e-f|0)/24|0,c+12|0);f=k[d+1704+8>>2]|0;KOa(f,d+360|0);k[d+1704+8>>2]=f+24;DOa(c,d+1704|0);COa(d+1704|0)}gOa(d+360|0);o=a+2|0;break a;break}case 119:{$Oa(d+336|0,322920);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+336|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+336|0);l=j;m=h;break b}if(((e-g|0)/24|0)>>>0<1073741823)W=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else W=2147483647;BOa(d+1724|0,W,(f-g|0)/24|0,c+12|0);g=k[d+1724+8>>2]|0;KOa(g,d+336|0);k[d+1724+8>>2]=g+24;DOa(c,d+1724|0);COa(d+1724|0)}gOa(d+336|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 111:{switch(i[a+1>>0]|0){case 111:{kPa(d+312|0,322933);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+312|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+312|0);l=h;m=j;break b}if(((f-e|0)/24|0)>>>0<1073741823)X=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else X=2147483647;BOa(d+1744|0,X,(g-e|0)/24|0,c+12|0);e=k[d+1744+8>>2]|0;KOa(e,d+312|0);k[d+1744+8>>2]=e+24;DOa(c,d+1744|0);COa(d+1744|0)}gOa(d+312|0);o=a+2|0;break a;break}case 114:{lPa(d+288|0,322944);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+288|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+288|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)Y=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else Y=2147483647;BOa(d+1764|0,Y,(e-f|0)/24|0,c+12|0);f=k[d+1764+8>>2]|0;KOa(f,d+288|0);k[d+1764+8>>2]=f+24;DOa(c,d+1764|0);COa(d+1764|0)}gOa(d+288|0);o=a+2|0;break a;break}case 82:{kPa(d+264|0,322954);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+264|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+264|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)Z=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else Z=2147483647;BOa(d+1784|0,Z,(f-g|0)/24|0,c+12|0);g=k[d+1784+8>>2]|0;KOa(g,d+264|0);k[d+1784+8>>2]=g+24;DOa(c,d+1784|0);COa(d+1784|0)}gOa(d+264|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 112:{switch(i[a+1>>0]|0){case 109:{_Oa(d+240|0,322965);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+240|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+240|0);l=j;m=h;break b}if(((f-e|0)/24|0)>>>0<1073741823)_=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else _=2147483647;BOa(d+1804|0,_,(g-e|0)/24|0,c+12|0);e=k[d+1804+8>>2]|0;KOa(e,d+240|0);k[d+1804+8>>2]=e+24;DOa(c,d+1804|0);COa(d+1804|0)}gOa(d+240|0);o=a+2|0;break a;break}case 108:{lPa(d+216|0,322977);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+216|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+216|0);l=h;m=j;break b}if(((g-f|0)/24|0)>>>0<1073741823)$=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else $=2147483647;BOa(d+1824|0,$,(e-f|0)/24|0,c+12|0);f=k[d+1824+8>>2]|0;KOa(f,d+216|0);k[d+1824+8>>2]=f+24;DOa(c,d+1824|0);COa(d+1824|0)}gOa(d+216|0);o=a+2|0;break a;break}case 76:{kPa(d+192|0,322987);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+192|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+192|0);l=j;m=h;break b}if(((e-g|0)/24|0)>>>0<1073741823)aa=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else aa=2147483647;BOa(d+1844|0,aa,(f-g|0)/24|0,c+12|0);g=k[d+1844+8>>2]|0;KOa(g,d+192|0);k[d+1844+8>>2]=g+24;DOa(c,d+1844|0);COa(d+1844|0)}gOa(d+192|0);o=a+2|0;break a;break}case 112:{kPa(d+168|0,322998);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+168|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+168|0);l=h;m=j;break b}if(((f-e|0)/24|0)>>>0<1073741823)ba=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else ba=2147483647;BOa(d+1864|0,ba,(g-e|0)/24|0,c+12|0);e=k[d+1864+8>>2]|0;KOa(e,d+168|0);k[d+1864+8>>2]=e+24;DOa(c,d+1864|0);COa(d+1864|0)}gOa(d+168|0);o=a+2|0;break a;break}case 115:{lPa(d+144|0,322977);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+144|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+144|0);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)ca=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else ca=2147483647;BOa(d+1884|0,ca,(e-f|0)/24|0,c+12|0);f=k[d+1884+8>>2]|0;KOa(f,d+144|0);k[d+1884+8>>2]=f+24;DOa(c,d+1884|0);COa(d+1884|0)}gOa(d+144|0);o=a+2|0;break a;break}case 116:{kPa(d+120|0,323009);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+120|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+120|0);l=h;m=j;break b}if(((e-g|0)/24|0)>>>0<1073741823)da=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else da=2147483647;BOa(d+1904|0,da,(f-g|0)/24|0,c+12|0);g=k[d+1904+8>>2]|0;KOa(g,d+120|0);k[d+1904+8>>2]=g+24;DOa(c,d+1904|0);COa(d+1904|0)}gOa(d+120|0);o=a+2|0;break a;break}default:{o=a;break a}}break}case 113:{if((i[a+1>>0]|0)!=117){o=a;break a}lPa(d+96|0,323020);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+96|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+96|0);l=j;m=h;break b}if(((f-e|0)/24|0)>>>0<1073741823)ea=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else ea=2147483647;BOa(d+1924|0,ea,(g-e|0)/24|0,c+12|0);e=k[d+1924+8>>2]|0;KOa(e,d+96|0);k[d+1924+8>>2]=e+24;DOa(c,d+1924|0);COa(d+1924|0)}gOa(d+96|0);o=a+2|0;break a;break}case 114:{switch(i[a+1>>0]|0){case 109:{lPa(d+72|0,323030);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d+72|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+72|0);l=h;m=j;break b}if(((g-f|0)/24|0)>>>0<1073741823)fa=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else fa=2147483647;BOa(d+1944|0,fa,(e-f|0)/24|0,c+12|0);f=k[d+1944+8>>2]|0;KOa(f,d+72|0);k[d+1944+8>>2]=f+24;DOa(c,d+1944|0);COa(d+1944|0)}gOa(d+72|0);o=a+2|0;break a;break}case 77:{kPa(d+48|0,323040);f=k[c+4>>2]|0;e=k[c+8>>2]|0;if(f>>>0<e>>>0){KOa(f,d+48|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d+48|0);l=j;m=h;break b}if(((e-g|0)/24|0)>>>0<1073741823)ga=((e-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((e-g|0)/24|0)<<1;else ga=2147483647;BOa(d+1964|0,ga,(f-g|0)/24|0,c+12|0);g=k[d+1964+8>>2]|0;KOa(g,d+48|0);k[d+1964+8>>2]=g+24;DOa(c,d+1964|0);COa(d+1964|0)}gOa(d+48|0);o=a+2|0;break a;break}case 115:{kPa(d+24|0,323051);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+24|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{e=k[c>>2]|0;if((g-e|0)<-24){x=0;va(1586,c|0);x=0;h=Jc()|0;j=M;gOa(d+24|0);l=h;m=j;break b}if(((f-e|0)/24|0)>>>0<1073741823)ha=((f-e|0)/24|0)<<1>>>0<(((g-e|0)/24|0)+1|0)>>>0?((g-e|0)/24|0)+1|0:((f-e|0)/24|0)<<1;else ha=2147483647;BOa(d+1984|0,ha,(g-e|0)/24|0,c+12|0);e=k[d+1984+8>>2]|0;KOa(e,d+24|0);k[d+1984+8>>2]=e+24;DOa(c,d+1984|0);COa(d+1984|0)}gOa(d+24|0);o=a+2|0;break a;break}case 83:{_Oa(d,323062);e=k[c+4>>2]|0;g=k[c+8>>2]|0;if(e>>>0<g>>>0){KOa(e,d);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((e-f|0)<-24){x=0;va(1586,c|0);x=0;j=Jc()|0;h=M;gOa(d);l=j;m=h;break b}if(((g-f|0)/24|0)>>>0<1073741823)ia=((g-f|0)/24|0)<<1>>>0<(((e-f|0)/24|0)+1|0)>>>0?((e-f|0)/24|0)+1|0:((g-f|0)/24|0)<<1;else ia=2147483647;BOa(d+2004|0,ia,(e-f|0)/24|0,c+12|0);f=k[d+2004+8>>2]|0;KOa(f,d);k[d+2004+8>>2]=f+24;DOa(c,d+2004|0);COa(d+2004|0)}gOa(d);o=a+2|0;break a;break}default:{o=a;break a}}break}case 118:{if(((i[a+1>>0]|0)+-48|0)>>>0>=10){o=a;break a}f=POa(a+2|0,b,c)|0;if((f|0)==(a+2|0)){o=a;break a}e=k[c+4>>2]|0;if((k[c>>2]|0)==(e|0)){o=a;break a}tOa(e+-24|0,0,322646)|0;o=f;break a;break}default:{o=a;break a}}while(0);Uc(l|0)}else o=a;while(0);r=d;return o|0}function kPa(a,b){a=a|0;b=b|0;var c=0,d=0;i[a>>0]=20;c=a+1|0;d=b;b=c+10|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(b|0));i[a+11>>0]=0;d=0;while(1){if((d|0)==3)break;k[a+12+(d<<2)>>2]=0;d=d+1|0}return}function lPa(a,b){a=a|0;b=b|0;var c=0,d=0;i[a>>0]=18;c=a+1|0;d=b;b=c+9|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(b|0));i[a+10>>0]=0;d=0;while(1){if((d|0)==3)break;k[a+12+(d<<2)>>2]=0;d=d+1|0}return}function mPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if((a|0)==(b|0))d=a;else switch(i[a>>0]|0){case 88:{e=JOa(a+1|0,b,c)|0;if((e|0)==(a+1|0)|(e|0)==(b|0)){d=a;break a}d=(i[e>>0]|0)==69?e+1|0:a;break a;break}case 74:{if((a+1|0)==(b|0)){d=a;break a}else f=a+1|0;while(1){if((i[f>>0]|0)==69){g=f;break}e=f;f=mPa(f,b,c)|0;if((f|0)==(e|0)){d=a;break a}}d=g+1|0;break a;break}case 76:{if((a+1|0)!=(b|0)?(i[a+1>>0]|0)==90:0){e=sOa(a+2|0,b,c)|0;if((e|0)==(a+2|0)|(e|0)==(b|0)){d=a;break a}d=(i[e>>0]|0)==69?e+1|0:a;break a}d=nPa(a,b,c)|0;break a;break}default:{d=vOa(a,b,c)|0;break a}}while(0);return d|0}function nPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;d=r;r=r+480|0;a:do if((b-a|0)>3?(i[a>>0]|0)==76:0){b:do switch(i[a+1>>0]|0){case 84:{e=a;break a;break}case 119:{FOa(d+396|0,323388,7);x=0;f=fb(82,a+2|0,b|0,d+396|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;h=M;rOa(d+396|0);j=g;l=h;break b}else{rOa(d+396|0);e=(f|0)==(a+2|0)?a:f;break a}break}case 98:{if((i[a+3>>0]|0)!=69){e=a;break a}switch(i[a+2>>0]|0){case 48:{pPa(d+360|0,352501);f=k[c+4>>2]|0;h=k[c+8>>2]|0;if(f>>>0<h>>>0){KOa(f,d+360|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((f-g|0)<-24){x=0;va(1586,c|0);x=0;m=Jc()|0;n=M;gOa(d+360|0);j=m;l=n;break b}if(((h-g|0)/24|0)>>>0<1073741823)q=((h-g|0)/24|0)<<1>>>0<(((f-g|0)/24|0)+1|0)>>>0?((f-g|0)/24|0)+1|0:((h-g|0)/24|0)<<1;else q=2147483647;BOa(d+432|0,q,(f-g|0)/24|0,c+12|0);g=k[d+432+8>>2]|0;KOa(g,d+360|0);k[d+432+8>>2]=g+24;DOa(c,d+432|0);COa(d+432|0)}gOa(d+360|0);e=a+4|0;break a;break}case 49:{qPa(d+336|0,352496);g=k[c+4>>2]|0;f=k[c+8>>2]|0;if(g>>>0<f>>>0){KOa(g,d+336|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((g-h|0)<-24){x=0;va(1586,c|0);x=0;n=Jc()|0;m=M;gOa(d+336|0);j=n;l=m;break b}if(((f-h|0)/24|0)>>>0<1073741823)s=((f-h|0)/24|0)<<1>>>0<(((g-h|0)/24|0)+1|0)>>>0?((g-h|0)/24|0)+1|0:((f-h|0)/24|0)<<1;else s=2147483647;BOa(d,s,(g-h|0)/24|0,c+12|0);h=k[d+8>>2]|0;KOa(h,d+336|0);k[d+8>>2]=h+24;DOa(c,d);COa(d)}gOa(d+336|0);e=a+4|0;break a;break}default:{e=a;break a}}break}case 99:{FOa(d+320|0,323396,4);x=0;h=fb(82,a+2|0,b|0,d+320|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+320|0);j=g;l=f;break b}else{rOa(d+320|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 97:{FOa(d+308|0,323401,11);x=0;h=fb(82,a+2|0,b|0,d+308|0,c|0)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;rOa(d+308|0);j=f;l=g;break b}else{rOa(d+308|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 104:{FOa(d+296|0,323413,13);x=0;h=fb(82,a+2|0,b|0,d+296|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+296|0);j=g;l=f;break b}else{rOa(d+296|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 115:{FOa(d+284|0,323427,5);x=0;h=fb(82,a+2|0,b|0,d+284|0,c|0)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;rOa(d+284|0);j=f;l=g;break b}else{rOa(d+284|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 116:{FOa(d+272|0,323433,14);x=0;h=fb(82,a+2|0,b|0,d+272|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+272|0);j=g;l=f;break b}else{rOa(d+272|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 105:{FOa(d+260|0,351906,0);x=0;h=fb(82,a+2|0,b|0,d+260|0,c|0)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;rOa(d+260|0);j=f;l=g;break b}else{rOa(d+260|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 106:{FOa(d+248|0,355217,1);x=0;h=fb(82,a+2|0,b|0,d+248|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+248|0);j=g;l=f;break b}else{rOa(d+248|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 108:{FOa(d+236|0,321230,1);x=0;h=fb(82,a+2|0,b|0,d+236|0,c|0)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;rOa(d+236|0);j=f;l=g;break b}else{rOa(d+236|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 109:{FOa(d+224|0,323448,2);x=0;h=fb(82,a+2|0,b|0,d+224|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+224|0);j=g;l=f;break b}else{rOa(d+224|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 120:{FOa(d+212|0,351903,2);x=0;h=fb(82,a+2|0,b|0,d+212|0,c|0)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;rOa(d+212|0);j=f;l=g;break b}else{rOa(d+212|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 121:{FOa(d+200|0,323451,3);x=0;h=fb(82,a+2|0,b|0,d+200|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+200|0);j=g;l=f;break b}else{rOa(d+200|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 110:{FOa(d+188|0,323455,8);x=0;h=fb(82,a+2|0,b|0,d+188|0,c|0)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;rOa(d+188|0);j=f;l=g;break b}else{rOa(d+188|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 111:{FOa(d+176|0,323464,17);x=0;h=fb(82,a+2|0,b|0,d+176|0,c|0)|0;g=x;x=0;if(g&1){g=Jc()|0;f=M;rOa(d+176|0);j=g;l=f;break b}else{rOa(d+176|0);e=(h|0)==(a+2|0)?a:h;break a}break}case 102:{c:do if((b-(a+2)|0)>>>0>8){h=a;f=d;g=a+2|0;while(1){t=i[g>>0]|0;if((g|0)==(a+10|0)){u=f;v=69;break}if(!(xTa(t<<24>>24)|0))break;m=i[g>>0]|0;n=i[h+3>>0]|0;i[f>>0]=(((n<<24>>24)+-48|0)>>>0<10?208:169)+(n&255)+(((m+-48|0)>>>0<10?0:9)+m<<4);m=g;f=f+1|0;g=g+2|0;h=m}do if((v|0)==69){if(t<<24>>24==69){d:do if((d|0)!=(u|0)){h=u;g=d;while(1){f=h+-1|0;if(g>>>0>=f>>>0)break d;m=i[g>>0]|0;i[g>>0]=i[f>>0]|0;i[f>>0]=m;h=f;g=g+1|0}}while(0);w=d+432|0;y=w+24|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));p[d+24>>3]=+o[d>>2];g=_$a(d+432|0,24,323482,d+24|0)|0;if(g>>>0>23)break;FOa(d+384|0,d+432|0,g);ROa(d+408|0,d+384|0);g=k[c+4>>2]|0;h=k[c+8>>2]|0;if(g>>>0<h>>>0){KOa(g,d+408|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{f=k[c>>2]|0;if((g-f|0)<-24){x=0;va(1586,c|0);x=0;m=Jc()|0;gOa(d+408|0);rOa(d+384|0);Uc(m|0)}if(((h-f|0)/24|0)>>>0<1073741823)z=((h-f|0)/24|0)<<1>>>0<(((g-f|0)/24|0)+1|0)>>>0?((g-f|0)/24|0)+1|0:((h-f|0)/24|0)<<1;else z=2147483647;BOa(d+24|0,z,(g-f|0)/24|0,c+12|0);f=k[d+24+8>>2]|0;KOa(f,d+408|0);k[d+24+8>>2]=f+24;DOa(c,d+24|0);COa(d+24|0)}gOa(d+408|0);rOa(d+384|0);A=a+11|0}else A=a+2|0;B=A;break c}while(0);B=a+2|0}else B=a+2|0;while(0);e=(B|0)==(a+2|0)?a:B;break a;break}case 100:{e:do if((b-(a+2)|0)>>>0>16){f=a;g=d;h=a+2|0;while(1){C=i[h>>0]|0;if((h|0)==(a+18|0)){D=g;v=91;break}if(!(xTa(C<<24>>24)|0))break;m=i[h>>0]|0;n=i[f+3>>0]|0;i[g>>0]=(((n<<24>>24)+-48|0)>>>0<10?208:169)+(n&255)+(((m+-48|0)>>>0<10?0:9)+m<<4);m=h;g=g+1|0;h=h+2|0;f=m}do if((v|0)==91){if(C<<24>>24==69){f:do if((d|0)!=(D|0)){f=D;h=d;while(1){g=f+-1|0;if(h>>>0>=g>>>0)break f;m=i[h>>0]|0;i[h>>0]=i[g>>0]|0;i[g>>0]=m;f=g;h=h+1|0}}while(0);w=d+432|0;y=w+32|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));p[d+48>>3]=+p[d>>3];h=_$a(d+432|0,32,352887,d+48|0)|0;if(h>>>0>31)break;FOa(d+384|0,d+432|0,h);ROa(d+408|0,d+384|0);h=k[c+4>>2]|0;f=k[c+8>>2]|0;if(h>>>0<f>>>0){KOa(h,d+408|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{g=k[c>>2]|0;if((h-g|0)<-24){x=0;va(1586,c|0);x=0;m=Jc()|0;gOa(d+408|0);rOa(d+384|0);Uc(m|0)}if(((f-g|0)/24|0)>>>0<1073741823)E=((f-g|0)/24|0)<<1>>>0<(((h-g|0)/24|0)+1|0)>>>0?((h-g|0)/24|0)+1|0:((f-g|0)/24|0)<<1;else E=2147483647;BOa(d+48|0,E,(h-g|0)/24|0,c+12|0);g=k[d+48+8>>2]|0;KOa(g,d+408|0);k[d+48+8>>2]=g+24;DOa(c,d+48|0);COa(d+48|0)}gOa(d+408|0);rOa(d+384|0);F=a+19|0}else F=a+2|0;G=F;break e}while(0);G=a+2|0}else G=a+2|0;while(0);e=(G|0)==(a+2|0)?a:G;break a;break}case 101:{g:do if((b-(a+2)|0)>>>0>20){g=a;h=d;f=a+2|0;while(1){H=i[f>>0]|0;if((f|0)==(a+22|0)){I=h;v=113;break}if(!(xTa(H<<24>>24)|0))break;m=i[f>>0]|0;n=i[g+3>>0]|0;i[h>>0]=(((n<<24>>24)+-48|0)>>>0<10?208:169)+(n&255)+(((m+-48|0)>>>0<10?0:9)+m<<4);m=f;h=h+1|0;f=f+2|0;g=m}do if((v|0)==113){if(H<<24>>24==69){h:do if((d|0)!=(I|0)){g=I;f=d;while(1){h=g+-1|0;if(f>>>0>=h>>>0)break h;m=i[f>>0]|0;i[f>>0]=i[h>>0]|0;i[h>>0]=m;g=h;f=f+1|0}}while(0);w=d+432|0;y=w+40|0;do{i[w>>0]=0;w=w+1|0}while((w|0)<(y|0));p[d+72>>3]=+p[d>>3];f=_$a(d+432|0,40,323486,d+72|0)|0;if(f>>>0>39)break;FOa(d+384|0,d+432|0,f);ROa(d+408|0,d+384|0);f=k[c+4>>2]|0;g=k[c+8>>2]|0;if(f>>>0<g>>>0){KOa(f,d+408|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{h=k[c>>2]|0;if((f-h|0)<-24){x=0;va(1586,c|0);x=0;m=Jc()|0;gOa(d+408|0);rOa(d+384|0);Uc(m|0)}if(((g-h|0)/24|0)>>>0<1073741823)J=((g-h|0)/24|0)<<1>>>0<(((f-h|0)/24|0)+1|0)>>>0?((f-h|0)/24|0)+1|0:((g-h|0)/24|0)<<1;else J=2147483647;BOa(d+72|0,J,(f-h|0)/24|0,c+12|0);h=k[d+72+8>>2]|0;KOa(h,d+408|0);k[d+72+8>>2]=h+24;DOa(c,d+72|0);COa(d+72|0)}gOa(d+408|0);rOa(d+384|0);K=a+23|0}else K=a+2|0;L=K;break g}while(0);L=a+2|0}else L=a+2|0;while(0);e=(L|0)==(a+2|0)?a:L;break a;break}case 95:{if((i[a+2>>0]|0)!=90){e=a;break a}h=sOa(a+3|0,b,c)|0;if((h|0)==(a+3|0)|(h|0)==(b|0)){e=a;break a}e=(i[h>>0]|0)==69?h+1|0:a;break a;break}default:{h=vOa(a+1|0,b,c)|0;if((h|0)==(a+1|0)|(h|0)==(b|0)){e=a;break a}if((i[h>>0]|0)==69){e=h+1|0;break a}else N=h;while(1){if((N|0)==(b|0)){e=a;break a}O=i[N>>0]|0;if(((O<<24>>24)+-48|0)>>>0>=10){P=N;break}N=N+1|0}if(!((P|0)!=(h|0)&O<<24>>24==69)){e=a;break a}f=k[c+4>>2]|0;if((k[c>>2]|0)==(f|0)){e=a;break a}LOa(d+104|0,f+-24|0);x=0;g=Fa(153,d+104|0,0,322342)|0;m=x;x=0;if(m&1){m=Jc()|0;Q=m;R=M}else{k[d+116>>2]=k[g>>2];k[d+116+4>>2]=k[g+4>>2];k[d+116+8>>2]=k[g+8>>2];m=0;while(1){if((m|0)==3)break;k[g+(m<<2)>>2]=0;m=m+1|0}x=0;m=Va(684,d+116|0,322249)|0;g=x;x=0;if(g&1){g=Jc()|0;S=g;T=M}else{k[d+128>>2]=k[m>>2];k[d+128+4>>2]=k[m+4>>2];k[d+128+8>>2]=k[m+8>>2];g=0;while(1){if((g|0)==3)break;k[m+(g<<2)>>2]=0;g=g+1|0}do if((P-h|0)>>>0>4294967279){x=0;va(1582,d+92|0);x=0;g=Jc()|0;U=g;V=M}else{if((P-h|0)>>>0<11){i[d+92>>0]=P-h<<1;W=d+92+1|0}else{g=b7a(P-h+16&-16)|0;k[d+92+8>>2]=g;k[d+92>>2]=P-h+16&-16|1;k[d+92+4>>2]=P-h;W=g}g=h;m=W;while(1){if((g|0)==(P|0))break;i[m>>0]=i[g>>0]|0;g=g+1|0;m=m+1|0}i[W+(P-h)>>0]=0;m=i[d+92>>0]|0;x=0;g=Fa(152,d+128|0,((m&1)==0?d+92+1|0:k[d+92+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+92+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=Jc()|0;n=M;rOa(d+92|0);U=m;V=n;break};k[d+140>>2]=k[g>>2];k[d+140+4>>2]=k[g+4>>2];k[d+140+8>>2]=k[g+8>>2];n=0;while(1){if((n|0)==3)break;k[g+(n<<2)>>2]=0;n=n+1|0}ROa(d+152|0,d+140|0);SOa(f+-24|0,d+152|0);gOa(d+152|0);rOa(d+140|0);rOa(d+92|0);rOa(d+128|0);rOa(d+116|0);rOa(d+104|0);e=P+1|0;break a}while(0);rOa(d+128|0);S=U;T=V}rOa(d+116|0);Q=S;R=T}rOa(d+104|0);j=Q;l=R}}while(0);Uc(j|0)}else e=a;while(0);r=d;return e|0}function oPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+80|0;f=HOa(a,b)|0;if(!((f|0)==(a|0)|(f|0)==(b|0))?(i[f>>0]|0)==69:0){b=i[c>>0]|0;a:do if(((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)>>>0>3){WOa(e,322342,c);x=0;g=Va(684,e|0,322249)|0;h=x;x=0;do if(h&1){j=Jc()|0;l=M;m=j}else{k[e+12>>2]=k[g>>2];k[e+12+4>>2]=k[g+4>>2];k[e+12+8>>2]=k[g+8>>2];j=0;while(1){if((j|0)==3)break;k[g+(j<<2)>>2]=0;j=j+1|0}ROa(e+24|0,e+12|0);j=k[d+4>>2]|0;n=k[d+8>>2]|0;if(j>>>0<n>>>0){KOa(j,e+24|0);k[d+4>>2]=(k[d+4>>2]|0)+24}else{o=k[d>>2]|0;if((j-o|0)<-24){x=0;va(1586,d|0);x=0;p=Jc()|0;q=M;gOa(e+24|0);rOa(e+12|0);l=q;m=p;break}if(((n-o|0)/24|0)>>>0<1073741823)s=((n-o|0)/24|0)<<1>>>0<(((j-o|0)/24|0)+1|0)>>>0?((j-o|0)/24|0)+1|0:((n-o|0)/24|0)<<1;else s=2147483647;BOa(e+48|0,s,(j-o|0)/24|0,d+12|0);o=k[e+48+8>>2]|0;KOa(o,e+24|0);k[e+48+8>>2]=o+24;DOa(d,e+48|0);COa(e+48|0)}gOa(e+24|0);rOa(e+12|0);rOa(e);break a}while(0);rOa(e);Uc(m|0)}else{g=k[d+4>>2]|0;h=k[d+8>>2]|0;if(g>>>0<h>>>0){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;o=0;while(1){if((o|0)==3)break;k[g+(o<<2)>>2]=0;o=o+1|0}o=0;while(1){if((o|0)==3)break;k[g+12+(o<<2)>>2]=0;o=o+1|0}k[d+4>>2]=(k[d+4>>2]|0)+24;break}o=k[d>>2]|0;if((g-o|0)<-24)lMa(d);if(((h-o|0)/24|0)>>>0<1073741823)t=((h-o|0)/24|0)<<1>>>0<(((g-o|0)/24|0)+1|0)>>>0?((g-o|0)/24|0)+1|0:((h-o|0)/24|0)<<1;else t=2147483647;BOa(e+48|0,t,(g-o|0)/24|0,d+12|0);o=k[e+48+8>>2]|0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;k[o+20>>2]=0;j=0;while(1){if((j|0)==3)break;k[o+(j<<2)>>2]=0;j=j+1|0}j=0;while(1){if((j|0)==3)break;k[o+12+(j<<2)>>2]=0;j=j+1|0}k[e+48+8>>2]=o+24;DOa(d,e+48|0);COa(e+48|0)}while(0);if((i[a>>0]|0)==110){hPa((k[d+4>>2]|0)+-24|0,45);u=a+1|0}else u=a;gPa((k[d+4>>2]|0)+-24|0,u,f);u=i[c>>0]|0;t=(u&1)==0?(u&255)>>>1:k[c+4>>2]|0;if(t>>>0<4)iOa((k[d+4>>2]|0)+-24|0,(u&1)==0?c+1|0:k[c+8>>2]|0,t)|0;v=f+1|0}else v=a;r=e;return v|0}function pPa(a,b){a=a|0;b=b|0;i[a>>0]=10;i[a+1>>0]=i[b>>0]|0;i[a+1+1>>0]=i[b+1>>0]|0;i[a+1+2>>0]=i[b+2>>0]|0;i[a+1+3>>0]=i[b+3>>0]|0;i[a+1+4>>0]=i[b+4>>0]|0;i[a+6>>0]=0;b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function qPa(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=8;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[a+1>>0]=c;i[a+1+1>>0]=c>>8;i[a+1+2>>0]=c>>16;i[a+1+3>>0]=c>>24;i[a+5>>0]=0;c=0;while(1){if((c|0)==3)break;k[a+12+(c<<2)>>2]=0;c=c+1|0}return}function rPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+4096>>2]|0;if((a+4096-c|0)>>>0<(b+15&-16)>>>0)d=b7a(b+15&-16)|0;else{k[a+4096>>2]=c+(b+15&-16);d=c}return d|0}function sPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;d=r;r=r+144|0;a:do if((b-a|0)>2?(i[a>>0]|0)==102:0){b:do switch(i[a+1>>0]|0){case 112:{e=wOa(a+2|0,b,d+100|0)|0;f=HOa(e,b)|0;c:do if((f|0)!=(b|0)?(i[f>>0]|0)==95:0){if((f-e|0)>>>0>4294967279)kMa(d+48|0);if((f-e|0)>>>0<11){i[d+48>>0]=f-e<<1;g=d+48+1|0}else{h=b7a(f-e+16&-16)|0;k[d+48+8>>2]=h;k[d+48>>2]=f-e+16&-16|1;k[d+48+4>>2]=f-e;g=h}h=e;j=g;while(1){if((h|0)==(f|0))break;i[j>>0]=i[h>>0]|0;h=h+1|0;j=j+1|0}i[g+(f-e)>>0]=0;x=0;j=Fa(153,d+48|0,0,323745)|0;h=x;x=0;do if(h&1){l=Jc()|0;m=l;n=M}else{k[d+60>>2]=k[j>>2];k[d+60+4>>2]=k[j+4>>2];k[d+60+8>>2]=k[j+8>>2];l=0;while(1){if((l|0)==3)break;k[j+(l<<2)>>2]=0;l=l+1|0}ROa(d+72|0,d+60|0);l=k[c+4>>2]|0;o=k[c+8>>2]|0;if(l>>>0<o>>>0){KOa(l,d+72|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{p=k[c>>2]|0;if((l-p|0)<-24){x=0;va(1586,c|0);x=0;q=Jc()|0;s=M;gOa(d+72|0);rOa(d+60|0);m=q;n=s;break}if(((o-p|0)/24|0)>>>0<1073741823)t=((o-p|0)/24|0)<<1>>>0<(((l-p|0)/24|0)+1|0)>>>0?((l-p|0)/24|0)+1|0:((o-p|0)/24|0)<<1;else t=2147483647;BOa(d+104|0,t,(l-p|0)/24|0,c+12|0);p=k[d+104+8>>2]|0;KOa(p,d+72|0);k[d+104+8>>2]=p+24;DOa(c,d+104|0);COa(d+104|0)}gOa(d+72|0);rOa(d+60|0);rOa(d+48|0);u=f+1|0;break c}while(0);rOa(d+48|0);v=m;w=n;break b}else u=a;while(0);y=u;break a;break}case 76:{f=HOa(a+2|0,b)|0;d:do if((((f|0)!=(b|0)?(i[f>>0]|0)==112:0)?(e=wOa(f+1|0,b,d+96|0)|0,j=HOa(e,b)|0,(j|0)!=(b|0)):0)?(i[j>>0]|0)==95:0){if((j-e|0)>>>0>4294967279)kMa(d);if((j-e|0)>>>0<11){i[d>>0]=j-e<<1;z=d+1|0}else{h=b7a(j-e+16&-16)|0;k[d+8>>2]=h;k[d>>2]=j-e+16&-16|1;k[d+4>>2]=j-e;z=h}h=e;p=z;while(1){if((h|0)==(j|0))break;i[p>>0]=i[h>>0]|0;h=h+1|0;p=p+1|0}i[z+(j-e)>>0]=0;x=0;p=Fa(153,d|0,0,323745)|0;h=x;x=0;do if(h&1){l=Jc()|0;A=l;B=M}else{k[d+12>>2]=k[p>>2];k[d+12+4>>2]=k[p+4>>2];k[d+12+8>>2]=k[p+8>>2];l=0;while(1){if((l|0)==3)break;k[p+(l<<2)>>2]=0;l=l+1|0}ROa(d+24|0,d+12|0);l=k[c+4>>2]|0;o=k[c+8>>2]|0;if(l>>>0<o>>>0){KOa(l,d+24|0);k[c+4>>2]=(k[c+4>>2]|0)+24}else{s=k[c>>2]|0;if((l-s|0)<-24){x=0;va(1586,c|0);x=0;q=Jc()|0;C=M;gOa(d+24|0);rOa(d+12|0);A=q;B=C;break}if(((o-s|0)/24|0)>>>0<1073741823)D=((o-s|0)/24|0)<<1>>>0<(((l-s|0)/24|0)+1|0)>>>0?((l-s|0)/24|0)+1|0:((o-s|0)/24|0)<<1;else D=2147483647;BOa(d+124|0,D,(l-s|0)/24|0,c+12|0);s=k[d+124+8>>2]|0;KOa(s,d+24|0);k[d+124+8>>2]=s+24;DOa(c,d+124|0);COa(d+124|0)}gOa(d+24|0);rOa(d+12|0);rOa(d);E=j+1|0;break d}while(0);rOa(d);v=A;w=B;break b}else E=a;while(0);y=E;break a;break}default:{y=a;break a}}while(0);Uc(v|0)}else y=a;while(0);r=d;return y|0}function tPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+96|0;f=JOa(a,b,d)|0;a:do if((f|0)!=(a|0)){g=JOa(f,b,d)|0;if((g|0)==(f|0)){h=k[d+4>>2]|0;j=h;while(1){if((j|0)==(h+-24|0)){l=a;break a}m=j+-24|0;k[d+4>>2]=m;gOa(m);j=k[d+4>>2]|0}}j=k[d+4>>2]|0;if(((j-(k[d>>2]|0)|0)/24|0)>>>0>=2){LOa(e+84|0,j+-24|0);j=k[d+4>>2]|0;h=j;while(1){if((h|0)==(j+-24|0))break;m=h+-24|0;k[d+4>>2]=m;gOa(m);h=k[d+4>>2]|0}x=0;xa(1035,e+72|0,j+-48|0);h=x;x=0;if(h&1){h=Jc()|0;n=M;o=h}else{h=k[d+4>>2]|0;if(!(i[h+-24>>0]&1)){i[h+-24+1>>0]=0;i[h+-24>>0]=0}else{i[k[h+-16>>2]>>0]=0;k[h+-20>>2]=0}m=i[c>>0]|0;p=(m&1)==0?(m&255)>>>1:k[c+4>>2]|0;q=DWa((m&1)==0?c+1|0:k[c+8>>2]|0,322402,p>>>0>1?1:p)|0;if((((q|0)==0?((p|0)==0?-1:p>>>0>1&1):q)|0)==0?(x=0,xa(1036,h+-24|0,40),q=x,x=0,q&1):0)s=14;else s=15;b:do if((s|0)==15){x=0;hb(438,e|0,322342,e+72|0);q=x;x=0;if(q&1)s=14;else{x=0;q=Va(684,e|0,323605)|0;p=x;x=0;if(p&1){p=Jc()|0;t=M;u=p}else{k[e+12>>2]=k[q>>2];k[e+12+4>>2]=k[q+4>>2];k[e+12+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}p=i[c>>0]|0;x=0;q=Fa(152,e+12|0,((p&1)==0?c+1|0:k[c+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[c+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=Jc()|0;v=M;w=p}else{k[e+24>>2]=k[q>>2];k[e+24+4>>2]=k[q+4>>2];k[e+24+8>>2]=k[q+8>>2];p=0;while(1){if((p|0)==3)break;k[q+(p<<2)>>2]=0;p=p+1|0}x=0;p=Va(684,e+24|0,322246)|0;q=x;x=0;if(q&1){q=Jc()|0;y=M;z=q}else{k[e+36>>2]=k[p>>2];k[e+36+4>>2]=k[p+4>>2];k[e+36+8>>2]=k[p+8>>2];q=0;while(1){if((q|0)==3)break;k[p+(q<<2)>>2]=0;q=q+1|0}q=i[e+84>>0]|0;x=0;p=Fa(152,e+36|0,((q&1)==0?e+84+1|0:k[e+84+8>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[e+84+4>>2]|0)|0)|0;q=x;x=0;if(q&1){q=Jc()|0;A=M;B=q}else{k[e+48>>2]=k[p>>2];k[e+48+4>>2]=k[p+4>>2];k[e+48+8>>2]=k[p+8>>2];q=0;while(1){if((q|0)==3)break;k[p+(q<<2)>>2]=0;q=q+1|0}x=0;q=Va(684,e+48|0,322249)|0;p=x;x=0;do if(p&1){m=Jc()|0;C=M;D=m}else{k[e+60>>2]=k[q>>2];k[e+60+4>>2]=k[q+4>>2];k[e+60+8>>2]=k[q+8>>2];m=0;while(1){if((m|0)==3)break;k[q+(m<<2)>>2]=0;m=m+1|0}m=i[e+60>>0]|0;x=0;Fa(152,h+-24|0,((m&1)==0?e+60+1|0:k[e+60+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[e+60+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=Jc()|0;E=M;rOa(e+60|0);C=E;D=m;break}rOa(e+60|0);rOa(e+48|0);rOa(e+36|0);rOa(e+24|0);rOa(e+12|0);rOa(e);m=i[c>>0]|0;E=(m&1)==0?(m&255)>>>1:k[c+4>>2]|0;F=DWa((m&1)==0?c+1|0:k[c+8>>2]|0,322402,E>>>0>1?1:E)|0;if((((F|0)==0?((E|0)==0?-1:E>>>0>1&1):F)|0)==0?(x=0,xa(1036,h+-24|0,41),F=x,x=0,F&1):0){s=14;break b}rOa(e+72|0);rOa(e+84|0);l=g;break a}while(0);rOa(e+48|0);A=C;B=D}rOa(e+36|0);y=A;z=B}rOa(e+24|0);v=y;w=z}rOa(e+12|0);t=v;u=w}rOa(e);G=t;H=u}}while(0);if((s|0)==14){g=Jc()|0;G=M;H=g}rOa(e+72|0);n=G;o=H}rOa(e+84|0);Uc(o|0)}else l=a}else l=a;while(0);r=e;return l|0}function uPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+48|0;f=JOa(a,b,d)|0;a:do if((f|0)!=(a|0)?(b=k[d+4>>2]|0,(k[d>>2]|0)!=(b|0)):0){QOa(e+12|0,c,322342);x=0;xa(1035,e|0,(k[d+4>>2]|0)+-24|0);g=x;x=0;if(g&1){g=Jc()|0;h=M;j=g}else{g=i[e>>0]|0;x=0;l=Fa(152,e+12|0,((g&1)==0?e+1|0:k[e+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[e+4>>2]|0)|0)|0;g=x;x=0;do if(g&1){m=Jc()|0;n=M;o=m}else{k[e+24>>2]=k[l>>2];k[e+24+4>>2]=k[l+4>>2];k[e+24+8>>2]=k[l+8>>2];m=0;while(1){if((m|0)==3)break;k[l+(m<<2)>>2]=0;m=m+1|0}x=0;m=Va(684,e+24|0,322249)|0;p=x;x=0;if(p&1){p=Jc()|0;q=M;rOa(e+24|0);n=q;o=p;break};k[e+36>>2]=k[m>>2];k[e+36+4>>2]=k[m+4>>2];k[e+36+8>>2]=k[m+8>>2];p=0;while(1){if((p|0)==3)break;k[m+(p<<2)>>2]=0;p=p+1|0}do if(i[b+-24>>0]&1){i[k[b+-16>>2]>>0]=0;k[b+-20>>2]=0;p=i[b+-24>>0]|0;if(!(p&1)){s=p;t=10}else{p=k[b+-24>>2]|0;s=p&255;t=(p&-2)+-1|0}if(!(s&1)){p=(s&255)>>>1;if((s&255)<22){u=10;v=p;w=1}else{u=(p+16&240)+-1|0;v=p;w=1}}else{u=10;v=0;w=0}if((u|0)!=(t|0)){if((u|0)==10){p=k[b+-16>>2]|0;if(w){hJb(b+-24+1|0,p|0,((s&255)>>>1)+1|0)|0;c7a(p)}else{i[b+-24+1>>0]=i[p>>0]|0;c7a(p)}i[b+-24>>0]=v<<1;break}p=u+1|0;m=b7a(p)|0;if(!(u>>>0<=t>>>0&(m|0)==0)){if(w)hJb(m|0,b+-24+1|0,((s&255)>>>1)+1|0)|0;else{q=k[b+-16>>2]|0;i[m>>0]=i[q>>0]|0;c7a(q)}k[b+-24>>2]=p|1;k[b+-20>>2]=v;k[b+-16>>2]=m}}}else{i[b+-24+1>>0]=0;i[b+-24>>0]=0}while(0);k[b+-24>>2]=k[e+36>>2];k[b+-24+4>>2]=k[e+36+4>>2];k[b+-24+8>>2]=k[e+36+8>>2];m=0;while(1){if((m|0)==3)break;k[e+36+(m<<2)>>2]=0;m=m+1|0}rOa(e+36|0);rOa(e+24|0);rOa(e);rOa(e+12|0);y=f;break a}while(0);rOa(e);h=n;j=o}rOa(e+12|0);Uc(j|0)}else y=a;while(0);r=e;return y|0}function vPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;d=r;r=r+144|0;a:do if((b-a|0)>2){if((i[a>>0]|0)==103){e=(i[a+1>>0]|0)==115;f=e;g=e?a+2|0:a}else{f=0;g=a}e=wPa(g,b,c)|0;if((e|0)!=(g|0)){if(!f){h=e;break}j=k[c+4>>2]|0;if((k[c>>2]|0)==(j|0)){h=a;break}tOa(j+-24|0,0,322526)|0;h=e;break}if(((b-g|0)>2?(i[g>>0]|0)==115:0)?(i[g+1>>0]|0)==114:0){e=g+2|0;b:do if((i[e>>0]|0)==78){j=g+3|0;l=xPa(j,b,c)|0;if((l|0)==(j|0)|(l|0)==(b|0)){h=a;break a}j=OOa(l,b,c)|0;do if((j|0)==(l|0)){m=c;n=l}else{o=k[c+4>>2]|0;if(((o-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+132|0,o+-24|0);o=k[c+4>>2]|0;p=o;while(1){if((p|0)==(o+-24|0))break;q=p+-24|0;k[c+4>>2]=q;gOa(q);p=k[c+4>>2]|0}p=i[d+132>>0]|0;x=0;Fa(152,o+-48|0,((p&1)==0?d+132+1|0:k[d+132+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[d+132+4>>2]|0)|0)|0;p=x;x=0;if(p&1){p=Jc()|0;q=M;rOa(d+132|0);s=q;t=p;break b}if((j|0)!=(b|0)){rOa(d+132|0);m=c;n=j;break}p=k[c+4>>2]|0;q=p;while(1){if((q|0)==(p+-24|0))break;u=q+-24|0;k[c+4>>2]=u;gOa(u);q=k[c+4>>2]|0}rOa(d+132|0);h=a;break a}while(0);j=n;while(1){if((i[j>>0]|0)==69){v=j;w=43;break}l=yPa(j,b,c)|0;if((l|0)==(j|0)|(l|0)==(b|0)){h=a;break a}q=k[c+4>>2]|0;if(((q-(k[m>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+120|0,q+-24|0);q=k[c+4>>2]|0;p=q;while(1){if((p|0)==(q+-24|0))break;o=p+-24|0;k[c+4>>2]=o;gOa(o);p=k[c+4>>2]|0}x=0;p=Fa(153,d+120|0,0,322526)|0;o=x;x=0;if(o&1){w=40;break};k[d+96>>2]=k[p>>2];k[d+96+4>>2]=k[p+4>>2];k[d+96+8>>2]=k[p+8>>2];o=0;while(1){if((o|0)==3)break;k[p+(o<<2)>>2]=0;o=o+1|0}o=i[d+96>>0]|0;x=0;Fa(152,q+-48|0,((o&1)==0?d+96+1|0:k[d+96+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+96+4>>2]|0)|0)|0;o=x;x=0;if(o&1){w=41;break}rOa(d+96|0);rOa(d+120|0);j=l}if((w|0)==40){j=Jc()|0;y=M;z=j}else if((w|0)==41){j=Jc()|0;o=M;rOa(d+96|0);y=o;z=j}else if((w|0)==43){j=wPa(v+1|0,b,c)|0;if((j|0)==(v+1|0)){o=k[c+4>>2]|0;if((k[c>>2]|0)==(o|0)){h=a;break a}p=o;while(1){if((p|0)==(o+-24|0)){h=a;break a}u=p+-24|0;k[c+4>>2]=u;gOa(u);p=k[c+4>>2]|0}}p=k[c+4>>2]|0;if(((p-(k[m>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+108|0,p+-24|0);p=k[c+4>>2]|0;o=p;while(1){if((o|0)==(p+-24|0))break;u=o+-24|0;k[c+4>>2]=u;gOa(u);o=k[c+4>>2]|0}x=0;o=Fa(153,d+108|0,0,322526)|0;u=x;x=0;do if(!(u&1)){k[d+60>>2]=k[o>>2];k[d+60+4>>2]=k[o+4>>2];k[d+60+8>>2]=k[o+8>>2];A=0;while(1){if((A|0)==3)break;k[o+(A<<2)>>2]=0;A=A+1|0}A=i[d+60>>0]|0;x=0;Fa(152,p+-48|0,((A&1)==0?d+60+1|0:k[d+60+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[d+60+4>>2]|0)|0)|0;A=x;x=0;if(A&1){A=Jc()|0;l=M;rOa(d+60|0);B=l;C=A;break}else{rOa(d+60|0);rOa(d+108|0);h=j;break a}}else{A=Jc()|0;B=M;C=A}while(0);rOa(d+108|0);s=B;t=C;break}rOa(d+120|0);s=y;t=z}else{j=xPa(e,b,c)|0;if((j|0)!=(e|0)){p=OOa(j,b,c)|0;do if((p|0)!=(j|0)){o=k[c+4>>2]|0;if(((o-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+84|0,o+-24|0);o=k[c+4>>2]|0;u=o;while(1){if((u|0)==(o+-24|0))break;A=u+-24|0;k[c+4>>2]=A;gOa(A);u=k[c+4>>2]|0}u=i[d+84>>0]|0;x=0;Fa(152,o+-48|0,((u&1)==0?d+84+1|0:k[d+84+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[d+84+4>>2]|0)|0)|0;u=x;x=0;if(u&1){u=Jc()|0;A=M;rOa(d+84|0);s=A;t=u;break b}else{rOa(d+84|0);D=p;break}}else D=j;while(0);j=wPa(D,b,c)|0;if((j|0)==(D|0)){p=k[c+4>>2]|0;if((k[c>>2]|0)==(p|0)){h=a;break a}u=p;while(1){if((u|0)==(p+-24|0)){h=a;break a}A=u+-24|0;k[c+4>>2]=A;gOa(A);u=k[c+4>>2]|0}}u=k[c+4>>2]|0;if(((u-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+72|0,u+-24|0);u=k[c+4>>2]|0;p=u;while(1){if((p|0)==(u+-24|0))break;A=p+-24|0;k[c+4>>2]=A;gOa(A);p=k[c+4>>2]|0}x=0;p=Fa(153,d+72|0,0,322526)|0;A=x;x=0;do if(!(A&1)){k[d+24>>2]=k[p>>2];k[d+24+4>>2]=k[p+4>>2];k[d+24+8>>2]=k[p+8>>2];l=0;while(1){if((l|0)==3)break;k[p+(l<<2)>>2]=0;l=l+1|0}l=i[d+24>>0]|0;x=0;Fa(152,u+-48|0,((l&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[d+24+4>>2]|0)|0)|0;l=x;x=0;if(l&1){l=Jc()|0;o=M;rOa(d+24|0);E=o;F=l;break}else{rOa(d+24|0);rOa(d+72|0);h=j;break a}}else{l=Jc()|0;E=M;F=l}while(0);rOa(d+72|0);s=E;t=F;break}j=yPa(e,b,c)|0;if((j|0)==(e|0)|(j|0)==(b|0)){h=a;break a}if(f){u=k[c+4>>2]|0;if((k[c>>2]|0)==(u|0)){h=a;break a}tOa(u+-24|0,0,322526)|0;G=c+4|0}else G=c+4|0;u=j;while(1){if((i[u>>0]|0)==69){H=u;w=109;break}j=yPa(u,b,c)|0;if((j|0)==(u|0)|(j|0)==(b|0)){h=a;break a}p=k[G>>2]|0;if(((p-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+48|0,p+-24|0);p=k[G>>2]|0;A=p;while(1){if((A|0)==(p+-24|0))break;l=A+-24|0;k[G>>2]=l;gOa(l);A=k[G>>2]|0}x=0;A=Fa(153,d+48|0,0,322526)|0;l=x;x=0;if(l&1){w=106;break};k[d+12>>2]=k[A>>2];k[d+12+4>>2]=k[A+4>>2];k[d+12+8>>2]=k[A+8>>2];l=0;while(1){if((l|0)==3)break;k[A+(l<<2)>>2]=0;l=l+1|0}l=i[d+12>>0]|0;x=0;Fa(152,p+-48|0,((l&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[d+12+4>>2]|0)|0)|0;l=x;x=0;if(l&1){w=107;break}rOa(d+12|0);rOa(d+48|0);u=j}if((w|0)==106){u=Jc()|0;I=M;J=u}else if((w|0)==107){u=Jc()|0;l=M;rOa(d+12|0);I=l;J=u}else if((w|0)==109){u=wPa(H+1|0,b,c)|0;if((u|0)==(H+1|0)){l=k[G>>2]|0;if((k[c>>2]|0)==(l|0)){h=a;break a}A=l;while(1){if((A|0)==(l+-24|0)){h=a;break a}o=A+-24|0;k[G>>2]=o;gOa(o);A=k[G>>2]|0}}A=k[G>>2]|0;if(((A-(k[c>>2]|0)|0)/24|0)>>>0<2){h=a;break a}LOa(d+36|0,A+-24|0);A=k[G>>2]|0;l=A;while(1){if((l|0)==(A+-24|0))break;o=l+-24|0;k[G>>2]=o;gOa(o);l=k[G>>2]|0}x=0;l=Fa(153,d+36|0,0,322526)|0;o=x;x=0;do if(!(o&1)){k[d>>2]=k[l>>2];k[d+4>>2]=k[l+4>>2];k[d+8>>2]=k[l+8>>2];q=0;while(1){if((q|0)==3)break;k[l+(q<<2)>>2]=0;q=q+1|0}q=i[d>>0]|0;x=0;Fa(152,A+-48|0,((q&1)==0?d+1|0:k[d+8>>2]|0)|0,((q&1)==0?(q&255)>>>1:k[d+4>>2]|0)|0)|0;q=x;x=0;if(q&1){q=Jc()|0;j=M;rOa(d);K=j;L=q;break}else{rOa(d);rOa(d+36|0);h=u;break a}}else{q=Jc()|0;K=M;L=q}while(0);rOa(d+36|0);s=K;t=L;break}rOa(d+48|0);s=I;t=J}while(0);Uc(t|0)}else h=a}else h=a;while(0);r=d;return h|0}function wPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;a:do if((b-a|0)>1){e=i[a>>0]|0;b:do switch(e<<24>>24){case 100:case 111:{if((i[a+1>>0]|0)==110){if(e<<24>>24!=111){if((a+2|0)!=(b|0)){f=xPa(a+2|0,b,c)|0;if((f|0)==(a+2|0))g=yPa(a+2|0,b,c)|0;else g=f;if((g|0)!=(a+2|0)?(f=k[c+4>>2]|0,(k[c>>2]|0)!=(f|0)):0){tOa(f+-24|0,0,322552)|0;h=g}else h=a+2|0}else h=b;j=(h|0)==(a+2|0)?a:h;break a}f=jPa(a+2|0,b,c)|0;if((f|0)==(a+2|0)){j=a;break a}l=OOa(f,b,c)|0;if((l|0)==(f|0)){j=f;break a}f=k[c+4>>2]|0;if(((f-(k[c>>2]|0)|0)/24|0)>>>0<2){j=l;break a}LOa(d+12|0,f+-24|0);f=k[c+4>>2]|0;m=f;while(1){if((m|0)==(f+-24|0))break;n=m+-24|0;k[c+4>>2]=n;gOa(n);m=k[c+4>>2]|0}m=i[d+12>>0]|0;x=0;Fa(152,f+-48|0,((m&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+12+4>>2]|0)|0)|0;m=x;x=0;if(m&1){m=Jc()|0;n=M;rOa(d+12|0);o=n;p=m;break b}else{rOa(d+12|0);j=l;break a}}else q=21;break}default:q=21}while(0);do if((q|0)==21){e=yPa(a,b,c)|0;if((e|0)!=(a|0)){j=e;break a}e=jPa(a,b,c)|0;if((e|0)==(a|0)){j=a;break a}m=OOa(e,b,c)|0;if((m|0)==(e|0)){j=e;break a}e=k[c+4>>2]|0;if(((e-(k[c>>2]|0)|0)/24|0)>>>0<2){j=m;break a}LOa(d,e+-24|0);e=k[c+4>>2]|0;n=e;while(1){if((n|0)==(e+-24|0))break;s=n+-24|0;k[c+4>>2]=s;gOa(s);n=k[c+4>>2]|0}n=i[d>>0]|0;x=0;Fa(152,e+-48|0,((n&1)==0?d+1|0:k[d+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[d+4>>2]|0)|0)|0;n=x;x=0;if(n&1){n=Jc()|0;l=M;rOa(d);o=l;p=n;break}else{rOa(d);j=m;break a}}while(0);Uc(p|0)}else j=a;while(0);r=d;return j|0}function xPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+144|0;a:do if((a|0)==(b|0))e=a;else{b:do switch(i[a>>0]|0){case 84:{f=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;g=NOa(a,b,c)|0;h=k[c+4>>2]|0;j=(h-(k[c>>2]|0)|0)/24|0;if(!((g|0)!=(a|0)&(j|0)==(f+1|0))){l=h;m=j;while(1){if((m|0)==(f|0)){e=a;break a}j=l+-24|0;n=l;while(1){if((n|0)==(j|0))break;o=n+-24|0;k[c+4>>2]=o;gOa(o);n=k[c+4>>2]|0}l=j;m=m+-1|0}}k[d+48>>2]=k[c+12>>2];MOa(d+56|0,h+-24|0,d+48|0);m=k[c+20>>2]|0;l=k[c+24>>2]|0;if(m>>>0<l>>>0){k[m+12>>2]=k[d+56+12>>2];k[m>>2]=k[d+56>>2];k[m+4>>2]=k[d+56+4>>2];k[m+8>>2]=k[d+56+8>>2];k[d+56+8>>2]=0;k[d+56+4>>2]=0;k[d+56>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{f=k[c+16>>2]|0;if((m-f|0)<-16){x=0;va(1586,c+16|0);x=0;n=Jc()|0;o=M;hOa(d+56|0);p=o;q=n;break b}if(l-f>>4>>>0<1073741823)s=l-f>>3>>>0<((m-f>>4)+1|0)>>>0?(m-f>>4)+1|0:l-f>>3;else s=2147483647;xOa(d+72|0,s,m-f>>4,c+28|0);f=k[d+72+8>>2]|0;k[f+12>>2]=k[d+56+12>>2];k[f>>2]=k[d+56>>2];k[f+4>>2]=k[d+56+4>>2];k[f+8>>2]=k[d+56+8>>2];k[d+56+8>>2]=0;k[d+56+4>>2]=0;k[d+56>>2]=0;k[d+72+8>>2]=f+16;yOa(c+16|0,d+72|0);zOa(d+72|0)}hOa(d+56|0);e=g;break a;break}case 68:{f=VOa(a,b,c)|0;if((f|0)==(a|0)){e=a;break a}m=k[c+4>>2]|0;if((k[c>>2]|0)==(m|0)){e=a;break a}k[d+24>>2]=k[c+12>>2];MOa(d+32|0,m+-24|0,d+24|0);m=k[c+20>>2]|0;l=k[c+24>>2]|0;if(m>>>0<l>>>0){k[m+12>>2]=k[d+32+12>>2];k[m>>2]=k[d+32>>2];k[m+4>>2]=k[d+32+4>>2];k[m+8>>2]=k[d+32+8>>2];k[d+32+8>>2]=0;k[d+32+4>>2]=0;k[d+32>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{n=k[c+16>>2]|0;if((m-n|0)<-16){x=0;va(1586,c+16|0);x=0;o=Jc()|0;t=M;hOa(d+32|0);p=t;q=o;break b}if(l-n>>4>>>0<1073741823)u=l-n>>3>>>0<((m-n>>4)+1|0)>>>0?(m-n>>4)+1|0:l-n>>3;else u=2147483647;xOa(d+92|0,u,m-n>>4,c+28|0);n=k[d+92+8>>2]|0;k[n+12>>2]=k[d+32+12>>2];k[n>>2]=k[d+32>>2];k[n+4>>2]=k[d+32+4>>2];k[n+8>>2]=k[d+32+8>>2];k[d+32+8>>2]=0;k[d+32+4>>2]=0;k[d+32>>2]=0;k[d+92+8>>2]=n+16;yOa(c+16|0,d+92|0);zOa(d+92|0)}hOa(d+32|0);e=f;break a;break}case 83:{f=UOa(a,b,c)|0;if((f|0)!=(a|0)){e=f;break a}if((b-a|0)<=2){e=a;break a}if((i[a+1>>0]|0)!=116){e=a;break a}f=dPa(a+2|0,b,c)|0;if((f|0)==(a+2|0)){e=a;break a}n=k[c+4>>2]|0;if((k[c>>2]|0)==(n|0)){e=a;break a}tOa(n+-24|0,0,322546)|0;n=(k[c+4>>2]|0)+-24|0;k[d>>2]=k[c+12>>2];MOa(d+8|0,n,d);n=k[c+20>>2]|0;m=k[c+24>>2]|0;if(n>>>0<m>>>0){k[n+12>>2]=k[d+8+12>>2];k[n>>2]=k[d+8>>2];k[n+4>>2]=k[d+8+4>>2];k[n+8>>2]=k[d+8+8>>2];k[d+8+8>>2]=0;k[d+8+4>>2]=0;k[d+8>>2]=0;k[c+20>>2]=(k[c+20>>2]|0)+16}else{l=k[c+16>>2]|0;if((n-l|0)<-16){x=0;va(1586,c+16|0);x=0;o=Jc()|0;t=M;hOa(d+8|0);p=t;q=o;break b}if(m-l>>4>>>0<1073741823)v=m-l>>3>>>0<((n-l>>4)+1|0)>>>0?(n-l>>4)+1|0:m-l>>3;else v=2147483647;xOa(d+112|0,v,n-l>>4,c+28|0);l=k[d+112+8>>2]|0;k[l+12>>2]=k[d+8+12>>2];k[l>>2]=k[d+8>>2];k[l+4>>2]=k[d+8+4>>2];k[l+8>>2]=k[d+8+8>>2];k[d+8+8>>2]=0;k[d+8+4>>2]=0;k[d+8>>2]=0;k[d+112+8>>2]=l+16;yOa(c+16|0,d+112|0);zOa(d+112|0)}hOa(d+8|0);e=f;break a;break}default:{e=a;break a}}while(0);Uc(q|0)}while(0);r=d;return e|0}function yPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;do if((a|0)!=(b|0)?(e=POa(a,b,c)|0,(e|0)!=(a|0)):0){f=OOa(e,b,c)|0;if((f|0)!=(e|0)){g=k[c+4>>2]|0;if(((g-(k[c>>2]|0)|0)/24|0)>>>0>=2){LOa(d,g+-24|0);g=k[c+4>>2]|0;h=g;while(1){if((h|0)==(g+-24|0))break;j=h+-24|0;k[c+4>>2]=j;gOa(j);h=k[c+4>>2]|0}h=i[d>>0]|0;x=0;Fa(152,g+-48|0,((h&1)==0?d+1|0:k[d+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+4>>2]|0)|0)|0;h=x;x=0;if(h&1){h=Jc()|0;rOa(d);Uc(h|0)}else{rOa(d);l=f;break}}else l=a}else l=e}else l=a;while(0);r=d;return l|0}function zPa(a){a=a|0;Fb(323748,321584,1175,323777)}function APa(a,b){a=a|0;b=b|0;i[a>>0]=6;i[a+1>>0]=i[b>>0]|0;i[a+1+1>>0]=i[b+1>>0]|0;i[a+1+2>>0]=i[b+2>>0]|0;i[a+4>>0]=0;b=0;while(1){if((b|0)==3)break;k[a+12+(b<<2)>>2]=0;b=b+1|0}return}function BPa(a,b){a=a|0;b=b|0;var c=0,d=0;i[a>>0]=16;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;d=l[b+4>>0]|l[b+4+1>>0]<<8|l[b+4+2>>0]<<16|l[b+4+3>>0]<<24;i[a+1>>0]=c;i[a+1+1>>0]=c>>8;i[a+1+2>>0]=c>>16;i[a+1+3>>0]=c>>24;i[a+1+4>>0]=d;i[a+1+4+1>>0]=d>>8;i[a+1+4+2>>0]=d>>16;i[a+1+4+3>>0]=d>>24;i[a+9>>0]=0;d=0;while(1){if((d|0)==3)break;k[a+12+(d<<2)>>2]=0;d=d+1|0}return}function CPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((a|0)!=(b|0)){switch(i[a>>0]|0){case 104:{c=HOa(a+1|0,b)|0;if((c|0)==(a+1|0)|(c|0)==(b|0)){d=a;break a}return ((i[c>>0]|0)==95?c+1|0:a)|0}case 118:break;default:{d=a;break a}}c=HOa(a+1|0,b)|0;if((!((c|0)==(a+1|0)|(c|0)==(b|0))?(i[c>>0]|0)==95:0)?(e=HOa(c+1|0,b)|0,!((e|0)==(c+1|0)|(e|0)==(b|0))):0)d=(i[e>>0]|0)==95?e+1|0:a;else d=a}else d=a;while(0);return d|0}function DPa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=JXa(a,21514,c)|0;r=c;return b|0}function EPa(a,b){a=a|0;b=b|0;var c=0;if(!(b&-4112)){k[a+8>>2]=k[a+8>>2]&-4112|b;c=0}else{b=l1a()|0;k[b>>2]=22;c=-1}return c|0}function FPa(a,b){a=a|0;b=b|0;var c=0,d=0;do if(b)if(!(b&-4112)){k[a+8>>2]=k[a+8>>2]&-4112|b;c=0;break}else{d=l1a()|0;k[d>>2]=22;c=-1;break}else c=0;while(0);return c|0}function GPa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[b>>2]=b+4;c=(JXa(a,21545,b)|0)<0;r=b;return (c?-1:k[b+4>>2]|0)|0}function HPa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=((JXa(a,21505,c)|0)!=0)<<31>>31;r=c;return b|0}function IPa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=JXa(a,21515,c)|0;r=c;return b|0}function JPa(a){a=a|0;return k[a+8>>2]&4111|0}function KPa(a){a=a|0;return k[a+8>>2]&4111|0}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;if(b>>>0>2){e=l1a()|0;k[e>>2]=22;f=-1}else{k[d>>2]=c;f=JXa(a,b+21506|0,d)|0}r=d;return f|0}function MPa(a){a=a|0;k[a>>2]=k[a>>2]&-1516;k[a+4>>2]=k[a+4>>2]&-2;k[a+12>>2]=k[a+12>>2]&-32844;k[a+8>>2]=k[a+8>>2]&-305|48;i[a+23>>0]=1;i[a+22>>0]=0;return}function NPa(a,b){a=a|0;b=b|0;var c=0;b=r;r=r+16|0;k[b>>2]=0;c=JXa(a,21513,b)|0;r=b;return c|0}function OPa(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;k[b+4>>2]=21513;k[b+8>>2]=1;a=o4a(yf(54,b|0)|0)|0;r=b;return a|0}function PPa(a){a=+a;return +(+LRa(a))}function QPa(a,b){a=+a;b=b|0;var c=0,d=0.0;if((b|0)>1023)if((b+-1023|0)>1023){c=(b+-2046|0)>1023?1023:b+-2046|0;d=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{c=b+-1023|0;d=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){c=(b+2044|0)<-1022?-1022:b+2044|0;d=a*2.2250738585072014e-308*2.2250738585072014e-308}else{c=b+1022|0;d=a*2.2250738585072014e-308}else{c=b;d=a}b=oJb(c+1023|0,0,52)|0;c=M;k[t>>2]=b;k[t+4>>2]=c;return +(d*+p[t>>3])}function RPa(a){a=+a;return ~~+nSa(a)|0}function SPa(a){a=+a;return +(+FSa(a))}function TPa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0);a=(k[t>>2]=b&2147483647,+o[t>>2]);do if((b&2147483647)>>>0>1057791828)if((b&2147483647)>>>0>1092616192){c=0.0/a+1.0;break}else{c=1.0-2.0/(+LQa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1048757624){d=+LQa(a*2.0);c=d/(d+2.0);break}if((b&2147483647)>>>0>8388607){d=+LQa(a*-2.0);c=-d/(d+2.0)}else c=a}while(0);return +((b|0)<0?-c:c)}function UPa(a){a=+a;var b=0.0;do if(((o[t>>2]=a,k[t>>2]|0)&2139095040)>>>0<2139095040)if(a==0.0){b=-1.0/(a*a);break}else{b=+(SRa(a)|0);break}else b=a*a;while(0);return +b}function VPa(a,b){a=+a;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0.0;c=(o[t>>2]=a,k[t>>2]|0);switch(c>>>23&255|0){case 0:{if(a!=0.0){d=+VPa(a*18446744073709551616.0,b);e=d;f=(k[b>>2]|0)+-64|0}else{e=a;f=0}k[b>>2]=f;g=e;break}case 255:{g=a;break}default:{k[b>>2]=(c>>>23&255)+-126;g=(k[t>>2]=c&-2139095041|1056964608,+o[t>>2])}}return +g}function WPa(a){a=+a;return ~~+USa(a)|0}function XPa(a,b){a=+a;b=+b;var c=0,d=0.0;c=r;r=r+16|0;d=+ERa(a,b,c);r=c;return +d}function YPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,o=0,q=0.0,s=0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0,V=0,X=0,Y=0,Z=0.0,_=0.0,$=0.0,aa=0.0,ba=0.0;f=r;r=r+560|0;g=k[54932+(e<<2)>>2]|0;h=((c+-3|0)/24|0|0)<0?0:(c+-3|0)/24|0;i=c-((h*24|0)+24)|0;if((g+(d+-1)|0)>=0){j=0;l=h-(d+-1)|0;while(1){if((l|0)<0)m=0.0;else m=+(k[54948+(l<<2)>>2]|0);p[f+320+(j<<3)>>3]=m;j=j+1|0;if((j|0)==(g+d|0))break;else l=l+1|0}}l=0;while(1){if((d|0)<1)n=0.0;else{j=l+(d+-1)|0;m=0.0;o=0;while(1){q=m+ +p[a+(o<<3)>>3]*+p[f+320+(j-o<<3)>>3];o=o+1|0;if((o|0)==(d|0)){n=q;break}else m=q}}p[f+(l<<3)>>3]=n;if((l|0)<(g|0))l=l+1|0;else break}l=g;a:while(1){n=+p[f+(l<<3)>>3];o=(l|0)>0;if(o){j=0;s=l;m=n;while(1){q=+(~~(m*5.9604644775390625e-08)|0);k[f+480+(j<<2)>>2]=~~(m-q*16777216.0);t=s;s=s+-1|0;u=q+ +p[f+(s<<3)>>3];if((t|0)<=1){v=u;break}else{j=j+1|0;m=u}}}else v=n;m=+QPa(v,i);u=m-+W(+(m*.125))*8.0;do if((i|0)<=0)if(((h*24|0)+24|0)!=(c|0))if(!(u-+(~~u|0)>=.5)){w=0;x=~~u;y=u-+(~~u|0);break}else{z=2;A=~~u;B=20;break}else{C=k[f+480+(l+-1<<2)>>2]>>23;D=~~u;B=19;break}else{j=f+480+(l+-1<<2)|0;s=k[j>>2]|0;k[j>>2]=s-(s>>24-i<<24-i);C=s-(s>>24-i<<24-i)>>23-i;D=(s>>24-i)+~~u|0;B=19}while(0);if((B|0)==19){B=0;if((C|0)>0){z=C;A=D;B=20}else{w=C;x=D;y=u-+(~~u|0)}}if((B|0)==20){B=0;s=A+1|0;if(o){j=0;t=0;while(1){E=f+480+(t<<2)|0;F=k[E>>2]|0;if(!j)if(!F)G=0;else{k[E>>2]=16777216-F;G=1}else{k[E>>2]=16777215-F;G=j}t=t+1|0;if((t|0)==(l|0)){H=G;break}else j=G}}else H=0;b:do if((i|0)>0)switch(i|0){case 1:{j=f+480+(l+-1<<2)|0;k[j>>2]=k[j>>2]&8388607;break b;break}case 2:{j=f+480+(l+-1<<2)|0;k[j>>2]=k[j>>2]&4194303;break b;break}default:break b}while(0);if((z|0)==2)if(!H){w=2;x=s;y=1.0-(u-+(~~u|0))}else{w=2;x=s;y=1.0-(u-+(~~u|0))-+QPa(1.0,i)}else{w=z;x=s;y=u-+(~~u|0)}}if(!(y==0.0)){I=w;J=l;K=x;L=y;B=44;break}if((l|0)>(g|0)){j=l;t=0;while(1){j=j+-1|0;M=k[f+480+(j<<2)>>2]|t;if((j|0)<=(g|0))break;else t=M}if(M){N=w;O=l;P=x;B=37;break}else Q=1}else Q=1;while(1)if(!(k[f+480+(g-Q<<2)>>2]|0))Q=Q+1|0;else{R=Q;break}t=R+l|0;if((R|0)>0)S=l;else{l=t;continue}while(1){j=S+1|0;s=S+d|0;p[f+320+(s<<3)>>3]=+(k[54948+(j+h<<2)>>2]|0);if((d|0)<1)T=0.0;else{u=0.0;o=0;while(1){n=u+ +p[a+(o<<3)>>3]*+p[f+320+(s-o<<3)>>3];o=o+1|0;if((o|0)==(d|0)){T=n;break}else u=n}}p[f+(j<<3)>>3]=T;if((j|0)<(t|0))S=j;else{l=t;continue a}}}do if((B|0)==37){l=O;S=i;while(1){d=S+-24|0;a=l+-1|0;if(!(k[f+480+(a<<2)>>2]|0)){l=a;S=d}else{U=N;V=a;X=P;Y=d;break}}}else if((B|0)==44){T=+QPa(L,0-i|0);if(!(T>=16777216.0)){k[f+480+(J<<2)>>2]=~~T;U=I;V=J;X=K;Y=i;break}else{k[f+480+(J<<2)>>2]=~~(T-+(~~(T*5.9604644775390625e-08)|0)*16777216.0);k[f+480+(J+1<<2)>>2]=~~(T*5.9604644775390625e-08);U=I;V=J+1|0;X=K;Y=i+24|0;break}}while(0);i=(V|0)>-1;if(i){L=+QPa(1.0,Y);Y=V;while(1){p[f+(Y<<3)>>3]=L*+(k[f+480+(Y<<2)>>2]|0);if((Y|0)>0){L=L*5.9604644775390625e-08;Y=Y+-1|0}else break}if(i){Y=V;while(1){K=V-Y|0;L=0.0;J=0;while(1){Z=L+ +p[10960+(J<<3)>>3]*+p[f+(J+Y<<3)>>3];if((J|0)>=(g|0)|(J|0)>=(K|0))break;else{L=Z;J=J+1|0}}p[f+160+(K<<3)>>3]=Z;if((Y|0)>0)Y=Y+-1|0;else break}}}c:do switch(e|0){case 0:{if(i){Z=0.0;Y=V;while(1){L=Z+ +p[f+160+(Y<<3)>>3];if((Y|0)>0){Z=L;Y=Y+-1|0}else{_=L;break}}}else _=0.0;p[b>>3]=(U|0)==0?_:-_;break}case 2:case 1:{if(i){Z=0.0;Y=V;while(1){L=Z+ +p[f+160+(Y<<3)>>3];if((Y|0)>0){Z=L;Y=Y+-1|0}else{$=L;break}}}else $=0.0;Y=(U|0)==0;p[b>>3]=Y?$:-$;Z=+p[f+160>>3]-$;if((V|0)<1)aa=Z;else{L=Z;K=1;while(1){Z=L+ +p[f+160+(K<<3)>>3];if((K|0)==(V|0)){aa=Z;break}else{L=Z;K=K+1|0}}}p[b+8>>3]=Y?aa:-aa;break}case 3:{if((V|0)>0){L=+p[f+160+(V<<3)>>3];K=V;do{g=K;K=K+-1|0;J=f+160+(K<<3)|0;Z=+p[J>>3];T=L;L=Z+L;p[f+160+(g<<3)>>3]=T+(Z-L);p[J>>3]=L}while((g|0)>1);K=(V|0)>1;if(K){L=+p[f+160+(V<<3)>>3];Y=V;do{g=Y;Y=Y+-1|0;J=f+160+(Y<<3)|0;Z=+p[J>>3];T=L;L=Z+L;p[f+160+(g<<3)>>3]=T+(Z-L);p[J>>3]=L}while((Y|0)>1);if(K){L=0.0;Y=V;while(1){Z=L+ +p[f+160+(Y<<3)>>3];Y=Y+-1|0;if((Y|0)<=1){ba=Z;break}else L=Z}}else ba=0.0}else ba=0.0}else ba=0.0;L=+p[f+160>>3];Z=+p[f+160+8>>3];if(!U){p[b>>3]=L;p[b+8>>3]=Z;p[b+16>>3]=ba;break c}else{p[b>>3]=-L;p[b+8>>3]=-Z;p[b+16>>3]=-ba;break c}break}default:{}}while(0);r=f;return X&7|0}function ZPa(a){a=+a;return ~~+TQa(a)|0}function _Pa(a){a=a|0;return +B}function $Pa(a){a=+a;var b=0.0;b=+TQa(a);M=+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function aQa(a,b){a=+a;b=b|0;var c=0,d=0.0;if((b|0)>127)if((b+-127|0)>127){c=(b+-254|0)>127?127:b+-254|0;d=a*1701411834604692317316873.0e14*1701411834604692317316873.0e14}else{c=b+-127|0;d=a*1701411834604692317316873.0e14}else if((b|0)<-126)if((b+126|0)<-126){c=(b+252|0)<-126?-126:b+252|0;d=a*1.1754943508222875e-38*1.1754943508222875e-38}else{c=b+126|0;d=a*1.1754943508222875e-38}else{c=b;d=a}return +(d*(k[t>>2]=(c<<23)+1065353216,+o[t>>2]))}function bQa(a,b){a=+a;b=b|0;return +(+CQa(a,b))}function cQa(a){a=+a;return +(+CQa(a,54580))}function dQa(a){a=+a;var b=0,c=0.0;b=m2a(32)|0;c=+qRa(a);return +c}function eQa(a){a=+a;var b=0,c=0.0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if(b>>>0<8388608|(b|0)<0){if(!(b&2147483647)){c=-1.0/(a*a);break}if((b|0)<0){c=(a-a)/0.0;break}else{d=(o[t>>2]=a*33554432.0,k[t>>2]|0);e=-152;f=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)c=0.0;else{d=b;e=-127;f=9}else c=a;while(0);if((f|0)==9){f=d+4913933|0;a=(k[t>>2]=(f&8388607)+1060439283,+o[t>>2])+-1.0;g=a/(a+2.0)*(a/(a+2.0));h=(k[t>>2]=(o[t>>2]=a-a*(a*.5),k[t>>2]|0)&-4096,+o[t>>2]);i=a/(a+2.0)*(a*(a*.5)+(g*(g*g*.2849878668785095+.6666666269302368)+g*g*(g*g*.24279078841209412+.40000972151756287)))+(a-h-a*(a*.5));c=+(e+(f>>>23)|0)+(h*1.44287109375+(i*1.44287109375-(h+i)*1.7605285393074155e-04))}return +c}function fQa(a,b){a=+a;b=+b;return +(+LSa(a,b))}function gQa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b&2147483647)>>>0<=2139095039)if((b&2147483647)>>>0<1062731776)if((b&2147483647)>>>0<830472192){c=(a*8.0+a*1.0270333290100098)*.125;break}else{c=(a*a*(a*a*(a*a*(-.005770270247012377-a*a*2.3763017452438362e-05)+-.028481749817728996)+-.32504209876060486)+.12837916612625122)/(a*a*(a*a*(a*a*(a*a*(1.324947370449081e-04-a*a*3.9602282413397916e-06)+5.0813062116503716e-03)+.06502225250005722)+.3979172110557556)+1.0)*a+a;break}else{if((b&2147483647)>>>0<1086324736)d=1.0-+d5a(b&2147483647,a);else d=1.0;c=(b>>>31|0)!=0?-d:d;break}else c=+(1-(b>>>31<<1)|0)+1.0/a;while(0);return +c}function hQa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b&2147483647)>>>0<=2139095039){if((b&2147483647)>>>0>=1062731776)if((b&2147483647)>>>0<1105199104){c=+d5a(b&2147483647,a);d=(b>>>31|0)!=0?2.0-c:c;break}else{d=(b>>>31|0)!=0?2.0:0.0;break}if((b&2147483647)>>>0<595591168){d=1.0-a;break}c=(a*a*(a*a*(a*a*(-.005770270247012377-a*a*2.3763017452438362e-05)+-.028481749817728996)+-.32504209876060486)+.12837916612625122)/(a*a*(a*a*(a*a*(a*a*(1.324947370449081e-04-a*a*3.9602282413397916e-06)+5.0813062116503716e-03)+.06502225250005722)+.3979172110557556)+1.0);if((b>>>31|0)!=0|(b&2147483647)>>>0<1048576e3){d=1.0-(c*a+a);break}else{d=.5-(a+-.5+c*a);break}}else d=+(b>>>31<<1|0)+1.0/a;while(0);return +d}function iQa(a){a=+a;return +(+TRa(a))}function jQa(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=mJb(b|0,c|0,52)|0;switch(d&2047|0){case 0:{e=oJb(b|0,c|0,12)|0;f=M;if(!((e|0)==0&(f|0)==0))if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=f;f=-1023;while(1){h=f+-1|0;g=oJb(g|0,e|0,1)|0;e=M;if(!((e|0)>-1|(e|0)==-1&g>>>0>4294967295)){i=h;break}else f=h}}else i=-1023;else i=-2147483648;break}case 2047:{i=(b|0)!=0|(c&1048575|0)!=0?-2147483648:2147483647;break}default:i=(d&2047)+-1023|0}return i|0}function kQa(a){a=+a;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0,i=0.0,j=0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;do if((c&2147483647)>>>0>2146435071)d=a+a;else{if((c&2147483647)>>>0<1048576){p[t>>3]=a*18014398509481984.0;e=k[t+4>>2]|0;if(!(e&2147483647)){d=a;break}f=e;g=k[t>>2]|0;h=(((e&2147483647)>>>0)/3|0)+696219795|0}else{f=c;g=b;h=(((c&2147483647)>>>0)/3|0)+715094163|0}k[t>>2]=0;k[t+4>>2]=h|f&-2147483648;i=+p[t>>3];p[t>>3]=i*(i/a*(i*i)*(i/a*(i*i)*(i/a*(i*i)))*(i/a*(i*i)*.14599619288661245+-.758397934778766)+(i/a*(i*i)*(i/a*(i*i)*1.6214297201053545+-1.8849797954337717)+1.87595182427177));e=lJb(k[t>>2]|0,k[t+4>>2]|0,-2147483648,0)|0;j=M;k[t>>2]=e&-1073741824;k[t+4>>2]=j;i=+p[t>>3];d=i+(a/(i*i)-i)/(a/(i*i)+(i+i))*i}while(0);return +d}function lQa(a,b){a=+a;b=b|0;return +(+qQa(a,b))}function mQa(a,b){a=+a;b=+b;var c=0,d=0,e=0.0,f=0,g=0;c=(o[t>>2]=a,k[t>>2]|0);d=(o[t>>2]=b,k[t>>2]|0);a:do if((c&2147483647)>>>0<=2139095040?(d&2147483647)>>>0<=2139095040:0)if((c|0)==(d|0))e=b;else{do if(c&2147483647)if((c&2147483647)>>>0>(d&2147483647)>>>0|(d^c|0)<0){f=c+-1|0;break}else{f=c+1|0;break}else{if(!(d&2147483647)){e=b;break a}f=d&-2147483648|1}while(0);e=(k[t>>2]=f,+o[t>>2])}else g=3;while(0);if((g|0)==3)e=a+b;return +e}function nQa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;do if(!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&c>>>0>0)){p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;if(!((f&2147483647)>>>0>2146435072|(f&2147483647|0)==2146435072&e>>>0>0)){g=mJb(c|0,d|0,63)|0;h=mJb(e|0,f|0,63)|0;if((g|0)==(h|0)){i=a<b?b:a;break}else{i=(d|0)<0?b:a;break}}else i=a}else i=b;while(0);return +i}function oQa(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;PRa(a,d+8|0,d);p[b>>3]=+p[d+8>>3];p[c>>3]=+p[d>>3];r=d;return}function pQa(a,b){a=+a;b=+b;return +(+nQa(a,b))}function qQa(a,b){a=+a;b=b|0;return +(+QPa(a,b))}function rQa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,u=0.0,v=0.0,w=0.0;c=r;r=r+48|0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;f=mJb(d|0,e|0,63)|0;do if((e&2147483647)>>>0<1074752123)if((e&1048575|0)!=598523)if((e&2147483647)>>>0<1073928573)if(f){p[b>>3]=a+1.5707963267341256+6.077100506506192e-11;p[b+8>>3]=a+1.5707963267341256-(a+1.5707963267341256+6.077100506506192e-11)+6.077100506506192e-11;g=-1;break}else{p[b>>3]=a+-1.5707963267341256+-6.077100506506192e-11;p[b+8>>3]=a+-1.5707963267341256-(a+-1.5707963267341256+-6.077100506506192e-11)+-6.077100506506192e-11;g=1;break}else if(f){p[b>>3]=a+3.1415926534682512+1.2154201013012384e-10;p[b+8>>3]=a+3.1415926534682512-(a+3.1415926534682512+1.2154201013012384e-10)+1.2154201013012384e-10;g=-2;break}else{p[b>>3]=a+-3.1415926534682512+-1.2154201013012384e-10;p[b+8>>3]=a+-3.1415926534682512-(a+-3.1415926534682512+-1.2154201013012384e-10)+-1.2154201013012384e-10;g=2;break}else h=21;else{if((e&2147483647)>>>0>=1075594812){if((e&2147483647)>>>0<1094263291){h=21;break}if((e&2147483647)>>>0>2146435071){p[b+8>>3]=a-a;p[b>>3]=a-a;g=0;break}k[t>>2]=d;k[t+4>>2]=e&1048575|1096810496;i=+p[t>>3];p[c+16>>3]=+(~~i|0);p[c+16+8>>3]=+(~~((i-+(~~i|0))*16777216.0)|0);j=((i-+(~~i|0))*16777216.0-+(~~((i-+(~~i|0))*16777216.0)|0))*16777216.0;p[c+16+16>>3]=j;if(j==0.0){l=1;while(1)if(+p[c+16+(l<<3)>>3]==0.0)l=l+-1|0;else{m=l;break}}else m=2;l=YPa(c+16|0,c,((e&2147483647)>>>20)+-1046|0,m+1|0,1)|0;j=+p[c>>3];i=+p[c+8>>3];if(!f){p[b>>3]=j;p[b+8>>3]=i;g=l;break}else{p[b>>3]=-j;p[b+8>>3]=-i;g=0-l|0;break}}if((e&2147483647)>>>0<1075183037){if((e&2147483647|0)==1074977148){h=21;break}if(!f){p[b>>3]=a+-4.712388980202377+-1.8231301519518578e-10;p[b+8>>3]=a+-4.712388980202377-(a+-4.712388980202377+-1.8231301519518578e-10)+-1.8231301519518578e-10;g=3;break}else{p[b>>3]=a+4.712388980202377+1.8231301519518578e-10;p[b+8>>3]=a+4.712388980202377-(a+4.712388980202377+1.8231301519518578e-10)+1.8231301519518578e-10;g=-3;break}}else{if((e&2147483647|0)==1075388923){h=21;break}if(!f){p[b>>3]=a+-6.2831853069365025+-2.430840202602477e-10;p[b+8>>3]=a+-6.2831853069365025-(a+-6.2831853069365025+-2.430840202602477e-10)+-2.430840202602477e-10;g=4;break}else{p[b>>3]=a+6.2831853069365025+2.430840202602477e-10;p[b+8>>3]=a+6.2831853069365025-(a+6.2831853069365025+2.430840202602477e-10)+2.430840202602477e-10;g=-4;break}}}while(0);if((h|0)==21){i=a-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*1.5707963267341256;j=i-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*6.077100506506192e-11;p[b>>3]=j;p[t>>3]=j;h=mJb(k[t>>2]|0,k[t+4>>2]|0,52)|0;if((((e&2147483647)>>>20)-(h&2047)|0)>16){n=i-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*6.077100506303966e-11;o=(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*2.0222662487959506e-21-(i-n-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*6.077100506303966e-11);p[b>>3]=n-o;p[t>>3]=n-o;h=mJb(k[t>>2]|0,k[t+4>>2]|0,52)|0;if((((e&2147483647)>>>20)-(h&2047)|0)>49){q=n-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*2.0222662487111665e-21;s=(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*8.4784276603689e-32-(n-q-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*2.0222662487111665e-21);p[b>>3]=q-s;u=q-s;v=q;w=s}else{u=n-o;v=n;w=o}}else{u=j;v=i;w=(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*6.077100506506192e-11}p[b+8>>3]=v-u-w;g=~~(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)}r=c;return g|0}function sQa(a){a=+a;var b=0.0;b=+USa(a);M=+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function tQa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b>>>23&255)>>>0>149)c=a;else{d=(b|0)<0?-a:a;if((b>>>23&255)>>>0<126){c=a*0.0;break}if(!(d+8388608.0+-8388608.0-d>.5))if(!(d+8388608.0+-8388608.0-d<=-.5))e=d+(d+8388608.0+-8388608.0-d);else e=d+(d+8388608.0+-8388608.0-d)+1.0;else e=d+(d+8388608.0+-8388608.0-d)+-1.0;c=(b|0)<0?-e:e}while(0);return +c}function uQa(a,b){a=+a;b=b|0;return +(+QPa(a,b))}function vQa(a,b,c){a=+a;b=+b;c=c|0;var d=0.0;if(!c)d=a*a*a*(a*a*(a*a*(a*a*(a*a))*(a*a*1.58969099521155e-10+-2.5050760253406863e-08)+(a*a*(a*a*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249))+-.16666666666666632)+a;else d=a-(a*a*a*.16666666666666632+(a*a*(b*.5-a*a*a*(a*a*(a*a*(a*a))*(a*a*1.58969099521155e-10+-2.5050760253406863e-08)+(a*a*(a*a*2.7557313707070068e-06+-1.984126982985795e-04)+.00833333333332249)))-b));return +d}function wQa(a,b){a=+a;b=+b;var c=0.0;if(((o[t>>2]=a,k[t>>2]|0)&2147483647)>>>0<=2139095040)if(((o[t>>2]=b,k[t>>2]|0)&2147483647)>>>0>2139095040)c=b;else c=a>b?a-b:0.0;else c=a;return +c}function xQa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0;c=(o[t>>2]=a,k[t>>2]|0);d=(o[t>>2]=b,k[t>>2]|0);a:do if((d<<1|0)!=0?!((d&2147483647)>>>0>2139095040|(c>>>23&255|0)==255):0){if(c<<1>>>0<=d<<1>>>0)return +((c<<1|0)==(d<<1|0)?a*0.0:a);if(!(c>>>23&255)){if((c<<9|0)>-1){e=0;f=c<<9;while(1){g=e+-1|0;f=f<<1;if((f|0)<=-1){h=g;break}else e=g}}else h=0;i=h;j=c<<1-h}else{i=c>>>23&255;j=c&8388607|8388608}if(!(d>>>23&255)){if((d<<9|0)>-1){e=0;f=d<<9;while(1){g=e+-1|0;f=f<<1;if((f|0)<=-1){l=g;break}else e=g}}else l=0;m=l;n=d<<1-l}else{m=d>>>23&255;n=d&8388607|8388608}e=j-n|0;b:do if((i|0)>(m|0)){f=(e|0)>-1;g=e;p=i;q=j;while(1){if(f)if((q|0)==(n|0))break;else r=g;else r=q;s=r<<1;u=p+-1|0;v=s-n|0;if((u|0)>(m|0)){f=(v|0)>-1;g=v;p=u;q=s}else{w=v;x=(v|0)>-1;y=u;z=s;break b}}A=a*0.0;break a}else{w=e;x=(e|0)>-1;y=i;z=j}while(0);if(x)if((z|0)==(n|0)){A=a*0.0;break}else B=w;else B=z;if(B>>>0<8388608){e=y;q=B;while(1){p=q<<1;g=e+-1|0;if(p>>>0<8388608){e=g;q=p}else{C=g;D=p;break}}}else{C=y;D=B}if((C|0)>0)E=D+-8388608|C<<23;else E=D>>>(1-C|0);A=(k[t>>2]=E|c&-2147483648,+o[t>>2])}else F=3;while(0);if((F|0)==3)A=a*b/(a*b);return +A}function yQa(a){a=+a;var b=0,c=0,d=0,e=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=mJb(b|0,c|0,52)|0;k[t>>2]=b;k[t+4>>2]=c&2147483647;a=+p[t>>3];do if((d&2047)>>>0<=1048){if((d&2047)>>>0>1023){e=+ga(+(a*2.0+1.0/(a+ +Y(+(a*a+1.0)))));break}if((d&2047)>>>0>996)e=+TRa(a+a*a/(+Y(+(a*a+1.0))+1.0));else e=a}else e=+ga(+a)+.6931471805599453;while(0);return +((c|0)<0?-e:e)}function zQa(a){a=+a;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;do if((c|0)<0|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){d=-1.0/(a*a);break}if((c|0)<0){d=(a-a)/0.0;break}else{p[t>>3]=a*18014398509481984.0;e=k[t+4>>2]|0;f=k[t>>2]|0;g=e;h=e;i=-1077;j=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)d=0.0;else{f=b;g=c;h=c;i=-1023;j=9}else d=a;while(0);if((j|0)==9){j=h+614242|0;k[t>>2]=f;k[t+4>>2]=(j&1048575)+1072079006;a=+p[t>>3]+-1.0;l=a/(a+2.0)*(a/(a+2.0));p[t>>3]=a-a*(a*.5);f=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=f;m=+p[t>>3];n=a/(a+2.0)*(a*(a*.5)+(l*l*(l*l*(l*l*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(l*l*(l*l*(l*l*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-m-a*(a*.5));a=+(i+(j>>>20)|0);d=a*.30102999566361177+m*.4342944818781689+(m*.4342944818781689+(a*.30102999566361177-(a*.30102999566361177+m*.4342944818781689))+(n*.4342944818781689+(a*3.694239077158931e-13+(m+n)*2.5082946711645275e-11)))}return +d}function AQa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0,f=0.0;b=(o[t>>2]=a,k[t>>2]|0);c=(b|0)<0?-.5:.5;d=(k[t>>2]=b&2147483647,+o[t>>2]);do if((b&2147483647)>>>0<1118925335){e=+LQa(d);if((b&2147483647)>>>0>=1065353216){f=c*(e+e/(e+1.0));break}if((b&2147483647)>>>0<964689920)f=a;else f=c*(e*2.0-e*e/(e+1.0))}else f=c*2.0*+tSa(d);while(0);return +f}function BQa(a,b){a=+a;b=+b;var c=0;c=(o[t>>2]=a,k[t>>2]|0);return +(k[t>>2]=(o[t>>2]=b,k[t>>2]|0)&-2147483648|c&2147483647,+o[t>>2])}function CQa(a,b){a=+a;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0.0,B=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;k[b>>2]=1;do if((d&2147483647)>>>0>2146435071)e=a*a;else{if((d&2147483647)>>>0<999292928){if((d|0)<0){k[b>>2]=-1;f=-a}else f=a;e=-+ga(+f);break}if((d|0)<0){g=(a*-.5-+W(+(a*-.5)))*2.0;h=(g-+((~~(g*4.0)+1|0)/2|0|0)*.5)*3.141592653589793;switch((~~(g*4.0)+1|0)/2|0|0){case 3:{i=-+uRa(h,0.0);break}case 1:{i=+uRa(h,0.0);break}case 2:{i=+vQa(-h,0.0,0);break}default:i=+vQa(h,0.0,0)}if(i==0.0){e=1.0/(a-a);break}if(i>0.0){k[b>>2]=-1;j=i}else j=-i;l=-a;m=+ga(+(3.141592653589793/(j*-a)))}else{l=a;m=0.0}a:do if((d|0)<1072693248)if((d|0)<-1073741824)switch(d|0){case -1074790400:{n=20;break a;break}default:{n=21;break a}}else switch(d|0){case -1073741824:{n=20;break a;break}default:{n=21;break a}}else if((d|0)<1073741824)switch(d|0){case 1072693248:{n=20;break a;break}default:{n=21;break a}}else switch(d|0){case 1073741824:{n=20;break a;break}default:{n=21;break a}}while(0);if((n|0)==20)if(!c)o=0.0;else n=21;b:do if((n|0)==21)if((d&2147483647)>>>0<1073741824){do if((d&2147483647)>>>0<1072483533){h=-+ga(+l);if((d&2147483647)>>>0<=1072130371)if((d&2147483647)>>>0>1070442080){q=h;r=l+-.46163214496836225;n=30}else{s=h;u=l;n=31}else{v=1.0;w=h;n=29}}else if((d&2147483647)>>>0<=1073460418)if((d&2147483647)>>>0>1072936131){q=0.0;r=l+-1.4616321449683622;n=30;break}else{s=0.0;u=l+-1.0;n=31;break}else{v=2.0;w=0.0;n=29}while(0);if((n|0)==29){h=v-l;o=w+(h*(h*h*(h*h*(h*h*(h*h*(h*h*2.5214456545125733e-05+2.2086279071390839e-04)+1.1927076318336207e-03)+.007385550860814029)+.06735230105312927)+.07721566490153287)+h*h*(h*h*(h*h*(h*h*(h*h*(h*h*4.4864094961891516e-05+1.0801156724758394e-04)+5.100697921535113e-04)+2.8905138367341563e-03)+.020580808432516733)+.3224670334241136)-h*.5);break}else if((n|0)==30){h=r*r;g=r*h;o=q+(h*(g*(g*(g*(g*3.1563207090362595e-04+-1.4034646998923284e-03)+.006100538702462913)+-.032788541075985965)+.48383612272381005)-(-3.638676997039505e-18-g*(g*(g*(g*(.000881081882437654-g*3.1275416837512086e-04)+-3.6845201678113826e-03)+.01797067508118204)+-.1475877229945939+r*(g*(g*(g*(g*3.355291926355191e-04+-5.385953053567405e-04)+2.2596478090061247e-03)+-.010314224129834144)+.06462494023913339)))+-.12148629053584961);break}else if((n|0)==31){o=s+(u*(u*(u*(u*(u*(u*.013381091853678766+.22896372806469245)+.9777175279633727)+1.4549225013723477)+.6328270640250934)+-.07721566490153287)/(u*(u*(u*(u*(u*.003217092422824239+.10422264559336913)+.7692851504566728)+2.128489763798934)+2.4559779371304113)+1.0)-u*.5);break}}else{if((d&2147483647)>>>0>=1075838976){g=+ga(+l);if((d&2147483647)>>>0<1133510656){h=1.0/l;o=(l+-.5)*(g+-1.0)+(h*(h*h*(h*h*(h*h*(h*h*(8.363399189962821e-04-h*h*1.6309293409657527e-03)+-.00059518755745034)+7.936505586430196e-04)+-2.7777777772877554e-03)+.08333333333333297)+.4189385332046727);break}else{o=l*(g+-1.0);break}}x=~~l;g=l-+(x|0);switch(x|0){case 7:{y=g+6.0;n=35;break}case 6:{y=1.0;n=35;break}case 5:{z=1.0;n=36;break}case 4:{A=1.0;n=37;break}case 3:{B=1.0;break}default:{o=g*.5+g*(g*(g*(g*(g*(g*(g*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(g*(g*(g*(g*(g*(g*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0);break b}}if((n|0)==35){z=(g+5.0)*y;n=36}if((n|0)==36){A=(g+4.0)*z;n=37}if((n|0)==37)B=(g+3.0)*A;o=g*.5+g*(g*(g*(g*(g*(g*(g*3.194753265841009e-05+1.8402845140733772e-03)+.02664227030336386)+.14635047265246445)+.325778796408931)+.21498241596060885)+-.07721566490153287)/(g*(g*(g*(g*(g*(g*7.326684307446256e-06+7.779424963818936e-04)+.01864591917156529)+.17193386563280308)+.7219355475671381)+1.3920053346762105)+1.0)+ +ga(+((g+2.0)*B));break}while(0);e=(d|0)<0?m-o:o}while(0);return +e}function DQa(a){a=+a;return +(+VRa(a))}function EQa(a,b){a=+a;b=+b;var c=0,d=0.0;p[t>>3]=a;c=k[t+4>>2]&2147483647;if(!(c>>>0>2146435072|(c|0)==2146435072&(k[t>>2]|0)>>>0>0)){p[t>>3]=b;c=k[t+4>>2]&2147483647;if(c>>>0>2146435072|(c|0)==2146435072&(k[t>>2]|0)>>>0>0)d=b;else d=a>b?a-b:0.0}else d=a;return +d}function FQa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0,f=0.0;b=r;r=r+16|0;c=+jSa(a,b);d=+p[b>>3];do if(+X(+d)<16.0)if(c!=0.0){e=+hSa(c*3.321928094887362);f=e*+p[11544+(~~d+15<<3)>>3];break}else{f=+p[11544+(~~d+15<<3)>>3];break}else f=+Z(10.0,+a);while(0);r=b;return +f}function GQa(a){a=+a;return +(1.0-a*a*.499999997251031+a*a*(a*a)*.04166662332373906+a*a*(a*a*(a*a))*(a*a*2.439044879627741e-05+-.001388676377460993))}function HQa(a){a=+a;return +(+CQa(a,54580))}function IQa(a,b){a=+a;b=b|0;var c=0,d=0.0;c=r;r=r+16|0;d=+jSa(a,c);p[b>>3]=+p[c>>3];r=c;return +d}function JQa(a){a=+a;var b=0,c=0.0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if(b>>>0<8388608|(b|0)<0){if(!(b&2147483647)){c=-1.0/(a*a);break}if((b|0)<0){c=(a-a)/0.0;break}else{d=(o[t>>2]=a*33554432.0,k[t>>2]|0);e=-152;f=9;break}}else if(b>>>0<=2139095039)if((b|0)==1065353216)c=0.0;else{d=b;e=-127;f=9}else c=a;while(0);if((f|0)==9){f=d+4913933|0;a=(k[t>>2]=(f&8388607)+1060439283,+o[t>>2])+-1.0;g=a/(a+2.0)*(a/(a+2.0));h=(k[t>>2]=(o[t>>2]=a-a*(a*.5),k[t>>2]|0)&-4096,+o[t>>2]);i=a/(a+2.0)*(a*(a*.5)+(g*(g*g*.2849878668785095+.6666666269302368)+g*g*(g*g*.24279078841209412+.40000972151756287)))+(a-h-a*(a*.5));a=+(e+(f>>>23)|0);c=a*.3010292053222656+(h*.434326171875+(i*.434326171875+(a*7.903415166765626e-07-(h+i)*3.168997136526741e-05)))}return +c}function KQa(a){a=+a;return +(a*a*a*(a*a*(a*a))*(a*a*2.718311493989822e-06+-1.9839334836096632e-04)+(a*a*a*(a*a*.008333329385889463+-.16666666641626524)+a))}function LQa(a){a=+a;var b=0,c=0.0,d=0,e=0.0,f=0.0,g=0,h=0.0,i=0,j=0.0,l=0,m=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b&2147483647)>>>0>1100331075)if((b&2147483647)>>>0<=2139095040)if(!(b>>>31))if(a>88.7216796875)c=a*1701411834604692317316873.0e14;else d=11;else c=-1.0;else c=a;else{if((b&2147483647)>>>0<=1051816472)if((b&2147483647)>>>0<855638016){c=a;break}else{e=a;f=0.0;g=0;d=14;break}if((b&2147483647)>>>0<1065686418)if(!(b>>>31)){h=a+-.6931381225585938;i=1;j=9.05800061445916e-06;d=12;break}else{h=a+.6931381225585938;i=-1;j=-9.05800061445916e-06;d=12;break}else d=11}while(0);if((d|0)==11){l=~~(a*1.4426950216293335+((b>>>31|0)!=0?-.5:.5));h=a-+(l|0)*.6931381225585938;i=l;j=+(l|0)*9.05800061445916e-06;d=12}if((d|0)==12){a=h-j;e=a;f=h-a-j;g=i;d=14}a:do if((d|0)==14){j=e*.5;a=e*j;h=a*((a*(a*1.5807170420885086e-03+-.03333321213722229)+1.0-(3.0-j*(a*(a*1.5807170420885086e-03+-.03333321213722229)+1.0)))/(6.0-e*(3.0-j*(a*(a*1.5807170420885086e-03+-.03333321213722229)+1.0))));if(!g){c=e-(e*h-a);break}j=e*(h-f)-f-a;switch(g|0){case -1:{c=(e-j)*.5+-.5;break a;break}case 1:{if(e<-.25){c=(j-(e+.5))*-2.0;break a}else{c=(e-j)*2.0+1.0;break a}break}default:{a=(k[t>>2]=(g<<23)+1065353216,+o[t>>2]);if(g>>>0>56){h=e-j+1.0;c=((g|0)==128?h*2.0*1701411834604692317316873.0e14:a*h)+-1.0;break a}i=127-g<<23;if((g|0)<23)m=1.0-(k[t>>2]=i,+o[t>>2])+(e-j);else m=e-((k[t>>2]=i,+o[t>>2])+j)+1.0;c=a*m;break a}}}while(0);return +c}function MQa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,l=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;a:do if(!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&c>>>0>0)?!((f&2147483647)>>>0>2146435072|(f&2147483647|0)==2146435072&e>>>0>0):0)if((c|0)==(e|0)&(d|0)==(f|0))g=b;else{do if(!((c|0)==0&(d&2147483647|0)==0))if((d&2147483647)>>>0>(f&2147483647)>>>0|(d&2147483647|0)==(f&2147483647|0)&c>>>0>e>>>0|(f^d|0)<0){h=lJb(c|0,d|0,-1,-1)|0;i=M;j=h;break}else{h=lJb(c|0,d|0,1,0)|0;i=M;j=h;break}else{if((e|0)==0&(f&2147483647|0)==0){g=b;break a}i=f&-2147483648;j=1}while(0);k[t>>2]=j;k[t+4>>2]=i;g=+p[t>>3]}else l=3;while(0);if((l|0)==3)g=a+b;return +g}function NQa(a){a=+a;var b=0,c=0.0,d=0,e=0,f=0,g=0.0,h=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b&2147483647)>>>0>2139095039)c=a+a;else{if((b&2147483647)>>>0<8388608){if(!(b&2147483647)){c=a;break}d=(o[t>>2]=a*16777216.0,k[t>>2]|0);e=(((d&2147483647)>>>0)/3|0)+642849266|0;f=d}else{e=(((b&2147483647)>>>0)/3|0)+709958130|0;f=b}g=(k[t>>2]=f&-2147483648|e,+o[t>>2]);h=g*(a+a+g*(g*g))/(g*(g*g)+(a+g*(g*g)));c=h*(a+a+h*(h*h))/(h*(h*h)+(a+h*(h*h)))}while(0);return +c}function OQa(a){a=+a;var b=0,c=0.0,d=0,e=0,f=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b&2147483647)>>>0>1123811328)if(!(b>>>0>1124073471&(b|0)>-1))if((b|0)<0&b>>>0>3272998911){c=0.0;break}else{d=7;break}else{c=a*1701411834604692317316873.0e14;break}else if((b&2147483647)>>>0<855638017)c=a+1.0;else d=7;while(0);if((d|0)==7){d=(o[t>>2]=a+786432.0,k[t>>2]|0)+8|0;b=oJb((d>>>4)+1023|0,0,52)|0;e=M;f=+p[11024+((d&15)<<3)>>3];k[t>>2]=b;k[t+4>>2]=e;c=+p[t>>3]*(f+((a-(a+786432.0+-786432.0))*.24022650718688965+.6931471824645996)*((a-(a+786432.0+-786432.0))*f)+((a-(a+786432.0+-786432.0))*.009618354961276054+.055505409836769104)*((a-(a+786432.0+-786432.0))*(a-(a+786432.0+-786432.0))*((a-(a+786432.0+-786432.0))*f)))}return +c}function PQa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]&2147483647;g=(d&2147483647)>>>0<f>>>0|(d&2147483647|0)==(f|0)&c>>>0<e>>>0?e:c;h=(d&2147483647)>>>0<f>>>0|(d&2147483647|0)==(f|0)&c>>>0<e>>>0?f:d&2147483647;i=(d&2147483647)>>>0<f>>>0|(d&2147483647|0)==(f|0)&c>>>0<e>>>0?c:e;j=(d&2147483647)>>>0<f>>>0|(d&2147483647|0)==(f|0)&c>>>0<e>>>0?d&2147483647:f;f=mJb(g|0,h|0,52)|0;d=mJb(i|0,j|0,52)|0;k[t>>2]=g;k[t+4>>2]=h;b=+p[t>>3];k[t>>2]=i;k[t+4>>2]=j;a=+p[t>>3];do if((d|0)!=2047)if((i|0)==0&(j|0)==0|(f|0)==2047)l=b;else{if((f-d|0)>64){l=b+a;break}if(f>>>0<=1533)if(d>>>0<573){m=b*5260135901548373507240989.0e186;n=a*5260135901548373507240989.0e186;o=1.90109156629516e-211}else{m=b;n=a;o=1.0}else{m=b*1.90109156629516e-211;n=a*1.90109156629516e-211;o=5260135901548373507240989.0e186}q=m*134217729.0;r=q+(m-q);q=m-r;s=m*m;u=n*134217729.0;v=u+(n-u);u=n-v;w=n*n;l=o*+Y(+(s+(w+(u*u+(v*v-w+v*2.0*u)+(q*q+(r*r-s+r*2.0*q))))))}else l=a;while(0);return +l}function QQa(a,b){a=+a;b=+b;var c=0,d=0,e=0.0,f=0;p[t>>3]=a;c=k[t+4>>2]&2147483647;do if(!(c>>>0>2146435072|(c|0)==2146435072&(k[t>>2]|0)>>>0>0)?(p[t>>3]=b,d=k[t+4>>2]|0,!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){if(!((d&2146435072)>>>0<2146435072|(d&2146435072|0)==2146435072&0<0))if(b>0.0){e=a*b;break}else{e=a/-b;break}if(+qRa(b)!=b){e=(b-b)/(b-b);break}if(b>65.0e3){e=+QPa(a,65e3);break}if(b<-65.0e3){e=+QPa(a,-65e3);break}else{e=+QPa(a,~~b);break}}else f=3;while(0);if((f|0)==3)e=a*b;return +e}function RQa(a){a=+a;return +(+nRa(a))}function SQa(a){a=+a;var b=0.0;b=+nSa(a);M=+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function TQa(a){a=+a;var b=0,c=0,d=0.0,e=0.0,f=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=mJb(k[t>>2]|0,b|0,52)|0;do if((c&2047)>>>0>1074)d=a;else{e=(b|0)<0?-a:a;if((c&2047)>>>0<1022){d=a*0.0;break}if(!(e+4503599627370496.0+-4503599627370496.0-e>.5))if(!(e+4503599627370496.0+-4503599627370496.0-e<=-.5))f=e+(e+4503599627370496.0+-4503599627370496.0-e);else f=e+(e+4503599627370496.0+-4503599627370496.0-e)+1.0;else f=e+(e+4503599627370496.0+-4503599627370496.0-e)+-1.0;d=(b|0)<0?-f:f}while(0);return +d}function UQa(a,b){a=+a;b=b|0;return +(+aQa(a,b))}function VQa(a){a=+a;var b=0,c=0.0;b=(o[t>>2]=a,k[t>>2]|0);a=(k[t>>2]=b&2147483647,+o[t>>2]);if((b&2147483647)>>>0<1056964608)if((b&2147483647)>>>0<796917760)c=a;else c=+WQa(a*2.0+a*(a*2.0)/(1.0-a))*.5;else c=+WQa(a/(1.0-a)*2.0)*.5;return +((b|0)<0?-c:c)}function WQa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0,f=0.0,g=0,h=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if(b>>>0<1054086096|(b|0)<0)if(b>>>0<=3212836863){if(b<<1>>>0<1728053248){c=a;break}if(b>>>0<3197498906){d=0.0;e=a;f=0.0;g=11;break}else{g=8;break}}else{if(a==-1.0){c=-C;break}c=(a-a)/0.0;break}else if(b>>>0>2139095039)c=a;else g=8;while(0);if((g|0)==8){b=(o[t>>2]=a+1.0,k[t>>2]|0)+4913933|0;if(((b>>>23)+-127|0)<25)h=(((b>>>23)+-127|0)>1?1.0-(a+1.0-a):a-(a+1.0+-1.0))/(a+1.0);else h=0.0;d=h;e=(k[t>>2]=(b&8388607)+1060439283,+o[t>>2])+-1.0;f=+((b>>>23)+-127|0);g=11}if((g|0)==11){h=e/(e+2.0);a=e*(e*.5);c=f*.6931381225585938+(e+(d+f*9.05800061445916e-06+h*(a+(h*h*(h*h*(h*h)*.2849878668785095+.6666666269302368)+h*h*(h*h)*(h*h*(h*h)*.24279078841209412+.40000972151756287)))-a))}return +c}function XQa(a,b){a=+a;b=+b;return +(+MQa(a,b))}function YQa(a,b,c){a=+a;b=+b;c=+c;return +(+mf(+a,+b,+c))}function ZQa(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,p=0.0,q=0.0,r=0.0,s=0,u=0,v=0.0,w=0.0,x=0,y=0.0,z=0.0,A=0,B=0,C=0.0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;c=(o[t>>2]=b,k[t>>2]|0);do if((c&2147483647)>>>0>2139095040)d=b;else{if(!a){d=+vRa(b);break}if((a|0)<0){e=-b;f=~a;g=c>>>31^1}else{e=b;f=a+-1|0;g=c>>>31}if(!f){d=+SSa(e);break}h=g&a;i=+X(+e);a:do if((c|0)<0)if((c|0)<-8388608)switch(c|0){case -2147483648:{j=0.0;break a;break}default:{l=10;break a}}else switch(c|0){case -8388608:{j=0.0;break a;break}default:{l=10;break a}}else if((c|0)<2139095040)switch(c|0){case 0:{j=0.0;break a;break}default:{l=10;break a}}else switch(c|0){case 2139095040:{j=0.0;break a;break}default:{l=10;break a}}while(0);b:do if((l|0)==10){m=+(f|0);if(m<i){n=+vRa(i);p=+SSa(i);if((f|0)>0){q=n;r=p;s=0}else{j=p;break}while(1){s=s+1|0;p=r*(+(s|0)*2.0/i)-q;if((s|0)==(f|0)){j=p;break b}else{n=r;r=p;q=n}}}if((c&2147483647)>>>0<897581056){u=((f|0)>8?8:f)+1|0;if((u|0)<2){v=1.0;w=i*.5}else{n=1.0;p=i*.5;x=2;while(1){y=n*+(x|0);z=i*.5*p;if((x|0)<(u|0)){n=y;p=z;x=x+1|0}else{v=y;w=z;break}}}j=w/v;break}p=(m+1.0)*2.0/i*((m+1.0)*2.0/i+2.0/i)+-1.0;if(p<1.0e4){x=1;n=(m+1.0)*2.0/i;z=p;p=(m+1.0)*2.0/i+2.0/i;while(1){A=x+1|0;p=2.0/i+p;y=z*p-n;if(!(y<1.0e4)){B=x;break}else{C=z;x=A;z=y;n=C}}if((B|0)>-2){D=A;E=0.0;l=20}else F=0.0}else{D=1;E=0.0;l=20}if((l|0)==20)while(1){l=0;n=1.0/((m+1.0+ +(D|0))*2.0/i-E);if((D|0)>0){D=D+-1|0;E=n;l=20}else{F=n;break}}x=(f|0)>0;if((m+1.0)*+ga(+(+X(+((m+1.0)*2.0/i))))<88.7216796875)if(x){n=F;z=1.0;u=f;while(1){p=+(u|0)*2.0*z/i-n;if((u|0)>1){C=z;z=p;u=u+-1|0;n=C}else{G=z;H=p;I=F;break}}}else{G=F;H=1.0;I=F}else if(x){z=F;n=1.0;u=f;m=F;while(1){p=+(u|0)*2.0*n/i-z;C=p>1152921504606846976.0?n/p:n;y=p>1152921504606846976.0?1.0:p;J=p>1152921504606846976.0?m/p:m;if((u|0)>1){z=C;n=y;u=u+-1|0;m=J}else{G=C;H=y;I=J;break}}}else{G=F;H=1.0;I=F}m=+vRa(i);n=+SSa(i);u=!(+X(+m)>=+X(+n));j=u?I*n/G:I*m/H}while(0);d=(h|0)!=0?-j:j}while(0);return +d}function _Qa(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0;c=(o[t>>2]=b,k[t>>2]|0);do if((c&2147483647)>>>0<=2139095040)if(!((c|0)<0&(c&2147483647|0)!=0))if((c&2147483647|0)==2139095040)d=0.0;else{if(!a){d=+wRa(b);break}e=(a|0)<0?a&1:0;f=(a|0)<0?~a:a+-1|0;if(!f){g=+TSa(b);d=(e|0)!=0?-g:g;break}g=+wRa(b);h=+TSa(b);if((f|0)>0&((o[t>>2]=h,k[t>>2]|0)|0)!=-8388608){i=g;g=h;j=0;while(1){j=j+1|0;l=g*(+(j|0)*2.0/b)-i;if(!((j|0)<(f|0)&((o[t>>2]=l,k[t>>2]|0)|0)!=-8388608)){m=l;break}else{n=g;g=l;i=n}}}else m=h;d=(e|0)!=0?-m:m}else d=B;else d=b;while(0);return +d}function $Qa(a){a=+a;return +(+BRa(a))}function aRa(a,b){a=+a;b=+b;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t+4>>2]&-2147483648|d&2147483647;k[t>>2]=c;k[t+4>>2]=e;return +(+p[t>>3])}function bRa(a,b){a=+a;b=+b;var c=0,d=0.0;c=r;r=r+16|0;d=+xSa(a,b,c);r=c;return +d}function cRa(a){a=+a;var b=0,c=0.0;b=m2a(32)|0;c=+qRa(a);return ~~c|0}function dRa(a,b){a=+a;b=+b;var c=0,d=0,e=0.0;c=(o[t>>2]=a,k[t>>2]|0);do if((c&2147483647)>>>0<=2139095040){d=(o[t>>2]=b,k[t>>2]|0);if((d&2147483647)>>>0<=2139095040)if((d^c|0)<0){e=(c|0)<0?b:a;break}else{e=a<b?b:a;break}else e=a}else e=b;while(0);return +e}function eRa(a){a=+a;return +(+pRa(a))}function fRa(a,b){a=+a;b=b|0;return +(+uQa(a,b))}function gRa(a){a=+a;return +(+RSa(a))}function hRa(a,b,c){a=+a;b=+b;c=c|0;return +(+xSa(a,b,c))}function iRa(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=c;c=b;e=+p[b>>3];while(1){c=c+8|0;f=e*a+ +p[c>>3];d=d+-1|0;if(!d)break;else e=f}return +f}function jRa(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0.0,f=0.0;d=c+-1|0;c=b;e=+p[b>>3]+a;while(1){c=c+8|0;f=e*a+ +p[c>>3];d=d+-1|0;if(!d)break;else e=f}return +f}function kRa(a,b){a=+a;b=b|0;return +(+aQa(a,b))}function lRa(a){a=+a;var b=0;p[t>>3]=a;b=k[t+4>>2]&2146435072;return (b>>>0<2146435072|(b|0)==2146435072&0<0)&1|0}function mRa(a){a=+a;return +(+fa(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function nRa(a){a=+a;var b=0,c=0,d=0,e=0,f=0,g=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=mJb(b|0,c|0,52)|0;if(((d&2047)+-1011|0)<=63?(e=mJb(-1,-1,(d&2047)+-1011|0)|0,f=((d&2047)+-1011|0)<12?-1:e,e=((d&2047)+-1011|0)<12?2147483647:M,!((f&b|0)==0&(e&c|0)==0)):0){k[t>>2]=b&~f;k[t+4>>2]=c&~e;g=+p[t>>3]}else g=a;return +g}function oRa(a){a=+a;var b=0,c=0.0;p[t>>3]=a;b=k[t+4>>2]&2146435072;do if(b>>>0<2146435072|(b|0)==2146435072&0<0)if(a==0.0){c=-1.0/(a*a);break}else{c=+(zSa(a)|0);break}else c=a*a;while(0);return +c}function pRa(a){a=+a;var b=0,c=0.0,d=0.0;p[t>>3]=a;b=k[t+4>>2]|0;k[t>>2]=k[t>>2];k[t+4>>2]=b&2147483647;a=+p[t>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){c=1.0-0.0/a;break}else{c=1.0-2.0/(+QSa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){d=+QSa(a*2.0);c=d/(d+2.0);break}if((b&2147483647)>>>0>1048575){d=+QSa(a*-2.0);c=-d/(d+2.0)}else c=a}while(0);return +((b|0)<0?-c:c)}function qRa(a){a=+a;var b=0,c=0.0,d=0.0;p[t>>3]=a;b=k[t+4>>2]|0;if(!((b&2146435072)>>>0>1126170624|(b&2146435072|0)==1126170624&0>0)){c=(b|0)<0?a+-4503599627370496.0+4503599627370496.0:a+4503599627370496.0+-4503599627370496.0;if(c==0.0)d=(b|0)<0?-0.0:0.0;else d=c}else d=a;return +d}function rRa(a){a=+a;var b=0;b=ORa(a)|0;return b|0}function sRa(a,b){a=+a;b=+b;var c=0,d=0.0,e=0;do if(((o[t>>2]=a,k[t>>2]|0)&2147483647)>>>0<=2139095040?(c=(o[t>>2]=b,k[t>>2]|0),(c&2147483647)>>>0<=2139095040):0){if((c&2139095040)>>>0>=2139095040)if(b>0.0){d=a*b;break}else{d=a/-b;break}if(+USa(b)!=b){d=(b-b)/(b-b);break}if(b>65.0e3){d=+aQa(a,65e3);break}if(b<-65.0e3){d=+aQa(a,-65e3);break}else{d=+aQa(a,~~b);break}}else e=3;while(0);if((e|0)==3)d=a*b;return +d}function tRa(a,b){a=+a;b=+b;return +(+MSa(a,b))}function uRa(a,b){a=+a;b=+b;return +(1.0-a*a*.5+(1.0-(1.0-a*a*.5)-a*a*.5+(a*a*(a*a*(a*a*(a*a*2.480158728947673e-05+-.001388888888887411)+.0416666666666666)+a*a*(a*a)*(a*a*(a*a))*(a*a*(2.087572321298175e-09-a*a*1.1359647557788195e-11)+-2.7557314351390663e-07))-a*b)))}function vRa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0)&2147483647;do if(b>>>0<=2139095039){c=+X(+a);if(b>>>0>1073741823){d=+e5a(b,c,0);break}if(b>>>0>973078527){d=(c*.5+1.0)*(1.0-c*.5)+c*c*(c*c*(c*c*(c*c*(1.8295404515811242e-06-c*c*4.618327054117799e-09)+-1.8997929873876274e-04)+.015625)/(c*c*(c*c*(c*c*(c*c*1.1661400733942173e-09+5.135465244165971e-07)+1.1692678526742384e-04)+.015619102865457535)+1.0));break}else{d=1.0-(b>>>0>562036735?c*(c*.25):c);break}}else d=1.0/(a*a);while(0);return +d}function wRa(a){a=+a;var b=0,c=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if(b&2147483647)if((b|0)>=0){if(b>>>0>2139095039){c=1.0/a;break}if(b>>>0>1073741823){c=+e5a(b,a,1);break}if(b>>>0>956301311){c=(a*a*(a*a*(a*a*(a*a*(a*a*(1.955901396399895e-08-a*a*3.9820518410449424e-11)+-3.8140706237754785e-06)+3.4745343145914376e-04)+-.013818567618727684)+.17666645348072052)+-.07380429655313492)/(a*a*(a*a*(a*a*(a*a*4.4111031494153963e-10+2.5915085188898956e-07)+7.600686512887478e-05)+.012730483897030354)+1.0)+ +vRa(a)*+ga(+a)*.6366197466850281;break}else{c=+ga(+a)*.6366197466850281+-.07380429655313492;break}}else c=B;else c=-C;while(0);return +c}function xRa(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0.0;d=r;r=r+16|0;p[t>>3]=a*b+c;e=k[t>>2]|0;f=mJb(e|0,k[t+4>>2]|0,52)|0;if(!(a*b+c-a*b==c|((e&536870911|0)!=268435456|0!=0|(f&2047|0)==2047))?(n2a()|0)==0:0){g2a(3072)|0;p[d>>3]=a*b;g=c+ +p[d>>3];g2a(0)|0;if(a*b+c==g){p[t>>3]=g;e=lJb(k[t>>2]|0,k[t+4>>2]|0,1,0)|0;h=M;k[t>>2]=e;k[t+4>>2]=h;i=+p[t>>3]}else i=g;j=i}else if(((f&2047)+-874|0)>>>0<23?(m2a(32)|0)!=0:0){o[d>>2]=c;i=a*b+ +o[d>>2];(m2a(32)|0)==0;j=i}else j=a*b+c;r=d;return +j}function yRa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=mJb(c|0,d|0,52)|0;switch(e&2047|0){case 0:{if(a!=0.0){f=+yRa(a*18446744073709551616.0,b);g=f;h=(k[b>>2]|0)+-64|0}else{g=a;h=0}k[b>>2]=h;i=g;break}case 2047:{i=a;break}default:{k[b>>2]=(e&2047)+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;i=+p[t>>3]}}return +i}function zRa(a){a=+a;var b=0,c=0.0;b=(o[t>>2]=a,k[t>>2]|0);a=(k[t>>2]=b&2147483647,+o[t>>2]);do if((b&2147483647)>>>0<=1166016511){if((b&2147483647)>>>0>1073741823){c=+ga(+(a*2.0+1.0/(a+ +Y(+(a*a+1.0)))));break}if((b&2147483647)>>>0>964689919)c=+WQa(a+a*a/(+Y(+(a*a+1.0))+1.0));else c=a}else c=+ga(+a)+.6931471824645996;while(0);return +((b|0)<0?-c:c)}function ARa(a,b){a=+a;b=+b;return +(+rSa(a,b))}function BRa(a){a=+a;var b=0,c=0,d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=mJb(k[t>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>2146435071)d=a+C;else{if((b&2147483647)>>>0<1016070144){d=1.0/a;break}e=+W(+a);if(e==a){if(c){d=B;break}if(a<=23.0){d=+p[11152+(~~a+-1<<3)>>3];break}}if((b&2147483647)>>>0>1080492031)if(c){f=e*.5==+W(+(a*.5));d=f?0.0:-0.0;break}else{d=a*8988465674311579538646525.0e283;break}e=(c|0)!=0?-a:a;g=e>5.52468004077673?e+5.52468004077673-e+-5.52468004077673:e+5.52468004077673+-5.52468004077673-e;if(e<8.0){h=0.0;f=12;i=0.0;while(1){j=e*i+ +p[11336+(f<<3)>>3];l=e*h+ +p[11440+(f<<3)>>3];if((f|0)>0){h=l;f=f+-1|0;i=j}else{m=l;n=j;break}}}else{i=0.0;f=0;h=0.0;while(1){j=h/e+ +p[11336+(f<<3)>>3];l=i/e+ +p[11440+(f<<3)>>3];f=f+1|0;if((f|0)==13){m=l;n=j;break}else{i=l;h=j}}}h=n/m*+fa(+-(e+5.52468004077673));if(a<0.0){i=(e*.5-+W(+(e*.5)))*2.0;j=(i-+((~~(i*4.0)+1|0)/2|0|0)*.5)*3.141592653589793;switch((~~(i*4.0)+1|0)/2|0|0){case 3:{o=-+uRa(j,0.0);break}case 1:{o=+uRa(j,0.0);break}case 2:{o=+vQa(-j,0.0,0);break}default:o=+vQa(j,0.0,0)}q=-g;r=-3.141592653589793/(h*(e*o));s=-(e+-.5)}else{q=g;r=h;s=e+-.5}h=+Z(+(e+5.52468004077673),+(s*.5));d=h*((r+q*6.02468004077673*r/(e+5.52468004077673))*h)}while(0);return +d}function CRa(a){a=+a;var b=0,c=0.0;p[t>>3]=a;b=k[t+4>>2]&2146435072;do if(b>>>0<2146435072|(b|0)==2146435072&0<0)if(a==0.0){c=-1.0/(a*a);break}else{c=+(jQa(a)|0);break}else c=a*a;while(0);return +c}function DRa(a,b){a=+a;b=+b;return +(+PQa(a,b))}function ERa(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0;d=(o[t>>2]=a,k[t>>2]|0);e=(o[t>>2]=b,k[t>>2]|0);k[c>>2]=0;do if((e&2147483647|0)!=0?!((e&2147483647)>>>0>2139095040|(d>>>23&255|0)==255):0)if(!(d&2147483647))f=a;else{if(!(d>>>23&255)){if((d<<9|0)>-1){g=0;h=d<<9;while(1){i=g+-1|0;h=h<<1;if((h|0)<=-1){j=i;break}else g=i}}else j=0;l=j;m=d<<1-j}else{l=d>>>23&255;m=d&8388607|8388608}if(!(e>>>23&255)){if((e<<9|0)>-1){g=0;h=e<<9;while(1){i=g+-1|0;h=h<<1;if((h|0)<=-1){n=i;break}else g=i}}else n=0;p=n;q=e<<1-n}else{p=e>>>23&255;q=e&8388607|8388608}if((l|0)<(p|0))if((l+1|0)==(p|0)){r=l;s=0;u=m;v=22}else{f=a;break}else{g=m-q|0;h=(g|0)>-1?g:m;if((l|0)>(p|0)){i=g>>>31^1;w=h;x=l;while(1){y=w<<1;x=x+-1|0;z=y-q|0;A=(z>>>31|i<<1)^1;B=(z|0)>-1?z:y;if((x|0)<=(p|0)){C=A;D=B;E=p;break}else{i=A;w=B}}}else{C=g>>>31^1;D=h;E=l}if(D)if(D>>>0<8388608){w=E;i=D;while(1){x=i<<1;B=w+-1|0;if(x>>>0<8388608){w=B;i=x}else{r=B;s=C;u=x;v=22;break}}}else{r=E;s=C;u=D;v=22}else{F=-30;G=C;H=0;v=24}}if((v|0)==22)if((r|0)>0){I=r;J=s;K=u+-8388608|r<<23}else{F=r;G=s;H=u;v=24}if((v|0)==24){I=F;J=G;K=H>>>(1-F|0)}L=(k[t>>2]=K,+o[t>>2]);M=(e>>>31|0)==0?b:-b;if((I|0)!=(p|0))if((I+1|0)==(p|0))if(!(L*2.0>M)?(J&1|0)==0|L*2.0!=M:0){N=L;O=J}else v=29;else{N=L;O=J}else v=29;if((v|0)==29){N=L-M;O=J+1|0}i=O&2147483647;k[c>>2]=(d>>>31|0)!=(e>>>31|0)?0-i|0:i;f=(d>>>31|0)!=0?-N:N}else v=3;while(0);if((v|0)==3)f=a*b/(a*b);return +f}function FRa(a){a=+a;var b=0,c=0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0);if(((b>>>23&255)+-118|0)<=31?(c=((b>>>23&255)+-118|0)<9?2147483647:-1>>>((b>>>23&255)+-118|0),(c&b|0)!=0):0)d=(k[t>>2]=b&~c,+o[t>>2]);else d=a;return +d}function GRa(a){a=+a;var b=0,c=0.0;b=(o[t>>2]=a,k[t>>2]|0)&2147483647;do if(b>>>0>=1073741824)if(b>>>0<1166016512){c=+ga(+(a*2.0-1.0/(+Y(+(a*a+-1.0))+a)));break}else{c=+ga(+a)+.6931471824645996;break}else c=+WQa(a+-1.0+ +Y(+((a+-1.0)*(a+-1.0)+(a+-1.0)*2.0)));while(0);return +c}function HRa(a){a=+a;var b=0,c=0;b=(o[t>>2]=a,k[t>>2]|0);switch(b>>>23&255|0){case 0:{c=(b&2147483647|0)!=0?3:2;break}case 255:{c=(b&8388607|0)==0&1;break}default:c=4}return c|0}function IRa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0,G=0.0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0;p[t>>3]=b;c=k[t>>2]|0;d=k[t+4>>2]|0;e=mJb(c|0,d|0,63)|0;do if((d&2147483647|(c|0-c)>>>31)>>>0>2146435072)f=b;else{if(!a){f=+WRa(b);break}if((a|0)<0){g=-b;h=~a;i=e^1}else{g=b;h=a+-1|0;i=e}if(!h){f=+QRa(g);break}j=i&a;l=+X(+g);a:do if((d&2147483647|0)==2146435072|(d&2147483647|c|0)==0)m=0.0;else{n=+(h|0);if(n<l){if((d&2147483647)>>>0<=1389363199){o=+WRa(l);q=+QRa(l);if((h|0)>0){r=o;s=q;u=0}else{m=q;break}while(1){u=u+1|0;q=s*(+(u|0)*2.0/l)-r;if((u|0)==(h|0)){m=q;break a}else{o=s;s=q;r=o}}}switch(h&3|0){case 0:{v=+$(+l)-+_(+l);break}case 1:{v=-+_(+l)-+$(+l);break}case 2:{v=+_(+l)-+$(+l);break}default:v=+_(+l)+ +$(+l)}m=v*.5641895835477563/+Y(+l);break}if((d&2147483647)>>>0<1041235968){if((h|0)>32){m=0.0;break}if((h+1|0)<2){w=1.0;x=l*.5}else{y=h+1|0;o=1.0;q=l*.5;z=2;while(1){A=o*+(z|0);B=l*.5*q;if((z|0)==(y|0)){w=A;x=B;break}else{o=A;q=B;z=z+1|0}}}m=x/w;break}q=(n+1.0)*2.0/l*((n+1.0)*2.0/l+2.0/l)+-1.0;if(q<1.0e9){z=1;o=(n+1.0)*2.0/l;B=q;q=(n+1.0)*2.0/l+2.0/l;while(1){C=z+1|0;q=2.0/l+q;A=B*q-o;if(!(A<1.0e9)){D=z;break}else{E=B;z=C;B=A;o=E}}if((D|0)>-2){F=C;G=0.0;H=29}else I=0.0}else{F=1;G=0.0;H=29}if((H|0)==29)while(1){H=0;o=1.0/((n+1.0+ +(F|0))*2.0/l-G);if((F|0)>0){F=F+-1|0;G=o;H=29}else{I=o;break}}z=(h|0)>0;if((n+1.0)*+ga(+(+X(+((n+1.0)*2.0/l))))<709.782712893384)if(z){o=I;B=1.0;y=h;while(1){q=B*(+(y|0)*2.0)/l-o;if((y|0)>1){E=B;B=q;y=y+-1|0;o=E}else{J=B;K=q;L=I;break}}}else{J=I;K=1.0;L=I}else if(z){B=I;o=1.0;y=h;n=I;while(1){q=o*(+(y|0)*2.0)/l-B;E=q>3273390607896141870013189.0e126?o/q:o;A=q>3273390607896141870013189.0e126?1.0:q;M=q>3273390607896141870013189.0e126?n/q:n;if((y|0)>1){B=E;o=A;y=y+-1|0;n=M}else{J=E;K=A;L=M;break}}}else{J=I;K=1.0;L=I}n=+WRa(l);o=+QRa(l);y=!(+X(+n)>=+X(+o));m=y?L*o/J:L*n/K}while(0);f=(j|0)!=0?-m:m}while(0);return +f}function JRa(a,b){a=a|0;b=+b;var c=0,d=0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0;p[t>>3]=b;c=k[t>>2]|0;d=k[t+4>>2]|0;do if((d&2147483647|(c|0-c)>>>31)>>>0<=2146435072)if((d|0)>-1|(d|0)==-1&c>>>0>4294967295|(d&2147483647|c|0)==0)if((d&2147483647|0)==2146435072)e=0.0;else{if(!a){e=+XRa(b);break}f=(a|0)<0?~a:a+-1|0;g=(a|0)<0?a&1:0;if(!f){h=+RRa(b);e=(g|0)!=0?-h:h;break}if((d&2147483647)>>>0<=1389363199){h=+XRa(b);i=+RRa(b);p[t>>3]=i;if((f|0)>0&(0!=0?1:(k[t+4>>2]|0)!=-1048576)){j=h;h=i;l=0;while(1){l=l+1|0;m=h*(+(l|0)*2.0/b)-j;p[t>>3]=m;if(!((l|0)<(f|0)&(0!=0?1:(k[t+4>>2]|0)!=-1048576))){n=m;break}else{o=h;h=m;j=o}}}else n=i}else{switch(f&3|0){case 0:{q=-+$(+b)-+_(+b);break}case 1:{q=+_(+b)-+$(+b);break}case 2:{q=+$(+b)+ +_(+b);break}default:q=+$(+b)-+_(+b)}n=q*.5641895835477563/+Y(+b)}e=(g|0)!=0?-n:n}else e=B;else e=b;while(0);return +e}function KRa(a){a=+a;return +(+aQa(a,0-(SRa(a)|0)|0))}function LRa(a){a=+a;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;do if((c|0)<0|c>>>0<1048576){if((b|0)==0&(c&2147483647|0)==0){d=-1.0/(a*a);break}if((c|0)<0){d=(a-a)/0.0;break}else{p[t>>3]=a*18014398509481984.0;e=k[t+4>>2]|0;f=k[t>>2]|0;g=e;h=e;i=-1077;j=9;break}}else if(c>>>0<=2146435071)if((b|0)==0&0==0&(c|0)==1072693248)d=0.0;else{f=b;g=c;h=c;i=-1023;j=9}else d=a;while(0);if((j|0)==9){j=h+614242|0;k[t>>2]=f;k[t+4>>2]=(j&1048575)+1072079006;a=+p[t>>3]+-1.0;l=a/(a+2.0)*(a/(a+2.0));p[t>>3]=a-a*(a*.5);f=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=f;m=+p[t>>3];n=a/(a+2.0)*(a*(a*.5)+(l*l*(l*l*(l*l*.15313837699209373+.22222198432149784)+.3999999999940942)+l*(l*l*(l*l*(l*l*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-m-a*(a*.5));a=+(i+(j>>>20)|0);d=a+m*1.4426950407214463+(m*1.4426950407214463+(a-(a+m*1.4426950407214463))+(n*1.4426950407214463+(m+n)*1.6751713164886512e-10))}return +d}function MRa(a){a=+a;return +(+kQa(a))}function NRa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0,f=0.0;b=r;r=r+16|0;c=+IQa(a,b);d=+p[b>>3];do if(+X(+d)<16.0)if(c!=0.0){e=+NSa(c*3.321928094887362);f=e*+p[11544+(~~d+15<<3)>>3];break}else{f=+p[11544+(~~d+15<<3)>>3];break}else f=+Z(10.0,+a);while(0);r=b;return +f}function ORa(a){a=+a;var b=0.0;b=+qRa(a);M=+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function PRa(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0.0;d=r;r=r+16|0;p[t>>3]=a;e=k[t+4>>2]&2147483647;a:do if(e>>>0<1072243196)if(e>>>0<1044816030){p[b>>3]=a;p[c>>3]=1.0;break}else{f=+vQa(a,0.0,0);p[b>>3]=f;f=+uRa(a,0.0);p[c>>3]=f;break}else{if(e>>>0>2146435071){p[c>>3]=a-a;p[b>>3]=a-a;break}g=rQa(a,d)|0;f=+vQa(+p[d>>3],+p[d+8>>3],1);h=+uRa(+p[d>>3],+p[d+8>>3]);switch(g&3|0){case 0:{p[b>>3]=f;p[c>>3]=h;break a;break}case 1:{p[b>>3]=h;p[c>>3]=-f;break a;break}case 2:{p[b>>3]=-f;p[c>>3]=-h;break a;break}default:{p[b>>3]=-h;p[c>>3]=f;break a}}}while(0);r=d;return}function QRa(a){a=+a;var b=0,c=0,d=0.0,e=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=mJb(k[t>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0>2146435071)d=1.0/(a*a);else{if((b&2147483647)>>>0>1073741823){d=+f5a(b&2147483647,+X(+a),0,c);break}if((b&2147483647)>>>0>939524095)e=a*a*(a*a*(a*a*(a*a*4.9672799960958445e-08+-1.599556310840356e-05)+.001407056669551897)+-.0625)/(a*a*(a*a*(a*a*(a*a*(a*a*1.2354227442613791e-11+5.0463625707621704e-09)+1.1771846404262368e-06)+1.8594678558863092e-04)+.019153759953836346)+1.0);else e=a;d=(e+.5)*a}while(0);return +d}function RRa(a){a=+a;var b=0,c=0,d=0,e=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=oJb(c|0,0,1)|0;do if(d|b)if((c|0)>=0){if(c>>>0>2146435071){e=1.0/a;break}if(c>>>0>1073741823){e=+f5a(c,a,1,0);break}if(c>>>0<1016070144){e=-.6366197723675814/a;break}else{e=(a*a*(a*a*(a*a*(2.352526005616105e-05-a*a*9.190991580398789e-08)+-1.9125689587576355e-03)+.05044387166398113)+-.19605709064623894)/(a*a*(a*a*(a*a*(a*a*(a*a*1.6655924620799208e-11+6.227414523646215e-09)+1.3560880109751623e-06)+2.0255258102513517e-04)+.01991673182366499)+1.0)*a+(+QRa(a)*+ga(+a)-1.0/a)*.6366197723675814;break}}else e=B;else e=-C;while(0);return +e}function SRa(a){a=+a;var b=0,c=0,d=0,e=0,f=0;b=(o[t>>2]=a,k[t>>2]|0);switch(b>>>23&255|0){case 0:{if(b<<9)if((b<<9|0)>-1){c=-127;d=b<<9;while(1){e=c+-1|0;d=d<<1;if((d|0)<=-1){f=e;break}else c=e}}else f=-127;else f=-2147483648;break}case 255:{f=(b&8388607|0)!=0?-2147483648:2147483647;break}default:f=(b>>>23&255)+-127|0}return f|0}function TRa(a){a=+a;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;p[t>>3]=a;b=k[t+4>>2]|0;do if((b|0)<0|b>>>0<1071284858)if(b>>>0<=3220176895){c=oJb(b|0,0,1)|0;if(c>>>0<2034237440){d=a;break}if(b>>>0<3218259653){e=0.0;f=a;g=0.0;h=11;break}else{h=8;break}}else{if(a==-1.0){d=-C;break}d=(a-a)/0.0;break}else if(b>>>0>2146435071)d=a;else h=8;while(0);if((h|0)==8){p[t>>3]=a+1.0;b=(k[t+4>>2]|0)+614242|0;if(((b>>>20)+-1023|0)<54)i=(((b>>>20)+-1023|0)>1?1.0-(a+1.0-a):a-(a+1.0+-1.0))/(a+1.0);else i=0.0;k[t>>2]=k[t>>2];k[t+4>>2]=(b&1048575)+1072079006;e=i;f=+p[t>>3]+-1.0;g=+((b>>>20)+-1023|0);h=11}if((h|0)==11){i=f*(f*.5);a=f/(f+2.0);j=a*a*(a*a);d=g*.6931471803691238+(f+(e+g*1.9082149292705877e-10+a*(i+(j*(j*(j*.15313837699209373+.22222198432149784)+.3999999999940942)+a*a*(j*(j*(j*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))-i))}return +d}function URa(a){a=+a;return +(+QSa(a))}function VRa(a){a=+a;var b=0,c=0.0;p[t>>3]=a;b=mJb(k[t>>2]|0,k[t+4>>2]|0,52)|0;do if((b&2047)>>>0>=1024)if((b&2047)>>>0<1049){c=+ga(+(a*2.0-1.0/(+Y(+(a*a+-1.0))+a)));break}else{c=+ga(+a)+.6931471805599453;break}else c=+TRa(a+-1.0+ +Y(+((a+-1.0)*(a+-1.0)+(a+-1.0)*2.0)));while(0);return +c}function WRa(a){a=+a;var b=0,c=0.0,d=0.0;p[t>>3]=a;b=k[t+4>>2]&2147483647;do if(b>>>0<=2146435071){c=+X(+a);if(b>>>0>1073741823){d=+g5a(b,c,0);break}if(b>>>0>1059061759){d=(c*.5+1.0)*(1.0-c*.5)+c*c*(c*c*(c*c*(c*c*(1.8295404953270067e-06-c*c*4.618326885321032e-09)+-1.8997929423885472e-04)+.015624999999999995)/(c*c*(c*c*(c*c*(c*c*1.1661400333379e-09+5.135465502073181e-07)+1.1692678466333745e-04)+.015619102946489001)+1.0));break}else{d=1.0-(b>>>0>939524095?c*(c*.25):c);break}}else d=1.0/(a*a);while(0);return +d}function XRa(a){a=+a;var b=0,c=0,d=0,e=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=oJb(c|0,0,1)|0;do if(d|b)if((c|0)>=0){if(c>>>0>2146435071){e=1.0/a;break}if(c>>>0>1073741823){e=+g5a(c,a,1);break}if(c>>>0>1044381695){e=(a*a*(a*a*(a*a*(a*a*(a*a*(1.9559013703502292e-08-a*a*3.982051941321034e-11)+-3.8140705372436416e-06)+3.4745343209368365e-04)+-.01381856719455969)+.17666645250918112)+-.07380429510868723)/(a*a*(a*a*(a*a*(a*a*4.4111031133267547e-10+2.591508518404578e-07)+7.600686273503533e-05)+.01273048348341237)+1.0)+ +WRa(a)*+ga(+a)*.6366197723675814;break}else{e=+ga(+a)*.6366197723675814+-.07380429510868723;break}}else e=B;else e=-C;while(0);return +e}function YRa(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0;d=r;r=r+16|0;e=(o[t>>2]=a,k[t>>2]|0);a:do if((e&2147483647)>>>0<1061752795)if((e&2147483647)>>>0<964689920){o[b>>2]=a;o[c>>2]=1.0;break}else{f=+KQa(a);o[b>>2]=f;f=+GQa(a);o[c>>2]=f;break}else{if((e&2147483647)>>>0<1081824210){if((e&2147483647)>>>0>=1075235812){f=a+((e>>>31|0)!=0?3.141592653589793:-3.141592653589793);g=-+KQa(f);o[b>>2]=g;g=-+GQa(f);o[c>>2]=g;break}if(e>>>31){g=-+GQa(a+1.5707963267948966);o[b>>2]=g;h=a+1.5707963267948966}else{g=+GQa(1.5707963267948966-a);o[b>>2]=g;h=1.5707963267948966-a}g=+KQa(h);o[c>>2]=g;break}if((e&2147483647)>>>0<1088565718){if((e&2147483647)>>>0>=1085271520){g=a+((e>>>31|0)!=0?6.283185307179586:-6.283185307179586);f=+KQa(g);o[b>>2]=f;f=+GQa(g);o[c>>2]=f;break}if(e>>>31){f=+GQa(a+4.71238898038469);o[b>>2]=f;i=-+KQa(a+4.71238898038469)}else{f=-+GQa(a+-4.71238898038469);o[b>>2]=f;i=+KQa(a+-4.71238898038469)}o[c>>2]=i;break}if((e&2147483647)>>>0>2139095039){o[c>>2]=a-a;o[b>>2]=a-a;break}j=oSa(a,d)|0;f=+KQa(+p[d>>3]);g=+GQa(+p[d>>3]);switch(j&3|0){case 0:{o[b>>2]=f;o[c>>2]=g;break a;break}case 1:{o[b>>2]=g;o[c>>2]=-f;break a;break}case 2:{o[b>>2]=-f;o[c>>2]=-g;break a;break}default:{o[b>>2]=-g;o[c>>2]=f;break a}}}while(0);r=d;return}function ZRa(a){a=a|0;return +B}function _Ra(a,b){a=+a;b=b|0;var c=0.0;c=a*a*a*(a*a*.13339200271297674+.3333313950307914)+a+a*a*a*(a*a*(a*a))*(a*a*.024528318116654728+.05338123784456704+a*a*(a*a)*(a*a*.009465647849436732+.002974357433599673));return +((b|0)!=0?-1.0/c:c)}function $Ra(a,b){a=+a;b=+b;var c=0,d=0,e=0.0;c=(o[t>>2]=a,k[t>>2]|0);do if((c&2147483647)>>>0<=2139095040){d=(o[t>>2]=b,k[t>>2]|0);if((d&2147483647)>>>0<=2139095040)if((d^c|0)<0){e=(c|0)<0?a:b;break}else{e=a<b?a:b;break}else e=a}else e=b;while(0);return +e}function aSa(a){a=+a;return ~~+tQa(a)|0}function bSa(a,b){a=+a;b=+b;return +(+bRa(a,b))}function cSa(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;p[t>>3]=a;d=k[t+4>>2]|0;if((d&2147483640)>>>0>1072010279|(d&2147483640|0)==1072010279&0>0){e=mJb(k[t>>2]|0,d|0,63)|0;f=.7853981633974483-((e|0)==0?a:-a)+(3.061616997868383e-17-((e|0)==0?b:-b));g=0.0;h=e}else{f=a;g=b;h=0}b=f*f;a=f*b;i=a*.3333333333333341+(g+b*(g+a*(b*b*(b*b*(b*b*(b*b*(7.817944429395571e-05-b*b*1.8558637485527546e-05)+5.880412408202641e-04)+3.5920791075913124e-03)+.021869488294859542)+.13333333333320124+b*(b*b*(b*b*(b*b*(b*b*(b*b*2.590730518636337e-05+7.140724913826082e-05)+2.464631348184699e-04)+1.4562094543252903e-03)+.0088632398235993)+.05396825397622605))));b=f+i;if(!((d&2147483640)>>>0>1072010279|(d&2147483640|0)==1072010279&0>0))if(!c)j=b;else{p[t>>3]=b;d=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=d;a=+p[t>>3];p[t>>3]=-1.0/b;d=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=d;g=+p[t>>3];j=g+-1.0/b*((i-(a-f))*g+(a*g+1.0))}else{g=+(1-(c<<1)|0)-(f+(i-b*b/(+(1-(c<<1)|0)+b)))*2.0;j=(h|0)!=0?-g:g}return +j}function dSa(a,b){a=+a;b=+b;return +(+EQa(a,b))}function eSa(a){a=+a;return ((o[t>>2]=a,k[t>>2]|0)&2139095040)>>>0<2139095040|0}function fSa(a,b){a=+a;b=b|0;var c=0,d=0.0,e=0.0;c=(o[t>>2]=a,k[t>>2]|0);do if(((c>>>23&255)+-127|0)>22){o[b>>2]=a;if((c&8388607|0)==0|((c>>>23&255)+-127|0)!=128)d=(k[t>>2]=c&-2147483648,+o[t>>2]);else d=a}else{if((c>>>23&255)>>>0<127){k[b>>2]=c&-2147483648;d=a;break}if(!(8388607>>>((c>>>23&255)+-127|0)&c)){o[b>>2]=a;d=(k[t>>2]=c&-2147483648,+o[t>>2]);break}else{e=(k[t>>2]=c&~(8388607>>>((c>>>23&255)+-127|0)),+o[t>>2]);k[b>>2]=c&~(8388607>>>((c>>>23&255)+-127|0));d=a-e;break}}while(0);return +d}function gSa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0;c=(o[t>>2]=a,k[t>>2]|0);d=(o[t>>2]=b,k[t>>2]|0)&2147483647;e=(c&2147483647)>>>0<d>>>0?d:c&2147483647;f=(c&2147483647)>>>0<d>>>0?c&2147483647:d;b=(k[t>>2]=e,+o[t>>2]);a=(k[t>>2]=f,+o[t>>2]);do if((f|0)==2139095040)g=a;else{if(e>>>0>2139095039|(f|0)==0|(e-f|0)>>>0>209715199){g=b+a;break}if(e>>>0<=1568669695)if(f>>>0<562036736){h=a*1237940039285380274899124.0e3;i=b*1237940039285380274899124.0e3;j=8.077935669463161e-28}else{h=a;i=b;j=1.0}else{h=a*8.077935669463161e-28;i=b*8.077935669463161e-28;j=1237940039285380274899124.0e3}l=i;m=h;g=j*+Y(+(l*l+m*m))}while(0);return +g}function hSa(a){a=+a;var b=0,c=0,d=0.0,e=0,f=0.0,g=0.0;p[t>>3]=a;b=k[t+4>>2]|0;do if((b&2147483647)>>>0>1083174911){c=(b|0)>-1|(b|0)==-1&(k[t>>2]|0)>>>0>4294967295;if(c&(b&2147483647)>>>0>1083179007){d=a*8988465674311579538646525.0e283;break}if((b&2147483647)>>>0<=2146435071)if(!(a<=-1075.0)|c){e=9;break}else{d=0.0;break}else{d=-1.0/a;break}}else if((b&2147483647)>>>0<1016070144)d=a+1.0;else e=9;while(0);if((e|0)==9){p[t>>3]=a+26388279066624.0;e=(k[t>>2]|0)+128|0;f=+p[11792+((e<<1&510)<<3)>>3];g=a-(a+26388279066624.0+-26388279066624.0)-+p[11792+((e<<1&510|1)<<3)>>3];d=+QPa(f+f*g*(g*(g*(g*(g*1.3333559164630223e-03+.009618129842126066)+.0555041086648214)+.2402265069591)+.6931471805599453),(e&-256|0)/256|0)}return +d}function iSa(a,b){a=+a;b=+b;var c=0,d=0,e=0.0,f=0,g=0;c=(o[t>>2]=a,k[t>>2]|0);do if((c&2147483647)>>>0<=2139095040?(p[t>>3]=b,d=k[t+4>>2]|0,!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&(k[t>>2]|0)>>>0>0)):0){if(a==b){e=b;break}do if(!(a==0.0))if(a<b)if((c|0)<0){f=c+-1|0;break}else{f=c+1|0;break}else if((c|0)<0){f=c+1|0;break}else{f=c+-1|0;break}else f=(d|0)<0?-2147483647:1;while(0);e=(k[t>>2]=f,+o[t>>2])}else g=3;while(0);if((g|0)==3)e=a+b;return +e}function jSa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=mJb(c|0,d|0,52)|0;do if(((e&2047)+-1023|0)>51){p[b>>3]=a;if((c|0)==0&(d&1048575|0)==0|((e&2047)+-1023|0)!=1024){k[t>>2]=0;k[t+4>>2]=d&-2147483648;f=+p[t>>3]}else f=a}else{if((e&2047)>>>0<1023){k[b>>2]=0;k[b+4>>2]=d&-2147483648;f=a;break}g=mJb(-1,1048575,(e&2047)+-1023|0)|0;h=M;if((g&c|0)==0&(h&d|0)==0){p[b>>3]=a;k[t>>2]=0;k[t+4>>2]=d&-2147483648;f=+p[t>>3];break}else{k[t>>2]=c&~g;k[t+4>>2]=d&~h;i=+p[t>>3];k[b>>2]=c&~g;k[b+4>>2]=d&~h;f=a-i;break}}while(0);return +f}function kSa(a){a=+a;var b=0,c=0,d=0,e=0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=mJb(b|0,c|0,52)|0;switch(d&2047|0){case 0:{e=(b|0)!=0|(c&2147483647|0)!=0?3:2;break}case 2047:{e=(b|0)==0&(c&1048575|0)==0&1;break}default:e=4}return e|0}function lSa(a){a=+a;var b=0.0;b=+tQa(a);M=+X(b)>=1.0?(b>0.0?~~+ja(+W(b/4294967296.0),4294967295.0)>>>0:~~+ha((b-+(~~b>>>0))/4294967296.0)>>>0):0;return ~~b>>>0|0}function mSa(a){a=+a;var b=0;p[t>>3]=a;b=mJb(k[t>>2]|0,k[t+4>>2]|0,63)|0;return b|0}function nSa(a){a=+a;return +(+TQa(a))}function oSa(a,b){a=+a;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;c=r;r=r+16|0;d=(o[t>>2]=a,k[t>>2]|0);do if((d&2147483647)>>>0>=1305022427){if((d&2147483647)>>>0>2139095039){p[b>>3]=a-a;e=0;break}p[c+8>>3]=(k[t>>2]=(d&2147483647)-(((d&2147483647)>>>23)+-150<<23),+o[t>>2]);f=YPa(c+8|0,c,((d&2147483647)>>>23)+-150|0,1,0)|0;g=+p[c>>3];if((d|0)<0){p[b>>3]=-g;e=0-f|0;break}else{p[b>>3]=g;e=f;break}}else{p[b>>3]=a-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*1.5707963109016418-(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)*1.5893254773528196e-08;e=~~(a*.6366197723675814+6755399441055744.0+-6755399441055744.0)}while(0);r=c;return e|0}function pSa(a,b,c){a=+a;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0,n=0,o=0,q=0.0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0;d=r;r=r+32|0;p[t>>3]=a;e=k[t+4>>2]&2146435072;a:do if(e>>>0<2146435072|(e|0)==2146435072&0<0?(p[t>>3]=b,f=k[t+4>>2]&2146435072,f>>>0<2146435072|(f|0)==2146435072&0<0):0){p[t>>3]=c;f=k[t>>2]|0;g=k[t+4>>2]|0;if((g&2146435072)>>>0<2146435072|(g&2146435072|0)==2146435072&0<0){if(a==0.0|b==0.0){h=a*b+c;break}if(c==0.0){h=a*b;break}i=+yRa(a,d+16|0);j=+yRa(b,d+12|0);l=+yRa(c,d+8|0);m=n2a()|0;n=(k[d+12>>2]|0)+(k[d+16>>2]|0)|0;o=n-(k[d+8>>2]|0)|0;if((o|0)<-53){lJb(f|0,g|0,0,1048576)|0;switch(m|0){case 3072:{if(a>0.0^b<0.0^c<0.0){h=c;break a}h=+MQa(c,0.0);break a;break}case 1024:{if(a>0.0^b<0.0){h=c;break a}h=+MQa(c,-C);break a;break}case 2048:{if(!(a>0.0^b<0.0)){h=c;break a}h=+MQa(c,C);break a;break}default:{h=c;break a}}}if((o|0)<107)q=+QPa(l,0-o|0);else q=+aRa(2.2250738585072014e-308,l);g2a(0)|0;l=(i*134217729.0+(i-i*134217729.0))*(j*134217729.0+(j-j*134217729.0));s=(i-(i*134217729.0+(i-i*134217729.0)))*(j*134217729.0+(j-j*134217729.0))+(i*134217729.0+(i-i*134217729.0))*(j-(j*134217729.0+(j-j*134217729.0)));u=(i-(i*134217729.0+(i-i*134217729.0)))*(j-(j*134217729.0+(j-j*134217729.0)))+(s+(l-(l+s)));j=l+s+q;i=q-(j-(l+s))+(l+s-(j-(j-(l+s))));if(j==0.0){g2a(m)|0;p[d>>3]=q;v=l+s+ +p[d>>3];h=v+ +QPa(u,n);break}if(m){o=m2a(32)|0;g2a(m)|0;v=+QPa(j+(u+i),n);if((jQa(v)|0)<-1022?(m2a(32)|0)!=0:0){h=v;break}if(!o){h=v;break}h=v;break}if(u-(u+i-i)+(i-(u+i-(u+i-i)))!=0.0?(p[t>>3]=u+i,o=k[t>>2]|0,m=k[t+4>>2]|0,(o&1|0)==0&0==0):0){p[t>>3]=u-(u+i-i)+(i-(u+i-(u+i-i)));g=mJb(k[t>>2]^o|0,k[t+4>>2]^m|0,62)|0;f=M;w=lJb(o|0,m|0,1,0)|0;m=kJb(w|0,M|0,g|0,f|0)|0;f=M;k[t>>2]=m;k[t+4>>2]=f;x=+p[t>>3]}else x=u+i;i=j+x;if(((jQa(j)|0)+n|0)>-1023){h=+QPa(i,n);break}u=x-(i-j)+(j-(i-(i-j)));if(u!=0.0?(p[t>>3]=i,f=k[t>>2]|0,m=k[t+4>>2]|0,g=mJb(f|0,m|0,52)|0,((f&1|0)!=0|0!=0)^(n|0)!=(0-(g&2047)|0)):0){p[t>>3]=u;g=mJb(k[t>>2]^f|0,k[t+4>>2]^m|0,62)|0;w=lJb(f|0,m|0,1,0)|0;m=kJb(w|0,M|0,g&2|0,0)|0;g=M;k[t>>2]=m;k[t+4>>2]=g;y=+p[t>>3]}else y=i;h=+QPa(y,n)}else h=c}else z=3;while(0);if((z|0)==3)h=a*b+c;r=d;return +h}function qSa(a){a=+a;return +(+yQa(a))}function rSa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;do if(!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&c>>>0>0)){p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;if(!((f&2147483647)>>>0>2146435072|(f&2147483647|0)==2146435072&e>>>0>0)){g=mJb(c|0,d|0,63)|0;h=mJb(e|0,f|0,63)|0;if((g|0)==(h|0)){i=a<b?a:b;break}else{i=(d|0)<0?a:b;break}}else i=a}else i=b;while(0);return +i}function sSa(a){a=+a;return +(+qRa(a))}function tSa(a){a=+a;return +(+fa(+(a+-162.88958740234375))*1661534994731144841129758.0e11*1661534994731144841129758.0e11)}function uSa(a){a=+a;return +(+YSa(a,54580))}function vSa(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0.0,g=0;p[t>>3]=a;b=k[t+4>>2]|0;c=mJb(k[t>>2]|0,b|0,63)|0;d=M;do if((b&2147483647)>>>0<=2146435071)if((b&2147483647)>>>0<1072365568)if((b&2147483647)>>>0<1043333120){e=(a*8.0+a*1.0270333367641007)*.125;break}else{e=(a*a*(a*a*(a*a*(-.005770270296489442-a*a*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(a*a*(a*a*(a*a*(a*a*(1.3249473800432164e-04-a*a*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0)*a+a;break}else{if((b&2147483647)>>>0<1075314688)f=1.0-+h5a(b&2147483647,a);else f=1.0;e=(c|0)!=0|(d|0)!=0?-f:f;break}else{g=oJb(c|0,d|0,1)|0;e=+(1-g|0)+1.0/a}while(0);return +e}function wSa(a){a=+a;var b=0,c=0,d=0.0,e=0.0,f=0;p[t>>3]=a;b=k[t+4>>2]|0;c=mJb(k[t>>2]|0,b|0,63)|0;do if((b&2147483647)>>>0<=2146435071){if((b&2147483647)>>>0>=1072365568)if((b&2147483647)>>>0<1077673984){d=+h5a(b&2147483647,a);e=(c|0)!=0?2.0-d:d;break}else{e=(c|0)!=0?2.0:0.0;break}if((b&2147483647)>>>0<1013972992){e=1.0-a;break}d=(a*a*(a*a*(a*a*(-.005770270296489442-a*a*2.3763016656650163e-05)+-.02848174957559851)+-.3250421072470015)+.12837916709551256)/(a*a*(a*a*(a*a*(a*a*(1.3249473800432164e-04-a*a*3.960228278775368e-06)+.005081306281875766)+.0650222499887673)+.39791722395915535)+1.0);if((c|0)!=0|(b&2147483647)>>>0<1070596096){e=1.0-(d*a+a);break}else{e=.5-(a+-.5+d*a);break}}else{f=oJb(c|0,M|0,1)|0;e=+(f|0)+1.0/a}while(0);return +e}function xSa(a,b,c){a=+a;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0;p[t>>3]=a;d=k[t>>2]|0;e=k[t+4>>2]|0;p[t>>3]=b;f=k[t>>2]|0;g=k[t+4>>2]|0;h=mJb(d|0,e|0,52)|0;i=mJb(f|0,g|0,52)|0;j=mJb(d|0,e|0,63)|0;l=M;m=mJb(f|0,g|0,63)|0;n=M;k[c>>2]=0;do if(!((f|0)==0&(g&2147483647|0)==0)?!((g&2147483647)>>>0>2146435072|(g&2147483647|0)==2146435072&f>>>0>0|(h&2047|0)==2047):0)if((d|0)==0&(e&2147483647|0)==0)o=a;else{if(!(h&2047)){q=oJb(d|0,e|0,12)|0;r=M;if((r|0)>-1|(r|0)==-1&q>>>0>4294967295){s=q;q=r;r=0;while(1){u=r+-1|0;s=oJb(s|0,q|0,1)|0;q=M;if(!((q|0)>-1|(q|0)==-1&s>>>0>4294967295)){v=u;break}else r=u}}else v=0;r=oJb(d|0,e|0,1-v|0)|0;w=r;x=M;y=v}else{w=d;x=e&1048575|1048576;y=h&2047}if(!(i&2047)){r=oJb(f|0,g|0,12)|0;s=M;if((s|0)>-1|(s|0)==-1&r>>>0>4294967295){q=r;r=s;s=0;while(1){u=s+-1|0;q=oJb(q|0,r|0,1)|0;r=M;if(!((r|0)>-1|(r|0)==-1&q>>>0>4294967295)){z=u;break}else s=u}}else z=0;s=oJb(f|0,g|0,1-z|0)|0;A=s;B=M;C=z}else{A=f;B=g&1048575|1048576;C=i&2047}if((y|0)<(C|0))if((y+1|0)==(C|0)){D=w;E=x;F=y;G=0;H=22}else{o=a;break}else{s=kJb(w|0,x|0,A|0,B|0)|0;q=M;r=mJb(s|0,q|0,63)|0;u=(q|0)>-1|(q|0)==-1&s>>>0>4294967295?s:w;I=(q|0)>-1|(q|0)==-1&s>>>0>4294967295?q:x;if((y|0)>(C|0)){q=r^1;s=u;J=I;K=y;while(1){L=oJb(s|0,J|0,1)|0;N=M;K=K+-1|0;O=kJb(L|0,N|0,A|0,B|0)|0;P=M;Q=mJb(O|0,P|0,63)|0;R=(Q|q<<1)^1;Q=(P|0)>-1|(P|0)==-1&O>>>0>4294967295?O:L;L=(P|0)>-1|(P|0)==-1&O>>>0>4294967295?P:N;if((K|0)<=(C|0)){S=R;T=Q;U=L;V=C;break}else{q=R;s=Q;J=L}}}else{S=r^1;T=u;U=I;V=y}if(!((T|0)==0&(U|0)==0))if(U>>>0<1048576|(U|0)==1048576&T>>>0<0){J=T;s=U;q=V;while(1){K=oJb(J|0,s|0,1)|0;L=M;Q=q+-1|0;if(L>>>0<1048576|(L|0)==1048576&K>>>0<0){J=K;s=L;q=Q}else{D=K;E=L;F=Q;G=S;H=22;break}}}else{D=T;E=U;F=V;G=S;H=22}else{W=0;X=0;Y=-60;Z=S;H=24}}if((H|0)==22)if((F|0)>0){q=lJb(D|0,E|0,0,-1048576)|0;s=M;J=oJb(F|0,0,52)|0;_=s|M;$=q|J;aa=F;ba=G}else{W=D;X=E;Y=F;Z=G;H=24}if((H|0)==24){J=mJb(W|0,X|0,1-Y|0)|0;_=M;$=J;aa=Y;ba=Z}k[t>>2]=$;k[t+4>>2]=_;ca=+p[t>>3];da=(m|0)==0&(n|0)==0?b:-b;if((aa|0)!=(C|0))if((aa+1|0)==(C|0))if(!(ca*2.0>da)?(ba&1|0)==0|ca*2.0!=da:0){ea=ca;fa=ba}else H=29;else{ea=ca;fa=ba}else H=29;if((H|0)==29){ea=ca-da;fa=ba+1|0}J=fa&2147483647;k[c>>2]=(j|0)!=(m|0)|(l|0)!=(n|0)?0-J|0:J;o=(j|0)!=0|(l|0)!=0?-ea:ea}else H=3;while(0);if((H|0)==3)o=a*b/(a*b);return +o}function ySa(a){a=+a;return +(+BRa(a))}function zSa(a){a=+a;return jQa(a)|0}function ASa(a){a=+a;return +(+vSa(a))}function BSa(a){a=+a;return +(+wSa(a))}function CSa(a,b){a=+a;b=b|0;return +(+yRa(a,b))}function DSa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0)&2147483647;a=(k[t>>2]=b,+o[t>>2]);do if(b>>>0<1060205079)if(b>>>0<964689920)c=1.0;else{d=+LQa(a);c=d*d/((d+1.0)*2.0)+1.0}else if(b>>>0<1118925335){d=+fa(+a);c=(d+1.0/d)*.5;break}else{c=+tSa(a);break}while(0);return +c}function ESa(a){a=+a;return +(+OSa(a))}function FSa(a){a=+a;var b=0,c=0.0,d=0.0;p[t>>3]=a;b=k[t+4>>2]&2147483647;k[t>>2]=k[t>>2];k[t+4>>2]=b;a=+p[t>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)c=1.0;else{d=+QSa(a);c=d*d/((d+1.0)*2.0)+1.0}else if(b>>>0<1082535490){d=+fa(+a);c=(d+1.0/d)*.5;break}else{c=+mRa(a);break}while(0);return +c}function GSa(a){a=+a;return cRa(a)|0}function HSa(a,b){a=+a;b=b|0;return +(+QPa(a,b))}function ISa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0,f=0.0;b=r;r=r+16|0;c=+fSa(a,b);d=+o[b>>2];do if(+X(+d)<8.0)if(c!=0.0){e=+OQa(c*3.321928024291992);f=e*+o[55212+(~~d+7<<2)>>2];break}else{f=+o[55212+(~~d+7<<2)>>2];break}else f=+hSa(a*3.321928094887362);while(0);r=b;return +f}function JSa(a){a=+a;return +(+zQa(a))}function KSa(a){a=+a;return (o[t>>2]=a,k[t>>2]|0)>>>31|0}function LSa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;p[t>>3]=b;e=k[t>>2]|0;f=k[t+4>>2]|0;g=mJb(c|0,d|0,52)|0;h=mJb(e|0,f|0,52)|0;i=oJb(e|0,f|0,1)|0;j=M;a:do if(!((i|0)==0&(j|0)==0)?!((f&2147483647)>>>0>2146435072|(f&2147483647|0)==2146435072&e>>>0>0|(g&2047|0)==2047):0){l=oJb(c|0,d|0,1)|0;m=M;if(!(m>>>0>j>>>0|(m|0)==(j|0)&l>>>0>i>>>0))return +((l|0)==(i|0)&(m|0)==(j|0)?a*0.0:a);if(!(g&2047)){m=oJb(c|0,d|0,12)|0;l=M;if((l|0)>-1|(l|0)==-1&m>>>0>4294967295){n=m;m=l;l=0;while(1){o=l+-1|0;n=oJb(n|0,m|0,1)|0;m=M;if(!((m|0)>-1|(m|0)==-1&n>>>0>4294967295)){q=o;break}else l=o}}else q=0;l=oJb(c|0,d|0,1-q|0)|0;r=l;s=M;u=q}else{r=c;s=d&1048575|1048576;u=g&2047}if(!(h&2047)){l=oJb(e|0,f|0,12)|0;n=M;if((n|0)>-1|(n|0)==-1&l>>>0>4294967295){m=l;l=n;n=0;while(1){o=n+-1|0;m=oJb(m|0,l|0,1)|0;l=M;if(!((l|0)>-1|(l|0)==-1&m>>>0>4294967295)){v=o;break}else n=o}}else v=0;n=oJb(e|0,f|0,1-v|0)|0;w=n;x=M;y=v}else{w=e;x=f&1048575|1048576;y=h&2047}n=kJb(r|0,s|0,w|0,x|0)|0;m=M;b:do if((u|0)>(y|0)){l=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;o=n;z=m;A=r;B=s;C=u;while(1){if(l)if((A|0)==(w|0)&(B|0)==(x|0))break;else{D=o;E=z}else{D=A;E=B}F=oJb(D|0,E|0,1)|0;G=M;H=C+-1|0;I=kJb(F|0,G|0,w|0,x|0)|0;J=M;if((H|0)>(y|0)){l=(J|0)>-1|(J|0)==-1&I>>>0>4294967295;o=I;z=J;A=F;B=G;C=H}else{K=(J|0)>-1|(J|0)==-1&I>>>0>4294967295;L=F;N=G;O=I;P=J;Q=H;break b}}R=a*0.0;break a}else{K=(m|0)>-1|(m|0)==-1&n>>>0>4294967295;L=r;N=s;O=n;P=m;Q=u}while(0);if(K)if((L|0)==(w|0)&(N|0)==(x|0)){R=a*0.0;break}else{S=P;T=O}else{S=N;T=L}if(S>>>0<1048576|(S|0)==1048576&T>>>0<0){m=T;n=S;C=Q;while(1){B=oJb(m|0,n|0,1)|0;A=M;z=C+-1|0;if(A>>>0<1048576|(A|0)==1048576&B>>>0<0){m=B;n=A;C=z}else{U=B;V=A;W=z;break}}}else{U=T;V=S;W=Q}if((W|0)>0){C=lJb(U|0,V|0,0,-1048576)|0;n=M;m=oJb(W|0,0,52)|0;X=n|M;Y=C|m}else{m=mJb(U|0,V|0,1-W|0)|0;X=M;Y=m}k[t>>2]=Y;k[t+4>>2]=X|d&-2147483648;R=+p[t>>3]}else Z=3;while(0);if((Z|0)==3)R=a*b/(a*b);return +R}function MSa(a,b){a=+a;b=+b;return +(+MQa(a,b))}function NSa(a){a=+a;return +(+hSa(a))}function OSa(a){a=+a;var b=0,c=0,d=0,e=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=mJb(b|0,c|0,52)|0;k[t>>2]=b;k[t+4>>2]=c&2147483647;a=+p[t>>3];if((d&2047)>>>0<1022)if((d&2047)>>>0<991)e=a;else e=+TRa(a*2.0+a*(a*2.0)/(1.0-a))*.5;else e=+TRa(a/(1.0-a)*2.0)*.5;return +((c|0)<0?-e:e)}function PSa(a,b){a=+a;b=+b;return +(+aRa(a,b))}function QSa(a){a=+a;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0.0,i=0,j=0.0,l=0,m=0.0,n=0.0;p[t>>3]=a;b=k[t>>2]|0;c=k[t+4>>2]|0;d=mJb(b|0,c|0,63)|0;do if((c&2147483647)>>>0>1078159481)if(!((c&2147483647)>>>0>2146435072|(c&2147483647|0)==2146435072&b>>>0>0))if(!d)if(a>709.782712893384)e=a*8988465674311579538646525.0e283;else f=11;else e=-1.0;else e=a;else{if((c&2147483647)>>>0<=1071001154)if((c&2147483647)>>>0<1016070144){e=a;break}else{g=a;h=0.0;i=0;f=14;break}if((c&2147483647)>>>0<1072734898)if(!d){j=a+-.6931471803691238;l=1;m=1.9082149292705877e-10;f=12;break}else{j=a+.6931471803691238;l=-1;m=-1.9082149292705877e-10;f=12;break}else f=11}while(0);if((f|0)==11){c=~~(a*1.4426950408889634+((d|0)!=0?-.5:.5));j=a-+(c|0)*.6931471803691238;l=c;m=+(c|0)*1.9082149292705877e-10;f=12}if((f|0)==12){a=j-m;g=a;h=j-a-m;i=l;f=14}a:do if((f|0)==14){m=g*.5;a=g*m;j=3.0-m*(a*(a*(a*(a*(4.008217827329362e-06-a*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);m=a*((a*(a*(a*(a*(4.008217827329362e-06-a*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-j)/(6.0-g*j));if(!i){e=g-(g*m-a);break}j=g*(m-h)-h-a;switch(i|0){case -1:{e=(g-j)*.5+-.5;break a;break}case 1:{if(g<-.25){e=(j-(g+.5))*-2.0;break a}else{e=(g-j)*2.0+1.0;break a}break}default:{l=oJb(i+1023|0,0,52)|0;c=M;k[t>>2]=l;k[t+4>>2]=c;a=+p[t>>3];if(i>>>0>56){m=g-j+1.0;e=((i|0)==1024?m*2.0*8988465674311579538646525.0e283:a*m)+-1.0;break a}c=oJb(1023-i|0,0,52)|0;l=M;if((i|0)<20){k[t>>2]=c;k[t+4>>2]=l;n=1.0-+p[t>>3]+(g-j)}else{k[t>>2]=c;k[t+4>>2]=l;n=g-(+p[t>>3]+j)+1.0}e=a*n;break a}}}while(0);return +e}function RSa(a){a=+a;var b=0,c=0.0,d=0.0,e=0.0,f=0.0;p[t>>3]=a;b=k[t+4>>2]|0;c=(b|0)<0?-.5:.5;k[t>>2]=k[t>>2];k[t+4>>2]=b&2147483647;d=+p[t>>3];do if((b&2147483647)>>>0<1082535490){e=+QSa(d);if((b&2147483647)>>>0>=1072693248){f=c*(e+e/(e+1.0));break}if((b&2147483647)>>>0<1045430272)f=a;else f=c*(e*2.0-e*e/(e+1.0))}else f=c*2.0*+mRa(d);while(0);return +f}function SSa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if((b&2147483647)>>>0>2139095039)c=1.0/(a*a);else{if((b&2147483647)>>>0>1073741823){c=+i5a(b&2147483647,+X(+a),0,b>>>31);break}if((b&2147483647)>>>0>838860799)d=a*a*(a*a*(a*a*(a*a*4.9672799207201024e-08+-1.5995563444448635e-05)+1.4070566976442933e-03)+-.0625)/(a*a*(a*a*(a*a*(a*a*(a*a*1.2354227016397878e-11+5.046362439031782e-09)+1.177184685730026e-06)+1.8594678840599954e-04)+.019153760746121407)+1.0);else d=a;c=(d+.5)*a}while(0);return +c}function TSa(a){a=+a;var b=0,c=0.0;b=(o[t>>2]=a,k[t>>2]|0);do if(b&2147483647)if((b|0)>=0){if(b>>>0>2139095039){c=1.0/a;break}if(b>>>0>1073741823){c=+i5a(b,a,1,0);break}if(b>>>0<838860800){c=-.6366197466850281/a;break}else{c=(a*a*(a*a*(a*a*(2.3525259166490287e-05-a*a*9.190991789864711e-08)+-1.9125689286738634e-03)+.050443872809410095)+-.19605709612369537)/(a*a*(a*a*(a*a*(a*a*(a*a*1.6655924903186126e-11+6.227414584003554e-09)+1.3560879779106472e-06)+2.0255257550161332e-04)+.019916731864213943)+1.0)*a+(+SSa(a)*+ga(+a)-1.0/a)*.6366197466850281;break}}else c=B;else c=-C;while(0);return +c}function USa(a){a=+a;var b=0,c=0.0,d=0.0;b=(o[t>>2]=a,k[t>>2]|0);if((b&2130706432)>>>0<=1249902592){c=(b|0)<0?a+-8388608.0+8388608.0:a+8388608.0+-8388608.0;if(c==0.0)d=(b|0)<0?-0.0:0.0;else d=c}else d=a;return +d}function VSa(a){a=+a;return +(+QPa(a,0-(jQa(a)|0)|0))}function WSa(a){a=+a;var b=0,c=0.0;b=m2a(32)|0;c=+USa(a);return +c}function XSa(a){a=+a;return +(+dQa(a))}function YSa(a,b){a=+a;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,p=0.0,q=0.0,r=0.0,s=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0,z=0.0,A=0.0;c=(o[t>>2]=a,k[t>>2]|0);k[b>>2]=1;do if((c&2147483647)>>>0>2139095039)d=a*a;else{if((c&2147483647)>>>0<889192448){if((c|0)<0){k[b>>2]=-1;e=-a}else e=a;d=-+ga(+e);break}if((c|0)<0){f=(a*-.5-+W(+(a*-.5)))*2.0;g=(f-+((~~(f*4.0)+1|0)/2|0|0)*.5)*3.141592653589793;switch((~~(f*4.0)+1|0)/2|0|0){case 3:{h=-+GQa(g);break}case 1:{h=+GQa(g);break}case 2:{h=+KQa(-g);break}default:h=+KQa(g)}if(h==0.0){d=1.0/(a-a);break}if(h>0.0){k[b>>2]=-1;i=h}else i=-h;j=-a;l=+ga(+(3.1415927410125732/(i*-a)))}else{j=a;l=0.0}a:do if((c|0)<1065353216)if((c|0)<-1073741824)switch(c|0){case -1082130432:{m=0.0;break a;break}default:{n=20;break a}}else switch(c|0){case -1073741824:{m=0.0;break a;break}default:{n=20;break a}}else if((c|0)<1073741824)switch(c|0){case 1065353216:{m=0.0;break a;break}default:{n=20;break a}}else switch(c|0){case 1073741824:{m=0.0;break a;break}default:{n=20;break a}}while(0);b:do if((n|0)==20)if((c&2147483647)>>>0<1073741824){do if((c&2147483647)>>>0<1063675495){g=-+ga(+j);if((c&2147483647)>>>0<=1060850207)if((c&2147483647)>>>0>1047343879){p=g;q=j+-.4616321325302124;n=29}else{r=g;s=j;n=30}else{u=1.0;v=g;n=28}}else if((c&2147483647)>>>0<=1071490583)if((c&2147483647)>>>0>1067296287){p=0.0;q=j+-1.4616321325302124;n=29;break}else{r=0.0;s=j+-1.0;n=30;break}else{u=2.0;v=0.0;n=28}while(0);if((n|0)==28){g=u-j;m=v+(g*(g*g*(g*g*(g*g*(g*g*(g*g*2.5214456400135532e-05+2.2086278477218002e-04)+1.1927076848223805e-03)+.007385550998151302)+.0673523023724556)+.07721566408872604)+g*g*(g*g*(g*g*(g*g*(g*g*(g*g*4.486409670789726e-05+1.0801156895468011e-04)+5.100697744637728e-04)+2.8905137442052364e-03)+.020580807700753212)+.32246702909469604)-g*.5);break}else if((n|0)==29){g=q*q;f=q*g;m=p+(g*(f*(f*(f*(f*.000315632059937343+-1.4034647028893232e-03)+.006100538652390242)+-.03278854116797447)+.4838361144065857)-(6.697100651820165e-09-f*(f*(f*(f*(8.810818544588983e-04-f*3.1275415676645935e-04)+-3.6845202557742596e-03)+.017970675602555275)+-.14758771657943726+q*(f*(f*(f*(f*3.3552918466739357e-04+-5.385953118093312e-04)+2.2596477065235376e-03)+-.010314224287867546)+.06462494283914566)))+-.12148628383874893);break}else if((n|0)==30){m=r+(s*(s*(s*(s*(s*(s*.013381091877818108+.2289637327194214)+.9777175188064575)+1.4549225568771362)+.6328270435333252)+-.07721566408872604)/(s*(s*(s*(s*(s*3.2170924823731184e-03+.10422264784574509)+.7692851424217224)+2.1284897327423096)+2.4559779167175293)+1.0)-s*.5);break}}else{if((c&2147483647)>>>0>=1090519040){f=+ga(+j);if((c&2147483647)>>>0<1551892480){g=1.0/j;m=(j+-.5)*(f+-1.0)+(g*(g*g*(g*g*(g*g*(g*g*(8.363398956134915e-04-g*g*1.6309292986989021e-03)+-5.951875355094671e-04)+7.936505717225373e-04)+-2.7777778450399637e-03)+.0833333358168602)+.418938547372818);break}else{m=j*(f+-1.0);break}}w=~~j;f=j-+(w|0);switch(w|0){case 7:{x=f+6.0;n=34;break}case 6:{x=1.0;n=34;break}case 5:{y=1.0;n=35;break}case 4:{z=1.0;n=36;break}case 3:{A=1.0;break}default:{m=f*.5+f*(f*(f*(f*(f*(f*(f*3.194753298885189e-05+1.8402845598757267e-03)+.026642270386219025)+.14635047316551208)+.3257787823677063)+.21498242020606995)+-.07721566408872604)/(f*(f*(f*(f*(f*(f*7.32668422642746e-06+7.779424777254462e-04)+.018645919859409332)+.1719338595867157)+.7219355702400208)+1.3920053243637085)+1.0);break b}}if((n|0)==34){y=(f+5.0)*x;n=35}if((n|0)==35){z=(f+4.0)*y;n=36}if((n|0)==36)A=(f+3.0)*z;m=f*.5+f*(f*(f*(f*(f*(f*(f*3.194753298885189e-05+1.8402845598757267e-03)+.026642270386219025)+.14635047316551208)+.3257787823677063)+.21498242020606995)+-.07721566408872604)/(f*(f*(f*(f*(f*(f*7.32668422642746e-06+7.779424777254462e-04)+.018645919859409332)+.1719338595867157)+.7219355702400208)+1.3920053243637085)+1.0)+ +ga(+((f+2.0)*A));break}while(0);d=(c|0)<0?l-m:m}while(0);return +d}function ZSa(a){a=a|0;return +B}function _Sa(){return 55272}function $Sa(a){a=a|0;var b=0;b=(mTa(a)|0)==0;return (b?a:a&95)|0}function aTa(a){a=a|0;return (a+-32|0)>>>0<95|0}function bTa(a){a=a|0;var b=0;if(!(BTa(a)|0))b=0;else b=(LTa(a)|0)==0;return b&1|0}function cTa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function dTa(a,b){a=a|0;b=b|0;var c=0;do switch(b|0){case 1:{c=KTa(a)|0;break}case 2:{c=vTa(a)|0;break}case 3:{c=kTa(a)|0;break}case 4:{c=gTa(a)|0;break}case 5:{c=ATa(a)|0;break}case 6:{c=FTa(a)|0;break}case 7:{c=yTa(a)|0;break}case 8:{c=tTa(a)|0;break}case 9:{c=ITa(a)|0;break}case 10:{c=JTa(a)|0;break}case 11:{c=lTa(a)|0;break}case 12:{c=jTa(a)|0;break}default:c=0}while(0);return c|0}function eTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=i[a>>0]|0;c=97;d=1;e=324344;while(1){if(b<<24>>24==c<<24>>24?(CWa(a,e)|0)==0:0){f=d;break}e=e+6|0;c=i[e>>0]|0;if(!(c<<24>>24)){f=0;break}else d=d+1|0}return f|0}function fTa(a){a=a|0;var b=0;b=(qTa(a)|0)==0;return (b?a:a|32)|0}function gTa(a){a=a|0;var b=0;if((a&-2|0)==8232|(a>>>0<32|(a+-127|0)>>>0<33))b=1;else b=(a+-65529|0)>>>0<3;return b&1|0}function hTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!b){c=0;d=0}else{e=a;f=b;g=0;h=0;while(1){f=f+-1|0;i=k[e>>2]|0;if(!i){c=g;d=h;break a}j=HTa(i)|0;if((j|0)<=-1){c=j;d=h;break a}i=j+h|0;if(!f){c=j;d=i;break}else{e=e+4|0;g=j;h=i}}}while(0);return ((c|0)<0?c:d)|0}function iTa(a){a=a|0;return a>>>0<128|0}function jTa(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function kTa(a){a=a|0;return wTa(a)|0}function lTa(a){a=a|0;return (oTa(a)|0)!=(a|0)|0}function mTa(a){a=a|0;return (a+-97|0)>>>0<26|0}function nTa(a){a=a|0;return j5a(a,0)|0}function oTa(a){a=a|0;return j5a(a,1)|0}function pTa(){return 4}function qTa(a){a=a|0;return (a+-65|0)>>>0<26|0}function rTa(a){a=a|0;return a&127|0}function sTa(){return 55276}function tTa(a){a=a|0;var b=0;if(a>>>0>=255)if((a+-57344|0)>>>0<8185|(a>>>0<8232|(a+-8234|0)>>>0<47062))b=1;else return ((a+-65532|0)>>>0>1048579|(a&65534|0)==65534)&1^1|0;else b=(a+1&127)>>>0>32&1;return b|0}function uTa(a){a=a|0;return (a+-48|0)>>>0<10|0}function vTa(a){a=a|0;var b=0;if(a>>>0<131072)b=(l[324417+((l[324417+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else b=a>>>0<196606&1;return b|0}function wTa(a){a=a|0;return ((a|0)==32|(a|0)==9)&1|0}function xTa(a){a=a|0;var b=0;if((a+-48|0)>>>0<10)b=1;else b=((a|32)+-97|0)>>>0<6;return b&1|0}function yTa(a){a=a|0;return ((a|0)==223|(nTa(a)|0)!=(a|0))&1|0}function zTa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function ATa(a){a=a|0;return (a+-48|0)>>>0<10|0}function BTa(a){a=a|0;return (a+-33|0)>>>0<94|0}function CTa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function DTa(a){a=a|0;var b=0,c=0;if(!(CWa(a,327393)|0))b=1;else{c=(CWa(a,327401)|0)==0;b=c?2:0}return b|0}function ETa(a,b){a=a|0;b=b|0;var c=0;switch(b|0){case 1:{c=nTa(a)|0;break}case 2:{c=oTa(a)|0;break}default:c=a}return c|0}function FTa(a){a=a|0;var b=0;if(!(JTa(a)|0))b=(tTa(a)|0)!=0;else b=0;return b&1|0}function GTa(){return 55280}function HTa(a){a=a|0;var b=0;do if(a>>>0>=255){if((a&-65538)>>>0<65534){if((l[327409+((l[327409+(a>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)&1<<(a&7)){b=0;break}b=((l[329329+((l[329329+(a>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)&1<<(a&7)|0)==0?1:2;break}if((a&65534|0)!=65534)if((a&-131072|0)==131072)b=2;else return ((a+-917760|0)<239|((a|0)==917505|(a+-917536|0)>>>0<95))&1^1|0;else b=-1}else b=(a+1&127)>>>0>32?1:((a|0)!=0)<<31>>31;while(0);return b|0}function ITa(a){a=a|0;var b=0;if(a>>>0<131072)b=(l[330385+((l[330385+(a>>>8)>>0]|0)<<5|a>>>3&31)>>0]|0)>>>(a&7)&1;else b=0;return b|0}function JTa(a){a=a|0;var b=0;if(!a)b=0;else b=(xWa(55284,a)|0)!=0;return b&1|0}function KTa(a){a=a|0;var b=0;if(!(ATa(a)|0))b=(vTa(a)|0)!=0;else b=1;return b&1|0}function LTa(a){a=a|0;return ((a+-48|0)>>>0<10|(CTa(a)|0)!=0)&1|0}function MTa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+32|0;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=c;k[f+12>>2]=d;k[f+16>>2]=e;e=o4a(Eb(142,f|0)|0)|0;r=f;return e|0}function NTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(Te(168,d|0)|0)|0;r=d;return c|0}function OTa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+48|0;k[g+32>>2]=f;k[g+32+4>>2]=8;if(e){f=k[e+4>>2]|0;k[g>>2]=k[e>>2];k[g+4>>2]=f}k[g+8>>2]=a;k[g+8+4>>2]=b;k[g+8+8>>2]=c;k[g+8+12>>2]=d;k[g+8+16>>2]=(e|0)!=0?g:0;k[g+8+20>>2]=g+32;e=o4a(xd(308,g+8|0)|0)|0;r=g;return e|0}function PTa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];JUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function QTa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];cUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function RTa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=k[b>>2]|0;o[c>>2]=-+o[b+4>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];GUa(c+8|0,c+16|0);d=k[c+8+4>>2]|0;k[a>>2]=k[c+8>>2];k[a+4>>2]=d;r=c;return}function STa(a){a=a|0;return +(+p[a+8>>3])}function TTa(a){a=a|0;var b=0,c=0.0;b=r;r=r+32|0;c=+p[a+8>>3];p[b>>3]=+p[a>>3];p[b+8>>3]=c;k[b+16>>2]=k[b>>2];k[b+16+4>>2]=k[b+4>>2];k[b+16+8>>2]=k[b+8>>2];k[b+16+12>>2]=k[b+12>>2];c=+WUa(b+16|0);r=b;return +c}function UTa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];zUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function VTa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0.0;c=+o[b>>2];d=+o[b+4>>2];do if(!(c==0.0&d==0.0)){b=(o[t>>2]=d,k[t>>2]|0);if((b&2147483647|0)==2139095040){o[a>>2]=C;o[a+4>>2]=d;e=a+4|0;f=2139095040;g=b;break}b=(o[t>>2]=c,k[t>>2]|0);if((b&2147483647)>>>0>2139095040){o[a>>2]=c;o[a+4>>2]=(d-d)/(d-d);e=a+4|0;f=b;g=(o[t>>2]=(d-d)/(d-d),k[t>>2]|0);break}if((b&2147483647|0)==2139095040)if((b|0)<0){h=+X(+(d-d));i=+BQa(c,d);o[a>>2]=h;o[a+4>>2]=i;j=(o[t>>2]=h,k[t>>2]|0);e=a+4|0;f=j;g=(o[t>>2]=i,k[t>>2]|0);break}else{i=+BQa(d-d,d);o[a>>2]=c;o[a+4>>2]=i;e=a+4|0;f=b;g=(o[t>>2]=i,k[t>>2]|0);break}else if(!(c>=0.0)){i=+Y(+((-c+ +PQa(c,d))*.5));h=+X(+d)/(i*2.0);l=+BQa(i,d);o[a>>2]=h;o[a+4>>2]=l;b=(o[t>>2]=h,k[t>>2]|0);e=a+4|0;f=b;g=(o[t>>2]=l,k[t>>2]|0);break}else{l=+Y(+((c+ +PQa(c,d))*.5));o[a>>2]=l;o[a+4>>2]=d/(l*2.0);b=(o[t>>2]=l,k[t>>2]|0);e=a+4|0;f=b;g=(o[t>>2]=d/(l*2.0),k[t>>2]|0);break}}else{o[a>>2]=0.0;o[a+4>>2]=d;e=a+4|0;f=0;g=(o[t>>2]=d,k[t>>2]|0)}while(0);k[a>>2]=f;k[e>>2]=g;return}function WTa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b>>3];p[c>>3]=-+p[b+8>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];zUa(c+16|0,c+32|0);d=-+p[c+16>>3];p[a>>3]=+p[c+16+8>>3];p[a+8>>3]=d;r=c;return}function XTa(a){a=a|0;return +(+gSa(+o[a>>2],+o[a+4>>2]))}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];ZTa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function ZTa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0.0,k=0.0;c=+p[b>>3];d=+p[b+8>>3];if((!(c==0.0&d>1.0)?!(1.0-c*c-d*d==0.0):0)?(e=+ea(+(c*2.0),+(1.0-c*c-d*d))*.5,f=+(~~(e/3.141592653589793+(!(e/3.141592653589793>=0.0)?-.5:.5))|0),!(c*c+(d+-1.0)*(d+-1.0)==0.0)):0){g=+ga(+((c*c+(d+1.0)*(d+1.0))/(c*c+(d+-1.0)*(d+-1.0))))*.25;p[a>>3]=e-f*3.141592651605606-f*1.9841871479187034e-09-f*1.1442377452219664e-17+g*0.0;p[a+8>>3]=g+0.0;h=a+8|0;i=a;j=e-f*3.141592651605606-f*1.9841871479187034e-09-f*1.1442377452219664e-17+g*0.0;k=g+0.0}else{p[a>>3]=1.e+308;p[a+8>>3]=1.e+308;h=a+8|0;i=a;j=1.e+308;k=1.e+308}p[i>>3]=j;p[h>>3]=k;return}function _Ta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;d=+o[b+4>>2];e=+fa(+(+o[b>>2]+-162.88958740234375));b=(o[t>>2]=e,k[t>>2]|0);e=(k[t>>2]=b&8388607|2130706432,+o[t>>2]);f=(k[t>>2]=(((c+-19+(b>>>23)|0)/2|0)<<23)+1065353216,+o[t>>2]);g=(k[t>>2]=(c+-19+(b>>>23)-((c+-19+(b>>>23)|0)/2|0)<<23)+1065353216,+o[t>>2]);h=f*(+_(+d)*e)*g;i=f*(+$(+d)*e)*g;o[a>>2]=h;o[a+4>>2]=i;return}function $Ta(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];QUa(c+8|0,c+16|0);d=k[c+8>>2]|0;o[a>>2]=-+o[c+8+4>>2];k[a+4>>2]=d;r=c;return}function aUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];AUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function bUa(a,b){a=a|0;b=b|0;var c=0.0;c=-+p[b+8>>3];p[a>>3]=+p[b>>3];p[a+8>>3]=c;return}function cUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0;c=r;r=r+48|0;d=+p[b>>3];e=+p[b+8>>3];p[t>>3]=d;f=k[t>>2]|0;g=k[t+4>>2]|0;p[t>>3]=e;h=k[t>>2]|0;i=k[t+4>>2]&2147483647;do if((g&2147483647)>>>0<2146435072&i>>>0<2146435072){if(!(i|h)){j=+RSa(d);p[a>>3]=j;p[a+8>>3]=e;l=a+8|0;m=a;n=j;o=e;break}if((g&2147483647)>>>0<1077280768){j=+RSa(d)*+_(+e);q=+FSa(d)*+$(+e);p[a>>3]=j;p[a+8>>3]=q;l=a+8|0;m=a;n=j;o=q;break}if((g&2147483647)>>>0<1082535490){q=+fa(+(+X(+d)))*.5;j=+aRa(q,d)*+_(+e);s=q*+$(+e);p[a>>3]=j;p[a+8>>3]=s;l=a+8|0;m=a;n=j;o=s;break}if((g&2147483647)>>>0<1083620266){s=+X(+d);p[c>>3]=s;p[c+8>>3]=e;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];rUa(c+16|0,c+32|0,-1);s=+p[c+16>>3];j=+p[c+16+8>>3];p[b>>3]=s;p[b+8>>3]=j;q=s*+aRa(1.0,d);p[a>>3]=q;p[a+8>>3]=j;l=a+8|0;m=a;n=q;o=j;break}else{j=d*8988465674311579538646525.0e283*+_(+e);q=d*8988465674311579538646525.0e283*(d*8988465674311579538646525.0e283)*+$(+e);p[a>>3]=j;p[a+8>>3]=q;l=a+8|0;m=a;n=j;o=q;break}}else{if((g&2147483647|f|0)==0&i>>>0>2146435071){q=+aRa(0.0,d*(e-e));p[a>>3]=q;p[a+8>>3]=e-e;l=a+8|0;m=a;n=q;o=e-e;break}if((g&2147483647)>>>0>2146435071&(i|h|0)==0)if(!(g&1048575|f)){p[a>>3]=d;p[a+8>>3]=e;l=a+8|0;m=a;n=d;o=e;break}else{q=+aRa(0.0,e);p[a>>3]=d;p[a+8>>3]=q;l=a+8|0;m=a;n=d;o=q;break}if((g&2147483647)>>>0<2146435072&i>>>0>2146435071){p[a>>3]=e-e;p[a+8>>3]=d*(e-e);l=a+8|0;m=a;n=e-e;o=d*(e-e);break}if((g&2147483647)>>>0>2146435071?(g&1048575|f|0)==0:0)if(i>>>0>2146435071){p[a>>3]=d*d;p[a+8>>3]=d*(e-e);l=a+8|0;m=a;n=d*d;o=d*(e-e);break}else{q=d*+_(+e);j=+$(+e)*C;p[a>>3]=q;p[a+8>>3]=j;l=a+8|0;m=a;n=q;o=j;break}p[a>>3]=d*d*(e-e);p[a+8>>3]=(d+d)*(e-e);l=a+8|0;m=a;n=d*d*(e-e);o=(d+d)*(e-e)}while(0);p[m>>3]=n;p[l>>3]=o;r=c;return}function dUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];CUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function eUa(a){a=a|0;return +(+o[a>>2])}function fUa(a){a=a|0;return +(+o[a+4>>2])}function gUa(a){a=a|0;return +(+p[a>>3])}function hUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+32|0;d=k[b>>2]|0;o[c>>2]=-+o[b+4>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];sUa(c+8|0,c+16|0);e=-+o[c+8>>2];k[a>>2]=k[c+8+4>>2];o[a+4>>2]=e;r=c;return}function iUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0.0,h=0.0;c=+p[b>>3];p[t>>3]=c;if(!((k[t>>2]|0)==0?(k[t+4>>2]&2147483647|0)==2146435072:0)?(d=+p[b+8>>3],p[t>>3]=d,!((k[t>>2]|0)==0?(k[t+4>>2]&2147483647|0)==2146435072:0)):0){p[a>>3]=c;p[a+8>>3]=d;e=a+8|0;f=a;g=c;h=d}else{d=+aRa(0.0,c);p[a>>3]=C;p[a+8>>3]=d;e=a+8|0;f=a;g=C;h=d}p[f>>3]=g;p[e>>3]=h;return}function jUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];EUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function kUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,s=0.0,u=0.0,v=0.0,w=0.0,x=0.0;c=r;r=r+16|0;d=+p[b>>3];e=+p[b+8>>3];do if(d==0.0&e==0.0){p[a>>3]=0.0;p[a+8>>3]=e;f=a+8|0;g=a;h=0.0;i=e}else{p[t>>3]=e;if((k[t>>2]|0)==0?(k[t+4>>2]&2147483647|0)==2146435072:0){p[a>>3]=C;p[a+8>>3]=e;f=a+8|0;g=a;h=C;i=e;break}p[t>>3]=d;b=k[t>>2]|0;j=k[t+4>>2]|0;if((j&2147483647)>>>0>2146435072|(j&2147483647|0)==2146435072&b>>>0>0){p[a>>3]=d;p[a+8>>3]=(e-e)/(e-e);f=a+8|0;g=a;h=d;i=(e-e)/(e-e);break}if((b|0)==0&(j&2147483647|0)==2146435072)if((j|0)<0){l=+X(+(e-e));m=+aRa(d,e);p[a>>3]=l;p[a+8>>3]=m;f=a+8|0;g=a;h=l;i=m;break}else{m=+aRa(e-e,e);p[a>>3]=d;p[a+8>>3]=m;f=a+8|0;g=a;h=d;i=m;break}if(!(+X(+d)>=7446288774449766337959726.0e283)?!(+X(+e)>=7446288774449766337959726.0e283):0){n=d;o=e;q=0}else{n=d*.25;o=e*.25;q=1}m=+PQa(n,o);if(!(n>=0.0)){l=+Y(+((m-n)*.5));s=+X(+o)/(l*2.0);u=s;v=+aRa(l,o)}else{l=+Y(+((n+m)*.5));u=l;v=o/(l*2.0)}if(q){l=u*2.0-v*0.0;m=u*0.0+v*2.0;if((l!=l|0.0!=0.0)&(m!=m|0.0!=0.0)){Cb(c|0,+u,+v,2.0,0.0);w=+p[c>>3];x=+p[c+8>>3]}else{w=l;x=m}}else{w=u;x=v}p[a>>3]=w;p[a+8>>3]=x;f=a+8|0;g=a;h=w;i=x}while(0);p[g>>3]=h;p[f>>3]=i;r=c;return}function lUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=r;r=r+48|0;e=+o[c>>2];f=+o[c+4>>2];c=k[b+4>>2]|0;k[d+24>>2]=k[b>>2];k[d+24+4>>2]=c;k[d+40>>2]=k[d+24>>2];k[d+40+4>>2]=k[d+24+4>>2];TUa(d+32|0,d+40|0);g=+o[d+32>>2];h=+o[d+32+4>>2];if((0.0!=0.0?1:e*g-f*h!=e*g-f*h)&(0.0!=0.0?1:f*g+e*h!=f*g+e*h)){Me(d+16|0,+e,+f,+g,+h);i=+o[d+16>>2];j=+o[d+16+4>>2]}else{i=e*g-f*h;j=f*g+e*h}o[d>>2]=i;o[d+4>>2]=j;k[d+40>>2]=k[d>>2];k[d+40+4>>2]=k[d+4>>2];UUa(d+8|0,d+40|0);c=k[d+8+4>>2]|0;k[a>>2]=k[d+8>>2];k[a+4>>2]=c;r=d;return}function mUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+32|0;d=k[b>>2]|0;o[c>>2]=-+o[b+4>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];BUa(c+8|0,c+16|0);e=-+o[c+8>>2];k[a>>2]=k[c+8+4>>2];o[a+4>>2]=e;r=c;return}function nUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=r;r=r+96|0;e=+p[c>>3];f=+p[c+8>>3];g=+p[b+8>>3];p[d+48>>3]=+p[b>>3];p[d+48+8>>3]=g;k[d+80>>2]=k[d+48>>2];k[d+80+4>>2]=k[d+48+4>>2];k[d+80+8>>2]=k[d+48+8>>2];k[d+80+12>>2]=k[d+48+12>>2];tUa(d+64|0,d+80|0);g=+p[d+64>>3];h=+p[d+64+8>>3];if((0.0!=0.0?1:e*g-f*h!=e*g-f*h)&(0.0!=0.0?1:f*g+e*h!=f*g+e*h)){Cb(d+32|0,+e,+f,+g,+h);i=+p[d+32>>3];j=+p[d+32+8>>3]}else{i=e*g-f*h;j=f*g+e*h}p[d>>3]=i;p[d+8>>3]=j;k[d+80>>2]=k[d>>2];k[d+80+4>>2]=k[d+4>>2];k[d+80+8>>2]=k[d+8>>2];k[d+80+12>>2]=k[d+12>>2];EUa(d+16|0,d+80|0);j=+p[d+16+8>>3];p[a>>3]=+p[d+16>>3];p[a+8>>3]=j;r=d;return}function oUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+32|0;d=k[b>>2]|0;o[c>>2]=-+o[b+4>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];VUa(c+8|0,c+16|0);e=-+o[c+8>>2];k[a>>2]=k[c+8+4>>2];o[a+4>>2]=e;r=c;return}function pUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+32|0;d=k[b>>2]|0;o[c>>2]=-+o[b+4>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];LUa(c+8|0,c+16|0);e=-+o[c+8>>2];k[a>>2]=k[c+8+4>>2];o[a+4>>2]=e;r=c;return}function qUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0.0;c=k[b>>2]|0;d=(k[t>>2]=c,+o[t>>2]);if((c&2147483647|0)!=2139095040?(e=k[b+4>>2]|0,(e&2147483647|0)!=2139095040):0){k[a>>2]=c;k[a+4>>2]=e;f=a+4|0;g=a;h=c;i=e}else{j=+BQa(0.0,d);o[a>>2]=C;o[a+4>>2]=j;f=a+4|0;g=a;h=2139095040;i=(o[t>>2]=j,k[t>>2]|0)}k[g>>2]=h;k[f>>2]=i;return}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0.0,l=0.0;d=+p[b+8>>3];e=+fa(+(+p[b>>3]+-1246.9717778273416));p[t>>3]=e;b=k[t>>2]|0;f=k[t+4>>2]|0;g=mJb(b|0,f|0,52)|0;k[t>>2]=b;k[t+4>>2]=f&1048575|2145386496;e=+p[t>>3];k[t>>2]=0;k[t+4>>2]=(((c+-247+g|0)/2|0)<<20)+1072693248;h=+p[t>>3];k[t>>2]=0;k[t+4>>2]=(c+-247+g-((c+-247+g|0)/2|0)<<20)+1072693248;i=+p[t>>3];j=h*(+_(+d)*e)*i;l=h*(+$(+d)*e)*i;p[a>>3]=j;p[a+8>>3]=l;return}function sUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0;c=+o[b>>2];d=+o[b+4>>2];if((!(c==0.0&d>1.0)?!(1.0-c*c-d*d==0.0):0)?(e=+ea(+(c*2.0),+(1.0-c*c-d*d))*.5,f=+(~~(e/3.1415927410125732+(!(e/3.1415927410125732>=0.0)?-.5:.5))|0),!(c*c+(d+-1.0)*(d+-1.0)==0.0)):0){g=+ga(+((c*c+(d+1.0)*(d+1.0))/(c*c+(d+-1.0)*(d+-1.0))))*.25;o[a>>2]=e-f*3.140625-f*9.675025939941406e-04-f*1.5099579909783765e-07+g*0.0;o[a+4>>2]=g+0.0;b=(o[t>>2]=e-f*3.140625-f*9.675025939941406e-04-f*1.5099579909783765e-07+g*0.0,k[t>>2]|0);h=a+4|0;i=b;j=(o[t>>2]=g+0.0,k[t>>2]|0)}else{o[a>>2]=9999999680285692465065626.0e13;o[a+4>>2]=9999999680285692465065626.0e13;h=a+4|0;i=2123789977;j=2123789977}k[a>>2]=i;k[h>>2]=j;return}function tUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0;c=r;r=r+48|0;d=+p[b>>3];e=+p[b+8>>3];p[c+16>>3]=d;p[c+16+8>>3]=e;k[c+32>>2]=k[c+16>>2];k[c+32+4>>2]=k[c+16+4>>2];k[c+32+8>>2]=k[c+16+8>>2];k[c+32+12>>2]=k[c+16+12>>2];f=+WUa(c+32|0);p[c>>3]=d;p[c+8>>3]=e;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];e=+uUa(c+32|0);d=+ga(+f);p[a>>3]=d;p[a+8>>3]=e;r=c;return}function uUa(a){a=a|0;return +(+ea(+(+p[a+8>>3]),+(+p[a>>3])))}function vUa(a,b){a=a|0;b=b|0;var c=0.0;c=-+p[b+8>>3];p[a>>3]=+p[b>>3];p[a+8>>3]=c;return}function wUa(a){a=a|0;return +(+p[a+8>>3])}function xUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];XUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function yUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];KUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function zUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0;c=+p[b>>3];d=+p[b+8>>3];p[t>>3]=c;b=k[t>>2]|0;e=k[t+4>>2]|0;do if((e&2147483647)>>>0<=2146435071){p[t>>3]=d;f=k[t+4>>2]&2146435072;if(!(f>>>0<2146435072|(f|0)==2146435072&0<0)){p[a>>3]=d-d;p[a+8>>3]=d-d;g=a+8|0;h=a;i=d-d;j=d-d;break}if((e&2147483647)>>>0>1077280767){l=+fa(+-+X(+c));m=+aRa(1.0,c);n=l*(l*(+$(+d)*4.0*+_(+d)));p[a>>3]=m;p[a+8>>3]=n;g=a+8|0;h=a;i=m;j=n;break}else{n=+aa(+d);m=+RSa(c);l=m*((n*n+1.0)*+Y(+(m*m+1.0)))/(m*(m*(n*n+1.0))+1.0);p[a>>3]=l;p[a+8>>3]=n/(m*(m*(n*n+1.0))+1.0);g=a+8|0;h=a;i=l;j=n/(m*(m*(n*n+1.0))+1.0);break}}else{if(e&1048575|b){n=d==0.0?d:c*d;p[a>>3]=c;p[a+8>>3]=n;g=a+8|0;h=a;i=c;j=n;break}p[t>>3]=d;if((k[t>>2]|0)==0?(k[t+4>>2]&2147483647|0)==2146435072:0)o=d;else o=+$(+d)*+_(+d);n=+aRa(0.0,o);k[a>>2]=b;k[a+4>>2]=e+-1073741824;p[a+8>>3]=n;k[t>>2]=b;k[t+4>>2]=e+-1073741824;g=a+8|0;h=a;i=+p[t>>3];j=n}while(0);p[h>>3]=i;p[g>>3]=j;return}function AUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b>>3];p[c>>3]=-+p[b+8>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];HUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function BUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0.0,m=0.0;c=+o[b>>2];d=+o[b+4>>2];b=(o[t>>2]=c,k[t>>2]|0);do if((b&2147483647)>>>0<=2139095039){if(((o[t>>2]=d,k[t>>2]|0)&2139095040)>>>0>=2139095040){o[a>>2]=d-d;o[a+4>>2]=d-d;e=(o[t>>2]=d-d,k[t>>2]|0);f=a+4|0;g=e;h=e;break}if((b&2147483647)>>>0>1093664767){i=+fa(+-+X(+c));j=+BQa(1.0,c);l=i*(i*(+$(+d)*4.0*+_(+d)));o[a>>2]=j;o[a+4>>2]=l;e=(o[t>>2]=j,k[t>>2]|0);f=a+4|0;g=e;h=(o[t>>2]=l,k[t>>2]|0);break}else{l=+aa(+d);j=+AQa(c);i=j*((l*l+1.0)*+Y(+(j*j+1.0)))/(j*(j*(l*l+1.0))+1.0);o[a>>2]=i;o[a+4>>2]=l/(j*(j*(l*l+1.0))+1.0);e=(o[t>>2]=i,k[t>>2]|0);f=a+4|0;g=e;h=(o[t>>2]=l/(j*(j*(l*l+1.0))+1.0),k[t>>2]|0);break}}else{if(b&8388607){l=d==0.0?d:c*d;o[a>>2]=c;o[a+4>>2]=l;f=a+4|0;g=b;h=(o[t>>2]=l,k[t>>2]|0);break}if(((o[t>>2]=d,k[t>>2]|0)&2147483647|0)==2139095040)m=d;else m=+$(+d)*+_(+d);l=+BQa(0.0,m);k[a>>2]=b+-1073741824;o[a+4>>2]=l;f=a+4|0;g=b+-1073741824|0;h=(o[t>>2]=l,k[t>>2]|0)}while(0);k[a>>2]=g;k[f>>2]=h;return}function CUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b>>3];p[c>>3]=-+p[b+8>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];cUa(c+16|0,c+32|0);d=-+p[c+16>>3];p[a>>3]=+p[c+16+8>>3];p[a+8>>3]=d;r=c;return}function DUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];WTa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function EUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0.0,n=0.0,o=0.0;c=r;r=r+48|0;d=+p[b>>3];e=+p[b+8>>3];p[t>>3]=e;b=k[t+4>>2]&2147483647;do if(b|k[t>>2]){p[t>>3]=d;f=k[t>>2]|0;g=k[t+4>>2]|0;if(!(g&2147483647|f)){h=+_(+e);i=+$(+e);p[a>>3]=h;p[a+8>>3]=i;j=a+8|0;l=a;m=h;n=i;break}if(b>>>0<=2146435071)if((g+-1082535490|0)>>>0<1084067){p[c>>3]=d;p[c+8>>3]=e;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];rUa(c+16|0,c+32|0,0);i=+p[c+16>>3];h=+p[c+16+8>>3];p[a>>3]=i;p[a+8>>3]=h;j=a+8|0;l=a;m=i;n=h;break}else{h=+fa(+d);i=h*+_(+e);o=h*+$(+e);p[a>>3]=i;p[a+8>>3]=o;j=a+8|0;l=a;m=i;n=o;break}if(!((f|0)==0&(g&2147483647|0)==2146435072)){p[a>>3]=e-e;p[a+8>>3]=e-e;j=a+8|0;l=a;m=e-e;n=e-e;break}if((g|0)<0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;j=a+8|0;l=a;m=0.0;n=0.0;break}else{p[a>>3]=d;p[a+8>>3]=e-e;j=a+8|0;l=a;m=d;n=e-e;break}}else{o=+fa(+d);p[a>>3]=o;p[a+8>>3]=e;j=a+8|0;l=a;m=o;n=e}while(0);p[l>>3]=m;p[j>>3]=n;r=c;return}function FUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];MUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function GUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0.0,n=0.0,p=0;c=r;r=r+32|0;d=+o[b>>2];e=+o[b+4>>2];f=(o[t>>2]=d,k[t>>2]|0);g=(o[t>>2]=e,k[t>>2]|0)&2147483647;do if((f&2147483647)>>>0<2139095040&g>>>0<2139095040){if(!g){h=+DSa(d);o[a>>2]=h;o[a+4>>2]=d*e;i=d*e;j=a+4|0;l=(o[t>>2]=h,k[t>>2]|0);break}if((f&2147483647)>>>0<1091567616){h=+DSa(d)*+_(+e);m=+AQa(d)*+$(+e);o[a>>2]=h;o[a+4>>2]=m;i=m;j=a+4|0;l=(o[t>>2]=h,k[t>>2]|0);break}if((f&2147483647)>>>0<1118925336){h=+fa(+(+X(+d)))*.5;m=h*+_(+e);n=+BQa(h,d)*+$(+e);o[a>>2]=m;o[a+4>>2]=n;i=n;j=a+4|0;l=(o[t>>2]=m,k[t>>2]|0);break}if((f&2147483647)>>>0<1128313319){m=+X(+d);o[c>>2]=m;o[c+4>>2]=e;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];_Ta(c+8|0,c+16|0,-1);p=k[c+8>>2]|0;m=+o[c+8+4>>2];k[b>>2]=p;o[b+4>>2]=m;n=m*+BQa(1.0,d);k[a>>2]=p;o[a+4>>2]=n;i=n;j=a+4|0;l=p;break}else{n=d*1701411834604692317316873.0e14*(d*1701411834604692317316873.0e14)*+_(+e);m=d*1701411834604692317316873.0e14*+$(+e);o[a>>2]=n;o[a+4>>2]=m;i=m;j=a+4|0;l=(o[t>>2]=n,k[t>>2]|0);break}}else{if((f&2147483647|0)==0&g>>>0>2139095039){n=+BQa(0.0,d*(e-e));o[a>>2]=e-e;o[a+4>>2]=n;i=n;j=a+4|0;l=(o[t>>2]=e-e,k[t>>2]|0);break}if((f&2147483647)>>>0>2139095039&(g|0)==0)if(!(f&8388607)){n=e*+BQa(0.0,d);o[a>>2]=d*d;o[a+4>>2]=n;i=n;j=a+4|0;l=(o[t>>2]=d*d,k[t>>2]|0);break}else{n=+BQa(0.0,(d+d)*e);o[a>>2]=d*d;o[a+4>>2]=n;i=n;j=a+4|0;l=(o[t>>2]=d*d,k[t>>2]|0);break}if((f&2147483647)>>>0<2139095040&g>>>0>2139095039){o[a>>2]=e-e;o[a+4>>2]=d*(e-e);i=d*(e-e);j=a+4|0;l=(o[t>>2]=e-e,k[t>>2]|0);break}if(!((f&2147483647)>>>0>2139095039&(f&8388607|0)==0)){o[a>>2]=d*d*(e-e);o[a+4>>2]=(d+d)*(e-e);i=(d+d)*(e-e);j=a+4|0;l=(o[t>>2]=d*d*(e-e),k[t>>2]|0);break}if(g>>>0>2139095039){o[a>>2]=d*d;o[a+4>>2]=d*(e-e);i=d*(e-e);j=a+4|0;l=(o[t>>2]=d*d,k[t>>2]|0);break}else{n=d*d*+_(+e);m=d*+$(+e);o[a>>2]=n;o[a+4>>2]=m;i=m;j=a+4|0;l=(o[t>>2]=n,k[t>>2]|0);break}}while(0);k[a>>2]=l;o[j>>2]=i;r=c;return}function HUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0;c=r;r=r+48|0;d=+p[b>>3];e=+p[b+8>>3];p[t>>3]=d;f=k[t>>2]|0;g=k[t+4>>2]|0;p[t>>3]=e;h=k[t>>2]|0;i=k[t+4>>2]&2147483647;do if((g&2147483647)>>>0<2146435072&i>>>0<2146435072){if(!(i|h)){j=+FSa(d);p[a>>3]=j;p[a+8>>3]=d*e;l=a+8|0;m=a;n=j;o=d*e;break}if((g&2147483647)>>>0<1077280768){j=+FSa(d)*+_(+e);q=+RSa(d)*+$(+e);p[a>>3]=j;p[a+8>>3]=q;l=a+8|0;m=a;n=j;o=q;break}if((g&2147483647)>>>0<1082535490){q=+fa(+(+X(+d)))*.5;j=q*+_(+e);s=+aRa(q,d)*+$(+e);p[a>>3]=j;p[a+8>>3]=s;l=a+8|0;m=a;n=j;o=s;break}if((g&2147483647)>>>0<1083620266){s=+X(+d);p[c>>3]=s;p[c+8>>3]=e;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];rUa(c+16|0,c+32|0,-1);s=+p[c+16>>3];j=+p[c+16+8>>3];p[b>>3]=s;p[b+8>>3]=j;q=j*+aRa(1.0,d);p[a>>3]=s;p[a+8>>3]=q;l=a+8|0;m=a;n=s;o=q;break}else{q=d*8988465674311579538646525.0e283*(d*8988465674311579538646525.0e283)*+_(+e);s=d*8988465674311579538646525.0e283*+$(+e);p[a>>3]=q;p[a+8>>3]=s;l=a+8|0;m=a;n=q;o=s;break}}else{if((g&2147483647|f|0)==0&i>>>0>2146435071){s=+aRa(0.0,d*(e-e));p[a>>3]=e-e;p[a+8>>3]=s;l=a+8|0;m=a;n=e-e;o=s;break}if((g&2147483647)>>>0>2146435071&(i|h|0)==0)if(!(g&1048575|f)){s=e*+aRa(0.0,d);p[a>>3]=d*d;p[a+8>>3]=s;l=a+8|0;m=a;n=d*d;o=s;break}else{s=+aRa(0.0,(d+d)*e);p[a>>3]=d*d;p[a+8>>3]=s;l=a+8|0;m=a;n=d*d;o=s;break}if((g&2147483647)>>>0<2146435072&i>>>0>2146435071){p[a>>3]=e-e;p[a+8>>3]=d*(e-e);l=a+8|0;m=a;n=e-e;o=d*(e-e);break}if((g&2147483647)>>>0>2146435071?(g&1048575|f|0)==0:0)if(i>>>0>2146435071){p[a>>3]=d*d;p[a+8>>3]=d*(e-e);l=a+8|0;m=a;n=d*d;o=d*(e-e);break}else{s=d*d*+_(+e);q=d*+$(+e);p[a>>3]=s;p[a+8>>3]=q;l=a+8|0;m=a;n=s;o=q;break}p[a>>3]=d*d*(e-e);p[a+8>>3]=(d+d)*(e-e);l=a+8|0;m=a;n=d*d*(e-e);o=(d+d)*(e-e)}while(0);p[m>>3]=n;p[l>>3]=o;r=c;return}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];kUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function JUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b>>3];p[c>>3]=-+p[b+8>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];XUa(c+16|0,c+32|0);d=-+p[c+16>>3];p[a>>3]=+p[c+16+8>>3];p[a+8>>3]=d;r=c;return}function KUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];MUa(c+16|0,c+32|0);d=+p[c+16>>3];p[a>>3]=-+p[c+16+8>>3];p[a+8>>3]=d;r=c;return}function LUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0.0,n=0,p=0.0,q=0;c=r;r=r+32|0;d=+o[b>>2];e=+o[b+4>>2];f=(o[t>>2]=d,k[t>>2]|0);g=(o[t>>2]=e,k[t>>2]|0);do if((f&2147483647)>>>0<2139095040&(g&2147483647)>>>0<2139095040){if(!(g&2147483647)){h=+AQa(d);o[a>>2]=h;o[a+4>>2]=e;i=a+4|0;j=(o[t>>2]=h,k[t>>2]|0);l=g;break}if((f&2147483647)>>>0<1091567616){h=+AQa(d)*+_(+e);m=+DSa(d)*+$(+e);o[a>>2]=h;o[a+4>>2]=m;n=(o[t>>2]=h,k[t>>2]|0);i=a+4|0;j=n;l=(o[t>>2]=m,k[t>>2]|0);break}if((f&2147483647)>>>0<1118925336){m=+fa(+(+X(+d)))*.5;h=+BQa(m,d)*+_(+e);p=m*+$(+e);o[a>>2]=h;o[a+4>>2]=p;n=(o[t>>2]=h,k[t>>2]|0);i=a+4|0;j=n;l=(o[t>>2]=p,k[t>>2]|0);break}if((f&2147483647)>>>0<1128313319){p=+X(+d);o[c>>2]=p;o[c+4>>2]=e;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];_Ta(c+8|0,c+16|0,-1);n=k[c+8>>2]|0;q=k[c+8+4>>2]|0;k[b>>2]=n;k[b+4>>2]=q;p=(k[t>>2]=n,+o[t>>2]);h=p*+BQa(1.0,d);o[a>>2]=h;k[a+4>>2]=q;i=a+4|0;j=(o[t>>2]=h,k[t>>2]|0);l=q;break}else{h=d*1701411834604692317316873.0e14*+_(+e);p=d*1701411834604692317316873.0e14*(d*1701411834604692317316873.0e14)*+$(+e);o[a>>2]=h;o[a+4>>2]=p;q=(o[t>>2]=h,k[t>>2]|0);i=a+4|0;j=q;l=(o[t>>2]=p,k[t>>2]|0);break}}else{if((f&2147483647|0)==0&(g&2147483647)>>>0>2139095039){p=+BQa(0.0,d*(e-e));o[a>>2]=p;o[a+4>>2]=e-e;q=(o[t>>2]=p,k[t>>2]|0);i=a+4|0;j=q;l=(o[t>>2]=e-e,k[t>>2]|0);break}if((f&2147483647)>>>0>2139095039&(g&2147483647|0)==0)if(!(f&8388607)){o[a>>2]=d;o[a+4>>2]=e;i=a+4|0;j=f;l=g;break}else{p=+BQa(0.0,e);o[a>>2]=d;o[a+4>>2]=p;i=a+4|0;j=f;l=(o[t>>2]=p,k[t>>2]|0);break}if((f&2147483647)>>>0<2139095040&(g&2147483647)>>>0>2139095039){o[a>>2]=e-e;o[a+4>>2]=d*(e-e);q=(o[t>>2]=e-e,k[t>>2]|0);i=a+4|0;j=q;l=(o[t>>2]=d*(e-e),k[t>>2]|0);break}if(!((f&2147483647)>>>0>2139095039&(f&8388607|0)==0)){o[a>>2]=d*d*(e-e);o[a+4>>2]=(d+d)*(e-e);q=(o[t>>2]=d*d*(e-e),k[t>>2]|0);i=a+4|0;j=q;l=(o[t>>2]=(d+d)*(e-e),k[t>>2]|0);break}if((g&2147483647)>>>0>2139095039){o[a>>2]=d*d;o[a+4>>2]=d*(e-e);q=(o[t>>2]=d*d,k[t>>2]|0);i=a+4|0;j=q;l=(o[t>>2]=d*(e-e),k[t>>2]|0);break}else{p=d*+_(+e);h=+$(+e)*C;o[a>>2]=p;o[a+4>>2]=h;q=(o[t>>2]=p,k[t>>2]|0);i=a+4|0;j=q;l=(o[t>>2]=h,k[t>>2]|0);break}}while(0);k[a>>2]=j;k[i>>2]=l;r=c;return}function MUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];XUa(c+16|0,c+32|0);d=-+p[c+16+8>>3];p[a>>3]=1.5707963267948966-+p[c+16>>3];p[a+8>>3]=d;r=c;return}function NUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0;d=r;r=r+80|0;e=+p[b+8>>3];f=+p[c>>3];g=+p[c+8>>3];p[d+16>>3]=+p[b>>3];p[d+16+8>>3]=e;p[d>>3]=f;p[d+8>>3]=g;k[d+48>>2]=k[d+16>>2];k[d+48+4>>2]=k[d+16+4>>2];k[d+48+8>>2]=k[d+16+8>>2];k[d+48+12>>2]=k[d+16+12>>2];k[d+64>>2]=k[d>>2];k[d+64+4>>2]=k[d+4>>2];k[d+64+8>>2]=k[d+8>>2];k[d+64+12>>2]=k[d+12>>2];nUa(d+32|0,d+48|0,d+64|0);g=+p[d+32+8>>3];p[a>>3]=+p[d+32>>3];p[a+8>>3]=g;r=d;return}function OUa(a){a=a|0;return +(+p[a>>3])}function PUa(a,b){a=a|0;b=b|0;var c=0.0;c=-+o[b+4>>2];k[a>>2]=k[b>>2];o[a+4>>2]=c;return}function QUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;c=r;r=r+32|0;d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];VUa(c+8|0,c+16|0);e=-+o[c+8+4>>2];o[a>>2]=1.5707963705062866-+o[c+8>>2];o[a+4>>2]=e;r=c;return}function RUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];iUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function SUa(a){a=a|0;return +(+ea(+(+o[a+4>>2]),+(+o[a>>2])))}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0;c=r;r=r+32|0;d=k[b>>2]|0;e=k[b+4>>2]|0;k[c+8>>2]=d;k[c+8+4>>2]=e;k[c+16>>2]=k[c+8>>2];k[c+16+4>>2]=k[c+8+4>>2];f=+XTa(c+16|0);k[c>>2]=d;k[c+4>>2]=e;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];g=+SUa(c+16|0);h=+ga(+f);o[a>>2]=h;o[a+4>>2]=g;r=c;return}function UUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0.0;c=r;r=r+32|0;d=+o[b>>2];e=+o[b+4>>2];b=(o[t>>2]=e,k[t>>2]|0);do if(b&2147483647){f=(o[t>>2]=d,k[t>>2]|0);if(!(f&2147483647)){g=+_(+e);h=+$(+e);o[a>>2]=g;o[a+4>>2]=h;i=(o[t>>2]=g,k[t>>2]|0);j=a+4|0;l=i;m=(o[t>>2]=h,k[t>>2]|0);break}if((b&2147483647)>>>0<=2139095039)if((f+-1118925336|0)>>>0<9342557){o[c>>2]=d;o[c+4>>2]=e;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=k[c+4>>2];_Ta(c+8|0,c+16|0,0);i=k[c+8>>2]|0;n=k[c+8+4>>2]|0;k[a>>2]=i;k[a+4>>2]=n;j=a+4|0;l=i;m=n;break}else{h=+fa(+d);g=h*+_(+e);p=h*+$(+e);o[a>>2]=g;o[a+4>>2]=p;n=(o[t>>2]=g,k[t>>2]|0);j=a+4|0;l=n;m=(o[t>>2]=p,k[t>>2]|0);break}if((f&2147483647|0)!=2139095040){o[a>>2]=e-e;o[a+4>>2]=e-e;n=(o[t>>2]=e-e,k[t>>2]|0);j=a+4|0;l=n;m=n;break}if((f|0)<0){o[a>>2]=0.0;o[a+4>>2]=0.0;j=a+4|0;l=0;m=0;break}else{o[a>>2]=d;o[a+4>>2]=e-e;j=a+4|0;l=f;m=(o[t>>2]=e-e,k[t>>2]|0);break}}else{p=+fa(+d);o[a>>2]=p;o[a+4>>2]=e;j=a+4|0;l=(o[t>>2]=p,k[t>>2]|0);m=b}while(0);k[a>>2]=l;k[j>>2]=m;r=c;return}function VUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0;c=r;r=r+48|0;d=+o[b>>2];e=+o[b+4>>2];o[c+16>>2]=1.0-(d-e)*(d+e);o[c+16+4>>2]=d*-2.0*e;k[c+32>>2]=k[c+16>>2];k[c+32+4>>2]=k[c+16+4>>2];VTa(c+24|0,c+32|0);f=d+ +o[c+24+4>>2];o[c>>2]=+o[c+24>>2]-e;o[c+4>>2]=f;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];TUa(c+8|0,c+32|0);b=k[c+8+4>>2]|0;k[a>>2]=k[c+8>>2];k[a+4>>2]=b;r=c;return}function WUa(a){a=a|0;return +(+PQa(+p[a>>3],+p[a+8>>3]))}function XUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0;c=r;r=r+80|0;d=+p[b>>3];e=+p[b+8>>3];p[c+32>>3]=1.0-(d-e)*(d+e);p[c+32+8>>3]=d*-2.0*e;k[c+64>>2]=k[c+32>>2];k[c+64+4>>2]=k[c+32+4>>2];k[c+64+8>>2]=k[c+32+8>>2];k[c+64+12>>2]=k[c+32+12>>2];kUa(c+48|0,c+64|0);f=d+ +p[c+48+8>>3];p[c>>3]=+p[c+48>>3]-e;p[c+8>>3]=f;k[c+64>>2]=k[c>>2];k[c+64+4>>2]=k[c+4>>2];k[c+64+8>>2]=k[c+8>>2];k[c+64+12>>2]=k[c+12>>2];tUa(c+16|0,c+64|0);f=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=f;r=c;return}function YUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b>>3];p[c>>3]=-+p[b+8>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];ZTa(c+16|0,c+32|0);d=-+p[c+16>>3];p[a>>3]=+p[c+16+8>>3];p[a+8>>3]=d;r=c;return}function ZUa(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];tUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function _Ua(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];YUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function $Ua(a,b){a=a|0;b=b|0;var c=0,d=0.0;c=r;r=r+48|0;d=+p[b+8>>3];p[c>>3]=+p[b>>3];p[c+8>>3]=d;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+32+8>>2]=k[c+8>>2];k[c+32+12>>2]=k[c+12>>2];HUa(c+16|0,c+32|0);d=+p[c+16+8>>3];p[a>>3]=+p[c+16>>3];p[a+8>>3]=d;r=c;return}function aVa(a){a=a|0;var b=0,c=0.0;b=r;r=r+32|0;c=+p[a+8>>3];p[b>>3]=+p[a>>3];p[b+8>>3]=c;k[b+16>>2]=k[b>>2];k[b+16+4>>2]=k[b+4>>2];k[b+16+8>>2]=k[b+8>>2];k[b+16+12>>2]=k[b+12>>2];c=+uUa(b+16|0);r=b;return +c}function bVa(a,b,c){a=a|0;b=b|0;c=c|0;return XWa(a,b)|0}function cVa(a,b,c){a=a|0;b=b|0;c=c|0;return ZWa(a,b)|0}function dVa(a,b){a=a|0;b=b|0;return ZWa(a,b)|0}function eVa(a,b){a=a|0;b=b|0;return 333553}function fVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(((i[b>>0]|0)!=0?(CWa(b,354576)|0)!=0:0)?(CWa(b,333561)|0)!=0:0)d=0;else if(!c)d=d7a(1,4)|0;else d=c;return d|0}function gVa(a,b){a=a|0;b=b|0;return zTa(a)|0}function hVa(a,b){a=a|0;b=b|0;return yTa(a)|0}function iVa(a,b){a=a|0;b=b|0;return (a+-48|0)>>>0<10|0}function jVa(a,b){a=a|0;b=b|0;return wTa(a)|0}function kVa(a,b){a=a|0;b=b|0;return vTa(a)|0}function lVa(a,b){a=a|0;b=b|0;return BTa(a)|0}function mVa(a,b){a=a|0;b=b|0;return ATa(a)|0}function nVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k5a(a)|0;if(((c|0)!=-1?(a=k5a(b)|0,(a|0)!=-1):0)?(l[333567+c>>0]|0)<=207:0)d=a<<16|c;else{c=l1a()|0;k[c>>2]=22;d=-1}return d|0}function oVa(a){a=a|0;return 0}function pVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=r;r=r+32|0;k[f>>2]=0;k[f+4>>2]=0;g=i[333567+(a>>>16)>>0]|0;h=i[333567+(a&65535)>>0]|0;a:do if(((b|0)!=0?(n=k[b>>2]|0,(n|0)!=0):0)?(o=k[c>>2]|0,(o|0)!=0):0){p=n;n=o;o=0;b:while(1){q=i[p>>0]|0;c:do if(q<<24>>24<0|((g&255)+-192|0)>>>0<7){do switch(g&255|0){case 199:{s=84;break b;break}case 200:{t=_3a(f+16|0,p,n,f)|0;switch(t|0){case -1:{s=84;break b;break}case -2:{u=112;break b;break}case 0:{v=1;break}default:v=t}w=k[f+16>>2]|0;x=v;u=86;break c;break}case 198:{if(n>>>0<4){u=112;break b}y=k[p>>2]|0;u=14;break}case 195:case 192:{if(n>>>0<4){u=112;break b}y=l[p+(g&3^1)>>0]<<16|l[p+(g&3)>>0]<<24|l[p+(g&3^2)>>0]<<8|l[p+(g&3^3)>>0];u=14;break}case 193:case 194:case 197:case 196:{if(n>>>0<2){u=112;break b}t=l[p+(g&1)>>0]<<8;z=t|l[p+(g&1^1)>>0];switch(t&64512|0){case 56320:{s=84;break b;break}case 55296:break;default:{w=z;x=2;u=86;break c}}if((g&254|0)==196){s=84;break b}if(n>>>0<4){u=112;break b}t=p+2|0;A=(l[t+(g&1)>>0]<<8|l[t+(g&1^1)>>0])+-56320|0;if(A>>>0>1023){s=84;break b}w=(z<<10)+-56557568+A|0;x=4;u=86;break c;break}case 209:{if(((q&255)+-161|0)>>>0<63){w=(q&255)+65216|0;x=1;u=86;break c}if(n>>>0<2){u=112;break b}A=i[p+1>>0]|0;if(((q&255)+-129|0)>>>0<31)B=(q&255)+-129|0;else{if((q&240|0)!=224){s=84;break b}B=(q&255)+-193|0}z=B<<1;if(((A&255)+-64|0)>>>0<95){if(A<<24>>24==127){s=84;break b}C=z;D=(A&255)+-64+(A<<24>>24>>7<<24>>24)|0}else{C=z|((A&255)+-159|0)>>>0<94;D=((A&255)+-159|0)>>>0<94?(A&255)+-159|0:A&255}A=j[86758+(C*188|0)+(D<<1)>>1]|0;if(!(A<<16>>16)){s=84;break b}else{w=A&65535;x=2;u=86;break c}break}case 208:{if(n>>>0<2){u=112;break b}A=l[p+1>>0]|0;if(q<<24>>24!=-114){if(((q&255)+-161|0)>>>0>83|(A+-161|0)>>>0>93){s=84;break b}z=j[86758+(((q&255)+-161|0)*188|0)+(A+-161<<1)>>1]|0;if(!(z<<16>>16)){s=84;break b}else{w=z&65535;x=2;u=86;break c}}else{if((A+-161|0)>>>0>62){s=84;break b}w=A+65216|0;x=2;u=86;break c}break}case 218:{if((q&255)<161){s=84;break b}break}case 216:case 217:break;case 224:{if(n>>>0<2){u=112;break b}A=l[p+1>>0]|0;if((A+-64|0)>>>0>190|(A+-127|0)>>>0<34){s=84;break b}z=(A+-64|0)>>>0>62?A+-98|0:A+-64|0;if(((q&255)+-161|0)>>>0<=88){A=m[160774+(((q&255)+-161|0)*314|0)+(z<<1)>>1]|0;if(((q&255)+-161|0)==39?(z+-58|0)>>>0<9:0)E=261>>>(z+-58&511)&511;else E=0;t=E<<17&131072|A;if(!t){s=84;break b}else{w=t;x=2;u=86;break c}}if(((q&255)+-135|0)>>>0>119){s=84;break b}t=z+(((q&255)<161?(q&255)+-135|0:(q&255)+-224|0)*157|0)|0;z=m[150430+(t<<1)>>1]|0;A=z|(((m[150430+((t>>>4)+4867<<1)>>1]|0)>>>(t&15)|0)%2|0)<<17;if((A&-65792|0)!=56320)if(!A){s=84;break b}else{w=A;x=2;u=86;break c}if(((h&255)+-192|0)>>>0>8)F=2;else F=i[337592+((h&255)+-192)>>0]|0;if(F>>>0>(k[e>>2]|0)>>>0){s=7;break b}k[f+12>>2]=337602+(z&255);k[f+8>>2]=4;G=2;H=(pVa(a&65535,f+12|0,f+8|0,d,e)|0)+o|0;break c;break}case 232:{if(n>>>0<2){u=112;break b}z=i[p+1>>0]|0;if(!(((q&255)+-161|0)>>>0>92|((z&255)+-161|0)>>>0>93)){A=j[188720+(((q&255)+-161|0)*188|0)+((z&255)+-161<<1)>>1]|0;if(!(A<<16>>16)){s=84;break b}else{w=A&65535;x=2;u=86;break c}}if(((q&255)+-129|0)>>>0>92){s=84;break b}if(((q&255)+-129|0)>>>0>68&(z&255)>82){s=84;break b}do if(((z&255)+-65|0)>>>0<26)I=(z&255)+-65|0;else{if(((z&255)+-97|0)>>>0<26){I=(z&255)+-71|0;break}if(((z&255)+-129|0)>>>0>=126){s=84;break b}I=(z&255)+-77|0}while(0);z=(((q&255)+-129|0)>>>0<32?((q&255)+-129|0)*178|0:(((q&255)+-161|0)*84|0)+5696|0)+44032+I|0;if(z>>>0<44032){w=z;x=2;u=86;break c}else{J=z;K=44032}while(1){z=J-K|0;A=0;t=0;while(1){L=0;M=t;while(1){N=(((m[188720+(A*188|0)+(L<<1)>>1]|0)-K|0)>>>0<=z>>>0&1)+M|0;L=L+1|0;if((L|0)==94)break;else M=N}A=A+1|0;if((A|0)==93)break;else t=N}K=J+1|0;t=N+J|0;if(t>>>0<K>>>0){w=t;x=2;u=86;break c}else J=t}break}default:{if((q&255)>>>0<((g&255)+128|0)>>>0){w=q&255;x=1;u=86;break c}t=l[333567+(a>>>16)+1+(((((q&255)-((g&255)+128)|0)*5|0)>>>2)+1)>>0]<<8-((q&255)-((g&255)+128)<<1&6)&1023|(l[333567+(a>>>16)+1+((((q&255)-((g&255)+128)|0)*5|0)>>>2)>>0]|0)>>>((q&255)-((g&255)+128)<<1&6);A=(t|0)==0?q&255:m[206204+(t<<1)>>1]|0;if((A|0)==1){s=84;break b}else{w=A;x=1;u=86;break c}}}while(0);if((u|0)==14){u=0;if(y>>>0>1114111|(y&-2048|0)==55296){s=84;break b}else{w=y;x=4;u=86;break}}if(((q&255)+-129|0)>>>0>125){s=84;break b}if(n>>>0<2){u=112;break b}A=i[p+1>>0]|0;if(g<<24>>24==-38&(A&255)<161){s=84;break b}if(!(A<<24>>24==127|((A&255)+-64|0)>>>0>190)){w=m[102550+(((q&255)+-129|0)*380|0)+((((A&255)+-64|0)>>>0>63?(A&255)+-65|0:(A&255)+-64|0)<<1)>>1]|0;x=2;u=86;break}if(!(g<<24>>24==-40&((A&255)+-48|0)>>>0<10)){s=84;break b}if(n>>>0<4){u=112;break b}t=(l[p+2>>0]|0)+-129|0;if(t>>>0>126){s=84;break b}z=(l[p+3>>0]|0)+-48|0;if(z>>>0>9){s=84;break b}M=(((A&255)+(((q&255)+-129|0)*10|0)|0)*1260|0)+-60352+(t*10|0)+z|0;z=0;while(1){t=M-z|0;A=0;L=0;while(1){O=0;P=L;while(1){Q=(((m[102550+(A*380|0)+(O<<1)>>1]|0)-z|0)>>>0<=t>>>0&1)+P|0;O=O+1|0;if((O|0)==190)break;else P=Q}A=A+1|0;if((A|0)==126)break;else L=Q}z=M+1|0;L=Q+M|0;if(L>>>0<z>>>0){w=L;x=4;u=86;break}else M=L}}else{w=q&255;x=1;u=86}while(0);d:do if((u|0)==86){u=0;switch(h&255|0){case 198:{if((k[e>>2]|0)>>>0<4){s=7;break b}q=k[d>>2]|0;k[q>>2]=w;k[d>>2]=q+4;k[e>>2]=(k[e>>2]|0)+-4;G=x;H=o;break d;break}case 200:{if((k[e>>2]|0)>>>0<4){q=h4a(f+20|0,w)|0;if((k[e>>2]|0)>>>0<q>>>0){u=92;break b}M=k[d>>2]|0;hJb(M|0,f+20|0,q|0)|0;R=M;S=q}else{q=k[d>>2]|0;R=q;S=h4a(q,w)|0}k[d>>2]=R+S;k[e>>2]=(k[e>>2]|0)-S;G=x;H=o;break d;break}case 199:{if(w>>>0>127){T=o;u=96}else{U=w;V=o}break}case 193:case 194:case 197:case 196:{if((g&-2)<<24>>24==-60|w>>>0<65536){q=w>>>0>65535?65533:w;if((k[e>>2]|0)>>>0<2){s=7;break b}M=k[d>>2]|0;i[M+(h&1)>>0]=q>>>8;i[M+(h&1^1)>>0]=q;k[d>>2]=M+2;k[e>>2]=(k[e>>2]|0)+-2;G=x;H=o;break d}else{if((k[e>>2]|0)>>>0<4){s=7;break b}M=w+-65536|0;q=k[d>>2]|0;i[q+(h&1)>>0]=M>>>18|216;i[q+(h&1^1)>>0]=M>>>10;i[q+2+(h&1)>>0]=M>>>8&3|220;i[q+2+(h&1^1)>>0]=M;k[d>>2]=q+4;k[e>>2]=(k[e>>2]|0)+-4;G=x;H=o;break d}break}case 195:case 192:{if((k[e>>2]|0)>>>0<4){s=7;break b}q=k[d>>2]|0;i[q+(h&3)>>0]=w>>>24;i[q+(h&3^1)>>0]=w>>>16;i[q+(h&3^2)>>0]=w>>>8;i[q+(h&3^3)>>0]=w;k[d>>2]=q+4;k[e>>2]=(k[e>>2]|0)+-4;G=x;H=o;break d;break}default:{U=w;V=o}}e:while(1){if((u|0)==96){u=0;U=42;V=T+1|0}if(!(k[e>>2]|0)){s=7;break b}if(U>>>0<((h&255)+128|0)>>>0){W=U;break}if(!(128-(h&255)|0)){T=V;u=96;continue}else X=0;while(1){q=(X*5|0)>>>2;M=X<<1&6;if((U|0)==(m[206204+((l[333567+(a&65535)+1+(q+1)>>0]<<8-M&1023|(l[333567+(a&65535)+1+q>>0]|0)>>>M)<<1)>>1]|0)){Y=X;u=102;break e}M=X+1|0;if(M>>>0<(128-(h&255)|0)>>>0)X=M;else{T=V;u=96;continue e}}}if((u|0)==102){u=0;W=Y+128|0}M=k[d>>2]|0;k[d>>2]=M+1;i[M>>0]=W;k[e>>2]=(k[e>>2]|0)+-1;G=x;H=V}while(0);p=(k[b>>2]|0)+G|0;k[b>>2]=p;M=n;n=n-G|0;k[c>>2]=n;if((M|0)==(G|0)){Z=H;break a}else o=H}if((u|0)==92)s=7;else if((u|0)==112)s=22;o=l1a()|0;k[o>>2]=s;Z=-1}else Z=0;while(0);r=f;return Z|0}function qVa(a,b){a=a|0;b=b|0;return eTa(a)|0}function rVa(a,b){a=a|0;b=b|0;return bTa(a)|0}function sVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=FWa(b)|0;if(d>>>0>=c>>>0){if(c){EWa(a,b,c+-1|0)|0;k[a+(c+-1<<2)>>2]=0}}else EWa(a,b,d+1|0)|0;return d|0}function tVa(a,b,c){a=a|0;b=b|0;c=c|0;return sVa(a,b,c,0)|0}function uVa(a){a=a|0;return 0}function vVa(a,b){a=a|0;b=b|0;return jTa(a)|0}function wVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if((a|0)!=14){switch(a>>16|0){case 1:{if((a&65535)>>>0>1){c=0;break a}else d=337954;break}case 2:{if((a&65535)>>>0>49){c=0;break a}else d=337638;break}case 4:return ((a&65535|0)==0?351906:0)|0;case 5:{if((a&65535)>>>0>3){c=0;break a}else d=337619;break}default:{c=0;break a}}if(!(a&65535))c=d;else{b=a&65535;e=d;while(1){f=e;while(1){g=f+1|0;if(!(i[f>>0]|0))break;else f=g}b=b+-1|0;if(!b){c=g;break}else e=g}}}else c=337966;while(0);return c|0}function xVa(a){a=a|0;return wVa(a,0)|0}function yVa(a,b){a=a|0;b=b|0;return fTa(a)|0}function zVa(a,b){a=a|0;b=b|0;return FTa(a)|0}function AVa(a,b){a=a|0;b=b|0;return oTa(a)|0}function BVa(a){a=a|0;var b=0;b=d7a(1,4)|0;if((a|0)!=(-1|0)&(b|0)!=0)k[b>>2]=k[a>>2];return b|0}function CVa(a,b){a=a|0;b=b|0;return gTa(a)|0}function DVa(a){a=a|0;var b=0,c=0;b=(rf()|0)+176|0;c=k[b>>2]|0;if(a)k[b>>2]=a;return c|0}function EVa(a,b){a=a|0;b=b|0;return LTa(a)|0}function FVa(a,b){a=a|0;b=b|0;return xTa(a)|0}function GVa(a){a=a|0;return a|0}function HVa(a,b){a=a|0;b=b|0;return b|0}function IVa(a,b,c){a=a|0;b=b|0;c=c|0;return b|0}function JVa(a,b,c){a=a|0;b=b|0;c=c|0;return ((c|0)==1?a:b)|0}function KVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ((d|0)==1?b:c)|0}function LVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((d|0)==1?b:c)|0}function MVa(a){a=a|0;var b=0;if(((a|0)!=0?(i[a>>0]|0)!=0:0)?(CWa(a,337957)|0)!=0:0){a=l1a()|0;k[a>>2]=22;b=0}else b=337957;return b|0}function NVa(a,b){a=a|0;b=b|0;var c=0,d=0;if((a|0)!=0?(i[a>>0]|0)!=0:0)if(b)if((i[b>>0]|0)==47?(i[b+1>>0]|0)==0:0)c=339867;else d=6;else c=339867;else d=6;if((d|0)==6){d=l1a()|0;k[d>>2]=22;c=0}return c|0}function OVa(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=0?(i[a>>0]|0)!=0:0){if((b|0)!=0?(XWa(b,337966)|0)!=0:0)c=5}else c=5;if((c|0)==5){c=l1a()|0;k[c>>2]=22}return 0}function PVa(a,b){a=a|0;b=b|0;return cTa(a)|0}function QVa(a,b){a=a|0;b=b|0;return aTa(a)|0}function RVa(){return 55372}function SVa(a,b){a=a|0;b=b|0;return JTa(a)|0}function TVa(a,b){a=a|0;b=b|0;return qTa(a)|0}function UVa(a,b,c){a=a|0;b=b|0;c=c|0;return ETa(a,b)|0}function VVa(a,b){a=a|0;b=b|0;return -1|0}function WVa(a,b){a=a|0;b=b|0;return DTa(a)|0}function XVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=vWa(b)|0;if(d>>>0<c>>>0)sWa(a,b)|0;return d|0}function YVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=vWa(b)|0;if(d>>>0<c>>>0)sWa(a,b)|0;return d|0}function ZVa(a,b){a=a|0;b=b|0;return kTa(a)|0}function _Va(a){a=a|0;c7a(a);return}function $Va(a,b,c){a=a|0;b=b|0;c=c|0;return dTa(a,b)|0}function aWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return sXa(a,b,c)|0}function bWa(a,b){a=a|0;b=b|0;return KTa(a)|0}function cWa(a,b,c){a=a|0;b=b|0;c=c|0;return CWa(a,b)|0}function dWa(a,b){a=a|0;b=b|0;return CWa(a,b)|0}function eWa(a,b){a=a|0;b=b|0;return nTa(a)|0}function fWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return d|0}function gWa(a,b){a=a|0;b=b|0;return $Sa(a)|0}function hWa(a,b){a=a|0;b=b|0;return ITa(a)|0}function iWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=r;r=r+16|0;k[c>>2]=e;e=l5a(a,b,d,c)|0;r=c;return e|0}function jWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=d;d=l5a(a,b,c,e)|0;r=e;return d|0}function kWa(a,b){a=a|0;b=b|0;return lTa(a)|0}function lWa(a,b){a=a|0;b=b|0;return CTa(a)|0}function mWa(a,b){a=a|0;b=b|0;return tTa(a)|0}function nWa(a,b){a=a|0;b=b|0;return m1a(a)|0}function oWa(a,b){a=a|0;b=b|0;return mTa(a)|0}function pWa(a,b){a=a|0;b=b|0;return UWa(a,b,(vWa(a)|0)+1|0)|0}function qWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;d=i[b>>0]|0;if(d<<24>>24!=0?(i[b+1>>0]|0)!=0:0){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;e=b;b=d;do{f=c+(((b&255)>>>5&255)<<2)|0;k[f>>2]=k[f>>2]|1<<(b&31);e=e+1|0;b=i[e>>0]|0}while(b<<24>>24!=0);b=i[a>>0]|0;a:do if(!(b<<24>>24))g=a;else{e=a;f=b;while(1){if(k[c+(((f&255)>>>5&255)<<2)>>2]&1<<(f&31)){g=e;break a}h=e+1|0;f=i[h>>0]|0;if(!(f<<24>>24)){g=h;break}else e=h}}while(0);j=g-a|0}else j=(cXa(a,d<<24>>24)|0)-a|0;r=c;return j|0}function rWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;if(!c){d=a;e=b;f=a}else{do if(!((b^a)&3)){a:do if((c+-1|0)!=0&(b&3|0)!=0){g=a;h=c+-1|0;j=b;while(1){l=i[j>>0]|0;i[g>>0]=l;if(!(l<<24>>24)){m=g;n=h;o=j;break a}l=h+-1|0;p=j+1|0;q=g+1|0;if((l|0)!=0&(p&3|0)!=0){g=q;h=l;j=p}else{r=q;s=l;t=p;u=(l|0)!=0;v=7;break}}}else{r=a;s=c+-1|0;t=b;u=(c+-1|0)!=0;v=7}while(0);if((v|0)==7)if(u){m=r;n=s;o=t}else{w=r;x=t;break}if(!(i[o>>0]|0)){y=m;z=o;A=n;v=13}else{b:do if(n>>>0>3){j=n;h=m;g=o;while(1){l=k[g>>2]|0;if((l&-2139062144^-2139062144)&l+-16843009){B=j;C=h;D=g;break b}k[h>>2]=l;l=j+-4|0;p=g+4|0;q=h+4|0;if(l>>>0>3){j=l;h=q;g=p}else{B=l;C=q;D=p;break}}}else{B=n;C=m;D=o}while(0);y=C;z=D;A=B;v=13}}else{y=a;z=b;A=c+-1|0;v=13}while(0);c:do if((v|0)==13)if(!A){w=y;x=z}else{c=y;b=z;B=A;while(1){D=i[b>>0]|0;i[c>>0]=D;if(!(D<<24>>24)){w=c;x=b;break c}B=B+-1|0;D=b+1|0;C=c+1|0;if(!B){w=C;x=D;break}else{c=C;b=D}}}while(0);i[w>>0]=0;d=w;e=x;f=a}return d-f+(vWa(e)|0)|0}function sWa(a,b){a=a|0;b=b|0;aXa(a,b)|0;return a|0}function tWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;c=k[b>>2]|0;a:do if(c)if((k[a>>2]|0)!=0?(d=xWa(a,c)|0,(d|0)!=0):0)if(k[b+4>>2]|0)if(!(k[d+4>>2]|0))e=0;else{f=0;while(1){if(!(k[d+(f<<2)>>2]|0)){e=0;break a}g=f+1|0;if(!(k[b+(g<<2)>>2]|0))break;else f=g}b:do if(g>>>0>1){f=1;h=-1;i=0;c:while(1){j=f;l=i;m=1;while(1){n=j;o=l;d:while(1){p=n;q=1;while(1){r=k[b+(q+h<<2)>>2]|0;s=k[b+(p<<2)>>2]|0;if((r|0)!=(s|0)){t=p;u=o;break d}if((q|0)==(m|0))break;q=q+1|0;p=q+o|0;if(p>>>0>=g>>>0){v=h;w=m;break c}}o=o+m|0;n=o+1|0;if(n>>>0>=g>>>0){v=h;w=m;break c}}n=t-h|0;if((r|0)<=(s|0))break;if((t+1|0)>>>0<g>>>0){j=t+1|0;l=t;m=n}else{v=h;w=n;break c}}f=u+2|0;if(f>>>0>=g>>>0){v=u;w=1;break}else{h=u;i=u+1|0}}i=1;h=-1;f=0;while(1){m=i;l=f;j=1;while(1){n=m;o=l;e:while(1){p=n;q=1;while(1){x=k[b+(q+h<<2)>>2]|0;y=k[b+(p<<2)>>2]|0;if((x|0)!=(y|0)){z=p;A=o;break e}if((q|0)==(j|0))break;q=q+1|0;p=q+o|0;if(p>>>0>=g>>>0){B=v;C=h;D=w;E=j;break b}}o=o+j|0;n=o+1|0;if(n>>>0>=g>>>0){B=v;C=h;D=w;E=j;break b}}n=z-h|0;if((x|0)>=(y|0))break;if((z+1|0)>>>0<g>>>0){m=z+1|0;l=z;j=n}else{B=v;C=h;D=w;E=n;break b}}i=A+2|0;if(i>>>0>=g>>>0){B=v;C=A;D=w;E=1;break}else{h=A;f=A+1|0}}}else{B=-1;C=-1;D=1;E=1}while(0);f=(C+1|0)>>>0>(B+1|0)>>>0;h=f?E:D;i=f?C:B;if(!(oXa(b,b+(h<<2)|0,i+1|0)|0)){F=g-h|0;G=h}else{F=0;G=(i>>>0>(g-i+-1|0)>>>0?i:g-i+-1|0)+1|0}h=d;f=0;j=d;while(1){l=h;do if(j-l>>2>>>0<g>>>0){m=DXa(j,0,g|63)|0;if(m)if(m-l>>2>>>0<g>>>0){e=0;break a}else{H=m;break}else{H=j+((g|63)<<2)|0;break}}else H=j;while(0);l=(i+1|0)>>>0>f>>>0?i+1|0:f;m=k[b+(l<<2)>>2]|0;f:do if(!m){I=i+1|0;J=43}else{n=m;o=l;while(1){if((n|0)!=(k[h+(o<<2)>>2]|0)){K=o;break}o=o+1|0;n=k[b+(o<<2)>>2]|0;if(!n){I=i+1|0;J=43;break f}}L=K-i|0;M=0}while(0);if((J|0)==43)while(1){J=0;if(I>>>0<=f>>>0){e=h;break a}I=I+-1|0;if((k[b+(I<<2)>>2]|0)!=(k[h+(I<<2)>>2]|0)){L=G;M=F;break}else J=43}h=h+(L<<2)|0;f=M;j=H}}else e=d;else e=0;else e=a;while(0);return e|0}function uWa(a,b,c){a=a|0;b=b|0;c=c|0;iJb(b|0,a|0,c|0)|0;return}function vWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;a:do if(!(a&3)){b=a;c=4}else{d=a;e=a;while(1){if(!(i[d>>0]|0)){f=e;break a}g=d+1|0;e=g;if(!(e&3)){b=g;c=4;break}else d=g}}while(0);if((c|0)==4){c=b;while(1){h=k[c>>2]|0;if(!((h&-2139062144^-2139062144)&h+-16843009))c=c+4|0;else{j=c;break}}if(!((h&255)<<24>>24))l=j;else{h=j;while(1){j=h+1|0;if(!(i[j>>0]|0)){l=j;break}else h=j}}f=l}return f-a|0}function wWa(a,b){a=a|0;b=b|0;return tWa(a,b)|0}function xWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!b)c=a+((FWa(a)|0)<<2)|0;else{d=a;while(1){e=k[d>>2]|0;if((e|0)==0|(e|0)==(b|0)){f=d;break}else d=d+4|0}c=(e|0)!=0?f:0}return c|0}function yWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(!c)d=0;else{e=c+(qWa(c,b)|0)|0;if(!(i[e>>0]|0))f=0;else{i[e>>0]=0;f=e+1|0}k[a>>2]=f;d=c}return d|0}function zWa(a,b){a=a|0;b=b|0;var c=0;c=cXa(a,b)|0;return ((i[c>>0]|0)==(b&255)<<24>>24?c:0)|0}function AWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a>>2]|0;a:do if(!c)d=a;else{e=a;f=c;while(1){if(!(xWa(b,f)|0)){d=e;break a}g=e+4|0;f=k[g>>2]|0;if(!f){d=g;break}else e=g}}while(0);return d-a>>2|0}function BWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[b>>2]|0;do if(!c)d=FWa(a)|0;else{if(!(k[b+4>>2]|0)){e=xWa(a,c)|0;if(!e){d=FWa(a)|0;break}else{d=e-a>>2;break}}e=k[a>>2]|0;a:do if(!e)f=a;else{g=a;h=e;while(1){if(xWa(b,h)|0){f=g;break a}i=g+4|0;h=k[i>>2]|0;if(!h){f=i;break}else g=i}}while(0);d=f-a>>2}while(0);return d|0}function CWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24){e=c;f=d}else{d=a;a=b;do{d=d+1|0;a=a+1|0;b=i[d>>0]|0;c=i[a>>0]|0}while(!(b<<24>>24==0?1:b<<24>>24!=c<<24>>24));e=b;f=c}return (e&255)-(f&255)|0}function DWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;a:do if(!c)d=0;else{e=c;f=a;g=b;while(1){h=i[f>>0]|0;j=i[g>>0]|0;if(h<<24>>24!=j<<24>>24)break;e=e+-1|0;if(!e){d=0;break a}else{f=f+1|0;g=g+1|0}}d=(h&255)-(j&255)|0}while(0);return d|0}function EWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=c;c=b;b=a;while(1){d=d+-1|0;k[b>>2]=k[c>>2];if(!d)break;else{c=c+4|0;b=b+4|0}}}return a|0}function FWa(a){a=a|0;var b=0,c=0;b=a;while(1)if(!(k[b>>2]|0)){c=b;break}else b=b+4|0;return c-a>>2|0}function GWa(a,b){a=a|0;b=b|0;xXa(a+((FWa(a)|0)<<2)|0,b)|0;return a|0}function HWa(a,b){a=a|0;b=b|0;return zWa(a,b)|0}function IWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;e=r;r=r+1056|0;a:do if(d)if(b>>>0>=d>>>0){f=i[c>>0]|0;g=EXa(a,f&255,b)|0;if((d|0)==1|(g|0)==0)h=g;else switch(d|0){case 2:{j=l[c+1>>0]|(f&255)<<8;if(!(a-g+b+-1|0)){h=0;break a}m=g+1|0;n=a-g+b+-1|0;o=g;p=l[g>>0]<<8|l[g+1>>0];while(1){q=p&65535;if((q|0)==(j|0)){h=o;break a}s=m+1|0;n=n+-1|0;if(!n){h=0;break}else{t=m;m=s;p=l[s>>0]|q<<8;o=t}}break}case 3:{o=l[c+1>>0]<<16|(f&255)<<24|l[c+2>>0]<<8;if(!(a-g+b+-2|0)){h=0;break a}p=g+2|0;m=a-g+b+-2|0;n=l[g>>0]<<24|l[g+1>>0]<<16|l[g+2>>0]<<8;while(1){if((n|0)==(o|0)){u=p;break}m=m+-1|0;j=p+1|0;if(!m){h=0;break a}else{p=j;n=(l[j>>0]|n)<<8}}h=u+-2|0;break a;break}case 4:{n=l[c+1>>0]<<16|(f&255)<<24|l[c+2>>0]<<8|l[c+3>>0];if(!(a-g+b+-3|0)){h=0;break a}p=g+3|0;m=a-g+b+-3|0;o=l[g>>0]<<24|l[g+1>>0]<<16|l[g+2>>0]<<8|l[g+3>>0];while(1){if((o|0)==(n|0)){v=p;break}m=m+-1|0;j=p+1|0;if(!m){h=0;break a}else{p=j;o=l[j>>0]|o<<8}}h=v+-3|0;break a;break}default:{k[e+1024>>2]=0;k[e+1024+4>>2]=0;k[e+1024+8>>2]=0;k[e+1024+12>>2]=0;k[e+1024+16>>2]=0;k[e+1024+20>>2]=0;k[e+1024+24>>2]=0;k[e+1024+28>>2]=0;k[e+1024+(((f&255)>>>5&255)<<2)>>2]=1<<(f&31)|k[e+1024+(((f&255)>>>5&255)<<2)>>2];k[e+((f&255)<<2)>>2]=1;if((d|0)!=1){o=1;do{p=i[c+o>>0]|0;k[e+1024+(((p&255)>>>5&255)<<2)>>2]=1<<(p&31)|k[e+1024+(((p&255)>>>5&255)<<2)>>2];o=o+1|0;k[e+((p&255)<<2)>>2]=o}while((o|0)!=(d|0))}b:do if(d>>>0>1){o=1;f=-1;p=0;c:while(1){m=o;n=p;j=1;while(1){t=m;q=n;d:while(1){s=t;w=1;while(1){x=i[c+(w+f)>>0]|0;y=i[c+s>>0]|0;if(x<<24>>24!=y<<24>>24){z=s;A=q;break d}if((w|0)==(j|0))break;w=w+1|0;s=w+q|0;if(s>>>0>=d>>>0){B=f;C=j;break c}}q=q+j|0;t=q+1|0;if(t>>>0>=d>>>0){B=f;C=j;break c}}t=z-f|0;if((x&255)<=(y&255))break;if((z+1|0)>>>0<d>>>0){m=z+1|0;n=z;j=t}else{B=f;C=t;break c}}o=A+2|0;if(o>>>0>=d>>>0){B=A;C=1;break}else{f=A;p=A+1|0}}p=1;f=-1;o=0;while(1){j=p;n=o;m=1;while(1){t=j;q=n;e:while(1){s=t;w=1;while(1){D=i[c+(w+f)>>0]|0;E=i[c+s>>0]|0;if(D<<24>>24!=E<<24>>24){F=s;G=q;break e}if((w|0)==(m|0))break;w=w+1|0;s=w+q|0;if(s>>>0>=d>>>0){H=B;I=f;J=C;K=m;break b}}q=q+m|0;t=q+1|0;if(t>>>0>=d>>>0){H=B;I=f;J=C;K=m;break b}}t=F-f|0;if((D&255)>=(E&255))break;if((F+1|0)>>>0<d>>>0){j=F+1|0;n=F;m=t}else{H=B;I=f;J=C;K=t;break b}}p=G+2|0;if(p>>>0>=d>>>0){H=B;I=G;J=C;K=1;break}else{f=G;o=G+1|0}}}else{H=-1;I=-1;J=1;K=1}while(0);o=(I+1|0)>>>0>(H+1|0)>>>0;f=o?K:J;p=o?I:H;if(!(DWa(c,c+f|0,p+1|0)|0)){L=d-f|0;M=f}else{L=0;M=(p>>>0>(d-p+-1|0)>>>0?p:d-p+-1|0)+1|0}f:do if((a-g+b|0)>>>0<d>>>0)N=0;else{f=(L|0)!=0;o=d-M|0;m=g;n=0;while(1){j=i[m+(d+-1)>>0]|0;g:do if(!(1<<(j&31)&k[e+1024+(((j&255)>>>5&255)<<2)>>2])){O=m+d|0;P=0}else{t=k[e+((j&255)<<2)>>2]|0;if((t|0)!=(d|0)){O=m+(f&(n|0)!=0&(d-t|0)>>>0<M>>>0?o:d-t|0)|0;P=0;break}t=(p+1|0)>>>0>n>>>0?p+1|0:n;h:do if(t>>>0<d>>>0){q=t;while(1){if((i[c+q>>0]|0)!=(i[m+q>>0]|0)){Q=q;break}q=q+1|0;if(q>>>0>=d>>>0){R=p+1|0;break h}}O=m+(Q-p)|0;P=0;break g}else R=p+1|0;while(0);do{if(R>>>0<=n>>>0){N=m;break f}R=R+-1|0}while((i[c+R>>0]|0)==(i[m+R>>0]|0));O=m+M|0;P=L}while(0);if((g+(a-g+b)-O|0)>>>0<d>>>0){N=0;break}else{m=O;n=P}}}while(0);h=N;break a}}}else h=0;else h=a;while(0);r=e;return h|0}function JWa(a){a=a|0;var b=0,c=0,d=0;b=(FWa(a)|0)+1|0;c=b7a(b<<2)|0;if(!c)d=0;else d=EWa(c,a,b)|0;return d|0}function KWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0;if(!c)d=0;else{e=i[a>>0]|0;a:do if(!(e<<24>>24)){f=0;g=b}else{h=c;j=e;k=a;m=b;while(1){h=h+-1|0;n=i[m>>0]|0;if(!(j<<24>>24==n<<24>>24&((h|0)!=0&n<<24>>24!=0))){f=j;g=m;break a}k=k+1|0;n=m+1|0;j=i[k>>0]|0;if(!(j<<24>>24)){f=0;g=n;break}else m=n}}while(0);d=(f&255)-(l[g>>0]|0)|0}return d|0}function LWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>1){d=c;c=b;b=a;while(1){i[c>>0]=i[b+1>>0]|0;i[c+1>>0]=i[b>>0]|0;d=d+-2|0;if((d|0)<=1)break;else{c=c+2|0;b=b+2|0}}}return}function MWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;a:do if(!((b^a)&3)){if((d|0)!=0&(b&3|0)!=0){e=d;f=a;g=b;while(1){h=i[g>>0]|0;i[f>>0]=h;if(h<<24>>24==(c&255)<<24>>24){j=f;l=g;break a}h=e+-1|0;m=g+1|0;n=f+1|0;if((h|0)!=0&(m&3|0)!=0){e=h;f=n;g=m}else{o=h;p=(m&3|0)!=0;q=n;r=m;break}}}else{o=d;p=(b&3|0)!=0;q=a;r=b}if(p){j=q;l=r}else{g=ia(c&255,16843009)|0;b:do if(o>>>0>3){f=o;e=q;m=r;while(1){n=k[m>>2]|0;if(((n^g)&-2139062144^-2139062144)&(n^g)+-16843009){s=f;t=e;u=m;break b}k[e>>2]=n;n=f+-4|0;h=m+4|0;v=e+4|0;if(n>>>0>3){f=n;e=v;m=h}else{s=n;t=v;u=h;break}}}else{s=o;t=q;u=r}while(0);w=s;x=t;y=u;z=11}}else{w=d;x=a;y=b;z=11}while(0);c:do if((z|0)==11)if(!w){j=x;l=y}else{b=w;a=x;d=y;while(1){u=i[d>>0]|0;i[a>>0]=u;if(u<<24>>24==(c&255)<<24>>24){j=a;l=d;break c}b=b+-1|0;u=d+1|0;t=a+1|0;if(!b){j=t;l=u;break}else{a=t;d=u}}}while(0);return ((i[l>>0]|0)==(c&255)<<24>>24?j+1|0:0)|0}function NWa(a,b,c){a=a|0;b=b|0;c=c|0;hJb(a|0,b|0,c|0)|0;return a+c|0}function OWa(a){a=a|0;var b=0,c=0,d=0;b=(vWa(a)|0)+1|0;c=b7a(b)|0;if(!c)d=0;else{hJb(c|0,a|0,b|0)|0;d=c}return d|0}function PWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+1056|0;d=i[b>>0]|0;do if(d<<24>>24){e=zWa(a,d<<24>>24)|0;if(e){f=i[b+1>>0]|0;if(f<<24>>24){g=i[e+1>>0]|0;if(g<<24>>24){h=i[b+2>>0]|0;if(!(h<<24>>24)){j=e+1|0;m=g;n=e;o=l[e>>0]<<8|g&255;while(1){p=o&65535;if((p|0)==(f&255|(d&255)<<8|0)){q=n;s=m;break}t=j+1|0;u=i[t>>0]|0;if(!(u<<24>>24)){q=j;s=0;break}else{v=j;j=t;m=u;o=u&255|p<<8;n=v}}w=s<<24>>24!=0?q:0;break}n=i[e+2>>0]|0;if(n<<24>>24){o=i[b+3>>0]|0;if(!(o<<24>>24)){m=(n&255)<<8|(g&255)<<16|l[e>>0]<<24;if((m|0)==((f&255)<<16|(d&255)<<24|(h&255)<<8|0)){x=e+2|0;y=n}else{j=e+2|0;v=m;while(1){m=j+1|0;p=i[m>>0]|0;v=(p&255|v)<<8;if(p<<24>>24==0?1:(v|0)==((f&255)<<16|(d&255)<<24|(h&255)<<8|0)){x=m;y=p;break}else j=m}}w=y<<24>>24!=0?x+-2|0:0;break}j=i[e+3>>0]|0;if(j<<24>>24){if(!(i[b+4>>0]|0)){v=(n&255)<<8|(g&255)<<16|j&255|l[e>>0]<<24;if((v|0)==((f&255)<<16|(d&255)<<24|(h&255)<<8|o&255|0)){z=e+3|0;A=j}else{j=e+3|0;m=v;while(1){v=j+1|0;p=i[v>>0]|0;m=p&255|m<<8;if(p<<24>>24==0?1:(m|0)==((f&255)<<16|(d&255)<<24|(h&255)<<8|o&255|0)){z=v;A=p;break}else j=v}}w=A<<24>>24!=0?z+-3|0:0;break};k[c+1024>>2]=0;k[c+1024+4>>2]=0;k[c+1024+8>>2]=0;k[c+1024+12>>2]=0;k[c+1024+16>>2]=0;k[c+1024+20>>2]=0;k[c+1024+24>>2]=0;k[c+1024+28>>2]=0;j=d;o=0;while(1){if(!(i[e+o>>0]|0)){B=0;break}h=c+1024+(((j&255)>>>5&255)<<2)|0;k[h>>2]=k[h>>2]|1<<(j&31);C=o+1|0;k[c+((j&255)<<2)>>2]=C;j=i[b+C>>0]|0;if(!(j<<24>>24)){D=o;E=23;break}else o=C}a:do if((E|0)==23){b:do if(C>>>0>1){o=1;j=-1;h=0;c:while(1){f=o;m=h;g=1;while(1){n=f;v=m;d:while(1){p=n;u=1;while(1){F=i[b+(u+j)>>0]|0;G=i[b+p>>0]|0;if(F<<24>>24!=G<<24>>24){H=p;I=v;break d}if((u|0)==(g|0))break;u=u+1|0;p=u+v|0;if(p>>>0>=C>>>0){J=j;K=g;break c}}v=v+g|0;n=v+1|0;if(n>>>0>=C>>>0){J=j;K=g;break c}}n=H-j|0;if((F&255)<=(G&255))break;if((H+1|0)>>>0<C>>>0){f=H+1|0;m=H;g=n}else{J=j;K=n;break c}}o=I+2|0;if(o>>>0>=C>>>0){J=I;K=1;break}else{j=I;h=I+1|0}}h=1;j=-1;o=0;while(1){g=h;m=o;f=1;while(1){n=g;v=m;e:while(1){p=n;u=1;while(1){L=i[b+(u+j)>>0]|0;M=i[b+p>>0]|0;if(L<<24>>24!=M<<24>>24){N=p;O=v;break e}if((u|0)==(f|0))break;u=u+1|0;p=u+v|0;if(p>>>0>=C>>>0){P=J;Q=j;R=K;S=f;break b}}v=v+f|0;n=v+1|0;if(n>>>0>=C>>>0){P=J;Q=j;R=K;S=f;break b}}n=N-j|0;if((L&255)>=(M&255))break;if((N+1|0)>>>0<C>>>0){g=N+1|0;m=N;f=n}else{P=J;Q=j;R=K;S=n;break b}}h=O+2|0;if(h>>>0>=C>>>0){P=J;Q=O;R=K;S=1;break}else{j=O;o=O+1|0}}}else{P=-1;Q=-1;R=1;S=1}while(0);o=(Q+1|0)>>>0>(P+1|0)>>>0;j=o?S:R;h=o?Q:P;if(!(DWa(b,b+j|0,h+1|0)|0)){T=C-j|0;U=j}else{T=0;U=(h>>>0>(C-h+-1|0)>>>0?h:C-h+-1|0)+1|0}j=(T|0)!=0;o=C-U|0;f=e;m=0;g=e;f:while(1){n=f;do if((g-n|0)>>>0<C>>>0){v=EXa(g,0,C|63)|0;if(v)if((v-n|0)>>>0<C>>>0){B=0;break a}else{V=v;break}else{V=g+(C|63)|0;break}}else V=g;while(0);n=i[f+D>>0]|0;if(!(1<<(n&31)&k[c+1024+(((n&255)>>>5&255)<<2)>>2])){f=f+C|0;m=0;g=V;continue}v=k[c+((n&255)<<2)>>2]|0;if((C|0)!=(v|0)){f=f+(j&(m|0)!=0&(C-v|0)>>>0<U>>>0?o:C-v|0)|0;m=0;g=V;continue}v=(h+1|0)>>>0>m>>>0?h+1|0:m;n=i[b+v>>0]|0;g:do if(!(n<<24>>24))W=h+1|0;else{p=n;u=v;while(1){if(p<<24>>24!=(i[f+u>>0]|0)){X=u;break}u=u+1|0;p=i[b+u>>0]|0;if(!(p<<24>>24)){W=h+1|0;break g}}f=f+(X-h)|0;m=0;g=V;continue f}while(0);do{if(W>>>0<=m>>>0){B=f;break a}W=W+-1|0}while((i[b+W>>0]|0)==(i[f+W>>0]|0));f=f+U|0;m=T;g=V}}while(0);w=B}else w=0}else w=0}else w=0}else w=e}else w=0}else w=a;while(0);r=c;return w|0}function QWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;d=i[b>>0]|0;do if(!(d<<24>>24))e=0;else{if(!(i[b+1>>0]|0)){f=a;while(1)if((i[f>>0]|0)==d<<24>>24)f=f+1|0;else{g=f;break}e=g-a|0;break}else{h=b;j=d}do{f=c+(((j&255)>>>5&255)<<2)|0;k[f>>2]=k[f>>2]|1<<(j&31);h=h+1|0;j=i[h>>0]|0}while(j<<24>>24!=0);f=i[a>>0]|0;a:do if(!(f<<24>>24))l=a;else{m=a;n=f;while(1){if(!(k[c+(((n&255)>>>5&255)<<2)>>2]&1<<(n&31))){l=m;break a}o=m+1|0;n=i[o>>0]|0;if(!(n<<24>>24)){l=o;break}else m=o}}while(0);e=l-a|0}while(0);r=c;return e|0}function RWa(a,b){a=a|0;b=b|0;jJb(a|0,0,b|0)|0;return}function SWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WWa(a,b,c)|0}function TWa(a,b,c){a=a|0;b=b|0;c=c|0;return DWa(a,b,c)|0}function UWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c;while(1){if(!d){e=0;break}d=d+-1|0;c=a+d|0;if((i[c>>0]|0)==(b&255)<<24>>24){e=c;break}}return e|0}function VWa(a,b){a=a|0;b=b|0;var c=0,d=0;c=kXa(a,b)|0;b=b7a(c+1|0)|0;if(!b)d=0;else{hJb(b|0,a|0,c|0)|0;i[b+c>>0]=0;d=b}return d|0}function WWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if(!c)d=0;else{e=k[a>>2]|0;a:do if(!e){f=b;g=0}else{h=c;i=b;j=a;l=e;while(1){h=h+-1|0;m=k[i>>2]|0;if(!((h|0)!=0&(m|0)!=0)){f=i;g=l;break a}if((l|0)!=(m|0)?(m=oTa(l)|0,(m|0)!=(oTa(k[i>>2]|0)|0)):0){n=i;o=j;break}j=j+4|0;m=i+4|0;l=k[j>>2]|0;if(!l){f=m;g=0;break a}else i=m}f=n;g=k[o>>2]|0}while(0);o=oTa(g)|0;d=o-(oTa(k[f>>2]|0)|0)|0}return d|0}function XWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0;c=i[a>>0]|0;a:do if(!(c<<24>>24)){d=0;e=b}else{f=c;g=c&255;h=a;j=b;while(1){k=i[j>>0]|0;if(!(k<<24>>24)){d=f;e=j;break a}if(f<<24>>24!=k<<24>>24?(k=fTa(g)|0,(k|0)!=(fTa(l[j>>0]|0)|0)):0){m=h;n=j;break}h=h+1|0;k=j+1|0;o=i[h>>0]|0;if(!(o<<24>>24)){d=0;e=k;break a}else{f=o;g=o&255;j=k}}d=i[m>>0]|0;e=n}while(0);n=fTa(d&255)|0;return n-(fTa(l[e>>0]|0)|0)|0}function YWa(a,b){a=a|0;b=b|0;return pWa(a,b)|0}function ZWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;d=k[b>>2]|0;if((d|0)==0|((c|0)==0|(c|0)!=(d|0))){e=c;f=d}else{d=a;a=b;do{d=d+4|0;a=a+4|0;b=k[d>>2]|0;c=k[a>>2]|0}while(!((c|0)==0|((b|0)==0|(b|0)!=(c|0))));e=b;f=c}return e-f|0}function _Wa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a-b>>2>>>0<c>>>0){if(c){d=c;do{d=d+-1|0;k[a+(d<<2)>>2]=k[b+(d<<2)>>2]}while((d|0)!=0)}}else if(c){d=b;b=a;e=c;while(1){e=e+-1|0;k[b>>2]=k[d>>2];if(!e)break;else{d=d+4|0;b=b+4|0}}}return a|0}function $Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=k[13857]|0;if(!c)d=0;else{e=c;f=3}}else{e=a;f=3}do if((f|0)==3){a=e+(QWa(e,b)|0)|0;if(!(i[a>>0]|0)){k[13857]=0;d=0;break}c=a+(qWa(a,b)|0)|0;k[13857]=c;if(!(i[c>>0]|0)){k[13857]=0;d=a;break}else{k[13857]=c+1;i[c>>0]=0;d=a;break}}while(0);return d|0}function aXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!((b^a)&3)){if(!(b&3)){c=b;d=a}else{e=a;f=b;while(1){g=i[f>>0]|0;i[e>>0]=g;if(!(g<<24>>24)){h=e;break a}g=f+1|0;j=e+1|0;if(!(g&3)){c=g;d=j;break}else{e=j;f=g}}}f=k[c>>2]|0;if(!((f&-2139062144^-2139062144)&f+-16843009)){e=f;f=d;g=c;while(1){j=g+4|0;l=f+4|0;k[f>>2]=e;e=k[j>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009){m=l;n=j;break}else{f=l;g=j}}}else{m=d;n=c}o=n;p=m;q=8}else{o=b;p=a;q=8}while(0);if((q|0)==8){q=i[o>>0]|0;i[p>>0]=q;if(!(q<<24>>24))h=p;else{q=p;p=o;while(1){p=p+1|0;o=q+1|0;a=i[p>>0]|0;i[o>>0]=a;if(!(a<<24>>24)){h=o;break}else q=o}}}return h|0}function bXa(a,b,c){a=a|0;b=b|0;c=c|0;tXa(a,b,c)|0;return a|0}function cXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;a:do if(!(b&255))c=a+(vWa(a)|0)|0;else{if(!(a&3))d=a;else{e=a;while(1){f=i[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(b&255)<<24>>24){c=e;break a}f=e+1|0;if(!(f&3)){d=f;break}else e=f}}e=ia(b&255,16843009)|0;f=k[d>>2]|0;b:do if(!((f&-2139062144^-2139062144)&f+-16843009)){g=f;h=d;while(1){j=g^e;if((j&-2139062144^-2139062144)&j+-16843009){l=h;break b}j=h+4|0;g=k[j>>2]|0;if((g&-2139062144^-2139062144)&g+-16843009){l=j;break}else h=j}}else l=d;while(0);e=l;while(1){f=i[e>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(b&255)<<24>>24){c=e;break}else e=e+1|0}}while(0);return c|0}function dXa(a,b){a=a|0;b=b|0;var c=0;c=a+((BWa(a,b)|0)<<2)|0;return ((k[c>>2]|0)!=0?c:0)|0}function eXa(a,b){a=a|0;b=b|0;var c=0;c=xXa(a,b)|0;return c+((FWa(b)|0)<<2)|0}function fXa(a,b){a=a|0;b=b|0;sWa(a+(vWa(a)|0)|0,b)|0;return a|0}function gXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=m1a(a)|0;a=vWa(d)|0;if(a>>>0>=c>>>0)if(!c)e=34;else{hJb(b|0,d|0,c+-1|0)|0;i[b+(c+-1)>>0]=0;e=34}else{hJb(b|0,d|0,a+1|0)|0;e=0}return e|0}function hXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=kXa(a,c)|0;if((d|0)==(c|0))e=vWa(b)|0;else e=rWa(a+d|0,b,c-d|0)|0;return e+d|0}function iXa(a){a=a|0;var b=0,c=0,d=0,e=0;if((a+-1|0)>>>0>63|(a|0)==0)b=337972;else{c=a;a=337972;while(1){d=a;while(1){e=d+1|0;if(!(i[d>>0]|0))break;else d=e}c=c+-1|0;if(!c){b=e;break}else a=e}}return b|0}function jXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!a){d=k[c>>2]|0;if(!d)e=0;else{f=d;g=3}}else{f=a;g=3}do if((g|0)==3){a=f+(QWa(f,b)|0)|0;if(!(i[a>>0]|0)){k[c>>2]=0;e=0;break}d=a+(qWa(a,b)|0)|0;k[c>>2]=d;if(!(i[d>>0]|0)){k[c>>2]=0;e=a;break}else{k[c>>2]=d+1;i[d>>0]=0;e=a;break}}while(0);return e|0}function kXa(a,b){a=a|0;b=b|0;var c=0;c=EXa(a,0,b)|0;return ((c|0)==0?b:c-a|0)|0}function lXa(a,b,c){a=a|0;b=b|0;c=c|0;return wXa(a,b)|0}function mXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=a+((FWa(a)|0)<<2)|0;a:do if(!c)e=d;else{f=c;g=b;h=d;while(1){i=k[g>>2]|0;if(!i){e=h;break a}f=f+-1|0;j=h+4|0;k[h>>2]=i;if(!f){e=j;break}else{g=g+4|0;h=j}}}while(0);k[e>>2]=0;return a|0}function nXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;d=a+(vWa(a)|0)|0;a:do if(!c)e=d;else{f=c;g=b;h=d;while(1){j=i[g>>0]|0;if(!(j<<24>>24)){e=h;break a}f=f+-1|0;k=h+1|0;i[h>>0]=j;if(!f){e=k;break}else{g=g+1|0;h=k}}}while(0);i[e>>0]=0;return a|0}function oXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(!c)d=0;else{e=b;f=a;g=c;while(1){h=k[f>>2]|0;i=k[e>>2]|0;if((h|0)!=(i|0))break;g=g+-1|0;if(!g){d=0;break a}else{e=e+4|0;f=f+4|0}}d=h-i|0}while(0);return d|0}function pXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=vWa(b)|0;a:do if(!(i[a>>0]|0))d=0;else{e=a;while(1){if(!(sXa(e,b,c)|0)){d=e;break a}e=e+1|0;if(!(i[e>>0]|0)){d=0;break}}}while(0);return d|0}function qXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=uXa(a,b,c)|0;return d+((vXa(b,c)|0)<<2)|0}function rXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;c=i[a>>0]|0;d=i[b>>0]|0;a:do if(c<<24>>24==d<<24>>24){e=a;f=b;g=c;h=c<<24>>24;j=1;while(1){switch(g<<24>>24){case 0:{k=0;break a;break}case 48:{l=(j|0)==1?0:j;break}default:if((h+-48|0)>>>0<10)l=(j|0)==1?2:j;else l=1}m=e+1|0;n=f+1|0;o=i[m>>0]|0;p=i[n>>0]|0;if(o<<24>>24==p<<24>>24){e=m;f=n;g=o;h=o<<24>>24;j=l}else{q=l;break}}if((q|0)==1){r=n;s=m;t=o;u=p;v=9}else{w=n;x=m;y=o;z=p;A=q;v=10}}else{r=b;s=a;t=c;u=d;v=9}while(0);if((v|0)==9){w=r;x=s;y=t;z=u;A=(t<<24>>24==48|u<<24>>24==48)&1^1;v=10}do if((v|0)==10){u=y<<24>>24;t=z<<24>>24;if((u+-48|0)>>>0<10?(A|0)!=0&(t+-48|0)>>>0<10:0){if(((y<<24>>24)+-48|0)>>>0<10){s=1;while(1)if(((i[x+s>>0]|0)+-48|0)>>>0<10)s=s+1|0;else{B=s;break}}else B=0;if(((z<<24>>24)+-48|0)>>>0<10){s=1;while(1)if(((i[w+s>>0]|0)+-48|0)>>>0<10)s=s+1|0;else{C=s;break}}else C=0;if((B|0)==(C|0)){k=u-t|0;break}else{k=B>>>0>C>>>0?1:-1;break}}k=u-t|0}while(0);return k|0}function sXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!c)d=0;else{e=i[a>>0]|0;a:do if(!(e<<24>>24)){f=0;g=b}else{h=c;j=e;k=e&255;m=a;n=b;while(1){h=h+-1|0;o=i[n>>0]|0;if(!((h|0)!=0&o<<24>>24!=0)){f=j;g=n;break a}if(j<<24>>24!=o<<24>>24?(o=fTa(k)|0,(o|0)!=(fTa(l[n>>0]|0)|0)):0){p=m;q=n;break}m=m+1|0;o=n+1|0;r=i[m>>0]|0;if(!(r<<24>>24)){f=0;g=o;break a}else{j=r;k=r&255;n=o}}f=i[p>>0]|0;g=q}while(0);q=fTa(f&255)|0;d=q-(fTa(l[g>>0]|0)|0)|0}return d|0}function tXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;do if(!((b^a)&3)){a:do if((c|0)!=0&(b&3|0)!=0){d=c;e=b;f=a;while(1){g=i[e>>0]|0;i[f>>0]=g;if(!(g<<24>>24)){h=d;j=e;l=f;break a}g=d+-1|0;m=e+1|0;n=f+1|0;if((g|0)!=0&(m&3|0)!=0){d=g;e=m;f=n}else{o=g;p=m;q=n;r=(g|0)!=0;s=5;break}}}else{o=c;p=b;q=a;r=(c|0)!=0;s=5}while(0);if((s|0)==5)if(r){h=o;j=p;l=q}else{t=q;u=0;break}if(!(i[j>>0]|0)){t=l;u=h}else{b:do if(h>>>0>3){f=h;e=l;d=j;while(1){g=k[d>>2]|0;if((g&-2139062144^-2139062144)&g+-16843009){v=f;w=e;x=d;break b}k[e>>2]=g;g=f+-4|0;n=d+4|0;m=e+4|0;if(g>>>0>3){f=g;e=m;d=n}else{v=g;w=m;x=n;break}}}else{v=h;w=l;x=j}while(0);y=x;z=w;A=v;s=11}}else{y=b;z=a;A=c;s=11}while(0);c:do if((s|0)==11)if(!A){t=z;u=0}else{c=y;a=z;b=A;while(1){v=i[c>>0]|0;i[a>>0]=v;if(!(v<<24>>24)){t=a;u=b;break c}b=b+-1|0;v=a+1|0;if(!b){t=v;u=0;break}else{c=c+1|0;a=v}}}while(0);jJb(t|0,0,u|0)|0;return t|0}function uXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!c){d=a;e=0}else{f=c;g=b;h=a;while(1){i=k[g>>2]|0;if(!i){d=h;e=f;break a}f=f+-1|0;j=h+4|0;k[h>>2]=i;if(!f){d=j;e=0;break}else{g=g+4|0;h=j}}}while(0);zXa(d,0,e)|0;return a|0}function vXa(a,b){a=a|0;b=b|0;var c=0;c=DXa(a,0,b)|0;return ((c|0)==0?b:c-a>>2)|0}function wXa(a,b){a=a|0;b=b|0;return WWa(a,b,-1)|0}function xXa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=b;while(1){b=k[d>>2]|0;k[c>>2]=b;if(!b)break;else{c=c+4|0;d=d+4|0}}return a|0}function yXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(!a){d=k[c>>2]|0;if(!d)e=0;else{f=d;g=3}}else{f=a;g=3}do if((g|0)==3){a=f+((AWa(f,b)|0)<<2)|0;if(!(k[a>>2]|0)){k[c>>2]=0;e=0;break}d=a+((BWa(a,b)|0)<<2)|0;k[c>>2]=d;if(!(k[d>>2]|0)){k[c>>2]=0;e=a;break}else{k[c>>2]=d+4;k[d>>2]=0;e=a;break}}while(0);return e|0}function zXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(c){d=c;c=a;while(1){d=d+-1|0;k[c>>2]=b;if(!d)break;else c=c+4|0}}return a|0}function AXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=FWa(a)|0;a:do if((c|0)>-1){d=a+(c<<2)|0;while(1){if((k[d>>2]|0)==(b|0)){e=d;break a}d=d+-4|0;if(d>>>0<a>>>0){e=0;break}}}else e=0;while(0);return e|0}function BXa(a,b){a=a|0;b=b|0;var c=0;c=a+(qWa(a,b)|0)|0;return ((i[c>>0]|0)!=0?c:0)|0}function CXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;a:do if(!c)d=0;else{e=c;f=b;g=a;while(1){h=k[g>>2]|0;i=k[f>>2]|0;if((i|0)==0|((h|0)==0|(h|0)!=(i|0)))break;e=e+-1|0;if(!e){d=0;break a}else{f=f+4|0;g=g+4|0}}d=h-i|0}while(0);return d|0}function DXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!c)d=0;else{e=a;f=c;while(1){if((k[e>>2]|0)==(b|0)){d=e;break a}f=f+-1|0;if(!f){d=0;break}else e=e+4|0}}while(0);return d|0}function EXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if((c|0)!=0&(a&3|0)!=0){d=c;e=a;while(1){if((i[e>>0]|0)==(b&255)<<24>>24){f=d;g=e;h=6;break a}j=e+1|0;l=d+-1|0;if((l|0)!=0&(j&3|0)!=0){d=l;e=j}else{m=l;n=(l|0)!=0;o=j;h=5;break}}}else{m=c;n=(c|0)!=0;o=a;h=5}while(0);if((h|0)==5)if(n){f=m;g=o;h=6}else{p=0;q=o}b:do if((h|0)==6)if((i[g>>0]|0)==(b&255)<<24>>24){p=f;q=g}else{o=ia(b&255,16843009)|0;c:do if(f>>>0>3){m=f;n=g;while(1){a=k[n>>2]^o;if((a&-2139062144^-2139062144)&a+-16843009){r=m;s=n;break}a=n+4|0;c=m+-4|0;if(c>>>0>3){m=c;n=a}else{t=c;u=a;h=11;break c}}v=r;w=s}else{t=f;u=g;h=11}while(0);if((h|0)==11)if(!t){p=0;q=u;break}else{v=t;w=u}while(1){if((i[w>>0]|0)==(b&255)<<24>>24){p=v;q=w;break b}o=w+1|0;v=v+-1|0;if(!v){p=0;q=o;break}else w=o}}while(0);return ((p|0)!=0?q:0)|0}function FXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+192|0;Yb(1,d+32|0)|0;e=(c&16|0)!=0?351906:338643;if(c&8)GXa(b);a:do if((c&4|0)!=0?(f=i[a>>0]|0,f<<24>>24!=0):0){g=f;f=0;h=0;j=0;l=0;while(1){switch(g<<24>>24|0){case 92:{m=f;n=((l|0)==0&1)+h|0;o=j;p=l;break}case 39:{m=f;n=h;o=j;p=(f|0)==0^l;break}case 34:{m=(l|0)==0^f;n=h;o=j;p=l;break}case 40:{if(!j)q=13;else{m=f;n=h;o=j+1|0;p=l}break}case 41:{if(!j)q=13;else{m=f;n=h;o=j+-1|0;p=l}break}case 125:case 123:case 62:case 60:case 59:case 38:case 124:case 10:{q=13;break}case 36:{if(!l)if((i[a+(h+1)>>0]|0)==40){s=h+2|0;if((i[a+s>>0]|0)!=40){t=4;break a}m=f;n=s;o=j+2|0;p=0}else{m=f;n=h;o=j;p=0}else{m=f;n=h;o=j;p=l}break}case 96:{if(!l){t=4;break a}else{m=f;n=h;o=j;p=l}break}default:{m=f;n=h;o=j;p=l}}if((q|0)==13){q=0;if(!(f|l|j)){t=2;break a}else{m=f;n=h;o=j;p=l}}h=n+1|0;g=i[a+h>>0]|0;if(!(g<<24>>24)){q=20;break a}else{f=m;j=o;l=p}}}else q=20;while(0);b:do if((q|0)==20){if(c&2){u=k[b>>2]|0;v=k[b+4>>2]|0}else{u=0;v=0}if(c&1){p=k[b+8>>2]|0;if(p>>>0<=268435455){w=p+u|0;q=26}}else{k[b+8>>2]=0;w=u;q=26}do if((q|0)==26?(T3a(d+168|0,524288)|0)>=0:0){wc(d+40|0);p=Ze()|0;_b(d+40|0);if((p|0)<0){F2a(k[d+168>>2]|0)|0;F2a(k[d+168+4>>2]|0)|0;break}o=k[d+168+4>>2]|0;if(!p){if((o|0)==1){k[d>>2]=0;z_a(1,2,d)|0}else E2a(o,1)|0;k[d+8>>2]=339914;k[d+8+4>>2]=338655;k[d+8+8>>2]=339911;k[d+8+12>>2]=a;k[d+8+16>>2]=e;k[d+8+20>>2]=0;Tb(339917,339911,d+8|0)|0;D3a(1)}F2a(o)|0;o=fg[685&1023](k[d+168>>2]|0,355074)|0;if(!o){F2a(k[d+168>>2]|0)|0;cd(p|0,9)|0;m5a(p);break}k[d+180>>2]=0;k[d+176>>2]=0;m=(U0a(d+180|0,d+176|0,0,o)|0)<0;c7a(m?0:k[d+180>>2]|0);if(E0a(o)|0){u0a(o)|0;m5a(p);t=5;break b}k[d+180>>2]=0;k[d+176>>2]=0;m=(U0a(d+180|0,d+176|0,0,o)|0)<0;n=k[d+180>>2]|0;c:do if(m|(n|0)==0){x=w;y=v}else{l=n;j=w;f=(v|0)!=0?w+1|0:0;g=v;while(1){h=j+1|0;if(h>>>0<f>>>0){z=f;A=g}else{s=f+10+(f>>>1)|0;B=e7a(g,s<<2)|0;if(!B){x=j;y=g;break c}z=s;A=B}k[A+(j<<2)>>2]=l;k[A+(h<<2)>>2]=0;k[d+180>>2]=0;k[d+176>>2]=0;B=(U0a(d+180|0,d+176|0,0,o)|0)<0;l=k[d+180>>2]|0;if(B|(l|0)==0){x=h;y=A;break}else{j=h;f=z;g=A}}}while(0);n=(E0a(o)|0)==0&1;u0a(o)|0;m5a(p);if(!y)C=d7a(x+1|0,4)|0;else C=y;k[b+4>>2]=C;k[b>>2]=x;if(!(c&1)){t=n;break b}m=k[b+8>>2]|0;if(C)if(m){k[C+(m+-1<<2)>>2]=0;if(!(m+-1|0))D=m;else{g=k[b+4>>2]|0;f=m+-1|0;do{f=f+-1|0;k[g+(f<<2)>>2]=0}while((f|0)!=0);D=m}}else D=0;else D=m;k[b>>2]=x-D;t=n;break b}while(0);if(c&2)t=1;else{k[b>>2]=0;k[b+4>>2]=0;t=1}}while(0);Yb(k[d+32>>2]|0,0)|0;r=d;return t|0}function GXa(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;if(b){if(!(k[a>>2]|0))c=b;else{c7a(k[b+(k[a+8>>2]<<2)>>2]|0);if((k[a>>2]|0)>>>0>1){b=1;do{c7a(k[(k[a+4>>2]|0)+((k[a+8>>2]|0)+b<<2)>>2]|0);b=b+1|0}while(b>>>0<(k[a>>2]|0)>>>0)}c=k[a+4>>2]|0}c7a(c);k[a+4>>2]=0;k[a>>2]=0}return}function HXa(a){a=a|0;var b=0,c=0,d=0;if(a)if(!(a&1)){b=a;a=0;while(1){b=b>>>1;if(b&1){c=a;break}else a=a+1|0}d=c+2|0}else d=1;else d=0;return d|0}function IXa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Xc(96,c|0)|0)|0;r=c;return ((b|0)<0?b:20-b|0)|0}function JXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;k[d+16>>2]=c;c=(k[d+16>>2]|0)+(4-1)&~(4-1);e=k[c>>2]|0;k[d+16>>2]=c+4;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=e;e=o4a(yf(54,d|0)|0)|0;r=d;return e|0}function KXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;e=k[d>>2]|0;if((e|0)<1)f=-1;else{k[c>>2]=b;k[d>>2]=1;Kb();b=Od()|0;a:do if(b){g=b;h=c;do{h=h+4|0;i=g;b:while(1){j=k[d>>2]|0;if((j|0)==2147483647)break a;l=k[i+12>>2]|0;m=k[l>>2]|0;c:do if(m){n=m;o=0;while(1){if(!(CWa(a,n)|0))break;o=o+1|0;n=k[l+(o<<2)>>2]|0;if(!n)break c}k[d>>2]=j+1;if((j+1|0)>>>0<=e>>>0){p=i;break b}}while(0);i=Od()|0;if(!i)break a}k[h>>2]=k[p+8>>2];g=Od()|0}while((g|0)!=0)}while(0);Ob();p=k[d>>2]|0;f=p>>>0>e>>>0?-1:p}return f|0}function LXa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+400|0;nYa(c)|0;if((b|0)!=0?(vWa(c+325|0)|0)>>>0<b>>>0:0){sWa(a,c+325|0)|0;d=0}else{a=l1a()|0;k[a>>2]=22;d=-1}r=c;return d|0}function MXa(){var a=0,b=0,c=0;a=r;r=r+160|0;b=we(338685)|0;if((((((b|0)!=0?(i[b>>0]|0)!=0:0)?($1a(b,a+76|0)|0)==0:0)?($1a(346573,a)|0)==0:0)?(k[a+76>>2]|0)==(k[a>>2]|0):0)?(k[a+76+72>>2]|0)==(k[a+72>>2]|0):0)c=Xf[697&1023](b)|0;else c=D2a(0,0)|0;r=a;return c|0}function NXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;k[c>>2]=0;k[c+4>>2]=a;k[c+8>>2]=0;k[c+12>>2]=b;d=o4a(Ge(340,c|0)|0)|0;if(!d){if((k[b>>2]|0)==-1?(k[b+4>>2]|0)==-1:0){k[b>>2]=-1;k[b+4>>2]=-1}if((k[b+8>>2]|0)==-1?(k[b+8+4>>2]|0)==-1:0){k[b+8>>2]=-1;k[b+8+4>>2]=-1;e=0}else e=0}else{f=l1a()|0;if((k[f>>2]|0)==38){k[c+16>>2]=a;k[c+16+4>>2]=c+24;if((o4a(ee(191,c+16|0)|0)|0)>=0){a=k[c+24>>2]|0;k[b>>2]=(a|0)==-1?-1:a;k[b+4>>2]=(a|0)==-1?-1:0;f=k[c+24+4>>2]|0;k[b+8>>2]=(f|0)==-1?-1:f;k[b+8+4>>2]=(f|0)==-1?-1:0;if((a|0)==-1){k[b>>2]=-1;k[b+4>>2]=-1}if((f|0)==-1){k[b+8>>2]=-1;k[b+8+4>>2]=-1;e=0}else e=0}else e=-1}else e=d}r=c;return e|0}function OXa(a,b){a=a|0;b=b|0;return T_a(a,b)|0}function PXa(a){a=a|0;u0a(a)|0;return 1}function QXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=r;r=r+80|0;k[b+16>>2]=0;k[b+20>>2]=0;Q$a(c,d,a)|0;a:do if(!(E0a(a)|0)){while(1){if(C$a(a)|0){f=0;break a}if(!(zWa(c,10)|0)){g=5;break}k[e+8>>2]=e+48;k[e+8+4>>2]=e+48+4;k[e+8+8>>2]=e+48+8;k[e+8+12>>2]=e+48+12;k[e+8+16>>2]=e+48+16;k[e+8+20>>2]=e+48+20;k[e+8+24>>2]=e+48+24;k[e+8+28>>2]=e+48+28;k[e+8+32>>2]=b+16;k[e+8+36>>2]=b+20;if((x$a(c,338701,e+8|0)|0)>=2?(h=c+(k[e+48>>2]|0)|0,(i[h>>0]|0)!=35):0){g=9;break}Q$a(c,d,a)|0;if(E0a(a)|0){f=0;break a}}if((g|0)==5){I0a(a,338689,e)|0;j=l1a()|0;k[j>>2]=34;f=0;break}else if((g|0)==9){i[c+(k[e+48+4>>2]|0)>>0]=0;i[c+(k[e+48+12>>2]|0)>>0]=0;i[c+(k[e+48+20>>2]|0)>>0]=0;i[c+(k[e+48+28>>2]|0)>>0]=0;k[b>>2]=h;k[b+4>>2]=c+(k[e+48+8>>2]|0);k[b+8>>2]=c+(k[e+48+16>>2]|0);k[b+12>>2]=c+(k[e+48+24>>2]|0);f=b;break}}else f=0;while(0);r=e;return f|0}function RXa(a){a=a|0;return QXa(a,55432,338740,256)|0}function SXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+32|0;if(!(C0a(a,0,2)|0)){d=k[b+4>>2]|0;e=k[b+8>>2]|0;f=k[b+12>>2]|0;g=k[b+16>>2]|0;h=k[b+20>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;k[c+8>>2]=e;k[c+12>>2]=f;k[c+16>>2]=g;k[c+20>>2]=h;i=($_a(a,338996,c)|0)>>>31}else i=1;r=c;return i|0}function TXa(a,b){a=a|0;b=b|0;return PWa(k[a+12>>2]|0,b)|0}function UXa(a){a=a|0;var b=0,c=0,d=0;if(!a)b=k[13864]|0;else{do{c=k[13864]|0;d=k[13864]|0;if((d|0)==(c|0))k[13864]=a}while((d|0)!=(c|0));b=c}return b|0}function VXa(){var a=0;a=r;r=r+16|0;Yb(1,a|0)|0;pd(55460);F2a(k[13867]|0)|0;k[13867]=-1;zf(55460);Yb(k[a>>2]|0,0)|0;r=a;return}function WXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Yb(1,d|0)|0;pd(55460);if(!a)i[339015]=0;else{e=kXa(a,31)|0;hJb(339015,a|0,e|0)|0;i[339015+e>>0]=0}k[13868]=b;k[13869]=c;if((b&8|0)!=0&(k[13867]|0)<0)n5a();zf(55460);Yb(k[d>>2]|0,0)|0;r=d;return}function XXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+352|0;if(!(a>>>0>1023?1:(k[13864]&1<<(a&7)|0)==0)){Yb(1,d+24|0)|0;pd(55460);e=l1a()|0;f=k[e>>2]|0;if(!((k[13867]|0)<0?(n5a(),(k[13867]|0)<0):0)){g=((a&1016|0)==0?k[13869]|0:0)|a;a=ud(0)|0;k[d+72>>2]=a;ec(d+72|0,d+28|0)|0;pe(d+336|0,16,339047,d+28|0)|0;if(!(k[13868]&1))h=0;else h=G3a()|0;a=(h|0)==0&1;k[d>>2]=g;k[d+4>>2]=d+336;k[d+8>>2]=339015;k[d+12>>2]=339056+a;k[d+16>>2]=h;k[d+20>>2]=339058+a;a=_$a(d+80|0,256,339060,d)|0;k[e>>2]=f;f=o$a(d+80+a|0,256-a|0,b,c)|0;if((f|0)>-1){c=f>>>0<(256-a|0)>>>0?f+a|0:255;if((i[d+80+(c+-1)>>0]|0)==10)j=c;else{i[d+80+c>>0]=10;j=c+1|0}k_a(k[13867]|0,d+80|0,j,0)|0}}zf(55460);Yb(k[d+24>>2]|0,0)|0}r=d;return}function YXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;XXa(a,b,d);r=d;return}function ZXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=k[a>>2]|0;k[c>>2]=0;e=zWa(d,44)|0;k[a>>2]=e;if(!e){f=d+(vWa(d)|0)|0;k[a>>2]=f}else{k[a>>2]=e+1;i[e>>0]=0}e=k[b>>2]|0;a:do if(!e)g=-1;else{a=e;f=0;b:while(1){h=vWa(a)|0;if(!(KWa(a,d,h)|0))switch(i[d+h>>0]|0){case 0:{g=f;break a;break}case 61:{j=f;break b;break}default:{}}f=f+1|0;a=k[b+(f<<2)>>2]|0;if(!a){g=-1;break a}}k[c>>2]=d+h;g=j}while(0);return g|0}function _Xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;k[c>>2]=0;k[c+4>>2]=a;k[c+8>>2]=b;k[c+12>>2]=0;d=Ge(340,c|0)|0;if((d|0)==-38){e=k[b>>2]|0;f=k[b+4>>2]|0;g=f>>>0<0|(f|0)==0&e>>>0<4294967295?e:-1;k[c+24>>2]=g;g=k[b+8>>2]|0;e=k[b+8+4>>2]|0;b=e>>>0<0|(e|0)==0&g>>>0<4294967295?g:-1;k[c+24+4>>2]=b;k[c+16>>2]=a;k[c+16+4>>2]=c+24;h=Zb(75,c+16|0)|0}else h=d;r=c;return h|0}function $Xa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;k[c>>2]=b;k[c+4>>2]=a;k[c+8>>2]=0;s1a(1640,c);a=k[c+8>>2]|0;if(!a)d=0;else{b=l1a()|0;k[b>>2]=a;d=-1}r=c;return d|0}function aYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:do if((a|0)!=0?(i[a>>0]|0)!=0:0){b=vWa(a)|0;while(1){b=b+-1|0;if((i[a+b>>0]|0)!=47){c=b;break}if(!b){d=339867;break a}}while(1){if(!c){d=346573;break a}b=c+-1|0;if((i[a+b>>0]|0)==47){e=b;break}else c=b}while(1){if(!e){d=339867;break a}b=e+-1|0;if((i[a+b>>0]|0)==47)e=b;else{f=e;break}}i[a+f>>0]=0;d=a}else d=346573;while(0);return d|0}function bYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((a|0)!=0?(i[a>>0]|0)!=0:0){b=(vWa(a)|0)+-1|0;a:do if(!b)c=0;else{d=b;while(1){e=a+d|0;if((i[e>>0]|0)!=47){c=d;break a}i[e>>0]=0;d=d+-1|0;if(!d){c=0;break}}}while(0);while(1){if(!c){f=0;break}b=c+-1|0;if((i[a+b>>0]|0)==47){f=c;break}else c=b}g=a+f|0}else g=346573;return g|0}function cYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a;a=0;c=0;while(1){d=i[b>>0]|0;if(!(d<<24>>24)){e=c;break}f=(EXa(345171,d<<24>>24,65)|0)-345171<<a|c;a=a+6|0;if((a|0)>=36){e=f;break}else{b=b+1|0;c=f}}return e|0}function dYa(a){a=a|0;var b=0,c=0,d=0;if(!a)b=339080;else{c=339080;d=a;while(1){i[c>>0]=i[345171+(d&63)>>0]|0;a=c+1|0;d=d>>>6;if(!d){b=a;break}else c=a}}i[b>>0]=0;return 339080}function eYa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+144|0;k[c>>2]=32;if((KXa(a,b,c+8|0,c)|0)<0)d=-1;else d=bd(k[c>>2]|0,c+8|0)|0;r=c;return d|0}function fYa(a){a=a|0;var b=0,c=0;b=jYa(a,339087,22)|0;if(!b)c=339087;else{a=l1a()|0;k[a>>2]=b;c=0}return c|0}function gYa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=A_a(339109,a,b)|0;r=b;return c|0}function hYa(a){a=a|0;return 0}function iYa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[b+4>>2]=0;k[b>>2]=b+4;c=JXa(a,1074025521,b)|0;r=b;return c|0}function jYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=(b|0)==0?0:c;k[d>>2]=a;k[d+4>>2]=-2147199952;k[d+8>>2]=d+20;a=yf(54,d|0)|0;if(!a){k[d+16>>2]=k[d+20>>2];c=(_$a(b,e,339119,d+16|0)|0)>>>0<e>>>0;f=c?0:34}else f=0-a|0;r=d;return f|0}function kYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(je(211,d|0)|0)|0;r=d;return c|0}function lYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+4304|0;do if(a){k[c>>2]=a;k[c+4>>2]=2656256;d=o4a(sd(5,c|0)|0)|0;if((d|0)<0)e=0;else{m4a(c+4272|0,d);f=L2a(c+4272|0,c+176|0,4095)|0;if((f|0)>=0?(i[c+176+f>>0]=0,e2a(d,c+96|0)|0,f=$1a(c+176|0,c+20|0)|0,(f|0)>=0):0){if((k[c+96>>2]|0)==(k[c+20>>2]|0)?(k[c+96+72>>2]|0)==(k[c+20+72>>2]|0):0){k[c+8>>2]=d;rd(6,c+8|0)|0;if(!b){e=Xf[697&1023](c+176|0)|0;break}else{e=sWa(b,c+176|0)|0;break}}if(!f){f=l1a()|0;k[f>>2]=40}}k[c+16>>2]=d;rd(6,c+16|0)|0;e=0}}else{d=l1a()|0;k[d>>2]=22;e=0}while(0);r=c;return e|0}function mYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(yd(209,d|0)|0)|0;r=d;return c|0}function nYa(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Cc(122,b|0)|0)|0;r=b;return a|0}function oYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+80|0;k[f+44>>2]=0;g=A_a(339109,258,f)|0;k[a>>2]=g;do if((g|0)<0)h=-1;else{k[f+8>>2]=f+44;if((JXa(g,1074025521,f+8|0)|0)==0?(i=k[a>>2]|0,k[f+16>>2]=f+44,(JXa(i,-2147199952,f+16|0)|0)==0):0){i=(c|0)==0?f+48|0:c;k[f+24>>2]=k[f+44>>2];_$a(i,20,339119,f+24|0)|0;j=A_a(i,258,f+32|0)|0;k[b>>2]=j;if((j|0)<0){F2a(k[a>>2]|0)|0;h=-1;break}if(d)LPa(j,0,d)|0;if(!e){h=0;break}j=k[b>>2]|0;k[f+40>>2]=e;JXa(j,21524,f+40|0)|0;h=0;break}F2a(k[a>>2]|0)|0;h=-1}while(0);r=f;return h|0}function pYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+48|0;j[d+24>>1]=1;j[d+24+2>>1]=1;k[d+24+4>>2]=0;k[d+24+8>>2]=c;k[d+24+12>>2]=0;switch(b|0){case 3:{j[d+24>>1]=0;k[d>>2]=d+24;if((z_a(a,12,d)|0)>=0)if((j[d+24>>1]|0)!=2?(b=k[d+24+12>>2]|0,(b|0)!=(G3a()|0)):0){b=l1a()|0;k[b>>2]=13;e=-1}else e=0;else e=-1;break}case 0:{j[d+24>>1]=2;f=7;break}case 2:{f=7;break}case 1:{k[d+16>>2]=d+24;e=z_a(a,14,d+16|0)|0;break}default:{b=l1a()|0;k[b>>2]=22;e=-1}}if((f|0)==7){k[d+8>>2]=d+24;e=z_a(a,13,d+8|0)|0}r=d;return e|0}function qYa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Dc(121,c|0)|0)|0;r=c;return b|0}function rYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+4112|0;do if((c|0)>=1){f=vWa(a)|0;if(f>>>0>4096){g=l1a()|0;k[g>>2]=36;h=-1;break}else{hJb(e+4|0,a|0,f+1|0)|0;Yb(1,e|0)|0;f=p5a(e+4|0,b,c,d,0)|0;Yb(k[e>>2]|0,0)|0;h=f;break}}else h=0;while(0);r=e;return h|0}function sYa(){return 0}function tYa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a($b(77,c|0)|0)|0;r=c;return b|0}function uYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=k[13646]|0;if((e|0)==0|(k[13648]|0)!=0){k[13648]=0;k[13649]=0;k[13646]=1;f=1}else f=e;a:do if(((f|0)<(a|0)?(e=k[b+(f<<2)>>2]|0,(e|0)!=0):0)?(i[e>>0]|0)==45:0){switch(i[e+1>>0]|0){case 0:{g=-1;break a;break}case 45:{if(!(i[e+2>>0]|0)){k[13646]=f+1;g=-1;break a}break}default:{}}h=k[13649]|0;if(!h){k[13649]=1;j=1}else j=h;h=Z3a(d+4|0,e+j|0,4)|0;if((h|0)<0){k[d+4>>2]=65533;l=65533;m=1}else{l=k[d+4>>2]|0;m=h}h=k[13646]|0;e=k[b+(h<<2)>>2]|0;n=k[13649]|0;k[13650]=l;o=n+m|0;k[13649]=o;if(!(i[e+o>>0]|0)){k[13646]=h+1;k[13649]=0}h=Z3a(d,c,4)|0;b:do if(!h)p=0;else{o=h;q=0;while(1){if((k[d>>2]|0)==(k[d+4>>2]|0)){p=q;break b}s=((o|0)<1?1:o)+q|0;o=Z3a(d,c+s|0,4)|0;if(!o){p=s;break}else q=s}}while(0);h=k[d>>2]|0;if((h|0)!=(k[d+4>>2]|0)){if(!((i[c>>0]|0)!=58&(k[13647]|0)!=0)){g=63;break}q=k[b>>2]|0;N2a(2,q,vWa(q)|0)|0;N2a(2,339131,18)|0;N2a(2,e+n|0,m)|0;N2a(2,346480,1)|0;g=63;break}if((i[c+(p+1)>>0]|0)==58){q=k[13646]|0;if((q|0)<(a|0)){k[13646]=q+1;k[13651]=(k[b+(q<<2)>>2]|0)+(k[13649]|0);k[13649]=0;g=h;break}if((i[c>>0]|0)!=58)if(!(k[13647]|0))g=63;else{q=k[b>>2]|0;N2a(2,q,vWa(q)|0)|0;N2a(2,339150,31)|0;N2a(2,e+n|0,m)|0;N2a(2,346480,1)|0;g=63}else g=58}else g=h}else g=-1;while(0);r=d;return g|0}function vYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return q5a(a,b,c,d,e,0)|0}function wYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return q5a(a,b,c,d,e,1)|0}function xYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;e=r;r=r+48|0;k[e+20>>2]=0;k[e+20+4>>2]=0;k[e+20+8>>2]=0;do if((oYa(a,e+32|0,b,c,d)|0)>=0){f=0;a:while(1){do if((z_a(f,3,e)|0)<0){g=k[e+32>>2]|0;k[e+8>>2]=f;h=z_a(g,0,e+8|0)|0;if((h|0)<0){i=-1;break a}if((h|0)==(f|0)){k[e+20+(f<<2)>>2]=1;break}else{F2a(h)|0;break}}while(0);j=f+1|0;if((j|0)<3)f=j;else{l=9;break}}if((l|0)==9)if((j|0)==3){f=Ze()|0;if(!f){F2a(k[a>>2]|0)|0;K3a()|0;h=k[e+32>>2]|0;k[e+16>>2]=0;JXa(h,21518,e+16|0)|0;E2a(k[e+32>>2]|0,0)|0;E2a(k[e+32>>2]|0,1)|0;E2a(k[e+32>>2]|0,2)|0;h=k[e+32>>2]|0;if((h|0)<=2){m=0;break}F2a(h)|0;m=0;break}else i=f}else i=-1;if(k[e+20>>2]|0)F2a(0)|0;if(k[e+20+4>>2]|0)F2a(1)|0;if(k[e+20+8>>2]|0)F2a(2)|0;F2a(k[e+32>>2]|0)|0;if((i|0)<0){F2a(k[a>>2]|0)|0;m=i}else m=i}else m=-1;while(0);r=e;return m|0}function yYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(Wc(97,d|0)|0)|0;r=d;return c|0}function zYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=a;while(1){c=b+1|0;if(!(cTa(i[b>>0]|0)|0)){d=b;break}else b=c}b=i[d>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=d;h=b;j=0}}if((f|0)==5){g=c;h=i[c>>0]|0;j=e}e=(h<<24>>24)+-48|0;if(e>>>0<10){h=g;g=e;e=0;while(1){h=h+1|0;c=(e*10|0)-g|0;g=(i[h>>0]|0)+-48|0;if(g>>>0>=10){k=c;break}else e=c}}else k=0;return ((j|0)!=0?k:0-k|0)|0}function AYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=sJb(b|0,c|0,d|0,e|0)|0;k[a>>2]=f;k[a+4>>2]=M;f=tJb(b|0,c|0,d|0,e|0)|0;k[a+8>>2]=f;k[a+8+4>>2]=M;return}function BYa(a,b){a=a|0;b=b|0;var c=0;c=kJb(0,0,a|0,b|0)|0;M=(b|0)>0|(b|0)==0&a>>>0>0?b:M;return ((b|0)>0|(b|0)==0&a>>>0>0?a:c)|0}function CYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+208|0;f=ia(c,b)|0;k[e>>2]=1;k[e+4>>2]=0;if(f){k[e+8+4>>2]=c;k[e+8>>2]=c;b=c;g=c;h=2;while(1){i=g+c+b|0;k[e+8+(h<<2)>>2]=i;if(i>>>0<f>>>0){j=b;b=i;h=h+1|0;g=j}else break}if((a+f+(0-c)|0)>>>0>a>>>0){g=1;h=a;b=1;while(1){do if((g&3|0)==3){r5a(h,c,d,b,e+8|0);j=k[e+4>>2]|0;i=j<<30|(k[e>>2]|0)>>>2;k[e>>2]=i;k[e+4>>2]=j>>>2;l=i;m=b+2|0}else{i=b+-1|0;if((k[e+8+(i<<2)>>2]|0)>>>0<(a+f+(0-c)-h|0)>>>0)r5a(h,c,d,b,e+8|0);else s5a(h,c,d,e,b,0,e+8|0);if((b|0)==1){j=k[e>>2]|0;k[e+4>>2]=j>>>31|k[e+4>>2]<<1;k[e>>2]=j<<1;l=j<<1;m=0;break}if(i>>>0>31){j=k[e>>2]|0;k[e+4>>2]=j;k[e>>2]=0;n=b+-33|0;o=j;p=0}else{n=i;o=k[e+4>>2]|0;p=k[e>>2]|0}k[e+4>>2]=p>>>(32-n|0)|o<<n;i=p<<n;k[e>>2]=i;l=i;m=1}while(0);g=l|1;k[e>>2]=g;i=h+c|0;if(i>>>0>=(a+f+(0-c)|0)>>>0){q=i;s=m;break}else{h=i;b=m}}}else{q=a;s=1}s5a(q,c,d,e,s,0,e+8|0);a=k[e>>2]|0;if(!((s|0)==1&(a|0)==1&(k[e+4>>2]|0)==0)){m=a;a=q;q=s;while(1){if((q|0)<2){s=m+-1|0;do if(s){if(!(s&1)){b=s;h=0;while(1){t=h+1|0;b=b>>>1;if(b&1)break;else h=t}if(t)u=t;else v=24}else v=24;if((v|0)==24){v=0;h=k[e+4>>2]|0;if(!h){w=64;v=30;break}if(!(h&1)){x=h;y=0}else{z=0;A=m;B=h;C=0;break}while(1){D=y+1|0;x=x>>>1;if(x&1){E=y;break}else y=D}if(!D){z=0;A=m;B=h;C=0;break}else u=E+33|0}if(u>>>0>31){w=u;v=30}else{z=u;A=m;B=k[e+4>>2]|0;C=u}}else{w=32;v=30}while(0);if((v|0)==30){v=0;s=k[e+4>>2]|0;k[e>>2]=s;k[e+4>>2]=0;z=w+-32|0;A=s;B=0;C=w}k[e>>2]=B<<32-z|A>>>z;k[e+4>>2]=B>>>z;F=a+(0-c)|0;G=C+q|0}else{s=m>>>30;b=s|k[e+4>>2]<<2;f=q+-2|0;k[e>>2]=(m<<1&2147483646|s<<31)^3;k[e+4>>2]=b>>>1;s5a(a+(0-(k[e+8+(f<<2)>>2]|0))+(0-c)|0,c,d,e,q+-1|0,1,e+8|0);b=k[e>>2]|0;k[e+4>>2]=b>>>31|k[e+4>>2]<<1;k[e>>2]=b<<1|1;b=a+(0-c)|0;s5a(b,c,d,e,f,1,e+8|0);F=b;G=f}m=k[e>>2]|0;if((G|0)==1&(m|0)==1&(k[e+4>>2]|0)==0)break;else{a=F;q=G}}}}r=e;return}function DYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;a:do if(!c)f=0;else{g=b;h=c;while(1){i=h>>>1;j=g+(ia(i,d)|0)|0;k=fg[e&1023](a,j)|0;if(!k){f=j;break a}if((h|0)==1){f=0;break a}h=(k|0)<0?i:h-i|0;if(!h){f=0;break}else g=(k|0)<0?g:j}}while(0);return f|0}function EYa(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=r;r=r+1520|0;f=b>>>0>1400?1400:b;k[e>>2]=f;p[e+8>>3]=a;s0a(e+16|0,339182,e)|0;g=(i[e+16>>0]|0)==45&1;if((i[e+16+g>>0]|0)==48)h=QWa(e+16+g+2|0,346432)|0;else h=0-(qWa(e+16+g|0,346573)|0)|0;if((f|0)>(h|0))j=UYa(a,f-h|0,c,d)|0;else{k[d>>2]=g;k[c>>2]=1;j=339201+(f>>>0>14?-14:0-b|0)|0}r=e;return j|0}function FYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t5a(a,b,c,-1,-1)|0;return d|0}function GYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t5a(a,b,c,0,-2147483648)|0;return d|0}function HYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t5a(a,b,c,-1,0)|0;return d|0}function IYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t5a(a,b,c,-2147483648,0)|0;return d|0}function JYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t5a(a,b,c,0,-2147483648)|0;return d|0}function KYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=t5a(a,b,c,-1,-1)|0;return d|0}function LYa(a){a=a|0;return +(+WYa(a,0))}function MYa(a){a=a|0;return ((a|0)>0?a:0-a|0)|0}function NYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=a;while(1){c=b+1|0;if(!(cTa(i[b>>0]|0)|0)){d=b;break}else b=c}b=i[d>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=d;h=b;j=0}}if((f|0)==5){g=c;h=i[c>>0]|0;j=e}e=(h<<24>>24)+-48|0;if(e>>>0<10){h=g;g=e;e=0;while(1){h=h+1|0;c=(e*10|0)-g|0;g=(i[h>>0]|0)+-48|0;if(g>>>0>=10){k=c;break}else e=c}}else k=0;return ((j|0)!=0?k:0-k|0)|0}function OYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u5a(a,b,c,-1,-1)|0;return d|0}function PYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u5a(a,b,c,0,-2147483648)|0;return d|0}function QYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u5a(a,b,c,-1,0)|0;return d|0}function RYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u5a(a,b,c,-2147483648,0)|0;return d|0}function SYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u5a(a,b,c,0,-2147483648)|0;return d|0}function TYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=u5a(a,b,c,-1,-1)|0;return d|0}function UYa(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=r;r=r+48|0;k[e>>2]=(b+-1|0)>>>0>15?14:b+-1|0;p[e+8>>3]=a;s0a(e+16|0,339203,e)|0;b=(i[e+16>>0]|0)==45&1;k[d>>2]=b;d=i[e+16+b>>0]|0;if(d<<24>>24==101){f=339208;g=b}else{h=339208;j=d;d=b;b=0;while(1){i[h>>0]=j;l=d+1|0;b=(j<<24>>24!=46&1)+b|0;j=i[e+16+l>>0]|0;m=339208+b|0;if(j<<24>>24==101){f=m;g=l;break}else{h=m;d=l}}}i[f>>0]=0;f=(zYa(e+16+g+1|0)|0)+1|0;k[c>>2]=f;r=e;return 339208}function VYa(a,b){a=a|0;b=b|0;return +(+v5a(a,b,0))}function WYa(a,b){a=a|0;b=b|0;return +(+v5a(a,b,1))}function XYa(a,b){a=a|0;b=b|0;return +(+v5a(a,b,2))}function YYa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+v5a(a,b,0))}function ZYa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+v5a(a,b,1))}function _Ya(a,b,c){a=a|0;b=b|0;c=c|0;return +(+v5a(a,b,2))}function $Ya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;b=a;while(1){c=b+1|0;if(!(cTa(i[b>>0]|0)|0)){d=b;break}else b=c}b=i[d>>0]|0;switch(b<<24>>24|0){case 45:{e=1;f=5;break}case 43:{e=0;f=5;break}default:{g=d;h=b;j=0}}if((f|0)==5){g=c;h=i[c>>0]|0;j=e}e=(h<<24>>24)+-48|0;if(e>>>0<10){h=g;g=0;c=0;f=e;while(1){e=uJb(c|0,g|0,10,0)|0;h=h+1|0;b=kJb(e|0,M|0,f|0,((f|0)<0)<<31>>31|0)|0;e=M;f=(i[h>>0]|0)+-48|0;if(f>>>0>=10){k=b;l=e;break}else{g=e;c=b}}}else{k=0;l=0}c=(j|0)!=0;j=kJb(0,0,k|0,l|0)|0;M=c?l:M;return (c?k:j)|0}function aZa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=(b|0)/(c|0)|0;k[a+4>>2]=(b|0)%(c|0)|0;return}function bZa(a,b){a=a|0;b=b|0;return +(+w5a(a,b,0))}function cZa(a,b){a=a|0;b=b|0;return +(+w5a(a,b,1))}function dZa(a,b){a=a|0;b=b|0;return +(+w5a(a,b,2))}function eZa(a,b){a=a|0;b=b|0;var c=0;c=kJb(0,0,a|0,b|0)|0;M=(b|0)>0|(b|0)==0&a>>>0>0?b:M;return ((b|0)>0|(b|0)==0&a>>>0>0?a:c)|0}function fZa(a,b,c){a=+a;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=b;p[d+8>>3]=a;s0a(c,339224,d)|0;r=d;return c|0}function gZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=sJb(b|0,c|0,d|0,e|0)|0;k[a>>2]=f;k[a+4>>2]=M;f=tJb(b|0,c|0,d|0,e|0)|0;k[a+8>>2]=f;k[a+8+4>>2]=M;return}function hZa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=(b|0)/(c|0)|0;k[a+4>>2]=(b|0)%(c|0)|0;return}function iZa(a){a=a|0;c7a(a);return}function jZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FZa(a,b,c,d,0,0)|0}function kZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=6;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function lZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+80|0;e=d+8|0;f=e+64|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a:do if((b|0)!=10){e=0;f=c;b:while(1){g=QYa(f,d,0)|0;k[d+8+(e<<2)>>2]=g;g=k[d>>2]|0;if((g|0)==(f|0)){h=5;break}l=i[g>>0]|0;switch(l<<24>>24){case 46:case 0:break;default:{h=5;break b}}if(((i[f>>0]|0)+-48|0)>>>0>=10){h=5;break}if(!(l<<24>>24)){m=e;break}l=e+1|0;if((l|0)<4){e=l;f=g+1|0}else{m=l;break}}if((h|0)==5)if((b|0)==2){n=-1;break}else{h=16;break}switch(m|0){case 4:{n=-1;break a;break}case 0:{f=k[d+8>>2]|0;k[d+8+4>>2]=f&16777215;k[d+8>>2]=f>>>24;o=d+8+4|0;p=f&16777215;h=12;break}case 1:{o=d+8+4|0;p=k[d+8+4>>2]|0;h=12;break}case 2:{q=d+8+8|0;s=k[d+8+8>>2]|0;h=13;break}default:{}}if((h|0)==12){f=p&65535;k[d+8+8>>2]=f;k[o>>2]=p>>>16;q=d+8+8|0;s=f;h=13}if((h|0)==13){k[d+8+12>>2]=s&255;k[q>>2]=s>>>8}j[a>>1]=2;f=k[d+8>>2]|0;if(((f>>>0<=255?(i[a+4>>0]=f,f=k[d+8+4>>2]|0,f>>>0<=255):0)?(i[a+5>>0]=f,f=k[d+8+8>>2]|0,f>>>0<=255):0)?(i[a+6>>0]=f,f=k[d+8+12>>2]|0,f>>>0<=255):0){i[a+7>>0]=f;n=0}else n=-1}else h=16;while(0);if((h|0)==16){j[a>>1]=10;n=((HZa(10,c,a+8|0)|0)<1)<<31>>31}r=d;return n|0}function mZa(a){a=a|0;return nJb(a|0)|0}function nZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;a:do if(!(a+-1|0))b=339229;else{c=a+-1|0;d=339229;while(1){if(!(i[d>>0]|0)){b=d;break a}e=d+1|0;while(1){f=e+1|0;if(!(i[e>>0]|0))break;else e=f}c=c+-1|0;if(!c){b=f;break}else d=f}}while(0);return ((i[b>>0]|0)!=0?b:b+1|0)|0}function oZa(){return 55480}function pZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=a;a=0;while(1){if(!a)e=d;else{if((i[d>>0]|0)!=58){f=0;break}e=d+1|0}g=QYa(e,c,16)|0;if(g>>>0>255){f=0;break}h=k[c>>2]|0;i[c+4+a>>0]=g;a=a+1|0;if((a|0)>=6){j=7;break}else d=h}if((j|0)==7)if(!(i[h>>0]|0)){i[b>>0]=i[c+4>>0]|0;i[b+1>>0]=i[c+4+1>>0]|0;i[b+2>>0]=i[c+4+2>>0]|0;i[b+3>>0]=i[c+4+3>>0]|0;i[b+4>>0]=i[c+4+4>>0]|0;i[b+5>>0]=i[c+4+5>>0]|0;f=b}else f=0;r=c;return f|0}function qZa(a){a=a|0;return pZa(a,339313)|0}function rZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=b;e=0;do{k[c>>2]=l[a+e>>0];d=d+(s0a(d,(e|0)==0?339319:339324,c)|0)|0;e=e+1|0}while((e|0)!=6);r=c;return b|0}function sZa(a){a=a|0;return rZa(a,339330)|0}function tZa(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function uZa(a,b){a=a|0;b=b|0;return -1}function vZa(a,b){a=a|0;b=b|0;return -1}function wZa(a){a=a|0;var b=0;if(a){b=a;do{a=b;b=k[b>>2]|0;c7a(a)}while((b|0)!=0)}return}function xZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;b=r;r=r+1728|0;k[b+1140>>2]=0;k[b+1136>>2]=0;c=PZa()|0;if(!c)d=-1;else{e=0;while(1){f=k[c+(e<<3)+4>>2]|0;if((f|0)==0?(k[c+(e<<3)>>2]|0)==0:0){g=5;break}if(!(x5a(b+1140|0,b+1136|0,f)|0)){g=4;break}else e=e+1|0}a:do if((g|0)==4){AZa(c);g=49}else if((g|0)==5){AZa(c);e=GZa(2,524290,0)|0;if((e|0)==-1)g=49;else{k[b+104>>2]=1024;k[b+104+4>>2]=b+112;k[b>>2]=b+104;do if((JXa(e,35090,b)|0)!=-1){f=(k[b+104>>2]|0)>>>5;h=k[b+1140>>2]|0;k[b+1136>>2]=h;if(h){m=h;do{h=m;b:do if(!f){n=m;o=h}else{p=0;while(1){if(!(CWa(b+112+(p<<5)|0,h+112|0)|0)){q=p;break}p=p+1|0;if(p>>>0>=f>>>0){n=m;o=h;break b}}k[h+28>>2]=k[b+112+(q<<5)+16>>2];k[h+28+4>>2]=k[b+112+(q<<5)+16+4>>2];k[h+28+8>>2]=k[b+112+(q<<5)+16+8>>2];k[h+28+12>>2]=k[b+112+(q<<5)+16+12>>2];k[h+12>>2]=h+28;p=k[b+1136>>2]|0;n=p;o=p}while(0);k[b+40>>2]=o+112;_$a(b,16,339864,b+40|0)|0;k[b+48>>2]=b;if((JXa(e,35091,b+48|0)|0)==-1){g=24;break}h=j[b+16>>1]|0;p=o+8|0;k[p>>2]=h;if(!(k[o+12>>2]|0))s=n;else{k[p>>2]=h|65536;k[b+56>>2]=b;if((JXa(e,35099,b+56|0)|0)==-1){g=24;break}h=o+56|0;k[h>>2]=k[b+16>>2];k[h+4>>2]=k[b+16+4>>2];k[h+8>>2]=k[b+16+8>>2];k[h+12>>2]=k[b+16+12>>2];k[o+16>>2]=h;h=k[b+1136>>2]|0;if(!(k[h+8>>2]&16)){k[b+72>>2]=b;if((JXa(e,35097,b+72|0)|0)==-1){g=24;break}k[h+84>>2]=k[b+16>>2];k[h+84+4>>2]=k[b+16+4>>2];k[h+84+8>>2]=k[b+16+8>>2];k[h+84+12>>2]=k[b+16+12>>2];t=h+84|0}else{k[b+64>>2]=b;if((JXa(e,35095,b+64|0)|0)==-1){g=24;break}k[h+84>>2]=k[b+16>>2];k[h+84+4>>2]=k[b+16+4>>2];k[h+84+8>>2]=k[b+16+8>>2];k[h+84+12>>2]=k[b+16+12>>2];t=h+84|0}k[h+20>>2]=t;s=h}m=k[s>>2]|0;k[b+1136>>2]=m}while((m|0)!=0);if((g|0)==24)break;m=k[b+1140>>2]|0;F2a(e)|0;k[b+1136>>2]=m;if(!m)u=0;else{f=m;while(1){m=k[f>>2]|0;k[b+1136>>2]=m;if(!m){v=f;break}else f=m}u=v}}else{F2a(e)|0;k[b+1136>>2]=0;u=0}k[b+1136>>2]=u;f=T_a(339348,339367)|0;c:do if(f){d:while(1){m=Q$a(b+1208|0,512,f)|0;if(!m)break;k[b>>2]=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;i[b+4>>0]=58;h=l[m+4>>0]|l[m+4+1>>0]<<8|l[m+4+2>>0]<<16|l[m+4+3>>0]<<24;i[b+5>>0]=h;i[b+5+1>>0]=h>>8;i[b+5+2>>0]=h>>16;i[b+5+3>>0]=h>>24;i[b+9>>0]=58;h=l[m+8>>0]|l[m+8+1>>0]<<8|l[m+8+2>>0]<<16|l[m+8+3>>0]<<24;j[b+10>>1]=h;j[b+10+2>>1]=h>>>16;i[b+14>>0]=58;h=l[m+12>>0]|l[m+12+1>>0]<<8|l[m+12+2>>0]<<16|l[m+12+3>>0]<<24;i[b+15>>0]=h;i[b+15+1>>0]=h>>8;i[b+15+2>>0]=h>>16;i[b+15+3>>0]=h>>24;i[b+19>>0]=58;k[b+20>>2]=l[m+16>>0]|l[m+16+1>>0]<<8|l[m+16+2>>0]<<16|l[m+16+3>>0]<<24;i[b+24>>0]=58;h=l[m+20>>0]|l[m+20+1>>0]<<8|l[m+20+2>>0]<<16|l[m+20+3>>0]<<24;i[b+25>>0]=h;i[b+25+1>>0]=h>>8;i[b+25+2>>0]=h>>16;i[b+25+3>>0]=h>>24;i[b+29>>0]=58;h=l[m+24>>0]|l[m+24+1>>0]<<8|l[m+24+2>>0]<<16|l[m+24+3>>0]<<24;j[b+30>>1]=h;j[b+30+2>>1]=h>>>16;i[b+34>>0]=58;h=l[m+28>>0]|l[m+28+1>>0]<<8|l[m+28+2>>0]<<16|l[m+28+3>>0]<<24;i[b+35>>0]=h;i[b+35+1>>0]=h>>8;i[b+35+2>>0]=h>>16;i[b+35+3>>0]=h>>24;i[b+39>>0]=0;k[b+80>>2]=b+1184;k[b+80+4>>2]=b+1180;k[b+80+8>>2]=b+1176;k[b+80+12>>2]=b+1172;k[b+80+16>>2]=b+1188;e:do if((x$a(m+33|0,339371,b+80|0)|0)==5){k[b+1144>>2]=0;k[b+1144+4>>2]=0;k[b+1144+8>>2]=0;k[b+1144+12>>2]=0;k[b+1144+16>>2]=0;k[b+1144+20>>2]=0;k[b+1144+24>>2]=0;f:do if((HZa(10,b,b+1144+8|0)|0)==1){j[b+1144>>1]=10;h=x5a(b+1140|0,b+1136|0,b+1188|0)|0;if(!h){w=7;break e}k[h+28>>2]=k[b+1144>>2];k[h+28+4>>2]=k[b+1144+4>>2];k[h+28+8>>2]=k[b+1144+8>>2];k[h+28+12>>2]=k[b+1144+12>>2];k[h+28+16>>2]=k[b+1144+16>>2];k[h+28+20>>2]=k[b+1144+20>>2];k[h+28+24>>2]=k[b+1144+24>>2];k[h+12>>2]=h+28;p=k[b+1180>>2]|0;jJb(b+1144+8|0,-1,p>>>3|0)|0;jJb(b+1144+8+(p>>>3)|0,0,16-(p>>>3)|0)|0;if(p&7)i[b+1144+8+(p>>>3)>>0]=255<<8-(p&7);k[h+56>>2]=k[b+1144>>2];k[h+56+4>>2]=k[b+1144+4>>2];k[h+56+8>>2]=k[b+1144+8>>2];k[h+56+12>>2]=k[b+1144+12>>2];k[h+56+16>>2]=k[b+1144+16>>2];k[h+56+20>>2]=k[b+1144+20>>2];k[h+56+24>>2]=k[b+1144+24>>2];k[h+16>>2]=h+56;p=k[b+1140>>2]|0;g:do if(p){x=p;while(1){if(!(CWa(b+1188|0,x+112|0)|0)){y=x;break}x=k[x>>2]|0;if(!x)break g}k[h+8>>2]=k[y+8>>2];break f}while(0);k[h+8>>2]=0}else{p=l1a()|0;k[p>>2]=0}while(0);w=0}else w=0;while(0);switch(w|0){case 0:break;case 7:{break d;break}default:break c}}u0a(f)|0}while(0);k[a>>2]=k[b+1140>>2];z=0;break a}while(0);F2a(e)|0;g=49}}while(0);if((g|0)==49){g=k[b+1140>>2]|0;if(!g)z=-1;else{a=g;do{g=a;a=k[a>>2]|0;c7a(g)}while((a|0)!=0);z=-1}}d=z}r=b;return d|0}function yZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+32|0;k[g+8>>2]=a;k[g+8+4>>2]=b;k[g+8+8>>2]=c;k[g+8+12>>2]=d;k[g+8+16>>2]=e;k[g+8+20>>2]=f;k[g>>2]=11;k[g+4>>2]=g+8;f=o4a(Kd(102,g|0)|0)|0;r=g;return f|0}function zZa(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=k[13663]|0;d=x_a()|0;e=nZa(k[d>>2]|0)|0;k[b>>2]=(a|0)!=0?a:351906;k[b+4>>2]=(a|0)!=0?347786:351906;k[b+8>>2]=e;$_a(c,339386,b)|0;r=b;return}function AZa(a){a=a|0;c7a(a);return}function BZa(){return}function CZa(a){a=a|0;return}function DZa(){return 0}function EZa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=k[a>>2]|0;k[b>>2]=c&255;k[b+4>>2]=c>>>8&255;k[b+8>>2]=c>>>16&255;k[b+12>>2]=c>>>24;_$a(339393,16,339409,b)|0;r=b;return 339393}function FZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+32|0;k[g+8>>2]=a;k[g+8+4>>2]=b;k[g+8+8>>2]=c;k[g+8+12>>2]=d;k[g+8+16>>2]=e;k[g+8+20>>2]=f;k[g>>2]=12;k[g+4>>2]=g+8;f=o4a(Kd(102,g|0)|0)|0;r=g;return f|0}function GZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+96|0;k[d+64>>2]=a;k[d+64+4>>2]=b;k[d+64+8>>2]=c;k[d+64+12>>2]=0;k[d+64+16>>2]=0;k[d+64+20>>2]=0;k[d>>2]=1;k[d+4>>2]=d+64;e=o4a(Kd(102,d|0)|0)|0;a:do if((e|0)<0){f=l1a()|0;switch(k[f>>2]|0){case 93:case 22:break;default:{g=e;break a}}if(b&526336){k[d+40>>2]=a;k[d+40+4>>2]=b&-526337;k[d+40+8>>2]=c;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=0;k[d+8>>2]=1;k[d+8+4>>2]=d+40;f=o4a(Kd(102,d+8|0)|0)|0;if((f|0)>=0){if(b&524288){k[d+16>>2]=1;z_a(f,2,d+16|0)|0}if(b&2048){h=z_a(f,3,d+24|0)|0|2048;k[d+32>>2]=h;z_a(f,4,d+32|0)|0;g=f}else g=f}else g=f}else g=e}else g=e;while(0);r=d;return g|0}function HZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;d=r;r=r+16|0;a:do switch(a|0){case 2:{e=b;f=0;while(1){g=i[e>>0]|0;if(((g<<24>>24)+-48|0)>>>0>=10){h=0;break a}l=i[e+1>>0]|0;if((l+-48|0)>>>0<10){n=i[e+2>>0]|0;if((n+-48|0)>>>0<10){o=3;p=(((((g<<24>>24)+-48|0)*10|0)+-48+l|0)*10|0)+-48+n|0}else{o=2;p=(((g<<24>>24)+-48|0)*10|0)+-48+l|0}if((p|0)>255|g<<24>>24==48){h=0;break a}else{q=o;s=p}}else{q=1;s=(g<<24>>24)+-48|0}i[c+f>>0]=s;g=i[e+q>>0]|0;if((f|0)==3&g<<24>>24==0){h=1;break a}if(g<<24>>24!=46){h=0;break a}f=f+1|0;if((f|0)>=4){h=0;break}else e=e+(q+1)|0}break}case 10:{e=i[b>>0]|0;if(e<<24>>24==58)if((i[b+1>>0]|0)==58){t=b+1|0;u=58;v=-1;w=0}else{h=0;break a}else{t=b;u=e;v=-1;w=0}b:while(1){x=(v|0)<0;if(x&u<<24>>24==58){j[d+((w&7)<<1)>>1]=0;e=t+1|0;f=i[e>>0]|0;if(!(f<<24>>24)){y=e;z=w;A=w;B=0;break}if((w|0)==7){h=0;break a}else{C=e;D=f;E=w}}else{f=u;e=0;g=0;while(1){l=f<<24>>24;if((l+-48|0)>>>0>=10)if(((l|32)+-97|0)>>>0<6&((l|32)+-87|0)>-1)F=(l|32)+-87|0;else{G=e;H=g;I=18;break}else F=l+-48|0;l=F+(g<<4)|0;n=e+1|0;if((n|0)>=4){J=n;K=l;break}f=i[t+n>>0]|0;e=n;g=l}if((I|0)==18){I=0;if(!G){h=0;break a}else{J=G;K=H}}j[d+((w&7)<<1)>>1]=K;g=i[t+J>>0]|0;if(g<<24>>24==0?(w|0)==7|(v|0)>-1:0){y=t;z=v;A=w;B=0;break}if((w|0)==7){h=0;break a}switch(g<<24>>24){case 46:{L=t;M=v;N=w;I=23;break b;break}case 58:break;default:{h=0;break a}}g=t+(J+1)|0;C=g;D=i[g>>0]|0;E=v}t=C;u=D;v=E;w=w+1|0}if((I|0)==23){if((N|0)<6&x){h=0;break a}y=L;z=M;A=N+1|0;B=1}if((z|0)>-1?(g=d+(z<<1)|0,iJb(g+14+(0-A<<1)|0,g|0,A+1-z<<1|0)|0,(7-A|0)>0):0){jJb(g|0,0,14-(A<<1)|0)|0;O=c;P=0}else{O=c;P=0}while(1){g=d+(P<<1)|0;i[O>>0]=(m[g>>1]|0)>>>8;i[O+1>>0]=j[g>>1];P=P+1|0;if((P|0)==8)break;else O=O+2|0}if((B|0)!=0?(HZa(2,y,c+12|0)|0)<1:0){h=0;break a}h=1;break}default:{g=l1a()|0;k[g>>2]=97;h=-1}}while(0);r=d;return h|0}function IZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=2;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function JZa(){return 0}function KZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+32|0;k[f+8>>2]=a;k[f+8+4>>2]=b;k[f+8+8>>2]=c;k[f+8+12>>2]=d;k[f+8+16>>2]=e;k[f+8+20>>2]=0;k[f>>2]=15;k[f+4>>2]=f+8;e=o4a(Kd(102,f|0)|0)|0;r=f;return e|0}function LZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=17;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function MZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=(w_a(a,b,55992,56008,32,c)|0)==0;r=c;return (d?55992:0)|0}function NZa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[b>>2]=b+4;c=(JXa(a,35077,b)|0)<0;r=b;return (c?-1:k[b+4>>2]|0)|0}function OZa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function PZa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a=r;r=r+32|0;b=GZa(1,524290,0)|0;if((b|0)>-1){c=0;while(1){d=b7a(c*40|0)|0;do if(!d){e=0;f=14}else{k[a+24+4>>2]=d+(c<<3);g=c<<5;k[a+24>>2]=g;k[a>>2]=a+24;if((JXa(b,35090,a)|0)<0){c7a(d);e=0;f=14;break}h=k[a+24>>2]|0;if((h|0)==(g|0)){c7a(d);break}if(!(h>>>5)){i=0;j=0}else{g=0;l=0;while(1){k[a+8>>2]=(k[a+24+4>>2]|0)+(g<<5);if((JXa(b,35123,a+8|0)|0)<0)m=l+1|0;else{n=k[a+24+4>>2]|0;o=g-l|0;k[d+(o<<3)>>2]=k[n+(g<<5)+16>>2];k[d+(o<<3)+4>>2]=n+(g<<5);m=l}g=g+1|0;if((g|0)==(h>>>5|0)){i=h>>>5;j=m;break}else l=m}}l=i-j|0;k[d+(l<<3)+4>>2]=0;k[d+(l<<3)>>2]=0;e=d;f=14}while(0);if((f|0)==14?(f=0,(e|0)!=(-1|0)):0){p=e;break}c=c+1|0}k[a+16>>2]=b;rd(6,a+16|0)|0;q=p}else q=0;p=l1a()|0;k[p>>2]=105;r=a;return q|0}function QZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=(TZa(a,b,56040,56056,32,c)|0)==0;r=c;return (d?56040:0)|0}function RZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=r;r=r+192|0;switch(a|0){case 2:{a=l[b+1>>0]|0;f=l[b+2>>0]|0;g=l[b+3>>0]|0;k[e>>2]=l[b>>0];k[e+4>>2]=a;k[e+8>>2]=f;k[e+12>>2]=g;if((_$a(c,d,339409,e)|0)>>>0<d>>>0)h=c;else j=15;break}case 10:{g=(DWa(b,339506,12)|0)==0;f=(l[b>>0]|0)<<8|(l[b+1>>0]|0);a=(l[b+2>>0]|0)<<8|(l[b+3>>0]|0);m=(l[b+4>>0]|0)<<8|(l[b+5>>0]|0);n=(l[b+6>>0]|0)<<8|(l[b+7>>0]|0);o=(l[b+8>>0]|0)<<8|(l[b+9>>0]|0);p=(l[b+10>>0]|0)<<8|(l[b+11>>0]|0);q=l[b+12>>0]|0;s=i[b+13>>0]|0;t=i[b+14>>0]|0;u=i[b+15>>0]|0;if(g){k[e+48>>2]=f;k[e+48+4>>2]=a;k[e+48+8>>2]=m;k[e+48+12>>2]=n;k[e+48+16>>2]=o;k[e+48+20>>2]=p;k[e+48+24>>2]=q;k[e+48+28>>2]=s&255;k[e+48+32>>2]=t&255;k[e+48+36>>2]=u&255;_$a(e+88|0,100,339445,e+48|0)|0}else{k[e+16>>2]=f;k[e+16+4>>2]=a;k[e+16+8>>2]=m;k[e+16+12>>2]=n;k[e+16+16>>2]=o;k[e+16+20>>2]=p;k[e+16+24>>2]=s&255|q<<8;k[e+16+28>>2]=(t&255)<<8|u&255;_$a(e+88|0,100,339421,e+16|0)|0}u=i[e+88>>0]|0;if(u<<24>>24){t=u;u=e+88|0;q=0;s=0;p=2;while(1){if((s|0)==0|t<<24>>24==58){o=QWa(u,339475)|0;n=(o|0)>(p|0);v=n?s:q;w=n?o:p}else{v=q;w=p}o=s+1|0;u=e+88+o|0;t=i[u>>0]|0;if(!(t<<24>>24)){x=v;y=s;z=w;break}else{q=v;s=o;p=w}}if((z|0)>2){i[e+88+(x+1)>>0]=58;i[e+88+x>>0]=58;iJb(e+88+x+2|0,e+88+x+z|0,y+2-z-x|0)|0}}if((vWa(e+88|0)|0)>>>0<d>>>0){sWa(c,e+88|0)|0;h=c}else j=15;break}default:{c=l1a()|0;k[c>>2]=97;h=0}}if((j|0)==15){j=l1a()|0;k[j>>2]=28;h=0}r=e;return h|0}function SZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return -1}function TZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,l=0,m=0;g=r;r=r+16|0;j[g>>1]=2;j[g+2>>1]=a;k[g+4>>2]=0;k[g+8>>2]=0;k[g+8+4>>2]=0;a:do if(!b)if(!(TZa(a,339570,c,d,e,f)|0))h=0;else h=TZa(a,339574,c,d,e,f)|0;else{i=(d&3|0)!=0?d&3:4;if((12-i|0)>>>0>e>>>0)h=34;else{if((CWa(b,339570)|0)!=0?(CWa(b,339574)|0)!=0:0){h=22;break}k[c+8>>2]=a;k[c+12>>2]=b;k[c+4>>2]=d+(4-i);l=d+(4-i)+8|0;k[d+(4-i)+4>>2]=0;k[c>>2]=l;k[k[c+4>>2]>>2]=l;m=(CWa(b,339574)|0)!=0;switch(Fe(g|0,16,0,0,l|0,e+-8-(4-i)|0,(m?0:16)|0)|0){case -11:case -10:{h=12;break a;break}case 0:{k[f>>2]=c;h=0;break a;break}default:{h=2;break a}}}}while(0);r=g;return h|0}function UZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=3;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function VZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=7;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function WZa(a){a=a|0;return}function XZa(){return 0}function YZa(){return}function ZZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=5;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function _Za(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;a:do if(!((c|0)==(b|0)|(e|0)<1)?(b-a|0)>0:0){f=d+((e|0)>254?254:e)|0;g=d;h=0;j=-1;k=c;while(1){m=i[k>>0]|0;if(!(m&192)){if(!(m<<24>>24)){n=g;o=j;p=k;break}if((g|0)==(d|0)){q=d;r=m}else{i[g>>0]=46;q=g+1|0;r=i[k>>0]|0}s=k+1|0;t=r&255;if((t|0)>=(b-s|0)){u=-1;break a}if((t|0)>=(f-q|0)){u=-1;break a}if(!(r<<24>>24)){v=q;w=j;x=s}else{y=q;z=t;A=s;while(1){z=z+-1|0;i[y>>0]=i[A>>0]|0;if(!z)break;else{y=y+1|0;A=A+1|0}}v=q+t|0;w=j;x=s+t|0}}else{A=k+1|0;if((A|0)==(b|0)){u=-1;break a}y=l[A>>0]|0|(m&255)<<8&16128;if((y|0)>=(b-a|0)){u=-1;break a}v=g;w=(j|0)<0?k+2-c|0:j;x=a+y|0}h=h+2|0;if((h|0)>=(b-a|0)){u=-1;break a}else{g=v;j=w;k=x}}i[n>>0]=0;u=(o|0)<0?p+1-c|0:o}else u=-1;while(0);return u|0}function $Za(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;d=GZa(1,524290,0)|0;if((d|0)>=0?(k[c+16+16>>2]=a,k[c>>2]=c+16,a=JXa(d,35088,c)|0,k[c+8>>2]=d,rd(6,c+8|0)|0,(a|0)>=0):0)e=bXa(b,c+16|0,16)|0;else e=0;r=c;return e|0}function a_a(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function b_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+64|0;a:do if(d){k[e+40>>2]=a;k[e+40+4>>2]=b;k[e+40+8>>2]=c;k[e+40+12>>2]=d;k[e+40+16>>2]=0;k[e+40+20>>2]=0;k[e>>2]=18;k[e+4>>2]=e+40;f=o4a(Kd(102,e|0)|0)|0;if((f|0)<=-1){g=l1a()|0;switch(k[g>>2]|0){case 22:case 38:break;default:{h=f;break a}}g=ZZa(a,b,c)|0;if((g|0)>=0){if(d&524288){k[e+8>>2]=g;k[e+8+4>>2]=2;k[e+8+8>>2]=1;sb(221,e+8|0)|0}if(d&2048){k[e+24>>2]=g;k[e+24+4>>2]=4;k[e+24+8>>2]=2048;sb(221,e+24|0)|0;h=g}else h=g}else h=g}else h=f}else h=ZZa(a,b,c)|0;while(0);r=e;return h|0}function c_a(a){a=a|0;return nJb(a|0)|0}function d_a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;k[c+8>>2]=a;k[c+8+4>>2]=b;k[c+8+8>>2]=0;k[c+8+8+4>>2]=0;k[c+8+8+8>>2]=0;k[c+8+8+12>>2]=0;k[c>>2]=13;k[c+4>>2]=c+8;b=o4a(Kd(102,c|0)|0)|0;r=c;return b|0}function e_a(a){a=a|0;return mZa(ad(a|0)|0)|0}function f_a(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;if((lZa(c,2,a)|0)<0)d=0;else{k[b>>2]=k[c+4>>2];d=1}r=c;return d|0}function g_a(a,b){a=a|0;b=b|0;var c=0;do if(a>>>0>=256)if(a>>>0<65536){c=a<<16;break}else{c=a<<8;break}else c=a<<24;while(0);return c|b|0}function h_a(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;do if((b|0)<=-1)if(b>>>0<3221225472){c=b&65535;break}else{c=b&255;break}else c=b&16777215;while(0);return c|0}function i_a(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;do if((b|0)<=-1)if(b>>>0<3221225472){c=b>>>16;break}else{c=b>>>8;break}else c=b>>>24;while(0);return c|0}function j_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d+8>>2]=a;k[d+8+4>>2]=b;k[d+8+8>>2]=c;k[d+8+12>>2]=0;k[d+8+16>>2]=0;k[d+8+20>>2]=0;k[d>>2]=16;k[d+4>>2]=d+8;c=o4a(Kd(102,d|0)|0)|0;r=d;return c|0}function k_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yZa(a,b,c,d,0,0)|0}function l_a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;k[c+8>>2]=a;k[c+8+4>>2]=b;k[c+8+8>>2]=0;k[c+8+8+4>>2]=0;k[c+8+8+8>>2]=0;k[c+8+8+12>>2]=0;k[c>>2]=4;k[c+4>>2]=c+8;b=o4a(Kd(102,c|0)|0)|0;r=c;return b|0}function m_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=a;while(1){if(c>>>0>=b>>>0){d=-1;break}e=i[c>>0]|0;if(!(e<<24>>24)){f=c;g=4;break}h=c+1|0;if((e&255)>191){j=c;g=6;break}else c=h}if((g|0)==4)d=1-a+f|0;else if((g|0)==6)if(h>>>0<b>>>0)d=2-a+j|0;else d=-1;return d|0}function n_a(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+48|0;c=GZa(1,524290,0)|0;if((c|0)<0)d=-1;else{bXa(b+16|0,a,16)|0;k[b>>2]=b+16;a=JXa(c,35123,b)|0;k[b+8>>2]=c;rd(6,b+8|0)|0;d=(a|0)<0?0:k[b+16+16>>2]|0}r=b;return d|0}function o_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+32|0;k[f+8>>2]=a;k[f+8+4>>2]=b;k[f+8+8>>2]=c;k[f+8+12>>2]=d;k[f+8+16>>2]=e;k[f+8+20>>2]=0;k[f>>2]=14;k[f+4>>2]=f+8;e=o4a(Kd(102,f|0)|0)|0;r=f;return e|0}function p_a(a,b){a=a|0;b=b|0;return 0}function q_a(a){a=a|0;return 0}function r_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;k[e+8>>2]=a;k[e+8+4>>2]=b;k[e+8+8>>2]=c;k[e+8+12>>2]=d;k[e+8+16>>2]=0;k[e+8+20>>2]=0;k[e>>2]=8;k[e+4>>2]=e+8;d=o4a(Kd(102,e|0)|0)|0;r=e;return d|0}function s_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;e=r;r=r+864|0;f=ud(0)|0;k[e+116>>2]=k[14022];k[e+116+4>>2]=k[14023];k[e+116+8>>2]=k[14024];k[e+116+12>>2]=k[14025];k[e+116+16>>2]=k[14026];k[e+116+20>>2]=k[14027];k[e+116+24>>2]=k[14028];g=e+32|0;h=g+84|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));jJb(e+256|0,0,280)|0;Yb(1,e+8|0)|0;a:do if(((vWa(b)|0)+-1|0)>>>0>253)m=-2;else{i[e+256+5>>0]=1;i[e+256+2>>0]=1;sWa(e+256+13|0,b)|0;if(!(i[e+256+13>>0]|0))n=13;else{o=13;while(1){p=o;b:while(1){switch(i[e+256+p>>0]|0){case 46:case 0:{q=p;break b;break}default:{}}p=p+1|0}p=q-o|0;if((p+-1|0)>>>0>62){m=-2;break a}i[e+256+(o+-1)>>0]=p;if(!(i[e+256+(q+1)>>0]|0)){n=q+1|0;break}else o=q+1|0}}i[e+256+(n+3)>>0]=1;o=n+4|0;Ib(0,e+24|0)|0;p=k[e+24+4>>2]|0;s=f$a(339478,e+144|0,e+600|0,256)|0;do if(s){t=2;u=0;v=16;c:while(1){w=e+32+(u*28|0)|0;if(!(Q$a(e+536|0,64,s)|0)){x=t;y=u;z=v;A=21;break}while(1){if((KWa(e+536|0,339495,10)|0)==0?(cTa(i[e+536+10>>0]|0)|0)!=0:0){B=e+536+11|0;while(1)if(!(cTa(i[B>>0]|0)|0)){C=B;break}else B=B+1|0;B=i[C>>0]|0;d:do if(!(B<<24>>24))D=C;else{E=B;F=C;while(1){if(cTa(E<<24>>24)|0){D=F;break d}G=F+1|0;E=i[G>>0]|0;if(!(E<<24>>24)){D=G;break}else F=G}}while(0);i[D>>0]=0;if((lZa(w,0,C)|0)>=0)break}if(!(Q$a(e+536|0,64,s)|0)){x=t;y=u;z=v;A=21;break c}}w=OZa(53)|0;j[e+32+(u*28|0)+2>>1]=w;H=u+1|0;w=(j[e+32+(u*28|0)>>1]|0)==10;I=w?28:v;J=w?10:t;if((H|0)<3){t=J;u=H;v=I}else{A=20;break}}if((A|0)==20){g1a(s)|0;K=J;L=H;M=I;break}else if((A|0)==21){g1a(s)|0;if(!y){A=22;break}else{K=x;L=y;M=z;break}}}else A=22;while(0);if((A|0)==22){j[e+32>>1]=2;s=OZa(53)|0;j[e+32+2>>1]=s;s=c_a(2130706433)|0;k[e+32+4>>2]=s;K=2;L=1;M=16}j[e+116>>1]=K;s=GZa(K,526338,0)|0;if((s|0)<0){v=l1a()|0;if(!((K|0)==10&(k[v>>2]|0)==97)){m=-11;break}v=GZa(2,526338,0)|0;if((v|0)<0){m=-11;break}else N=v}else if((K|0)==10?(k[e+4>>2]=0,o_a(s,41,26,e+4|0,4)|0,(L|0)>0):0){v=0;do{u=e+32+(v*28|0)|0;if((j[u>>1]|0)==2){t=e+32+(v*28|0)+4|0;k[e+32+(v*28|0)+20>>2]=k[t>>2];g=e+32+(v*28|0)+8|0;w=339506;h=g+12|0;do{i[g>>0]=i[w>>0]|0;g=g+1|0;w=w+1|0}while((g|0)<(h|0));j[u>>1]=10;k[t>>2]=0;k[e+32+(v*28|0)+24>>2]=0}v=v+1|0}while((v|0)!=(L|0));N=s}else N=s;gc(1641,N|0);Yb(k[e+8>>2]|0,0)|0;e:do if((IZa(N,e+116|0,M)|0)<0){O=-11;P=0}else{k[e+16>>2]=N;j[e+16+4>>1]=1;v=(L|0)>0;w=e+256+(n+1)|0;B=(L|0)==1;F=-3;E=0;G=0;Q=a;while(1){do{if(((ud(0)|0)-f|0)>=5){O=F;P=G;break e}if((d|0)>0){R=0;do{S=c+(R<<2)|0;T=k[S>>2]|0;if(!((T|0)==0|v^1)?(U=R+((p>>>16)+p&65535)|0,i[e+256>>0]=U>>>8,i[e+256+1>>0]=U,i[w>>0]=T,yZa(N,e+256|0,o,16384,e+32|0,M)|0,!B):0){T=1;do{V=k[S>>2]|0;i[e+256>>0]=U>>>8;i[e+256+1>>0]=U;i[w>>0]=V;yZa(N,e+256|0,o,16384,e+32+(T*28|0)|0,M)|0;T=T+1|0}while((T|0)!=(L|0))}R=R+1|0}while((R|0)!=(d|0))}}while((NTa(e+16|0,1,1e3)|0)<1);R=E+G|0;f:do if((R|0)<(d|0)){T=R;U=F;S=E;V=G;W=Q;while(1){X=W+1|0;k[e>>2]=M;if((FZa(N,W,512,0,e+116|0,e)|0)<=1){Y=T;Z=U;_=S;$=V;aa=W;break f}while(1){g:do if(v){ba=0;while(1){if(!(DWa(e+32+(ba*28|0)|0,e+116|0,M)|0)){ca=ba;break g}da=ba+1|0;if((da|0)<(L|0))ba=da;else{ca=da;break}}}else ca=0;while(0);if(((ca|0)!=(L|0)?(ea=(l[W>>0]<<8|l[X>>0])-((p>>>16)+p)&65535,ea>>>0<d>>>0):0)?(k[c+(ea<<2)>>2]|0)!=0:0)break;k[e>>2]=M;if((FZa(N,W,512,0,e+116|0,e)|0)<=1){Y=T;Z=U;_=S;$=V;aa=W;break f}}switch(l[W+3>>0]&15|0){case 0:{fa=U;ga=S;ha=V+1|0;break}case 3:{ia=-2;A=53;break}default:{ia=-4;A=53}}if((A|0)==53){A=0;fa=ia;ga=S+1|0;ha=V}k[c+(ea<<2)>>2]=0;X=W+512|0;ba=ga+ha|0;if((ba|0)<(d|0)){T=ba;U=fa;S=ga;V=ha;W=X}else{Y=ba;Z=fa;_=ga;$=ha;aa=X;break f}}}else{Y=R;Z=F;_=E;$=G;aa=Q}while(0);if((Y|0)==(d|0)){O=Z;P=$;break}else{F=Z;E=_;G=$;Q=aa}}}while(0);Gd(1);m=(P|0)==0?O:P}while(0);r=e;return m|0}function t_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0;e=r;r=r+112|0;do if(!d){if((c|0)==10){k[e+16>>2]=28;f=b;g=e+16|0;h=1;break}k[e+16>>2]=1;if((c|0)==2){f=b;g=e+16|0;h=1}else{k[e+16+4>>2]=28;f=b;g=e+16|0;h=2}}else{if((c|0)==10){j=e+24|0;m=15;while(1){n=b+m|0;i[j>>0]=i[339519+((l[n>>0]|0)&15)>>0]|0;i[j+1>>0]=46;i[j+2>>0]=i[339519+((l[n>>0]|0)>>>4)>>0]|0;i[j+3>>0]=46;if((m|0)>0){j=j+4|0;m=m+-1|0}else break}m=e+24+64|0;j=339536;n=m+9|0;do{i[m>>0]=i[j>>0]|0;m=m+1|0;j=j+1|0}while((m|0)<(n|0))}else{j=l[b+2>>0]|0;m=l[b+1>>0]|0;n=l[b>>0]|0;k[e>>2]=l[b+3>>0];k[e+4>>2]=j;k[e+8>>2]=m;k[e+12>>2]=n;s0a(e+24|0,339545,e)|0}k[e+16>>2]=12;f=e+24|0;g=e+16|0;h=1}while(0);b=s_a(a,f,g,h)|0;r=e;return b|0}function u_a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;h=r;r=r+256|0;a:do if(!(i[e+3>>0]&15)){j=l[e+4>>0]<<8|l[e+5>>0];k=l[e+6>>0]<<8|l[e+7>>0];if((k+j|0)>>>0<=64){if(!j){m=e+506|0;n=e+12|0}else{o=j;j=e+12|0;while(1){o=o+-1|0;p=i[j>>0]|0;b:do if((j-e|0)<512){q=p;s=j;while(1){if(((q&255)+-1|0)>>>0>=127){t=q;u=s;break b}v=s+1|0;w=i[v>>0]|0;if((v-e|0)<512){q=w;s=v}else{t=w;u=v;break}}}else{t=p;u=j}while(0);if((t&255)>193){x=-1;break a}if(t<<24>>24==-63){if(u>>>0>(e+506|0)>>>0|(i[u+1>>0]|0)==-1){x=-1;break a}}else if(u>>>0>(e+506|0)>>>0){x=-1;break a}p=u+(t<<24>>24!=0?6:5)|0;if(!o){m=e+506|0;n=p;break}else j=p}}if(!k)x=0;else{j=a;o=d;p=k;s=0;q=n;while(1){p=p+-1|0;v=i[q>>0]|0;c:do if((q-e|0)<512){w=v;y=q;while(1){if(((w&255)+-1|0)>>>0>=127){z=w;A=y;break c}B=y+1|0;C=i[B>>0]|0;if((B-e|0)<512){w=C;y=B}else{z=C;A=B;break}}}else{z=v;A=q}while(0);if((z&255)>193){x=-1;break a}if(z<<24>>24==-63){if(A>>>0>m>>>0|(i[A+1>>0]|0)==-1){x=-1;break a}}else if(A>>>0>m>>>0){x=-1;break a}v=A+(z<<24>>24!=0?2:1)|0;y=l[v+8>>0]<<8|l[v+9>>0];if((v+y|0)>>>0>(e+512|0)>>>0){x=-1;break a}if(y>>>0>c>>>0?1:(l[v+1>>0]|0)!=(f|0)){D=j;E=o;F=s}else{if((g|0)!=0?(_Za(e,e+512|0,v+10|0,h,256)|0)<0:0){x=-1;break a}if((o|0)!=0&(j|0)!=0){if(g)sWa(j,h)|0;else hJb(j|0,v+10|0,y|0)|0;G=j+b|0;H=o+-1|0}else{G=j;H=o}D=G;E=H;F=s+1|0}if(!p){x=F;break}else{j=D;o=E;s=F;q=v+(y+10)|0}}}}else x=-1}else x=0;while(0);r=h;return x|0}function v_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a:do if(!b)c=0;else{d=a;e=b;f=0;while(1){e=e+-1|0;g=u_a(0,0,4,-1,d,1,0)|0;if((g|0)<0){c=g;break a}h=u_a(0,0,16,-1,d,28,0)|0;if((h|0)<0){c=h;break a}i=h+(g+f)|0;if(!e){c=i;break}else{d=d+512|0;f=i}}}while(0);return c|0}function w_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+48|0;k[g>>2]=k[14029];k[g+4>>2]=k[14030];k[g+8>>2]=k[14031];k[g+12>>2]=k[14032];k[g+16>>2]=k[14033];k[g+20>>2]=k[14034];k[g+24>>2]=k[14035];k[g+28>>2]=k[14036];a:do if(!b)if(!(w_a(a,339570,c,d,e,f)|0))h=0;else h=w_a(a,339574,c,d,e,f)|0;else{i=(d&3|0)!=0?d&3:4;if((12-i|0)>>>0>e>>>0)h=34;else{if(!(CWa(b,339570)|0))k[g+12>>2]=6;else{if(CWa(b,339574)|0){h=22;break}k[g+12>>2]=17}switch(gd(0,a|0,g|0,g+32|0)|0){case -11:case -10:{h=12;break a;break}case 0:{k[c>>2]=a;k[c+4>>2]=d+(4-i);k[d+(4-i)>>2]=a;k[(k[c+4>>2]|0)+4>>2]=0;i=k[g+32>>2]|0;k[c+8>>2]=m[(k[i+20>>2]|0)+2>>1];k[c+12>>2]=b;iZa(i);k[f>>2]=c;h=0;break a;break}default:{h=2;break a}}}}while(0);r=g;return h|0}function x_a(){return 54640}function y_a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=A_a(a,577,c)|0;r=c;return b|0}function z_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+192|0;k[d+176>>2]=c;c=(k[d+176>>2]|0)+(4-1)&~(4-1);e=k[c>>2]|0;k[d+176>>2]=c+4;c=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{k[d>>2]=a;k[d+4>>2]=14;k[d+8>>2]=c;f=o4a(sb(221,d|0)|0)|0;break}case 9:{k[d+16>>2]=a;k[d+16+4>>2]=16;k[d+16+8>>2]=d+168;e=sb(221,d+16|0)|0;switch(e|0){case -22:{k[d+32>>2]=a;k[d+32+4>>2]=9;k[d+32+8>>2]=c;g=sb(221,d+32|0)|0;break}case 0:{h=k[d+168+4>>2]|0;g=(k[d+168>>2]|0)==2?0-h|0:h;break}default:g=o4a(e)|0}f=g;break}case 1030:{k[d+48>>2]=a;k[d+48+4>>2]=1030;k[d+48+8>>2]=c;e=sb(221,d+48|0)|0;if((e|0)!=-22){if((e|0)>-1){k[d+64>>2]=e;k[d+64+4>>2]=2;k[d+64+8>>2]=1;sb(221,d+64|0)|0}f=o4a(e)|0;break a}k[d+80>>2]=a;k[d+80+4>>2]=1030;k[d+80+8>>2]=0;e=sb(221,d+80|0)|0;if((e|0)==-22){k[d+104>>2]=a;k[d+104+4>>2]=0;k[d+104+8>>2]=c;h=sb(221,d+104|0)|0;if((h|0)>-1){k[d+120>>2]=h;k[d+120+4>>2]=2;k[d+120+8>>2]=1;sb(221,d+120|0)|0}f=o4a(h)|0;break a}else{if((e|0)>-1){k[d+96>>2]=e;rd(6,d+96|0)|0}f=o4a(-22)|0;break a}break}default:if((b+-12|0)>>>0<5){k[d+136>>2]=a;k[d+136+4>>2]=b;k[d+136+8>>2]=c;f=o4a(sb(221,d+136|0)|0)|0;break a}else{k[d+152>>2]=a;k[d+152+4>>2]=b;k[d+152+8>>2]=c;f=o4a(sb(221,d+152|0)|0)|0;break a}}while(0);r=d;return f|0}function A_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;k[d+16>>2]=c;c=(k[d+16>>2]|0)+(4-1)&~(4-1);e=k[c>>2]|0;k[d+16>>2]=c+4;k[d>>2]=a;k[d+4>>2]=b|32768;k[d+8>>2]=e;e=o4a(sd(5,d|0)|0)|0;r=d;return e|0}function B_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;k[e>>2]=a;k[e+4>>2]=0;k[e+8>>2]=b;k[e+12>>2]=((b|0)<0)<<31>>31;k[e+16>>2]=c;k[e+20>>2]=((c|0)<0)<<31>>31;k[e+24>>2]=d;d=0-(ue(272,e|0)|0)|0;r=e;return d|0}function C_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d>>2]=a;k[d+4>>2]=0;k[d+8>>2]=b;k[d+12>>2]=((b|0)<0)<<31>>31;k[d+16>>2]=c;k[d+20>>2]=((c|0)<0)<<31>>31;c=0-(Ke(324,d|0)|0)|0;r=d;return c|0}function D_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+32|0;if(!(c&4194368))f=0;else{k[e+16>>2]=d;d=(k[e+16>>2]|0)+(4-1)&~(4-1);g=k[d>>2]|0;k[e+16>>2]=d+4;f=g}k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c|32768;k[e+12>>2]=f;f=o4a(Xd(295,e|0)|0)|0;r=e;return f|0}function E_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;a:do if(!(c&1)){b:do if(c&8){e=b;while(1){switch(i[e>>0]|0){case 0:{break b;break}case 47:{if(!(A5a(a,-1,b,e-b|0,c)|0)){f=0;break a}break}default:{}}e=e+1|0}}while(0);f=A5a(a,-1,b,-1,c)|0}else{e=a;g=b;while(1){h=g;c:while(1){switch(i[h>>0]|0){case 47:case 0:{j=h;break c;break}default:{}}h=h+1|0}h=e;d:while(1){l=z5a(h,-1,d,c)|0;switch(l|0){case 0:case 47:{m=h;break d;break}default:{}}h=h+(k[d>>2]|0)|0}h=i[j>>0]|0;if((l|0)!=(h<<24>>24|0)&((c&8|0)==0|h<<24>>24==0)){f=1;break a}h=(A5a(e,m-e|0,g,j-g|0,c)|0)!=0;if((l|0)==0|h){f=h&1;break a}e=m+(k[d>>2]|0)|0;g=j+1|0}}while(0);r=d;return f|0}function F_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=r;r=r+16|0;a:do if(!a)e=339578;else{f=a;g=339578;while(1){if(!(i[g>>0]|0)){e=g;break a}f=f+-1|0;h=g+((vWa(g)|0)+1)|0;if(!f){e=h;break}else g=h}}while(0);k[b>>2]=(i[e>>0]|0)==0?e+1|0:e;e=(_$a(c,d,339864,b)|0)+1|0;r=b;return e|0}function G_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0;f=r;r=r+16|0;g=k[a+4>>2]|0;a=(k[g+56>>2]&8|0)==0?c:0;c=k[g+40>>2]|0;if((c|0)>0&(a|0)!=0){h=b7a(c<<2)|0;if(!h)i=12;else{j=h;l=3}}else{j=0;l=3}if((l|0)==3){if(!(k[g+60>>2]|0)){k[f>>2]=0;h=k[g+56>>2]&4;if(!j)m=0;else m=k[g+40>>2]|0;c=m<<2;n=k[g+52>>2]|0;o=c+12+(n<<3)+((n<<3)+8+(ia(c,n)|0)<<1)|0;p=b7a(o)|0;if(!p){q=12;s=0}else{jJb(p|0,0,o|0)|0;o=p+c+((p+c&3|0)==0?0:4-(p+c&3)|0)|0;t=o+((n<<3)+8)+((o+((n<<3)+8)&3|0)==0?0:4-(o+((n<<3)+8)&3)|0)|0;u=t+((n<<3)+8)+((t+((n<<3)+8)&3|0)==0?0:4-(t+((n<<3)+8)&3)|0)|0;if((n|0)>0){v=0;w=u+(n<<3)+((u+(n<<3)&3|0)==0?0:4-(u+(n<<3)&3)|0)|0;while(1){k[t+(v<<3)+4>>2]=w;x=w+c|0;k[o+(v<<3)+4>>2]=x;v=v+1|0;if((v|0)==(n|0)){y=0;break}else w=x+c|0}do{k[u+(y<<3)>>2]=-1;y=y+1|0}while((y|0)!=(n|0))}n=Z3a(f,b,4)|0;if((n|0)<1)if((n|0)<0){z=0;A=1}else{B=1;l=201}else{B=n;l=201}a:do if((l|0)==201){n=(m|0)>0;y=(m|0)==0;w=-1;v=0;x=0;C=B;D=0;E=t;F=o;G=o;H=b+B|0;I=p;while(1){if((w|0)<0){J=k[g+8>>2]|0;b:do if(!(k[J+8>>2]|0)){K=w;L=v;M=G}else{N=(x|0)!=0;O=(D|0)==95;P=(x|0)==0;Q=(h|0)!=0&(D|0)==10;R=((e&1|0)!=0|(x|0)>0)^1;S=J+8|0;T=w;U=v;V=G;W=J;while(1){X=S;Y=W;c:while(1){Z=Y+12|0;if((k[u+(k[Z>>2]<<3)>>2]|0)>=(x|0)){_=T;$=U;aa=V;ba=Y;break}ca=Y+20|0;da=k[ca>>2]|0;if(!da){ea=X;fa=Z;ga=Y;l=236;break}d:do if(Q|((da&1|0)==0|R)){if((da&2|0)!=0?(ha=k[f>>2]|0,!((ha|e&2|0)==0|(h|0)!=0&(ha|0)==10)):0)break;do if(da&16){if(O)break d;if(KTa(D)|0)break d;ha=k[f>>2]|0;if((ha|0)==95)break;if(!(KTa(ha)|0))break d}while(0);ha=k[ca>>2]|0;if(!(ha&32))ja=ha;else{if(O){ha=k[f>>2]|0;if((ha|0)==95)break;else ka=ha}else{ha=(KTa(D)|0)==0;la=k[f>>2]|0;if(ha|(la|0)==95)break;else ka=la}if(KTa(ka)|0)break;ja=k[ca>>2]|0}la=k[f>>2]|0;do if((la|0)!=0&(N&(ja&64|0)!=0)){if(O){ma=la;na=1}else{ha=(KTa(D)|0)!=0;ma=k[f>>2]|0;na=ha}if((ma|0)==95)if(na)break d;else break;else if(na^(KTa(ma)|0)!=0)break;else break d}while(0);if(!(k[ca>>2]&128)){ea=X;fa=Z;ga=Y;l=236;break c}la=k[f>>2]|0;if(P|(la|0)==0)break;if(O){oa=la;pa=1}else{la=(KTa(D)|0)!=0;oa=k[f>>2]|0;pa=la}if((oa|0)==95)if(pa){ea=X;fa=Z;ga=Y;l=236;break c}else break;else if(pa^(KTa(oa)|0)!=0)break;else{ea=X;fa=Z;ga=Y;l=236;break c}}while(0);X=Y+40|0;if(!(k[X>>2]|0)){K=T;L=U;M=V;break b}else Y=Y+32|0}if((l|0)==236){l=0;k[V>>2]=k[ea>>2];if(n)jJb(k[V+4>>2]|0,-1,c|0)|0;Y=k[ga+16>>2]|0;do if(Y){X=k[Y>>2]|0;if((X|0)<=-1)break;Z=V+4|0;ca=X;X=Y;do{if((ca|0)<(m|0))k[(k[Z>>2]|0)+(ca<<2)>>2]=x;X=X+4|0;ca=k[X>>2]|0}while((ca|0)>-1)}while(0);Y=(k[V>>2]|0)!=(k[g+12>>2]|0);if(Y|n^1){qa=V+4|0;ra=Y?T:x;sa=Y?U:1}else{Y=V+4|0;ca=k[Y>>2]|0;X=0;do{k[j+(X<<2)>>2]=k[ca+(X<<2)>>2];X=X+1|0}while((X|0)!=(m|0));qa=Y;ra=x;sa=1}Y=k[fa>>2]|0;k[u+(Y<<3)>>2]=x;k[u+(Y<<3)+4>>2]=qa;_=ra;$=sa;aa=V+8|0;ba=ga}S=ba+40|0;if(!(k[S>>2]|0)){K=_;L=$;M=aa;break}else{T=_;U=$;V=aa;W=ba+32|0}}}while(0);k[M>>2]=0;J=k[f>>2]|0;if(!J){ta=K;break}else{ua=J;va=K;wa=L}}else{if(y){ta=w;break}J=k[f>>2]|0;if((G|0)!=(F|0)&(J|0)!=0){ua=J;va=w;wa=v}else{ta=w;break}}J=x+C|0;W=Z3a(f,H,4)|0;if((W|0)<1)if((W|0)<0){z=0;A=1;break a}else xa=1;else xa=W;W=H+xa|0;if((wa|0)!=0&(k[g+44>>2]|0)!=0){if(!(k[F>>2]|0))ya=E;else{V=k[g+36>>2]|0;U=k[V>>2]|0;T=F;S=E;while(1){O=T+4|0;e:do if((U|0)>-1){P=U;N=0;do{R=k[V+((N|1)<<2)>>2]|0;if((P|0)>=(m|0)){za=S;break e}Aa=k[O>>2]|0;if((k[Aa+(R<<2)>>2]|0)==(k[j+(R<<2)>>2]|0)?(k[Aa+(P<<2)>>2]|0)<(k[j+(P<<2)>>2]|0):0){za=S;break e}N=N+2|0;P=k[V+(N<<2)>>2]|0}while((P|0)>-1);Ba=O;Ca=Aa;l=265}else{Ba=O;Ca=k[O>>2]|0;l=265}while(0);if((l|0)==265){l=0;k[S>>2]=k[T>>2];O=S+4|0;P=k[O>>2]|0;k[O>>2]=Ca;k[Ba>>2]=P;za=S+8|0}T=T+8|0;if(!(k[T>>2]|0)){ya=za;break}else S=za}}k[ya>>2]=0;Da=0;Ea=E;Fa=F}else{Da=wa;Ea=F;Fa=E}S=k[Ea>>2]|0;if(!S){Ga=va;Ha=Da;Ia=Fa;Ja=I}else{T=(ua|0)==95;V=(h|0)!=0&(ua|0)==10;U=S;S=va;P=Da;O=Ea;N=Fa;R=I;while(1){Q=U+8|0;if(!(k[Q>>2]|0)){Ka=S;La=P;Ma=N;Na=R}else{Y=O+4|0;X=R;ca=Q;Q=S;Z=P;da=N;la=U;while(1){f:do if((k[la>>2]|0)>>>0>ua>>>0){Oa=Q;Pa=Z;Qa=da;Ra=X}else{if((k[la+4>>2]|0)>>>0<ua>>>0){Oa=Q;Pa=Z;Qa=da;Ra=X;break}ha=la+20|0;Sa=k[ha>>2]|0;do if(Sa){if(!(V|((Sa&1|0)==0|((e&1|0)!=0|(J|0)>0)^1))){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}if((Sa&2|0)!=0?(Ta=k[f>>2]|0,!((Ta|e&2|0)==0|(h|0)!=0&(Ta|0)==10)):0){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}do if(Sa&16){if(T){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}if(KTa(ua)|0){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}Ta=k[f>>2]|0;if((Ta|0)==95)break;if(!(KTa(Ta)|0)){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}}while(0);Ta=k[ha>>2]|0;if(!(Ta&32))Ua=Ta;else{if(T){Ta=k[f>>2]|0;if((Ta|0)==95){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}else Va=Ta}else{Ta=(KTa(ua)|0)==0;Wa=k[f>>2]|0;if(Ta|(Wa|0)==95){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}else Va=Wa}if(KTa(Va)|0){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}Ua=k[ha>>2]|0}Wa=k[f>>2]|0;do if((Wa|0)!=0&((J|0)!=0&(Ua&64|0)!=0)){if(T){Xa=Wa;Ya=1}else{Ta=(KTa(ua)|0)!=0;Xa=k[f>>2]|0;Ya=Ta}if((Xa|0)==95)if(Ya){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}else break;else if(Ya^(KTa(Xa)|0)!=0)break;else{Oa=Q;Pa=Z;Qa=da;Ra=X;break f}}while(0);do if(k[ha>>2]&128){Wa=k[f>>2]|0;if((J|0)==0|(Wa|0)==0){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}if(T){Za=Wa;_a=1}else{Wa=(KTa(ua)|0)!=0;Za=k[f>>2]|0;_a=Wa}if((Za|0)==95)if(_a)break;else{Oa=Q;Pa=Z;Qa=da;Ra=X;break f}else if(_a^(KTa(Za)|0)!=0){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}else break}while(0);Wa=k[ha>>2]|0;do if(!(Wa&4))$a=Wa;else{if(k[g+56>>2]&2){$a=Wa;break}if(!(dTa(ua,k[la+24>>2]|0)|0)){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}$a=k[ha>>2]|0}while(0);do if($a&4){if(!(k[g+56>>2]&2))break;Wa=oTa(ua)|0;Ta=la+24|0;if(dTa(Wa,k[Ta>>2]|0)|0)break;Wa=nTa(ua)|0;if(!(dTa(Wa,k[Ta>>2]|0)|0)){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}}while(0);if(!(k[ha>>2]&8))break;if(D5a(k[la+28>>2]|0,ua,k[g+56>>2]&2)|0){Oa=Q;Pa=Z;Qa=da;Ra=X;break f}}while(0);if(n){ha=k[Y>>2]|0;Sa=0;do{k[X+(Sa<<2)>>2]=k[ha+(Sa<<2)>>2];Sa=Sa+1|0}while((Sa|0)!=(m|0))}Sa=k[la+16>>2]|0;do if(Sa){ha=k[Sa>>2]|0;if((ha|0)>-1){ab=ha;bb=Sa}else break;do{if((ab|0)<(m|0))k[X+(ab<<2)>>2]=J;bb=bb+4|0;ab=k[bb>>2]|0}while((ab|0)>-1)}while(0);Sa=k[la+12>>2]|0;if((k[u+(Sa<<3)>>2]|0)>=(J|0)){ha=k[u+(Sa<<3)+4>>2]|0;Ta=k[ha>>2]|0;if(!(B5a(m,k[g+32>>2]|0,X,Ta)|0)){Oa=Q;Pa=Z;Qa=da;Ra=X;break}k[ha>>2]=X;if((k[ca>>2]|0)!=(k[g+12>>2]|0)){Oa=Q;Pa=Z;Qa=da;Ra=Ta;break}if(n)cb=0;else{Oa=J;Pa=1;Qa=da;Ra=Ta;break}while(1){k[j+(cb<<2)>>2]=k[X+(cb<<2)>>2];cb=cb+1|0;if((cb|0)==(m|0)){Oa=J;Pa=1;Qa=da;Ra=Ta;break f}}}Ta=k[ca>>2]|0;k[da>>2]=Ta;ha=da+4|0;Wa=k[ha>>2]|0;k[ha>>2]=X;k[u+(Sa<<3)>>2]=J;k[u+(Sa<<3)+4>>2]=ha;do if((Ta|0)==(k[g+12>>2]|0)){if((Q|0)==-1)if(n)db=0;else{eb=J;fb=1;break}else{if(!n){eb=Q;fb=Z;break}if((k[X>>2]|0)>(k[j>>2]|0)){eb=Q;fb=Z;break}else db=0}do{k[j+(db<<2)>>2]=k[X+(db<<2)>>2];db=db+1|0}while((db|0)!=(m|0));eb=J;fb=1}else{eb=Q;fb=Z}while(0);Oa=eb;Pa=fb;Qa=da+8|0;Ra=Wa}while(0);ca=la+40|0;if(!(k[ca>>2]|0)){Ka=Oa;La=Pa;Ma=Qa;Na=Ra;break}else{X=Ra;Q=Oa;Z=Pa;da=Qa;la=la+32|0}}}O=O+8|0;U=k[O>>2]|0;if(!U){Ga=Ka;Ha=La;Ia=Ma;Ja=Na;break}else{S=Ka;P=La;N=Ma;R=Na}}}k[Ia>>2]=0;w=Ga;v=Ha;x=J;C=xa;D=ua;E=Ea;F=Fa;G=Ia;H=W;I=Ja}z=ta;A=ta>>>31}while(0);c7a(p);q=A;s=z}gb=s;hb=q}else{k[f>>2]=0;q=k[g+56>>2]&4;s=H_a(0,0)|0;g:do if(s){z=J_a(s,0,0,0,32)|0;if(!z){I_a(s);ib=12;jb=0;break}k[z+24>>2]=0;k[z+28>>2]=0;A=k[g+40>>2]|0;if(A){p=b7a(A<<2)|0;if(!p){kb=0;lb=0;mb=12;nb=0;ob=p}else{pb=p;l=9}}else{pb=0;l=9}h:do if((l|0)==9){p=k[g+28>>2]|0;if(p){ta=b7a(p<<3)|0;if(!ta){kb=0;lb=ta;mb=12;nb=0;ob=pb;break}else qb=ta}else qb=0;ta=k[g+52>>2]|0;if(ta){p=b7a(ta<<2)|0;if(!p){kb=0;lb=qb;mb=12;nb=p;ob=pb;break}else rb=p}else rb=0;p=(j|0)==0;ta=(j|0)!=0;Ja=(pb|0)==0;Ia=(qb|0)==0;Fa=(rb|0)==0;Ea=A;ua=-1;xa=1;Ha=-1;Ga=z;Na=b;i:while(1){if((Ea|0)>0){Ma=Ea;La=0;while(1){k[pb+(La<<2)>>2]=-1;if(p)sb=Ma;else{k[j+(La<<2)>>2]=-1;sb=k[g+40>>2]|0}La=La+1|0;if((La|0)>=(sb|0))break;else Ma=sb}}Ma=k[g+52>>2]|0;if((Ma|0)>0)jJb(rb|0,0,((Ma|0)>1?Ma:1)<<2|0)|0;Ma=k[f>>2]|0;La=xa+Ha|0;Ka=Z3a(f,Na,4)|0;if((Ka|0)<1)if((Ka|0)<0){kb=0;lb=qb;mb=1;nb=rb;ob=pb;break h}else tb=1;else tb=Ka;Ka=Na+tb|0;Qa=k[f>>2]|0;Pa=k[g+8>>2]|0;if(k[Pa+8>>2]|0){Oa=Pa+8|0;Ra=0;fb=Ga;eb=0;m=Pa;while(1){Pa=m+20|0;db=k[Pa>>2]|0;j:do if(db){if(!((q|0)!=0&(Ma|0)==10|((db&1|0)==0|((e&1|0)!=0|(La|0)>0)^1))){ub=Ra;vb=fb;wb=eb;break}if((db&2|0)!=0?(u=k[f>>2]|0,!((u|e&2|0)==0|(q|0)!=0&(u|0)==10)):0){ub=Ra;vb=fb;wb=eb;break}do if(db&16){if((Ma|0)==95){ub=Ra;vb=fb;wb=eb;break j}if(KTa(Ma)|0){ub=Ra;vb=fb;wb=eb;break j}u=k[f>>2]|0;if((u|0)==95)break;if(!(KTa(u)|0)){ub=Ra;vb=fb;wb=eb;break j}}while(0);Wa=k[Pa>>2]|0;if(!(Wa&32))xb=Wa;else{if((Ma|0)==95){Wa=k[f>>2]|0;if((Wa|0)==95){ub=Ra;vb=fb;wb=eb;break}else yb=Wa}else{Wa=(KTa(Ma)|0)==0;u=k[f>>2]|0;if(Wa|(u|0)==95){ub=Ra;vb=fb;wb=eb;break}else yb=u}if(KTa(yb)|0){ub=Ra;vb=fb;wb=eb;break}xb=k[Pa>>2]|0}u=k[f>>2]|0;do if((u|0)!=0&((La|0)!=0&(xb&64|0)!=0)){if((Ma|0)==95){zb=u;Ab=1}else{Wa=(KTa(Ma)|0)!=0;zb=k[f>>2]|0;Ab=Wa}if((zb|0)==95)if(Ab){ub=Ra;vb=fb;wb=eb;break j}else break;else if(Ab^(KTa(zb)|0)!=0)break;else{ub=Ra;vb=fb;wb=eb;break j}}while(0);if(!(k[Pa>>2]&128)){l=52;break}u=k[f>>2]|0;if((La|0)==0|(u|0)==0){ub=Ra;vb=fb;wb=eb;break}if((Ma|0)==95){Bb=u;Cb=1}else{u=(KTa(Ma)|0)!=0;Bb=k[f>>2]|0;Cb=u}if((Bb|0)==95)if(Cb){l=52;break}else{ub=Ra;vb=fb;wb=eb;break}else if(Cb^(KTa(Bb)|0)!=0){ub=Ra;vb=fb;wb=eb;break}else{l=52;break}}else l=52;while(0);do if((l|0)==52){l=0;if(!eb){ub=k[m+16>>2]|0;vb=fb;wb=k[Oa>>2]|0;break}Pa=fb+28|0;db=k[Pa>>2]|0;if(!db){u=J_a(s,0,0,0,32)|0;if(!u){l=56;break i}k[u+24>>2]=fb;k[u+28>>2]=0;Wa=J_a(s,0,0,0,k[g+40>>2]<<2)|0;k[u+20>>2]=Wa;if(!Wa){l=63;break i}k[Pa>>2]=u;Db=u}else Db=db;k[Db>>2]=La;k[Db+4>>2]=Ka;k[Db+8>>2]=k[Oa>>2];k[Db+12>>2]=k[m+12>>2];k[Db+16>>2]=k[f>>2];if((k[g+40>>2]|0)>0){db=k[Db+20>>2]|0;u=0;do{k[db+(u<<2)>>2]=k[pb+(u<<2)>>2];u=u+1|0}while((u|0)<(k[g+40>>2]|0))}u=k[m+16>>2]|0;if(!u){ub=Ra;vb=Db;wb=eb;break}db=k[u>>2]|0;if((db|0)<=-1){ub=Ra;vb=Db;wb=eb;break}Pa=k[Db+20>>2]|0;Wa=db;db=u;do{db=db+4|0;k[Pa+(Wa<<2)>>2]=La;Wa=k[db>>2]|0}while((Wa|0)>-1);ub=Ra;vb=Db;wb=eb}while(0);Oa=m+40|0;if(!(k[Oa>>2]|0)){Eb=ub;Fb=vb;Gb=wb;break}else{Ra=ub;fb=vb;eb=wb;m=m+32|0}}if(Eb){m=k[Eb>>2]|0;if((m|0)>-1){eb=m;m=Eb;while(1){k[pb+(eb<<2)>>2]=La;fb=m+4|0;eb=k[fb>>2]|0;if((eb|0)<=-1){Hb=fb;break}else m=fb}}else Hb=Eb}else Hb=0;if(!Gb){Ib=ua;Jb=Hb;Kb=La;Lb=tb;Mb=Fb;Nb=0;Ob=Ka;l=174}else{Pb=ua;Qb=Hb;Rb=La;Sb=tb;Tb=Fb;Ub=Gb;Vb=Ka;l=82}}else{Ib=ua;Jb=0;Kb=La;Lb=tb;Mb=Ga;Nb=0;Ob=Ka;l=174}k:while(1){l:do if((l|0)==82){l=0;if((Ub|0)==(k[g+12>>2]|0)){if((Pb|0)>=(Rb|0)){if(!(ta&(Pb|0)==(Rb|0))){Ib=Pb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}if(!(B5a(k[g+40>>2]|0,k[g+32>>2]|0,pb,j)|0)){Ib=Pb;Jb=Qb;Kb=Pb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}}if(p){Ib=Rb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}if((k[g+40>>2]|0)>0)Wb=0;else{Ib=Rb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}while(1){k[j+(Wb<<2)>>2]=k[pb+(Wb<<2)>>2];m=Wb+1|0;if((m|0)<(k[g+40>>2]|0))Wb=m;else{Ib=Rb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}}}m=Ub+8|0;do if(!(k[m>>2]|0))l=97;else{if(!(k[Ub+20>>2]&256)){l=97;break}eb=k[Ub+24>>2]|0;C5a(eb+1|0,qb,k[g+56>>2]&-9,g,pb,Rb);fb=k[qb+(eb<<3)>>2]|0;Ra=k[qb+(eb<<3)+4>>2]|0;if(KWa(b+fb|0,Vb+-1|0,Ra-fb|0)|0){Ib=Pb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}eb=rb+(k[Ub+12>>2]<<2)|0;if((Ra|0)==(fb|0)?(k[eb>>2]|0)!=0:0){Ib=Pb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}k[eb>>2]=(Ra|0)==(fb|0)&1;eb=Vb+(Ra-fb+-1)|0;Oa=k[f>>2]|0;Ma=Rb+Sb+(Ra-fb+-1)|0;fb=Z3a(f,eb,4)|0;if((fb|0)<1)if((fb|0)<0){Xb=2;Yb=Pb;Zb=Qb;_b=Ma;$b=fb;ac=Tb;bc=Ub;cc=eb;break l}else dc=1;else dc=fb;ec=Ma;fc=dc;gc=Oa;hc=eb+dc|0}while(0);if((l|0)==97){l=0;eb=k[f>>2]|0;if(!eb){Ib=Pb;Jb=Qb;Kb=Rb;Lb=Sb;Mb=Tb;Nb=Ub;Ob=Vb;l=174;continue k}Oa=Rb+Sb|0;Ma=Z3a(f,Vb,4)|0;if((Ma|0)<1){if((Ma|0)<0){Xb=2;Yb=Pb;Zb=Qb;_b=Oa;$b=Ma;ac=Tb;bc=Ub;cc=Vb;break}ic=Ma+1|0}else ic=Ma;ec=Oa;fc=ic;gc=eb;hc=Vb+ic|0}if(!(k[m>>2]|0)){Ib=Pb;Jb=Qb;Kb=ec;Lb=fc;Mb=Tb;Nb=Ub;Ob=hc;l=174;continue k}eb=(ec|0)!=0;Oa=(gc|0)==95;Ma=(ec|0)==0;fb=(q|0)!=0&(gc|0)==10;Ra=((e&1|0)!=0|(ec|0)>0)^1;Wa=m;db=0;Pa=Qb;u=Tb;cb=Ub;m:while(1){n:do if((k[cb>>2]|0)>>>0>gc>>>0){jc=db;kc=Pa;lc=u}else{if((k[cb+4>>2]|0)>>>0<gc>>>0){jc=db;kc=Pa;lc=u;break}ab=cb+20|0;bb=k[ab>>2]|0;do if(bb){if(!(fb|((bb&1|0)==0|Ra))){jc=db;kc=Pa;lc=u;break n}if((bb&2|0)!=0?($a=k[f>>2]|0,!(($a|e&2|0)==0|(q|0)!=0&($a|0)==10)):0){jc=db;kc=Pa;lc=u;break n}do if(bb&16){if(Oa){jc=db;kc=Pa;lc=u;break n}if(KTa(gc)|0){jc=db;kc=Pa;lc=u;break n}$a=k[f>>2]|0;if(($a|0)==95)break;if(!(KTa($a)|0)){jc=db;kc=Pa;lc=u;break n}}while(0);$a=k[ab>>2]|0;if(!($a&32))mc=$a;else{if(Oa){$a=k[f>>2]|0;if(($a|0)==95){jc=db;kc=Pa;lc=u;break n}else nc=$a}else{$a=(KTa(gc)|0)==0;Za=k[f>>2]|0;if($a|(Za|0)==95){jc=db;kc=Pa;lc=u;break n}else nc=Za}if(KTa(nc)|0){jc=db;kc=Pa;lc=u;break n}mc=k[ab>>2]|0}Za=k[f>>2]|0;do if((Za|0)!=0&(eb&(mc&64|0)!=0)){if(Oa){oc=Za;pc=1}else{$a=(KTa(gc)|0)!=0;oc=k[f>>2]|0;pc=$a}if((oc|0)==95)if(pc){jc=db;kc=Pa;lc=u;break n}else break;else if(pc^(KTa(oc)|0)!=0)break;else{jc=db;kc=Pa;lc=u;break n}}while(0);do if(k[ab>>2]&128){Za=k[f>>2]|0;if(Ma|(Za|0)==0){jc=db;kc=Pa;lc=u;break n}if(Oa){qc=Za;rc=1}else{Za=(KTa(gc)|0)!=0;qc=k[f>>2]|0;rc=Za}if((qc|0)==95)if(rc)break;else{jc=db;kc=Pa;lc=u;break n}else if(rc^(KTa(qc)|0)!=0){jc=db;kc=Pa;lc=u;break n}else break}while(0);Za=k[ab>>2]|0;do if(!(Za&4))sc=Za;else{if(k[g+56>>2]&2){sc=Za;break}if(!(dTa(gc,k[cb+24>>2]|0)|0)){jc=db;kc=Pa;lc=u;break n}sc=k[ab>>2]|0}while(0);do if(sc&4){if(!(k[g+56>>2]&2))break;Za=oTa(gc)|0;$a=cb+24|0;if(dTa(Za,k[$a>>2]|0)|0)break;Za=nTa(gc)|0;if(!(dTa(Za,k[$a>>2]|0)|0)){jc=db;kc=Pa;lc=u;break n}}while(0);if(!(k[ab>>2]&8))break;if(D5a(k[cb+28>>2]|0,gc,k[g+56>>2]&2)|0){jc=db;kc=Pa;lc=u;break n}}while(0);if(!db){jc=k[Wa>>2]|0;kc=k[cb+16>>2]|0;lc=u;break}ab=u+28|0;bb=k[ab>>2]|0;if(!bb){$a=J_a(s,0,0,0,32)|0;if(!$a){tc=Pa;uc=u;l=148;break m}k[$a+24>>2]=u;k[$a+28>>2]=0;Za=J_a(s,0,0,0,k[g+40>>2]<<2)|0;k[$a+20>>2]=Za;if(!Za){vc=Pa;wc=u;l=155;break m}k[ab>>2]=$a;xc=$a}else xc=bb;k[xc>>2]=ec;k[xc+4>>2]=hc;k[xc+8>>2]=k[Wa>>2];k[xc+12>>2]=k[cb+12>>2];k[xc+16>>2]=k[f>>2];if((k[g+40>>2]|0)>0){bb=k[xc+20>>2]|0;$a=0;do{k[bb+($a<<2)>>2]=k[pb+($a<<2)>>2];$a=$a+1|0}while(($a|0)<(k[g+40>>2]|0))}$a=k[cb+16>>2]|0;if(!$a){jc=db;kc=Pa;lc=xc;break}bb=k[$a>>2]|0;if((bb|0)<=-1){jc=db;kc=Pa;lc=xc;break}ab=k[xc+20>>2]|0;Za=bb;bb=$a;do{k[ab+(Za<<2)>>2]=ec;bb=bb+4|0;Za=k[bb>>2]|0}while((Za|0)>-1);jc=db;kc=Pa;lc=xc}while(0);Wa=cb+40|0;if(!(k[Wa>>2]|0)){yc=jc;zc=kc;Ac=lc;l=170;break}else{db=jc;Pa=kc;u=lc;cb=cb+32|0}}if((l|0)==148){l=0;I_a(s);if(!Ja)c7a(pb);if(!Ia)c7a(qb);if(Fa){Xb=1;Yb=Pb;Zb=tc;_b=ec;$b=fc;ac=uc;bc=Ub;cc=hc;break}c7a(rb);Xb=1;Yb=Pb;Zb=tc;_b=ec;$b=fc;ac=uc;bc=Ub;cc=hc;break}else if((l|0)==155){l=0;I_a(s);if(!Ja)c7a(pb);if(!Ia)c7a(qb);if(Fa){Xb=1;Yb=Pb;Zb=vc;_b=ec;$b=fc;ac=wc;bc=Ub;cc=hc;break}c7a(rb);Xb=1;Yb=Pb;Zb=vc;_b=ec;$b=fc;ac=wc;bc=Ub;cc=hc;break}else if((l|0)==170){l=0;if(!yc){Ib=Pb;Jb=zc;Kb=ec;Lb=fc;Mb=Ac;Nb=Ub;Ob=hc;l=174;continue k}if(!zc){Xb=0;Yb=Pb;Zb=0;_b=ec;$b=fc;ac=Ac;bc=yc;cc=hc;break}cb=k[zc>>2]|0;if((cb|0)>-1){Bc=cb;Cc=zc}else{Xb=0;Yb=Pb;Zb=zc;_b=ec;$b=fc;ac=Ac;bc=yc;cc=hc;break}while(1){cb=Cc+4|0;k[pb+(Bc<<2)>>2]=ec;Bc=k[cb>>2]|0;if((Bc|0)<=-1){Xb=0;Yb=Pb;Zb=cb;_b=ec;$b=fc;ac=Ac;bc=yc;cc=hc;break}else Cc=cb}}}else if((l|0)==174){l=0;cb=k[Mb+24>>2]|0;if(!cb){if((Ib|0)>-1|(k[f>>2]|0)==0){Xb=27;Yb=Ib;Zb=Jb;_b=Kb;$b=Lb;ac=Mb;bc=Nb;cc=Ob;break}k[f>>2]=Qa;Xb=3;Yb=Ib;Zb=Jb;_b=Kb;$b=Lb;ac=Mb;bc=Nb;cc=Ka;break}u=k[Mb+8>>2]|0;if(k[u+20>>2]&256)k[rb+(k[Mb+12>>2]<<2)>>2]=0;Pa=k[Mb>>2]|0;db=k[Mb+4>>2]|0;k[f>>2]=k[Mb+16>>2];Wa=k[g+40>>2]|0;if((Wa|0)<=0){Xb=0;Yb=Ib;Zb=Jb;_b=Pa;$b=Lb;ac=cb;bc=u;cc=db;break}Oa=k[Mb+20>>2]|0;Ma=0;do{k[pb+(Ma<<2)>>2]=k[Oa+(Ma<<2)>>2];Ma=Ma+1|0}while((Ma|0)!=(Wa|0));Xb=0;Yb=Ib;Zb=Jb;_b=Pa;$b=Lb;ac=cb;bc=u;cc=db}while(0);switch(Xb|0){case 2:{kb=0;lb=qb;mb=1;nb=rb;ob=pb;break h;break}case 27:{Dc=Yb;l=184;break i;break}case 0:{Pb=Yb;Qb=Zb;Rb=_b;Sb=$b;Tb=ac;Ub=bc;Vb=cc;l=82;break}case 3:{break k;break}default:{ib=12;jb=0;break g}}}Ea=k[g+40>>2]|0;ua=Yb;xa=$b;Ha=La;Ga=ac;Na=cc}if((l|0)==56){I_a(s);if(!Ja)c7a(pb);if(!Ia)c7a(qb);if(Fa){ib=12;jb=0;break g}c7a(rb);ib=12;jb=0;break g}else if((l|0)==63){I_a(s);if(!Ja)c7a(pb);if(!Ia)c7a(qb);if(Fa){ib=12;jb=0;break g}c7a(rb);ib=12;jb=0;break g}else if((l|0)==184){kb=Dc;lb=qb;mb=Dc>>>31;nb=rb;ob=pb;break}}while(0);I_a(s);if(ob)c7a(ob);if(lb)c7a(lb);if(!nb){ib=mb;jb=kb}else{c7a(nb);ib=mb;jb=kb}}else{ib=12;jb=0}while(0);gb=jb;hb=ib}if(!hb)C5a(a,d,k[g+56>>2]|0,g,j,gb);if(!j)i=hb;else{c7a(j);i=hb}}r=f;return i|0}function H_a(a,b){a=a|0;b=b|0;var c=0;if(!a)c=d7a(1,24)|0;else{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;c=b}return c|0}function I_a(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b){c=b;do{c7a(k[c>>2]|0);b=c;c=k[c+4>>2]|0;c7a(b)}while((c|0)!=0)}c7a(a);return}function J_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a:do if(!(k[a+16>>2]|0)){f=k[a+12>>2]|0;do if(f>>>0<e>>>0){if(b)if(!c){k[a+16>>2]=1;g=0;break a}else{k[a+8>>2]=c;k[a+12>>2]=1024;h=a+8|0;i=c;j=c;l=1024;break}m=e<<3>>>0>1024?e<<3:1024;n=b7a(8)|0;if(!n){k[a+16>>2]=1;g=0;break a}o=b7a(m)|0;k[n>>2]=o;if(!o){c7a(n);k[a+16>>2]=1;g=0;break a}k[n+4>>2]=0;p=k[a+4>>2]|0;if(p)k[p+4>>2]=n;if(!(k[a>>2]|0))k[a>>2]=n;k[a+4>>2]=n;k[a+8>>2]=o;k[a+12>>2]=m;h=a+8|0;i=o;j=o;l=m}else{m=k[a+8>>2]|0;h=a+8|0;i=m;j=m;l=f}while(0);f=i+e&3;m=((f|0)==0?0:4-f|0)+e|0;k[h>>2]=j+m;k[a+12>>2]=l-m;if(!d)g=j;else{jJb(j|0,0,m|0)|0;g=j}}else g=0;while(0);return g|0}function K_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;e=r;r=r+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=e;if(!(b&8))f=0;else f=k[d+8>>2]|0;g=i[a>>0]|0;if(g<<24>>24==47){h=a;while(1){j=h+1|0;l=i[j>>0]|0;if(l<<24>>24==47)h=j;else{m=l;n=339867;o=j;break}}}else{m=g;n=351906;o=a}a:do if((vWa(o)|0)>>>0<=4096){if(b&32)p=m;else{k[d+8>>2]=f;k[d>>2]=0;k[d+4>>2]=0;p=i[o>>0]|0}if(p<<24>>24){g=F5a(n,o,b,(c|0)==0?686:c,e+8|0)|0;if((g|0)==1){h=k[e>>2]|0;if(!h){q=1;break}else s=h;while(1){h=s;s=k[s>>2]|0;c7a(h);if(!s){q=1;break a}}}h=k[e>>2]|0;k[e+8>>2]=h;if(h){j=h;h=0;while(1){j=k[j>>2]|0;k[e+8>>2]=j;t=h+1|0;if(!j)break;else h=t}if(t){u=e;v=e+8|0;w=t;x=g}else{y=e;z=e+8|0;A=g;B=16}}else{y=e;z=e+8|0;A=g;B=16}}else{k[e+8>>2]=0;y=e;z=e+8|0;A=0;B=16}if((B|0)==16){if(!(b&16)){q=3;break}k[e+8>>2]=e;if(!(G5a(e+8|0,a,vWa(a)|0,0)|0)){u=y;v=z;w=1;x=A}else{q=1;break}}do if(!(b&32)){h=b7a((w+f<<2)+4|0)|0;k[d+4>>2]=h;if(!h){j=k[e>>2]|0;if(!j){q=1;break a}else C=j;while(1){j=C;C=k[C>>2]|0;c7a(j);if(!C){q=1;break a}}}else{if(!f){D=0;break}jJb(h|0,0,f<<2|0)|0;D=f;break}}else{j=k[d>>2]|0;l=e7a(k[d+4>>2]|0,(w+f+j<<2)+4|0)|0;if(l){k[d+4>>2]=l;D=j+f|0;break}j=k[e>>2]|0;if(!j){q=1;break a}else E=j;while(1){j=E;E=k[E>>2]|0;c7a(j);if(!E){q=1;break a}}}while(0);g=k[u>>2]|0;k[v>>2]=g;h=k[d+4>>2]|0;j=g;g=0;do{k[h+(g+D<<2)>>2]=j+4;j=k[j>>2]|0;k[v>>2]=j;g=g+1|0}while((g|0)!=(w|0));k[h+(w+D<<2)>>2]=0;k[d>>2]=(k[d>>2]|0)+w;if(!(b&4)){CYa(h+(D<<2)|0,w,4,687);q=x}else q=x}else q=1;while(0);r=e;return q|0}function L_a(a){a=a|0;var b=0,c=0;if(!(k[a>>2]|0))b=a+4|0;else{c=0;do{c7a((k[(k[a+4>>2]|0)+((k[a+8>>2]|0)+c<<2)>>2]|0)+-4|0);c=c+1|0}while(c>>>0<(k[a>>2]|0)>>>0);b=a+4|0}c7a(k[b>>2]|0);k[a>>2]=0;k[b>>2]=0;return}function M_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0;d=r;r=r+64|0;e=b7a(20)|0;a:do if(!e)f=12;else{g=b7a(2048)|0;k[e+16>>2]=g;if(!g){c7a(e);f=12;break}k[e>>2]=512;k[e+4>>2]=10240;k[e+8>>2]=128;k[e+12>>2]=0;g=H_a(0,0)|0;if(!g){c7a(k[e+16>>2]|0);c7a(e);f=12;break}h=d;i=h+44|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[d>>2]=g;k[d+4>>2]=e;k[d+12>>2]=b;k[d+36>>2]=c;k[d+28>>2]=-1;h=I5a(d)|0;b:do if(!h){i=k[d+20>>2]|0;k[a>>2]=i+-1;j=k[d+8>>2]|0;l=k[d+28>>2]|0;if((l|0)>-1?(k[d+32>>2]|0)!=0:0){m=0;n=2;o=0;p=0;break}if((l|0)<=(i+-1|0)){q=d7a(1,68)|0;if(!q){m=0;n=12;o=0;p=q}else{k[q+60>>2]=l>>>31^1;k[q+64>>2]=k[d+32>>2];k[q+28>>2]=i;if((c&8|0)==0|(l>>>31|0)!=1){l=J5a(0,e,j,q)|0;if(l){m=0;n=l;o=0;p=q;break}l=k[q+40>>2]|0;if((l|0)>0){i=b7a((l<<2)+4|0)|0;if(!i){m=0;n=12;o=0;p=q;break}k[q+32>>2]=i;jJb(i|0,-1,(l<<2)+4|0)|0;s=i}else s=0;i=d7a(l<<1|1,4)|0;k[q+36>>2]=i;if(!i){m=0;n=12;o=0;p=q;break}i=d7a(k[d+20>>2]|0,12)|0;if(!i){m=0;n=12;o=0;p=q;break}k[q+16>>2]=i;i=J5a(g,e,j,q)|0;if(!i)t=s;else{m=0;n=i;o=0;p=q;break}}else t=0;i=k[e+12>>2]|0;k[d+48>>2]=0;k[d+44>>2]=0;k[d+52>>2]=j;k[d+56>>2]=k[d+52>>2];l=K5a(e,d+56|0)|0;c:do if(!l){k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];u=K5a(e,d+56|0)|0;if(!u){v=k[e+12>>2]|0;d:do if((v|0)>(i|0)){w=v;x=0;y=0;z=0;e:while(1){A=w+-1|0;k[e+12>>2]=A;B=k[e+16>>2]|0;C=k[B+(A<<2)>>2]|0;A=w+-2|0;k[e+12>>2]=A;D=k[B+(A<<2)>>2]|0;f:do switch(C|0){case 0:{switch(k[D>>2]|0){case 0:{A=k[D+4>>2]|0;E=k[A>>2]|0;if(!((E|0)>-1|(E|0)==-4)){F=x;G=y;H=z;break f}E=(k[A+8>>2]|0)+x|0;k[A+8>>2]=E;if((E|0)<=(k[d+44>>2]|0)){F=x;G=y;H=z;break f}k[d+44>>2]=E;F=x;G=y;H=z;break f;break}case 3:{E=k[D+4>>2]|0;k[d+52>>2]=k[E+4>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=k[E>>2];k[d+56>>2]=k[d+52>>2];E=K5a(e,d+56|0)|0;if(E){I=z;J=E;break d}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];K=K5a(e,d+56|0)|0;break}case 1:{E=k[D+4>>2]|0;k[d+52>>2]=k[E+4>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=k[E>>2];k[d+56>>2]=k[d+52>>2];E=K5a(e,d+56|0)|0;if(E){I=z;J=E;break d}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];K=K5a(e,d+56|0)|0;break}case 2:{E=k[D+4>>2]|0;k[d+52>>2]=x;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=D;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=1;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=k[E>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){I=z;J=A;break d}if((k[E+4>>2]|0)<=1?(k[E+8>>2]|0)<=1:0)L=x;else{k[d+48>>2]=0;L=0}F=L;G=y+1|0;H=z;break f;break}default:{F=x;G=y;H=z;break f}}if(!K){F=x;G=y;H=z}else{I=z;J=K;break d}break}case 1:{E=k[D+4>>2]|0;A=w+-3|0;k[e+12>>2]=A;M=k[B+(A<<2)>>2]|0;k[d+48>>2]=M;A=k[E+4>>2]|0;if((A|0)<=1){N=k[E+8>>2]|0;if((N|0)>1){k[d+56>>2]=0;if((A|0)>0)O=50;else{P=A;Q=E+8|0;R=N;S=M;T=0;O=58}}else U=M}else{k[d+56>>2]=0;O=50}do if((O|0)==50){O=0;N=L5a(g,e,k[E>>2]|0,(A|0)>1?1:2,d+48|0,t,d+52|0,d+44|0)|0;if(!N){V=1;W=M;X=0}else{Y=N;O=56;break e}while(1){N=k[d+52>>2]|0;if(!X)Z=N;else Z=M5a(g,X,N)|0;if(!Z){Y=12;O=56;break e}_=k[E+4>>2]|0;if((V|0)>=(_|0)){$=W;aa=Z;break}W=k[d+48>>2]|0;V=V+1|0;N=L5a(g,e,k[E>>2]|0,(V|0)<(_|0)?1:2,d+48|0,t,d+52|0,d+44|0)|0;if(N){Y=N;O=56;break e}else X=Z}N=k[E+8>>2]|0;if((N|0)!=-1){P=_;Q=E+8|0;R=N;S=$;T=aa;O=58;break}N=k[d+48>>2]|0;ba=L5a(g,e,k[E>>2]|0,0,d+48|0,0,d+56|0,d+44|0)|0;if(ba){ca=ba;break e}ba=N5a(g,k[d+56>>2]|0,0,-1,0)|0;k[d+56>>2]=ba;if(!ba){ca=12;break e}k[d+48>>2]=N;da=ba;ea=N;fa=aa;O=74}while(0);do if((O|0)==58){O=0;if((P|0)<(R|0)){A=0;N=P;while(1){ba=k[d+48>>2]|0;ga=L5a(g,e,k[E>>2]|0,0,d+48|0,0,d+52|0,d+44|0)|0;if(ga){ha=ga;O=70;break e}if(!A){ga=k[d+52>>2]|0;k[d+56>>2]=ga;ia=ga}else{ga=M5a(g,k[d+52>>2]|0,A)|0;k[d+56>>2]=ga;ia=ga}if(!ia){ha=12;O=70;break e}ga=O5a(g,0,20)|0;if(!ga){ha=12;O=70;break e}ja=k[ga+4>>2]|0;k[ja>>2]=-1;k[ja+4>>2]=-1;k[ja+8>>2]=-1;ja=P5a(g,ga,ia)|0;k[d+56>>2]=ja;if(!ja){ha=12;O=70;break e}N=N+1|0;if((N|0)>=(k[Q>>2]|0)){ka=ja;la=ba;break}else A=ja}}else{ka=0;la=S}k[d+48>>2]=la;if(!T){ma=la;na=ka;O=75;break}if(!ka){oa=la;pa=T;O=76}else{da=ka;ea=la;fa=T;O=74}}while(0);if((O|0)==74){O=0;ma=ea;na=M5a(g,fa,da)|0;O=75}if((O|0)==75){O=0;if(!na){ca=12;break e}else{oa=ma;pa=na;O=76}}if((O|0)==76){O=0;k[D+4>>2]=k[pa+4>>2];k[D>>2]=k[pa>>2];U=oa}E=y+-1|0;A=U-M+z|0;if(!E){k[d+48>>2]=A;F=A;G=0;H=A}else{F=U;G=E;H=A}break}default:{F=x;G=y;H=z}}while(0);w=k[e+12>>2]|0;if((w|0)<=(i|0)){I=H;J=0;break d}else{x=F;y=G;z=H}}if((O|0)==56)ca=Y;else if((O|0)==70)ca=ha;qa=ca;break c}else{I=0;J=0}while(0);v=(k[d+24>>2]|0)+I|0;z=k[d+44>>2]|0;y=(z|0)>(v|0)?z:v;k[d+24>>2]=y;if(J){m=0;n=J;o=0;p=q;break b}k[d+24>>2]=y+1;v=O5a(g,0,20)|0;if(!v){m=0;n=12;o=0;p=q;break b}z=k[v+4>>2]|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=y;y=M5a(g,j,v)|0;if(!y){m=0;n=12;o=0;p=q;break b}v=k[e+12>>2]|0;k[d+52>>2]=y;k[d+56>>2]=k[d+52>>2];z=K5a(e,d+56|0)|0;if(z){m=0;n=z;o=0;p=q;break b}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];z=K5a(e,d+56|0)|0;if(z){m=0;n=z;o=0;p=q;break b}z=k[e+12>>2]|0;g:do if((z|0)>(v|0)){x=z;h:while(1){w=x+-1|0;k[e+12>>2]=w;D=k[e+16>>2]|0;B=k[D+(w<<2)>>2]|0;w=x+-2|0;k[e+12>>2]=w;C=k[D+(w<<2)>>2]|0;i:do switch(B|0){case 0:{switch(k[C>>2]|0){case 0:{w=k[C+4>>2]|0;D=k[w>>2]|0;if((D|0)==-4){k[C+8>>2]=0;A=Q5a(g,k[w+8>>2]|0,0,1114111,0,0,-1)|0;k[C+24>>2]=A;if(!A){m=0;n=12;o=0;p=q;break b}A=Q5a(g,k[w+8>>2]|0,0,1114111,0,0,k[w+4>>2]|0)|0;k[C+28>>2]=A;if(!A){m=0;n=12;o=0;p=q;break b}else break i}if((D|0)<0){k[C+8>>2]=1;A=R5a(g)|0;k[C+24>>2]=A;if(!A){m=0;n=12;o=0;p=q;break b}A=R5a(g)|0;k[C+28>>2]=A;if(!A){m=0;n=12;o=0;p=q;break b}else break i}else{k[C+8>>2]=0;A=Q5a(g,k[w+8>>2]|0,D,k[w+4>>2]|0,0,0,-1)|0;k[C+24>>2]=A;if(!A){m=0;n=12;o=0;p=q;break b}A=Q5a(g,k[w+8>>2]|0,k[w>>2]|0,k[w+4>>2]|0,k[w+12>>2]|0,k[w+16>>2]|0,-1)|0;k[C+28>>2]=A;if(!A){m=0;n=12;o=0;p=q;break b}else break i}break}case 3:{k[d+52>>2]=C;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=1;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=k[(k[C+4>>2]|0)+4>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=k[k[C+4>>2]>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(!A)break i;else{m=0;n=A;o=0;p=q;break b}break}case 1:{k[d+52>>2]=C;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=2;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=k[(k[C+4>>2]|0)+4>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=k[k[C+4>>2]>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(!A)break i;else{m=0;n=A;o=0;p=q;break b}break}case 2:{k[d+52>>2]=C;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=3;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=k[k[C+4>>2]>>2];k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(A){m=0;n=A;o=0;p=q;break b}k[d+52>>2]=0;k[d+56>>2]=k[d+52>>2];A=K5a(e,d+56|0)|0;if(!A)break i;else{m=0;n=A;o=0;p=q;break b}break}default:break i}break}case 1:{A=k[C+4>>2]|0;w=k[A>>2]|0;D=k[A+4>>2]|0;if(!(k[w+8>>2]|0))ra=(k[D+8>>2]|0)!=0;else ra=1;k[C+8>>2]=ra&1;E=S5a(g,k[w+24>>2]|0,k[D+24>>2]|0,0,0)|0;k[C+24>>2]=E;if(!E){m=0;n=12;o=0;p=q;break b}E=S5a(g,k[(k[A>>2]|0)+28>>2]|0,k[(k[A+4>>2]|0)+28>>2]|0,0,0)|0;k[C+28>>2]=E;if(!E){m=0;n=12;o=0;p=q;break b}break}case 3:{E=k[C+4>>2]|0;A=k[E>>2]|0;do if(!(k[E+4>>2]|0))O=120;else{if(k[A+8>>2]|0){O=120;break}k[C+8>>2]=0}while(0);if((O|0)==120){O=0;k[C+8>>2]=1}k[C+24>>2]=k[A+24>>2];k[C+28>>2]=k[A+28>>2];break}case 2:{E=k[C+4>>2]|0;M=k[E>>2]|0;if(!(k[M+8>>2]|0))sa=0;else sa=(k[(k[E+4>>2]|0)+8>>2]|0)!=0;k[C+8>>2]=sa&1;if(k[M+8>>2]|0){D=T5a(e,M,0,0,d+56|0)|0;if(D){ta=D;break h}ua=b7a((k[d+56>>2]<<2)+4|0)|0;if(!ua){ta=12;break h}k[ua>>2]=-1;k[d+52>>2]=0;va=T5a(e,k[E>>2]|0,ua,d+52|0,0)|0;if(va){O=130;break h}D=S5a(g,k[(k[E+4>>2]|0)+24>>2]|0,k[(k[E>>2]|0)+24>>2]|0,ua,k[d+52>>2]|0)|0;k[C+24>>2]=D;c7a(ua);if(!(k[C+24>>2]|0)){ta=12;break h}else wa=E+4|0}else{k[C+24>>2]=k[M+24>>2];wa=E+4|0}M=k[wa>>2]|0;if(k[M+8>>2]|0){D=T5a(e,M,0,0,d+56|0)|0;if(D){ta=D;break h}xa=b7a((k[d+56>>2]<<2)+4|0)|0;if(!xa){ta=12;break h}k[xa>>2]=-1;k[d+52>>2]=0;ya=T5a(e,k[wa>>2]|0,xa,d+52|0,0)|0;if(ya){O=137;break h}D=S5a(g,k[(k[E>>2]|0)+28>>2]|0,k[(k[wa>>2]|0)+28>>2]|0,xa,k[d+52>>2]|0)|0;k[C+28>>2]=D;c7a(xa);if(!(k[C+28>>2]|0)){ta=12;break h}}else k[C+28>>2]=k[M+28>>2];break}default:{}}while(0);x=k[e+12>>2]|0;if((x|0)<=(v|0))break g}if((O|0)==130){c7a(ua);ta=va}else if((O|0)==137){c7a(xa);ta=ya}m=0;n=ta;o=0;p=q;break b}while(0);v=k[d+24>>2]|0;z=b7a(v<<2)|0;if(!z){m=z;n=12;o=0;p=q;break b}x=b7a(v<<2)|0;if(!x){m=z;n=12;o=x;p=q;break b}if((v|0)>0)jJb(z|0,0,((v|0)>1?v:1)<<2|0)|0;U5a(y,0,z,0)|0;v=k[d+24>>2]|0;if((v|0)>0){C=0;B=0;while(1){k[x+(B<<2)>>2]=C;M=z+(B<<2)|0;D=C+1+(k[M>>2]|0)|0;k[M>>2]=0;B=B+1|0;if((B|0)>=(v|0)){za=D;break}else C=D}}else za=0;C=d7a(za+1|0,32)|0;if(!C){m=z;n=12;o=x;p=q;break b}k[q>>2]=C;k[q+4>>2]=za;v=U5a(y,C,z,x)|0;if(v){m=z;n=v;o=x;p=q;break b}k[q+20>>2]=0;v=0;B=k[y+24>>2]|0;while(1){Aa=v+1|0;if((k[B>>2]|0)>-1){v=Aa;B=B+32|0}else break}B=d7a(Aa,32)|0;if(!B){m=z;n=12;o=x;p=q;break b}k[q+8>>2]=B;v=k[y+24>>2]|0;D=k[v>>2]|0;if((D|0)>-1){M=D;D=v;v=0;while(1){k[B+(v<<5)+8>>2]=C+(k[x+(M<<2)>>2]<<5);k[B+(v<<5)+12>>2]=M;E=B+(v<<5)+16|0;k[E>>2]=0;w=D+12|0;N=k[w>>2]|0;if(N){ja=0;while(1){Ba=ja+1|0;if((k[N+(ja<<2)>>2]|0)>-1)ja=Ba;else break}ja=b7a(Ba<<2)|0;k[E>>2]=ja;if(!ja){m=z;n=12;o=x;p=q;break b}hJb(ja|0,k[w>>2]|0,Ba<<2|0)|0}k[B+(v<<5)+20>>2]=k[D+16>>2];ja=v+1|0;D=D+32|0;M=k[D>>2]|0;if((M|0)<=-1){Ca=ja;break}else v=ja}}else Ca=0;k[B+(Ca<<5)+8>>2]=0;k[q+4>>2]=za;k[q+12>>2]=C+(k[x+(k[k[y+28>>2]>>2]<<2)>>2]<<5);k[q+52>>2]=k[d+24>>2];k[q+56>>2]=c;I_a(g);c7a(k[e+16>>2]|0);c7a(e);c7a(z);c7a(x);k[a+4>>2]=q;f=0;break a}else qa=u}else qa=l;while(0);m=0;n=qa;o=0;p=q}}else{m=0;n=6;o=0;p=0}}else{m=0;n=h;o=0;p=0}while(0);I_a(g);c7a(k[e+16>>2]|0);c7a(e);if(m)c7a(m);if(o)c7a(o);k[a+4>>2]=p;N_a(a);f=n}while(0);r=d;return f|0}function N_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;b=k[a+4>>2]|0;if(b){a=k[b>>2]|0;if(!(k[b+4>>2]|0))c=a;else{d=a;a=0;while(1){if(k[d+(a<<5)+8>>2]|0){e=k[d+(a<<5)+16>>2]|0;if(!e)f=d;else{c7a(e);f=k[b>>2]|0}e=k[f+(a<<5)+28>>2]|0;if(!e)g=f;else{c7a(e);g=k[b>>2]|0}}else g=d;a=a+1|0;if(a>>>0>=(k[b+4>>2]|0)>>>0){c=g;break}else d=g}}if(c)c7a(c);c=k[b+8>>2]|0;if(c){if(!(k[c+8>>2]|0))h=c;else{g=c;while(1){c=k[g+16>>2]|0;if(c)c7a(c);if(!(k[g+40>>2]|0))break;else g=g+32|0}h=k[b+8>>2]|0}c7a(h)}h=k[b+16>>2]|0;if(h){g=k[b+28>>2]|0;if(!g)i=h;else{c=h;h=g;g=0;while(1){d=k[c+(g*12|0)+8>>2]|0;if(!d)j=h;else{c7a(d);j=k[b+28>>2]|0}d=g+1|0;if(d>>>0>=j>>>0)break;c=k[b+16>>2]|0;h=j;g=d}i=k[b+16>>2]|0}c7a(i)}i=k[b+32>>2]|0;if(i)c7a(i);i=k[b+20>>2]|0;if(i)c7a(i);i=k[b+36>>2]|0;if(i)c7a(i);c7a(b)}return}function O_a(a){a=a|0;q$a(a,0,1,0)|0;return}function P_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((k[b+76>>2]|0)>=0?(V$a(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=k[b+20>>2]|0,c>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=c+1;i[c>>0]=a;d=a&255}else d=Z$a(b,a)|0;W$a(b);e=d}else f=3;do if((f|0)==3){if((i[b+75>>0]|0)!=(a|0)?(d=k[b+20>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=d+1;i[d>>0]=a;e=a&255;break}e=Z$a(b,a)|0}while(0);return e|0}function Q_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=I$a(a,b,d)|0;r=d;return c|0}function R_a(a){a=a|0;if((k[a+76>>2]|0)>-1?(V$a(a)|0)!=0:0)W$a(a);return k[a+60>>2]|0}function S_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;k[d>>2]=k[a+60>>2];k[d+4>>2]=0;k[d+8>>2]=b;k[d+12>>2]=d+20;k[d+16>>2]=c;if((o4a(pc(140,d|0)|0)|0)<0){k[d+20>>2]=-1;e=-1}else e=k[d+20>>2]|0;r=d;return e|0}function T_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;if(EXa(339925,i[b>>0]|0,4)|0){d=p0a(b)|0|32768;k[c>>2]=a;k[c+4>>2]=d;k[c+8>>2]=438;d=o4a(sd(5,c|0)|0)|0;if((d|0)>=0){a=F0a(d,b)|0;if(!a){k[c+16>>2]=d;rd(6,c+16|0)|0;e=0}else e=a}else e=0}else{a=l1a()|0;k[a>>2]=22;e=0}r=c;return e|0}function U_a(a,b){a=a|0;b=b|0;var c=0,d=0;c=a1a(a)|0;if((c|0)<0)d=-1;else{k[b>>2]=c;d=0}return d|0}function V_a(a,b,c){a=a|0;b=b|0;c=c|0;q$a(a,b,(b|0)!=0?0:2,c)|0;return}function W_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((k[a+76>>2]|0)>-1)c=V$a(a)|0;else c=0;d=i[a+74>>0]|0;if(!(d<<24>>24)){i[a+74>>0]=b>>31|(0-b|0)>>>31;e=(b>>31|(0-b|0)>>>31)&255}else e=d;if(c)W$a(a);return e<<24>>24|0}function X_a(a){a=a|0;return (k[a+8>>2]|0)-(k[a+4>>2]|0)|0}function Y_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if((c|0)==(d|0))e=0;else{k[b>>2]=c-d;e=d}return e|0}function Z_a(a,b){a=a|0;b=b|0;k[a+4>>2]=(k[a+4>>2]|0)+b;return}function __a(a){a=a|0;k[a>>2]=k[a>>2]|32;return}function $_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=K$a(a,b,d)|0;r=d;return c|0}function a$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+112|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+36>>2]=160;k[d+44>>2]=b;k[d+48>>2]=0;k[d+60>>2]=a;i[d+75>>0]=-1;k[d+76>>2]=-1;a=K$a(d,b,c)|0;r=d;return a|0}function b$a(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+48|0;b=0;while(1){c=f1a(a+20|0)|0;if(!c){d=0;break}k[a>>2]=c;k[a+4>>2]=32962;k[a+8>>2]=384;e=o4a(sd(5,a|0)|0)|0;b=b+1|0;if((e|0)>-1){f=5;break}if((b|0)>=100){d=0;break}}if((f|0)==5){f=F0a(e,339869)|0;k[a+16>>2]=c;ld(10,a+16|0)|0;d=f}r=a;return d|0}function c$a(){var a=0,b=0,c=0;a=k[13665]|0;b=k[a+4>>2]|0;if(b>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=b+1;c=l[b>>0]|0}else c=$$a(a)|0;return c|0}function d$a(a,b){a=a|0;b=b|0;return w0a(a,b)|0}function e$a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(De(38,c|0)|0)|0;r=c;return b|0}function f$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=b;g=f+112|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[e>>2]=a;k[e+4>>2]=557056;k[e+8>>2]=0;a=o4a(sd(5,e|0)|0)|0;k[b+60>>2]=a;if((a|0)<0)h=0;else{k[b>>2]=9;k[b+44>>2]=c+8;k[b+48>>2]=d+-8;k[b+32>>2]=61;k[b+40>>2]=59;k[b+12>>2]=468;k[b+76>>2]=-1;h=b}r=e;return h|0}function g$a(a){a=a|0;var b=0,c=0,d=0;b=i[a+74>>0]|0;i[a+74>>0]=b+255|b;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;c=k[a+44>>2]|0;k[a+28>>2]=c;k[a+20>>2]=c;k[a+16>>2]=c+(k[a+48>>2]|0);d=0}else{k[a>>2]=b|32;d=-1}return d|0}function h$a(){ng[52&63]();return}function i$a(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(V$a(a)|0)==0;A0a(a,0,0)|0;k[a>>2]=k[a>>2]&-33;if(!b)W$a(a)}else{A0a(a,0,0)|0;k[a>>2]=k[a>>2]&-33}return}function j$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((k[b+76>>2]|0)>=0?(V$a(b)|0)!=0:0){if((i[b+75>>0]|0)!=(a|0)?(c=k[b+20>>2]|0,c>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=c+1;i[c>>0]=a;d=a&255}else d=Z$a(b,a)|0;W$a(b);e=d}else f=3;do if((f|0)==3){if((i[b+75>>0]|0)!=(a|0)?(d=k[b+20>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=d+1;i[d>>0]=a;e=a&255;break}e=Z$a(b,a)|0}while(0);return e|0}function k$a(a,b,c){a=a|0;b=b|0;c=c|0;return U0a(a,b,10,c)|0}function l$a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=k[a+60>>2];a=o4a(rd(6,b|0)|0)|0;r=b;return a|0}function m$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[13661]|0;if((k[b+76>>2]|0)>-1)c=V$a(b)|0;else c=0;do if((k1a(a,b)|0)<0)d=1;else{if((i[b+75>>0]|0)!=10?(e=k[b+20>>2]|0,e>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=e+1;i[e>>0]=10;d=0;break}d=(Z$a(b,10)|0)<0}while(0);if(c)W$a(b);return d<<31>>31|0}function n$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=o0a(a,b,d)|0;r=d;return c|0}function o$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;e=r;r=r+128|0;f=e;g=56148;h=f+112|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if((b+-1|0)>>>0>2147483646)if(!b){j=e+112|0;l=1;m=4}else{g=l1a()|0;k[g>>2]=75;n=-1}else{j=a;l=b;m=4}if((m|0)==4){m=-2-j|0;b=l>>>0>m>>>0?m:l;k[e+48>>2]=b;k[e+20>>2]=j;k[e+44>>2]=j;l=j+b|0;k[e+16>>2]=l;k[e+28>>2]=l;l=K$a(e,c,d)|0;if(!b)n=l;else{b=k[e+20>>2]|0;i[b+(((b|0)==(k[e+16>>2]|0))<<31>>31)>>0]=0;n=l}}r=e;return n|0}function p$a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=K$a(k[13661]|0,a,c)|0;r=c;return b|0}function q$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;i[a+75>>0]=-1;switch(c|0){case 2:{k[a+48>>2]=0;break}case 1:{i[a+75>>0]=10;break}default:{}}k[a>>2]=k[a>>2]|64;return 0}function r$a(a){a=a|0;var b=0,c=0;b=i[a+74>>0]|0;i[a+74>>0]=b+255|b;if((k[a+20>>2]|0)>>>0>(k[a+44>>2]|0)>>>0)Zf[k[a+36>>2]&255](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;b=k[a>>2]|0;if(b&20)if(!(b&4))c=-1;else{k[a>>2]=b|32;c=-1}else{b=k[a+44>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;c=0}return c|0}function s$a(){ng[52&63]();return}function t$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=d;d=e1a(a,b,c,e)|0;r=e;return d|0}function u$a(){return m0a(k[13665]|0)|0}function v$a(a){a=a|0;var b=0,c=0;b=Q$a(a,2147483647,k[13665]|0)|0;if((b|0)!=0?(c=a+((vWa(a)|0)+-1)|0,(i[c>>0]|0)==10):0)i[c>>0]=0;return b|0}function w$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;e=k[a+28>>2]|0;k[d+32>>2]=e;f=(k[a+20>>2]|0)-e|0;k[d+32+4>>2]=f;k[d+32+8>>2]=b;k[d+32+12>>2]=c;b=d+32|0;e=2;g=f+c|0;while(1){if(!(k[13720]|0)){k[d+16>>2]=k[a+60>>2];k[d+16+4>>2]=b;k[d+16+8>>2]=e;h=o4a(uc(146,d+16|0)|0)|0}else{gc(1642,a|0);k[d>>2]=k[a+60>>2];k[d+4>>2]=b;k[d+8>>2]=e;f=o4a(uc(146,d|0)|0)|0;Gd(0);h=f}if((g|0)==(h|0)){i=6;break}if((h|0)<0){j=b;l=e;i=8;break}f=g-h|0;m=k[b+4>>2]|0;if(h>>>0<=m>>>0)if((e|0)==2){k[a+28>>2]=(k[a+28>>2]|0)+h;n=m;o=h;p=b;q=2}else{n=m;o=h;p=b;q=e}else{s=k[a+44>>2]|0;k[a+28>>2]=s;k[a+20>>2]=s;n=k[b+12>>2]|0;o=h-m|0;p=b+8|0;q=e+-1|0}k[p>>2]=(k[p>>2]|0)+o;k[p+4>>2]=n-o;b=p;e=q;g=f}if((i|0)==6){g=k[a+44>>2]|0;k[a+16>>2]=g+(k[a+48>>2]|0);k[a+28>>2]=g;k[a+20>>2]=g;t=c}else if((i|0)==8){k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;k[a>>2]=k[a>>2]|32;if((l|0)==2)t=0;else t=c-(k[j+4>>2]|0)|0}r=d;return t|0}function x$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=x0a(a,b,d)|0;r=d;return c|0}function y$a(a,b){a=a|0;b=b|0;var c=0,d=0;c=b7a(144)|0;if(!c)d=0;else{jJb(c|0,0,144)|0;k[c+84>>2]=c+112;k[c+112>>2]=a;k[c+116>>2]=b;k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c>>2]=4;k[c+60>>2]=-1;k[c+44>>2]=c+144;k[c+48>>2]=0;i[c+75>>0]=-1;k[c+36>>2]=161;k[c+40>>2]=162;k[c+12>>2]=698;if(!(k[13721]|0))k[c+76>>2]=-1;pd(54908);b=k[13726]|0;k[c+56>>2]=b;if(b)k[b+52>>2]=c;k[13726]=c;zf(54908);d=c}return d|0}function z$a(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[a+76>>2]|0)>=0?(V$a(a)|0)!=0:0){b=k[a+4>>2]|0;if(b>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=b+1;c=l[b>>0]|0}else c=$$a(a)|0;W$a(a);d=c}else e=3;do if((e|0)==3){c=k[a+4>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=c+1;d=l[c>>0]|0;break}else{d=$$a(a)|0;break}}while(0);return d|0}function A$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;if((k[a+76>>2]|0)>-1)d=V$a(a)|0;else d=0;e=k[a+4>>2]|0;if(e>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=e+1;f=l[e>>0]|0}else f=$$a(a)|0;Y$a(f,a)|0;f=k[a+4>>2]|0;e=EXa(f,10,(k[a+8>>2]|0)-f|0)|0;if(!e){k[c>>2]=0;g=k$a(a+92|0,c,a)|0;if((g|0)>0){k[b>>2]=g;h=k[a+92>>2]|0}else h=0}else{k[b>>2]=e+1-f;k[a+4>>2]=e+1;h=f}if(d)W$a(a);r=c;return h|0}function B$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=J$a(a,b,d)|0;r=d;return c|0}function C$a(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(V$a(a)|0)==0;c=(k[a>>2]|0)>>>5&1;if(b)d=c;else{W$a(a);d=c}}else d=(k[a>>2]|0)>>>5&1;return d|0}function D$a(a){a=a|0;var b=0,c=0,d=0,e=0;if((k[a+76>>2]|0)>=0?(V$a(a)|0)!=0:0){b=k[a+4>>2]|0;if(b>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=b+1;c=l[b>>0]|0}else c=$$a(a)|0;W$a(a);d=c}else e=3;do if((e|0)==3){c=k[a+4>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=c+1;d=l[c>>0]|0;break}else{d=$$a(a)|0;break}}while(0);return d|0}function E$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[13663]|0;c=l1a()|0;d=m1a(k[c>>2]|0)|0;if((k[b+76>>2]|0)>-1)e=V$a(b)|0;else e=0;if((a|0)!=0?(i[a>>0]|0)!=0:0){j0a(a,vWa(a)|0,1,b)|0;P_a(58,b)|0;P_a(32,b)|0}j0a(d,vWa(d)|0,1,b)|0;P_a(10,b)|0;if(e)W$a(b);return}function F$a(a,b){a=a|0;b=b|0;q$a(a,b,(b|0)!=0?0:2,1024)|0;return}function G$a(){var a=0,b=0;pd(54908);a=k[13726]|0;if(a){b=a;do{_5a(b);b=k[b+56>>2]|0}while((b|0)!=0)}_5a(k[13666]|0);_5a(k[13662]|0);return}function H$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+1040|0;k[c>>2]=a;if((k[b+76>>2]|0)>-1)d=V$a(b)|0;else d=0;e=i[b+74>>0]|0;i[b+74>>0]=e+1|e;a:do if(a){while(1){e=d4a(c+8|0,c,1024,0)|0;if((e+1|0)>>>0<=1){f=e;g=9;break a}if((i0a(c+8|0,e,b)|0)>>>0<e>>>0)break;if(!(k[c>>2]|0)){f=e;g=9;break a}}if(!d)h=-1;else{W$a(b);h=-1}}else{f=0;g=9}while(0);if((g|0)==9)if(!d)h=f;else{W$a(b);h=f}r=c;return h|0}function I$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+128|0;e=d+72|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+112>>2]=k[c>>2];if(($5a(0,b,d+112|0,d,d+72|0)|0)<0)g=-1;else{if((k[a+76>>2]|0)>-1)h=(V$a(a)|0)!=0;else h=0;c=i[a+74>>0]|0;i[a+74>>0]=c+1|c;c=k[a>>2]|0;k[a>>2]=c&-33;e=$5a(a,b,d+112|0,d,d+72|0)|0;b=k[a>>2]|0;k[a>>2]=b|c&32;if(h)W$a(a);g=(b&32|0)!=0?-1:e}r=d;return g|0}function J$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0;d=r;r=r+176|0;if((k[a+76>>2]|0)>-1)e=V$a(a)|0;else e=0;f=i[a+74>>0]|0;i[a+74>>0]=f+1|f;f=k[b>>2]|0;a:do if(f){g=f;h=0;m=0;n=b;o=0;p=0;q=0;b:while(1){c:do if(JTa(g)|0){s=n;while(1){t=s+4|0;if(!(JTa(k[t>>2]|0)|0)){u=s;break}else s=t}s=o;while(1){t=k[a+4>>2]|0;if(t>>>0<(k[a+8>>2]|0)>>>0?(i[t>>0]|0)>-1:0){k[a+4>>2]=t+1;v=l[t>>0]|0}else v=d0a(a)|0;if(!(JTa(v)|0)){w=v;x=s;break}else s=s+1|0}if(w>>>0<128&(k[a+8>>2]|0)!=0){k[a+4>>2]=(k[a+4>>2]|0)+-1;y=h;z=m;A=u;B=x;C=p;D=q;break}else{Z0a(w,a)|0;y=h;z=m;A=u;B=x;C=p;D=q;break}}else{s=(k[n>>2]|0)==37;d:do if(s){t=n+4|0;E=k[t>>2]|0;e:do switch(E|0){case 37:{break d;break}case 42:{F=0;G=n+8|0;break}default:{if((ATa(E)|0)!=0?(k[n+8>>2]|0)==36:0){H=(k[t>>2]|0)+-48|0;k[d+128>>2]=k[c>>2];I=H;while(1){H=(k[d+128>>2]|0)+(4-1)&~(4-1);J=k[H>>2]|0;k[d+128>>2]=H+4;if(I>>>0>1)I=I+-1|0;else break}F=J;G=n+12|0;break e}I=(k[c>>2]|0)+(4-1)&~(4-1);H=k[I>>2]|0;k[c>>2]=I+4;F=H;G=t}}while(0);if(!(ATa(k[G>>2]|0)|0)){K=G;L=0}else{t=G;E=0;while(1){H=(E*10|0)+-48+(k[t>>2]|0)|0;I=t+4|0;if(!(ATa(k[I>>2]|0)|0)){K=I;L=H;break}else{t=I;E=H}}}E=k[K>>2]|0;if((E|0)==109){t=K+4|0;M=k[t>>2]|0;N=(F|0)!=0&1;O=t;P=0;Q=0}else{M=E;N=0;O=K;P=p;Q=q}E=O+4|0;switch(M|0){case 104:{t=(k[E>>2]|0)==104;R=t?O+8|0:E;S=t?-2:-1;break}case 108:{t=(k[E>>2]|0)==108;R=t?O+8|0:E;S=t?3:1;break}case 106:{R=E;S=3;break}case 116:case 122:{R=E;S=1;break}case 76:{R=E;S=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{R=O;S=0;break}default:{T=N;U=m;V=P;W=Q;X=121;break b}}E=k[R>>2]|0;t=(E&47|0)==3?E|32:E;H=(E&47|0)==3?1:S;switch(t|0){case 110:{Y=o;break}case 91:{X=52;break}default:if((E|32|0)==99)X=52;else{E=o;while(1){I=k[a+4>>2]|0;if(I>>>0<(k[a+8>>2]|0)>>>0?(i[I>>0]|0)>-1:0){k[a+4>>2]=I+1;Z=l[I>>0]|0}else Z=d0a(a)|0;if(!(JTa(Z)|0)){_=Z;$=E;X=56;break}else E=E+1|0}}}do if((X|0)==52){X=0;E=k[a+4>>2]|0;I=k[a+8>>2]|0;if(E>>>0<I>>>0?(i[E>>0]|0)>-1:0){k[a+4>>2]=E+1;aa=I;ba=l[E>>0]|0;ca=o;X=58;break}_=d0a(a)|0;$=o;X=56}while(0);if((X|0)==56){X=0;if((_|0)<0){T=N;U=m;V=P;W=Q;X=121;break b}aa=k[a+8>>2]|0;ba=_;ca=$;X=58}f:do if((X|0)==58){X=0;if(ba>>>0<128&(aa|0)!=0)k[a+4>>2]=(k[a+4>>2]|0)+-1;else Z0a(ba,a)|0;switch(t|0){case 110:{Y=ca;break f;break}case 91:case 99:case 115:{g:do if((t|0)==99){da=1;ea=R;fa=56260;ga=(L|0)<1?1:L}else{if((t|0)==115){k[d+32>>2]=32;k[d+32+4>>2]=9;k[d+32+8>>2]=10;k[d+32+12>>2]=13;k[d+32+16>>2]=11;k[d+32+20>>2]=12;k[d+32+24>>2]=133;k[d+32+28>>2]=8192;k[d+32+32>>2]=8193;k[d+32+36>>2]=8194;k[d+32+40>>2]=8195;k[d+32+44>>2]=8196;k[d+32+48>>2]=8197;k[d+32+52>>2]=8198;k[d+32+56>>2]=8200;k[d+32+60>>2]=8201;k[d+32+64>>2]=8202;k[d+32+68>>2]=8232;k[d+32+72>>2]=8233;k[d+32+76>>2]=8287;k[d+32+80>>2]=12288;k[d+32+84>>2]=0;da=1;ea=R;fa=d+32|0;ga=L;break}E=R+4|0;I=(k[E>>2]|0)==94;ha=I?R+8|0:E;ia=(k[ha>>2]|0)==93?(I?E:R)+8|0:ha;while(1){switch(k[ia>>2]|0){case 0:{T=N;U=m;V=P;W=Q;X=121;break b;break}case 93:{da=I&1;ea=ia;fa=ha;ga=L;break g;break}default:{}}ia=ia+4|0}}while(0);ia=(H|0)==0?F:0;ha=(H|0)==1?F:0;I=(ga|0)<1?-1:ga;E=(N|0)!=0;do if(E){ja=(t|0)==99?I+1|0:31;if((H|0)==1){ka=b7a(ja<<2)|0;if(!ka){T=N;U=m;V=ia;W=ka;X=121;break b}else{la=ja;ma=ia;na=ka;break}}else{ka=b7a(ja)|0;if(!ka){T=N;U=m;V=0;W=0;X=121;break b}else{la=ja;ma=ka;na=0;break}}}else{la=h;ma=ia;na=ha}while(0);h:do if(I){ha=fa+4|0;ia=0;ka=0;ja=la;oa=ca;pa=ma;qa=na;ra=I;while(1){sa=k[a+4>>2]|0;do if(sa>>>0<(k[a+8>>2]|0)>>>0){if((i[sa>>0]|0)<=-1){X=85;break}k[a+4>>2]=sa+1;ta=l[sa>>0]|0}else X=85;while(0);if((X|0)==85){X=0;sa=d0a(a)|0;if((sa|0)<0){ua=sa;va=ia;wa=ka;xa=ja;ya=oa;za=pa;Aa=qa;X=106;break}else ta=sa}switch(k[fa>>2]|0){case 45:{if((ta|0)==45)Ba=1;else{Ca=ha;X=89}break}case 93:{if((ta|0)==93)Ba=1;else{Ca=ha;X=89}break}default:{Ca=fa;X=89}}i:do if((X|0)==89)while(1){X=0;sa=k[Ca>>2]|0;j:do switch(sa|0){case 93:case 0:{Ba=0;break i;break}case 45:{Da=Ca+4|0;Ea=k[Da>>2]|0;switch(Ea|0){case 93:case 0:{Fa=45;Ga=Ca;break j;break}default:{}}Ha=k[Ca+-4>>2]|0;if((Ha|0)<(Ea|0))Ia=Ha;else{Fa=Ea;Ga=Da;break j}while(1){if((Ia|0)==(ta|0)){Ba=1;break i}Ia=Ia+1|0;if((Ia|0)>=(Ea|0)){Fa=Ea;Ga=Da;break}}break}default:{Fa=sa;Ga=Ca}}while(0);if((Fa|0)==(ta|0)){Ba=1;break i}else{Ca=Ga+4|0;X=89}}while(0);if((Ba|0)==(da|0)){Ja=ta;Ka=ia;La=ka;Ma=ja;Na=oa;Oa=pa;Pa=qa;X=104;break}do if(!qa){if((H|0)==1){Qa=ka;Ra=ja;Sa=pa;Ta=0;break}sa=h4a((pa|0)!=0?pa+ka|0:d+144|0,ta)|0;if((sa|0)<0){T=N;U=m;V=pa;W=0;X=121;break b}Da=sa+ka|0;if(!(E&Da>>>0>(ja+-4|0)>>>0)){Qa=Da;Ra=ja;Sa=pa;Ta=0;break}sa=ja<<1|1;Ea=e7a(pa,sa)|0;if(!Ea){T=N;U=m;V=pa;W=0;X=121;break b}else{Qa=Da;Ra=sa;Sa=Ea;Ta=0}}else{Ea=ka+1|0;k[qa+(ka<<2)>>2]=ta;if(!(E&(Ea|0)==(ja|0))){Qa=Ea;Ra=ja;Sa=pa;Ta=qa;break}Ea=ja<<1|1;sa=e7a(qa,Ea<<2)|0;if(!sa){T=N;U=m;V=pa;W=qa;X=121;break b}else{Qa=ja;Ra=Ea;Sa=pa;Ta=sa}}while(0);sa=oa+1|0;Ea=(ra|0)>0&1;if((ra|0)==(Ea|0)){Ua=Qa;Va=Ra;Wa=sa;Xa=Sa;Ya=Ta;break h}else{ia=1;ka=Qa;ja=Ra;oa=sa;pa=Sa;qa=Ta;ra=ra-Ea|0}}if((X|0)==104){X=0;if(Ja>>>0<128&(k[a+8>>2]|0)!=0){k[a+4>>2]=(k[a+4>>2]|0)+-1;Za=Ka;_a=La;$a=Ma;ab=Na;bb=Oa;cb=Pa}else{ua=Ja;va=Ka;wa=La;xa=Ma;ya=Na;za=Oa;Aa=Pa;X=106}}if((X|0)==106){X=0;Z0a(ua,a)|0;Za=va;_a=wa;$a=xa;ab=ya;bb=za;cb=Aa}if((t|0)!=99&(Za|0)!=0){Ua=_a;Va=$a;Wa=ab;Xa=bb;Ya=cb}else{db=N;eb=m;fb=bb;gb=cb;break b}}else{Ua=0;Va=la;Wa=ca;Xa=ma;Ya=na}while(0);do if(E)if((H|0)==1){k[F>>2]=Ya;break}else{k[F>>2]=Xa;break}while(0);if((t|0)!=99){if(Ya)k[Ya+(Ua<<2)>>2]=0;if(!Xa){hb=Va;ib=ea;jb=Wa;kb=0;lb=Ya}else{i[Xa+Ua>>0]=0;hb=Va;ib=ea;jb=Wa;kb=Xa;lb=Ya}}else{hb=Va;ib=ea;jb=Wa;kb=Xa;lb=Ya}break}case 112:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{E=(F|0)!=0;k[d>>2]=2-(E&1);k[d+4>>2]=339908;k[d+8>>2]=(L|0)>0?L:0;k[d+12>>2]=339872+((H+2|0)*3|0);k[d+16>>2]=t;_$a(d+144|0,22,339890,d)|0;k[d+120>>2]=0;k[d+24>>2]=E?F:d+120|0;k[d+24+4>>2]=d+120;if((I0a(a,d+144|0,d+24|0)|0)==-1){T=N;U=m;V=P;W=Q;X=121;break b}E=k[d+120>>2]|0;if(!E){db=N;eb=m;fb=P;gb=Q;break b}else{hb=h;ib=R;jb=E+ca|0;kb=P;lb=Q}break}default:{T=N;U=m;V=P;W=Q;X=121;break b}}y=hb;z=((F|0)!=0&1)+m|0;A=ib;B=jb;C=kb;D=lb;break c}while(0);if(!F){y=h;z=m;A=R;B=Y;C=P;D=Q;break c}switch(H|0){case -2:{i[F>>0]=Y;y=h;z=m;A=R;B=Y;C=P;D=Q;break c;break}case -1:{j[F>>1]=Y;y=h;z=m;A=R;B=Y;C=P;D=Q;break c;break}case 0:{k[F>>2]=Y;y=h;z=m;A=R;B=Y;C=P;D=Q;break c;break}case 1:{k[F>>2]=Y;y=h;z=m;A=R;B=Y;C=P;D=Q;break c;break}case 3:{t=F;k[t>>2]=Y;k[t+4>>2]=((Y|0)<0)<<31>>31;y=h;z=m;A=R;B=Y;C=P;D=Q;break c;break}default:{y=h;z=m;A=R;B=Y;C=P;D=Q;break c}}}while(0);t=n+((s&1)<<2)|0;E=k[a+4>>2]|0;if(E>>>0<(k[a+8>>2]|0)>>>0?(i[E>>0]|0)>-1:0){k[a+4>>2]=E+1;mb=l[E>>0]|0}else mb=d0a(a)|0;if((mb|0)!=(k[t>>2]|0)){nb=mb;ob=m;pb=p;qb=q;X=23;break b}y=h;z=m;A=t;B=o+1|0;C=p;D=q}while(0);n=A+4|0;g=k[n>>2]|0;if(!g){rb=z;break a}else{h=y;m=z;o=B;p=C;q=D}}if((X|0)==23){if(nb>>>0<128&(k[a+8>>2]|0)!=0)k[a+4>>2]=(k[a+4>>2]|0)+-1;else Z0a(nb,a)|0;if((ob|0)!=0|(nb|0)>-1){rb=ob;break}else{sb=0;tb=pb;ub=qb;X=122}}else if((X|0)==121)if(!U){sb=T;tb=V;ub=W;X=122}else{db=T;eb=U;fb=V;gb=W}if((X|0)==122){db=sb;eb=-1;fb=tb;gb=ub}if(!db)rb=eb;else{c7a(fb);c7a(gb);rb=eb}}else rb=0;while(0);if(e)W$a(a);r=d;return rb|0}function K$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+224|0;e=d+80|0;f=e+40|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+120>>2]=k[c>>2];if((a6a(0,b,d+120|0,d,d+80|0)|0)<0)g=-1;else{if((k[a+76>>2]|0)>-1)h=V$a(a)|0;else h=0;c=k[a>>2]|0;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;if(!(k[a+48>>2]|0)){e=k[a+44>>2]|0;k[a+44>>2]=d+136;k[a+28>>2]=d+136;k[a+20>>2]=d+136;k[a+48>>2]=80;k[a+16>>2]=d+136+80;f=a6a(a,b,d+120|0,d,d+80|0)|0;if(!e)j=f;else{Zf[k[a+36>>2]&255](a,0,0)|0;l=(k[a+20>>2]|0)==0?-1:f;k[a+44>>2]=e;k[a+48>>2]=0;k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;j=l}}else j=a6a(a,b,d+120|0,d,d+80|0)|0;b=k[a>>2]|0;k[a>>2]=b|c&32;if(h)W$a(a);g=(b&32|0)==0?j:-1}r=d;return g|0}function L$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1)f=V$a(d)|0;else f=0;g=i[d+74>>0]|0;i[d+74>>0]=g+255|g;g=k[d+4>>2]|0;h=(k[d+8>>2]|0)-g|0;if((h|0)>0){j=h>>>0<e>>>0?h:e;hJb(a|0,g|0,j|0)|0;k[d+4>>2]=g+j;l=a+j|0;m=e-j|0}else{l=a;m=e}a:do if(!m)n=13;else{a=l;j=m;while(1){if(r$a(d)|0){o=j;break}g=Zf[k[d+32>>2]&255](d,a,j)|0;if((g+1|0)>>>0<2){o=j;break}if((j|0)==(g|0)){n=13;break a}else{a=a+g|0;j=j-g|0}}if(f)W$a(d);p=((e-o|0)>>>0)/(b>>>0)|0}while(0);if((n|0)==13)if(!f)p=c;else{W$a(d);p=c}return p|0}function M$a(a,b){a=a|0;b=b|0;return K$a(k[13661]|0,a,b)|0}function N$a(a,b,c){a=a|0;b=b|0;c=c|0;return o$a(a,2147483647,b,c)|0}function O$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=(zWa(c,43)|0)==0;do if((b|0)!=0?(e=i[c>>0]|0,(EXa(339925,e<<24>>24,4)|0)!=0):0){if((a|0)==0&b>>>0>4294966151){f=l1a()|0;k[f>>2]=12;g=0;break}f=d7a((a|0)!=0?1164:b+1164|0,1)|0;if(!f)g=0;else{k[f+84>>2]=f+112;k[f+60>>2]=-1;i[f+75>>0]=-1;k[f+44>>2]=f+140;k[f+48>>2]=1024;h=(a|0)!=0?a:f+1164|0;k[f+124>>2]=h;k[f+120>>2]=b;k[f+128>>2]=e<<24>>24;if(d)k[f>>2]=e<<24>>24==114?8:4;switch(e<<24>>24){case 114:{k[f+116>>2]=b;break}case 97:{e=kXa(h,b)|0;k[f+112>>2]=e;k[f+116>>2]=e;break}default:{}}k[f+32>>2]=163;k[f+36>>2]=164;k[f+40>>2]=165;k[f+12>>2]=699;if(!(k[13721]|0))k[f+76>>2]=-1;pd(54908);e=k[13726]|0;k[f+56>>2]=e;if(e)k[e+52>>2]=f;k[13726]=f;zf(54908);g=f}}else j=3;while(0);if((j|0)==3){j=l1a()|0;k[j>>2]=22;g=0}return g|0}function P$a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;a=(j0a(c,4,1,b)|0)+-1|0;r=c;return a|0}function Q$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((k[c+76>>2]|0)>-1)d=V$a(c)|0;else d=0;if((b|0)<2){e=i[c+74>>0]|0;i[c+74>>0]=e+255|e;if(d)W$a(c);if(!(b+-1|0)){i[a>>0]=0;f=a}else f=0}else{a:do if(b+-1|0){e=b+-1|0;g=a;while(1){h=k[c+4>>2]|0;j=(k[c+8>>2]|0)-h|0;m=EXa(h,10,j)|0;n=(m|0)==0?j:1-h+m|0;j=n>>>0<e>>>0;o=j?n:e;hJb(g|0,h|0,o|0)|0;h=(k[c+4>>2]|0)+o|0;k[c+4>>2]=h;p=g+o|0;n=e-o|0;if(!((m|0)==0&j)){q=p;r=17;break a}if(h>>>0>=(k[c+8>>2]|0)>>>0){j=$$a(c)|0;if((j|0)<0)break;else s=j}else{k[c+4>>2]=h+1;s=l[h>>0]|0}e=n+-1|0;i[p>>0]=s;if(!((e|0)!=0&(s&255|0)!=10)){q=p+1|0;r=17;break a}else g=p+1|0}if((p|0)!=(a|0)?(k[c>>2]&16|0)!=0:0){q=p;r=17}else t=0}else{q=a;r=17}while(0);if((r|0)==17)if(!a)t=0;else{i[q>>0]=0;t=a}if(!d)f=t;else{W$a(c);f=t}}return f|0}function R$a(a,b){a=a|0;b=b|0;return I$a(k[13661]|0,a,b)|0}function S$a(a){a=a|0;var b=0,c=0,d=0,e=0;b=(rf()|0)+44|0;c=k[b>>2]|0;b=k[a+76>>2]|0;do if((b|0)==(c|0)){d=k[a+68>>2]|0;if((d|0)==2147483647)e=-1;else{k[a+68>>2]=d+1;e=0}}else{if((b|0)>=0){if(b){e=-1;break}}else k[a+76>>2]=0;if(!(k[a+76>>2]|0))k[a+76>>2]=c;k[a+68>>2]=1;e=0}while(0);return e|0}function T$a(a){a=a|0;var b=0;b=(k[a+68>>2]|0)+-1|0;k[a+68>>2]=b;if(!b)W$a(a);return}function U$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b7a(1160)|0;if(!c)d=0;else{e=c;f=e+120|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+84>>2]=c+112;k[c+112>>2]=a;k[c+116>>2]=b;k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c>>2]=4;k[c+60>>2]=-1;k[c+44>>2]=c+136;k[c+48>>2]=1024;i[c+75>>0]=-1;k[c+36>>2]=166;k[c+40>>2]=167;k[c+12>>2]=700;if(!(k[13721]|0))k[c+76>>2]=-1;pd(54908);b=k[13726]|0;k[c+56>>2]=b;if(b)k[b+52>>2]=c;k[13726]=c;zf(54908);d=c}return d|0}function V$a(a){a=a|0;return 0}function W$a(a){a=a|0;return}function X$a(a){a=a|0;return w0a(a,k[13661]|0)|0}function Y$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;do if((a|0)!=-1){if((k[b+76>>2]|0)>-1)c=V$a(b)|0;else c=0;if(!((k[b+8>>2]|0)==0?(r$a(b)|0)!=0:0))d=6;if((d|0)==6?(e=k[b+4>>2]|0,e>>>0>((k[b+44>>2]|0)+-8|0)>>>0):0){k[b+4>>2]=e+-1;i[e+-1>>0]=a;k[b>>2]=k[b>>2]&-17;if(!c){f=a;break}W$a(b);f=a;break}if(c){W$a(b);f=-1}else f=-1}else f=-1;while(0);return f|0}function Z$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;i[c>>0]=b;d=k[a+16>>2]|0;if(!d)if(!(g$a(a)|0)){e=k[a+16>>2]|0;f=4}else g=-1;else{e=d;f=4}do if((f|0)==4){d=k[a+20>>2]|0;if(d>>>0<e>>>0?(b&255|0)!=(i[a+75>>0]|0):0){k[a+20>>2]=d+1;i[d>>0]=b;g=b&255;break}if((Zf[k[a+36>>2]&255](a,c,1)|0)==1)g=l[c>>0]|0;else g=-1}while(0);r=c;return g|0}function _$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=d;d=o$a(a,b,c,e)|0;r=e;return d|0}function $$a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;if((k[a+8>>2]|0)==0?(r$a(a)|0)!=0:0)c=-1;else if((Zf[k[a+32>>2]&255](a,b,1)|0)==1)c=l[b>>0]|0;else c=-1;r=b;return c|0}function a0a(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;if(b>>>0<(k[a+8>>2]|0)>>>0){k[a+4>>2]=b+1;c=l[b>>0]|0}else c=$$a(a)|0;return c|0}function b0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+160|0;switch(i[b>>0]|0){case 114:{d=0;e=4;break}case 119:{d=1;e=4;break}default:{f=l1a()|0;k[f>>2]=22;g=0}}do if((e|0)==4)if(!(T3a(c+152|0,524288)|0)){f=c+152+(d<<2)|0;h=fg[685&1023](k[f>>2]|0,b)|0;if(!h){k[c>>2]=k[c+152>>2];rd(6,c|0)|0;k[c+8>>2]=k[c+152+4>>2];rd(6,c+8|0)|0;g=0;break}if((k[h+76>>2]|0)>-1)j=V$a(h)|0;else j=0;l=d^1;m=c+152+(l<<2)|0;do if((k[m>>2]|0)==(l|0)){k[c+16>>2]=0;n=z_a(l,1030,c+16|0)|0;if((n|0)<0){o=l1a()|0;p=k[o>>2]|0;break}else{k[c+24>>2]=k[m>>2];rd(6,c+24|0)|0;k[m>>2]=n;e=13;break}}else e=13;while(0);if((e|0)==13)if(!(nf(c+72|0)|0)){if(!(rc(c+72|0,k[m>>2]|0,l|0)|0)){k[c+56>>2]=339911;k[c+56+4>>2]=339914;k[c+56+8>>2]=a;k[c+56+12>>2]=0;n=sf(c+148|0,339917,c+72|0,0,c+56|0,k[w>>2]|0)|0;if(!n){Jf(c+72|0)|0;k[h+64>>2]=k[c+148>>2];if(!(zWa(b,101)|0)){o=k[f>>2]|0;k[c+32>>2]=0;z_a(o,2,c+32|0)|0}k[c+40>>2]=k[m>>2];rd(6,c+40|0)|0;if(!j){g=h;break}W$a(h);g=h;break}else q=n}else q=12;Jf(c+72|0)|0;p=q}else p=12;u0a(h)|0;k[c+48>>2]=k[m>>2];rd(6,c+48|0)|0;n=l1a()|0;k[n>>2]=p;g=0}else g=0;while(0);r=c;return g|0}function c0a(a){a=a|0;var b=0,c=0,d=0;b=k[13661]|0;if((i[b+75>>0]|0)!=(a|0)?(c=k[b+20>>2]|0,c>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=c+1;i[c>>0]=a;d=a&255}else d=Z$a(b,a)|0;return d|0}function d0a(a){a=a|0;return m0a(a)|0}function e0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=b7a(240)|0;do if(e){k[d>>2]=k[c>>2];f=o$a(e,240,b,d)|0;if(f>>>0<240){g=e7a(e,f+1|0)|0;k[a>>2]=(g|0)!=0?g:e;h=f;break}c7a(e);if((f|0)>=0?(g=b7a(f+1|0)|0,k[a>>2]=g,(g|0)!=0):0)h=o$a(g,f+1|0,b,c)|0;else h=-1}else h=-1;while(0);r=d;return h|0}function f0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+80|0;k[a+36>>2]=60;if((k[a>>2]&64|0)==0?(k[d>>2]=k[a+60>>2],k[d+4>>2]=21505,k[d+8>>2]=d+12,(yf(54,d|0)|0)!=0):0)i[a+75>>0]=-1;e=w$a(a,b,c)|0;r=d;return e|0}function g0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+48|0;k[d+32>>2]=b;e=k[a+48>>2]|0;k[d+32+4>>2]=c-((e|0)!=0&1);k[d+32+8>>2]=k[a+44>>2];k[d+32+12>>2]=e;if(!(k[13720]|0)){k[d+16>>2]=k[a+60>>2];k[d+16+4>>2]=d+32;k[d+16+8>>2]=2;f=o4a(tc(145,d+16|0)|0)|0}else{gc(1643,a|0);k[d>>2]=k[a+60>>2];k[d+4>>2]=d+32;k[d+8>>2]=2;e=o4a(tc(145,d|0)|0)|0;Gd(0);f=e}if((f|0)>=1){e=k[d+32+4>>2]|0;if(f>>>0>e>>>0){g=k[a+44>>2]|0;k[a+4>>2]=g;k[a+8>>2]=g+(f-e);if(!(k[a+48>>2]|0))h=c;else{k[a+4>>2]=g+1;i[b+(c+-1)>>0]=i[g>>0]|0;h=c}}else h=f}else{k[a>>2]=k[a>>2]|f&48^16;k[a+8>>2]=0;k[a+4>>2]=0;h=f}r=d;return h|0}function h0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0.0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0;d=r;r=r+304|0;if((k[a+76>>2]|0)>-1)e=V$a(a)|0;else e=0;f=i[b>>0]|0;a:do if(f<<24>>24){g=d+33+10|0;h=f;m=0;n=b;q=0;s=0;t=0;b:while(1){c:do if(!(cTa(h&255)|0)){u=(i[n>>0]|0)==37;d:do if(u){v=n+1|0;w=i[v>>0]|0;e:do switch(w<<24>>24){case 37:{break d;break}case 42:{x=0;y=n+2|0;break}default:{if(((w&255)+-48|0)>>>0<10?(i[n+2>>0]|0)==36:0){k[d+16>>2]=k[c>>2];z=(w&255)+-48|0;while(1){A=(k[d+16>>2]|0)+(4-1)&~(4-1);B=k[A>>2]|0;k[d+16>>2]=A+4;if(z>>>0>1)z=z+-1|0;else break}x=B;y=n+3|0;break e}z=(k[c>>2]|0)+(4-1)&~(4-1);A=k[z>>2]|0;k[c>>2]=z+4;x=A;y=v}}while(0);v=i[y>>0]|0;if(((v&255)+-48|0)>>>0<10){w=v&255;A=y;z=0;while(1){C=(z*10|0)+-48+w|0;D=A+1|0;E=i[D>>0]|0;w=E&255;if((w+-48|0)>>>0>=10){F=E;G=D;H=C;break}else{A=D;z=C}}}else{F=v;G=y;H=0}if(F<<24>>24==109){z=G+1|0;I=i[z>>0]|0;J=(x|0)!=0&1;K=z;L=0;N=0}else{I=F;J=0;K=G;L=s;N=t}z=K+1|0;switch(I&255|0){case 104:{A=(i[z>>0]|0)==104;O=A?K+2|0:z;P=A?-2:-1;break}case 108:{A=(i[z>>0]|0)==108;O=A?K+2|0:z;P=A?3:1;break}case 106:{O=z;P=3;break}case 116:case 122:{O=z;P=1;break}case 76:{O=z;P=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{O=K;P=0;break}default:{Q=J;R=m;S=L;T=N;U=154;break b}}z=l[O>>0]|0;A=(z&47|0)==3?z|32:z;w=(z&47|0)==3?1:P;switch(A|0){case 99:{V=q;W=(H|0)<1?1:H;break}case 91:{V=q;W=H;break}case 110:{if(!x){X=m;Y=O;Z=q;_=L;$=N;break c}switch(w|0){case -2:{i[x>>0]=q;X=m;Y=O;Z=q;_=L;$=N;break c;break}case -1:{j[x>>1]=q;X=m;Y=O;Z=q;_=L;$=N;break c;break}case 0:{k[x>>2]=q;X=m;Y=O;Z=q;_=L;$=N;break c;break}case 1:{k[x>>2]=q;X=m;Y=O;Z=q;_=L;$=N;break c;break}case 3:{z=x;k[z>>2]=q;k[z+4>>2]=((q|0)<0)<<31>>31;X=m;Y=O;Z=q;_=L;$=N;break c;break}default:{X=m;Y=O;Z=q;_=L;$=N;break c}}break}default:{q4a(a,0);do{z=k[a+4>>2]|0;if(z>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=z+1;aa=l[z>>0]|0}else aa=r4a(a)|0}while((cTa(aa)|0)!=0);if(!(k[a+100>>2]|0))ba=k[a+4>>2]|0;else{v=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=v;ba=v}V=(k[a+108>>2]|0)+q+ba-(k[a+8>>2]|0)|0;W=H}}q4a(a,W);v=k[a+4>>2]|0;z=k[a+100>>2]|0;if(v>>>0<z>>>0){k[a+4>>2]=v+1;ca=z}else{if((r4a(a)|0)<0){Q=J;R=m;S=L;T=N;U=154;break b}ca=k[a+100>>2]|0}if(ca)k[a+4>>2]=(k[a+4>>2]|0)+-1;f:do switch(A|0){case 91:case 99:case 115:{g:do if((A&239|0)==99){jJb(d+33|0,-1,257)|0;i[d+33>>0]=0;if((A|0)==115){i[d+33+33>>0]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;da=O}else da=O}else{z=O+1|0;v=(i[z>>0]|0)==94;C=v?z:O;D=v?O+2|0:z;jJb(d+33|0,v&1|0,257)|0;i[d+33>>0]=0;switch(i[D>>0]|0){case 45:{i[d+33+46>>0]=v&1^1;ea=(v&1^1)&255;fa=C+2|0;break}case 93:{i[d+33+94>>0]=v&1^1;ea=(v&1^1)&255;fa=C+2|0;break}default:{ea=(v&1^1)&255;fa=D}}D=fa;while(1){v=i[D>>0]|0;h:do switch(v<<24>>24){case 0:{Q=J;R=m;S=L;T=N;U=154;break b;break}case 93:{da=D;break g;break}case 45:{C=D+1|0;z=i[C>>0]|0;switch(z<<24>>24){case 93:case 0:{ga=45;ha=D;break h;break}default:{}}E=i[D+-1>>0]|0;if((E&255)<(z&255)){ia=E&255;do{ia=ia+1|0;i[d+33+ia>>0]=ea;E=i[C>>0]|0}while((ia|0)<(E&255|0));ga=E;ha=C}else{ga=z;ha=C}break}default:{ga=v;ha=D}}while(0);i[d+33+((ga&255)+1)>>0]=ea;D=ha+1|0}}while(0);D=(A|0)==99?W+1|0:31;v=(J|0)!=0;i:do if((w|0)==1){if(v){ia=b7a(D<<2)|0;if(!ia){Q=J;R=m;S=0;T=ia;U=154;break b}else ja=ia}else ja=x;k[d+8>>2]=0;k[d+8+4>>2]=0;ia=0;E=D;ka=ja;j:while(1){la=(ka|0)==0;ma=ia;while(1){k:while(1){na=k[a+4>>2]|0;if(na>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=na+1;oa=l[na>>0]|0}else oa=r4a(a)|0;if(!(i[d+33+(oa+1)>>0]|0)){pa=ma;qa=ka;break j}i[d+32>>0]=oa;switch(_3a(d,d+32|0,1,d+8|0)|0){case -1:{Q=J;R=m;S=0;T=ka;U=154;break b;break}case -2:break;default:break k}}if(la)ra=ma;else{k[ka+(ma<<2)>>2]=k[d>>2];ra=ma+1|0}if(v&(ra|0)==(E|0))break;else ma=ra}ma=E<<1|1;la=e7a(ka,ma<<2)|0;if(!la){Q=J;R=m;S=0;T=ka;U=154;break b}else{C=E;E=ma;ka=la;ia=C}}if(!($3a(d+8|0)|0)){Q=J;R=m;S=0;T=qa;U=154;break b}else{sa=pa;ta=0;ua=qa}}else{if(v){ia=b7a(D)|0;if(!ia){Q=J;R=m;S=0;T=0;U=154;break b}else{va=0;wa=D;xa=ia}while(1){ia=va;do{ka=k[a+4>>2]|0;if(ka>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=ka+1;ya=l[ka>>0]|0}else ya=r4a(a)|0;if(!(i[d+33+(ya+1)>>0]|0)){sa=ia;ta=xa;ua=0;break i}i[xa+ia>>0]=ya;ia=ia+1|0}while((ia|0)!=(wa|0));ia=wa<<1|1;ka=e7a(xa,ia)|0;if(!ka){Q=J;R=m;S=xa;T=0;U=154;break b}else{E=wa;wa=ia;xa=ka;va=E}}}if(!x){E=ca;while(1){ka=k[a+4>>2]|0;if(ka>>>0<E>>>0){k[a+4>>2]=ka+1;za=l[ka>>0]|0}else za=r4a(a)|0;if(!(i[d+33+(za+1)>>0]|0)){sa=0;ta=0;ua=0;break i}E=k[a+100>>2]|0}}else{E=ca;ka=0;while(1){ia=k[a+4>>2]|0;if(ia>>>0<E>>>0){k[a+4>>2]=ia+1;Aa=l[ia>>0]|0}else Aa=r4a(a)|0;if(!(i[d+33+(Aa+1)>>0]|0)){sa=ka;ta=x;ua=0;break i}i[x+ka>>0]=Aa;E=k[a+100>>2]|0;ka=ka+1|0}}}while(0);if(!(k[a+100>>2]|0))Ba=k[a+4>>2]|0;else{D=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=D;Ba=D}D=Ba-(k[a+8>>2]|0)+(k[a+108>>2]|0)|0;if(!D){Ca=J;Da=m;Ea=ta;Fa=ua;break b}if(!((D|0)==(W|0)|(A|0)==99^1)){Ca=J;Da=m;Ea=ta;Fa=ua;break b}do if(v)if((w|0)==1){k[x>>2]=ua;break}else{k[x>>2]=ta;break}while(0);if((A|0)==99){Ga=da;Ha=ta;Ia=ua}else{if(ua)k[ua+(sa<<2)>>2]=0;if(!ta){Ga=da;Ha=0;Ia=ua;break f}i[ta+sa>>0]=0;Ga=da;Ha=ta;Ia=ua}break}case 120:case 88:case 112:{Ja=16;U=136;break}case 111:{Ja=8;U=136;break}case 117:case 100:{Ja=10;U=136;break}case 105:{Ja=0;U=136;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{Ka=+n4a(a,w,0);if((k[a+108>>2]|0)==((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)){Ca=J;Da=m;Ea=L;Fa=N;break b}if(!x){Ga=O;Ha=L;Ia=N}else switch(w|0){case 0:{o[x>>2]=Ka;Ga=O;Ha=L;Ia=N;break f;break}case 1:{p[x>>3]=Ka;Ga=O;Ha=L;Ia=N;break f;break}case 2:{p[x>>3]=Ka;Ga=O;Ha=L;Ia=N;break f;break}default:{Ga=O;Ha=L;Ia=N;break f}}break}default:{Ga=O;Ha=L;Ia=N}}while(0);l:do if((U|0)==136){U=0;v=p4a(a,Ja,0,-1,-1)|0;if((k[a+108>>2]|0)==((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)){Ca=J;Da=m;Ea=L;Fa=N;break b}if((x|0)!=0&(A|0)==112){k[x>>2]=v;Ga=O;Ha=L;Ia=N;break}if(!x){Ga=O;Ha=L;Ia=N}else switch(w|0){case -2:{i[x>>0]=v;Ga=O;Ha=L;Ia=N;break l;break}case -1:{j[x>>1]=v;Ga=O;Ha=L;Ia=N;break l;break}case 0:{k[x>>2]=v;Ga=O;Ha=L;Ia=N;break l;break}case 1:{k[x>>2]=v;Ga=O;Ha=L;Ia=N;break l;break}case 3:{D=x;k[D>>2]=v;k[D+4>>2]=M;Ga=O;Ha=L;Ia=N;break l;break}default:{Ga=O;Ha=L;Ia=N;break l}}}while(0);X=((x|0)!=0&1)+m|0;Y=Ga;Z=(k[a+108>>2]|0)+V+(k[a+4>>2]|0)-(k[a+8>>2]|0)|0;_=Ha;$=Ia;break c}while(0);w=n+(u&1)|0;q4a(a,0);A=k[a+4>>2]|0;if(A>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=A+1;La=l[A>>0]|0}else La=r4a(a)|0;if((La|0)!=(l[w>>0]|0)){Ma=La;Na=m;Oa=s;Pa=t;U=22;break b}X=m;Y=w;Z=q+1|0;_=s;$=t}else{w=n;while(1){A=w+1|0;if(!(cTa(l[A>>0]|0)|0)){Qa=w;break}else w=A}q4a(a,0);do{w=k[a+4>>2]|0;if(w>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=w+1;Ra=l[w>>0]|0}else Ra=r4a(a)|0}while((cTa(Ra)|0)!=0);if(!(k[a+100>>2]|0))Sa=k[a+4>>2]|0;else{w=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=w;Sa=w}X=m;Y=Qa;Z=(k[a+108>>2]|0)+q+Sa-(k[a+8>>2]|0)|0;_=s;$=t}while(0);n=Y+1|0;h=i[n>>0]|0;if(!(h<<24>>24)){Ta=X;break a}else{m=X;q=Z;s=_;t=$}}if((U|0)==22){if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;if((Na|0)!=0|(Ma|0)>-1){Ta=Na;break}else{Ua=0;Va=Oa;Wa=Pa;U=155}}else if((U|0)==154)if(!R){Ua=Q;Va=S;Wa=T;U=155}else{Ca=Q;Da=R;Ea=S;Fa=T}if((U|0)==155){Ca=Ua;Da=-1;Ea=Va;Fa=Wa}if(!Ca)Ta=Da;else{c7a(Ea);c7a(Fa);Ta=Da}}else Ta=0;while(0);if(e)W$a(a);r=d;return Ta|0}function i0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[c+16>>2]|0;if(!d)if(!(g$a(c)|0)){e=k[c+16>>2]|0;f=5}else g=0;else{e=d;f=5}a:do if((f|0)==5){d=k[c+20>>2]|0;if((e-d|0)>>>0<b>>>0){g=Zf[k[c+36>>2]&255](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){h=b;while(1){if(!h){j=b;l=a;m=d;n=0;break b}o=h+-1|0;if((i[a+o>>0]|0)==10){p=h;break}else h=o}if((Zf[k[c+36>>2]&255](c,a,p)|0)>>>0<p>>>0){g=p;break a}j=b-p|0;l=a+p|0;m=k[c+20>>2]|0;n=p}else{j=b;l=a;m=d;n=0}while(0);hJb(m|0,l|0,j|0)|0;k[c+20>>2]=(k[c+20>>2]|0)+j;g=n+j|0}while(0);return g|0}function j0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=ia(c,b)|0;if((k[d+76>>2]|0)>-1){f=(V$a(d)|0)==0;g=i0a(a,e,d)|0;if(f)h=g;else{W$a(d);h=g}}else h=i0a(a,e,d)|0;if((h|0)==(e|0))i=c;else i=(h>>>0)/(b>>>0)|0;return i|0}function k0a(a){a=a|0;var b=0;if(S$a(a)|0)do{b=k[a+76>>2]|0;if(b)Kf(a+76|0,a+80|0,b|0,1)}while((S$a(a)|0)!=0);return}function l0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;k[b>>2]=0;k[b+4>>2]=0;c=i[a+74>>0]|0;i[a+74>>0]=c+1|c;c=k[a+4>>2]|0;d=k[a+8>>2]|0;do if(c>>>0<d>>>0){e=_3a(b+8|0,c,d-c|0,b)|0;if(e>>>0<4294967294){k[a+4>>2]=(k[a+4>>2]|0)+(((e|0)==0&1)+e);f=k[b+8>>2]|0;break}if((e|0)==-1){k[a+4>>2]=(k[a+4>>2]|0)+1;f=-1}else{g=-2;h=6}}else{g=-2;h=6}while(0);a:do if((h|0)==6){while(1){h=0;if((g|0)!=-2){h=13;break}c=k[a+4>>2]|0;if(c>>>0>=(k[a+8>>2]|0)>>>0){d=$$a(a)|0;i[b+12>>0]=d;if((d|0)<0)break}else{k[a+4>>2]=c+1;i[b+12>>0]=i[c>>0]|0}g=_3a(b+8|0,b+12|0,1,b)|0;if((g|0)==-1){f=-1;break a}else h=6}if((h|0)==13){f=k[b+8>>2]|0;break}if(!($3a(b)|0)){c=l1a()|0;k[c>>2]=84;f=-1}else f=-1}while(0);r=b;return f|0}function m0a(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(V$a(a)|0)==0;c=l0a(a)|0;if(b)d=c;else{W$a(a);d=c}}else d=l0a(a)|0;return d|0}function n0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(!b)d=a;else{if((k[c+76>>2]|0)>-1)e=V$a(c)|0;else e=0;f=b;b=a;while(1){f=f+-1|0;if(!f){g=b;break}h=l0a(c)|0;if((h|0)==-1){g=b;break}i=b+4|0;k[b>>2]=h;if((h|0)==10){g=i;break}else b=i}k[g>>2]=0;b=(k[c>>2]&32|0)==0?g:a;if(e)W$a(c);d=(b|0)==(a|0)?0:a}return d|0}function o0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+368|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+32>>2]=168;k[d+44>>2]=d+112;k[d+48>>2]=256;k[d+76>>2]=-1;k[d+84>>2]=a;a=J$a(d,b,c)|0;r=d;return a|0}function p0a(a){a=a|0;var b=0,c=0,d=0,e=0;b=(zWa(a,43)|0)==0;c=i[a>>0]|0;d=b?c<<24>>24!=114&1:2;b=(zWa(a,120)|0)==0;e=b?d:d|128;d=(zWa(a,101)|0)==0;a=d?e:e|524288;e=c<<24>>24==114?a:a|64;a=c<<24>>24==119?e|512:e;return (c<<24>>24==97?a|1024:a)|0}function q0a(a){a=a|0;var b=0;if((k[a+76>>2]|0)>-1){b=(V$a(a)|0)==0;k[a>>2]=k[a>>2]&-49;if(!b)W$a(a)}else k[a>>2]=k[a>>2]&-49;return}function r0a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=H0a(a,c)|0;r=c;return b|0}function s0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=N$a(a,b,d)|0;r=d;return c|0}function t0a(a,b){a=a|0;b=b|0;return B0a(a,k[b>>2]|0,0)|0}function u0a(a){a=a|0;var b=0,c=0,d=0;b=(k[a>>2]&1|0)!=0;if(!b){pd(54908);c=k[a+52>>2]|0;if(c)k[c+56>>2]=k[a+56>>2];d=k[a+56>>2]|0;if(d)k[d+52>>2]=c;if((k[13726]|0)==(a|0))k[13726]=d;zf(54908)}d=D0a(a)|0;c=Xf[k[a+12>>2]&1023](a)|0|d;d=k[a+92>>2]|0;if(d)c7a(d);if(!b)c7a(a);return c|0}function v0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=i[b+74>>0]|0;i[b+74>>0]=d+1|d;do if(a>>>0<128){if((i[b+75>>0]|0)!=(a|0)?(d=k[b+20>>2]|0,d>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=d+1;i[d>>0]=a;e=a&255;break}e=Z$a(b,a)|0}else{d=k[b+20>>2]|0;if((d+4|0)>>>0<(k[b+16>>2]|0)>>>0){f=h4a(d,a)|0;if((f|0)<0){e=-1;break}k[b+20>>2]=(k[b+20>>2]|0)+f;e=a;break}f=h4a(c,a)|0;if((f|0)>=0?(i0a(c,f,b)|0)>>>0>=f>>>0:0){e=a;break}e=-1}while(0);r=c;return e|0}function w0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((k[b+76>>2]|0)>-1){c=(V$a(b)|0)==0;d=v0a(a,b)|0;if(c)e=d;else{W$a(b);e=d}}else e=v0a(a,b)|0;return e|0}function x0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+112|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+32>>2]=169;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+84>>2]=a;a=h0a(d,b,c)|0;r=d;return a|0}function y0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;e=p0a(b)|0;if((k[c+76>>2]|0)>-1)f=V$a(c)|0;else f=0;D0a(c)|0;do if(!a){if(e&524288){k[d>>2]=k[c+60>>2];k[d+4>>2]=2;k[d+8>>2]=1;sb(221,d|0)|0}k[d+16>>2]=k[c+60>>2];k[d+16+4>>2]=4;k[d+16+8>>2]=e&-524481;if((o4a(sb(221,d+16|0)|0)|0)<0)g=15;else g=12}else{h=T_a(a,b)|0;if(!h)g=15;else{i=k[h+60>>2]|0;j=k[c+60>>2]|0;if((i|0)!=(j|0)){if((h3a(i,j,e&524288)|0)<0){u0a(h)|0;g=15;break}}else k[h+60>>2]=-1;k[c>>2]=k[c>>2]&1|k[h>>2];k[c+32>>2]=k[h+32>>2];k[c+36>>2]=k[h+36>>2];k[c+40>>2]=k[h+40>>2];k[c+12>>2]=k[h+12>>2];u0a(h)|0;g=12}}while(0);if((g|0)==12)if(!f)l=c;else{W$a(c);l=c}else if((g|0)==15){u0a(c)|0;l=0}r=d;return l|0}function z0a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=R$a(a,c)|0;r=c;return b|0}function A0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c|0)==1)d=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;else d=b;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?(Zf[k[a+36>>2]&255](a,0,0)|0,(k[a+20>>2]|0)==0):0)e=-1;else{k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;if((Zf[k[a+40>>2]&255](a,d,c)|0)<0)e=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;e=0}}return e|0}function B0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((k[a+76>>2]|0)>-1){d=(V$a(a)|0)==0;e=A0a(a,b,c)|0;if(d)f=e;else{W$a(a);f=e}}else f=A0a(a,b,c)|0;return f|0}function C0a(a,b,c){a=a|0;b=b|0;c=c|0;return B0a(a,b,c)|0}function D0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;do if(a){if((k[a+76>>2]|0)<=-1){b=l6a(a)|0;break}c=(V$a(a)|0)==0;d=l6a(a)|0;if(c)b=d;else{W$a(a);b=d}}else{if(!(k[13662]|0))e=0;else e=D0a(k[13662]|0)|0;pd(54908);d=k[13726]|0;if(!d)f=e;else{c=d;d=e;while(1){if((k[c+76>>2]|0)>-1)g=V$a(c)|0;else g=0;if((k[c+20>>2]|0)>>>0>(k[c+28>>2]|0)>>>0)h=l6a(c)|0|d;else h=d;if(g)W$a(c);c=k[c+56>>2]|0;if(!c){f=h;break}else d=h}}zf(54908);b=f}while(0);return b|0}function E0a(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(V$a(a)|0)==0;c=(k[a>>2]|0)>>>4&1;if(b)d=c;else d=c}else d=(k[a>>2]|0)>>>4&1;return d|0}function F0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+112|0;d=i[b>>0]|0;if(EXa(339925,d<<24>>24,4)|0){e=b7a(1144)|0;if(!e)f=0;else{g=e;h=g+112|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!(zWa(b,43)|0))k[e>>2]=d<<24>>24==114?8:4;if(!(zWa(b,101)|0))j=d;else{k[c>>2]=a;k[c+4>>2]=2;k[c+8>>2]=1;sb(221,c|0)|0;j=i[b>>0]|0}if(j<<24>>24==97){k[c+16>>2]=a;k[c+16+4>>2]=3;j=sb(221,c+16|0)|0;if(!(j&1024)){k[c+24>>2]=a;k[c+24+4>>2]=4;k[c+24+8>>2]=j|1024;sb(221,c+24|0)|0}j=k[e>>2]|128;k[e>>2]=j;l=j}else l=k[e>>2]|0;k[e+60>>2]=a;k[e+44>>2]=e+120;k[e+48>>2]=1024;i[e+75>>0]=-1;if((l&8|0)==0?(k[c+40>>2]=a,k[c+40+4>>2]=21505,k[c+40+8>>2]=c+52,(yf(54,c+40|0)|0)==0):0)i[e+75>>0]=10;k[e+32>>2]=61;k[e+36>>2]=60;k[e+40>>2]=59;k[e+12>>2]=468;if(!(k[13721]|0))k[e+76>>2]=-1;pd(54908);a=k[13726]|0;k[e+56>>2]=a;if(a)k[a+52>>2]=e;k[13726]=e;zf(54908);f=e}}else{e=l1a()|0;k[e>>2]=22;f=0}r=c;return f|0}function G0a(a,b){a=a|0;b=b|0;return h0a(k[13665]|0,a,b)|0}function H0a(a,b){a=a|0;b=b|0;return J$a(k[13665]|0,a,b)|0}function I0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=h0a(a,b,d)|0;r=d;return c|0}function J0a(){D0a(0)|0;return}function K0a(a,b){a=a|0;b=b|0;return 0}function L0a(a){a=a|0;var b=0;if(!(k[a>>2]&4))b=(k[a+16>>2]|0)!=0;else b=1;return b&1|0}function M0a(a){a=a|0;var b=0;if(!(k[a>>2]&8))b=(k[a+8>>2]|0)!=0;else b=1;return b&1|0}function N0a(a){a=a|0;return (k[a>>2]|0)>>>2&1^1|0}function O0a(a){a=a|0;return (k[a>>2]|0)>>>3&1^1|0}function P0a(a){a=a|0;return (l[a+75>>0]|0)>>>7&255^1|0}function Q0a(a){a=a|0;return k[a+48>>2]|0}function R0a(a){a=a|0;var b=0;if(!(k[a+16>>2]|0))b=0;else b=(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function S0a(a){a=a|0;k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;k[a+8>>2]=0;k[a+4>>2]=0;return 0}function T0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+48|0;d=G3a()|0;e=(a|0)==0?339969:a;a=(b|0)==0?339929:b;if((a3a(e,7)|0)==0?(b=vWa(e)|0,f=b+44+(vWa(a)|0)|0,b=b7a(f)|0,k[c+32>>2]=b,(b|0)!=0):0){b=0;while(1){Ib(0,c+24|0)|0;g=k[c+32>>2]|0;h=k[c+24+4>>2]^c+32^g;i=k[14066]|0;k[14066]=i+1;k[c>>2]=e;k[c+4>>2]=a;k[c+8>>2]=d;k[c+12>>2]=i;k[c+16>>2]=h;_$a(g,f,339934,c)|0;if(a3a(k[c+32>>2]|0,0)|0){j=b;break}g=b+1|0;if((b|0)<100)b=g;else{j=g;break}}b=k[c+32>>2]|0;if((j|0)>99){c7a(b);l=0}else l=b}else l=0;r=c;return l|0}function U0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)!=0&(b|0)!=0){if(!(k[a>>2]|0))k[b>>2]=0;if((k[d+76>>2]|0)>-1)e=V$a(d)|0;else e=0;f=0;while(1){g=k[d+4>>2]|0;h=(k[d+8>>2]|0)-g|0;j=EXa(g,c,h)|0;m=(j|0)!=0?1-g+j|0:h;n=m+f|0;if(n>>>0<(k[b>>2]|0)>>>0){o=k[a>>2]|0;p=g}else{if(m>>>0>=(2147483647-f|0)>>>0){q=25;break}k[b>>2]=n+2<<((n+2|0)>>>0<1073741823&1);g=e7a(k[a>>2]|0,n+2<<((n+2|0)>>>0<1073741823&1))|0;if(!g){k[b>>2]=n+2;h=e7a(k[a>>2]|0,n+2|0)|0;if(!h){q=25;break}else r=h}else r=g;k[a>>2]=r;o=r;p=k[d+4>>2]|0}hJb(o+f|0,p|0,m|0)|0;g=(k[d+4>>2]|0)+m|0;k[d+4>>2]=g;if(j){s=n;break}if(g>>>0>=(k[d+8>>2]|0)>>>0){j=$$a(d)|0;if((j|0)==-1){q=18;break}else t=j}else{k[d+4>>2]=g+1;t=l[g>>0]|0}i[(k[a>>2]|0)+n>>0]=t;if((t<<24>>24|0)==(c|0)){s=n+1|0;break}else f=n+1|0}if((q|0)==25){if(e)W$a(d);f=l1a()|0;k[f>>2]=12;u=-1;break}do if((q|0)==18){if((n|0)!=0?(k[d>>2]&16|0)!=0:0){s=n;break}if(!e){u=-1;break a}W$a(d);u=-1;break a}while(0);i[(k[a>>2]|0)+s>>0]=0;if(!e)u=s;else{W$a(d);u=s}}else{f=l1a()|0;k[f>>2]=22;u=-1}while(0);return u|0}function V0a(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+32|0;c=k[a+64>>2]|0;u0a(a)|0;do{k[b>>2]=c;k[b+4>>2]=b+16;k[b+8>>2]=0;k[b+12>>2]=0;d=dd(114,b|0)|0}while((d|0)==-4);if((d|0)<0)e=o4a(d)|0;else e=k[b+16>>2]|0;r=b;return e|0}function W0a(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;k[b>>2]=a;c=o4a(ld(10,b|0)|0)|0;if(c){d=l1a()|0;if((k[d>>2]|0)==21){k[b+8>>2]=a;e=o4a(Ve(40,b+8|0)|0)|0}else e=c}else e=0;r=b;return e|0}function X0a(){return z$a(k[13665]|0)|0}function Y0a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;b=G0a(a,c)|0;r=c;return b|0}function Z0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;do if((a|0)!=-1){if(a>>>0>=128){d=h4a(c,a)|0;if((d|0)<0){e=-1;break}else f=d}else f=1;if((k[b+76>>2]|0)>-1)g=V$a(b)|0;else g=0;d=i[b+74>>0]|0;i[b+74>>0]=d+1|d;if(!((k[b+8>>2]|0)==0?(r$a(b)|0)!=0:0))h=8;if((h|0)==8?(d=k[b+4>>2]|0,d>>>0>=((k[b+44>>2]|0)+-8+f|0)>>>0):0){if(a>>>0<128){k[b+4>>2]=d+-1;i[d+-1>>0]=a}else{j=d+(0-f)|0;k[b+4>>2]=j;hJb(j|0,c|0,f|0)|0}k[b>>2]=k[b>>2]&-17;if(!g){e=a;break}W$a(b);e=a;break}if(g){W$a(b);e=-1}else e=-1}else e=-1;while(0);r=c;return e|0}function _0a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=(L$a(b,4,1,a)|0)!=0;r=b;return (c?k[b>>2]|0:-1)|0}function $0a(a){a=a|0;var b=0,c=0,d=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;c=Zf[k[a+40>>2]&255](a,0,b)|0;if((c|0)<0)d=c;else d=c-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return d|0}function a1a(a){a=a|0;var b=0,c=0,d=0;if((k[a+76>>2]|0)>-1){b=(V$a(a)|0)==0;c=$0a(a)|0;if(b)d=c;else d=c}else d=$0a(a)|0;return d|0}function b1a(a){a=a|0;return a1a(a)|0}function c1a(a){a=a|0;return P_a(a,k[13661]|0)|0}function d1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=e0a(a,b,d)|0;r=d;return c|0}function e1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+384|0;k[e>>2]=a;k[e+4>>2]=b+-1;a=e+8|0;f=a+112|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(f|0));i[e+8+75>>0]=-1;k[e+8+36>>2]=170;k[e+8+48>>2]=256;k[e+8+44>>2]=e+120;k[e+8+76>>2]=-1;k[e+8+84>>2]=e;do if(b)if((b|0)<0){a=l1a()|0;k[a>>2]=75;g=-1;break}else{a=I$a(e+8|0,c,d)|0;m6a(e+8|0,0,0)|0;g=a>>>0>=b>>>0?-1:a;break}else g=-1;while(0);r=e;return g|0}function f1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+40>>2]=a;if(!a)k[b+40>>2]=339949;k[b>>2]=339969;k[b+4>>2]=7;if(!(ze(33,b|0)|0)){a=0;while(1){k[b+8>>2]=0;k[b+8+4>>2]=b+48;k[b+8+8>>2]=0;Md(265,b+8|0)|0;c=k[b+40>>2]|0;d=k[b+48+4>>2]^b+40^c;e=k[14067]|0;k[14067]=e+1;k[b+24>>2]=e;k[b+24+4>>2]=d;_$a(c,20,339974,b+24|0)|0;k[b+32>>2]=k[b+40>>2];k[b+32+4>>2]=0;if(ze(33,b+32|0)|0){f=a;break}c=a+1|0;if((a|0)<100)a=c;else{f=c;break}}g=(f|0)>99?0:k[b+40>>2]|0}else g=0;r=b;return g|0}function g1a(a){a=a|0;return Xf[k[a+12>>2]&1023](a)|0}function h1a(a,b){a=a|0;b=b|0;var c=0,d=0;if((i[b+75>>0]|0)!=(a|0)?(c=k[b+20>>2]|0,c>>>0<(k[b+16>>2]|0)>>>0):0){k[b+20>>2]=c+1;i[c>>0]=a;d=a&255}else d=Z$a(b,a)|0;return d|0}function i1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+84>>2]|0;e=EXa(d,0,c+256|0)|0;f=(e|0)==0?c+256|0:e-d|0;e=f>>>0<c>>>0?f:c;hJb(b|0,d|0,e|0)|0;k[a+4>>2]=d+e;k[a+8>>2]=d+f;k[a+84>>2]=d+f;return e|0}function j1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=c;c=a$a(a,b,d)|0;r=d;return c|0}function k1a(a,b){a=a|0;b=b|0;return (j0a(a,vWa(a)|0,1,b)|0)+-1|0}function l1a(){var a=0,b=0;if(!(k[13720]|0))a=56272;else{b=(rf()|0)+60|0;a=k[b>>2]|0}return a|0}function m1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=0;while(1){if((l[339986+b>>0]|0)==(a|0)){c=b;d=2;break}b=b+1|0;if((b|0)==87){e=87;f=340074;d=5;break}}if((d|0)==2)if(!c)g=340074;else{e=c;f=340074;d=5}if((d|0)==5)while(1){d=0;c=f;while(1){h=c+1|0;if(!(i[c>>0]|0))break;else c=h}e=e+-1|0;if(!e){g=h;break}else{f=h;d=5}}return g|0}function n1a(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(b<<24>>24){c=a;d=b;do{b=($Sa(d<<24>>24)|0)&255;i[c>>0]=b;c=c+1|0;d=i[c>>0]|0}while(d<<24>>24!=0)}return a|0}function o1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=OYa(a,b,c)|0;return d|0}function p1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=PYa(a,b,c)|0;return d|0}function q1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return QYa(a,b,c)|0}function r1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return RYa(a,b,c)|0}function s1a(a,b){a=a|0;b=b|0;Uf[a&2047](b);return}function t1a(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(b<<24>>24){c=a;d=b;do{b=(fTa(d<<24>>24)|0)&255;i[c>>0]=b;c=c+1|0;d=i[c>>0]|0}while(d<<24>>24!=0)}return a|0}function u1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=l1a()|0;e=k[d>>2]|0;pd(a+16|0);k[d>>2]=0;f=y1a(a)|0;g=k[d>>2]|0;if(!g){k[d>>2]=e;if(!f)h=0;else{hJb(b|0,f|0,m[f+8>>1]|0|0)|0;h=b}zf(a+16|0);k[c>>2]=h;i=0}else{zf(a+16|0);i=g}return i|0}function v1a(a,b){a=a|0;b=b|0;var c=0;pd(a+16|0);c=M3a(k[a>>2]|0,b,0)|0;k[a+4>>2]=c;k[a+12>>2]=0;k[a+8>>2]=0;zf(a+16|0);return}function w1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(vb(220,d|0)|0)|0;r=d;return c|0}function x1a(a){a=a|0;return k[a+4>>2]|0}function y1a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+8>>2]|0;do if((c|0)>=(k[a+12>>2]|0)){k[b>>2]=k[a>>2];k[b+4>>2]=a+24;k[b+8>>2]=2048;d=vb(220,b|0)|0;if((d|0)>=1){k[a+12>>2]=d;k[a+8>>2]=0;e=0;f=6;break}if((d|0)<0&(d|0)!=-2){g=l1a()|0;k[g>>2]=0-d;h=0}else h=0}else{e=c;f=6}while(0);if((f|0)==6){f=a+24+e|0;k[a+8>>2]=(m[f+8>>1]|0)+e;k[a+4>>2]=k[f+4>>2];h=f}r=b;return h|0}function z1a(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+80|0;do if((e2a(a,b+4|0)|0)>=0){if((k[b+4+12>>2]&61440|0)!=16384){c=l1a()|0;k[c>>2]=20;d=0;break}c=d7a(1,2072)|0;if(c){k[b>>2]=1;z_a(a,2,b)|0;k[c>>2]=a;d=c}else d=0}else d=0;while(0);r=b;return d|0}function A1a(a){a=a|0;pd(a+16|0);M3a(k[a>>2]|0,0,0)|0;k[a+12>>2]=0;k[a+8>>2]=0;k[a+4>>2]=0;zf(a+16|0);return}function B1a(a){a=a|0;return k[a>>2]|0}function C1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0;e=E1a(a)|0;a=l1a()|0;f=k[a>>2]|0;do if(e){g=0;h=0;i=0;a:while(1){while(1){k[a>>2]=0;j=y1a(e)|0;if(!j){l=g;n=i;break a}if(!c){o=j;break}if(Xf[c&1023](j)|0){o=j;break}}if(g>>>0<h>>>0){p=h;q=i}else{j=h<<1|1;if(j>>>0>1073741823){l=g;n=i;break}r=e7a(i,j<<2)|0;if(!r){l=g;n=i;break}p=j;q=r}r=o+8|0;j=b7a(m[r>>1]|0)|0;k[q+(g<<2)>>2]=j;if(!j){l=g;n=q;break}hJb(j|0,o|0,m[r>>1]|0|0)|0;g=g+1|0;h=p;i=q}F1a(e)|0;if(!(k[a>>2]|0)){k[a>>2]=f;if(d)CYa(n,l,4,d);k[b>>2]=n;s=l;break}else{if(!((n|0)==0|(l|0)==0)){i=l;do{i=i+-1|0;c7a(k[n+(i<<2)>>2]|0)}while((i|0)!=0)}c7a(n);s=-1;break}}else s=-1;while(0);return s|0}function D1a(a,b){a=a|0;b=b|0;return dWa((k[a>>2]|0)+11|0,(k[b>>2]|0)+11|0)|0}function E1a(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=A_a(a,589824,b)|0;do if((c|0)>=0){a=d7a(1,2072)|0;if(!a){k[b+8>>2]=c;rd(6,b+8|0)|0;d=0;break}else{k[a>>2]=c;d=a;break}}else d=0;while(0);r=b;return d|0}function F1a(a){a=a|0;var b=0;b=F2a(k[a>>2]|0)|0;c7a(a);return b|0}function G1a(a,b){a=a|0;b=b|0;return rXa((k[a>>2]|0)+11|0,(k[b>>2]|0)+11|0)|0}function H1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=b;e=d+64|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=a;k[c+4>>2]=64;k[c+8>>2]=b;b=o4a(Jd(268,c|0)|0)|0;r=c;return b|0}function I1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=b;e=d+64|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=a;k[c+4>>2]=64;k[c+8>>2]=b;b=o4a(Id(269,c|0)|0)|0;r=c;return b|0}function J1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=c+16|0;e=d+64|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=a;k[c+4>>2]=64;k[c+8>>2]=c+16;if((o4a(Jd(268,c|0)|0)|0)<0)f=-1;else{d=b;e=d+72|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=k[c+16+4>>2]|0;k[b>>2]=d;e=k[c+16+40>>2]|0;k[b+4>>2]=(e|0)==0?d:e;k[b+8>>2]=k[c+16+8>>2];k[b+12>>2]=k[c+16+12>>2];k[b+16>>2]=k[c+16+16>>2];k[b+20>>2]=k[c+16+20>>2];e=k[c+16+24>>2]|0;k[b+24>>2]=e;k[b+28>>2]=e;k[b+32>>2]=k[c+16+28>>2];k[b+40>>2]=k[c+16+44>>2];k[b+44>>2]=k[c+16+36>>2];f=0}r=c;return f|0}function K1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=c+16|0;e=d+64|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=a;k[c+4>>2]=64;k[c+8>>2]=c+16;if((o4a(Id(269,c|0)|0)|0)<0)f=-1;else{d=b;e=d+72|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=k[c+16+4>>2]|0;k[b>>2]=d;e=k[c+16+40>>2]|0;k[b+4>>2]=(e|0)==0?d:e;k[b+8>>2]=k[c+16+8>>2];k[b+12>>2]=k[c+16+12>>2];k[b+16>>2]=k[c+16+16>>2];k[b+20>>2]=k[c+16+20>>2];e=k[c+16+24>>2]|0;k[b+24>>2]=e;k[b+28>>2]=e;k[b+32>>2]=k[c+16+28>>2];k[b+40>>2]=k[c+16+44>>2];k[b+44>>2]=k[c+16+36>>2];f=0}r=c;return f|0}function L1a(a,b,c){a=a|0;b=b|0;c=c|0;return M1a(b,c)|0}function M1a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(ge(196,c|0)|0)|0;r=c;return b|0}function N1a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Ce(39,c|0)|0)|0;r=c;return b|0}function O1a(a,b,c){a=a|0;b=b|0;c=c|0;return $1a(b,c)|0}function P1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a($d(299,d|0)|0)|0;r=d;return c|0}function Q1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;d=o4a(qd(320,e|0)|0)|0;r=e;return d|0}function R1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;k[c>>2]=a;k[c+4>>2]=b;d=ff(94,c|0)|0;if((d|0)==-9?(k[c+8>>2]=a,k[c+8+4>>2]=1,(sb(221,c+8|0)|0)>=0):0){m4a(c+8|0,a);k[c+40>>2]=c+8;k[c+40+4>>2]=b;e=o4a(Sd(15,c+40|0)|0)|0}else e=o4a(d)|0;r=c;return e|0}function S1a(a,b,c){a=a|0;b=b|0;c=c|0;return e2a(b,c)|0}function T1a(a,b){a=a|0;b=b|0;return d2a(-100,a,b,256)|0}function U1a(a,b){a=a|0;b=b|0;return Q1a(a,0,b,0)|0}function V1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(Yd(296,d|0)|0)|0;r=d;return c|0}function W1a(a,b,c){a=a|0;b=b|0;c=c|0;return a2a(a,b,c|4096,0)|0}function X1a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Sd(15,c|0)|0)|0;r=c;return b|0}function Y1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(id(14,d|0)|0)|0;r=d;return c|0}function Z1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return _1a(b,c,d,e)|0}function _1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;d=o4a(nc(300,e|0)|0)|0;r=e;return d|0}function $1a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(he(195,c|0)|0)|0;r=c;return b|0}function a2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;d=o4a(df(297,e|0)|0)|0;r=e;return d|0}function b2a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Bb(60,b|0)|0)|0;r=b;return a|0}function c2a(a,b){a=a|0;b=b|0;return Y1a(a,b|4096,0)|0}function d2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+192|0;switch(d|0){case 0:{k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=0;f=o4a(hc(306,e|0)|0)|0;break}case 256:{k[e+16>>2]=a;k[e+16+4>>2]=b;k[e+16+8>>2]=e+84;k[e+16+12>>2]=256;d=nc(300,e+16|0)|0;do if(!d){if((k[e+84+12>>2]&61440|0)==40960){g=o4a(-95)|0;break}k[e+32>>2]=a;k[e+32+4>>2]=b;k[e+32+8>>2]=2752768;h=Xd(295,e+32|0)|0;if((h|0)<0)if((h|0)==-40){g=o4a(-95)|0;break}else{g=o4a(h)|0;break}m4a(e+160|0,h);k[e+48>>2]=-100;k[e+48+4>>2]=e+160;k[e+48+8>>2]=e+84;k[e+48+12>>2]=0;i=nc(300,e+48|0)|0;if(!i)if((k[e+84+12>>2]&61440|0)==40960)j=-95;else{k[e+64>>2]=-100;k[e+64+4>>2]=e+160;k[e+64+8>>2]=c;j=hc(306,e+64|0)|0}else j=i;k[e+80>>2]=h;rd(6,e+80|0)|0;g=o4a(j)|0}else g=o4a(d)|0;while(0);f=g;break}default:f=o4a(-22)|0}r=e;return f|0}function e2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;k[c>>2]=a;k[c+4>>2]=b;d=fe(197,c|0)|0;if((d|0)==-9?(k[c+8>>2]=a,k[c+8+4>>2]=1,(sb(221,c+8|0)|0)>=0):0){m4a(c+8|0,a);k[c+40>>2]=c+8;k[c+40+4>>2]=b;e=o4a(he(195,c+40|0)|0)|0}else e=o4a(d)|0;r=c;return e|0}function f2a(a,b){a=a|0;b=b|0;return 0}function g2a(a){a=a|0;var b=0;if(!(a&-3073))b=o2a(a)|0;else b=-1;return b|0}function h2a(a){a=a|0;return 0}function i2a(a,b){a=a|0;b=b|0;var c=0;c=(m2a(b)|0)&65535;j[a>>1]=c;return 0}function j2a(a){a=a|0;return 0}function k2a(a){a=a|0;return 0}function l2a(a){a=a|0;return 0}function m2a(a){a=a|0;return 0}function n2a(){return 0}function o2a(a){a=a|0;return 0}function p2a(a){a=a|0;return 0}function q2a(a){a=a|0;return 0}function r2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+384|0;e=n6a(a,b,c,16)|0;c=d+288|0;a=341878;f=c+30|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(f|0));if(e)i[d+288+2>>0]=i[b+2>>0]|0;c=d+288+30|0;f=c+62|0;do{i[c>>0]=85;c=c+1|0}while((c|0)<(f|0));i[d+288+92>>0]=0;if((n6a(341908,d+288|0,d+288+30|0,1)|0)==(d+288+30|0)?(DWa(d+288+30|0,d+288|0,29)|0)==0:0)g=(DWa(d+288+59|0,341918+(((l[d+288+2>>0]|0)&1)*34|0)|0,34)|0)==0;else g=0;o6a(341986,d+216|0,d+144|0,2);o6a(341986,d+72|0,d,4);c=k[d+144>>2]|0;k[d+144>>2]=c^65536;if((g&(c|0)==-610444868?(k[d+72+68>>2]|0)==859059456:0)?(DWa(d+216|0,d+72|0,72)|0)==0:0)h=(DWa(d+144|0,d,72)|0)==0;else h=0;r=d;return ((e|0)!=0&h?e:352206)|0}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+128|0;e=p6a(a,b,c)|0;if((e|0)!=0&(p6a(341998,342016,d)|0)==(d|0)){c=(DWa(d,342046,73)|0)==0;f=c?e:352206}else f=352206;r=d;return f|0}function t2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0;c=(l[a+2>>0]|0)<<8|(l[a+3>>0]|0)|(l[a+1>>0]|0)<<16|(l[a>>0]|0)<<24;d=(l[a+6>>0]|0)<<8|(l[a+7>>0]|0)|(l[a+5>>0]|0)<<16|(l[a+4>>0]|0)<<24;a=0;e=28;f=0;g=0;while(1){h=a<<1;i=c>>>e&15;j=k[56276+(a<<6)+(i<<2)>>2]|f|k[56276+(a+4<<6)+((d>>>e&15)<<2)>>2];m=e+-4|0;n=k[56788+(h<<6)+(i<<2)>>2]|g|k[56788+((h|1)<<6)+((c>>>m&15)<<2)>>2]|k[56788+(a+8<<6)+((d>>>m&15)<<2)>>2];a=a+1|0;if((a|0)==4)break;else{e=e+-8|0;f=j;g=n}}g=0;f=0;do{f=(l[342119+g>>0]|0)+f|0;e=28-f|0;a=j>>>e|j<<f;d=n>>>e|n<<f;e=0;c=25;m=0;h=0;while(1){i=c+-4|0;o=k[57556+(e<<5)+((a>>>c&7)<<2)>>2]|m|k[57812+(e<<6)+((a>>>i&15)<<2)>>2];p=k[57684+(e<<5)+((d>>>c&7)<<2)>>2]|h|k[58068+(e<<6)+((d>>>i&15)<<2)>>2];e=e+1|0;if((e|0)==4)break;else{c=c+-7|0;m=o;h=p}}k[b+(g<<2)>>2]=o;k[b+64+(g<<2)>>2]=p;g=g+1|0}while((g|0)!=16);return}function u2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!(b|a)){h=0;i=0}else{j=0;l=28;m=0;n=0;while(1){o=a>>>l&15;p=b>>>l&15;q=j+8|0;r=k[58324+(j<<6)+(o<<2)>>2]|m|k[58324+(q<<6)+(p<<2)>>2];s=k[59348+(j<<6)+(o<<2)>>2]|n|k[59348+(q<<6)+(p<<2)>>2];j=j+1|0;if((j|0)==8){h=r;i=s;break}else{l=l+-4|0;m=r;n=s}}}if(!e){t=h;u=i}else{n=e;e=h;h=i;while(1){i=g;m=g+64|0;l=e;j=h;b=16;while(1){b=b+-1|0;a=j<<23&8388608|j>>>9&8126464|j>>>11&258048|j>>>13&4032|j>>>15&63;s=j<<5&258048|j>>>31|j<<7&16515072|j<<3&4032|j<<1&62;r=(a^s)&f^a^k[i>>2];p=(a^s)&f^s^k[m>>2];v=(k[60628+((r>>>12&63)<<2)>>2]|k[60372+(r>>>18<<2)>>2]|k[60884+((r>>>6&63)<<2)>>2]|k[61140+((r&63)<<2)>>2]|k[61396+(p>>>18<<2)>>2]|k[61652+((p>>>12&63)<<2)>>2]|k[61908+((p>>>6&63)<<2)>>2]|k[62164+((p&63)<<2)>>2])^l;if(!b){w=j;break}else{p=j;i=i+4|0;m=m+4|0;j=v;l=p}}n=n+-1|0;if(!n){t=v;u=w;break}else{e=v;h=w}}}w=0;h=28;v=0;e=0;while(1){n=w+4|0;x=k[62420+(w<<6)+((t>>>h&15)<<2)>>2]|e|k[62420+(n<<6)+((u>>>h&15)<<2)>>2];f=h+-4|0;y=k[62420+(w<<6)+((t>>>f&15)<<2)>>2]|v|k[62420+(n<<6)+((u>>>f&15)<<2)>>2];w=w+1|0;if((w|0)==4)break;else{h=h+-8|0;v=y;e=x}}k[c>>2]=y;k[d>>2]=x;return}function v2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=(i[b>>0]|0)==95;f=q6a(a,b,c)|0;c=q6a(342148,e?342135:342145,d)|0;if((c|0)!=0?(f|0)!=0&(CWa(c,e?342169:342190)|0)==0:0)g=f;else g=(i[b>>0]|0)==42?321248:352206;r=d;return g|0}function w2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;a:do if(((i[b>>0]|0)==36?(d=i[b+1>>0]|0,d<<24>>24!=0):0)?(e=i[b+2>>0]|0,e<<24>>24!=0):0){if(d<<24>>24==49&e<<24>>24==36){f=z2a(a,b,c)|0;break}switch(d<<24>>24){case 50:{if((i[b+3>>0]|0)!=36){g=13;break a}f=r2a(a,b,c)|0;break a;break}case 53:{if(e<<24>>24!=36){g=13;break a}f=s2a(a,b,c)|0;break a;break}case 54:{if(e<<24>>24!=36){g=13;break a}f=y2a(a,b,c)|0;break a;break}default:{g=13;break a}}}else g=13;while(0);if((g|0)==13)f=v2a(a,b,c)|0;return f|0}function x2a(a,b){a=a|0;b=b|0;return w2a(a,b,342204)|0}function y2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+128|0;e=r6a(a,b,c)|0;if((e|0)!=0&(r6a(342332,342350,d)|0)==(d|0)){c=(DWa(d,342380,116)|0)==0;f=c?e:352206}else f=352206;r=d;return f|0}function z2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+64|0;e=s6a(a,b,c)|0;if((e|0)!=0&(s6a(342496,342514,d)|0)==(d|0)){c=(DWa(d,342527,35)|0)==0;f=c?e:352206}else f=352206;r=d;return f|0}function A2a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=a;a=0;while(1){d=b+a|0;i[d>>0]=0;e=c;f=0;g=7;while(1){f=((l[e>>0]|0)&1)<<g|f&255;i[d>>0]=f;if((g|0)<=0)break;else{e=e+1|0;g=g+-1|0}}a=a+1|0;if((a|0)==8)break;else c=c+8|0}t2a(b,62932);r=b;return}function B2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;c=r;r=r+144|0;k[c>>2]=0;d=0;e=31;f=a;while(1){g=((l[f>>0]|0)&1)<<e|d;k[c>>2]=g;if((e|0)>0){d=g;e=e+-1|0;f=f+1|0}else break}k[c+4>>2]=0;f=0;e=31;d=a+32|0;while(1){h=((l[d>>0]|0)&1)<<e|f;k[c+4>>2]=h;if((e|0)>0){f=h;e=e+-1|0;d=d+1|0}else break}if(!b)j=62932;else{b=0;do{d=15-b|0;k[c+8+(b<<2)>>2]=k[62932+(d<<2)>>2];k[c+8+64+(b<<2)>>2]=k[62996+(d<<2)>>2];b=b+1|0}while((b|0)!=16);j=c+8|0}u2a(g,h,c,c+4|0,1,0,j);j=31;h=a;while(1){i[h>>0]=(k[c>>2]|0)>>>j&1;if((j|0)>0){j=j+-1|0;h=h+1|0}else{m=31;n=a+32|0;break}}while(1){i[n>>0]=(k[c+4>>2]|0)>>>m&1;if((m|0)>0){m=m+-1|0;n=n+1|0}else break}r=c;return}function C2a(a,b,c){a=a|0;b=b|0;c=c|0;return u3a(208,a,b,c)|0}function D2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+4112|0;if(a)if(!b){d=l1a()|0;k[d>>2]=22;e=0}else{f=b;g=a;h=4}else{f=4096;g=c+8|0;h=4}if((h|0)==4){k[c>>2]=g;k[c+4>>2]=f;if((o4a(Je(183,c|0)|0)|0)>=0)if((g|0)==(c+8|0))e=Xf[697&1023](c+8|0)|0;else e=g;else e=0}r=c;return e|0}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;do{k[c>>2]=a;k[c+4>>2]=b;d=Ab(63,c|0)|0}while((d|0)==-16);b=o4a(d)|0;r=c;return b|0}function F2a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[b>>2]=a;a=rd(6,b|0)|0;c=o4a((a|0)==-4?-115:a)|0;r=b;return c|0}function G2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;d=o4a(lc(302,e|0)|0)|0;r=e;return d|0}function H2a(a,b,c){a=a|0;b=b|0;c=c|0;return u3a(210,a,b,c)|0}function I2a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(md(9,c|0)|0)|0;r=c;return b|0}function J2a(){var a=0,b=0;a=r;r=r+16|0;b=Dd(202,a|0)|0;r=a;return b|0}function K2a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=0;k[c+8>>2]=b;k[c+12>>2]=((b|0)<0)<<31>>31;b=o4a(te(194,c|0)|0)|0;r=c;return b|0}function L2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(pf(85,d|0)|0)|0;r=d;return c|0}function M2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=0;k[e+16>>2]=d;k[e+20>>2]=((d|0)<0)<<31>>31;d=o4a(He(180,e|0)|0)|0;r=e;return d|0}function N2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(af(4,d|0)|0)|0;r=d;return c|0}function O2a(a){a=a|0;return u3a(210,-1,a,-1)|0}function P2a(a){a=a|0;return u3a(208,-1,a,-1)|0}function Q2a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(We(41,b|0)|0)|0;r=b;return a|0}function R2a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(vf(51,b|0)|0)|0;r=b;return a|0}function S2a(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+48|0;k[b>>2]=a;c=xf(133,b|0)|0;if((c|0)==-9?(k[b+8>>2]=a,k[b+8+4>>2]=1,(sb(221,b+8|0)|0)>=0):0){m4a(b+8|0,a);k[b+40>>2]=b+8;d=o4a(jd(12,b+40|0)|0)|0}else d=o4a(c)|0;r=b;return d|0}function T2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;d=o4a(kc(305,e|0)|0)|0;r=e;return d|0}function U2a(){var a=0,b=0;a=r;r=r+16|0;b=Nb(201,a|0)|0;r=a;return b|0}function V2a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Df(34,b|0)|0)|0;r=b;return a|0}function W2a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(zc(83,c|0)|0)|0;r=c;return b|0}function X2a(a,b){a=a|0;b=b|0;return u3a(204,a,b,0)|0}function Y2a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=0;k[c+8>>2]=b;k[c+12>>2]=((b|0)<0)<<31>>31;b=o4a(cf(193,c|0)|0)|0;r=c;return b|0}function Z2a(){var a=0,b=0;a=r;r=r+16|0;b=xb(64,a|0)|0;r=a;return b|0}function _2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+32|0;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=c;k[f+12>>2]=d;k[f+16>>2]=e;e=o4a(_d(298,f|0)|0)|0;r=f;return e|0}function $2a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Ve(40,b|0)|0)|0;r=b;return a|0}function a3a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(ze(33,c|0)|0)|0;r=c;return b|0}function b3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=r;r=r+32|0;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=c;k[f+12>>2]=d;k[f+16>>2]=e;e=o4a(mc(303,f|0)|0)|0;r=f;return e|0}function c3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(vc(147,b|0)|0)|0;r=b;return a|0}function d3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;k[b+4>>2]=0;a=(Zc(b|0,b|0)|0)==0;r=b;return (a?0:k[b>>2]|0)|0}function e3a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[b>>2]=b+4;c=(JXa(a,21519,b)|0)<0;r=b;return (c?-1:k[b+4>>2]|0)|0}function f3a(){var a=0,b=0;a=r;r=r+16|0;b=Hf(199,a|0)|0;r=a;return b|0}function g3a(){return we(342562)|0}function h3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;a:do if((a|0)==(b|0))e=o4a(-22)|0;else{b:do if(c&524288){c:while(1){k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;f=Sc(330,d|0)|0;switch(f|0){case -38:{break b;break}case -16:break;default:break c}}e=o4a(f)|0;break a}while(0);do{k[d+16>>2]=a;k[d+16+4>>2]=b;g=Ab(63,d+16|0)|0}while((g|0)==-16);if(c&524288){k[d+24>>2]=b;k[d+24+4>>2]=2;k[d+24+8>>2]=1;sb(221,d+24|0)|0}e=o4a(g)|0}while(0);r=d;return e|0}function i3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Xe(42,b|0)|0)|0;r=b;return a|0}function j3a(a,b){a=a|0;b=b|0;return F2a(a)|0}function k3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(ke(212,d|0)|0)|0;r=d;return c|0}function l3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(tc(145,d|0)|0)|0;r=d;return c|0}function m3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(nd(3,d|0)|0)|0;r=d;return c|0}function n3a(a,b){a=a|0;b=b|0;var c=0,d=0;c=g3a()|0;if(c)if((vWa(c)|0)>>>0<b>>>0){sWa(a,c)|0;d=0}else d=34;else d=6;return d|0}function o3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(jd(12,b|0)|0)|0;r=b;return a|0}function p3a(a,b){a=a|0;b=b|0;return u3a(203,a,b,0)|0}function q3a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Cf(205,c|0)|0)|0;r=c;return b|0}function r3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;d=o4a(Tc(334,e|0)|0)|0;r=e;return d|0}function s3a(){var a=0;a=r;r=r+16|0;xe(36,a|0)|0;r=a;return}function t3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Kc(148,b|0)|0)|0;r=b;return a|0}function u3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=b;k[e+4>>2]=c;k[e+8>>2]=d;k[e+12>>2]=a;k[e+16>>2]=0;k[e+20>>2]=0;switch(a|0){case 208:case 203:case 213:{k[e+16>>2]=1;break}default:{}}s1a(1644,e);a=k[e+20>>2]|0;if(!a)f=0;else{d=l1a()|0;k[d>>2]=a;f=-1}r=e;return f|0}function v3a(a){a=a|0;var b=0,c=0;b=r;r=r+64|0;c=(HPa(a,b)|0)==0&1;r=b;return c|0}function w3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(jc(304,d|0)|0)|0;r=d;return c|0}function x3a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=0;k[c+4>>2]=b;k[c+8>>2]=0;k[c+12>>2]=a;Ld(0,c|0,c|0)|0;r=c;return ((k[c+8>>2]|0)*1e6|0)+(k[c+12>>2]|0)|0}function y3a(){var a=0,b=0;a=r;r=r+16|0;b=Ef(65,a|0)|0;r=a;return b|0}function z3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Af(132,b|0)|0)|0;r=b;return a|0}function A3a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=(a|0)==0?342570:a;i[c>>0]=0;a=A_a(342590,524545,b)|0;if((a|0)>-1){H3a(a,c,20)|0;k[b+8>>2]=a;rd(6,b+8|0)|0}r=b;return c|0}function B3a(){var a=0,b=0;a=r;r=r+16|0;b=o4a(Pd(29,a|0)|0)|0;r=a;return b|0}function C3a(a){a=a|0;var b=0,c=0;b=H3a(a,342599,32)|0;if(!b)c=342599;else{a=l1a()|0;k[a>>2]=b;c=0}return c|0}function D3a(a){a=a|0;Rd(a|0)}function E3a(){return R3a(0,0)|0}function F3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;k[e+16>>2]=0;d=o4a(Qc(333,e|0)|0)|0;r=e;return d|0}function G3a(){var a=0,b=0;a=r;r=r+16|0;b=Qd(20,a|0)|0;r=a;return b|0}function H3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;do if(v3a(a)|0){m4a(d,a);e=L2a(d,b,c)|0;if((e|0)<0){f=l1a()|0;g=k[f>>2]|0;break}if((e|0)==(c|0))g=34;else{i[b+e>>0]=0;g=0}}else g=25;while(0);r=d;return g|0}function I3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(oc(301,d|0)|0)|0;r=d;return c|0}function J3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+32|0;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=0;k[e+16>>2]=d;k[e+20>>2]=((d|0)<0)<<31>>31;d=o4a(Ie(181,e|0)|0)|0;r=e;return d|0}function K3a(){var a=0,b=0;a=r;r=r+16|0;b=o4a(wb(66,a|0)|0)|0;r=a;return b|0}function L3a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c+4>>2]=b;k[c>>2]=c+4;b=JXa(a,21520,c)|0;r=c;return b|0}function M3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;k[d>>2]=a;k[d+4>>2]=0;k[d+8>>2]=b;k[d+12>>2]=d+20;k[d+16>>2]=c;c=(o4a(pc(140,d|0)|0)|0)!=0;r=d;return (c?-1:k[d+20>>2]|0)|0}function N3a(){var a=0,b=0;a=r;r=r+16|0;b=Fd(200,a|0)|0;r=a;return b|0}function O3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+64|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;e=zd(207,d|0)|0;if((e|0)==-9?(k[d+16>>2]=a,k[d+16+4>>2]=1,(sb(221,d+16|0)|0)>=0):0){m4a(d+16|0,a);k[d+48>>2]=d+16;k[d+48+4>>2]=b;k[d+48+8>>2]=c;f=o4a(ke(212,d+48|0)|0)|0}else f=o4a(e)|0;r=d;return f|0}function P3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(ld(10,b|0)|0)|0;r=b;return a|0}function Q3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(le(198,d|0)|0)|0;r=d;return c|0}function R3a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(wf(57,c|0)|0)|0;r=c;return b|0}function S3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+1216|0;a:do switch(d|0){case 0:{f=4;break}case 512:{if((f3a()|0)==(U2a()|0)?(g=N3a()|0,(g|0)==(J2a()|0)):0){f=4;break a}k[e+40>>2]=a;k[e+40+4>>2]=b;k[e+40+8>>2]=c;wc(e+56|0);g=Nc(701,e+184+1024|0,0,e+40|0,e+16|0)|0;if((g|0)>0){while(1){k[e+24>>2]=g;k[e+24+4>>2]=e+16;k[e+24+8>>2]=-2147483648;k[e+24+12>>2]=0;dd(114,e+24|0)|0;h=k[e+16>>2]|0;if(!(h&127)){f=10;break}if(((h&65535)+-1|0)>>>0<=254){i=-16;break}}if((f|0)==10)i=k[63060+((h>>>8&255)<<2)>>2]|0;j=i}else j=-16;_b(e+56|0);l=o4a(j)|0;break}default:l=o4a(-22)|0}while(0);if((f|0)==4){k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=d;l=o4a(ic(307,e|0)|0)|0}r=e;return l|0}function T3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+80|0;do if(b){k[c>>2]=a;k[c+4>>2]=b;d=Rc(331,c|0)|0;if((d|0)!=-38){e=o4a(d)|0;break}d=i3a(a)|0;if(!d){if(b&524288){k[c+8>>2]=k[a>>2];k[c+8+4>>2]=2;k[c+8+8>>2]=1;sb(221,c+8|0)|0;k[c+24>>2]=k[a+4>>2];k[c+24+4>>2]=2;k[c+24+8>>2]=1;sb(221,c+24|0)|0}if(!(b&2048))e=0;else{k[c+40>>2]=k[a>>2];k[c+40+4>>2]=4;k[c+40+8>>2]=2048;sb(221,c+40|0)|0;k[c+56>>2]=k[a+4>>2];k[c+56+4>>2]=4;k[c+56+8>>2]=2048;sb(221,c+56|0)|0;e=0}}else e=d}else e=i3a(a)|0;while(0);r=c;return e|0}function U3a(a){a=a|0;return u3a(214,a,0,0)|0}function V3a(a){a=a|0;return u3a(213,a,0,0)|0}function W3a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(Yc(118,b|0)|0)|0;r=b;return a|0}function X3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+400|0;if(!(nYa(c)|0)){d=b>>>0>65?65:b;a:do if(!d)e=0;else{b=0;while(1){f=i[c+65+b>>0]|0;i[a+b>>0]=f;if(!(f<<24>>24)){e=b;break a}f=b+1|0;if(f>>>0<d>>>0)b=f;else{e=f;break}}}while(0);if((e|0)==(d|0)){i[a+(d+-1)>>0]=0;g=0}else g=0}else g=-1;r=c;return g|0}function Y3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(uc(146,d|0)|0)|0;r=d;return c|0}function Z3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+16|0;a:do if(!b)e=0;else{do if(c){f=(a|0)==0?d:a;g=i[b>>0]|0;if(g<<24>>24>-1){k[f>>2]=g&255;e=g<<24>>24!=0&1;break a}if(((g&255)+-194|0)>>>0<=50){h=k[54668+((g&255)+-194<<2)>>2]|0;if(c>>>0<4?(h&-2147483648>>>((c*6|0)+-6|0)|0)!=0:0)break;g=l[b+1>>0]|0;if(((g>>>3)+-16|(g>>>3)+(h>>26))>>>0<=7){if((g+-128|h<<6|0)>=0){k[f>>2]=g+-128|h<<6;e=2;break a}j=l[b+2>>0]|0;if((j&192|0)==128){m=j+-128|(g+-128|h<<6)<<6;if((m|0)>=0){k[f>>2]=m;e=3;break a}h=l[b+3>>0]|0;if((h&192|0)==128){k[f>>2]=h+-128|m<<6;e=4;break a}}}}}while(0);m=l1a()|0;k[m>>2]=84;e=-1}while(0);r=d;return e|0}function _3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;f=(d|0)==0?63116:d;d=k[f>>2]|0;a:do if(!b)if(!d)g=0;else h=15;else{j=(a|0)==0?e:a;if(!c)g=-2;else{if(!d){l=i[b>>0]|0;if(l<<24>>24>-1){k[j>>2]=l&255;g=l<<24>>24!=0&1;break}if(((l&255)+-194|0)>>>0>50){h=15;break}m=k[54668+((l&255)+-194<<2)>>2]|0;if(!(c+-1|0))n=m;else{o=c+-1|0;p=m;q=b+1|0;h=9}}else{o=c;p=d;q=b;h=9}b:do if((h|0)==9){m=i[q>>0]|0;if((((m&255)>>>3)+-16|((m&255)>>>3)+(p>>26))>>>0>7){h=15;break a}else{s=o;t=m;u=p;v=q}while(1){v=v+1|0;u=(t&255)+-128|u<<6;s=s+-1|0;if((u|0)>=0){w=u;x=s;break}if(!s){n=u;break b}t=i[v>>0]|0;if((t&-64)<<24>>24!=-128){h=15;break a}}k[f>>2]=0;k[j>>2]=w;g=c-x|0;break a}while(0);k[f>>2]=n;g=-2}}while(0);if((h|0)==15){k[f>>2]=0;f=l1a()|0;k[f>>2]=84;g=-1}r=e;return g|0}function $3a(a){a=a|0;var b=0;if(!a)b=1;else b=(k[a>>2]|0)==0;return b&1|0}function a4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(a){if(b>>>0<128){i[a>>0]=b;d=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;d=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;d=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;d=4;break}else{c=l1a()|0;k[c>>2]=84;d=-1;break}}else d=1;while(0);return d|0}function b4a(a,b,c){a=a|0;b=b|0;c=c|0;return _3a(0,a,b,(c|0)!=0?c:63120)|0}function c4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=b;b=d4a(a,d,c,0)|0;r=d;return b|0}function d4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+16|0;a:do if(!a){e=k[b>>2]|0;f=k[e>>2]|0;if(!f)g=0;else{h=0;j=f;f=e;while(1){if(j>>>0>127){e=a4a(d,j,0)|0;if((e|0)==-1){g=-1;break a}else l=e}else l=1;e=l+h|0;f=f+4|0;j=k[f>>2]|0;if(!j){g=e;break}else h=e}}}else{b:do if(c>>>0>3){h=a;j=c;f=k[b>>2]|0;while(1){e=k[f>>2]|0;if((e+-1|0)>>>0>126){if(!e){m=h;n=j;break}o=a4a(h,e,0)|0;if((o|0)==-1){g=-1;break a}p=h+o|0;q=j-o|0;s=f}else{i[h>>0]=e;p=h+1|0;q=j+-1|0;s=k[b>>2]|0}f=s+4|0;k[b>>2]=f;if(q>>>0<=3){t=p;u=q;break b}else{h=p;j=q}}i[m>>0]=0;k[b>>2]=0;g=c-n|0;break a}else{t=a;u=c}while(0);if(u){j=t;h=u;f=k[b>>2]|0;while(1){e=k[f>>2]|0;if((e+-1|0)>>>0>126){if(!e){v=j;w=h;x=19;break}o=a4a(d,e,0)|0;if((o|0)==-1){g=-1;break a}if(h>>>0<o>>>0){y=h;x=22;break}a4a(j,k[f>>2]|0,0)|0;z=j+o|0;A=h-o|0;B=f}else{i[j>>0]=e;z=j+1|0;A=h+-1|0;B=k[b>>2]|0}f=B+4|0;k[b>>2]=f;if(!A){g=c;break a}else{j=z;h=A}}if((x|0)==19){i[v>>0]=0;k[b>>2]=0;g=c-w|0;break}else if((x|0)==22){g=c-y|0;break}}else g=c}while(0);r=d;return g|0}function e4a(a){a=a|0;return (a>>>0<128?a:-1)|0}function f4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=b;b=k4a(a,d,c,0)|0;r=d;return b|0}function g4a(a){a=a|0;return (a>>>0<128?a:-1)|0}function h4a(a,b){a=a|0;b=b|0;var c=0;if(!a)c=0;else c=a4a(a,b,0)|0;return c|0}function i4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=r;r=r+272|0;f=k[b>>2]|0;k[e>>2]=f;g=(a|0)!=0?d:256;d=(a|0)!=0?a:e+8|0;a:do if((g|0)!=0&(f|0)!=0){h=c;i=g;j=f;l=0;m=d;while(1){n=h>>>0>=i>>>0;if(!(n|h>>>0>32)){o=h;p=i;q=j;s=l;t=m;break a}u=n?i:h;v=h-u|0;n=d4a(m,e,u,0)|0;if((n|0)==-1){w=m;break}u=(m|0)==(e+8|0);x=u?0:n;y=i-x|0;z=u?m:m+n|0;u=n+l|0;n=k[e>>2]|0;if((i|0)!=(x|0)&(n|0)!=0){h=v;i=y;j=n;l=u;m=z}else{o=v;p=y;q=n;s=u;t=z;break a}}o=v;p=0;q=k[e>>2]|0;s=-1;t=w}else{o=c;p=g;q=f;s=0;t=d}while(0);b:do if((q|0)!=0?(p|0)!=0&(o|0)!=0:0){d=o;f=p;g=q;c=s;w=t;while(1){A=a4a(w,k[g>>2]|0,0)|0;if((A+1|0)>>>0<2){B=c;break}g=(k[e>>2]|0)+4|0;k[e>>2]=g;d=d+-1|0;v=c+1|0;if(!((f|0)!=(A|0)&(d|0)!=0)){C=v;break b}else{f=f-A|0;c=v;w=w+A|0}}if(!A){k[e>>2]=0;C=B}else C=-1}else C=s;while(0);if(a)k[b>>2]=k[e>>2];r=e;return C|0}function j4a(a,b){a=a|0;b=b|0;return Z3a(0,a,b)|0}function k4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;e=k[b>>2]|0;if((d|0)!=0?(f=k[d>>2]|0,(f|0)!=0):0)if(!a){g=c;h=f;j=e;m=16}else{k[d>>2]=0;n=a;o=c;p=f;q=e;m=37}else if(!a){r=c;s=e;m=7}else{t=a;u=c;v=e;m=6}a:while(1)if((m|0)==6){m=0;if(!u){w=v;m=26;break}else{x=t;y=u;z=v}while(1){e=i[z>>0]|0;do if(((e&255)+-1|0)>>>0<127?y>>>0>4&(z&3|0)==0:0){f=x;d=y;A=z;while(1){B=k[A>>2]|0;if((B+-16843009|B)&-2139062144){C=f;D=d;E=A;m=32;break}k[f>>2]=B&255;k[f+4>>2]=l[A+1>>0];k[f+8>>2]=l[A+2>>0];F=A+4|0;G=f+16|0;k[f+12>>2]=l[A+3>>0];H=d+-4|0;if(H>>>0>4){f=G;d=H;A=F}else{m=31;break}}if((m|0)==31){m=0;I=G;J=H;K=i[F>>0]|0;L=F;break}else if((m|0)==32){m=0;I=C;J=D;K=B&255;L=E;break}}else{I=x;J=y;K=e;L=z}while(0);M=K&255;if((M+-1|0)>>>0>=127){N=I;O=J;P=L;break}e=L+1|0;k[I>>2]=M;y=J+-1|0;if(!y){w=e;m=26;break a}else{x=I+4|0;z=e}}if((M+-194|0)>>>0>50){Q=N;R=O;S=P;m=48;break}n=N;o=O;p=k[54668+(M+-194<<2)>>2]|0;q=P+1|0;m=37;continue}else if((m|0)==7){m=0;e=i[s>>0]|0;if(((e&255)+-1|0)>>>0<127?(s&3|0)==0:0){A=k[s>>2]|0;if(!((A+-16843009|A)&-2139062144)){d=r;f=s;while(1){T=f+4|0;U=d+-4|0;V=k[T>>2]|0;if(!((V+-16843009|V)&-2139062144)){d=U;f=T}else{W=U;X=V;Y=T;break}}}else{W=r;X=A;Y=s}Z=W;_=X&255;$=Y}else{Z=r;_=e;$=s}f=_&255;if((f+-1|0)>>>0<127){r=Z+-1|0;s=$+1|0;m=7;continue}else{aa=Z;ba=$}if((f+-194|0)>>>0>50){Q=a;R=aa;S=ba;m=48;break}g=aa;h=k[54668+(f+-194<<2)>>2]|0;j=ba+1|0;m=16;continue}else if((m|0)==16){m=0;f=(l[j>>0]|0)>>>3;if((f+-16|f+(h>>26))>>>0>7){m=17;break}f=j+1|0;if(h&33554432){if((i[f>>0]&-64)<<24>>24!=-128){m=20;break}d=j+2|0;if(!(h&524288))ca=d;else{if((i[d>>0]&-64)<<24>>24!=-128){m=23;break}ca=j+3|0}}else ca=f;r=g+-1|0;s=ca;m=7;continue}else if((m|0)==37){m=0;f=l[q>>0]|0;if(((f>>>3)+-16|(f>>>3)+(p>>26))>>>0>7){m=38;break}d=q+1|0;T=f+-128|p<<6;if((T|0)<0){f=l[d>>0]|0;if((f&192|0)!=128){m=41;break}V=q+2|0;if((f+-128|T<<6|0)<0){U=l[V>>0]|0;if((U&192|0)!=128){m=44;break}da=U+-128|(f+-128|T<<6)<<6;ea=q+3|0}else{da=f+-128|T<<6;ea=V}}else{da=T;ea=d}k[n>>2]=da;t=n+4|0;u=o+-1|0;v=ea;m=6;continue}if((m|0)==17){fa=a;ga=g;ha=h;ia=j+-1|0;m=47}else if((m|0)==20){fa=a;ga=g;ha=h;ia=j+-1|0;m=47}else if((m|0)==23){fa=a;ga=g;ha=h;ia=j+-1|0;m=47}else if((m|0)==26){k[b>>2]=w;ja=c}else if((m|0)==38){fa=n;ga=o;ha=p;ia=q+-1|0;m=47}else if((m|0)==41){ka=n;la=q+-1|0;m=52}else if((m|0)==44){ka=n;la=q+-1|0;m=52}if((m|0)==47)if(!ha){Q=fa;R=ga;S=ia;m=48}else{ka=fa;la=ia;m=52}if((m|0)==48)if(!(i[S>>0]|0)){if(Q){k[Q>>2]=0;k[b>>2]=0}ja=c-R|0}else{ka=Q;la=S;m=52}if((m|0)==52){m=l1a()|0;k[m>>2]=84;if(!ka)ja=-1;else{k[b>>2]=la;ja=-1}}return ja|0}function l4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;f=r;r=r+1040|0;g=k[b>>2]|0;k[f>>2]=g;h=(a|0)!=0?d:256;d=(a|0)!=0?a:f+8|0;a:do if((h|0)!=0&(g|0)!=0){i=c;j=h;l=g;m=0;n=d;while(1){o=i>>>2;p=o>>>0>=j>>>0;if(!(i>>>0>131|p)){q=i;s=j;t=l;u=m;v=n;break a}w=p?j:o;x=i-w|0;o=k4a(n,f,w,e)|0;if((o|0)==-1){y=n;break}w=(n|0)==(f+8|0);p=w?0:o;z=j-p|0;A=w?n:n+(o<<2)|0;w=o+m|0;o=k[f>>2]|0;if((j|0)!=(p|0)&(o|0)!=0){i=x;j=z;l=o;m=w;n=A}else{q=x;s=z;t=o;u=w;v=A;break a}}q=x;s=0;t=k[f>>2]|0;u=-1;v=y}else{q=c;s=h;t=g;u=0;v=d}while(0);b:do if((t|0)!=0?(s|0)!=0&(q|0)!=0:0){d=q;g=s;h=t;c=u;y=v;while(1){B=_3a(y,h,d,e)|0;if((B+2|0)>>>0<3){C=c;break}h=(k[f>>2]|0)+B|0;k[f>>2]=h;g=g+-1|0;x=c+1|0;if(!((g|0)!=0&(d|0)!=(B|0))){D=x;break b}else{d=d-B|0;c=x;y=y+4|0}}switch(B|0){case -1:{D=-1;break b;break}case 0:{k[f>>2]=0;D=C;break b;break}default:{k[e>>2]=0;D=C;break b}}}else D=u;while(0);if(a)k[b>>2]=k[f>>2];r=f;return D|0}function m4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=0;while(1){i[a+c>>0]=i[342631+c>>0]|0;if((c|0)==14)break;else c=c+1|0}if(!b){i[a+14>>0]=48;i[a+15>>0]=0}else{c=14;d=b;while(1){e=c+1|0;if(d>>>0<10)break;else{c=e;d=(d>>>0)/10|0}}i[a+e>>0]=0;d=b;b=e;while(1){b=b+-1|0;i[a+b>>0]=(d>>>0)%10|0|48;if(d>>>0<10)break;else d=(d>>>0)/10|0}}return}function n4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0.0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0.0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0.0,ra=0,sa=0.0,ta=0.0,ua=0,va=0.0,wa=0,xa=0.0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0.0,Ha=0,Ia=0,Ja=0,Ka=0,La=0.0,Ma=0,Na=0,Oa=0,Pa=0.0,Qa=0.0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0.0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0.0,Tc=0.0,Uc=0.0,Vc=0.0,Wc=0.0,Xc=0.0,Yc=0.0,Zc=0,_c=0,$c=0.0,ad=0,bd=0.0;d=r;r=r+512|0;switch(b|0){case 0:{e=24;f=-149;g=4;break}case 1:{e=53;f=-1074;g=4;break}case 2:{e=53;f=-1074;g=4;break}default:h=0.0}a:do if((g|0)==4){do{b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;j=l[b>>0]|0}else j=r4a(a)|0}while((cTa(j)|0)!=0);m=j;b:do switch(m|0){case 43:case 45:{b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;n=l[b>>0]|0;o=1-(((m|0)==45&1)<<1)|0;break b}else{n=r4a(a)|0;o=1-(((m|0)==45&1)<<1)|0;break b}break}default:{n=m;o=1}}while(0);b=n;p=0;while(1){if((b|32|0)!=(i[342646+p>>0]|0)){q=b;s=p;break}do if(p>>>0<7){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;u=l[t>>0]|0;break}else{u=r4a(a)|0;break}}else u=b;while(0);t=p+1|0;if(t>>>0<8){b=u;p=t}else{q=u;s=t;break}}c:do switch(s|0){case 8:break;case 3:{g=23;break}default:{if((c|0)!=0&s>>>0>3)if((s|0)==8)break c;else{g=23;break c}d:do if(!s){p=q;b=0;while(1){if((p|32|0)!=(i[345947+b>>0]|0)){v=p;w=b;break d}do if(b>>>0<2){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;x=l[t>>0]|0;break}else{x=r4a(a)|0;break}}else x=p;while(0);t=b+1|0;if(t>>>0<3){p=x;b=t}else{v=x;w=t;break}}}else{v=q;w=s}while(0);switch(w|0){case 3:{b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;y=l[b>>0]|0}else y=r4a(a)|0;if((y|0)==40)z=1;else{if(!(k[a+100>>2]|0)){h=B;break a}k[a+4>>2]=(k[a+4>>2]|0)+-1;h=B;break a}while(1){b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;A=l[b>>0]|0}else A=r4a(a)|0;if(!((A+-48|0)>>>0<10|(A+-65|0)>>>0<26)?!((A|0)==95|(A+-97|0)>>>0<26):0){D=A;E=z;break}z=z+1|0}if((D|0)==41){h=B;break a}b=(k[a+100>>2]|0)==0;if(!b)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!c){p=l1a()|0;k[p>>2]=22;q4a(a,0);h=0.0;break a}if(!E){h=B;break a}else F=E;while(1){F=F+-1|0;if(!b)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!F){h=B;break a}}break}case 0:{do if((v|0)==48){b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;G=l[b>>0]|0}else G=r4a(a)|0;if((G|32|0)!=120){if(!(k[a+100>>2]|0)){H=48;break}k[a+4>>2]=(k[a+4>>2]|0)+-1;H=48;break}b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;I=l[b>>0]|0;J=0}else{I=r4a(a)|0;J=0}e:while(1){switch(I|0){case 46:{K=J;g=74;break e;break}case 48:break;default:{L=0;N=0;O=0;P=0;Q=I;R=J;S=0;T=0;U=1.0;V=0;W=0.0;break e}}b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;I=l[b>>0]|0;J=1;continue}else{I=r4a(a)|0;J=1;continue}}if((g|0)==74){b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;Y=l[b>>0]|0}else Y=r4a(a)|0;if((Y|0)==48){b=0;p=0;while(1){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;Z=l[t>>0]|0}else Z=r4a(a)|0;t=lJb(b|0,p|0,-1,-1)|0;_=M;if((Z|0)==48){b=t;p=_}else{L=0;N=0;O=t;P=_;Q=Z;R=1;S=1;T=0;U=1.0;V=0;W=0.0;break}}}else{L=0;N=0;O=0;P=0;Q=Y;R=K;S=1;T=0;U=1.0;V=0;W=0.0}}while(1){p=Q+-48|0;b=Q|32;if(p>>>0>=10){_=(Q|0)==46;if(!(_|(b+-97|0)>>>0<6)){$=O;aa=N;ba=P;ca=L;da=Q;ea=R;fa=S;ga=V;ha=W;break}if(_)if(!S){ja=N;ka=L;la=N;ma=L;na=R;oa=1;pa=T;qa=U;ra=V;sa=W}else{$=O;aa=N;ba=P;ca=L;da=46;ea=R;fa=S;ga=V;ha=W;break}else g=86}else g=86;if((g|0)==86){g=0;_=(Q|0)>57?b+-87|0:p;do if(!((L|0)<0|(L|0)==0&N>>>0<8)){if((L|0)<0|(L|0)==0&N>>>0<14){ta=U*.0625;ua=T;va=ta;wa=V;xa=W+ta*+(_|0);break}if((T|0)!=0|(_|0)==0){ua=T;va=U;wa=V;xa=W}else{ua=1;va=U;wa=V;xa=W+U*.5}}else{ua=T;va=U;wa=_+(V<<4)|0;xa=W}while(0);_=lJb(N|0,L|0,1,0)|0;ja=O;ka=P;la=_;ma=M;na=1;oa=S;pa=ua;qa=va;ra=wa;sa=xa}_=k[a+4>>2]|0;if(_>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=_+1;L=ma;N=la;O=ja;P=ka;Q=l[_>>0]|0;R=na;S=oa;T=pa;U=qa;V=ra;W=sa;continue}else{L=ma;N=la;O=ja;P=ka;Q=r4a(a)|0;R=na;S=oa;T=pa;U=qa;V=ra;W=sa;continue}}if(!ea){_=(k[a+100>>2]|0)==0;if(!_)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(c){if(!_?(_=k[a+4>>2]|0,k[a+4>>2]=_+-1,(fa|0)!=0):0)k[a+4>>2]=_+-2}else q4a(a,0);h=+(o|0)*0.0;break a}_=(fa|0)==0;p=_?aa:$;b=_?ca:ba;if((ca|0)<0|(ca|0)==0&aa>>>0<8){_=aa;t=ca;ya=ga;while(1){za=ya<<4;_=lJb(_|0,t|0,1,0)|0;t=M;if(!((t|0)<0|(t|0)==0&_>>>0<8)){Aa=za;break}else ya=za}}else Aa=ga;if((da|32|0)==112){ya=v6a(a,c)|0;_=M;if((ya|0)==0&(_|0)==-2147483648){if(!c){q4a(a,0);h=0.0;break a}if(!(k[a+100>>2]|0)){Ba=0;Ca=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;Ba=0;Ca=0}}else{Ba=ya;Ca=_}}else if(!(k[a+100>>2]|0)){Ba=0;Ca=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;Ba=0;Ca=0}_=oJb(p|0,b|0,2)|0;ya=lJb(_|0,M|0,-32,-1)|0;_=lJb(ya|0,M|0,Ba|0,Ca|0)|0;ya=M;if(!Aa){h=+(o|0)*0.0;break a}if((ya|0)>0|(ya|0)==0&_>>>0>(0-f|0)>>>0){t=l1a()|0;k[t>>2]=34;h=+(o|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}t=f+-106|0;if((ya|0)<(((t|0)<0)<<31>>31|0)|(ya|0)==(((t|0)<0)<<31>>31|0)&_>>>0<t>>>0){t=l1a()|0;k[t>>2]=34;h=+(o|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((Aa|0)>-1){t=_;za=ya;Da=Aa;ta=ha;while(1){Ea=!(ta>=.5);Fa=Ea&1|Da<<1;Ga=ta+(Ea?ta:ta+-1.0);Ea=lJb(t|0,za|0,-1,-1)|0;Ha=M;if((Fa|0)>-1){t=Ea;za=Ha;Da=Fa^1;ta=Ga}else{Ia=Ea;Ja=Ha;Ka=Fa^1;La=Ga;break}}}else{Ia=_;Ja=ya;Ka=Aa;La=ha}Da=kJb(32,0,f|0,((f|0)<0)<<31>>31|0)|0;za=lJb(Ia|0,Ja|0,Da|0,M|0)|0;Da=M;if(0>(Da|0)|0==(Da|0)&e>>>0>za>>>0)if((za|0)<0){Ma=0;g=127}else{Na=za;g=125}else{Na=e;g=125}if((g|0)==125)if((Na|0)<53){Ma=Na;g=127}else{Oa=Na;Pa=+(o|0);Qa=0.0}if((g|0)==127){ta=+(o|0);Oa=Ma;Pa=ta;Qa=+PSa(+QPa(1.0,84-Ma|0),ta)}za=(Ka&1|0)==0&(La!=0.0&(Oa|0)<32);ta=Pa*(za?0.0:La)+(Qa+Pa*+(((za&1)+Ka|0)>>>0))-Qa;if(!(ta!=0.0)){za=l1a()|0;k[za>>2]=34}h=+qQa(ta,Ia);break a}else H=v;while(0);za=f+e|0;Da=H;t=0;f:while(1){switch(Da|0){case 46:{Ra=t;g=138;break f;break}case 48:break;default:{Sa=Da;Ta=0;Ua=0;Va=t;Wa=0;break f}}b=k[a+4>>2]|0;if(b>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=b+1;Da=l[b>>0]|0;t=1;continue}else{Da=r4a(a)|0;t=1;continue}}if((g|0)==138){t=k[a+4>>2]|0;if(t>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=t+1;Xa=l[t>>0]|0}else Xa=r4a(a)|0;if((Xa|0)==48){t=0;Da=0;while(1){b=lJb(t|0,Da|0,-1,-1)|0;p=M;Fa=k[a+4>>2]|0;if(Fa>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=Fa+1;Ya=l[Fa>>0]|0}else Ya=r4a(a)|0;if((Ya|0)==48){t=b;Da=p}else{Sa=Ya;Ta=b;Ua=p;Va=1;Wa=1;break}}}else{Sa=Xa;Ta=0;Ua=0;Va=Ra;Wa=1}}k[d>>2]=0;Da=Sa+-48|0;t=(Sa|0)==46;g:do if(t|Da>>>0<10){p=Sa;b=0;Fa=0;Ha=t;Ea=Da;Za=Ta;_a=Ua;$a=Va;ab=Wa;bb=0;cb=0;db=0;h:while(1){do if(Ha)if(!ab){eb=b;fb=Fa;gb=b;hb=Fa;ib=$a;jb=1;kb=bb;lb=cb;mb=db}else{nb=Za;ob=_a;pb=b;qb=Fa;rb=$a;sb=bb;tb=cb;ub=db;break h}else{vb=lJb(b|0,Fa|0,1,0)|0;wb=M;xb=(p|0)!=48;if((cb|0)>=125){if(!xb){eb=Za;fb=_a;gb=vb;hb=wb;ib=$a;jb=ab;kb=bb;lb=cb;mb=db;break}k[d+496>>2]=k[d+496>>2]|1;eb=Za;fb=_a;gb=vb;hb=wb;ib=$a;jb=ab;kb=bb;lb=cb;mb=db;break}yb=d+(cb<<2)|0;if(!bb)zb=Ea;else zb=p+-48+((k[yb>>2]|0)*10|0)|0;k[yb>>2]=zb;yb=bb+1|0;eb=Za;fb=_a;gb=vb;hb=wb;ib=1;jb=ab;kb=(yb|0)==9?0:yb;lb=((yb|0)==9&1)+cb|0;mb=xb?vb:db}while(0);vb=k[a+4>>2]|0;if(vb>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=vb+1;Ab=l[vb>>0]|0}else Ab=r4a(a)|0;Ea=Ab+-48|0;Ha=(Ab|0)==46;if(!(Ha|Ea>>>0<10)){Bb=Ab;Cb=eb;Db=gb;Eb=fb;Fb=hb;Gb=ib;Hb=jb;Ib=kb;Jb=lb;Kb=mb;g=161;break g}else{p=Ab;b=gb;Fa=hb;Za=eb;_a=fb;$a=ib;ab=jb;bb=kb;cb=lb;db=mb}}Lb=pb;Mb=qb;Nb=nb;Ob=ob;Pb=(rb|0)!=0;Qb=sb;Rb=tb;Sb=ub;g=169}else{Bb=Sa;Cb=Ta;Db=0;Eb=Ua;Fb=0;Gb=Va;Hb=Wa;Ib=0;Jb=0;Kb=0;g=161}while(0);do if((g|0)==161){Da=(Hb|0)==0;t=Da?Db:Cb;db=Da?Fb:Eb;Da=(Gb|0)!=0;if(!((Bb|32|0)==101&Da))if((Bb|0)>-1){Lb=Db;Mb=Fb;Nb=t;Ob=db;Pb=Da;Qb=Ib;Rb=Jb;Sb=Kb;g=169;break}else{Tb=Db;Ub=Fb;Vb=Da;Wb=t;Xb=db;Yb=Ib;Zb=Jb;_b=Kb;g=171;break}Da=v6a(a,c)|0;cb=M;if((Da|0)==0&(cb|0)==-2147483648){if(!c){q4a(a,0);$b=0.0;break}if(!(k[a+100>>2]|0)){ac=0;bc=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;ac=0;bc=0}}else{ac=Da;bc=cb}cb=lJb(ac|0,bc|0,t|0,db|0)|0;cc=cb;dc=Db;ec=M;fc=Fb;gc=Ib;hc=Jb;ic=Kb;g=173}while(0);if((g|0)==169)if(k[a+100>>2]|0){k[a+4>>2]=(k[a+4>>2]|0)+-1;if(Pb){cc=Nb;dc=Lb;ec=Ob;fc=Mb;gc=Qb;hc=Rb;ic=Sb;g=173}else g=172}else{Tb=Lb;Ub=Mb;Vb=Pb;Wb=Nb;Xb=Ob;Yb=Qb;Zb=Rb;_b=Sb;g=171}if((g|0)==171)if(Vb){cc=Wb;dc=Tb;ec=Xb;fc=Ub;gc=Yb;hc=Zb;ic=_b;g=173}else g=172;do if((g|0)==172){cb=l1a()|0;k[cb>>2]=22;q4a(a,0);$b=0.0}else if((g|0)==173){cb=k[d>>2]|0;if(!cb){$b=+(o|0)*0.0;break}if(((fc|0)<0|(fc|0)==0&dc>>>0<10)&((cc|0)==(dc|0)&(ec|0)==(fc|0))?e>>>0>30|(cb>>>e|0)==0:0){$b=+(o|0)*+(cb>>>0);break}cb=(f|0)/-2|0;if((ec|0)>(((cb|0)<0)<<31>>31|0)|(ec|0)==(((cb|0)<0)<<31>>31|0)&cc>>>0>cb>>>0){cb=l1a()|0;k[cb>>2]=34;$b=+(o|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}cb=f+-106|0;if((ec|0)<(((cb|0)<0)<<31>>31|0)|(ec|0)==(((cb|0)<0)<<31>>31|0)&cc>>>0<cb>>>0){cb=l1a()|0;k[cb>>2]=34;$b=+(o|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(!gc)jc=hc;else{if((gc|0)<9){cb=d+(hc<<2)|0;db=k[cb>>2]|0;t=gc;while(1){kc=db*10|0;t=t+1|0;if((t|0)==9)break;else db=kc}k[cb>>2]=kc}jc=hc+1|0}if((ic|0)<9?(ic|0)<=(cc|0)&(cc|0)<18:0){if((cc|0)==9){$b=+(o|0)*+((k[d>>2]|0)>>>0);break}if((cc|0)<9){$b=+(o|0)*+((k[d>>2]|0)>>>0)/+(k[63124+(8-cc<<2)>>2]|0);break}db=e+27+(ia(cc,-3)|0)|0;t=k[d>>2]|0;if((db|0)>30|(t>>>db|0)==0){$b=+(o|0)*+(t>>>0)*+(k[63124+(cc+-10<<2)>>2]|0);break}}t=(cc|0)%9|0;if(!t){lc=0;mc=0;nc=cc;oc=jc}else{db=(cc|0)>-1?t:t+9|0;t=k[63124+(8-db<<2)>>2]|0;if(jc){Da=0;bb=0;ab=0;$a=cc;while(1){_a=d+(ab<<2)|0;Za=k[_a>>2]|0;Fa=((Za>>>0)/(t>>>0)|0)+bb|0;k[_a>>2]=Fa;pc=ia((Za>>>0)%(t>>>0)|0,1e9/(t|0)|0)|0;Za=(ab|0)==(Da|0)&(Fa|0)==0;ab=ab+1|0;qc=Za?$a+-9|0:$a;rc=Za?ab&127:Da;if((ab|0)==(jc|0))break;else{Da=rc;bb=pc;$a=qc}}if(!pc){sc=rc;tc=qc;uc=jc}else{k[d+(jc<<2)>>2]=pc;sc=rc;tc=qc;uc=jc+1|0}}else{sc=0;tc=cc;uc=0}lc=sc;mc=0;nc=9-db+tc|0;oc=uc}i:while(1){$a=(nc|0)<18;bb=(nc|0)==18;Da=d+(lc<<2)|0;ab=mc;t=oc;while(1){if(!$a){if(!bb){vc=lc;wc=ab;xc=nc;yc=t;break i}if((k[Da>>2]|0)>>>0>=9007199){vc=lc;wc=ab;xc=18;yc=t;break i}}cb=0;Za=t+127|0;Fa=t;while(1){_a=Za&127;b=oJb(k[d+(_a<<2)>>2]|0,0,29)|0;p=lJb(b|0,M|0,cb|0,0)|0;b=M;Ea=vJb(p|0,b|0,1e9,0)|0;Ha=wJb(p|0,b|0,1e9,0)|0;ya=b>>>0>0|(b|0)==0&p>>>0>1e9?Ha:p;zc=b>>>0>0|(b|0)==0&p>>>0>1e9?Ea:0;k[d+(_a<<2)>>2]=ya;Ea=(_a|0)==(lc|0);Ac=(_a|0)!=(Fa+127&127|0)|Ea?Fa:(ya|0)==0?_a:Fa;if(Ea)break;else{cb=zc;Za=_a+-1|0;Fa=Ac}}Bc=ab+-29|0;if(!zc){ab=Bc;t=Ac}else break}t=lc+127&127;if((t|0)==(Ac|0)){k[d+((Ac+126&127)<<2)>>2]=k[d+((Ac+126&127)<<2)>>2]|k[d+((Ac+127&127)<<2)>>2];Cc=Ac+127&127}else Cc=Ac;k[d+(t<<2)>>2]=zc;lc=t;mc=Bc;nc=nc+9|0;oc=Cc}j:while(1){Dc=yc+1&127;db=d+((yc+127&127)<<2)|0;t=vc;ab=wc;Da=xc;while(1){bb=(Da|0)==18;$a=(Da|0)>27?9:1;Ec=t;Fc=ab;while(1){Gc=Ec&127;Hc=(Gc|0)==(yc|0);do if(!Hc){Fa=k[d+(Gc<<2)>>2]|0;if(Fa>>>0<9007199){g=217;break}if(Fa>>>0>9007199)break;Fa=Ec+1&127;if((Fa|0)==(yc|0)){g=217;break}Za=k[d+(Fa<<2)>>2]|0;if(Za>>>0<254740991){g=217;break}if(!(Za>>>0>254740991|bb^1)){Ic=Gc;Jc=Ec;Kc=Fc;Lc=yc;break j}}else g=217;while(0);if((g|0)==217?(g=0,bb):0){g=218;break j}Mc=Fc+$a|0;if((Ec|0)==(yc|0)){Ec=yc;Fc=Mc}else{Nc=Ec;break}}bb=Nc;Za=0;Fa=Nc;cb=Da;while(1){_a=d+(Fa<<2)|0;Ea=k[_a>>2]|0;ya=(Ea>>>$a)+Za|0;k[_a>>2]=ya;Oc=ia(Ea&(1<<$a)+-1,1e9>>>$a)|0;Ea=(Fa|0)==(bb|0)&(ya|0)==0;Fa=Fa+1&127;Pc=Ea?cb+-9|0:cb;Qc=Ea?Fa:bb;if((Fa|0)==(yc|0))break;else{bb=Qc;Za=Oc;cb=Pc}}if(!Oc){t=Qc;ab=Mc;Da=Pc;continue}if((Dc|0)!=(Qc|0))break;k[db>>2]=k[db>>2]|1;t=Qc;ab=Mc;Da=Pc}k[d+(yc<<2)>>2]=Oc;vc=Qc;wc=Mc;xc=Pc;yc=Dc}if((g|0)==218)if(Hc){k[d+(Dc+-1<<2)>>2]=0;Ic=yc;Jc=Ec;Kc=Fc;Lc=Dc}else{Ic=Gc;Jc=Ec;Kc=Fc;Lc=yc}ta=+((k[d+(Ic<<2)>>2]|0)>>>0);Da=Jc+1&127;if((Da|0)==(Lc|0)){ab=Jc+2&127;k[d+(ab+-1<<2)>>2]=0;Rc=ab}else Rc=Lc;Ga=+(o|0);Sc=Ga*(ta*1.0e9+ +((k[d+(Da<<2)>>2]|0)>>>0));Da=Kc+53|0;ab=Da-f|0;t=(ab|0)<(e|0);db=t?((ab|0)<0?0:ab):e;if((db|0)<53){ta=+PSa(+QPa(1.0,105-db|0),Sc);Tc=+fQa(Sc,+QPa(1.0,53-db|0));Uc=ta;Vc=Tc;Wc=ta+(Sc-Tc)}else{Uc=0.0;Vc=0.0;Wc=Sc}cb=Jc+2&127;do if((cb|0)==(Rc|0))Xc=Vc;else{Za=k[d+(cb<<2)>>2]|0;do if(Za>>>0>=5e8){if(Za>>>0>5e8){Yc=Ga*.75+Vc;break}if((Jc+3&127|0)==(Rc|0)){Yc=Ga*.5+Vc;break}else{Yc=Ga*.75+Vc;break}}else{if((Za|0)==0?(Jc+3&127|0)==(Rc|0):0){Yc=Vc;break}Yc=Ga*.25+Vc}while(0);if((53-db|0)<=1){Xc=Yc;break}if(+fQa(Yc,1.0)!=0.0){Xc=Yc;break}Xc=Yc+1.0}while(0);Ga=Wc+Xc-Uc;do if((Da&2147483647|0)>(-2-za|0)){if(!(+X(+Ga)>=9007199254740992.0)){Zc=t&1;_c=Kc;$c=Ga}else{Zc=t&(db|0)==(ab|0)?0:t&1;_c=Kc+1|0;$c=Ga*.5}if((_c+50|0)<=(0-za|0)?!(Xc!=0.0&(Zc|0)!=0):0){ad=_c;bd=$c;break}cb=l1a()|0;k[cb>>2]=34;ad=_c;bd=$c}else{ad=Kc;bd=Ga}while(0);$b=+qQa(bd,ad)}while(0);h=$b;break a;break}default:{if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;za=l1a()|0;k[za>>2]=22;q4a(a,0);h=0.0;break a}}}}while(0);if((g|0)==23){za=(k[a+100>>2]|0)==0;if(!za)k[a+4>>2]=(k[a+4>>2]|0)+-1;if((c|0)!=0&s>>>0>3){t=s;do{if(!za)k[a+4>>2]=(k[a+4>>2]|0)+-1;t=t+-1|0}while(t>>>0>3)}}h=+(o|0)*C}while(0);r=d;return +h}function o4a(a){a=a|0;var b=0,c=0;if(a>>>0>4294963200){b=l1a()|0;k[b>>2]=0-a;c=-1}else c=a;return c|0}function p4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;a:do if(b>>>0>36){f=l1a()|0;k[f>>2]=22;g=0;h=0}else{do{f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;j=l[f>>0]|0}else j=r4a(a)|0}while((cTa(j)|0)!=0);m=j;b:do switch(m|0){case 43:case 45:{f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;n=l[f>>0]|0;o=((m|0)==45)<<31>>31;break b}else{n=r4a(a)|0;o=((m|0)==45)<<31>>31;break b}break}default:{n=m;o=0}}while(0);do if((b&-17|0)==0&(n|0)==48){f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;p=l[f>>0]|0}else p=r4a(a)|0;if((p|32|0)!=120)if(!b){q=8;r=p;s=46;break}else{t=b;u=p;s=32;break}f=k[a+4>>2]|0;if(f>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=f+1;v=l[f>>0]|0}else v=r4a(a)|0;if((l[342656+v>>0]|0)>15){f=(k[a+100>>2]|0)==0;if(!f)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!c){q4a(a,0);g=0;h=0;break a}if(f){g=0;h=0;break a}k[a+4>>2]=(k[a+4>>2]|0)+-1;g=0;h=0;break a}else{q=16;r=v;s=46}}else{f=(b|0)==0?10:b;if((l[342656+n>>0]|0)>>>0<f>>>0){t=f;u=n;s=32}else{if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;q4a(a,0);f=l1a()|0;k[f>>2]=22;g=0;h=0;break a}}while(0);if((s|0)==32)if((t|0)==10){f=u+-48|0;if(f>>>0<10){w=f;f=0;while(1){x=(f*10|0)+w|0;y=k[a+4>>2]|0;if(y>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=y+1;z=l[y>>0]|0}else z=r4a(a)|0;w=z+-48|0;if(!(w>>>0<10&x>>>0<429496729)){A=z;break}else f=x}B=x;C=0;D=A}else{B=0;C=0;D=u}f=D+-48|0;if(f>>>0<10){w=B;y=C;E=f;f=D;while(1){F=uJb(w|0,y|0,10,0)|0;G=M;H=((E|0)<0)<<31>>31;if(G>>>0>~H>>>0|(G|0)==(~H|0)&F>>>0>~E>>>0){I=E;J=w;K=y;L=f;break}N=lJb(F|0,G|0,E|0,H|0)|0;H=M;G=k[a+4>>2]|0;if(G>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=G+1;O=l[G>>0]|0}else O=r4a(a)|0;G=O+-48|0;if(G>>>0<10&(H>>>0<429496729|(H|0)==429496729&N>>>0<2576980378)){w=N;y=H;E=G;f=O}else{I=G;J=N;K=H;L=O;break}}if(I>>>0>9){P=K;Q=J;R=o}else{S=10;T=J;U=K;V=L;s=72}}else{P=C;Q=B;R=o}}else{q=t;r=u;s=46}c:do if((s|0)==46){if(!(q+-1&q)){f=i[342912+((q*23|0)>>>5&7)>>0]|0;E=i[342656+r>>0]|0;if((E&255)>>>0<q>>>0){y=E&255;w=0;while(1){W=y|w<<f;H=k[a+4>>2]|0;if(H>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=H+1;X=l[H>>0]|0}else X=r4a(a)|0;Y=i[342656+X>>0]|0;y=Y&255;if(!(W>>>0<134217728&y>>>0<q>>>0)){Z=X;break}else w=W}_=Y;$=0;aa=W;ba=Z}else{_=E;$=0;aa=0;ba=r}w=mJb(-1,-1,f|0)|0;y=M;if((_&255)>>>0>=q>>>0|($>>>0>y>>>0|($|0)==(y|0)&aa>>>0>w>>>0)){S=q;T=aa;U=$;V=ba;s=72;break}else{ca=aa;da=$;ea=_}while(1){H=oJb(ca|0,da|0,f|0)|0;N=M;G=ea&255|H;H=k[a+4>>2]|0;if(H>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=H+1;fa=l[H>>0]|0}else fa=r4a(a)|0;ea=i[342656+fa>>0]|0;if((ea&255)>>>0>=q>>>0|(N>>>0>y>>>0|(N|0)==(y|0)&G>>>0>w>>>0)){S=q;T=G;U=N;V=fa;s=72;break c}else{ca=G;da=N}}}w=i[342656+r>>0]|0;if((w&255)>>>0<q>>>0){y=w&255;f=0;while(1){ga=y+(ia(f,q)|0)|0;E=k[a+4>>2]|0;if(E>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=E+1;ha=l[E>>0]|0}else ha=r4a(a)|0;ja=i[342656+ha>>0]|0;y=ja&255;if(!(ga>>>0<119304647&y>>>0<q>>>0)){ka=ha;break}else f=ga}la=ja;ma=ga;na=0;oa=ka}else{la=w;ma=0;na=0;oa=r}if((la&255)>>>0<q>>>0){f=vJb(-1,-1,q|0,0)|0;y=M;E=na;N=ma;G=la;H=oa;while(1){if(E>>>0>y>>>0|(E|0)==(y|0)&N>>>0>f>>>0){S=q;T=N;U=E;V=H;s=72;break c}F=uJb(N|0,E|0,q|0,0)|0;pa=M;qa=G&255;if(pa>>>0>4294967295|(pa|0)==-1&F>>>0>~qa>>>0){S=q;T=N;U=E;V=H;s=72;break c}ra=lJb(qa|0,0,F|0,pa|0)|0;pa=M;F=k[a+4>>2]|0;if(F>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=F+1;sa=l[F>>0]|0}else sa=r4a(a)|0;G=i[342656+sa>>0]|0;if((G&255)>>>0>=q>>>0){S=q;T=ra;U=pa;V=sa;s=72;break}else{E=pa;N=ra;H=sa}}}else{S=q;T=ma;U=na;V=oa;s=72}}while(0);if((s|0)==72)if((l[342656+V>>0]|0)>>>0<S>>>0){do{H=k[a+4>>2]|0;if(H>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=H+1;ta=l[H>>0]|0}else ta=r4a(a)|0}while((l[342656+ta>>0]|0)>>>0<S>>>0);H=l1a()|0;k[H>>2]=34;P=e;Q=d;R=(d&1|0)==0&0==0?o:0}else{P=U;Q=T;R=o}if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;if(!(P>>>0<e>>>0|(P|0)==(e|0)&Q>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(R|0)!=0)){H=l1a()|0;k[H>>2]=34;H=lJb(d|0,e|0,-1,-1)|0;g=M;h=H;break}if(P>>>0>e>>>0|(P|0)==(e|0)&Q>>>0>d>>>0){H=l1a()|0;k[H>>2]=34;g=e;h=d;break}}H=((R|0)<0)<<31>>31;N=kJb(Q^R|0,P^H|0,R|0,H|0)|0;g=M;h=N}while(0);M=g;return h|0}function q4a(a,b){a=a|0;b=b|0;var c=0,d=0;k[a+104>>2]=b;c=k[a+8>>2]|0;d=k[a+4>>2]|0;k[a+108>>2]=c-d;if((b|0)!=0&(c-d|0)>(b|0))k[a+100>>2]=d+b;else k[a+100>>2]=c;return}function r4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=k[a+104>>2]|0;if((b|0)!=0?(k[a+108>>2]|0)>=(b|0):0)c=4;else{b=$$a(a)|0;if((b|0)>=0){d=k[a+104>>2]|0;e=k[a+8>>2]|0;if((d|0)!=0?(f=k[a+4>>2]|0,g=d-(k[a+108>>2]|0)+-1|0,(e-f|0)>(g|0)):0){k[a+100>>2]=f+g;h=e}else{j=e;c=9}if((c|0)==9){k[a+100>>2]=e;h=j}if(!h)m=k[a+4>>2]|0;else{j=k[a+4>>2]|0;k[a+108>>2]=h+1-j+(k[a+108>>2]|0);m=j}j=m+-1|0;if((l[j>>0]|0|0)==(b|0))n=b;else{i[j>>0]=b;n=b}}else c=4}if((c|0)==4){k[a+100>>2]=0;n=-1}return n|0}function s4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=vWa(a)|0;a:do if(b>>>0>=6?(DWa(a+b+-6|0,342921,6)|0)==0:0){c=100;do{u4a(a+b+-6|0)|0;if(!(N1a(a,448)|0)){d=a;break a}c=c+-1|0;if(!c)break;e=l1a()|0}while((k[e>>2]|0)==17);i[a+b+-6>>0]=i[342921]|0;i[a+b+-6+1>>0]=i[342922]|0;i[a+b+-6+2>>0]=i[342923]|0;i[a+b+-6+3>>0]=i[342924]|0;i[a+b+-6+4>>0]=i[342925]|0;i[a+b+-6+5>>0]=i[342926]|0;d=0}else f=3;while(0);if((f|0)==3){f=l1a()|0;k[f>>2]=22;d=0}return d|0}function t4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;e=vWa(a)|0;a:do if(!(e>>>0<6|(e+-6|0)>>>0<b>>>0)?(DWa(a+e+(0-b)+-6|0,342921,6)|0)==0:0){f=100;do{u4a(a+e+(0-b)+-6|0)|0;k[d>>2]=384;g=A_a(a,c|194,d)|0;if((g|0)>-1){h=g;break a}f=f+-1|0;if(!f)break;g=l1a()|0}while((k[g>>2]|0)==17);i[a+e+(0-b)+-6>>0]=i[342921]|0;i[a+e+(0-b)+-6+1>>0]=i[342922]|0;i[a+e+(0-b)+-6+2>>0]=i[342923]|0;i[a+e+(0-b)+-6+3>>0]=i[342924]|0;i[a+e+(0-b)+-6+4>>0]=i[342925]|0;i[a+e+(0-b)+-6+5>>0]=i[342926]|0;h=-1}else j=4;while(0);if((j|0)==4){j=l1a()|0;k[j>>2]=22;h=-1}r=d;return h|0}function u4a(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;td(0,b|0)|0;c=0;d=(k[b+4>>2]|0)*65537^(b>>>4)+a;while(1){i[a+c>>0]=(d&15)+65|d<<1&32;c=c+1|0;if((c|0)==6)break;else d=d>>>5}r=b;return a|0}function v4a(a,b){a=a|0;b=b|0;return t4a(a,b,0)|0}function w4a(a){a=a|0;return t4a(a,0,0)|0}function x4a(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+80|0;c=vWa(a)|0;do if(c>>>0>=6?(DWa(a+c+-6|0,342921,6)|0)==0:0){d=100;while(1){u4a(a+c+-6|0)|0;if($1a(a,b)|0)break;d=d+-1|0;if(!d){e=8;break}}if((e|0)==8){i[a>>0]=0;d=l1a()|0;k[d>>2]=17;break}d=l1a()|0;if((k[d>>2]|0)!=2)i[a>>0]=0}else e=3;while(0);if((e|0)==3){e=l1a()|0;k[e>>2]=22;i[a>>0]=0}r=b;return a|0}function y4a(a,b){a=a|0;b=b|0;return t4a(a,0,b)|0}function z4a(a){a=a|0;j[103725]=j[43372]|0;j[103726]=j[43373]|0;j[103727]=j[43374]|0;j[43372]=j[a>>1]|0;j[43373]=j[a+2>>1]|0;j[43374]=j[a+4>>1]|0;return 207450}function A4a(a){a=a|0;j[43372]=j[a>>1]|0;j[43373]=j[a+2>>1]|0;j[43374]=j[a+4>>1]|0;j[43375]=j[a+6>>1]|0;j[43376]=j[a+8>>1]|0;j[43377]=j[a+10>>1]|0;j[43378]=j[a+12>>1]|0;return}function B4a(a){a=a|0;var b=0;b=r;r=r+16|0;j[b>>1]=13070;j[b+2>>1]=a;j[b+4>>1]=a>>>16;z4a(b)|0;r=b;return}function C4a(a){a=a|0;k[3972]=a+-1;k[3973]=0;return}function D4a(){var a=0,b=0,c=0;a=uJb(k[3972]|0,k[3973]|0,1284865837,1481765933)|0;b=lJb(a|0,M|0,1,0)|0;a=M;k[3972]=b;k[3973]=a;c=mJb(b|0,a|0,33)|0;return c|0}function E4a(a){a=a|0;pd(63156);w6a(a);zf(63156);return}function F4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0<8)d=0;else{pd(63156);e=(k[15794]|0)+-4|0;k[e>>2]=k[15792]<<8|k[15791]<<16|k[15793];do if(c>>>0>=32){if(c>>>0<64){k[15791]=7;break}if(c>>>0<128){k[15791]=15;break}if(c>>>0<256){k[15791]=31;break}else{k[15791]=63;break}}else k[15791]=0;while(0);k[15794]=b+4;w6a(a);k[(k[15794]|0)+-4>>2]=k[15792]<<8|k[15791]<<16|k[15793];zf(63156);d=e}return d|0}function G4a(a){a=a|0;var b=0;pd(63156);b=(k[15794]|0)+-4|0;k[b>>2]=k[15792]<<8|k[15791]<<16|k[15793];k[15794]=a+4;k[15791]=(k[a>>2]|0)>>>16;k[15792]=(k[a>>2]|0)>>>8&255;k[15793]=k[a>>2]&255;zf(63156);return b|0}function H4a(){var a=0,b=0,c=0,d=0;pd(63156);if(!(k[15791]|0)){a=k[15794]|0;b=(ia(k[a>>2]|0,1103515245)|0)+12345&2147483647;k[a>>2]=b;c=b}else{b=k[15794]|0;a=b+(k[15792]<<2)|0;k[a>>2]=(k[a>>2]|0)+(k[b+(k[15793]<<2)>>2]|0);a=k[15792]|0;d=(k[b+(a<<2)>>2]|0)>>>1;b=k[15791]|0;k[15792]=(a+1|0)==(b|0)?0:a+1|0;a=(k[15793]|0)+1|0;k[15793]=(a|0)==(b|0)?0:a;c=d}zf(63156);return c|0}function I4a(a){a=a|0;var b=0;b=(ia(k[a>>2]|0,1103515245)|0)+12345|0;k[a>>2]=b;a=((b>>>11^b)<<7&-1658038656^(b>>>11^b))<<15&-272236544^((b>>>11^b)<<7&-1658038656^(b>>>11^b));return (a>>>18^a)>>>1|0}function J4a(a){a=a|0;var b=0;b=L4a(a,86750)|0;a=mJb(b|0,M|0,17)|0;return a|0}function K4a(){var a=0,b=0;a=L4a(86744,86750)|0;b=mJb(a|0,M|0,17)|0;return b|0}function L4a(a,b){a=a|0;b=b|0;var c=0,d=0;c=uJb((m[b+2>>1]|0)<<16|(m[b>>1]|0)|0,m[b+4>>1]|0|0,(m[a+2>>1]|0)<<16|(m[a>>1]|0)|0,m[a+4>>1]|0|0)|0;d=lJb(c|0,M|0,m[b+6>>1]|0|0,0)|0;b=M;j[a>>1]=d;c=mJb(d|0,b|0,16)|0;j[a+2>>1]=c;j[a+4>>1]=b;M=b&65535;return d|0}function M4a(a){a=a|0;var b=0;b=L4a(a,86750)|0;a=oJb(b|0,M|0,4)|0;b=M|1072693248;k[t>>2]=a;k[t+4>>2]=b;return +(+p[t>>3]+-1.0)}function N4a(){var a=0,b=0;a=L4a(86744,86750)|0;b=oJb(a|0,M|0,4)|0;a=M|1072693248;k[t>>2]=b;k[t+4>>2]=a;return +(+p[t>>3]+-1.0)}function O4a(a){a=a|0;var b=0;b=L4a(a,86750)|0;a=mJb(b|0,M|0,16)|0;return a|0}function P4a(){var a=0,b=0;a=L4a(86744,86750)|0;b=mJb(a|0,M|0,16)|0;return b|0}function Q4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a;while(1)if((i[c>>0]|0)==47)c=c+1|0;else{d=c;break}c=cXa(d,47)|0;do if((c|0)==(d|0)|(i[c>>0]|0)!=0)e=7;else{if((c-d|0)<3){if((i[d>>0]|0)==46?(i[c+-1>>0]|0)==46:0){e=7;break}}else if((c-d|0)>255){a=l1a()|0;k[a>>2]=36;f=0;break}a=b;g=342928;h=a+9|0;do{i[a>>0]=i[g>>0]|0;a=a+1|0;g=g+1|0}while((a|0)<(h|0));hJb(b+9|0,d|0,c-d+1|0)|0;f=b}while(0);if((e|0)==7){e=l1a()|0;k[e>>2]=22;f=0}return f|0}function R4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+288|0;e=Q4a(a,d+8|0)|0;if(!e)f=-1;else{Yb(1,d+4|0)|0;k[d>>2]=c;c=A_a(e,b|657408,d)|0;Yb(k[d+4>>2]|0,0)|0;f=c}r=d;return f|0}function S4a(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+272|0;c=Q4a(a,b)|0;if(!c)d=-1;else d=P3a(c)|0;r=b;return d|0}function T4a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;do if((f&4095|0)==0&(((f|0)<0)<<31>>31&-4096|0)==0){if(b>>>0>2147483646){h=l1a()|0;k[h>>2]=12;i=-1;break}if(d&16)Uf[1645&2047](-1);k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=c;k[g+12>>2]=d;k[g+16>>2]=e;k[g+20>>2]=f>>12;h=o4a(Zd(192,g|0)|0)|0;if(d&16){ng[53&63]();i=h}else i=h}else{h=l1a()|0;k[h>>2]=22;i=-1}while(0);r=g;return i|0}function U4a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;Uf[1645&2047](-1);k[c>>2]=a;k[c+4>>2]=b;b=o4a(_c(91,c|0)|0)|0;ng[53&63]();r=c;return b|0}function V4a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Ye(151,c|0)|0)|0;r=c;return b|0}function W4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a&-4096;k[d+4>>2]=(a+b+4096+-1&-4096)-(a&-4096);k[d+8>>2]=c;c=o4a(Bc(125,d|0)|0)|0;r=d;return c|0}function X4a(){var a=0,b=0;a=r;r=r+16|0;b=o4a(Vc(153,a|0)|0)|0;r=a;return b|0}function Y4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(de(219,d|0)|0)|0;r=d;return c|0}function Z4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(sc(144,d|0)|0)|0;r=d;return c|0}function _4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;if((c|0)==4)e=0;else{k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;e=0-(de(219,d|0)|0)|0}r=d;return e|0}function $4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=a;k[d+4>>2]=b;k[d+8>>2]=c;c=o4a(ce(218,d|0)|0)|0;r=d;return c|0}function a5a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=a;k[c+4>>2]=b;b=o4a(Ub(150,c|0)|0)|0;r=c;return b|0}function b5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+48|0;k[f+24>>2]=e;e=(k[f+24>>2]|0)+(4-1)&~(4-1);g=k[e>>2]|0;k[f+24>>2]=e+4;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=c;k[f+12>>2]=d;k[f+16>>2]=g;g=o4a(zb(163,f|0)|0)|0;r=f;return g|0}function c5a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;a=o4a(lf(152,b|0)|0)|0;r=b;return a|0}function d5a(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=+X(+b);if(a>>>0<1067450368)d=.15493708848953247-((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*(.03547830507159233-(c+-1.0)*.002166375517845154)+-.11089469492435455)+.31834661960601807)+-.3722078800201416)+.41485610604286194)+-2.3621185682713985e-03)/((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*.011984500102698803+.01363708358258009)+.12617121636867523)+.07182865589857101)+.5403979420661926)+.10642088204622269)+1.0);else{if(a>>>0<1077336941){e=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(6.570249557495117-1.0/(c*c)*.06042441353201866)+108.63500213623047)+429.0081481933594)+645.3872680664062)+434.5658874511719)+137.6577606201172)+19.65127182006836;f=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(-81.28743743896484-1.0/(c*c)*9.814329147338867)+-184.60508728027344)+-162.39666748046875)+-62.37533187866211)+-10.558626174926758)+-.6938585638999939)+-.009864944033324718}else{e=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(474.5285339355469-1.0/(c*c)*22.44095230102539)+2553.05029296875)+3199.858154296875)+1536.7296142578125)+325.7925109863281)+30.33806037902832;f=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(-1025.0950927734375-1.0/(c*c)*483.5191955566406)+-637.5664672851562)+-160.63638305664062)+-17.75795555114746)+-.7992832660675049)+-.009864943102002144}b=(k[t>>2]=(o[t>>2]=c,k[t>>2]|0)&-8192,+o[t>>2]);d=+fa(+(-.5625-b*b))*+fa(+((b-c)*(c+b)+f/(1.0/(c*c)*e+1.0)))/c}return +d}function e5a(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0.0;d=+$(+b);e=+_(+b);f=(c|0)!=0?-e:e;if(a>>>0<2130706432){e=-+_(+(b*2.0));g=d*f<0.0?d-f:e/(d+f);h=d*f<0.0?e/(d-f):d+f;if(a>>>0<1484783616){e=(c|0)!=0?-g:g;c=(o[t>>2]=b,k[t>>2]|0)&2147483647;if(c>>>0<=1090519039)if(c>>>0>1089936471){i=71964;j=71920}else{i=c>>>0>1077336935?71852:71876;j=c>>>0>1077336935?71812:71832}else{i=71940;j=71900}g=h*((+o[i>>2]+1.0/(b*b)*(+o[i+4>>2]+1.0/(b*b)*(+o[i+8>>2]+1.0/(b*b)*(+o[i+12>>2]+1.0/(b*b)*(+o[i+16>>2]+1.0/(b*b)*+o[i+20>>2])))))/(1.0/(b*b)*(+o[j>>2]+1.0/(b*b)*(+o[j+4>>2]+1.0/(b*b)*(+o[j+8>>2]+1.0/(b*b)*(+o[j+12>>2]+1.0/(b*b)*+o[j+16>>2]))))+1.0)+1.0);if(c>>>0<=1090519039)if(c>>>0>1089936471){l=72156;m=72108}else{l=c>>>0>1077336935?72036:72060;m=c>>>0>1077336935?71988:72012}else{l=72132;m=72084}n=g-e*(((+o[l>>2]+1.0/(b*b)*(+o[l+4>>2]+1.0/(b*b)*(+o[l+8>>2]+1.0/(b*b)*(+o[l+12>>2]+1.0/(b*b)*(+o[l+16>>2]+1.0/(b*b)*+o[l+20>>2])))))/(1.0/(b*b)*(+o[m>>2]+1.0/(b*b)*(+o[m+4>>2]+1.0/(b*b)*(+o[m+8>>2]+1.0/(b*b)*(+o[m+12>>2]+1.0/(b*b)*(+o[m+16>>2]+1.0/(b*b)*+o[m+20>>2])))))+1.0)+-.125)/b)}else n=h}else n=d+f;return +(n*.564189612865448/+Y(+b))}function f5a(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0.0;e=+$(+b);f=(c|0)!=0?-e:e;e=+_(+b);if(a>>>0<2145386496){g=+_(+(b*2.0));h=f*e>0.0?-f-e:g/(f-e);i=f*e>0.0?g/(-f-e):f-e;if(a>>>0<1207959552){g=(c|0)!=0?-h:h;p[t>>3]=b;c=k[t+4>>2]&2147483647;if(c>>>0<=1075838975)if(c>>>0>1074933386){j=17592;l=17504}else{j=c>>>0>1074191212?17368:17416;l=c>>>0>1074191212?17288:17328}else{j=17544;l=17464}h=i*((+p[j>>3]+1.0/(b*b)*(+p[j+8>>3]+1.0/(b*b)*(+p[j+16>>3]+1.0/(b*b)*(+p[j+24>>3]+1.0/(b*b)*(+p[j+32>>3]+1.0/(b*b)*+p[j+40>>3])))))/(1.0/(b*b)*(+p[l>>3]+1.0/(b*b)*(+p[l+8>>3]+1.0/(b*b)*(+p[l+16>>3]+1.0/(b*b)*(+p[l+24>>3]+1.0/(b*b)*+p[l+32>>3]))))+1.0)+1.0);if(c>>>0<=1075838975)if(c>>>0>1074933386){m=17976;n=17880}else{m=c>>>0>1074191212?17736:17784;n=c>>>0>1074191212?17640:17688}else{m=17928;n=17832}o=h-g*(((+p[m>>3]+1.0/(b*b)*(+p[m+8>>3]+1.0/(b*b)*(+p[m+16>>3]+1.0/(b*b)*(+p[m+24>>3]+1.0/(b*b)*(+p[m+32>>3]+1.0/(b*b)*+p[m+40>>3])))))/(1.0/(b*b)*(+p[n>>3]+1.0/(b*b)*(+p[n+8>>3]+1.0/(b*b)*(+p[n+16>>3]+1.0/(b*b)*(+p[n+24>>3]+1.0/(b*b)*(+p[n+32>>3]+1.0/(b*b)*+p[n+40>>3])))))+1.0)+.375)/b)}else o=i}else o=f-e;return +(((d|0)==0?o:-o)*.5641895835477563/+Y(+b))}function g5a(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0.0;d=+$(+b);e=+_(+b);f=(c|0)!=0?-e:e;if(a>>>0<2145386496){e=-+_(+(b*2.0));g=d*f<0.0?d-f:e/(d+f);h=d*f<0.0?e/(d-f):d+f;if(a>>>0<1207959552){e=(c|0)!=0?-g:g;p[t>>3]=b;c=k[t+4>>2]&2147483647;if(c>>>0<=1075838975)if(c>>>0>1074933386){i=16856;j=16768}else{i=c>>>0>1074191212?16632:16680;j=c>>>0>1074191212?16552:16592}else{i=16808;j=16728}g=h*((+p[i>>3]+1.0/(b*b)*(+p[i+8>>3]+1.0/(b*b)*(+p[i+16>>3]+1.0/(b*b)*(+p[i+24>>3]+1.0/(b*b)*(+p[i+32>>3]+1.0/(b*b)*+p[i+40>>3])))))/(1.0/(b*b)*(+p[j>>3]+1.0/(b*b)*(+p[j+8>>3]+1.0/(b*b)*(+p[j+16>>3]+1.0/(b*b)*(+p[j+24>>3]+1.0/(b*b)*+p[j+32>>3]))))+1.0)+1.0);if(c>>>0<=1075838975)if(c>>>0>1074933386){l=17240;m=17144}else{l=c>>>0>1074191212?17e3:17048;m=c>>>0>1074191212?16904:16952}else{l=17192;m=17096}n=g-e*(((+p[l>>3]+1.0/(b*b)*(+p[l+8>>3]+1.0/(b*b)*(+p[l+16>>3]+1.0/(b*b)*(+p[l+24>>3]+1.0/(b*b)*(+p[l+32>>3]+1.0/(b*b)*+p[l+40>>3])))))/(1.0/(b*b)*(+p[m>>3]+1.0/(b*b)*(+p[m+8>>3]+1.0/(b*b)*(+p[m+16>>3]+1.0/(b*b)*(+p[m+24>>3]+1.0/(b*b)*(+p[m+32>>3]+1.0/(b*b)*+p[m+40>>3])))))+1.0)+-.125)/b)}else n=h}else n=d+f;return +(n*.5641895835477563/+Y(+b))}function h5a(a,b){a=a|0;b=+b;var c=0.0,d=0.0,e=0.0,f=0.0;c=+X(+b);if(a>>>0<1072955392)d=.15493708848953247-((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*(.035478304325618236-(c+-1.0)*.002166375594868791)+-.11089469428239668)+.31834661990116175)+-.3722078760357013)+.41485611868374833)+-2.3621185607526594e-03)/((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*((c+-1.0)*.011984499846799107+.01363708391202905)+.12617121980876164)+.07182865441419627)+.540397917702171)+.10642088040084423)+1.0);else{if(a>>>0<1074191213){e=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(6.570249770319282-1.0/(c*c)*.0604244152148581)+108.63500554177944)+429.00814002756783)+645.3872717332679)+434.56587747522923)+137.65775414351904)+19.651271667439257;f=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(-81.2874355063066-1.0/(c*c)*9.814329344169145)+-184.60509290671104)+-162.39666946257347)+-62.375332450326006)+-10.558626225323291)+-.6938585727071818)+-.009864944034847148}else{e=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(474.52854120695537-1.0/(c*c)*22.44095244658582)+2553.0504064331644)+3199.8582195085955)+1536.729586084437)+325.7925129965739)+30.33806074348246;f=1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(1.0/(c*c)*(-1025.0951316110772-1.0/(c*c)*483.5191916086514)+-637.5664433683896)+-160.63638485582192)+-17.757954917754752)+-.799283237680523)+-.0098649429247001}p[t>>3]=c;a=k[t+4>>2]|0;k[t>>2]=0;k[t+4>>2]=a;b=+p[t>>3];d=+fa(+(-.5625-b*b))*+fa(+((b-c)*(c+b)+f/(1.0/(c*c)*e+1.0)))/c}return +d}function i5a(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0.0;e=+$(+b);f=(c|0)!=0?-e:e;e=+_(+b);if(a>>>0<2130706432){g=+_(+(b*2.0));h=f*e>0.0?-f-e:g/(f-e);i=f*e>0.0?g/(-f-e):f-e;if(a>>>0<1484783616){g=(c|0)!=0?-h:h;c=(o[t>>2]=b,k[t>>2]|0);if((c&2147483647)>>>0<=1090519039)if((c&2147483647)>>>0>1089936471){j=71692;l=71648}else{j=(c&2147483647)>>>0>1077336935?71580:71604;l=(c&2147483647)>>>0>1077336935?71540:71560}else{j=71668;l=71628}a=(c&2145386496)>>>0>1075838975?71716:71740;m=(c&2145386496)>>>0>1075838975?71764:71788;n=i*((+o[j>>2]+1.0/(b*b)*(+o[j+4>>2]+1.0/(b*b)*(+o[j+8>>2]+1.0/(b*b)*(+o[j+12>>2]+1.0/(b*b)*(+o[j+16>>2]+1.0/(b*b)*+o[j+20>>2])))))/(1.0/(b*b)*(+o[l>>2]+1.0/(b*b)*(+o[l+4>>2]+1.0/(b*b)*(+o[l+8>>2]+1.0/(b*b)*(+o[l+12>>2]+1.0/(b*b)*+o[l+16>>2]))))+1.0)+1.0)-g*(((+o[m>>2]+1.0/(b*b)*(+o[m+4>>2]+1.0/(b*b)*(+o[m+8>>2]+1.0/(b*b)*(+o[m+12>>2]+1.0/(b*b)*(+o[m+16>>2]+1.0/(b*b)*+o[m+20>>2])))))/(1.0/(b*b)*(+o[a>>2]+1.0/(b*b)*(+o[a+4>>2]+1.0/(b*b)*(+o[a+8>>2]+1.0/(b*b)*(+o[a+12>>2]+1.0/(b*b)*(+o[a+16>>2]+1.0/(b*b)*+o[a+20>>2])))))+1.0)+.375)/b)}else n=i}else n=f-e;return +(((d|0)==0?n:-n)*.564189612865448/+Y(+b))}function j5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,k=0,n=0,o=0;a:do if(!((a+-43008|0)>>>0<22272|((a+-11776|0)>>>0<30784|((a+-1536|0)>>>0<2560|(vTa(a)|0)==0)))){if((b|0)!=0&(a+-4256|0)>>>0<46){if((a|0)>4293)switch(a|0){case 4295:case 4301:break;default:{c=a;break a}}c=a+7264|0;break}if((a+-11520|0)>>>0<38&((b|0)!=0^1)){if((a|0)>11557)switch(a|0){case 11559:case 11565:break;default:{c=a;break a}}c=a+-7264|0;break}else d=0;do{e=i[208728+(d<<2)+2>>0]|0;f=a-(m[208728+(d<<2)>>1]|0)|0;if((f-(e<<24>>24&b+-1)|0)>>>0<(l[208728+(d<<2)+3>>0]|0)>>>0){g=13;break}d=d+1|0}while((d|0)!=61);if((g|0)==13)if(e<<24>>24==1){c=b+a-(f&1)|0;break}else{c=(ia(e<<24>>24,(b<<1)+-1|0)|0)+a|0;break}h=j[208236+(1-b<<1)>>1]|0;b:do if(h<<16>>16){k=h;n=0;while(1){if((k&65535|0)==(a|0)){o=n;break}n=n+1|0;k=j[208236+(n<<2)+(1-b<<1)>>1]|0;if(!(k<<16>>16))break b}c=m[208236+(o<<2)+(b<<1)>>1]|0;break a}while(0);if((a+-66600+(b*40|0)|0)>>>0<40)c=a+-40+(b*80|0)|0;else c=a}else c=a;while(0);return c|0}function k5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=i[a>>0]|0;c=333567;while(1){a:do if(!(b<<24>>24)){d=c;e=0;f=9}else{g=a;h=c;j=b;while(1){k=i[h>>0]|0;if(!(k<<24>>24)){d=h;e=j;f=9;break a}l=g;m=j;n=j&255;while(1){if(!((n+-48|0)>>>0>10&((n|32)+-97|0)>>>0>26)){o=l;p=m;break}q=l+1|0;r=i[q>>0]|0;if(!(r<<24>>24)){o=q;p=0;break}else{l=q;m=r;n=r&255}}if((p&255|32|0)!=(k&255|0))break a;g=o+1|0;n=h+1|0;j=i[g>>0]|0;if(!(j<<24>>24)){d=n;e=0;f=9;break}else h=n}}while(0);if((f|0)==9?(f=0,e<<24>>24==(i[d>>0]|0)):0){s=c;f=10;break}h=c+((vWa(c)|0)+1)|0;do if(!(i[h>>0]|0)){j=i[h+1>>0]|0;if((j&255)>128){t=h+2|0;break}else{t=h+((((128-(j&255)|0)>>>2)*5|0)+2)|0;break}}else t=h;while(0);if(!(i[t>>0]|0)){u=-1;break}else c=t}if((f|0)==10){if(!(i[s>>0]|0))v=s;else{f=s;while(1){s=f+((vWa(f)|0)+1)|0;if(!(i[s>>0]|0)){v=s;break}else f=s}}u=v+1-333567|0}return u|0}function l5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0,P=0,Q=0,R=0;e=r;r=r+16|0;a:do if(!b){f=a;g=21}else{h=a;j=b;l=c;b:while(1){m=i[l>>0]|0;switch(m<<24>>24){case 0:{f=h;g=21;break a;break}case 37:{n=l+1|0;o=i[n>>0]|0;if(o<<24>>24==37){q=n;s=37;g=3}else{t=n;n=o;o=l;u=0;c:while(1){v=n<<24>>24;switch(v|0){case 61:{w=o+2|0;x=u;break}case 33:case 43:case 40:case 94:{w=t;x=u;break}case 45:{w=t;x=1;break}default:{y=t;z=n;A=u;break c}}B=w+1|0;t=B;n=i[B>>0]|0;o=w;u=x}if((v+-48|0)>>>0<10){u=y;o=0;n=v+-48|0;while(1){t=n+(o*10|0)|0;B=u+1|0;C=i[B>>0]|0;n=(C<<24>>24)+-48|0;if(n>>>0>=10){D=B;E=C;F=t;break}else{u=B;o=t}}}else{D=y;E=z;F=0}if(E<<24>>24==35){o=D+1|0;u=i[o>>0]|0;if(((u<<24>>24)+-48|0)>>>0<10){n=o;t=(u<<24>>24)+-48|0;B=0;while(1){C=t+(B*10|0)|0;G=n+1|0;H=i[G>>0]|0;t=(H<<24>>24)+-48|0;if(t>>>0>=10){I=G;J=H;K=C;break}else{n=G;B=C}}}else{I=o;J=u;K=0}}else{I=D;J=E;K=0}if(J<<24>>24==46){B=I+1|0;n=(i[B>>0]|0)+-48|0;if(n>>>0<10){t=B;C=n;n=0;while(1){G=C+(n*10|0)|0;H=t+1|0;C=(i[H>>0]|0)+-48|0;if(C>>>0>=10){L=H;M=G;break}else{t=H;n=G}}}else{L=B;M=0}}else{L=I;M=2}n=K+1+M|0;t=(k[d>>2]|0)+(8-1)&~(8-1);N=+p[t>>3];k[d>>2]=t+8;k[e>>2]=(A|0)==0&(F|0)>(n|0)?F:n;k[e+4>>2]=M;p[e+8>>3]=N;n=_$a(h,j,346567,e)|0;if(j>>>0<=n>>>0)break b;O=h+n|0;P=j-n|0;Q=L}break}default:{q=l;s=m;g=3}}if((g|0)==3){g=0;i[h>>0]=s;O=h+1|0;P=j+-1|0;Q=q}if(!P){f=O;g=21;break a}else{h=O;j=P;l=Q+1|0}}l=l1a()|0;k[l>>2]=7;R=-1}while(0);if((g|0)==21)R=f-a|0;r=e;return R|0}function m5a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;while(1)if((Oe(a|0,b|0,0)|0)<0){c=l1a()|0;if((k[c>>2]|0)==4)continue;else break}else if(!(k[b>>2]&127))break;else continue;r=b;return}function n5a(){var a=0;a=GZa(1,524290,0)|0;do if((a|0)>=0)if((UZa(a,207456,12)|0)<0){F2a(a)|0;break}else{k[13867]=a;break}while(0);return}function o5a(a){a=a|0;var b=0;if(!(k[a+8>>2]|0)){b=0-(_Xa(k[a+4>>2]|0,k[a>>2]|0)|0)|0;k[a+8>>2]=b}return}function p5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;f=r;r=r+112|0;g=vWa(a)|0;if((g|0)!=0?(i[a+(g+-1)>>0]|0)==47:0)h=g+-1|0;else h=g;if(!(d&1))if(($1a(a,f+28|0)|0)<0){j=l1a()|0;if((k[j>>2]|0)==2?(M1a(a,f+28|0)|0)==0:0){l=7;m=15}else{n=j;m=10}}else m=11;else if(!(M1a(a,f+28|0)|0))m=11;else{n=l1a()|0;m=10}a:do if((m|0)==10)if((k[n>>2]|0)==13){l=4;m=15}else o=-1;else if((m|0)==11){j=k[f+28+12>>2]&61440;if((j|0)>=40960){switch(j|0){case 40960:break;default:{l=1;m=15;break a}}l=(d&1)<<1^7;m=15;break}switch(j|0){case 16384:break;default:{l=1;m=15;break a}}if((a3a(a,4)|0)<0){l=3;m=15}else{l=d>>>1&4|2;m=15}}while(0);b:do if((m|0)==15){n=k[f+28>>2]|0;if((d&2|0)!=0&(e|0)!=0?(n|0)!=(k[e+4>>2]|0):0){o=0;break}k[f+8>>2]=e;k[f+8+4>>2]=n;k[f+8+8>>2]=k[f+28+72>>2];if(!e){k[f+8+12>>2]=0;k[f+8+16>>2]=g+1;k[f+4>>2]=0;n=pWa(a,47)|0;if(!n)p=0;else p=n-a|0}else{n=(k[e+12>>2]|0)+1|0;k[f+8+12>>2]=n;k[f+8+16>>2]=g+1;k[f+4>>2]=n;p=k[e+16>>2]|0}k[f>>2]=p;if((d&8|0)==0?(n=lg[b&127](a,f+28|0,l,f)|0,(n|0)!=0):0){o=n;break}if(e){n=k[f+28>>2]|0;j=k[f+28+72>>2]|0;q=e;do{if((k[q+4>>2]|0)==(n|0)?(k[q+8>>2]|0)==(j|0):0){o=0;break b}q=k[q>>2]|0}while((q|0)!=0)}do if((c|0)!=0&(l&3|0)==2){q=E1a(a)|0;if(!q){j=l1a()|0;if((k[j>>2]|0)==13)break;else{o=-1;break b}}j=y1a(q)|0;c:do if(j){n=a+h|0;s=j;while(1){t=s+11|0;d:do if((i[t>>0]|0)==46){switch(i[s+12>>0]|0){case 0:{break d;break}case 46:break;default:{m=35;break d}}if(i[s+13>>0]|0)m=35}else m=35;while(0);if((m|0)==35){m=0;if((vWa(t)|0)>>>0>=(4096-g|0)>>>0){m=36;break}i[n>>0]=47;sWa(n+1|0,t)|0;u=p5a(a,b,c+-1|0,d,f+8|0)|0;if(u){m=39;break}}s=y1a(q)|0;if(!s)break c}if((m|0)==36){s=l1a()|0;k[s>>2]=36;F1a(q)|0;o=-1;break b}else if((m|0)==39){F1a(q)|0;o=u;break b}}while(0);F1a(q)|0}while(0);i[a+g>>0]=0;if((d&8|0)!=0?(j=lg[b&127](a,f+28|0,l,f)|0,(j|0)!=0):0){o=j;break}o=0}while(0);r=f;return o|0}function q5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;g=k[13646]|0;if((g|0)==0|(k[13648]|0)!=0){k[13648]=0;k[13649]=0;k[13646]=1;h=1}else h=g;a:do if(((h|0)<(a|0)?(g=k[b+(h<<2)>>2]|0,(g|0)!=0):0)?(i[g>>0]|0)==45:0){j=i[g+1>>0]|0;if(!f){if(j<<24>>24==45?(i[g+2>>0]|0)!=0:0){l=45;m=10}}else if(j<<24>>24){l=j;m=10}if((m|0)==10){j=k[d>>2]|0;n=l<<24>>24==45;b:do if(j){o=n?g+2|0:g+1|0;p=j;q=0;c:while(1){r=i[p>>0]|0;d:do if(!(r<<24>>24)){s=o;m=15}else{t=r;u=p;v=o;while(1){if(t<<24>>24!=(i[v>>0]|0))break d;u=u+1|0;w=v+1|0;t=i[u>>0]|0;if(!(t<<24>>24)){s=w;m=15;break}else v=w}}while(0);e:do if((m|0)==15){m=0;r=i[s>>0]|0;switch(r<<24>>24){case 61:case 0:break;default:break e}x=k[d+(q<<4)+4>>2]|0;if(r<<24>>24!=61){y=q;m=19;break c}if(x){z=q;A=s;m=18;break c}}while(0);q=q+1|0;p=k[d+(q<<4)>>2]|0;if(!p)break b}do if((m|0)==18){k[13651]=A+1;B=h;C=z}else if((m|0)==19)if((x|0)==1){p=h+1|0;k[13646]=p;q=k[b+(p<<2)>>2]|0;k[13651]=q;if(!q){D=58;break a}else{B=p;C=y;break}}else{k[13651]=0;B=h;C=y;break}while(0);k[13646]=B+1;if(e)k[e>>2]=C;p=k[d+(C<<4)+8>>2]|0;q=k[d+(C<<4)+12>>2]|0;if(!p){D=q;break a}k[p>>2]=q;D=0;break a}while(0);if(n){k[13646]=h+1;D=63;break}}D=uYa(a,b,c)|0}else D=-1;while(0);return D|0}function r5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+240|0;k[f>>2]=a;a:do if((d|0)>1){g=d;h=a;i=a;j=1;while(1){l=h+(0-b)|0;m=g+-2|0;n=l+(0-(k[e+(m<<2)>>2]|0))|0;if((fg[c&1023](i,n)|0)>-1?(fg[c&1023](i,l)|0)>-1:0){o=j;break a}p=j+1|0;q=f+(j<<2)|0;if((fg[c&1023](n,l)|0)>-1){k[q>>2]=n;s=n;t=g+-1|0}else{k[q>>2]=l;s=l;t=m}if((t|0)<=1){o=p;break a}g=t;h=s;i=k[f>>2]|0;j=p}}else o=1;while(0);a7a(b,f,o);r=f;return}function s5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;h=r;r=r+240|0;i=k[d>>2]|0;j=k[d+4>>2]|0;k[h>>2]=a;a:do if((j|0)!=0|(i|0)!=1?(d=a+(0-(k[g+(e<<2)>>2]|0))|0,(fg[c&1023](d,a)|0)>=1):0){l=a;m=e;n=(f|0)==0;o=d;d=i;p=j;q=1;while(1){if(n&(m|0)>1){s=l+(0-b)|0;t=k[g+(m+-2<<2)>>2]|0;if((fg[c&1023](s,o)|0)>-1){u=l;v=m;w=q;x=20;break a}if((fg[c&1023](s+(0-t)|0,o)|0)>-1){u=l;v=m;w=q;x=20;break a}}t=q+1|0;k[h+(q<<2)>>2]=o;s=d+-1|0;do if(s){if(!(s&1)){y=s;z=0;while(1){A=z+1|0;y=y>>>1;if(y&1)break;else z=A}if(A)B=A;else x=11}else x=11;if((x|0)==11){x=0;if(!p){C=64;x=16;break}if(!(p&1)){D=p;E=0}else{F=0;G=d;H=p;I=0;break}while(1){J=E+1|0;D=D>>>1;if(D&1){K=E;break}else E=J}if(!J){F=0;G=d;H=p;I=0;break}else B=K+33|0}if(B>>>0>31){C=B;x=16}else{F=B;G=d;H=p;I=B}}else{C=32;x=16}while(0);if((x|0)==16){x=0;F=C+-32|0;G=p;H=0;I=C}d=H<<32-F|G>>>F;p=H>>>F;s=I+m|0;if(!((p|0)!=0|(d|0)!=1)){u=o;v=s;w=t;x=20;break a}z=o+(0-(k[g+(s<<2)>>2]|0))|0;if((fg[c&1023](z,k[h>>2]|0)|0)<1){L=o;M=s;N=0;O=t;x=19;break}else{y=o;m=s;n=1;o=z;q=t;l=y}}}else{L=a;M=e;N=f;O=1;x=19}while(0);if((x|0)==19?(N|0)==0:0){u=L;v=M;w=O;x=20}if((x|0)==20){a7a(b,h,w);r5a(u,b,c,v,g)}r=h;return}function t5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+176|0;g=f;h=g+112|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[f+44>>2]=f+112+4;k[f+48>>2]=60;k[f+76>>2]=-1;k[f+32>>2]=171;g=a;while(1)if(!(JTa(k[g>>2]|0)|0)){i=g;break}else g=g+4|0;k[f+84>>2]=i;q4a(f,0);g=p4a(f,c,1,d,e)|0;if(b){e=(k[f+4>>2]|0)-(k[f+8>>2]|0)+(k[f+108>>2]|0)|0;k[b>>2]=(e|0)==0?a:i+(e<<2)|0}r=f;return g|0}function u5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+112|0;k[f>>2]=0;k[f+4>>2]=a;k[f+44>>2]=a;k[f+8>>2]=(a|0)<0?-1:a+2147483647|0;k[f+76>>2]=-1;q4a(f,0);g=p4a(f,c,1,d,e)|0;if(b)k[b>>2]=a+((k[f+4>>2]|0)+(k[f+108>>2]|0)-(k[f+8>>2]|0));r=f;return g|0}function v5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;d=r;r=r+112|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+4>>2]=a;k[d+8>>2]=-1;k[d+44>>2]=a;k[d+76>>2]=-1;q4a(d,0);g=+n4a(d,c,1);c=(k[d+4>>2]|0)-(k[d+8>>2]|0)+(k[d+108>>2]|0)|0;if(b)k[b>>2]=(c|0)!=0?a+c|0:a;r=d;return +g}function w5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;d=r;r=r+176|0;e=d;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+44>>2]=d+112+4;k[d+48>>2]=60;k[d+76>>2]=-1;k[d+32>>2]=172;e=a;while(1)if(!(JTa(k[e>>2]|0)|0)){g=e;break}else e=e+4|0;k[d+84>>2]=g;q4a(d,0);h=+n4a(d,c,1);if(b){c=(k[d+4>>2]|0)-(k[d+8>>2]|0)+(k[d+108>>2]|0)|0;k[b>>2]=(c|0)==0?a:g+(c<<2)|0}r=d;return +h}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=d7a(1,132)|0;if(d){sWa(d+112|0,c)|0;k[d+4>>2]=d+112;c=k[b>>2]|0;if(c)k[c>>2]=d;k[b>>2]=d;if(!(k[a>>2]|0))k[a>>2]=d}return d|0}function y5a(a){a=a|0;F2a(a)|0;return}function z5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;e=r;r=r+16|0;a:do if((b|0)!=0?(i[a>>0]|0)!=0:0){k[c>>2]=1;f=i[a>>0]|0;switch(f<<24>>24){case 42:{g=-5;break a;break}case 92:{if((d&2|0)==0&(i[a+1>>0]|0)!=0){k[c>>2]=2;h=a+1|0;j=i[a+1>>0]|0;l=1;m=30}else n=92;break}case 91:{b:do if(b>>>0>1){switch(i[a+1>>0]|0){case 33:case 94:break;default:{o=1;break b}}o=2}else o=1;while(0);if(o>>>0<b>>>0)p=((i[a+o>>0]|0)==93&1)+o|0;else p=o;c:do if(p>>>0<b>>>0){q=p;while(1){s=i[a+q>>0]|0;switch(s<<24>>24){case 93:case 0:{t=q;m=26;break c;break}default:{}}u=q+1|0;d:do if(u>>>0<b>>>0?(v=i[a+u>>0]|0,s<<24>>24==91&v<<24>>24!=0):0){switch(v<<24>>24){case 61:case 46:case 58:break;default:{w=q;break d}}x=q+2|0;if(x>>>0<b>>>0)y=(i[a+x>>0]|0)==0?x:q+3|0;else y=x;e:do if(y>>>0<b>>>0){x=y;while(1){z=i[a+x>>0]|0;if(!(z<<24>>24)){A=x;break e}if(!(z<<24>>24!=93?1:(i[a+(x+-1)>>0]|0)!=v<<24>>24)){A=x;break e}z=x+1|0;if(z>>>0<b>>>0)x=z;else{A=z;break}}}else A=y;while(0);if((A|0)==(b|0)){B=91;C=1;break c}if(!(i[a+A>>0]|0)){t=A;m=26;break c}else w=A}else w=q;while(0);s=w+1|0;if(s>>>0<b>>>0)q=s;else{t=s;m=26;break c}}}else{t=p;m=26}while(0);if((m|0)==26)if((t|0)==(b|0)){B=91;C=1}else{q=(i[a+t>>0]|0)==0;B=q?91:-3;C=q?1:t+1|0}k[c>>2]=C;g=B;break a;break}case 63:{g=-4;break a;break}default:{h=a;j=f;l=0;m=30}}if((m|0)==30)if(j<<24>>24<0){q=Z3a(e,h,b)|0;if((q|0)<0){k[c>>2]=0;D=-2}else{k[c>>2]=q+l;D=k[e>>2]|0}g=D;break}else n=j;g=n<<24>>24}else m=3;while(0);if((m|0)==3){k[c>>2]=0;g=0}r=e;return g|0}function A5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+16|0;if(((e&4|0)!=0?(i[c>>0]|0)==46:0)?(i[a>>0]|0)!=46:0)g=1;else{h=a;j=d;l=c;m=b;n=4}a:do if((n|0)==4){b:while(1){n=0;o=z5a(h,m,f+4|0,e)|0;switch(o|0){case -2:{g=1;break a;break}case -5:{p=h;q=j;s=l;t=m;break b;break}default:{}}b=Y6a(l,j,f)|0;if((b|0)<1){n=8;break}c=k[f>>2]|0;d=l+c|0;a=j-c|0;switch(o|0){case -3:{if(!(Z6a(h,b)|0)){g=1;break a}break}case -4:break;default:if((b|0)!=(o|0)){g=1;break a}}b=k[f+4>>2]|0;h=h+b|0;j=a;l=d;m=m-b|0;n=4}if((n|0)==8){g=(o|0)!=0&1;break}b=kXa(p+1|0,t+-1|0)|0;c:do if((b|0)>0){d=p+1|0;a=p+1|0;c=0;while(1){switch(z5a(d,p+1+b-d|0,f+4|0,e)|0){case -2:{g=1;break a;break}case -5:{u=d+1|0;v=0;break}default:{u=a;v=c+1|0}}d=d+(k[f+4>>2]|0)|0;if(d>>>0>=(p+1+b|0)>>>0){w=u;x=v;break c}else{a=u;c=v}}}else{w=p+1|0;x=0}while(0);c=kXa(s,q)|0;if(c>>>0>=x>>>0){a=(x|0)!=0;if((c|0)>0&a){d=s+c|0;y=x;while(1){z=d+-1|0;A=i[z>>0]|0;if(A<<24>>24<=-1){B=d+-1|0;if(B>>>0>s>>>0&(A&-64)<<24>>24==-128){A=B;C=d;while(1){D=A+-1|0;if(D>>>0>s>>>0?(i[C+-2>>0]&-64)<<24>>24==-128:0){E=A;A=D;C=E}else{F=D;break}}}else F=B}else F=z;y=y+-1|0;C=(y|0)!=0;if(!(F>>>0>s>>>0&C)){G=C;H=F;break}else d=F}}else{G=a;H=s+c|0}if(!G){d=w;y=z5a(w,p+1+b-d|0,f+4|0,e)|0;C=k[f+4>>2]|0;A=H;D=Y6a(H,s+c-A|0,f)|0;d:do if((D|0)<1)I=y;else{E=y;J=C;K=w+C|0;L=D;M=H;while(1){M=M+(k[f>>2]|0)|0;switch(E|0){case -3:{if(!(Z6a(K+(0-J)|0,L)|0)){g=1;break a}break}case -4:break;default:if((L|0)!=(E|0)){g=1;break a}}N=z5a(K,p+1+b-K|0,f+4|0,e)|0;O=k[f+4>>2]|0;L=Y6a(M,s+c-M|0,f)|0;if((L|0)<1){I=N;break d}else{E=N;J=O;K=K+O|0}}}while(0);if(!I)if((p+1|0)>>>0<w>>>0){c=p+1|0;b=s;while(1){D=d-c|0;C=z5a(c,D,f+4|0,e)|0;y=k[f+4>>2]|0;a=c+y|0;e:do if((C|0)==-5){P=a;Q=b}else{K=b;J=a;E=y;L=C;while(1){M=E;z=J;B=L;O=K;f:while(1){N=Y6a(O,A-O|0,f)|0;if(!N){g=1;break a}switch(B|0){case -3:{if(!(Z6a(z+(0-M)|0,N)|0))break f;break}case -4:break;default:if((N|0)!=(B|0))break f}N=O+(k[f>>2]|0)|0;B=z5a(z,d-z|0,f+4|0,e)|0;M=k[f+4>>2]|0;R=z+M|0;if((B|0)==-5){P=R;Q=N;break e}else{z=R;O=N}}if((Y6a(K,A-K|0,f)|0)>0)S=K+(k[f>>2]|0)|0;else{O=K;while(1){z=O+1|0;if((Y6a(z,A-z|0,f)|0)<0)O=z;else{S=z;break}}}L=z5a(c,D,f+4|0,e)|0;E=k[f+4>>2]|0;O=c+E|0;if((L|0)==-5){P=O;Q=S;break}else{K=S;J=O}}}while(0);if(P>>>0<w>>>0){c=P;b=Q}else{g=0;break}}}else g=0;else g=1}else g=1}else g=1}while(0);r=f;return g|0}function B5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if((a|0)>0){e=0;while(1){f=k[c+(e<<2)>>2]|0;g=k[d+(e<<2)>>2]|0;if(!(k[b+(e<<2)>>2]|0)){if((f|0)<(g|0)){h=1;break a}if((f|0)>(g|0)){h=0;break a}}else{if((f|0)>(g|0)){h=1;break a}if((f|0)<(g|0)){h=0;break a}}e=e+1|0;if((e|0)>=(a|0)){h=0;break}}}else h=0;while(0);return h|0}function C5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;if((c&8|0)==0&(f|0)>-1){c=k[d+16>>2]|0;g=k[d+28>>2]|0;if((a|0)!=0&(g|0)!=0){h=0;do{i=k[c+(h*12|0)>>2]|0;if((i|0)==(k[d+48>>2]|0))j=f;else j=k[e+(i<<2)>>2]|0;i=b+(h<<3)|0;k[i>>2]=j;l=k[c+(h*12|0)+4>>2]|0;if((l|0)==(k[d+48>>2]|0))m=f;else m=k[e+(l<<2)>>2]|0;l=b+(h<<3)+4|0;k[l>>2]=m;if((j|0)==-1|(m|0)==-1){k[l>>2]=-1;k[i>>2]=-1}h=h+1|0;i=k[d+28>>2]|0}while(h>>>0<a>>>0&h>>>0<i>>>0);n=i}else n=g;if((a|0)!=0&(n|0)!=0){g=0;while(1){h=b+(g<<3)+4|0;d=k[c+(g*12|0)+8>>2]|0;if((d|0)!=0?(m=k[d>>2]|0,(m|0)>-1):0){j=b+(g<<3)|0;e=m;m=k[j>>2]|0;f=0;while(1){if((m|0)>=(k[b+(e<<3)>>2]|0)?(k[h>>2]|0)<=(k[b+(e<<3)+4>>2]|0):0)o=m;else{k[h>>2]=-1;k[j>>2]=-1;o=-1}f=f+1|0;e=k[d+(f<<2)>>2]|0;if((e|0)<=-1)break;else m=o}}m=g+1|0;if(m>>>0<a>>>0&m>>>0<n>>>0)g=m;else{p=m;break}}}else p=0}else p=0;if(p>>>0<a>>>0){g=p;do{k[b+(g<<3)>>2]=-1;k[b+(g<<3)+4>>2]=-1;g=g+1|0}while((g|0)!=(a|0))}return}function D5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=k[a>>2]|0;a:do if(!d)e=0;else{f=a;g=d;while(1){if(!c){if(dTa(b,g)|0){e=1;break a}}else{h=nTa(b)|0;if(dTa(h,k[f>>2]|0)|0){e=1;break a}h=oTa(b)|0;if(dTa(h,k[f>>2]|0)|0){e=1;break a}}f=f+4|0;g=k[f>>2]|0;if(!g){e=0;break}}}while(0);return e|0}function E5a(a,b){a=a|0;b=b|0;return 0}function F5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;f=r;r=r+352|0;g=(vWa(b)|0)+1|0;h=r;r=r+((1*g|0)+15&-16)|0;g=vWa(a)|0;j=zWa(b,47)|0;if(!j){l=b;n=0}else{sWa(h,b)|0;i[h+(j-b)>>0]=0;b=j;while(1)if((i[b>>0]|0)==47)b=b+1|0;else{l=h;n=b;break}}b=i[l>>0]|0;a:do if(!(b<<24>>24))o=1;else{h=l;j=b;p=0;while(1){switch(j<<24>>24|0){case 42:case 63:{o=0;break a;break}case 92:{if(!(c&64)){o=0;break a}else q=p;break}case 91:{q=1;break}case 93:{if(!p)q=0;else{o=0;break a}break}default:q=p}h=h+1|0;j=i[h>>0]|0;if(!(j<<24>>24)){o=1;break a}else p=q}}while(0);q=i[a>>0]|0;if(q<<24>>24==47)s=(i[a+1>>0]|0)==0?0:g;else s=g;g=E1a(q<<24>>24!=0?a:346573)|0;q=l1a()|0;b=k[q>>2]|0;b:do if(!g){switch(b|0){case 20:{t=0;break b;break}case 13:{if(((i[l>>0]|0)==0?($1a(a,f)|0)==0:0)?(k[f+12>>2]&61440|0)==16384:0){t=(G5a(e,a,s,s)|0)!=0&1;break b}break}default:{}}q=(fg[d&1023](a,b)|0|c&1|0)==0;t=q?0:2}else{if(!(i[l>>0]|0)){q=(G5a(e,a,s,s)|0)!=0&1;F1a(g)|0;t=q;break}q=u1a(g,f+80|0,f+76|0)|0;p=k[f+76>>2]|0;c:do if((p|0)!=0&((q|0)!=0^1)){j=s+2|0;h=(o|0)==0;u=(n|0)!=0;v=s+1|0;w=p;d:while(1){x=j+(m[w+8>>1]|0)|0;y=uf()|0;z=r;r=r+((1*x|0)+15&-16)|0;x=(k[f+76>>2]|0)+11|0;if(h){if(!(E_a(l,x,(c>>>5&4|(c&64)>>>5)^4)|0))A=28}else if(!(CWa(l,x)|0))A=28;e:do if((A|0)==28){A=0;f:do if(u?(x=i[(k[f+76>>2]|0)+10>>0]|0,x<<24>>24!=0):0)if(((x&255)<<12&61440|0)<40960)switch((x&255)<<12&61440|0){case 16384:{break f;break}default:break e}else switch((x&255)<<12&61440|0){case 40960:{break f;break}default:break e}while(0);if(!(i[a>>0]|0))B=(k[f+76>>2]|0)+11|0;else{hJb(z|0,a|0,s|0)|0;x=z+s|0;i[x>>0]=47;sWa(x+1|0,(k[f+76>>2]|0)+11|0)|0;B=z}if(u){C=F5a(B,n,c,d,e)|0;if(!C)break;else{A=36;break d}}do if(!(c&2))D=0;else{x=i[(k[f+76>>2]|0)+10>>0]|0;if(x<<24>>24!=0?((x&255)<<12&61440|0)!=40960:0){D=((x&255)<<12&61440|0)==16384&1;break}$1a(B,f)|0;D=(k[f+12>>2]&61440|0)==16384&1}while(0);if(G5a(e,B,v+(m[(k[f+76>>2]|0)+8>>1]|0)|0,D)|0){A=43;break d}}while(0);Gc(y|0);z=u1a(g,f+80|0,f+76|0)|0;w=k[f+76>>2]|0;if(!((w|0)!=0&((z|0)!=0^1))){E=z;F=(z|0)!=0;break c}}if((A|0)==36){F1a(g)|0;G=C;H=y}else if((A|0)==43){F1a(g)|0;G=1;H=y}Gc(H|0);t=G;break b}else{E=q;F=(q|0)!=0}while(0);F1a(g)|0;if(F?(fg[d&1023](a,E)|0|c&1|0)!=0:0){t=2;break}t=0}while(0);r=f;return t|0}function G5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=b7a(c+9|0)|0;if(!e)f=-1;else{k[k[a>>2]>>2]=e;k[e>>2]=0;sWa(e+4|0,b)|0;if(d){d=e+4+(vWa(e+4|0)|0)|0;i[d>>0]=47;i[d+1>>0]=0}k[a>>2]=e;f=0}return f|0}function H5a(a,b){a=a|0;b=b|0;return CWa(k[a>>2]|0,k[b>>2]|0)|0}function I5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0;b=r;r=r+384|0;c=k[a+4>>2]|0;d=k[c+12>>2]|0;if(!(k[a+40>>2]|0)){k[b+272>>2]=k[a+20>>2];k[b+276>>2]=k[b+272>>2];K5a(c,b+276|0)|0;k[b+272>>2]=2;k[b+276>>2]=k[b+272>>2];K5a(c,b+276|0)|0;k[a+20>>2]=(k[a+20>>2]|0)+1}k[b+272>>2]=0;k[b+276>>2]=k[b+272>>2];e=K5a(c,b+276|0)|0;k[a+16>>2]=k[a+12>>2];f=k[c+12>>2]|0;a:do if(!((e|0)!=0|(e|0)==0&(f|0)>(d|0)^1)){g=f;h=0;j=0;b:while(1){l=g+-1|0;k[c+12>>2]=l;m=k[c+16>>2]|0;c:do switch(k[m+(l<<2)>>2]|0){case 0:{if((k[a+36>>2]&1|0)!=0?(k[b+272>>2]=7,k[b+276>>2]=k[b+272>>2],n=K5a(c,b+276|0)|0,(n|0)!=0):0){o=h;p=j;q=n;break c}k[b+272>>2]=3;k[b+276>>2]=k[b+272>>2];o=h;p=j;q=K5a(c,b+276|0)|0;break}case 3:{k[b+272>>2]=5;k[b+276>>2]=k[b+272>>2];n=K5a(c,b+276|0)|0;if(!n){k[b+272>>2]=4;k[b+276>>2]=k[b+272>>2];o=h;p=j;q=K5a(c,b+276|0)|0}else{o=h;p=j;q=n}break}case 4:{k[b+272>>2]=9;k[b+276>>2]=k[b+272>>2];n=K5a(c,b+276|0)|0;if(!n){k[b+272>>2]=1;k[b+276>>2]=k[b+272>>2];o=h;p=j;q=K5a(c,b+276|0)|0}else{o=h;p=j;q=n}break}case 5:{n=k[a+12>>2]|0;s=i[n>>0]|0;if(s<<24>>24!=0?(t=k[a+36>>2]&1,!(s<<24>>24==124&(t|0)!=0)):0){do if(!((j|0)>0&(s<<24>>24==41&(t|0)!=0))){if(s<<24>>24==92&(t|0)==0?(i[n+1>>0]|0)==41:0)break;k[b+272>>2]=5;k[b+276>>2]=k[b+272>>2];u=K5a(c,b+276|0)|0;if(u){o=h;p=j;q=u;break c}k[b+272>>2]=h;k[b+276>>2]=k[b+272>>2];u=K5a(c,b+276|0)|0;if(u){o=h;p=j;q=u;break c}k[b+272>>2]=6;k[b+276>>2]=k[b+272>>2];u=K5a(c,b+276|0)|0;if(u){o=h;p=j;q=u;break c}k[b+272>>2]=4;k[b+276>>2]=k[b+272>>2];o=h;p=j;q=K5a(c,b+276|0)|0;break c}while(0);s=(t|j|0)==0?8:0;u=j+-1|0;if(!t){k[a+12>>2]=n+2;o=h;p=u;q=s}else{o=h;p=u;q=s}}else{o=h;p=j;q=0}break}case 6:{s=g+-2|0;k[c+12>>2]=s;u=M5a(k[a>>2]|0,k[m+(s<<2)>>2]|0,h)|0;if(!u){v=12;break a}o=u;p=j;q=0;break}case 7:{u=k[a+12>>2]|0;switch(i[u>>0]|0){case 124:break;case 41:{k[a+12>>2]=u+1;o=h;p=j;q=0;break c;break}default:{o=h;p=j;q=0;break c}}k[b+272>>2]=7;k[b+276>>2]=k[b+272>>2];u=K5a(c,b+276|0)|0;if(!u){k[b+272>>2]=h;k[b+276>>2]=k[b+272>>2];s=K5a(c,b+276|0)|0;if(!s){k[b+272>>2]=8;k[b+276>>2]=k[b+272>>2];w=K5a(c,b+276|0)|0;if(!w){k[b+272>>2]=3;k[b+276>>2]=k[b+272>>2];x=K5a(c,b+276|0)|0;if(!x){k[a+12>>2]=(k[a+12>>2]|0)+1;o=h;p=j;q=0}else{o=h;p=j;q=x}}else{o=h;p=j;q=w}}else{o=h;p=j;q=s}}else{o=h;p=j;q=u}break}case 8:{u=g+-2|0;k[c+12>>2]=u;s=P5a(k[a>>2]|0,k[m+(u<<2)>>2]|0,h)|0;if(!s){v=12;break a}o=s;p=j;q=0;break}case 9:{s=k[a+12>>2]|0;u=i[s>>0]|0;switch(u<<24>>24|0){case 63:case 43:{if(!(k[a+36>>2]&1)){o=h;p=j;q=0;break c}else y=38;break}case 42:{y=38;break}case 92:{w=k[a+36>>2]|0;if(w&1){o=h;p=j;q=0;break c}if((i[s+1>>0]|0)!=123){o=h;p=j;q=0;break c}k[a+12>>2]=s+1;z=s+1|0;A=w;break}case 123:{w=k[a+36>>2]|0;if(!(w&1)){o=h;p=j;q=0;break c}else{z=s;A=w}break}default:{o=h;p=j;q=0;break c}}if((y|0)==38){y=0;k[a+12>>2]=s+1;s=N5a(k[a>>2]|0,h,u<<24>>24==43&1,u<<24>>24==63?1:-1,0)|0;if(!s){v=12;break a}k[b+272>>2]=9;k[b+276>>2]=k[b+272>>2];o=s;p=j;q=K5a(c,b+276|0)|0;break c}s=z+1|0;k[a+12>>2]=s;u=i[s>>0]|0;if((u+-48&255)<10){if(((u<<24>>24)+-48|0)>>>0<10){B=u<<24>>24;C=-1;D=s}else{v=10;break a}while(1){w=B+-48+(((C|0)<0?0:C)*10|0)|0;x=D+1|0;E=i[x>>0]|0;B=E<<24>>24;if((B+-48|0)>>>0>=10){F=x;G=E;H=D;I=w;break}else{C=w;D=x}}}else{F=s;G=u;H=z;I=-1}if(G<<24>>24==44){n=H+2|0;t=i[n>>0]|0;if(((t<<24>>24)+-48|0)>>>0<10){x=t<<24>>24;w=-1;E=n;while(1){J=x+-48+(((w|0)<0?0:w)*10|0)|0;K=E+1|0;L=i[K>>0]|0;x=L<<24>>24;if((x+-48|0)>>>0>=10){M=K;N=L;O=J;y=50;break}else{w=J;E=K}}}else{P=n;Q=t;R=-1}}else{M=F;N=G;O=I;y=50}if((y|0)==50){y=0;if((O|0)>-1?(I|0)>(O|0)|(O|0)>255:0){v=10;break a}else{P=M;Q=N;R=O}}if(!(Q<<24>>24)){v=9;break a}if((P|0)==(s|0)){v=10;break a}if(!(A&1)){if(Q<<24>>24!=92){v=10;break a}if((i[P+1>>0]|0)!=125){v=10;break a}S=P+2|0}else{if(Q<<24>>24!=125){v=10;break a}S=P+1|0}E=S;if(R|I){w=(R&I|0)<0;x=N5a(k[a>>2]|0,h,w?1:I,w?1:R,0)|0;if(!x){v=12;break a}else T=x}else{x=O5a(k[a>>2]|0,0,20)|0;if(!x){v=12;break a}w=k[x+4>>2]|0;k[w>>2]=-1;k[w+4>>2]=-1;k[w+8>>2]=-1;T=x}k[a+12>>2]=E;k[b+272>>2]=9;k[b+276>>2]=k[b+272>>2];o=T;p=j;q=K5a(c,b+276|0)|0;break}case 1:{E=k[a+12>>2]|0;d:do switch(i[E>>0]|0){case 40:{if(!(k[a+36>>2]&1))U=E;else{V=E;y=67}break}case 91:{k[a+12>>2]=E+1;x=b7a(128)|0;k[b+264>>2]=x;if(!x){y=72;break b}if((i[E+1>>0]|0)==94){k[a+12>>2]=E+2;W=E+2|0;X=1}else{W=E+1|0;X=0}k[b+276>>2]=0;k[b+272>>2]=32;x=0;w=W;u=0;e:while(1){switch(i[w>>0]|0){case 0:{Y=x;Z=w;_=7;break e;break}case 93:{if(w>>>0>(k[a+12>>2]|0)>>>0){$=x;aa=w;ba=u;y=78;break e}break}default:{}}K=Z3a(b+268|0,w,-1)|0;if((K|0)<0){k[b+268>>2]=-1;ca=1}else ca=K;K=w+ca|0;if((i[K>>0]|0)==45?(i[K+1>>0]|0)!=93:0){J=k[b+268>>2]|0;L=w+(ca+1)|0;da=Z3a(b+268|0,L,-1)|0;if((da|0)<0){k[b+268>>2]=-1;ea=-1;fa=1}else{ea=k[b+268>>2]|0;fa=da}da=L+fa|0;if(J>>>0>ea>>>0){ga=3;ha=x;ia=da;ja=11}else{ka=0;la=ea;ma=J;na=da;oa=u;y=97}}else y=87;f:do if((y|0)==87){y=0;g:do switch(i[w>>0]|0){case 91:{switch(i[w+1>>0]|0){case 61:case 46:{ga=3;ha=x;ia=w;ja=3;break f;break}case 58:break;default:{pa=u;break g}}da=w+2|0;J=da;while(1){qa=i[J>>0]|0;if(qa<<24>>24!=58&(qa<<24>>24==0^1))J=J+1|0;else break}if(!(qa<<24>>24)){ra=0;sa=w;ta=4}else{L=J-w+-2|0;ua=(L|0)>63?63:L;bXa(b+320|0,da,ua)|0;i[b+320+ua>>0]=0;ua=eTa(b+320|0)|0;ra=ua;sa=J+2|0;ta=(ua|0)==0?4:u}ka=ra;la=1114111;ma=0;na=sa;oa=ta;y=97;break f;break}case 45:{if((i[w+1>>0]|0)==93)pa=u;else pa=(k[a+12>>2]|0)==(w|0)?u:11;break}default:pa=u}while(0);ua=k[b+268>>2]|0;ka=0;la=ua;ma=ua;na=K;oa=pa;y=97}while(0);h:do if((y|0)==97){y=0;if(!oa){if(X&(ka|0)!=0)if((x|0)>63){va=x;wa=12}else{k[b+8+(x<<2)>>2]=ka;va=x+1|0;wa=0}else{K=W6a(k[a>>2]|0,ma,la,b+276|0,b+272|0,b+264|0)|0;if(K){ga=3;ha=x;ia=na;ja=K;break}k[(k[(k[(k[b+264>>2]|0)+((k[b+276>>2]|0)+-1<<2)>>2]|0)+4>>2]|0)+12>>2]=ka;va=x;wa=0}if(!((wa|ka|0)!=0?1:(k[a+36>>2]&2|0)==0)){K=ma;ua=wa;while(1){if(K>>>0>la>>>0){xa=ua;break}do if(!(yTa(K)|0)){L=K+1|0;if(!(lTa(K)|0)){ya=L;za=ua;break}Aa=oTa(K)|0;i:do if(!(lTa(L)|0)){Ba=Aa;Ca=L}else{Da=Aa;Ea=L;while(1){if(Ea>>>0>la>>>0|(oTa(Ea)|0)!=(Da+1|0)){Ba=Da;Ca=Ea;break i}Fa=Ea+1|0;Ga=oTa(Ea)|0;if(!(lTa(Fa)|0)){Ba=Ga;Ca=Fa;break}else{Da=Ga;Ea=Fa}}}while(0);ya=Ca;za=W6a(k[a>>2]|0,Aa,Ba,b+276|0,b+272|0,b+264|0)|0}else{L=nTa(K)|0;Ea=K+1|0;j:do if(!(yTa(Ea)|0)){Ha=L;Ia=Ea}else{Da=L;Fa=Ea;while(1){if(Fa>>>0>la>>>0|(nTa(Fa)|0)!=(Da+1|0)){Ha=Da;Ia=Fa;break j}Ga=nTa(Fa)|0;Ja=Fa+1|0;if(!(yTa(Ja)|0)){Ha=Ga;Ia=Ja;break}else{Da=Ga;Fa=Ja}}}while(0);ya=Ia;za=W6a(k[a>>2]|0,L,Ha,b+276|0,b+272|0,b+264|0)|0}while(0);if(!za){K=ya;ua=0}else{ga=3;ha=va;ia=na;ja=za;break h}}if(!xa)Ka=0;else{ga=3;ha=va;ia=na;ja=xa;break}}else Ka=wa;ga=0;ha=va;ia=na;ja=Ka}else{ga=3;ha=x;ia=na;ja=oa}}while(0);if(!(ga|ja)){x=ha;w=ia;u=ja}else{Y=ha;Z=ia;_=ja;break}}if((y|0)==78){y=0;Y=$;Z=aa+1|0;_=ba}u=k[b+276>>2]|0;k[a+12>>2]=Z;k:do if(!_){if(X)CYa(k[b+264>>2]|0,u,4,688);if((u|0)>0){w=(Y|0)>0;x=Y<<2;ua=k[b+264>>2]|0;K=0;J=0;da=0;Ea=0;while(1){Aa=k[(k[ua+(da<<2)>>2]|0)+4>>2]|0;Fa=k[Aa>>2]|0;Da=k[Aa+4>>2]|0;do if(X){if((Fa|0)<(K|0)){La=ua;Ma=(Da+1|0)>=(K|0)?Da+1|0:K;Na=J;Oa=Ea;Pa=0;break}if((Fa|0)>(J|0)){k[Aa>>2]=J;k[Aa+4>>2]=Fa+-1;Qa=Aa}else Qa=0;Ra=Da+1|0;Sa=Da+1|0;Ta=Qa;y=130}else{Ra=K;Sa=J;Ta=Aa;y=130}while(0);do if((y|0)==130){y=0;if(Ta){k[Ta+8>>2]=k[a+24>>2];if(w){Aa=J_a(k[a>>2]|0,0,0,0,x+4|0)|0;Da=Ta+16|0;k[Da>>2]=Aa;if(!Aa){Ua=Ea;Va=12;break k}hJb(Aa|0,b+8|0,x|0)|0;k[(k[Da>>2]|0)+(Y<<2)>>2]=0}else k[Ta+16>>2]=0;if(!Ea){Da=k[b+264>>2]|0;La=Da;Ma=Ra;Na=Sa;Oa=k[Da+(da<<2)>>2]|0;Pa=0;break}else{Da=k[b+264>>2]|0;Aa=P5a(k[a>>2]|0,Ea,k[Da+(da<<2)>>2]|0)|0;La=Da;Ma=Ra;Na=Sa;Oa=Aa;Pa=(Aa|0)==0?12:0;break}}else{La=ua;Ma=Ra;Na=Sa;Oa=Ea;Pa=0}}while(0);da=da+1|0;if(!((da|0)<(u|0)&(Pa|0)==0)){Wa=Na;Xa=Oa;Ya=Pa;break}else{ua=La;K=Ma;J=Na;Ea=Oa}}}else{Wa=0;Xa=0;Ya=0}if(X&(Ya|0)==0){Ea=k[a+24>>2]|0;J=O5a(k[a>>2]|0,0,20)|0;if(J){K=k[J+4>>2]|0;k[K>>2]=Wa;k[K+4>>2]=1114111;k[K+8>>2]=Ea;if((Y|0)>0){Ea=Y<<2;ua=J_a(k[a>>2]|0,0,0,0,Ea+4|0)|0;k[K+16>>2]=ua;if(!ua){Ua=Xa;Va=12;break}hJb(ua|0,b+8|0,Ea|0)|0;k[(k[K+16>>2]|0)+(Y<<2)>>2]=0}else k[K+16>>2]=0;if(!Xa){Ua=J;Va=0}else{K=P5a(k[a>>2]|0,Xa,J)|0;Ua=K;Va=(K|0)==0?12:0}}else{Ua=Xa;Va=12}}else{Ua=Xa;Va=Ya}}else{Ua=0;Va=_}while(0);c7a(k[b+264>>2]|0);k[a+24>>2]=(k[a+24>>2]|0)+1;if(!Va){o=Ua;p=j;q=0;break c}else{v=Va;break a}break}case 92:{u=i[E+1>>0]|0;do if(!(k[a+36>>2]&1))if(u<<24>>24!=40){K=i[E+1>>0]|0;if(K<<24>>24==41){y=212;break d}else{Za=E+1|0;_a=K;break}}else{k[a+12>>2]=E+1;V=E+1|0;y=67;break d}else{Za=E+1|0;_a=u}while(0);u=_a<<24>>24==0;if(u){v=5;break a}else{$a=68360;ab=0}while(1){if((i[68356+(ab<<3)>>0]|0)==_a<<24>>24){bb=$a;break}ab=ab+1|0;K=68356+(ab<<3)+4|0;if((ab|0)==12){bb=K;break}else $a=K}K=k[bb>>2]|0;if(K){J=b+276|0;Ea=a;ua=J+40|0;do{k[J>>2]=k[Ea>>2];J=J+4|0;Ea=Ea+4|0}while((J|0)<(ua|0));k[b+276+12>>2]=K;k[b+276+40>>2]=1;cb=I5a(b+276|0)|0;if(cb){y=157;break b}k[a+12>>2]=(k[a+12>>2]|0)+2;k[a+24>>2]=k[b+276+24>>2];o=k[b+276+8>>2]|0;p=j;q=0;break c}if(u){v=5;break a}k[a+12>>2]=Za;Ea=i[Za>>0]|0;l:do switch(Ea|0){case 98:{J=O5a(k[a>>2]|0,0,20)|0;if(!J)db=0;else{ua=k[J+4>>2]|0;k[ua>>2]=-2;k[ua+4>>2]=64;k[ua+8>>2]=-1;db=J}k[a+12>>2]=(k[a+12>>2]|0)+1;eb=db;break}case 66:{J=O5a(k[a>>2]|0,0,20)|0;if(!J)fb=0;else{ua=k[J+4>>2]|0;k[ua>>2]=-2;k[ua+4>>2]=128;k[ua+8>>2]=-1;fb=J}k[a+12>>2]=(k[a+12>>2]|0)+1;eb=fb;break}case 60:{J=O5a(k[a>>2]|0,0,20)|0;if(!J)gb=0;else{ua=k[J+4>>2]|0;k[ua>>2]=-2;k[ua+4>>2]=16;k[ua+8>>2]=-1;gb=J}k[a+12>>2]=(k[a+12>>2]|0)+1;eb=gb;break}case 62:{J=O5a(k[a>>2]|0,0,20)|0;if(!J)hb=0;else{ua=k[J+4>>2]|0;k[ua>>2]=-2;k[ua+4>>2]=32;k[ua+8>>2]=-1;hb=J}k[a+12>>2]=(k[a+12>>2]|0)+1;eb=hb;break}case 120:{k[a+12>>2]=E+2;J=i[E+2>>0]|0;if(J<<24>>24==123){k[a+12>>2]=E+3;ua=E+3|0;da=E+2|0;x=0;m:while(1){w=i[ua>>0]|0;switch(w<<24>>24){case 0:case 125:{ib=da;jb=x;break m;break}default:{}}if(!(jTa(w<<24>>24)|0)){y=188;break b}w=k[a+12>>2]|0;i[b+276+x>>0]=i[w>>0]|0;Aa=x+1|0;ua=w+1|0;k[a+12>>2]=ua;if(Aa>>>0>31){ib=w;jb=Aa;break}else{da=w;x=Aa}}k[a+12>>2]=ib+2;i[b+276+jb>>0]=0;x=RYa(b+276|0,0,16)|0;da=k[a+24>>2]|0;ua=O5a(k[a>>2]|0,0,20)|0;if(!ua)kb=0;else{Aa=k[ua+4>>2]|0;k[Aa>>2]=x;k[Aa+4>>2]=x;k[Aa+8>>2]=da;kb=ua}k[a+24>>2]=(k[a+24>>2]|0)+1;eb=kb;break l}else{i[b+276>>0]=0;i[b+276+1>>0]=0;i[b+276+2>>0]=0;ua=(jTa(J<<24>>24)|0)==0;da=k[a+12>>2]|0;if(ua)lb=da;else{i[b+276>>0]=i[da>>0]|0;k[a+12>>2]=da+1;lb=da+1|0}if(jTa(i[lb>>0]|0)|0){da=k[a+12>>2]|0;i[b+276+1>>0]=i[da>>0]|0;k[a+12>>2]=da+1}da=RYa(b+276|0,0,16)|0;ua=k[a+24>>2]|0;Aa=O5a(k[a>>2]|0,0,20)|0;if(!Aa)mb=0;else{x=k[Aa+4>>2]|0;k[x>>2]=da;k[x+4>>2]=da;k[x+8>>2]=ua;mb=Aa}k[a+24>>2]=(k[a+24>>2]|0)+1;eb=mb;break l}break}default:{Aa=(ATa(Ea)|0)==0;ua=k[a+12>>2]|0;if(Aa){U=ua;break d}Aa=(i[ua>>0]|0)+-48|0;ua=k[a+24>>2]|0;x=O5a(k[a>>2]|0,0,20)|0;if(!x){v=12;break a}da=k[x+4>>2]|0;k[da>>2]=-4;k[da+4>>2]=Aa;k[da+8>>2]=ua;k[a+24>>2]=(k[a+24>>2]|0)+1;ua=k[a+28>>2]|0;k[a+28>>2]=(Aa|0)<(ua|0)?ua:Aa;k[a+12>>2]=(k[a+12>>2]|0)+1;o=x;p=j;q=0;break c}}while(0);if(!eb){v=12;break a}else{o=eb;p=j;q=0;break c}break}case 46:{Ea=(k[a+36>>2]&4|0)==0;u=k[a+24>>2]|0;K=O5a(k[a>>2]|0,0,20)|0;if(Ea){if(!K){v=12;break a}Ea=k[K+4>>2]|0;k[Ea>>2]=0;k[Ea+4>>2]=1114111;k[Ea+8>>2]=u;nb=K;ob=(k[a+24>>2]|0)+1|0}else{if(!K){v=12;break a}Ea=k[K+4>>2]|0;k[Ea>>2]=0;k[Ea+4>>2]=9;k[Ea+8>>2]=u;u=k[a+24>>2]|0;Ea=O5a(k[a>>2]|0,0,20)|0;if(!Ea){v=12;break a}x=k[Ea+4>>2]|0;k[x>>2]=11;k[x+4>>2]=1114111;k[x+8>>2]=u+1;u=P5a(k[a>>2]|0,K,Ea)|0;if(!u){v=12;break a}nb=u;ob=(k[a+24>>2]|0)+2|0}k[a+24>>2]=ob;k[a+12>>2]=(k[a+12>>2]|0)+1;o=nb;p=j;q=0;break c;break}case 94:{if(!(k[a+36>>2]&1)){if((E|0)!=(k[a+16>>2]|0)){U=E;break d}k[b+272>>2]=5;k[b+276>>2]=k[b+272>>2];u=K5a(c,b+276|0)|0;if(u){o=h;p=j;q=u;break c}}u=O5a(k[a>>2]|0,0,20)|0;if(!u){v=12;break a}Ea=k[u+4>>2]|0;k[Ea>>2]=-2;k[Ea+4>>2]=1;k[Ea+8>>2]=-1;k[a+12>>2]=(k[a+12>>2]|0)+1;o=u;p=j;q=0;break c;break}case 36:{if((k[a+36>>2]&1|0)==0?(i[E+1>>0]|0)!=0:0){U=E;break d}u=O5a(k[a>>2]|0,0,20)|0;if(!u){v=12;break a}Ea=k[u+4>>2]|0;k[Ea>>2]=-2;k[Ea+4>>2]=2;k[Ea+8>>2]=-1;k[a+12>>2]=(k[a+12>>2]|0)+1;o=u;p=j;q=0;break c;break}case 41:{if(!j)U=E;else y=211;break}case 63:case 43:case 123:case 124:case 42:{y=211;break}case 0:{y=212;break}default:U=E}while(0);if((y|0)==67){y=0;s=j+1|0;k[a+12>>2]=V+1;k[b+272>>2]=k[a+20>>2];k[b+276>>2]=k[b+272>>2];t=K5a(c,b+276|0)|0;if(t){o=h;p=s;q=t;break c}k[b+272>>2]=2;k[b+276>>2]=k[b+272>>2];t=K5a(c,b+276|0)|0;if(t){o=h;p=s;q=t;break c}k[b+272>>2]=0;k[b+276>>2]=k[b+272>>2];t=K5a(c,b+276|0)|0;if(t){o=h;p=s;q=t;break c}k[a+20>>2]=(k[a+20>>2]|0)+1;o=h;p=s;q=0;break c}else if((y|0)==211){y=0;if(!(k[a+36>>2]&1))U=E;else y=212}if((y|0)==212){y=0;s=O5a(k[a>>2]|0,0,20)|0;if(!s){v=12;break a}t=k[s+4>>2]|0;k[t>>2]=-1;k[t+4>>2]=-1;k[t+8>>2]=-1;o=s;p=j;q=0;break c}s=Z3a(b,U,-1)|0;if((s|0)<0){k[b>>2]=-1;pb=1}else pb=s;do if(k[a+36>>2]&2){if((lTa(k[b>>2]|0)|0)==0?(yTa(k[b>>2]|0)|0)==0:0){y=222;break}s=k[a>>2]|0;t=nTa(k[b>>2]|0)|0;n=nTa(k[b>>2]|0)|0;u=k[a+24>>2]|0;Ea=O5a(s,0,20)|0;if(!Ea){v=12;break a}s=k[Ea+4>>2]|0;k[s>>2]=t;k[s+4>>2]=n;k[s+8>>2]=u;u=k[a>>2]|0;s=oTa(k[b>>2]|0)|0;n=oTa(k[b>>2]|0)|0;t=k[a+24>>2]|0;K=O5a(u,0,20)|0;if(!K){v=12;break a}u=k[K+4>>2]|0;k[u>>2]=s;k[u+4>>2]=n;k[u+8>>2]=t;t=P5a(k[a>>2]|0,Ea,K)|0;if(!t){v=12;break a}else qb=t}else y=222;while(0);if((y|0)==222){y=0;E=k[b>>2]|0;t=k[a+24>>2]|0;K=O5a(k[a>>2]|0,0,20)|0;if(!K){v=12;break a}Ea=k[K+4>>2]|0;k[Ea>>2]=E;k[Ea+4>>2]=E;k[Ea+8>>2]=t;qb=K}k[a+24>>2]=(k[a+24>>2]|0)+1;k[a+12>>2]=(k[a+12>>2]|0)+pb;o=qb;p=j;q=0;break}case 2:{K=g+-2|0;k[c+12>>2]=K;t=k[m+(K<<2)>>2]|0;K=h;if((k[K+12>>2]|0)>-1){Ea=O5a(k[a>>2]|0,0,20)|0;if(!Ea){v=12;break a}E=k[Ea+4>>2]|0;k[E>>2]=-1;k[E+4>>2]=-1;k[E+8>>2]=-1;E=M5a(k[a>>2]|0,Ea,K)|0;if(!E){v=12;break a}k[E+16>>2]=k[K+16>>2];rb=E}else rb=h;E=rb;k[E+12>>2]=t;k[E+16>>2]=(k[E+16>>2]|0)+1;o=rb;p=j;q=0;break}case 10:{E=g+-2|0;k[c+12>>2]=E;k[a+36>>2]=k[m+(E<<2)>>2];o=h;p=j;q=0;break}default:{o=h;p=j;q=0}}while(0);g=k[c+12>>2]|0;m=(q|0)==0;if((q|0)!=0|m&(g|0)>(d|0)^1){sb=o;tb=m;ub=p;vb=q;y=231;break a}else{h=o;j=p}}if((y|0)==72){v=12;break}else if((y|0)==157){v=cb;break}else if((y|0)==188){v=9;break}}else{sb=0;tb=(e|0)==0;ub=0;vb=e;y=231}while(0);if((y|0)==231){y=(ub|0)>0;if(y|tb^1)v=y?8:vb;else{k[a+8>>2]=sb;v=vb}}r=b;return v|0}function J5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0;e=r;r=r+16|0;f=k[b+12>>2]|0;if(!((a|0)==0|(d|0)==0)){k[d+48>>2]=0;k[k[d+36>>2]>>2]=-1}g=k[d+28>>2]|0;h=b7a((g<<3)+8|0)|0;do if(!h)j=12;else{k[h>>2]=-1;l=b7a((g<<2)+4|0)|0;if(!l){c7a(h);j=12;break}k[l>>2]=-1;m=0;while(1)if(m>>>0>g>>>0)break;else m=m+1|0;k[e>>2]=c;k[e+4>>2]=k[e>>2];K5a(b,e+4|0)|0;k[e>>2]=0;k[e+4>>2]=k[e>>2];m=K5a(b,e+4|0)|0;n=k[b+12>>2]|0;a:do if((m|0)!=0|(n|0)<=(f|0)){o=-1;p=0;q=0;s=h;t=m;u=0}else{v=n;w=0;x=-1;y=1;z=0;A=0;B=h;C=0;while(1){D=v+-1|0;k[b+12>>2]=D;E=k[b+16>>2]|0;switch(k[E+(D<<2)>>2]|0){case 6:{D=v+-2|0;k[b+12>>2]=D;F=k[E+(D<<2)>>2]|0;D=0;while(1){G=B+(D<<2)|0;H=D+1|0;if((k[G>>2]|0)>-1)D=H;else break}k[G>>2]=F<<1|1;k[B+(H<<2)>>2]=-1;D=0;while(1)if((k[l+(D<<2)>>2]|0)>-1)D=D+1|0;else{I=D;break}k[l+(I+-1<<2)>>2]=-1;J=w;K=x;L=y;M=z;N=A;O=B;P=0;Q=C;break}case 0:{D=v+-2|0;k[b+12>>2]=D;F=k[E+(D<<2)>>2]|0;D=k[F+12>>2]|0;if((D|0)>-1){R=0;while(1){S=B+(R<<2)|0;T=R+1|0;if((k[S>>2]|0)>-1)R=T;else break}k[S>>2]=D<<1;k[B+(T<<2)>>2]=-1;if(!((a|0)==0|(d|0)==0)){R=0;while(1)if((k[l+(R<<2)>>2]|0)>-1)R=R+1|0;else{U=R;break}R=(k[d+16>>2]|0)+(D*12|0)+8|0;k[R>>2]=0;if((U|0)>0){V=b7a((U<<2)+4|0)|0;if(!V){o=x;p=z;q=A;s=B;t=12;u=C;break a}k[R>>2]=V;R=k[l>>2]|0;if((R|0)>-1){W=R;R=V;X=0;while(1){k[R>>2]=W;X=X+1|0;W=k[l+(X<<2)>>2]|0;Y=V+(X<<2)|0;if((W|0)<=-1){Z=Y;break}else R=Y}}else Z=V;k[Z>>2]=-1}}k[e>>2]=k[F+12>>2];k[e+4>>2]=k[e>>2];R=K5a(b,e+4|0)|0;if(R){o=x;p=z;q=A;s=B;t=R;u=C;break a}k[e>>2]=6;k[e+4>>2]=k[e>>2];R=K5a(b,e+4|0)|0;if(R){o=x;p=z;q=A;s=B;t=R;u=C;break a}}b:do switch(k[F>>2]|0){case 0:{R=k[k[F+4>>2]>>2]|0;if((R|0)>-1|(R|0)==-4?(k[B>>2]|0)>-1:0){if((a|0)==0|(d|0)==0){k[F+20>>2]=1;_=x;$=z;aa=0}else{R=T6a(a,F,C)|0;k[(k[d+32>>2]|0)+(C<<2)>>2]=w;if((x|0)>-1){W=k[d+36>>2]|0;X=0;while(1){ba=W+(X<<2)|0;ca=X+1|0;if((k[ba>>2]|0)>-1)X=ca;else{da=X;break}}k[ba>>2]=C;k[W+(ca<<2)>>2]=x;k[W+(da+2<<2)>>2]=-1;ea=-1;fa=z+1|0}else{ea=x;fa=z}U6a(B,d,C);_=ea;$=fa;aa=R}k[B>>2]=-1;ga=w;ha=_;ia=y+1|0;ja=$;ka=A+1|0;la=aa;ma=y}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=0;ma=C}break}case 1:{X=k[F+4>>2]|0;D=k[X>>2]|0;Y=k[X+4>>2]|0;k[e>>2]=F;k[e+4>>2]=k[e>>2];X=K5a(b,e+4|0)|0;if(!X){k[e>>2]=5;k[e+4>>2]=k[e>>2];na=K5a(b,e+4|0)|0;if(!na){k[e>>2]=Y;k[e+4>>2]=k[e>>2];oa=K5a(b,e+4|0)|0;if(!oa){k[e>>2]=0;k[e+4>>2]=k[e>>2];pa=K5a(b,e+4|0)|0;if(!pa){k[e>>2]=(k[D+20>>2]|0)+y;k[e+4>>2]=k[e>>2];qa=K5a(b,e+4|0)|0;if(!qa){if((k[D+20>>2]|0)>0){ra=(k[Y+20>>2]|0)>0;sa=(ra&1)+y|0;ta=ra?y:-1}else{sa=y;ta=-1}k[e>>2]=ta;k[e+4>>2]=k[e>>2];ra=K5a(b,e+4|0)|0;if(!ra){k[e>>2]=4;k[e+4>>2]=k[e>>2];Y=K5a(b,e+4|0)|0;if(!Y){k[e>>2]=D;k[e+4>>2]=k[e>>2];D=K5a(b,e+4|0)|0;if(!D){k[e>>2]=0;k[e+4>>2]=k[e>>2];ga=w;ha=x;ia=sa;ja=z;ka=A;la=K5a(b,e+4|0)|0;ma=C}else{ga=w;ha=x;ia=sa;ja=z;ka=A;la=D;ma=C}}else{ga=w;ha=x;ia=sa;ja=z;ka=A;la=Y;ma=C}}else{ga=w;ha=x;ia=sa;ja=z;ka=A;la=ra;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=qa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=pa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=oa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=na;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=X;ma=C}break}case 2:{X=k[F+4>>2]|0;if((a|0)==0|(d|0)==0){if((k[B>>2]|0)>-1)ua=1;else ua=(i[X+12>>0]&1)!=0;k[e>>2]=ua&1;k[e+4>>2]=k[e>>2];na=K5a(b,e+4|0)|0;if(na){ga=w;ha=x;ia=y;ja=z;ka=A;la=na;ma=C;break b}}else{k[e>>2]=C;k[e+4>>2]=k[e>>2];na=K5a(b,e+4|0)|0;if(na){ga=w;ha=x;ia=y;ja=z;ka=A;la=na;ma=C;break b}k[e>>2]=i[X+12>>0]&1;k[e+4>>2]=k[e>>2];na=K5a(b,e+4|0)|0;if(na){ga=w;ha=x;ia=y;ja=z;ka=A;la=na;ma=C;break b}}k[e>>2]=F;k[e+4>>2]=k[e>>2];na=K5a(b,e+4|0)|0;if(!na){k[e>>2]=1;k[e+4>>2]=k[e>>2];oa=K5a(b,e+4|0)|0;if(!oa){k[e>>2]=k[X>>2];k[e+4>>2]=k[e>>2];pa=K5a(b,e+4|0)|0;if(!pa){k[e>>2]=0;k[e+4>>2]=k[e>>2];qa=K5a(b,e+4|0)|0;if(!qa){if((k[B>>2]|0)<=-1?(i[X+12>>0]&1)==0:0){ga=0;ha=x;ia=y;ja=z;ka=A;la=0;ma=C;break b}if((a|0)==0|(d|0)==0){va=x;wa=z;xa=0}else{ra=T6a(a,F,C)|0;k[(k[d+32>>2]|0)+(C<<2)>>2]=(i[X+12>>0]&1)==0?w:1;if((x|0)>-1){X=k[d+36>>2]|0;Y=0;while(1){ya=X+(Y<<2)|0;za=Y+1|0;if((k[ya>>2]|0)>-1)Y=za;else{Aa=Y;break}}k[ya>>2]=C;k[X+(za<<2)>>2]=x;k[X+(Aa+2<<2)>>2]=-1;Ba=-1;Ca=z+1|0}else{Ba=x;Ca=z}U6a(B,d,C);va=Ba;wa=Ca;xa=ra}k[B>>2]=-1;ga=0;ha=va;ia=y+1|0;ja=wa;ka=A+1|0;la=xa;ma=y}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=qa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=pa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=oa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=na;ma=C}break}case 3:{Y=k[F+4>>2]|0;R=k[Y>>2]|0;W=k[Y+4>>2]|0;Y=(k[B>>2]|0)>-1;D=y+1|0;k[e>>2]=Y?D:y;k[e+4>>2]=k[e>>2];Da=K5a(b,e+4|0)|0;if(!Da){k[e>>2]=Y?y:C;k[e+4>>2]=k[e>>2];Y=K5a(b,e+4|0)|0;if(!Y){k[e>>2]=B;k[e+4>>2]=k[e>>2];Ea=K5a(b,e+4|0)|0;if(!Ea){k[e>>2]=(k[B>>2]|0)>>>31^1;k[e+4>>2]=k[e>>2];Fa=K5a(b,e+4|0)|0;if(!Fa){k[e>>2]=F;k[e+4>>2]=k[e>>2];Ga=K5a(b,e+4|0)|0;if(!Ga){k[e>>2]=W;k[e+4>>2]=k[e>>2];Ha=K5a(b,e+4|0)|0;if(!Ha){k[e>>2]=R;k[e+4>>2]=k[e>>2];Ia=K5a(b,e+4|0)|0;if(!Ia){k[e>>2]=3;k[e+4>>2]=k[e>>2];Ja=K5a(b,e+4|0)|0;if(!Ja){k[e>>2]=W;k[e+4>>2]=k[e>>2];W=K5a(b,e+4|0)|0;if(!W){k[e>>2]=0;k[e+4>>2]=k[e>>2];Ka=K5a(b,e+4|0)|0;if(!Ka){k[e>>2]=2;k[e+4>>2]=k[e>>2];La=K5a(b,e+4|0)|0;if(La){ga=w;ha=x;ia=y;ja=z;ka=A;la=La;ma=C;break b}k[e>>2]=R;k[e+4>>2]=k[e>>2];R=K5a(b,e+4|0)|0;if(R){ga=w;ha=x;ia=y;ja=z;ka=A;la=R;ma=C;break b}k[e>>2]=0;k[e+4>>2]=k[e>>2];R=K5a(b,e+4|0)|0;if(R){ga=w;ha=x;ia=y;ja=z;ka=A;la=R;ma=C;break b}if((k[B>>2]|0)>-1){if((a|0)==0|(d|0)==0){Ma=x;Na=z;Oa=0}else{R=T6a(a,F,C)|0;k[(k[d+32>>2]|0)+(C<<2)>>2]=w;if((x|0)>-1){La=k[d+36>>2]|0;Pa=0;while(1){Qa=La+(Pa<<2)|0;Ra=Pa+1|0;if((k[Qa>>2]|0)>-1)Pa=Ra;else{Sa=Pa;break}}k[Qa>>2]=C;k[La+(Ra<<2)>>2]=x;k[La+(Sa+2<<2)>>2]=-1;Ta=-1;Ua=z+1|0}else{Ta=x;Ua=z}U6a(B,d,C);Ma=Ta;Na=Ua;Oa=R}k[B>>2]=-1;Va=Ma;Wa=D;Xa=Na;Ya=A+1|0;Za=Oa;_a=y}else{Va=x;Wa=y;Xa=z;Ya=A;Za=0;_a=C}Pa=(k[F+16>>2]|0)>0;ga=w;ha=Va;ia=Pa?Wa+2|0:Wa;ja=Xa;ka=Ya;la=Za;ma=Pa?Wa+1|0:_a}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Ka;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=W;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Ja;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Ia;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Ha;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Ga;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Fa;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Ea;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Y;ma=C}}else{ga=w;ha=x;ia=y;ja=z;ka=A;la=Da;ma=C}break}default:{ga=w;ha=x;ia=y;ja=z;ka=A;la=0;ma=C}}while(0);V=k[F+12>>2]|0;if((V|0)>-1){Pa=0;while(1){$a=l+(Pa<<2)|0;ab=Pa+1|0;if((k[$a>>2]|0)>-1)Pa=ab;else break}k[$a>>2]=V;k[l+(ab<<2)>>2]=-1;J=ga;K=ha;L=ia;M=ja;N=ka;O=B;P=la;Q=ma}else{J=ga;K=ha;L=ia;M=ja;N=ka;O=B;P=la;Q=ma}break}case 1:{Pa=v+-2|0;k[b+12>>2]=Pa;F=k[E+(Pa<<2)>>2]|0;if((a|0)==0|(d|0)==0){Pa=k[(k[k[F+4>>2]>>2]|0)+20>>2]|0;na=v+-3|0;k[b+12>>2]=na;k[F+20>>2]=(k[E+(na<<2)>>2]|0)+Pa;bb=0;cb=-1}else{Pa=v+-3|0;k[b+12>>2]=Pa;na=k[E+(Pa<<2)>>2]|0;Pa=v+-4|0;k[b+12>>2]=Pa;bb=na;cb=(na|0)==0?x:k[E+(Pa<<2)>>2]|0}J=(a|0)==0|(d|0)==0?w:(bb|0)==0&1;K=cb;L=y;M=z;N=A;O=B;P=0;Q=C;break}case 4:{Pa=v+-2|0;k[b+12>>2]=Pa;na=k[E+(Pa<<2)>>2]|0;Pa=v+-3|0;k[b+12>>2]=Pa;J=w;K=x;L=k[E+(Pa<<2)>>2]|0;M=z;N=A;O=B;P=0;Q=(na|0)>-1?na:C;break}case 5:{na=v+-2|0;k[b+12>>2]=na;Pa=k[E+(na<<2)>>2]|0;if((a|0)==0|(d|0)==0){na=k[Pa+4>>2]|0;k[Pa+20>>2]=(k[(k[na+4>>2]|0)+20>>2]|0)+(k[(k[na>>2]|0)+20>>2]|0);J=w;K=x;L=y;M=z;N=A;O=B;P=0;Q=C}else{J=w;K=x;L=y;M=z;N=A;O=B;P=0;Q=C}break}case 2:{na=B;while(1)if((k[na>>2]|0)>-1)na=na+4|0;else{J=w;K=x;L=y;M=z;N=A;O=na;P=0;Q=C;break}break}case 3:{na=k[E+(v+-2<<2)>>2]|0;V=k[E+(v+-3<<2)>>2]|0;Pa=k[E+(v+-4<<2)>>2]|0;F=v+-5|0;k[b+12>>2]=F;if((a|0)==0|(d|0)==0){oa=k[Pa+4>>2]|0;pa=k[Pa+16>>2]|0;k[Pa+20>>2]=(k[(k[oa>>2]|0)+20>>2]|0)+(k[E+(F<<2)>>2]|0)+(k[(k[oa+4>>2]|0)+20>>2]|0)+((pa|0)>0?2:0);db=pa}else db=k[Pa+16>>2]|0;Pa=k[E+(v+-6<<2)>>2]|0;pa=v+-7|0;k[b+12>>2]=pa;oa=k[E+(pa<<2)>>2]|0;pa=v+-8|0;k[b+12>>2]=pa;F=k[E+(pa<<2)>>2]|0;if((db|0)>0){if((a|0)==0|(d|0)==0)eb=0;else{V6a(a,na,oa)|0;k[(k[d+32>>2]|0)+(oa<<2)>>2]=1;oa=V6a(a,V,F)|0;k[(k[d+32>>2]|0)+(F<<2)>>2]=1;eb=oa}J=1;K=x;L=y;M=z;N=A+2|0;O=Pa;P=eb;Q=C}else{J=1;K=x;L=y;M=z;N=A;O=Pa;P=0;Q=C}break}default:{J=w;K=x;L=y;M=z;N=A;O=B;P=0;Q=C}}v=k[b+12>>2]|0;if((P|0)!=0|(v|0)<=(f|0)){o=K;p=M;q=N;s=O;t=P;u=Q;break a}else{w=J;x=K;y=L;z=M;A=N;B=O;C=Q}}}while(0);if(!((a|0)==0|(d|0)==0)?(U6a(s,d,u),(o|0)>-1):0){n=k[d+36>>2]|0;m=0;while(1){fb=n+(m<<2)|0;gb=m+1|0;if((k[fb>>2]|0)>-1)m=gb;else{hb=m;break}}k[fb>>2]=u;k[n+(gb<<2)>>2]=o;k[n+(hb+2<<2)>>2]=-1;ib=p+1|0}else ib=p;k[d+48>>2]=q;k[d+40>>2]=q;k[d+44>>2]=ib;c7a(h);c7a(l);j=t}while(0);r=e;return j|0}function K5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+12>>2]|0;e=k[a>>2]|0;if((d|0)>=(e|0)){f=k[a+4>>2]|0;if((e|0)<(f|0)?(g=(k[a+8>>2]|0)+e|0,e=(g|0)>(f|0)?f:g,g=e7a(k[a+16>>2]|0,e<<2)|0,(g|0)!=0):0){k[a>>2]=e;k[a+16>>2]=g;k[c>>2]=k[b>>2];K5a(a,c)|0;h=0}else h=12}else{k[(k[a+16>>2]|0)+(d<<2)>>2]=k[b>>2];k[a+12>>2]=(k[a+12>>2]|0)+1;h=0}r=c;return h|0}function L5a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;j=r;r=r+16|0;l=k[b+12>>2]|0;k[j>>2]=c;k[j+4>>2]=k[j>>2];K5a(b,j+4|0)|0;k[j>>2]=0;k[j+4>>2]=k[j>>2];c=K5a(b,j+4|0)|0;a:do if(!c){m=1;n=0;o=g;while(1){p=k[b+12>>2]|0;if((p|0)>(l|0)){q=p;s=o}else{t=n;u=0;break a}b:while(1){p=k[b+16>>2]|0;v=q;c:while(1){w=v+-1|0;k[b+12>>2]=w;switch(k[p+(w<<2)>>2]|0){case 1:{x=v;y=7;break c;break}case 0:{w=v+-2|0;k[b+12>>2]=w;z=k[p+(w<<2)>>2]|0;switch(k[z>>2]|0){case 0:{A=s;y=9;break b;break}case 3:{B=s;y=20;break b;break}case 1:{C=s;y=27;break b;break}case 2:{y=34;break c;break}default:{}}break}default:{}}v=k[b+12>>2]|0;if((v|0)<=(l|0)){t=n;u=0;break a}}if((y|0)==7){y=0;k[b+12>>2]=x+-2;D=k[p+(x+-2<<2)>>2]|0}else if((y|0)==34){y=0;v=k[z+4>>2]|0;k[j>>2]=k[v>>2];k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}k[j>>2]=0;k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}w=N5a(a,k[v>>2]|0,k[v+4>>2]|0,k[v+8>>2]|0,i[v+12>>0]&1)|0;k[s>>2]=w;if(!w){t=n;u=12;break a}D=k[w+4>>2]|0}q=k[b+12>>2]|0;if((q|0)<=(l|0)){t=n;u=0;break a}else s=D}if((y|0)==9){y=0;w=k[z+4>>2]|0;v=k[w+8>>2]|0;E=k[w>>2]|0;F=k[w+4>>2]|0;if(!((E|0)>-1|(E|0)==-4))if((d&1|0)==0|(E|0)!=-3)if((E|0)==-3)if((d&2|0)!=0&(m|0)!=0){k[f+(F<<2)>>2]=1;G=0;H=F;I=-3;J=n;K=v}else{G=m;H=F;I=-3;J=n;K=v}else{G=m;H=F;I=E;J=n;K=v}else{G=m;H=-1;I=-1;J=n;K=-1}else{G=m;H=F;I=E;J=n+1|0;K=(k[e>>2]|0)+v|0}v=O5a(a,0,20)|0;if(!v){k[A>>2]=0;L=12}else{E=k[v+4>>2]|0;k[E>>2]=I;k[E+4>>2]=H;k[E+8>>2]=K;k[A>>2]=v;E=k[v+4>>2]|0;k[E+12>>2]=k[w+12>>2];k[E+16>>2]=k[w+16>>2];L=0}if((K|0)>(k[h>>2]|0)){k[h>>2]=K;M=G;N=J;O=A;P=L}else{M=G;N=J;O=A;P=L}}else if((y|0)==20){y=0;w=k[z+4>>2]|0;E=P5a(a,k[w>>2]|0,k[w+4>>2]|0)|0;k[B>>2]=E;if(!E){t=n;u=12;break a}v=k[E+4>>2]|0;k[j>>2]=k[w+4>>2];k[j+4>>2]=k[j>>2];E=K5a(b,j+4|0)|0;if(E){t=n;u=E;break a}k[j>>2]=0;k[j+4>>2]=k[j>>2];E=K5a(b,j+4|0)|0;if(E){t=n;u=E;break a}k[j>>2]=v+4;k[j+4>>2]=k[j>>2];E=K5a(b,j+4|0)|0;if(E){t=n;u=E;break a}k[j>>2]=1;k[j+4>>2]=k[j>>2];E=K5a(b,j+4|0)|0;if(E){t=n;u=E;break a}k[j>>2]=k[w>>2];k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}k[j>>2]=0;k[j+4>>2]=k[j>>2];M=m;N=n;O=v;P=K5a(b,j+4|0)|0}else if((y|0)==27){y=0;v=k[z+4>>2]|0;w=M5a(a,k[v>>2]|0,k[v+4>>2]|0)|0;k[C>>2]=w;if(!w){t=n;u=12;break a}E=k[w+4>>2]|0;k[E>>2]=0;k[E+4>>2]=0;k[j>>2]=k[v+4>>2];k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}k[j>>2]=0;k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}k[j>>2]=E+4;k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}k[j>>2]=1;k[j+4>>2]=k[j>>2];w=K5a(b,j+4|0)|0;if(w){t=n;u=w;break a}k[j>>2]=k[v>>2];k[j+4>>2]=k[j>>2];v=K5a(b,j+4|0)|0;if(v){t=n;u=v;break a}k[j>>2]=0;k[j+4>>2]=k[j>>2];M=m;N=n;O=E;P=K5a(b,j+4|0)|0}if(!P){m=M;n=N;o=O}else{t=N;u=P;break}}}else{t=0;u=c}while(0);k[e>>2]=(k[e>>2]|0)+t;r=j;return u|0}function M5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=O5a(a,1,8)|0;if(!d)e=0;else{a=k[d+4>>2]|0;k[a>>2]=b;k[a+4>>2]=c;k[d+16>>2]=(k[c+16>>2]|0)+(k[b+16>>2]|0);e=d}return e|0}function N5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=O5a(a,2,16)|0;if(!f)g=0;else{a=k[f+4>>2]|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=d;i[a+12>>0]=i[a+12>>0]&-2|e&1;k[f+16>>2]=k[b+16>>2];g=f}return g|0}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=J_a(a,0,0,1,32)|0;if((d|0)!=0?(e=J_a(a,0,0,1,c)|0,k[d+4>>2]=e,(e|0)!=0):0){k[d>>2]=b;k[d+8>>2]=-1;k[d+12>>2]=-1;f=d}else f=0;return f|0}function P5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=O5a(a,3,8)|0;if(!d)e=0;else{a=k[d+4>>2]|0;k[a>>2]=b;k[a+4>>2]=c;k[d+16>>2]=(k[c+16>>2]|0)+(k[b+16>>2]|0);e=d}return e|0}function Q5a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=J_a(a,0,0,1,64)|0;if(!h)i=0;else{k[h>>2]=b;k[h+4>>2]=c;k[h+8>>2]=d;k[h+20>>2]=e;k[h+24>>2]=f;k[h+28>>2]=g;k[h+32>>2]=-1;k[h+36>>2]=-1;k[h+40>>2]=-1;i=h}return i|0}function R5a(a){a=a|0;var b=0,c=0;b=J_a(a,0,0,1,32)|0;if(!b)c=0;else{k[b>>2]=-1;k[b+4>>2]=-1;k[b+8>>2]=-1;c=b}return c|0}function S5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if(!d)f=0;else{g=0;while(1)if((k[d+(g<<2)>>2]|0)>-1)g=g+1|0;else{f=g;break}}g=0;while(1)if((k[b+(g<<5)>>2]|0)>-1)g=g+1|0;else{h=g;break}g=0;while(1)if((k[c+(g<<5)>>2]|0)>-1)g=g+1|0;else{i=g;break}g=J_a(a,0,0,1,(i+h<<5)+32|0)|0;a:do if(!g)j=0;else{h=k[b>>2]|0;if((h|0)>-1){i=(f|0)>0;l=h;h=0;while(1){k[g+(h<<5)>>2]=l;k[g+(h<<5)+4>>2]=k[b+(h<<5)+4>>2];k[g+(h<<5)+8>>2]=k[b+(h<<5)+8>>2];k[g+(h<<5)+16>>2]=k[b+(h<<5)+16>>2]|e;k[g+(h<<5)+20>>2]=k[b+(h<<5)+20>>2];k[g+(h<<5)+24>>2]=k[b+(h<<5)+24>>2];k[g+(h<<5)+28>>2]=k[b+(h<<5)+28>>2];m=b+(h<<5)+12|0;n=k[m>>2]|0;if((d|0)==0&(n|0)==0)k[g+(h<<5)+12>>2]=0;else{if(!n)o=0;else{p=0;while(1)if((k[n+(p<<2)>>2]|0)>-1)p=p+1|0;else{o=p;break}}p=J_a(a,0,0,0,(o+f<<2)+4|0)|0;if(!p){j=0;break a}if((o|0)>0){n=k[m>>2]|0;q=0;do{k[p+(q<<2)>>2]=k[n+(q<<2)>>2];q=q+1|0}while((q|0)!=(o|0));r=o}else r=0;if(i){q=0;do{k[p+(q+r<<2)>>2]=k[d+(q<<2)>>2];q=q+1|0}while((q|0)!=(f|0));s=f}else s=0;k[p+(s+r<<2)>>2]=-1;k[g+(h<<5)+12>>2]=p}q=h+1|0;l=k[b+(q<<5)>>2]|0;if((l|0)<=-1){t=q;break}else h=q}}else t=0;h=k[c>>2]|0;l=g+(t<<5)|0;if((h|0)>-1){i=h;h=l;q=t;n=0;while(1){k[h>>2]=i;k[g+(q<<5)+4>>2]=k[c+(n<<5)+4>>2];k[g+(q<<5)+8>>2]=k[c+(n<<5)+8>>2];k[g+(q<<5)+16>>2]=k[c+(n<<5)+16>>2];k[g+(q<<5)+20>>2]=k[c+(n<<5)+20>>2];k[g+(q<<5)+24>>2]=k[c+(n<<5)+24>>2];k[g+(q<<5)+28>>2]=k[c+(n<<5)+28>>2];m=c+(n<<5)+12|0;u=k[m>>2]|0;if(!u)k[g+(q<<5)+12>>2]=0;else{v=0;while(1)if((k[u+(v<<2)>>2]|0)>-1)v=v+1|0;else{w=v;break}v=J_a(a,0,0,0,(w<<2)+4|0)|0;if(!v){j=0;break a}if((w|0)>0){u=k[m>>2]|0;p=0;do{k[v+(p<<2)>>2]=k[u+(p<<2)>>2];p=p+1|0}while((p|0)!=(w|0));x=w}else x=0;k[v+(x<<2)>>2]=-1;k[g+(q<<5)+12>>2]=v}n=n+1|0;i=k[c+(n<<5)>>2]|0;q=n+t|0;p=g+(q<<5)|0;if((i|0)<=-1){y=p;break}else h=p}}else y=l;k[y>>2]=-1;j=g}while(0);return j|0}function T5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;f=r;r=r+16|0;g=k[a+12>>2]|0;if(e)k[e>>2]=0;k[f>>2]=b;k[f+4>>2]=k[f>>2];b=K5a(a,f+4|0)|0;a:do if(!b){h=k[a+12>>2]|0;if((h|0)>(g|0)){i=h;while(1){h=i+-1|0;k[a+12>>2]=h;j=k[(k[a+16>>2]|0)+(h<<2)>>2]|0;b:do switch(k[j>>2]|0){case 0:{h=k[j+4>>2]|0;switch(k[h>>2]|0){case -3:break;case -2:{if(!d)break b;k[d>>2]=k[d>>2]|k[h+4>>2];break b;break}default:break b}l=k[h+4>>2]|0;if((l|0)>-1){c:do if(c){h=k[c>>2]|0;d:do if((h|0)>-1){m=h;n=c;o=0;while(1){if((m|0)==(l|0)){p=n;q=o;break}s=o+1|0;m=k[c+(s<<2)>>2]|0;if((m|0)<=-1){t=c+(s<<2)|0;u=s;break d}else{n=c+(s<<2)|0;o=s}}if((l|0)<0){t=p;u=q}else break c}else{t=c;u=0}while(0);k[t>>2]=l;k[c+(u+1<<2)>>2]=-1}while(0);if(e)k[e>>2]=(k[e>>2]|0)+1}break}case 3:{l=k[j+4>>2]|0;h=k[l>>2]|0;if(k[h+8>>2]|0){k[f>>2]=h;k[f+4>>2]=k[f>>2];v=K5a(a,f+4|0)|0;w=6;break b}h=k[l+4>>2]|0;if(k[h+8>>2]|0){k[f>>2]=h;k[f+4>>2]=k[f>>2];v=K5a(a,f+4|0)|0;w=6}break}case 1:{h=k[j+4>>2]|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[f>>2];l=K5a(a,f+4|0)|0;if(l){x=l;break a}k[f>>2]=k[h+4>>2];k[f+4>>2]=k[f>>2];v=K5a(a,f+4|0)|0;w=6;break}case 2:{h=k[k[j+4>>2]>>2]|0;if(k[h+8>>2]|0){k[f>>2]=h;k[f+4>>2]=k[f>>2];v=K5a(a,f+4|0)|0;w=6}break}default:{}}while(0);if((w|0)==6?(w=0,(v|0)!=0):0){x=v;break a}i=k[a+12>>2]|0;if((i|0)<=(g|0)){x=0;break a}}}else x=0}else x=b;while(0);r=f;return x|0}function U5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a;a:while(1){switch(k[e>>2]|0){case 2:{a=k[e+4>>2]|0;if((k[a+8>>2]|0)==-1?(f=k[a>>2]|0,g=S6a(k[f+28>>2]|0,k[f+24>>2]|0,b,c,d)|0,(g|0)!=0):0){h=g;break a}else i=a;break}case 3:{a=k[e+4>>2]|0;g=U5a(k[a>>2]|0,b,c,d)|0;if(g){h=g;break a}i=a+4|0;break}case 1:{a=k[e+4>>2]|0;g=S6a(k[(k[a>>2]|0)+28>>2]|0,k[(k[a+4>>2]|0)+24>>2]|0,b,c,d)|0;if(g){h=g;break a}g=U5a(k[a>>2]|0,b,c,d)|0;if(!g)i=a+4|0;else{h=g;break a}break}default:{h=0;break a}}e=k[i>>2]|0}return h|0}function V5a(a,b,c){a=a|0;b=b|0;c=c|0;return w$a(a,b,c)|0}function W5a(a){a=a|0;if(!(k[a+68>>2]|0))W$a(a);return}function X5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;k[d>>2]=b;b=k[a+84>>2]|0;a=k[b+8>>2]|0;e=k[b+20>>2]|0;if((a+c|0)>>>0>=e>>>0){f=a+c+1|e<<1|1;if(f>>>0<=536870911?(g=e7a(k[b+12>>2]|0,f<<2)|0,(g|0)!=0):0){k[b+12>>2]=g;k[k[b>>2]>>2]=g;g=k[b+20>>2]|0;jJb((k[b+12>>2]|0)+(g<<2)|0,0,f-g<<2|0)|0;k[b+20>>2]=f;h=b+12|0;i=k[b+8>>2]|0;j=f;l=6}else m=0}else{h=b+12|0;i=a;j=e;l=6}if((l|0)==6){l=l4a((k[h>>2]|0)+(i<<2)|0,d,c,j-i|0,b+24|0)|0;if((l|0)==-1)m=0;else{i=(k[b+8>>2]|0)+l|0;k[b+8>>2]=i;if(i>>>0>=(k[b+16>>2]|0)>>>0)k[b+16>>2]=i;k[k[b+4>>2]>>2]=i;m=c}}r=d;return m|0}function Y5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=k[a+84>>2]|0;if(c>>>0<=2?(k[d>>2]=0,k[d+4>>2]=k[e+8>>2],k[d+8>>2]=k[e+16>>2],a=k[d+(c<<2)>>2]|0,!((b|0)<(0-a|0)|(536870911-a|0)<(b|0))):0){k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+8>>2]=a+b;f=a+b|0}else{b=l1a()|0;k[b>>2]=22;f=-1}r=d;return f|0}function Z5a(a){a=a|0;return 0}function _5a(a){a=a|0;var b=0,c=0;if(a){if((k[a+76>>2]|0)>-1)V$a(a)|0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0)Zf[k[a+36>>2]&255](a,0,0)|0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;if(b>>>0<c>>>0)Zf[k[a+40>>2]&255](a,b-c|0,1)|0}return}function $5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0.0,aa=0;f=r;r=r+128|0;k[f+108>>2]=b;b=0;g=0;h=0;a:while(1){do if((b|0)>-1){if((g|0)<=(2147483647-b|0)){l=g+b|0;break}if(!(k[a>>2]&32)){m=l1a()|0;k[m>>2]=75;l=-1}else l=-1}else l=b;while(0);m=k[f+108>>2]|0;n=k[m>>2]|0;if(!n){o=l;q=h;s=82;break}else{t=n;u=m}b:while(1){switch(t|0){case 37:case 0:{v=u;break b;break}default:{}}n=u+4|0;k[f+108>>2]=n;t=k[n>>2]|0;u=n}n=(AWa(v,68348)|0)>>>1;w=k[f+108>>2]|0;k[f+108>>2]=w+(n<<1<<2);if(a)O6a(a,m,w+(n<<2)-m>>2);if(w+(n<<2)-m>>2){b=l;g=w+(n<<2)-m>>2;continue}n=(ATa(k[(k[f+108>>2]|0)+4>>2]|0)|0)==0;w=k[f+108>>2]|0;if(!n?(k[w+8>>2]|0)==36:0){x=(k[w+4>>2]|0)+-48|0;y=1;z=w+12|0}else{x=-1;y=h;z=w+4|0}k[f+108>>2]=z;w=k[z>>2]|0;c:do if((w&-32|0)==32){n=w;A=z;B=0;while(1){C=1<<n+-32;if(!(C&75913)){D=n;E=A;F=B;break c}G=C|B;C=A+4|0;k[f+108>>2]=C;H=k[C>>2]|0;if((H&-32|0)==32){n=H;A=C;B=G}else{D=H;E=C;F=G;break}}}else{D=w;E=z;F=0}while(0);if((D|0)==42){if((ATa(k[E+4>>2]|0)|0)!=0?(w=k[f+108>>2]|0,(k[w+8>>2]|0)==36):0){k[e+((k[w+4>>2]|0)+-48<<2)>>2]=10;I=1;J=w+12|0;K=k[d+((k[w+4>>2]|0)+-48<<3)>>2]|0}else{if(y){L=-1;break}if(a){w=(k[c>>2]|0)+(4-1)&~(4-1);m=k[w>>2]|0;k[c>>2]=w+4;M=m}else M=0;I=0;J=(k[f+108>>2]|0)+4|0;K=M}k[f+108>>2]=J;if((K|0)<0){N=J;O=F|8192;P=I;Q=0-K|0}else{N=J;O=F;P=I;Q=K}}else{m=P6a(f+108|0)|0;if((m|0)<0){L=-1;break}N=k[f+108>>2]|0;O=F;P=y;Q=m}do if((k[N>>2]|0)==46){if((k[N+4>>2]|0)!=42){k[f+108>>2]=N+4;m=P6a(f+108|0)|0;R=k[f+108>>2]|0;S=m;break}m=N+8|0;w=(k[m>>2]|0)+-48|0;if(w>>>0<10?(k[N+12>>2]|0)==36:0){k[e+(w<<2)>>2]=10;w=k[d+((k[m>>2]|0)+-48<<3)>>2]|0;B=N+16|0;k[f+108>>2]=B;R=B;S=w;break}if(P){L=-1;break a}if(a){w=(k[c>>2]|0)+(4-1)&~(4-1);B=k[w>>2]|0;k[c>>2]=w+4;T=B}else T=0;k[f+108>>2]=m;R=m;S=T}else{R=N;S=-1}while(0);m=R;B=0;while(1){w=(k[m>>2]|0)+-65|0;if(w>>>0>57){L=-1;break a}U=m+4|0;k[f+108>>2]=U;V=i[345955+(B*58|0)+w>>0]|0;if(((V&255)+-1|0)>>>0<8){m=U;B=V&255}else{W=B;break}}if(!(V<<24>>24)){L=-1;break}B=(x|0)>-1;do if(V<<24>>24==19)if(B){L=-1;break a}else s=52;else{if(B){k[e+(x<<2)>>2]=V&255;m=d+(x<<3)|0;w=k[m+4>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=w;s=52;break}if(!a){L=0;break a}Q6a(f,V&255,c);X=k[f+108>>2]|0}while(0);if((s|0)==52){s=0;if(a)X=U;else{b=l;g=0;h=P;continue}}B=k[X+-4>>2]|0;w=(W|0)!=0&(B&15|0)==3?B&-33:B;switch(w|0){case 110:{switch(W|0){case 0:{k[k[f>>2]>>2]=l;b=l;g=0;h=P;continue a;break}case 1:{k[k[f>>2]>>2]=l;b=l;g=0;h=P;continue a;break}case 2:{B=k[f>>2]|0;k[B>>2]=l;k[B+4>>2]=((l|0)<0)<<31>>31;b=l;g=0;h=P;continue a;break}case 3:{j[k[f>>2]>>1]=l;b=l;g=0;h=P;continue a;break}case 4:{i[k[f>>2]>>0]=l;b=l;g=0;h=P;continue a;break}case 6:{k[k[f>>2]>>2]=l;b=l;g=0;h=P;continue a;break}case 7:{B=k[f>>2]|0;k[B>>2]=l;k[B+4>>2]=((l|0)<0)<<31>>31;b=l;g=0;h=P;continue a;break}default:{b=l;g=0;h=P;continue a}}break}case 99:{w0a(e4a(k[f>>2]|0)|0,a)|0;b=l;g=1;h=P;continue a;break}case 67:{w0a(k[f>>2]|0,a)|0;b=l;g=1;h=P;continue a;break}case 83:{B=k[f>>2]|0;m=DXa(B,0,S)|0;A=(m|0)==0?S:m-B>>2;m=(Q|0)<(A|0)?A:Q;if(!(O&8192)){k[f+8>>2]=m-A;k[f+8+4>>2]=351906;$_a(a,346419,f+8|0)|0;O6a(a,B,A);b=l;g=m;h=P;continue a}else{O6a(a,B,A);k[f+16>>2]=m-A;k[f+16+4>>2]=351906;$_a(a,346419,f+16|0)|0;b=l;g=m;h=P;continue a}break}case 115:{m=(S|0)<0?2147483647:S;d:do if((m|0)>0){A=k[f>>2]|0;B=0;while(1){Y=Z3a(f+104|0,A,4)|0;if((Y|0)<=0){Z=B;break}n=B+1|0;if((n|0)<(m|0)){A=A+Y|0;B=n}else{_=n;break d}}if((Y|0)<0){L=-1;break a}else _=Z}else _=0;while(0);m=(Q|0)<(_|0)?_:Q;B=(O&8192|0)!=0;if(!B){k[f+24>>2]=m-_;k[f+24+4>>2]=351906;$_a(a,346419,f+24|0)|0}if(_){A=k[f>>2]|0;n=_;do{n=n+-1|0;A=A+(Z3a(f+104|0,A,4)|0)|0;w0a(k[f+104>>2]|0,a)|0}while((n|0)!=0)}if(!B){b=l;g=m;h=P;continue a}k[f+32>>2]=m-_;k[f+32+4>>2]=351906;$_a(a,346419,f+32|0)|0;b=l;g=m;h=P;continue a;break}default:{n=i[346434+((w|32)+-97)>>0]|0;k[f+40>>2]=346424+(O>>>3&1^1);k[f+40+4>>2]=346426+(O>>>11&1^1);k[f+40+8>>2]=346428+(O>>>13&1^1);k[f+40+12>>2]=346430+(O&1^1);k[f+40+16>>2]=346432+(O>>>16&1^1);k[f+40+20>>2]=n;k[f+40+24>>2]=w;_$a(f+112|0,16,346458,f+40|0)|0;switch(w|32|0){case 103:case 102:case 101:case 97:{$=+p[f>>3];k[f+72>>2]=Q;k[f+72+4>>2]=S;p[f+72+8>>3]=$;b=l;g=$_a(a,f+112|0,f+72|0)|0;h=P;continue a;break}case 112:case 120:case 117:case 111:case 105:case 100:{n=k[f>>2]|0;A=k[f+4>>2]|0;k[f+88>>2]=Q;k[f+88+4>>2]=S;k[f+88+8>>2]=n;k[f+88+8+4>>2]=A;b=l;g=$_a(a,f+112|0,f+88|0)|0;h=P;continue a;break}default:{b=l;g=0;h=P;continue a}}}}}e:do if((s|0)==82)if(!a)if(q){P=1;while(1){h=k[e+(P<<2)>>2]|0;if(!h){aa=P;break}Q6a(d+(P<<3)|0,h,c);P=P+1|0;if((P|0)>=10){L=1;break e}}if((aa|0)<10){P=aa;while(1){if(k[e+(P<<2)>>2]|0){L=-1;break e}P=P+1|0;if((P|0)>=10){L=1;break}}}else L=1}else L=0;else L=o;while(0);r=f;return L|0}function a6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0,n=0,o=0,q=0,s=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0.0,Ja=0.0,Ka=0,La=0,Ma=0.0,Na=0.0,Oa=0.0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0,Wa=0.0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,eb=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0.0,wb=0.0,xb=0.0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Jb=0,Kb=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0;f=r;r=r+624|0;g=f+536+40|0;h=f+576+12|0;m=f+588+9|0;n=b;b=0;o=0;q=0;a:while(1){do if((b|0)>-1)if((o|0)>(2147483647-b|0)){s=l1a()|0;k[s>>2]=75;u=-1;break}else{u=o+b|0;break}else u=b;while(0);s=i[n>>0]|0;if(!(s<<24>>24)){v=u;w=q;x=242;break}else{y=s;z=n}b:while(1){switch(y<<24>>24){case 37:{A=z;B=z;x=9;break b;break}case 0:{C=z;D=z;break b;break}default:{}}s=z+1|0;y=i[s>>0]|0;z=s}c:do if((x|0)==9)while(1){x=0;if((i[A+1>>0]|0)!=37){C=A;D=B;break c}s=B+1|0;E=A+2|0;if((i[E>>0]|0)==37){A=E;B=s;x=9}else{C=E;D=s;break}}while(0);s=D-n|0;if((a|0)!=0?(k[a>>2]&32|0)==0:0)i0a(n,s,a)|0;if((D|0)!=(n|0)){n=C;b=u;o=s;continue}E=C+1|0;F=i[E>>0]|0;if(((F<<24>>24)+-48|0)>>>0<10){G=(i[C+2>>0]|0)==36;H=G?C+3|0:E;I=i[H>>0]|0;J=G?(F<<24>>24)+-48|0:-1;K=G?1:q;L=H}else{I=F;J=-1;K=q;L=E}E=I<<24>>24;d:do if((E&-32|0)==32){F=E;H=I;G=0;N=L;while(1){if(!(1<<F+-32&75913)){O=H;P=G;Q=N;break d}R=1<<(H<<24>>24)+-32|G;S=N+1|0;T=i[S>>0]|0;F=T<<24>>24;if((F&-32|0)!=32){O=T;P=R;Q=S;break}else{H=T;G=R;N=S}}}else{O=I;P=0;Q=L}while(0);do if(O<<24>>24==42){E=Q+1|0;N=(i[E>>0]|0)+-48|0;if(N>>>0<10?(i[Q+2>>0]|0)==36:0){k[e+(N<<2)>>2]=10;U=1;V=Q+3|0;W=k[d+((i[E>>0]|0)+-48<<3)>>2]|0}else{if(K){X=-1;break a}if(!a){Y=E;Z=P;_=0;$=0;break}N=(k[c>>2]|0)+(4-1)&~(4-1);G=k[N>>2]|0;k[c>>2]=N+4;U=0;V=E;W=G}if((W|0)<0){Y=V;Z=P|8192;_=U;$=0-W|0}else{Y=V;Z=P;_=U;$=W}}else{G=(O<<24>>24)+-48|0;if(G>>>0<10){E=Q;N=0;H=G;while(1){aa=(N*10|0)+H|0;ba=E+1|0;H=(i[ba>>0]|0)+-48|0;if(H>>>0>=10)break;else{E=ba;N=aa}}if((aa|0)<0){X=-1;break a}else{Y=ba;Z=P;_=K;$=aa}}else{Y=Q;Z=P;_=K;$=0}}while(0);e:do if((i[Y>>0]|0)==46){N=Y+1|0;E=i[N>>0]|0;if(E<<24>>24!=42){if(((E<<24>>24)+-48|0)>>>0<10){ca=N;da=0;ea=(E<<24>>24)+-48|0}else{fa=N;ga=0;break}while(1){N=(da*10|0)+ea|0;E=ca+1|0;ea=(i[E>>0]|0)+-48|0;if(ea>>>0>=10){fa=E;ga=N;break e}else{ca=E;da=N}}}N=Y+2|0;E=(i[N>>0]|0)+-48|0;if(E>>>0<10?(i[Y+3>>0]|0)==36:0){k[e+(E<<2)>>2]=10;fa=Y+4|0;ga=k[d+((i[N>>0]|0)+-48<<3)>>2]|0;break}if(_){X=-1;break a}if(a){E=(k[c>>2]|0)+(4-1)&~(4-1);H=k[E>>2]|0;k[c>>2]=E+4;fa=N;ga=H}else{fa=N;ga=0}}else{fa=Y;ga=-1}while(0);N=fa;H=0;while(1){E=(i[N>>0]|0)+-65|0;if(E>>>0>57){X=-1;break a}ha=N+1|0;ja=i[345423+(H*58|0)+E>>0]|0;if(((ja&255)+-1|0)>>>0<8){N=ha;H=ja&255}else{ka=N;la=H;break}}if(!(ja<<24>>24)){X=-1;break}H=(J|0)>-1;do if(ja<<24>>24==19)if(H){X=-1;break a}else x=52;else{if(H){k[e+(J<<2)>>2]=ja&255;N=d+(J<<3)|0;E=k[N+4>>2]|0;k[f>>2]=k[N>>2];k[f+4>>2]=E;x=52;break}if(!a){X=0;break a}L6a(f,ja&255,c)}while(0);if((x|0)==52?(x=0,(a|0)==0):0){n=ha;b=u;o=s;q=_;continue}H=i[ka>>0]|0;E=(la|0)!=0&(H&15|0)==3?H&-33:H;H=Z&-65537;N=(Z&8192|0)==0?Z:H;f:do switch(E|0){case 110:{switch(la|0){case 0:{k[k[f>>2]>>2]=u;n=ha;b=u;o=s;q=_;continue a;break}case 1:{k[k[f>>2]>>2]=u;n=ha;b=u;o=s;q=_;continue a;break}case 2:{G=k[f>>2]|0;k[G>>2]=u;k[G+4>>2]=((u|0)<0)<<31>>31;n=ha;b=u;o=s;q=_;continue a;break}case 3:{j[k[f>>2]>>1]=u;n=ha;b=u;o=s;q=_;continue a;break}case 4:{i[k[f>>2]>>0]=u;n=ha;b=u;o=s;q=_;continue a;break}case 6:{k[k[f>>2]>>2]=u;n=ha;b=u;o=s;q=_;continue a;break}case 7:{G=k[f>>2]|0;k[G>>2]=u;k[G+4>>2]=((u|0)<0)<<31>>31;n=ha;b=u;o=s;q=_;continue a;break}default:{n=ha;b=u;o=s;q=_;continue a}}break}case 112:{ma=N|8;na=ga>>>0>8?ga:8;oa=120;x=64;break}case 88:case 120:{ma=N;na=ga;oa=E;x=64;break}case 111:{G=k[f>>2]|0;F=k[f+4>>2]|0;if((G|0)==0&(F|0)==0)pa=g;else{S=g;R=G;G=F;while(1){F=S+-1|0;i[F>>0]=R&7|48;R=mJb(R|0,G|0,3)|0;G=M;if((R|0)==0&(G|0)==0){pa=F;break}else S=F}}if(!(N&8)){qa=pa;ra=N;sa=ga;ta=0;ua=345903;x=77}else{S=g-pa+1|0;qa=pa;ra=N;sa=(ga|0)<(S|0)?S:ga;ta=0;ua=345903;x=77}break}case 105:case 100:{S=k[f>>2]|0;G=k[f+4>>2]|0;if((G|0)<0){R=kJb(0,0,S|0,G|0)|0;F=M;k[f>>2]=R;k[f+4>>2]=F;va=R;wa=F;xa=1;ya=345903;x=76;break f}if(!(N&2048)){va=S;wa=G;xa=N&1;ya=(N&1|0)==0?345903:345905;x=76}else{va=S;wa=G;xa=1;ya=345904;x=76}break}case 117:{va=k[f>>2]|0;wa=k[f+4>>2]|0;xa=0;ya=345903;x=76;break}case 99:{i[f+536+39>>0]=k[f>>2];za=f+536+39|0;Aa=H;Ba=1;Ca=0;Da=345903;Ea=g;break}case 109:{G=l1a()|0;Fa=m1a(k[G>>2]|0)|0;x=82;break}case 115:{G=k[f>>2]|0;Fa=(G|0)!=0?G:345913;x=82;break}case 67:{k[f+8>>2]=k[f>>2];k[f+8+4>>2]=0;k[f>>2]=f+8;Ga=-1;x=86;break}case 83:{if(!ga){N6a(a,32,$,0,N);Ha=0;x=98}else{Ga=ga;x=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{Ia=+p[f>>3];k[f+16>>2]=0;p[t>>3]=Ia;if((k[t+4>>2]|0)>=0)if(!(N&2048)){Ja=Ia;Ka=N&1;La=(N&1|0)==0?345921:345926}else{Ja=Ia;Ka=1;La=345923}else{Ja=-Ia;Ka=1;La=345920}p[t>>3]=Ja;G=k[t+4>>2]&2146435072;do if(G>>>0<2146435072|(G|0)==2146435072&0<0){Ia=+CSa(Ja,f+16|0)*2.0;if(Ia!=0.0)k[f+16>>2]=(k[f+16>>2]|0)+-1;if((E|32|0)==97){S=(E&32|0)==0?La:La+9|0;F=Ka|2;R=12-ga|0;do if(!(ga>>>0>11|(R|0)==0)){T=R;Ma=8.0;while(1){T=T+-1|0;Na=Ma*16.0;if(!T)break;else Ma=Na}if((i[S>>0]|0)==45){Oa=-(Na+(-Ia-Na));break}else{Oa=Ia+Na-Na;break}}else Oa=Ia;while(0);R=k[f+16>>2]|0;T=(R|0)<0?0-R|0:R;Pa=M6a(T,((T|0)<0)<<31>>31,f+576+12|0)|0;if((Pa|0)==(f+576+12|0)){i[f+576+11>>0]=48;Qa=f+576+11|0}else Qa=Pa;i[Qa+-1>>0]=(R>>31&2)+43;R=Qa+-2|0;i[R>>0]=E+15;Pa=(ga|0)<1;Ma=Oa;T=f+588|0;while(1){Ra=~~Ma;Sa=T+1|0;i[T>>0]=l[345887+Ra>>0]|E&32;Ma=(Ma-+(Ra|0))*16.0;do if((Sa-(f+588)|0)==1){if((N&8|0)==0&(Pa&Ma==0.0)){Ta=Sa;break}i[Sa>>0]=46;Ta=T+2|0}else Ta=Sa;while(0);if(!(Ma!=0.0)){Ua=Ta;break}else T=Ta}T=((ga|0)!=0?(-2-(f+588)+Ua|0)<(ga|0):0)?h+2+ga-R|0:h-(f+588)-R+Ua|0;N6a(a,32,$,T+F|0,N);if(!(k[a>>2]&32))i0a(S,F,a)|0;N6a(a,48,$,T+F|0,N^65536);if(!(k[a>>2]&32))i0a(f+588|0,Ua-(f+588)|0,a)|0;N6a(a,48,T-(Ua-(f+588)+(h-R))|0,0,0);if(!(k[a>>2]&32))i0a(R,h-R|0,a)|0;N6a(a,32,$,T+F|0,N^8192);Va=(T+F|0)<($|0)?$:T+F|0;break}T=(ga|0)<0?6:ga;if(Ia!=0.0){Pa=(k[f+16>>2]|0)+-28|0;k[f+16>>2]=Pa;Wa=Ia*268435456.0;Xa=Pa}else{Wa=Ia;Xa=k[f+16>>2]|0}Pa=(Xa|0)<0?f+24|0:f+24+288|0;Ma=Wa;Sa=Pa;while(1){Ra=~~Ma>>>0;k[Sa>>2]=Ra;Ya=Sa+4|0;Ma=(Ma-+(Ra>>>0))*1.0e9;if(!(Ma!=0.0))break;else Sa=Ya}Sa=k[f+16>>2]|0;if((Sa|0)>0){F=Sa;R=Pa;S=Ya;while(1){Ra=(F|0)>29?29:F;Za=S+-4|0;do if(Za>>>0<R>>>0)_a=R;else{$a=0;ab=Za;while(1){bb=oJb(k[ab>>2]|0,0,Ra|0)|0;cb=lJb(bb|0,M|0,$a|0,0)|0;bb=M;db=wJb(cb|0,bb|0,1e9,0)|0;k[ab>>2]=db;eb=vJb(cb|0,bb|0,1e9,0)|0;ab=ab+-4|0;if(ab>>>0<R>>>0)break;else $a=eb}if(!eb){_a=R;break}$a=R+-4|0;k[$a>>2]=eb;_a=$a}while(0);Za=S;while(1){if(Za>>>0<=_a>>>0){fb=Za;break}$a=Za+-4|0;if(!(k[$a>>2]|0))Za=$a;else{fb=Za;break}}Za=(k[f+16>>2]|0)-Ra|0;k[f+16>>2]=Za;if((Za|0)>0){F=Za;R=_a;S=fb}else{gb=Za;hb=_a;ib=fb;break}}}else{gb=Sa;hb=Pa;ib=Ya}if((gb|0)<0){S=gb;R=hb;F=ib;while(1){Za=0-S|0;$a=(Za|0)>9?9:Za;do if(R>>>0<F>>>0){Za=0;ab=R;while(1){bb=k[ab>>2]|0;k[ab>>2]=(bb>>>$a)+Za;jb=ia(bb&(1<<$a)+-1,1e9>>>$a)|0;ab=ab+4|0;if(ab>>>0>=F>>>0)break;else Za=jb}Za=(k[R>>2]|0)==0?R+4|0:R;if(!jb){kb=Za;lb=F;break}k[F>>2]=jb;kb=Za;lb=F+4|0}else{kb=(k[R>>2]|0)==0?R+4|0:R;lb=F}while(0);Ra=(E|32|0)==102?Pa:kb;Za=(lb-Ra>>2|0)>(((T+25|0)/9|0)+1|0)?Ra+(((T+25|0)/9|0)+1<<2)|0:lb;S=(k[f+16>>2]|0)+$a|0;k[f+16>>2]=S;if((S|0)>=0){mb=kb;nb=Za;break}else{R=kb;F=Za}}}else{mb=hb;nb=ib}do if(mb>>>0<nb>>>0){F=(Pa-mb>>2)*9|0;R=k[mb>>2]|0;if(R>>>0<10){ob=F;break}else{pb=F;qb=10}while(1){qb=qb*10|0;F=pb+1|0;if(R>>>0<qb>>>0){ob=F;break}else pb=F}}else ob=0;while(0);R=T-((E|32|0)!=102?ob:0)+(((T|0)!=0&(E|32|0)==103)<<31>>31)|0;if((R|0)<(((nb-Pa>>2)*9|0)+-9|0)){$a=Pa+4+(((R+9216|0)/9|0)+-1024<<2)|0;if((((R+9216|0)%9|0)+1|0)<9){F=10;S=((R+9216|0)%9|0)+1|0;while(1){R=F*10|0;S=S+1|0;if((S|0)==9){rb=R;break}else F=R}}else rb=10;F=k[$a>>2]|0;S=(F>>>0)%(rb>>>0)|0;R=($a+4|0)==(nb|0);do if(R&(S|0)==0){sb=mb;tb=$a;ub=ob}else{Ma=(((F>>>0)/(rb>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;Sa=(rb|0)/2|0;if(S>>>0<Sa>>>0)vb=.5;else vb=R&(S|0)==(Sa|0)?1.0:1.5;do if(!Ka){wb=Ma;xb=vb}else{if((i[La>>0]|0)!=45){wb=Ma;xb=vb;break}wb=-Ma;xb=-vb}while(0);k[$a>>2]=F-S;if(!(wb+xb!=wb)){sb=mb;tb=$a;ub=ob;break}Sa=F-S+rb|0;k[$a>>2]=Sa;if(Sa>>>0>999999999){Sa=mb;Za=$a;while(1){Ra=Za+-4|0;k[Za>>2]=0;if(Ra>>>0<Sa>>>0){ab=Sa+-4|0;k[ab>>2]=0;yb=ab}else yb=Sa;ab=(k[Ra>>2]|0)+1|0;k[Ra>>2]=ab;if(ab>>>0>999999999){Sa=yb;Za=Ra}else{zb=yb;Ab=Ra;break}}}else{zb=mb;Ab=$a}Za=(Pa-zb>>2)*9|0;Sa=k[zb>>2]|0;if(Sa>>>0<10){sb=zb;tb=Ab;ub=Za;break}else{Bb=Za;Cb=10}while(1){Cb=Cb*10|0;Za=Bb+1|0;if(Sa>>>0<Cb>>>0){sb=zb;tb=Ab;ub=Za;break}else Bb=Za}}while(0);$a=tb+4|0;Db=sb;Eb=ub;Fb=nb>>>0>$a>>>0?$a:nb}else{Db=mb;Eb=ob;Fb=nb}$a=0-Eb|0;S=Fb;while(1){if(S>>>0<=Db>>>0){Gb=0;Hb=S;break}F=S+-4|0;if(!(k[F>>2]|0))S=F;else{Gb=1;Hb=S;break}}do if((E|32|0)==103){if((((T|0)!=0^1)+T|0)>(Eb|0)&(Eb|0)>-5){Ib=E+-1|0;Jb=((T|0)!=0^1)+T+-1-Eb|0}else{Ib=E+-2|0;Jb=((T|0)!=0^1)+T+-1|0}if(N&8){Kb=Ib;Lb=Jb;Mb=N&8;break}do if(Gb){S=k[Hb+-4>>2]|0;if(!S){Nb=9;break}if(!((S>>>0)%10|0)){Ob=10;Pb=0}else{Nb=0;break}while(1){Ob=Ob*10|0;F=Pb+1|0;if((S>>>0)%(Ob>>>0)|0){Nb=F;break}else Pb=F}}else Nb=9;while(0);S=((Hb-Pa>>2)*9|0)+-9|0;if((Ib|32|0)==102){F=S-Nb|0;R=(F|0)<0?0:F;Kb=Ib;Lb=(Jb|0)<(R|0)?Jb:R;Mb=0;break}else{R=S+Eb-Nb|0;S=(R|0)<0?0:R;Kb=Ib;Lb=(Jb|0)<(S|0)?Jb:S;Mb=0;break}}else{Kb=E;Lb=T;Mb=N&8}while(0);T=Lb|Mb;S=(Kb|32|0)==102;if(S){Qb=(Eb|0)>0?Eb:0;Rb=0}else{R=(Eb|0)<0?$a:Eb;F=M6a(R,((R|0)<0)<<31>>31,f+576+12|0)|0;if((h-F|0)<2){R=F;while(1){Sa=R+-1|0;i[Sa>>0]=48;if((h-Sa|0)<2)R=Sa;else{Sb=Sa;break}}}else Sb=F;i[Sb+-1>>0]=(Eb>>31&2)+43;R=Sb+-2|0;i[R>>0]=Kb;Qb=h-R|0;Rb=R}R=Ka+1+Lb+((T|0)!=0&1)+Qb|0;N6a(a,32,$,R,N);if(!(k[a>>2]&32))i0a(La,Ka,a)|0;N6a(a,48,$,R,N^65536);do if(S){$a=Db>>>0>Pa>>>0?Pa:Db;Sa=$a;while(1){Za=M6a(k[Sa>>2]|0,0,m)|0;do if((Sa|0)==($a|0)){if((Za|0)!=(m|0)){Tb=Za;break}i[f+588+8>>0]=48;Tb=f+588+8|0}else{if(Za>>>0>(f+588|0)>>>0)Ub=Za;else{Tb=Za;break}while(1){Ra=Ub+-1|0;i[Ra>>0]=48;if(Ra>>>0>(f+588|0)>>>0)Ub=Ra;else{Tb=Ra;break}}}while(0);if(!(k[a>>2]&32))i0a(Tb,m-Tb|0,a)|0;Vb=Sa+4|0;if(Vb>>>0>Pa>>>0)break;else Sa=Vb}do if(T){if(k[a>>2]&32)break;i0a(346573,1,a)|0}while(0);if((Lb|0)>0&Vb>>>0<Hb>>>0){Sa=Lb;$a=Vb;while(1){Za=M6a(k[$a>>2]|0,0,m)|0;if(Za>>>0>(f+588|0)>>>0){Ra=Za;while(1){ab=Ra+-1|0;i[ab>>0]=48;if(ab>>>0>(f+588|0)>>>0)Ra=ab;else{Wb=ab;break}}}else Wb=Za;if(!(k[a>>2]&32))i0a(Wb,(Sa|0)>9?9:Sa,a)|0;$a=$a+4|0;Ra=Sa+-9|0;if(!((Sa|0)>9&$a>>>0<Hb>>>0)){Xb=Ra;break}else Sa=Ra}}else Xb=Lb;N6a(a,48,Xb+9|0,9,0)}else{Sa=Gb?Hb:Db+4|0;if((Lb|0)>-1){$a=(Mb|0)==0;Ra=Lb;ab=Db;while(1){bb=M6a(k[ab>>2]|0,0,m)|0;if((bb|0)==(m|0)){i[f+588+8>>0]=48;Yb=f+588+8|0}else Yb=bb;do if((ab|0)==(Db|0)){bb=Yb+1|0;if(!(k[a>>2]&32))i0a(Yb,1,a)|0;if($a&(Ra|0)<1){Zb=bb;break}if(k[a>>2]&32){Zb=bb;break}i0a(346573,1,a)|0;Zb=bb}else{if(Yb>>>0>(f+588|0)>>>0)_b=Yb;else{Zb=Yb;break}while(1){bb=_b+-1|0;i[bb>>0]=48;if(bb>>>0>(f+588|0)>>>0)_b=bb;else{Zb=bb;break}}}while(0);Za=m-Zb|0;if(!(k[a>>2]&32))i0a(Zb,(Ra|0)>(Za|0)?Za:Ra,a)|0;bb=Ra-Za|0;ab=ab+4|0;if(!(ab>>>0<Sa>>>0&(bb|0)>-1)){$b=bb;break}else Ra=bb}}else $b=Lb;N6a(a,48,$b+18|0,18,0);if(k[a>>2]&32)break;i0a(Rb,h-Rb|0,a)|0}while(0);N6a(a,32,$,R,N^8192);Va=(R|0)<($|0)?$:R}else{T=Ja!=Ja|0.0!=0.0;Pa=T?0:Ka;N6a(a,32,$,Pa+3|0,H);S=k[a>>2]|0;if(!(S&32)){i0a(La,Pa,a)|0;ac=k[a>>2]|0}else ac=S;if(!(ac&32))i0a(T?((E&32|0)!=0?345947:345951):(E&32|0)!=0?345939:345943,3,a)|0;N6a(a,32,$,Pa+3|0,N^8192);Va=(Pa+3|0)<($|0)?$:Pa+3|0}while(0);n=ha;b=u;o=Va;q=_;continue a;break}default:{za=n;Aa=N;Ba=ga;Ca=0;Da=345903;Ea=g}}while(0);g:do if((x|0)==64){x=0;E=k[f>>2]|0;s=k[f+4>>2]|0;G=oa&32;if(!((E|0)==0&(s|0)==0)){Pa=g;T=E;E=s;while(1){bc=Pa+-1|0;i[bc>>0]=l[345887+(T&15)>>0]|G;T=mJb(T|0,E|0,4)|0;E=M;if((T|0)==0&(E|0)==0)break;else Pa=bc}if((ma&8|0)==0|(k[f>>2]|0)==0&(k[f+4>>2]|0)==0){qa=bc;ra=ma;sa=na;ta=0;ua=345903;x=77}else{qa=bc;ra=ma;sa=na;ta=2;ua=345903+(oa>>4)|0;x=77}}else{qa=g;ra=ma;sa=na;ta=0;ua=345903;x=77}}else if((x|0)==76){x=0;qa=M6a(va,wa,g)|0;ra=N;sa=ga;ta=xa;ua=ya;x=77}else if((x|0)==82){x=0;Pa=EXa(Fa,0,ga)|0;za=Fa;Aa=H;Ba=(Pa|0)==0?ga:Pa-Fa|0;Ca=0;Da=345903;Ea=(Pa|0)==0?Fa+ga|0:Pa}else if((x|0)==86){x=0;Pa=0;E=0;T=k[f>>2]|0;while(1){G=k[T>>2]|0;if(!G){cc=Pa;dc=E;break}s=h4a(f+528|0,G)|0;if((s|0)<0|s>>>0>(Ga-Pa|0)>>>0){cc=Pa;dc=s;break}G=s+Pa|0;if(Ga>>>0>G>>>0){Pa=G;E=s;T=T+4|0}else{cc=G;dc=s;break}}if((dc|0)<0){X=-1;break a}N6a(a,32,$,cc,N);if(!cc){Ha=0;x=98}else{T=0;E=k[f>>2]|0;while(1){Pa=k[E>>2]|0;if(!Pa){Ha=cc;x=98;break g}s=h4a(f+528|0,Pa)|0;T=s+T|0;if((T|0)>(cc|0)){Ha=cc;x=98;break g}if(!(k[a>>2]&32))i0a(f+528|0,s,a)|0;if(T>>>0>=cc>>>0){Ha=cc;x=98;break}else E=E+4|0}}}while(0);if((x|0)==98){x=0;N6a(a,32,$,Ha,N^8192);n=ha;b=u;o=($|0)>(Ha|0)?$:Ha;q=_;continue}if((x|0)==77){x=0;H=(sa|0)>-1?ra&-65537:ra;E=(k[f>>2]|0)!=0|(k[f+4>>2]|0)!=0;if((sa|0)!=0|E){T=(E&1^1)+(g-qa)|0;za=qa;Aa=H;Ba=(sa|0)>(T|0)?sa:T;Ca=ta;Da=ua;Ea=g}else{za=g;Aa=H;Ba=0;Ca=ta;Da=ua;Ea=g}}H=Ea-za|0;T=(Ba|0)<(H|0)?H:Ba;E=Ca+T|0;s=($|0)<(E|0)?E:$;N6a(a,32,s,E,Aa);if(!(k[a>>2]&32))i0a(Da,Ca,a)|0;N6a(a,48,s,E,Aa^65536);N6a(a,48,T,H,0);if(!(k[a>>2]&32))i0a(za,H,a)|0;N6a(a,32,s,E,Aa^8192);n=ha;b=u;o=s;q=_}h:do if((x|0)==242)if(!a)if(w){_=1;while(1){q=k[e+(_<<2)>>2]|0;if(!q){ec=_;break}L6a(d+(_<<3)|0,q,c);_=_+1|0;if((_|0)>=10){X=1;break h}}if((ec|0)<10){_=ec;while(1){if(k[e+(_<<2)>>2]|0){X=-1;break h}_=_+1|0;if((_|0)>=10){X=1;break}}}else X=1}else X=0;else X=v;while(0);r=f;return X|0}function b6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=k[a+84>>2]|0;e=k[d+4>>2]|0;f=k[d>>2]|0;g=e>>>0<f>>>0?0:e-f|0;if(g>>>0<c>>>0){k[a>>2]=k[a>>2]|16;h=g}else h=c;hJb(b|0,(k[d+12>>2]|0)+f|0,h|0)|0;f=(k[d>>2]|0)+h|0;k[d>>2]=f;b=g-h|0;g=k[a+48>>2]|0;c=b>>>0>g>>>0?g:b;b=k[a+44>>2]|0;k[a+4>>2]=b;k[a+8>>2]=b+c;hJb(b|0,(k[d+12>>2]|0)+f|0,c|0)|0;k[d>>2]=(k[d>>2]|0)+c;return h|0}function c6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=k[a+84>>2]|0;e=k[a+20>>2]|0;f=k[a+28>>2]|0;if((e|0)!=(f|0)?(k[a+20>>2]=f,(c6a(a,f,e-f|0)|0)>>>0<(e-f|0)>>>0):0)g=0;else h=3;do if((h|0)==3){if((k[d+16>>2]|0)==97){f=k[d+4>>2]|0;k[d>>2]=f;j=d+4|0;l=d;m=f}else{j=d+4|0;l=d;m=k[d>>2]|0}f=(k[d+8>>2]|0)-m|0;e=f>>>0<c>>>0?f:c;hJb((k[d+12>>2]|0)+m|0,b|0,e|0)|0;f=(k[l>>2]|0)+e|0;k[l>>2]=f;if(f>>>0>(k[j>>2]|0)>>>0){k[j>>2]=f;n=k[d+8>>2]|0;if(f>>>0<n>>>0){i[(k[d+12>>2]|0)+f>>0]=0;g=e;break}if(!((n|0)==0|(k[a>>2]&4|0)==0)){i[(k[d+12>>2]|0)+(n+-1)>>0]=0;g=e}else g=e}else g=e}while(0);return g|0}function d6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=k[a+84>>2]|0;if((c>>>0<=2?(k[d>>2]=0,k[d+4>>2]=k[e>>2],k[d+8>>2]=k[e+4>>2],a=k[d+(c<<2)>>2]|0,(b|0)>=(0-a|0)):0)?((k[e+8>>2]|0)-a|0)>=(b|0):0){k[e>>2]=a+b;f=a+b|0}else{b=l1a()|0;k[b>>2]=22;f=-1}r=d;return f|0}function e6a(a){a=a|0;return 0}function f6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a+84>>2]|0;e=k[a+20>>2]|0;f=k[a+28>>2]|0;if((e|0)!=(f|0)?(k[a+20>>2]=f,(f6a(a,f,e-f|0)|0)>>>0<(e-f|0)>>>0):0)g=0;else h=3;do if((h|0)==3){f=k[d+8>>2]|0;e=k[d+20>>2]|0;if((f+c|0)>>>0<e>>>0){i=d+12|0;j=f}else{a=e7a(k[d+12>>2]|0,f+c+1|e<<1|1)|0;if(!a){g=0;break}k[d+12>>2]=a;k[k[d>>2]>>2]=a;a=k[d+20>>2]|0;jJb((k[d+12>>2]|0)+a|0,0,(f+c+1|e<<1|1)-a|0)|0;k[d+20>>2]=f+c+1|e<<1|1;i=d+12|0;j=k[d+8>>2]|0}hJb((k[i>>2]|0)+j|0,b|0,c|0)|0;e=(k[d+8>>2]|0)+c|0;k[d+8>>2]=e;if(e>>>0>=(k[d+16>>2]|0)>>>0)k[d+16>>2]=e;k[k[d+4>>2]>>2]=e;g=c}while(0);return g|0}function g6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=k[a+84>>2]|0;if(c>>>0<=2?(k[d>>2]=0,k[d+4>>2]=k[e+8>>2],k[d+8>>2]=k[e+16>>2],a=k[d+(c<<2)>>2]|0,!((b|0)<(0-a|0)|(2147483647-a|0)<(b|0))):0){k[e+8>>2]=a+b;f=a+b|0}else{b=l1a()|0;k[b>>2]=22;f=-1}r=d;return f|0}function h6a(a){a=a|0;return 0}function i6a(a){a=a|0;if(!(k[a+68>>2]|0))W$a(a);return}function j6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=k[a+84>>2]|0;k[d>>2]=e;do if(e){f=d4a(k[a+44>>2]|0,d,k[a+48>>2]|0,0)|0;if((f|0)==-1){k[a+8>>2]=0;k[a+4>>2]=0;g=0;break}h=k[a+44>>2]|0;k[a+4>>2]=h;k[a+8>>2]=h+f;k[a+84>>2]=k[d>>2];if((c|0)!=0&(f|0)!=0){k[a+4>>2]=h+1;i[b>>0]=i[h>>0]|0;g=1}else g=0}else g=0;while(0);r=d;return g|0}function k6a(a,b,c){a=a|0;b=b|0;c=c|0;return i1a(a,b,c)|0}function l6a(a){a=a|0;var b=0,c=0,d=0;if((k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?(Zf[k[a+36>>2]&255](a,0,0)|0,(k[a+20>>2]|0)==0):0)b=-1;else{c=k[a+4>>2]|0;d=k[a+8>>2]|0;if(c>>>0<d>>>0)Zf[k[a+40>>2]&255](a,c-d|0,1)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[a+20>>2]=0;k[a+8>>2]=0;k[a+4>>2]=0;b=0}return b|0}function m6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a+84>>2]|0;e=k[a+28>>2]|0;if((e|0)!=(b|0)?(m6a(a,e,(k[a+20>>2]|0)-e|0)|0)==-1:0)f=-1;else{a:do if((c|0)!=0&(k[d+4>>2]|0)!=0){e=b;a=c;g=k[d>>2]|0;while(1){h=Z3a(g,e,a)|0;if((h|0)<=-1){i=h;break a}j=(k[d+4>>2]|0)+-1|0;k[d+4>>2]=j;g=(k[d>>2]|0)+4|0;k[d>>2]=g;if(!((a|0)!=(h|0)&(j|0)!=0)){i=h;break}else{e=e+h|0;a=a-h|0}}}else i=0;while(0);k[k[d>>2]>>2]=0;f=(i|0)<0?i:c}return f|0}function n6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;e=r;r=r+4272|0;a:do if(((((((((i[b>>0]|0)==36?(i[b+1>>0]|0)==50:0)?(f=(i[b+2>>0]|0)+-97|0,f>>>0<=25):0)?(25165825>>>f&1|0)!=0:0)?(i[b+3>>0]|0)==36:0)?(f=(i[b+4>>0]|0)+-48|0,f>>>0<=1):0)?(g=(i[b+5>>0]|0)+-48|0,g>>>0<=9):0)?(i[b+6>>0]|0)==36:0)?1<<g+(f*10|0)>>>0>=d>>>0:0){h=e+8+4240|0;j=h;m=b+7|0;while(1){n=(l[m>>0]|0)+-32|0;if(n>>>0>95){o=0;break a}p=i[345236+n>>0]|0;if((p&255)>63){o=0;break a}n=(l[m+1>>0]|0)+-32|0;if(n>>>0>95){o=0;break a}q=i[345236+n>>0]|0;if((q&255)>63){o=0;break a}n=j+1|0;i[j>>0]=(q&255)>>>4&3|(p&255)<<2;if(n>>>0>=(e+8+4256|0)>>>0)break;p=(l[m+2>>0]|0)+-32|0;if(p>>>0>95){o=0;break a}s=i[345236+p>>0]|0;if((s&255)>63){o=0;break a}p=j+2|0;i[n>>0]=(s&255)>>>2&15|(q&255)<<4;if(p>>>0>=(e+8+4256|0)>>>0)break;q=(l[m+3>>0]|0)+-32|0;if(q>>>0>95){o=0;break a}n=i[345236+q>>0]|0;if((n&255)>63){o=0;break a}j=j+3|0;i[p>>0]=n&255|(s&255)<<6;if(j>>>0>=(e+8+4256|0)>>>0)break;else m=m+4|0}m=k[h>>2]|0;k[h>>2]=(m<<16|m>>>16)<<8&-16711936|(m<<16|m>>>16)>>>8&16711935;m=k[e+8+4244>>2]|0;k[e+8+4244>>2]=(m<<16|m>>>16)<<8&-16711936|(m<<16|m>>>16)>>>8&16711935;m=k[e+8+4248>>2]|0;k[e+8+4248>>2]=(m<<16|m>>>16)<<8&-16711936|(m<<16|m>>>16)>>>8&16711935;m=k[e+8+4252>>2]|0;k[e+8+4252>>2]=(m<<16|m>>>16)<<8&-16711936|(m<<16|m>>>16)>>>8&16711935;o6a(a,e+8+4168|0,e+8|0,i[345332+((i[b+2>>0]|0)+-97)>>0]|0);hJb(e+8+72|0,64228,4096)|0;m=K6a(e+8|0,k[h>>2]|0,k[e+8+4244>>2]|0,e+8|0,e+8|0)|0;j=e+8+8|0;s=e+8|0;do{n=K6a(e+8|0,k[e+8+4248>>2]^m,k[e+8+4252>>2]^k[s+4>>2],j,j)|0;p=s;s=s+16|0;m=K6a(e+8|0,k[h>>2]^n,k[e+8+4244>>2]^k[p+12>>2],s,s)|0;j=p+24|0}while(j>>>0<(e+8+4168|0)>>>0);j=1<<g+(f*10|0);do{s=0;do{m=e+8+(s<<2)|0;k[m>>2]=k[m>>2]^k[e+8+4168+(s<<2)>>2];m=s|1;k[e+8+(m<<2)>>2]=k[e+8+(m<<2)>>2]^k[e+8+4168+(m<<2)>>2];s=s+2|0}while((s|0)<18);K6a(e+8|0,0,0,e+8|0,e+8+4168|0)|0;s=k[h>>2]|0;m=k[e+8+4244>>2]|0;p=k[e+8+4248>>2]|0;n=k[e+8+4252>>2]|0;q=0;do{t=e+8+(q<<2)|0;k[t>>2]=k[t>>2]^s;t=e+8+((q|1)<<2)|0;k[t>>2]=k[t>>2]^m;t=e+8+((q|2)<<2)|0;k[t>>2]=k[t>>2]^p;t=e+8+((q|3)<<2)|0;k[t>>2]=k[t>>2]^n;q=q+4|0}while((q|0)<16);k[e+8+64>>2]=k[e+8+64>>2]^s;k[e+8+68>>2]=k[e+8+68>>2]^m;K6a(e+8|0,0,0,e+8|0,e+8+4168|0)|0;j=j+-1|0}while((j|0)!=0);j=0;do{f=k[68324+(j<<2)>>2]|0;g=j|1;q=k[68324+(g<<2)>>2]|0;k[e+4>>2]=q;n=K6a(e+8|0,f,q,e,e)|0;q=63;while(1){u=K6a(e+8|0,n,k[e+4>>2]|0,e,e)|0;q=q+-1|0;if(!q)break;else n=u}k[e+8+4240+(j<<2)>>2]=u;k[e+8+4240+(g<<2)>>2]=k[e+4>>2];j=j+2|0}while((j|0)<6);j=c;n=b;q=j+28|0;do{i[j>>0]=i[n>>0]|0;j=j+1|0;n=n+1|0}while((j|0)<(q|0));i[c+28>>0]=i[345358+(l[345236+((i[b+28>>0]|0)+-32)>>0]&48)>>0]|0;n=h;j=6;while(1){q=k[n>>2]|0;k[n>>2]=(q<<16|q>>>16)<<8&-16711936|(q<<16|q>>>16)>>>8&16711935;j=j+-1|0;if(!j)break;else n=n+4|0}n=c+29|0;j=h;while(1){q=j+1|0;v=l[j>>0]|0;w=n+1|0;i[n>>0]=i[345358+(v>>>2)>>0]|0;if(q>>>0>=(h+23|0)>>>0){x=38;break}m=j+2|0;y=l[q>>0]|0;z=n+2|0;i[w>>0]=i[345358+(y>>>4|v<<4&48)>>0]|0;if(m>>>0>=(h+23|0)>>>0){x=40;break}j=j+3|0;q=l[m>>0]|0;i[z>>0]=i[345358+(q>>>6|y<<2&60)>>0]|0;i[n+3>>0]=i[345358+(q&63)>>0]|0;if(j>>>0>=(h+23|0)>>>0)break;else n=n+4|0}if((x|0)==38)i[w>>0]=i[345358+(v<<4&48)>>0]|0;else if((x|0)==40)i[z>>0]=i[345358+(y<<2&60)>>0]|0;i[c+60>>0]=0;o=c}else o=0;while(0);r=e;return o|0}function o6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;e=r;r=r+16|0;f=0;g=0;h=a;j=0;while(1){k[e+4>>2]=0;k[e>>2]=0;m=0;n=0;o=0;p=h;q=j;while(1){s=n<<8;k[e>>2]=s;t=l[p>>0]|s;k[e>>2]=t;u=m<<8;k[e+4>>2]=u;v=i[p>>0]|0;k[e+4>>2]=v|u;w=((o|0)==0?0:v&128)|q;x=(i[p>>0]|0)==0?a:p+1|0;o=o+1|0;if((o|0)==4)break;else{m=v|u;n=t;p=x;q=w}}y=(v|u)^t|f;q=k[e+((d&1)<<2)>>2]|0;k[b+(g<<2)>>2]=q;k[c+(g<<2)>>2]=k[64156+(g<<2)>>2]^q;q=g+1|0;if((q|0)==18)break;else{f=y;g=q;h=x;j=w}}k[c>>2]=k[c>>2]^(d&255)<<15&65536&w<<9&-65536-(y&65535|y>>>16);r=e;return}function p6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+256|0;e=d+128|0;f=e+20|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=kXa(a,257)|0;a:do if(e>>>0<=256?(KWa(b,345107,3)|0)==0:0){do if(!(KWa(b+3|0,345111,7)|0)){if(((i[b+10>>0]|0)+-48|0)>>>0<10?(f=QYa(b+10|0,d+124|0,10)|0,g=k[d+124>>2]|0,(i[g>>0]|0)==36):0){h=f>>>0<1e3?1e3:f>>>0>9999999?9999999:f;k[d+104>>2]=h;s0a(d+128|0,345119,d+104|0)|0;j=h;m=g+1|0;break}n=0;break a}else{j=5e3;m=b+3|0}while(0);b:do switch(i[m>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=0;break}default:{switch(i[m+1>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=1;break b;break}default:{}}switch(i[m+2>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=2;break b;break}default:{}}switch(i[m+3>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=3;break b;break}default:{}}switch(i[m+4>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=4;break b;break}default:{}}switch(i[m+5>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=5;break b;break}default:{}}switch(i[m+6>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=6;break b;break}default:{}}switch(i[m+7>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=7;break b;break}default:{}}switch(i[m+8>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=8;break b;break}default:{}}switch(i[m+9>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=9;break b;break}default:{}}switch(i[m+10>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=10;break b;break}default:{}}switch(i[m+11>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=11;break b;break}default:{}}switch(i[m+12>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=12;break b;break}default:{}}switch(i[m+13>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=13;break b;break}default:{}}switch(i[m+14>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=14;break b;break}default:{}}switch(i[m+15>>0]|0){case 58:case 10:{n=0;break a;break}case 0:case 36:{o=15;break b;break}default:{}}o=16}}while(0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1779033703;k[d+12>>2]=-1150833019;k[d+16>>2]=1013904242;k[d+20>>2]=-1521486534;k[d+24>>2]=1359893119;k[d+28>>2]=-1694144372;k[d+32>>2]=528734635;k[d+36>>2]=1541459225;G6a(d,a,e);G6a(d,m,o);G6a(d,a,e);H6a(d,d+216|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1779033703;k[d+12>>2]=-1150833019;k[d+16>>2]=1013904242;k[d+20>>2]=-1521486534;k[d+24>>2]=1359893119;k[d+28>>2]=-1694144372;k[d+32>>2]=528734635;k[d+36>>2]=1541459225;G6a(d,a,e);G6a(d,m,o);I6a(d,e,d+216|0);if(e){g=e;do{if(!(g&1))G6a(d,a,e);else G6a(d,d+216|0,32);g=g>>>1}while((g|0)!=0);H6a(d,d+216|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1779033703;k[d+12>>2]=-1150833019;k[d+16>>2]=1013904242;k[d+20>>2]=-1521486534;k[d+24>>2]=1359893119;k[d+28>>2]=-1694144372;k[d+32>>2]=528734635;k[d+36>>2]=1541459225;if(e){g=0;do{G6a(d,a,e);g=g+1|0}while((g|0)!=(e|0))}}else{H6a(d,d+216|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1779033703;k[d+12>>2]=-1150833019;k[d+16>>2]=1013904242;k[d+20>>2]=-1521486534;k[d+24>>2]=1359893119;k[d+28>>2]=-1694144372;k[d+32>>2]=528734635;k[d+36>>2]=1541459225}H6a(d,d+184|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1779033703;k[d+12>>2]=-1150833019;k[d+16>>2]=1013904242;k[d+20>>2]=-1521486534;k[d+24>>2]=1359893119;k[d+28>>2]=-1694144372;k[d+32>>2]=528734635;k[d+36>>2]=1541459225;g=(l[d+216>>0]|0)+15|0;h=0;while(1){G6a(d,m,o);if((h|0)==(g|0))break;else h=h+1|0}H6a(d,d+152|0);if(j){h=0;do{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1779033703;k[d+12>>2]=-1150833019;k[d+16>>2]=1013904242;k[d+20>>2]=-1521486534;k[d+24>>2]=1359893119;k[d+28>>2]=-1694144372;k[d+32>>2]=528734635;k[d+36>>2]=1541459225;g=(h&1|0)!=0;if(g)I6a(d,e,d+184|0);else G6a(d,d+216|0,32);if((h>>>0)%3|0)G6a(d,d+152|0,o);if((h>>>0)%7|0)I6a(d,e,d+184|0);if(g)G6a(d,d+216|0,32);else I6a(d,e,d+184|0);H6a(d,d+216|0);h=h+1|0}while((h|0)!=(j|0))}k[d+112>>2]=d+128;k[d+112+4>>2]=o;k[d+112+8>>2]=m;h=s0a(c,345130,d+112|0)|0;g=0;f=c+h|0;while(1){p=l[d+216+(l[345141+(g*3|0)>>0]|0)>>0]|0;q=l[d+216+(l[345141+(g*3|0)+1>>0]|0)>>0]<<8;s=l[d+216+(l[345141+(g*3|0)+2>>0]|0)>>0]|0;i[f>>0]=i[345171+(s&63)>>0]|0;i[f+1>>0]=i[345171+((q|s)>>>6&63)>>0]|0;i[f+2>>0]=i[345171+((q|p<<16)>>>12&63)>>0]|0;i[f+3>>0]=i[345171+(p>>>2)>>0]|0;g=g+1|0;if((g|0)==10)break;else f=f+4|0}f=l[d+216+31>>0]|0;g=l[d+216+30>>0]|0;i[c+(h+40)>>0]=i[345171+(g&63)>>0]|0;i[c+(h+40)+1>>0]=i[345171+((f<<8|g)>>>6&63)>>0]|0;i[c+(h+40)+1+1>>0]=i[345171+(f>>>4)>>0]|0;i[c+(h+40)+3>>0]=0;n=c}else n=0;while(0);r=d;return n|0}function q6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+160|0;e=a;a=d+144|0;while(1){i[a>>0]=l[e>>0]<<1;a=a+1|0;f=(i[e>>0]|0)==0?e:e+1|0;if(a>>>0>(d+144+7|0)>>>0)break;else e=f}t2a(d+144|0,d+8|0);e=i[b>>0]|0;a:do switch(e<<24>>24){case 95:{a=0;g=1;while(1){h=i[b+g>>0]|0;j=h<<24>>24>-1?h&255:h&255|-256;if((j|0)>64)m=((j|0)>96?-59:-53)+j|0;else m=j+-46|0;j=m&63;if((i[345171+j>>0]|0)!=h<<24>>24){n=0;break a}o=j<<(g*6|0)+-6|a;g=g+1|0;if(g>>>0>=5)break;else a=o}if(!o)n=0;else{a=5;g=0;while(1){j=i[b+a>>0]|0;h=j<<24>>24>-1?j&255:j&255|-256;if((h|0)>64)p=((h|0)>96?-59:-53)+h|0;else p=h+-46|0;h=p&63;if((i[345171+h>>0]|0)!=j<<24>>24){n=0;break a}q=h<<(a*6|0)+-30|g;a=a+1|0;if(a>>>0>=9)break;else g=q}if(i[f>>0]|0){g=f;while(1){u2a(l[d+144+2>>0]<<8|l[d+144+3>>0]|l[d+144+1>>0]<<16|l[d+144>>0]<<24,l[d+144+6>>0]<<8|l[d+144+7>>0]|l[d+144+5>>0]<<16|l[d+144+4>>0]<<24,d+140|0,d+136|0,1,0,d+8|0);a=k[d+140>>2]|0;i[d+144>>0]=a>>>24;i[d+144+1>>0]=a>>>16;i[d+144+2>>0]=a>>>8;i[d+144+3>>0]=a;a=k[d+136>>2]|0;i[d+144+4>>0]=a>>>24;i[d+144+5>>0]=a>>>16;i[d+144+6>>0]=a>>>8;i[d+144+7>>0]=a;a=g;h=d+144|0;while(1){j=i[a>>0]|0;if(!(j<<24>>24)){s=a;break}t=a+1|0;i[h>>0]=l[h>>0]^(j&255)<<1;h=h+1|0;if(h>>>0>(d+144+7|0)>>>0){s=t;break}else a=t}t2a(d+144|0,d+8|0);if(!(i[s>>0]|0))break;else g=s}}g=c;a=b;h=g+9|0;do{i[g>>0]=i[a>>0]|0;g=g+1|0;a=a+1|0}while((g|0)<(h|0));i[c+9>>0]=0;u=9;v=o;w=c+9|0;x=q;y=26}break}case 58:case 10:case 0:{n=0;break}default:{a=i[b+1>>0]|0;switch(a<<24>>24){case 58:case 10:case 0:{n=0;break a;break}default:{}}g=a<<24>>24>-1?a&255:a&255|-256;if((g|0)>64)z=((g|0)>96?-59:-53)+g|0;else z=g+-46|0;g=e<<24>>24>-1?e&255:e&255|-256;if((g|0)>64)A=((g|0)>96?-59:-53)+g|0;else A=g+-46|0;i[c>>0]=e;i[c+1>>0]=i[b+1>>0]|0;u=2;v=25;w=c+2|0;x=A&63|z<<6&4032;y=26}}while(0);if((y|0)==26){y=0;z=8388608;A=1;b=0;while(1){B=((A&x|0)==0?0:z)|b;y=y+1|0;if((y|0)==24)break;else{z=z>>>1;A=A<<1;b=B}}u2a(0,0,d+4|0,d,v,B,d+8|0);B=k[d+4>>2]|0;v=c+u+1|0;i[w>>0]=i[345171+(B>>>26)>>0]|0;i[v>>0]=i[345171+(B>>>20&63)>>0]|0;i[v+1>>0]=i[345171+(B>>>14&63)>>0]|0;i[v+1+1>>0]=i[345171+(B>>>8&63)>>0]|0;w=k[d>>2]|0;i[v+1+1+1>>0]=i[345171+(B>>>2&63)>>0]|0;u=v+1+1+1+1+1|0;i[v+1+1+1+1>>0]=i[345171+((w>>>16|B<<16)>>>12&63)>>0]|0;i[u>>0]=i[345171+(w>>>22&63)>>0]|0;i[u+1>>0]=i[345171+(w>>>16&63)>>0]|0;i[u+1+1>>0]=i[345171+(w>>>10&63)>>0]|0;i[u+1+1+1>>0]=i[345171+(w>>>4&63)>>0]|0;i[u+1+1+1+1>>0]=i[345171+(w<<2&60)>>0]|0;i[u+1+1+1+1+1>>0]=0;n=c}r=d;return n|0}function r6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+448|0;e=d+224|0;f=e+20|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=0;while(1){if(!(i[a+e>>0]|0)){g=e;h=4;break}e=e+1|0;if(e>>>0>=257){j=0;break}}a:do if((h|0)==4)if(!(KWa(b,345029,3)|0)){do if(!(KWa(b+3|0,345111,7)|0)){if(((i[b+10>>0]|0)+-48|0)>>>0<10?(e=QYa(b+10|0,d+220|0,10)|0,f=k[d+220>>2]|0,(i[f>>0]|0)==36):0){m=e>>>0<1e3?1e3:e>>>0>9999999?9999999:e;k[d+200>>2]=m;s0a(d+224|0,345119,d+200|0)|0;n=m;o=f+1|0;break}j=0;break a}else{n=5e3;o=b+3|0}while(0);b:do switch(i[o>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=0;break}default:{switch(i[o+1>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=1;break b;break}default:{}}switch(i[o+2>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=2;break b;break}default:{}}switch(i[o+3>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=3;break b;break}default:{}}switch(i[o+4>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=4;break b;break}default:{}}switch(i[o+5>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=5;break b;break}default:{}}switch(i[o+6>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=6;break b;break}default:{}}switch(i[o+7>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=7;break b;break}default:{}}switch(i[o+8>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=8;break b;break}default:{}}switch(i[o+9>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=9;break b;break}default:{}}switch(i[o+10>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=10;break b;break}default:{}}switch(i[o+11>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=11;break b;break}default:{}}switch(i[o+12>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=12;break b;break}default:{}}switch(i[o+13>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=13;break b;break}default:{}}switch(i[o+14>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=14;break b;break}default:{}}switch(i[o+15>>0]|0){case 58:case 10:{j=0;break a;break}case 0:case 36:{p=15;break b;break}default:{}}p=16}}while(0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-205731576;k[d+8+4>>2]=1779033703;k[d+16>>2]=-2067093701;k[d+16+4>>2]=-1150833019;k[d+24>>2]=-23791573;k[d+24+4>>2]=1013904242;k[d+32>>2]=1595750129;k[d+32+4>>2]=-1521486534;k[d+40>>2]=-1377402159;k[d+40+4>>2]=1359893119;k[d+48>>2]=725511199;k[d+48+4>>2]=-1694144372;k[d+56>>2]=-79577749;k[d+56+4>>2]=528734635;k[d+64>>2]=327033209;k[d+64+4>>2]=1541459225;C6a(d,a,g);C6a(d,o,p);C6a(d,a,g);D6a(d,d+376|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-205731576;k[d+8+4>>2]=1779033703;k[d+16>>2]=-2067093701;k[d+16+4>>2]=-1150833019;k[d+24>>2]=-23791573;k[d+24+4>>2]=1013904242;k[d+32>>2]=1595750129;k[d+32+4>>2]=-1521486534;k[d+40>>2]=-1377402159;k[d+40+4>>2]=1359893119;k[d+48>>2]=725511199;k[d+48+4>>2]=-1694144372;k[d+56>>2]=-79577749;k[d+56+4>>2]=528734635;k[d+64>>2]=327033209;k[d+64+4>>2]=1541459225;C6a(d,a,g);C6a(d,o,p);E6a(d,g,d+376|0);if(g){f=g;do{if(!(f&1))C6a(d,a,g);else C6a(d,d+376|0,64);f=f>>>1}while((f|0)!=0);D6a(d,d+376|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-205731576;k[d+8+4>>2]=1779033703;k[d+16>>2]=-2067093701;k[d+16+4>>2]=-1150833019;k[d+24>>2]=-23791573;k[d+24+4>>2]=1013904242;k[d+32>>2]=1595750129;k[d+32+4>>2]=-1521486534;k[d+40>>2]=-1377402159;k[d+40+4>>2]=1359893119;k[d+48>>2]=725511199;k[d+48+4>>2]=-1694144372;k[d+56>>2]=-79577749;k[d+56+4>>2]=528734635;k[d+64>>2]=327033209;k[d+64+4>>2]=1541459225;if(g){f=0;do{C6a(d,a,g);f=f+1|0}while((f|0)!=(g|0))}}else{D6a(d,d+376|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-205731576;k[d+8+4>>2]=1779033703;k[d+16>>2]=-2067093701;k[d+16+4>>2]=-1150833019;k[d+24>>2]=-23791573;k[d+24+4>>2]=1013904242;k[d+32>>2]=1595750129;k[d+32+4>>2]=-1521486534;k[d+40>>2]=-1377402159;k[d+40+4>>2]=1359893119;k[d+48>>2]=725511199;k[d+48+4>>2]=-1694144372;k[d+56>>2]=-79577749;k[d+56+4>>2]=528734635;k[d+64>>2]=327033209;k[d+64+4>>2]=1541459225}D6a(d,d+312|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-205731576;k[d+8+4>>2]=1779033703;k[d+16>>2]=-2067093701;k[d+16+4>>2]=-1150833019;k[d+24>>2]=-23791573;k[d+24+4>>2]=1013904242;k[d+32>>2]=1595750129;k[d+32+4>>2]=-1521486534;k[d+40>>2]=-1377402159;k[d+40+4>>2]=1359893119;k[d+48>>2]=725511199;k[d+48+4>>2]=-1694144372;k[d+56>>2]=-79577749;k[d+56+4>>2]=528734635;k[d+64>>2]=327033209;k[d+64+4>>2]=1541459225;f=(l[d+376>>0]|0)+15|0;m=0;while(1){C6a(d,o,p);if((m|0)==(f|0))break;else m=m+1|0}D6a(d,d+248|0);if(n){m=0;do{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=-205731576;k[d+8+4>>2]=1779033703;k[d+16>>2]=-2067093701;k[d+16+4>>2]=-1150833019;k[d+24>>2]=-23791573;k[d+24+4>>2]=1013904242;k[d+32>>2]=1595750129;k[d+32+4>>2]=-1521486534;k[d+40>>2]=-1377402159;k[d+40+4>>2]=1359893119;k[d+48>>2]=725511199;k[d+48+4>>2]=-1694144372;k[d+56>>2]=-79577749;k[d+56+4>>2]=528734635;k[d+64>>2]=327033209;k[d+64+4>>2]=1541459225;f=(m&1|0)!=0;if(f)E6a(d,g,d+312|0);else C6a(d,d+376|0,64);if((m>>>0)%3|0)C6a(d,d+248|0,p);if((m>>>0)%7|0)E6a(d,g,d+312|0);if(f)C6a(d,d+376|0,64);else E6a(d,g,d+312|0);D6a(d,d+376|0);m=m+1|0}while((m|0)!=(n|0))}k[d+208>>2]=d+224;k[d+208+4>>2]=p;k[d+208+8>>2]=o;m=s0a(c,345033,d+208|0)|0;f=0;e=c+m|0;while(1){q=l[d+376+(l[345044+(f*3|0)>>0]|0)>>0]|0;s=l[d+376+(l[345044+(f*3|0)+1>>0]|0)>>0]<<8;t=l[d+376+(l[345044+(f*3|0)+2>>0]|0)>>0]|0;i[e>>0]=i[345171+(t&63)>>0]|0;i[e+1>>0]=i[345171+((s|t)>>>6&63)>>0]|0;i[e+2>>0]=i[345171+((s|q<<16)>>>12&63)>>0]|0;i[e+3>>0]=i[345171+(q>>>2)>>0]|0;f=f+1|0;if((f|0)==21)break;else e=e+4|0}e=l[d+376+63>>0]|0;i[c+(m+84)>>0]=i[345171+(e&63)>>0]|0;i[c+(m+84)+1>>0]=i[345171+(e>>>6)>>0]|0;i[c+(m+84)+2>>0]=0;j=c}else j=0;while(0);r=d;return j|0}function s6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;d=r;r=r+112|0;e=kXa(a,30001)|0;if(e>>>0<=3e4?(KWa(b,345010,3)|0)==0:0){a:do switch(i[b+3>>0]|0){case 36:case 0:{f=0;break}default:{switch(i[b+4>>0]|0){case 36:case 0:{f=1;break a;break}default:{}}switch(i[b+5>>0]|0){case 36:case 0:{f=2;break a;break}default:{}}switch(i[b+6>>0]|0){case 36:case 0:{f=3;break a;break}default:{}}switch(i[b+7>>0]|0){case 36:case 0:{f=4;break a;break}default:{}}switch(i[b+8>>0]|0){case 36:case 0:{f=5;break a;break}default:{}}switch(i[b+9>>0]|0){case 36:case 0:{f=6;break a;break}default:{}}switch(i[b+10>>0]|0){case 36:case 0:{f=7;break a;break}default:{}}f=8}}while(0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1732584193;k[d+12>>2]=-271733879;k[d+16>>2]=-1732584194;k[d+20>>2]=271733878;z6a(d,a,e);z6a(d,b+3|0,f);z6a(d,a,e);A6a(d,d+88|0);k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1732584193;k[d+12>>2]=-271733879;k[d+16>>2]=-1732584194;k[d+20>>2]=271733878;z6a(d,a,e);g=f+3|0;z6a(d,b,g);if(e>>>0>16){h=e;do{z6a(d,d+88|0,16);h=h+-16|0}while(h>>>0>16);j=e+-16-(e+-17&-16)|0}else j=e;z6a(d,d+88|0,j);i[d+88>>0]=0;if(e){j=e;do{if(!(j&1))z6a(d,a,1);else z6a(d,d+88|0,1);j=j>>>1}while((j|0)!=0)}A6a(d,d+88|0);j=0;do{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=1732584193;k[d+12>>2]=-271733879;k[d+16>>2]=-1732584194;k[d+20>>2]=271733878;h=(j&1|0)!=0;if(h)z6a(d,a,e);else z6a(d,d+88|0,16);if((j>>>0)%3|0)z6a(d,b+3|0,f);if((j>>>0)%7|0)z6a(d,a,e);if(h)z6a(d,d+88|0,16);else z6a(d,a,e);A6a(d,d+88|0);j=j+1|0}while((j|0)!=1e3);hJb(c|0,b|0,g|0)|0;g=c+3+f|0;i[g>>0]=36;b=f+24|0;f=0;j=g+1|0;while(1){g=l[d+88+(l[345014+(f*3|0)>>0]|0)>>0]|0;e=l[d+88+(l[345014+(f*3|0)+1>>0]|0)>>0]<<8;a=l[d+88+(l[345014+(f*3|0)+2>>0]|0)>>0]|0;i[j>>0]=i[345171+(a&63)>>0]|0;i[j+1>>0]=i[345171+((e|a)>>>6&63)>>0]|0;i[j+2>>0]=i[345171+((e|g<<16)>>>12&63)>>0]|0;i[j+3>>0]=i[345171+(g>>>2)>>0]|0;f=f+1|0;if((f|0)==5)break;else j=j+4|0}j=l[d+88+11>>0]|0;i[c+b>>0]=i[345171+(j&63)>>0]|0;i[c+b+1>>0]=i[345171+(j>>>6)>>0]|0;i[c+b+2>>0]=0;m=c}else m=0;r=d;return m|0}function t6a(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;do if(!(k[a+20>>2]|0)){if(((k[a+16>>2]|0)!=0?(c=k[a>>2]|0,(c|0)>-1):0)?(c|0)!=(f3a()|0):0){k[b+16>>2]=k[3974];k[b+16+4>>2]=k[3975];k[b+16+8>>2]=k[3976];k[b+16+12>>2]=k[3977];NXa(6,b)|0;c=_Xa(6,b+16|0)|0;k[a+20>>2]=0-c;if(!((c|0)!=0?(k[13724]|0)!=0:0)){k[a+20>>2]=1;_Xa(6,b)|0}break}k[a+20>>2]=1}while(0);r=b;return}function u6a(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+64|0;c=Ad(202,b|0)|0;k[b+8>>2]=c;k[b+8+4>>2]=-1;if(!((Bd(204,b+8|0)|0)==0?(c=Ad(201,b+16|0)|0,k[b+24>>2]=c,k[b+24+4>>2]=-1,(Cd(203,b+24|0)|0)==0):0)){k[b+32>>2]=1;od(1,b+32|0)|0}c=k[a+4>>2]|0;d=k[a+8>>2]|0;k[b+40>>2]=k[a>>2];k[b+40+4>>2]=c;k[b+40+8>>2]=d;k[b+40+12>>2]=0;d=ic(307,b+40|0)|0;c=0;while(1){if((d|0)==(k[63060+(c<<2)>>2]|0)){e=c;break}a=c+1|0;if(a>>>0<13)c=a;else{e=a;break}}r=b;return e|0}function v6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a+4>>2]|0;if(c>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=c+1;d=l[c>>0]|0}else d=r4a(a)|0;switch(d|0){case 43:case 45:{c=(d|0)==45&1;e=k[a+4>>2]|0;if(e>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=e+1;f=l[e>>0]|0}else f=r4a(a)|0;if((b|0)!=0&(f+-48|0)>>>0>9?(k[a+100>>2]|0)!=0:0){k[a+4>>2]=(k[a+4>>2]|0)+-1;g=f;h=c}else{g=f;h=c}break}default:{g=d;h=0}}if((g+-48|0)>>>0>9)if(!(k[a+100>>2]|0)){i=-2147483648;j=0}else{k[a+4>>2]=(k[a+4>>2]|0)+-1;i=-2147483648;j=0}else{d=g;g=0;while(1){m=d+-48+(g*10|0)|0;c=k[a+4>>2]|0;if(c>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=c+1;n=l[c>>0]|0}else n=r4a(a)|0;if((n+-48|0)>>>0<10&(m|0)<214748364){d=n;g=m}else{o=n;break}}if((o+-48|0)>>>0<10){n=m;g=((m|0)<0)<<31>>31;d=o;while(1){c=uJb(n|0,g|0,10,0)|0;f=M;b=lJb(d|0,((d|0)<0)<<31>>31|0,-48,-1)|0;e=lJb(b|0,M|0,c|0,f|0)|0;f=M;c=k[a+4>>2]|0;if(c>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=c+1;p=l[c>>0]|0}else p=r4a(a)|0;if((p+-48|0)>>>0<10&((f|0)<21474836|(f|0)==21474836&e>>>0<2061584302)){n=e;g=f;d=p}else{q=e;r=f;s=p;break}}}else{q=m;r=((m|0)<0)<<31>>31;s=o}if((s+-48|0)>>>0<10)do{s=k[a+4>>2]|0;if(s>>>0<(k[a+100>>2]|0)>>>0){k[a+4>>2]=s+1;t=l[s>>0]|0}else t=r4a(a)|0}while((t+-48|0)>>>0<10);if(k[a+100>>2]|0)k[a+4>>2]=(k[a+4>>2]|0)+-1;a=(h|0)!=0;h=kJb(0,0,q|0,r|0)|0;i=a?M:r;j=a?h:q}M=i;return j|0}function w6a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[15791]|0;if(!b)k[k[15794]>>2]=a;else{k[15792]=(b|0)==31|(b|0)==7?3:1;k[15793]=0;if((b|0)>0){b=k[15794]|0;c=0;d=a;a=0;do{e=uJb(d|0,c|0,1284865837,1481765933)|0;d=lJb(e|0,M|0,1,0)|0;c=M;k[b+(a<<2)>>2]=c;a=a+1|0}while((a|0)<(k[15791]|0));f=b}else f=k[15794]|0;k[f>>2]=k[f>>2]|1}return}function x6a(a){a=a|0;return}function y6a(){return}function z6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=lJb(d|0,k[a+4>>2]|0,c|0,0)|0;k[a>>2]=e;k[a+4>>2]=M;do if(d&63)if((64-(d&63)|0)>>>0>c>>>0){hJb(a+24+(d&63)|0,b|0,c|0)|0;break}else{hJb(a+24+(d&63)|0,b|0,64-(d&63)|0)|0;B6a(a,a+24|0);f=c-(64-(d&63))|0;g=b+(64-(d&63))|0;h=5;break}else{f=c;g=b;h=5}while(0);if((h|0)==5){if(f>>>0>63){h=f+-64|0;b=g+((h&-64)+64)|0;c=f;d=g;while(1){B6a(a,d);c=c+-64|0;if(c>>>0<=63)break;else d=d+64|0}i=h-(h&-64)|0;j=b}else{i=f;j=g}hJb(a+24|0,j|0,i|0)|0}return}function A6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]&63;i[a+24+c>>0]=-128;if((c+1|0)>>>0>56){jJb(a+24+(c+1)|0,0,c^63|0)|0;B6a(a,a+24|0);d=0}else d=c+1|0;jJb(a+24+d|0,0,56-d|0)|0;d=k[a>>2]|0;c=k[a+4>>2]|0;e=oJb(d|0,c|0,3)|0;k[a>>2]=e;k[a+4>>2]=M;i[a+80>>0]=e;e=mJb(d|0,c|0,5)|0;i[a+81>>0]=e;e=mJb(d|0,c|0,13)|0;i[a+82>>0]=e;e=mJb(d|0,c|0,21)|0;i[a+83>>0]=e;e=mJb(d|0,c|0,29)|0;i[a+84>>0]=e;e=mJb(d|0,c|0,37)|0;i[a+85>>0]=e;e=mJb(d|0,c|0,45)|0;i[a+86>>0]=e;e=mJb(d|0,c|0,53)|0;i[a+87>>0]=e;B6a(a,a+24|0);e=0;do{c=a+8+(e<<2)|0;d=e<<2;i[b+d>>0]=k[c>>2];i[b+(d|1)>>0]=(k[c>>2]|0)>>>8;i[b+(d|2)>>0]=(k[c>>2]|0)>>>16;i[b+(d|3)>>0]=(k[c>>2]|0)>>>24;e=e+1|0}while((e|0)!=4);return}function B6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;c=r;r=r+64|0;d=0;do{e=d<<2;k[c+(d<<2)>>2]=(l[b+(e|1)>>0]|0)<<8|(l[b+e>>0]|0)|(l[b+(e|2)>>0]|0)<<16|(l[b+(e|3)>>0]|0)<<24;d=d+1|0}while((d|0)!=16);d=k[a+8>>2]|0;b=k[a+12>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=d;h=b;i=e;j=f;m=0;while(1){n=((j^i)&h^j)+g+(k[c+(m<<2)>>2]|0)+(k[63644+(m<<2)>>2]|0)|0;o=(n>>>25|n<<7)+h|0;n=m|1;p=(k[c+(n<<2)>>2]|0)+j+(k[63644+(n<<2)>>2]|0)+(o&(i^h)^i)|0;n=m|2;q=(k[c+(n<<2)>>2]|0)+i+(k[63644+(n<<2)>>2]|0)+((p>>>20|p<<12)+o&(o^h)^h)|0;n=(q>>>15|q<<17)+((p>>>20|p<<12)+o)|0;q=m|3;s=(k[c+(q<<2)>>2]|0)+h+(k[63644+(q<<2)>>2]|0)+(n&((p>>>20|p<<12)+o^o)^o)|0;m=m+4|0;if(m>>>0>=16){t=o;u=(s>>>10|s<<22)+n|0;v=n;w=(p>>>20|p<<12)+o|0;x=16;break}else{g=o;h=(s>>>10|s<<22)+n|0;i=n;j=(p>>>20|p<<12)+o|0}}while(1){j=(w&(v^u)^v)+t+(k[c+((x*5&12|1)<<2)>>2]|0)+(k[63644+(x<<2)>>2]|0)|0;i=(j>>>27|j<<5)+u|0;j=x|1;h=(k[c+(((j*5|0)+1&15)<<2)>>2]|0)+w+(k[63644+(j<<2)>>2]|0)+((i^u)&v^u)|0;j=x|2;g=(k[c+((j*5&14|1)<<2)>>2]|0)+v+(k[63644+(j<<2)>>2]|0)+(((h>>>23|h<<9)+i^i)&u^i)|0;j=(g>>>18|g<<14)+((h>>>23|h<<9)+i)|0;g=x|3;m=(k[c+(((g*5|0)+1&15)<<2)>>2]|0)+u+(k[63644+(g<<2)>>2]|0)+((j^(h>>>23|h<<9)+i)&i^(h>>>23|h<<9)+i)|0;x=x+4|0;if(x>>>0>=32){y=i;z=(m>>>12|m<<20)+j|0;A=j;B=(h>>>23|h<<9)+i|0;C=32;break}else{t=i;u=(m>>>12|m<<20)+j|0;v=j;w=(h>>>23|h<<9)+i|0}}while(1){w=A^z;v=(w^B)+y+(k[c+(((C*3|0)+5&13)<<2)>>2]|0)+(k[63644+(C<<2)>>2]|0)|0;u=(v>>>28|v<<4)+z|0;v=C|1;t=(k[c+(((v*3|0)+5&15)<<2)>>2]|0)+B+(k[63644+(v<<2)>>2]|0)+(w^u)|0;w=C|2;v=(k[c+(((w*3|0)+5&15)<<2)>>2]|0)+A+(k[63644+(w<<2)>>2]|0)+(u^z^(t>>>21|t<<11)+u)|0;w=(v>>>16|v<<16)+((t>>>21|t<<11)+u)|0;v=C|3;x=(k[c+(((v*3|0)+5&15)<<2)>>2]|0)+z+(k[63644+(v<<2)>>2]|0)+((t>>>21|t<<11)+u^u^w)|0;C=C+4|0;if(C>>>0>=48){D=u;E=(x>>>9|x<<23)+w|0;F=w;G=(t>>>21|t<<11)+u|0;H=48;break}else{y=u;z=(x>>>9|x<<23)+w|0;A=w;B=(t>>>21|t<<11)+u|0}}while(1){B=((E|~G)^F)+D+(k[c+((H*7&12)<<2)>>2]|0)+(k[63644+(H<<2)>>2]|0)|0;I=(B>>>26|B<<6)+E|0;B=H|1;J=(k[c+((B*7&15)<<2)>>2]|0)+G+(k[63644+(B<<2)>>2]|0)+((I|~F)^E)|0;B=H|2;A=(k[c+((B*7&14)<<2)>>2]|0)+F+(k[63644+(B<<2)>>2]|0)+(((J>>>22|J<<10)+I|~E)^I)|0;K=(A>>>17|A<<15)+((J>>>22|J<<10)+I)|0;A=H|3;L=(k[c+((A*7&15)<<2)>>2]|0)+E+(k[63644+(A<<2)>>2]|0)+((K|~I)^(J>>>22|J<<10)+I)|0;H=H+4|0;if(H>>>0>=64)break;else{D=I;E=(L>>>11|L<<21)+K|0;F=K;G=(J>>>22|J<<10)+I|0}}k[a+8>>2]=d+I;k[a+12>>2]=b+((L>>>11|L<<21)+K);k[a+16>>2]=e+K;k[a+20>>2]=f+((J>>>22|J<<10)+I);r=c;return}function C6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=lJb(d|0,k[a+4>>2]|0,c|0,0)|0;k[a>>2]=e;k[a+4>>2]=M;do if(d&127)if((128-(d&127)|0)>>>0>c>>>0){hJb(a+72+(d&127)|0,b|0,c|0)|0;break}else{hJb(a+72+(d&127)|0,b|0,128-(d&127)|0)|0;F6a(a,a+72|0);f=c-(128-(d&127))|0;g=b+(128-(d&127))|0;h=5;break}else{f=c;g=b;h=5}while(0);if((h|0)==5){if(f>>>0>127){h=f+-128|0;b=g+((h&-128)+128)|0;c=f;d=g;while(1){F6a(a,d);c=c+-128|0;if(c>>>0<=127)break;else d=d+128|0}i=h-(h&-128)|0;j=b}else{i=f;j=g}hJb(a+72|0,j|0,i|0)|0}return}function D6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]&127;i[a+72+c>>0]=-128;if((c+1|0)>>>0>112){jJb(a+72+(c+1)|0,0,c^127|0)|0;F6a(a,a+72|0);d=0}else d=c+1|0;jJb(a+72+d|0,0,120-d|0)|0;d=k[a>>2]|0;c=k[a+4>>2]|0;e=oJb(d|0,c|0,3)|0;k[a>>2]=e;k[a+4>>2]=M;f=mJb(d|0,c|0,53)|0;i[a+192>>0]=f;f=mJb(d|0,c|0,45)|0;i[a+193>>0]=f;f=mJb(d|0,c|0,37)|0;i[a+194>>0]=f;f=mJb(d|0,c|0,29)|0;i[a+195>>0]=f;f=mJb(d|0,c|0,21)|0;i[a+196>>0]=f;f=mJb(d|0,c|0,13)|0;i[a+197>>0]=f;f=mJb(d|0,c|0,5)|0;i[a+198>>0]=f;i[a+199>>0]=e;F6a(a,a+72|0);e=0;do{f=a+8+(e<<3)|0;c=mJb(k[f>>2]|0,k[f+4>>2]|0,56)|0;d=e<<3;i[b+d>>0]=c;c=mJb(k[f>>2]|0,k[f+4>>2]|0,48)|0;i[b+(d|1)>>0]=c;c=mJb(k[f>>2]|0,k[f+4>>2]|0,40)|0;i[b+(d|2)>>0]=c;i[b+(d|3)>>0]=k[f+4>>2];c=mJb(k[f>>2]|0,k[f+4>>2]|0,24)|0;i[b+(d|4)>>0]=c;c=mJb(k[f>>2]|0,k[f+4>>2]|0,16)|0;i[b+(d|5)>>0]=c;c=mJb(k[f>>2]|0,k[f+4>>2]|0,8)|0;i[b+(d|6)>>0]=c;i[b+(d|7)>>0]=k[f>>2];e=e+1|0}while((e|0)!=8);return}function E6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>64){d=b;do{C6a(a,c,64);d=d+-64|0}while(d>>>0>64);e=b+-64-(b+-65&-64)|0}else e=b;C6a(a,c,e);return}function F6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0;c=r;r=r+640|0;d=0;do{e=d<<3;f=oJb(l[b+e>>0]|0|0,0,56)|0;g=M;h=oJb(l[b+(e|1)>>0]|0|0,0,48)|0;i=M|g;g=oJb(l[b+(e|2)>>0]|0|0,0,40)|0;j=i|M|(l[b+(e|3)>>0]|0);i=oJb(l[b+(e|4)>>0]|0|0,0,24)|0;m=j|M;j=oJb(l[b+(e|5)>>0]|0|0,0,16)|0;n=m|M;m=oJb(l[b+(e|6)>>0]|0|0,0,8)|0;o=c+(d<<3)|0;k[o>>2]=h|f|g|i|j|m|(l[b+(e|7)>>0]|0);k[o+4>>2]=n|M;d=d+1|0}while((d|0)!=16);d=k[c>>2]|0;b=k[c+4>>2]|0;n=16;do{o=c+(n+-2<<3)|0;e=k[o>>2]|0;m=k[o+4>>2]|0;o=mJb(e|0,m|0,19)|0;j=M;i=oJb(e|0,m|0,45)|0;g=M|j;j=mJb(e|0,m|0,61)|0;f=M;h=oJb(e|0,m|0,3)|0;p=M|f;f=mJb(e|0,m|0,6)|0;m=p^M^g;g=c+(n+-7<<3)|0;p=k[g>>2]|0;e=k[g+4>>2]|0;g=c+(n+-15<<3)|0;q=d;d=k[g>>2]|0;s=b;b=k[g+4>>2]|0;g=mJb(d|0,b|0,1)|0;t=M;u=oJb(d|0,b|0,63)|0;v=M|t;t=mJb(d|0,b|0,8)|0;w=M;x=oJb(d|0,b|0,56)|0;y=M|w;w=mJb(d|0,b|0,7)|0;z=y^M^v;v=lJb(q|0,s|0,p|0,e|0)|0;e=lJb(v|0,M|0,(h|j)^f^(i|o)|0,m|0)|0;m=lJb(e|0,M|0,(x|t)^w^(u|g)|0,z|0)|0;z=c+(n<<3)|0;k[z>>2]=m;k[z+4>>2]=M;n=n+1|0}while((n|0)!=80);n=k[a+8>>2]|0;b=k[a+8+4>>2]|0;d=k[a+16>>2]|0;z=k[a+16+4>>2]|0;m=k[a+24>>2]|0;g=k[a+24+4>>2]|0;u=k[a+32>>2]|0;w=k[a+32+4>>2]|0;t=k[a+40>>2]|0;x=k[a+40+4>>2]|0;e=k[a+48>>2]|0;o=k[a+48+4>>2]|0;i=k[a+56>>2]|0;f=k[a+56+4>>2]|0;j=k[a+64>>2]|0;h=k[a+64+4>>2]|0;v=t;p=x;s=j;q=h;y=e;A=i;B=o;C=f;D=n;E=b;F=d;G=z;H=m;I=g;J=u;K=w;L=0;while(1){N=mJb(v|0,p|0,14)|0;O=M;P=oJb(v|0,p|0,50)|0;Q=M|O;O=mJb(v|0,p|0,18)|0;R=M;S=oJb(v|0,p|0,46)|0;T=Q^(M|R);R=mJb(v|0,p|0,41)|0;Q=M;U=oJb(v|0,p|0,23)|0;V=lJb((P|N)^(S|O)^(U|R)|0,T^(M|Q)|0,s|0,q|0)|0;Q=lJb(V|0,M|0,(A^y)&v^A|0,(C^B)&p^C|0)|0;V=15912+(L<<3)|0;T=lJb(Q|0,M|0,k[V>>2]|0,k[V+4>>2]|0)|0;V=c+(L<<3)|0;Q=lJb(T|0,M|0,k[V>>2]|0,k[V+4>>2]|0)|0;V=M;T=mJb(D|0,E|0,28)|0;R=M;U=oJb(D|0,E|0,36)|0;O=M|R;R=mJb(D|0,E|0,34)|0;S=M;N=oJb(D|0,E|0,30)|0;P=O^(M|S);S=mJb(D|0,E|0,39)|0;O=M;W=oJb(D|0,E|0,25)|0;X=lJb((U|T)^(N|R)^(W|S)|0,P^(M|O)|0,H&(F|D)|F&D|0,I&(G|E)|G&E|0)|0;O=M;Y=lJb(Q|0,V|0,J|0,K|0)|0;Z=M;_=lJb(X|0,O|0,Q|0,V|0)|0;$=M;L=L+1|0;if((L|0)==80){aa=D;ba=E;ca=F;da=G;ea=H;fa=I;ga=v;ha=p;ia=y;ja=B;ka=A;la=C;break}else{V=E;Q=D;O=p;X=v;P=C;S=A;v=Y;p=Z;D=_;E=$;K=I;J=H;I=G;H=F;G=V;F=Q;C=B;B=O;A=y;y=X;q=P;s=S}}s=lJb(n|0,b|0,_|0,$|0)|0;k[a+8>>2]=s;k[a+8+4>>2]=M;s=lJb(d|0,z|0,aa|0,ba|0)|0;k[a+16>>2]=s;k[a+16+4>>2]=M;s=lJb(m|0,g|0,ca|0,da|0)|0;k[a+24>>2]=s;k[a+24+4>>2]=M;s=lJb(u|0,w|0,ea|0,fa|0)|0;k[a+32>>2]=s;k[a+32+4>>2]=M;s=lJb(t|0,x|0,Y|0,Z|0)|0;k[a+40>>2]=s;k[a+40+4>>2]=M;s=lJb(e|0,o|0,ga|0,ha|0)|0;k[a+48>>2]=s;k[a+48+4>>2]=M;s=lJb(i|0,f|0,ia|0,ja|0)|0;k[a+56>>2]=s;k[a+56+4>>2]=M;s=lJb(j|0,h|0,ka|0,la|0)|0;k[a+64>>2]=s;k[a+64+4>>2]=M;r=c;return}function G6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=lJb(d|0,k[a+4>>2]|0,c|0,0)|0;k[a>>2]=e;k[a+4>>2]=M;do if(d&63)if((64-(d&63)|0)>>>0>c>>>0){hJb(a+40+(d&63)|0,b|0,c|0)|0;break}else{hJb(a+40+(d&63)|0,b|0,64-(d&63)|0)|0;J6a(a,a+40|0);f=c-(64-(d&63))|0;g=b+(64-(d&63))|0;h=5;break}else{f=c;g=b;h=5}while(0);if((h|0)==5){if(f>>>0>63){h=f+-64|0;b=g+((h&-64)+64)|0;c=f;d=g;while(1){J6a(a,d);c=c+-64|0;if(c>>>0<=63)break;else d=d+64|0}i=h-(h&-64)|0;j=b}else{i=f;j=g}hJb(a+40|0,j|0,i|0)|0}return}function H6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]&63;i[a+40+c>>0]=-128;if((c+1|0)>>>0>56){jJb(a+40+(c+1)|0,0,c^63|0)|0;J6a(a,a+40|0);d=0}else d=c+1|0;jJb(a+40+d|0,0,56-d|0)|0;d=k[a>>2]|0;c=k[a+4>>2]|0;e=oJb(d|0,c|0,3)|0;k[a>>2]=e;k[a+4>>2]=M;f=mJb(d|0,c|0,53)|0;i[a+96>>0]=f;f=mJb(d|0,c|0,45)|0;i[a+97>>0]=f;f=mJb(d|0,c|0,37)|0;i[a+98>>0]=f;f=mJb(d|0,c|0,29)|0;i[a+99>>0]=f;f=mJb(d|0,c|0,21)|0;i[a+100>>0]=f;f=mJb(d|0,c|0,13)|0;i[a+101>>0]=f;f=mJb(d|0,c|0,5)|0;i[a+102>>0]=f;i[a+103>>0]=e;J6a(a,a+40|0);e=0;do{f=a+8+(e<<2)|0;c=e<<2;i[b+c>>0]=(k[f>>2]|0)>>>24;i[b+(c|1)>>0]=(k[f>>2]|0)>>>16;i[b+(c|2)>>0]=(k[f>>2]|0)>>>8;i[b+(c|3)>>0]=k[f>>2];e=e+1|0}while((e|0)!=8);return}function I6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>32){d=b;do{G6a(a,c,32);d=d+-32|0}while(d>>>0>32);e=b+-32-(b+-33&-32)|0}else e=b;G6a(a,c,e);return}function J6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;c=r;r=r+256|0;d=0;do{e=d<<2;k[c+(d<<2)>>2]=(l[b+(e|1)>>0]|0)<<16|(l[b+e>>0]|0)<<24|(l[b+(e|2)>>0]|0)<<8|(l[b+(e|3)>>0]|0);d=d+1|0}while((d|0)!=16);d=k[c>>2]|0;b=16;do{e=k[c+(b+-2<<2)>>2]|0;f=d;d=k[c+(b+-15<<2)>>2]|0;k[c+(b<<2)>>2]=f+(k[c+(b+-7<<2)>>2]|0)+((e<<13|e>>>19)^e>>>10^(e<<15|e>>>17))+((d<<14|d>>>18)^d>>>3^(d<<25|d>>>7));b=b+1|0}while((b|0)!=64);b=k[a+8>>2]|0;d=k[a+12>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;h=k[a+28>>2]|0;i=k[a+32>>2]|0;j=k[a+36>>2]|0;m=b;n=d;o=e;p=f;q=g;s=h;t=i;u=j;v=0;while(1){w=((q<<26|q>>>6)^(q<<21|q>>>11)^(q<<7|q>>>25))+u+((t^s)&q^t)+(k[63900+(v<<2)>>2]|0)+(k[c+(v<<2)>>2]|0)|0;x=w+p|0;y=((m<<30|m>>>2)^(m<<19|m>>>13)^(m<<10|m>>>22))+(o&(n|m)|n&m)+w|0;v=v+1|0;if((v|0)==64){z=m;A=n;B=o;C=q;D=s;E=t;break}else{w=q;F=m;m=y;q=x;u=t;t=s;s=w;p=o;o=n;n=F}}k[a+8>>2]=b+y;k[a+12>>2]=d+z;k[a+16>>2]=e+A;k[a+20>>2]=f+B;k[a+24>>2]=g+x;k[a+28>>2]=h+C;k[a+32>>2]=i+D;k[a+36>>2]=j+E;r=c;return}function K6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=b;b=c;c=d;while(1){d=b;g=k[a>>2]^f;h=0;while(1){i=h|1;j=k[a+(i<<2)>>2]^d^((k[a+72+(g>>>24<<2)>>2]|0)+(k[a+1096+((g>>>16&255)<<2)>>2]|0)^k[a+2120+((g>>>8&255)<<2)>>2])+(k[a+3144+((g&255)<<2)>>2]|0);l=k[a+(i+1<<2)>>2]^g^((k[a+72+(j>>>24<<2)>>2]|0)+(k[a+1096+((j>>>16&255)<<2)>>2]|0)^k[a+2120+((j>>>8&255)<<2)>>2])+(k[a+3144+((j&255)<<2)>>2]|0);h=h+2|0;if((h|0)>=16)break;else{d=j;g=l}}m=k[a+68>>2]^j;k[c>>2]=m;g=c+8|0;k[c+4>>2]=l;if(g>>>0<e>>>0){f=m;b=l;c=g}else break}return m|0}function L6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;k[a>>2]=d;k[a+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;k[a+4>>2]=0;break a;break}case 12:{e=(k[c>>2]|0)+(8-1)&~(8-1);d=k[e>>2]|0;f=k[e+4>>2]|0;k[c>>2]=e+8;k[a>>2]=d;k[a+4>>2]=f;break a;break}case 13:{f=(k[c>>2]|0)+(4-1)&~(4-1);d=k[f>>2]|0;k[c>>2]=f+4;k[a>>2]=(d&65535)<<16>>16;k[a+4>>2]=(((d&65535)<<16>>16|0)<0)<<31>>31;break a;break}case 14:{d=(k[c>>2]|0)+(4-1)&~(4-1);f=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=f&65535;k[a+4>>2]=0;break a;break}case 15:{f=(k[c>>2]|0)+(4-1)&~(4-1);d=k[f>>2]|0;k[c>>2]=f+4;k[a>>2]=(d&255)<<24>>24;k[a+4>>2]=(((d&255)<<24>>24|0)<0)<<31>>31;break a;break}case 16:{d=(k[c>>2]|0)+(4-1)&~(4-1);f=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=f&255;k[a+4>>2]=0;break a;break}case 17:{f=(k[c>>2]|0)+(8-1)&~(8-1);g=+p[f>>3];k[c>>2]=f+8;p[a>>3]=g;break a;break}case 18:{f=(k[c>>2]|0)+(8-1)&~(8-1);g=+p[f>>3];k[c>>2]=f+8;p[a>>3]=g;break a;break}default:break a}while(0);while(0);return}function M6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){d=c;e=a;f=b;while(1){b=wJb(e|0,f|0,10,0)|0;g=d+-1|0;i[g>>0]=b|48;h=vJb(e|0,f|0,10,0)|0;if(f>>>0>9|(f|0)==9&e>>>0>4294967295){d=g;e=h;f=M}else break}j=g;k=h}else{j=c;k=a}if(!k)l=j;else{a=j;j=k;while(1){k=a+-1|0;i[k>>0]=(j>>>0)%10|0|48;if(j>>>0<10){l=k;break}else{a=k;j=(j>>>0)/10|0}}}return l|0}function N6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+256|0;do if((c|0)>(d|0)&(e&73728|0)==0){jJb(f|0,b|0,((c-d|0)>>>0>256?256:c-d|0)|0)|0;g=k[a>>2]|0;if((c-d|0)>>>0>255){h=c-d|0;i=g;j=(g&32|0)==0;while(1){if(j){i0a(f,256,a)|0;l=k[a>>2]|0}else l=i;h=h+-256|0;j=(l&32|0)==0;if(h>>>0<=255)break;else i=l}if(j)m=c-d&255;else break}else if(!(g&32))m=c-d|0;else break;i0a(f,m,a)|0}while(0);r=f;return}function O6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(c){d=b;e=c;while(1){e=e+-1|0;if(k[a>>2]&32)break a;w0a(k[d>>2]|0,a)|0;if(!e)break;else d=d+4|0}}while(0);return}function P6a(a){a=a|0;var b=0,c=0,d=0,e=0;if(!(ATa(k[k[a>>2]>>2]|0)|0))b=0;else{c=0;while(1){d=k[a>>2]|0;e=(c*10|0)+-48+(k[d>>2]|0)|0;k[a>>2]=d+4;if(!(ATa(k[d+4>>2]|0)|0)){b=e;break}else c=e}}return b|0}function Q6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;break a;break}case 10:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;k[a>>2]=d;k[a+4>>2]=((d|0)<0)<<31>>31;break a;break}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);e=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=e;k[a+4>>2]=0;break a;break}case 12:{e=(k[c>>2]|0)+(8-1)&~(8-1);d=k[e>>2]|0;f=k[e+4>>2]|0;k[c>>2]=e+8;k[a>>2]=d;k[a+4>>2]=f;break a;break}case 13:{f=(k[c>>2]|0)+(4-1)&~(4-1);d=k[f>>2]|0;k[c>>2]=f+4;k[a>>2]=(d&65535)<<16>>16;k[a+4>>2]=(((d&65535)<<16>>16|0)<0)<<31>>31;break a;break}case 14:{d=(k[c>>2]|0)+(4-1)&~(4-1);f=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=f&65535;k[a+4>>2]=0;break a;break}case 15:{f=(k[c>>2]|0)+(4-1)&~(4-1);d=k[f>>2]|0;k[c>>2]=f+4;k[a>>2]=(d&255)<<24>>24;k[a+4>>2]=(((d&255)<<24>>24|0)<0)<<31>>31;break a;break}case 16:{d=(k[c>>2]|0)+(4-1)&~(4-1);f=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=f&255;k[a+4>>2]=0;break a;break}case 17:{f=(k[c>>2]|0)+(8-1)&~(8-1);g=+p[f>>3];k[c>>2]=f+8;p[a>>3]=g;break a;break}case 18:{f=(k[c>>2]|0)+(8-1)&~(8-1);g=+p[f>>3];k[c>>2]=f+8;p[a>>3]=g;break a;break}default:break a}while(0);while(0);return}function R6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a+20>>2]|0;e=(k[a+16>>2]|0)-d|0;f=e>>>0>c>>>0?c:e;hJb(d|0,b|0,f|0)|0;k[a+20>>2]=(k[a+20>>2]|0)+f;return c|0}function S6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;f=k[a>>2]|0;a:do if(!c)if((f|0)>-1){g=f;h=a;i=a;while(1){if((k[b>>2]|0)>-1?(j=d+(g<<2)|0,k[j>>2]=(k[j>>2]|0)+1,(k[b+32>>2]|0)>-1):0){j=b+32|0;do{l=d+(k[h>>2]<<2)|0;k[l>>2]=(k[l>>2]|0)+1;j=j+32|0}while((k[j>>2]|0)>-1)}j=i+32|0;l=k[j>>2]|0;if((l|0)>-1){g=l;h=j;i=j}else{m=0;break}}}else m=0;else if((f|0)>-1){i=a;h=a;while(1){g=k[b>>2]|0;b:do if((g|0)>-1){j=h+4|0;l=h+8|0;n=h+16|0;o=h+20|0;p=h+24|0;q=h+28|0;r=h+12|0;s=b;t=g;u=-1;while(1){v=s;w=t;while(1){if((w|0)!=(u|0)){x=v;y=w;break}v=v+32|0;w=k[v>>2]|0;if((w|0)<=-1)break b}w=c+(k[e+(k[i>>2]<<2)>>2]<<5)|0;while(1){z=w+8|0;if(!(k[z>>2]|0)){A=w;break}else w=w+32|0}k[A+40>>2]=0;k[A>>2]=k[j>>2];k[A+4>>2]=k[l>>2];k[z>>2]=c+(k[e+(y<<2)>>2]<<5);k[A+12>>2]=y;w=k[o>>2]|0;v=k[x+16>>2]|k[n>>2]|((w|0)!=0?4:0)|((k[p>>2]|0)!=0?8:0);k[A+20>>2]=v;B=k[q>>2]|0;if((B|0)>-1){k[A+20>>2]=v|256;C=B}else C=w;k[A+24>>2]=C;w=k[p>>2]|0;if(!w)k[A+28>>2]=0;else{B=0;while(1){D=B+1|0;if(!(k[w+(B<<2)>>2]|0))break;else B=D}B=b7a(D<<2)|0;k[A+28>>2]=B;if(!B){m=12;break a}w=k[p>>2]|0;v=k[w>>2]|0;if(!v)E=B;else{F=v;v=B;G=0;while(1){k[v>>2]=F;G=G+1|0;F=k[w+(G<<2)>>2]|0;H=B+(G<<2)|0;if(!F){E=H;break}else v=H}}k[E>>2]=0}v=k[r>>2]|0;if(!v)I=0;else{F=0;while(1)if((k[v+(F<<2)>>2]|0)>-1)F=F+1|0;else{I=F;break}}F=k[x+12>>2]|0;if(!F)J=0;else{v=0;while(1)if((k[F+(v<<2)>>2]|0)>-1)v=v+1|0;else{J=v;break}}v=k[A+16>>2]|0;if(v)c7a(v);k[A+16>>2]=0;v=J+I|0;if((v|0)>0){F=b7a((v<<2)+4|0)|0;k[A+16>>2]=F;if(!F){m=12;break a}v=k[r>>2]|0;if((v|0)!=0?(G=k[v>>2]|0,(G|0)>-1):0){B=G;G=0;while(1){k[F+(G<<2)>>2]=B;w=G+1|0;B=k[v+(w<<2)>>2]|0;if((B|0)<=-1){K=w;break}else G=w}}else K=0;G=k[x+12>>2]|0;if((G|0)!=0?(B=k[G>>2]|0,(B|0)>-1):0){v=(K|0)>0;w=B;B=0;H=K;while(1){c:do if(v){L=0;while(1){if((k[F+(L<<2)>>2]|0)==(w|0)){M=H;break c}L=L+1|0;if((L|0)>=(K|0)){N=39;break}}}else N=39;while(0);if((N|0)==39){N=0;k[F+(H<<2)>>2]=w;M=H+1|0}B=B+1|0;w=k[G+(B<<2)>>2]|0;if((w|0)<=-1){O=M;break}else H=M}}else O=K;k[F+(O<<2)>>2]=-1}H=k[x+32>>2]|0;if((H|0)>-1){s=x+32|0;t=H;u=y}else break}}while(0);g=h+32|0;if((k[g>>2]|0)>-1){i=g;h=g}else{m=0;break}}}else m=0;while(0);return m|0}function T6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J_a(a,0,0,0,8)|0;do if(d){e=O5a(a,0,20)|0;if(!e){k[d>>2]=0;f=12;break}g=k[e+4>>2]|0;k[g>>2]=-3;k[g+4>>2]=c;k[g+8>>2]=-1;k[d>>2]=e;e=J_a(a,0,0,0,32)|0;k[d+4>>2]=e;if(e){k[e+4>>2]=k[b+4>>2];k[e>>2]=k[b>>2];k[e+8>>2]=-1;k[e+12>>2]=-1;k[e+24>>2]=0;k[e+28>>2]=0;k[e+20>>2]=0;k[b+4>>2]=d;k[b>>2]=1;f=0}else f=12}else f=12;while(0);return f|0}function U6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;if((d|0)>-1){e=k[b+16>>2]|0;b=d;d=0;do{f=(b|0)/2|0;if(!(b&1))k[e+(f*12|0)>>2]=c;else k[e+(f*12|0)+4>>2]=c;d=d+1|0;b=k[a+(d<<2)>>2]|0}while((b|0)>-1)}k[a>>2]=-1;return}function V6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=J_a(a,0,0,0,8)|0;do if(d){e=O5a(a,0,20)|0;if(!e){k[d+4>>2]=0;f=12;break}g=k[e+4>>2]|0;k[g>>2]=-3;k[g+4>>2]=c;k[g+8>>2]=-1;k[d+4>>2]=e;e=J_a(a,0,0,0,32)|0;k[d>>2]=e;if(e){k[e+4>>2]=k[b+4>>2];k[e>>2]=k[b>>2];k[e+8>>2]=-1;k[e+12>>2]=-1;k[e+24>>2]=0;k[e+28>>2]=0;k[e+20>>2]=0;k[b+4>>2]=d;k[b>>2]=1;f=0}else f=12}else f=12;while(0);return f|0}function W6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;g=k[f>>2]|0;h=k[e>>2]|0;if((k[d>>2]|0)>=(h|0))if((h|0)<=1024?(k[e>>2]=h<<1,e=e7a(g,h<<3)|0,(e|0)!=0):0){k[f>>2]=e;i=e;j=5}else l=12;else{i=g;j=5}if((j|0)==5){j=O5a(a,0,20)|0;if(!j)m=0;else{a=k[j+4>>2]|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=-1;m=j}j=k[d>>2]|0;k[i+(j<<2)>>2]=m;k[d>>2]=j+1;l=(m|0)==0?12:0}return l|0}function X6a(a,b){a=a|0;b=b|0;var c=0;c=k[k[(k[a>>2]|0)+4>>2]>>2]|0;a=k[k[(k[b>>2]|0)+4>>2]>>2]|0;return ((c|0)<(a|0)?-1:(c|0)>(a|0)&1)|0}function Y6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;do if(!b){k[c>>2]=0;e=0}else{if((i[a>>0]|0)>=0){k[c>>2]=1;e=i[a>>0]|0;break}f=Z3a(d,a,b)|0;if((f|0)<0){k[c>>2]=1;g=-1}else{k[c>>2]=f;g=k[d>>2]|0}e=g}while(0);r=d;return e|0}function Z6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=i[a+1>>0]|0;switch(d<<24>>24){case 33:case 94:{e=a+2|0;f=i[a+2>>0]|0;g=a+1|0;h=1;break}default:{e=a+1|0;f=d;g=a;h=0}}a:do switch(f<<24>>24){case 93:{if((b|0)==93){j=h^1;break a}else{l=g+2|0;m=10;break a}break}case 45:{if((b|0)==45){j=h^1;break a}else{l=g+2|0;m=10;break a}break}default:{l=e;m=10}}while(0);b:do if((m|0)==10){k[c+16>>2]=i[l+-1>>0];e=h^1;g=l;c:while(1){f=i[g>>0]|0;d:do switch(f<<24>>24){case 93:{j=h;break b;break}case 45:{a=g+1|0;if((i[a>>0]|0)==93)m=27;else{d=Z3a(c,a,4)|0;if((d|0)<0){n=0;break c}a=k[c+16>>2]|0;o=k[c>>2]|0;if((o|0)>=(a|0)?(b-a|0)>>>0<=(o-a|0)>>>0:0){n=e;break c}p=g+(d+-1)|0}break}case 91:{d=i[g+1>>0]|0;switch(d<<24>>24){case 61:case 46:case 58:break;default:{m=27;break d}}a=g+3|0;while(1){q=a+-1|0;if((i[q>>0]|0)==d<<24>>24?(i[a>>0]|0)==93:0){s=a;break}a=a+1|0}a=g+2|0;if((d<<24>>24==58?(q-a|0)<16:0)?(hJb(c|0,a|0,q-a|0)|0,i[c+(q-a)>>0]=0,(dTa(b,eTa(c)|0)|0)!=0):0){j=e;break b}else p=s;break}default:if(f<<24>>24>-1)m=27;else{a=Z3a(c+16|0,g,4)|0;if((a|0)<0){j=0;break b}t=g+(a+-1)|0;u=k[c+16>>2]|0;m=30}}while(0);if((m|0)==27){m=0;k[c+16>>2]=f&255;t=g;u=f&255;m=30}if((m|0)==30){m=0;if((u|0)==(b|0)){j=e;break b}else p=t}g=p+1|0}j=n}while(0);r=c;return j|0}function _6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=k[a+84>>2]|0;e=(k[d>>2]|0)!=0?d:68460;a:do if(!(k[a+48>>2]|0))f=0;else{d=0;while(1){g=k[e+(d<<2)>>2]|0;if(!g){f=d;break a}i[(k[a+44>>2]|0)+d>>0]=(g|0)<128?g&255:64;g=d+1|0;if(g>>>0<(k[a+48>>2]|0)>>>0)d=g;else{f=g;break}}}while(0);d=k[a+44>>2]|0;k[a+4>>2]=d;k[a+8>>2]=d+f;k[a+84>>2]=e+(f<<2);if((c|0)!=0&(f|0)!=0){k[a+4>>2]=d+1;i[b>>0]=i[d>>0]|0;h=1}else h=0;return h|0}function $6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=k[a+84>>2]|0;e=(k[d>>2]|0)!=0?d:68460;a:do if(!(k[a+48>>2]|0))f=0;else{d=0;while(1){g=k[e+(d<<2)>>2]|0;if(!g){f=d;break a}i[(k[a+44>>2]|0)+d>>0]=(g|0)<128?g&255:64;g=d+1|0;if(g>>>0<(k[a+48>>2]|0)>>>0)d=g;else{f=g;break}}}while(0);d=k[a+44>>2]|0;k[a+4>>2]=d;k[a+8>>2]=d+f;k[a+84>>2]=e+(f<<2);if((c|0)!=0&(f|0)!=0){k[a+4>>2]=d+1;i[b>>0]=i[d>>0]|0;h=1}else h=0;return h|0}function a7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+256|0;a:do if((c|0)>=2?(k[b+(c<<2)>>2]=d,(a|0)!=0):0){e=a;f=d;while(1){g=e>>>0>256?256:e;hJb(f|0,k[b>>2]|0,g|0)|0;h=0;do{i=b+(h<<2)|0;h=h+1|0;hJb(k[i>>2]|0,k[b+(h<<2)>>2]|0,g|0)|0;k[i>>2]=(k[i>>2]|0)+g}while((h|0)!=(c|0));if((e|0)==(g|0))break a;e=e-g|0;f=k[b+(c<<2)>>2]|0}}while(0);r=d;return}function b7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0;do if(a>>>0<245){b=a>>>0<11?16:a+11&-8;c=k[18045]|0;if(c>>>(b>>>3)&3){d=72220+((c>>>(b>>>3)&1^1)+(b>>>3)<<1<<2)|0;e=k[d+8>>2]|0;f=k[e+8>>2]|0;do if((d|0)!=(f|0)){if(f>>>0<(k[18049]|0)>>>0)Wb();if((k[f+12>>2]|0)==(e|0)){k[f+12>>2]=d;k[d+8>>2]=f;break}else Wb()}else k[18045]=c&~(1<<(c>>>(b>>>3)&1^1)+(b>>>3));while(0);f=(c>>>(b>>>3)&1^1)+(b>>>3)<<3;k[e+4>>2]=f|3;k[e+f+4>>2]=k[e+f+4>>2]|1;g=e+8|0;return g|0}f=k[18047]|0;if(b>>>0>f>>>0){if(c>>>(b>>>3)){d=c>>>(b>>>3)<<(b>>>3)&(2<<(b>>>3)|0-(2<<(b>>>3)));h=((d&0-d)+-1|0)>>>(((d&0-d)+-1|0)>>>12&16);i=h>>>(h>>>5&8)>>>(h>>>(h>>>5&8)>>>2&4);j=(h>>>5&8|((d&0-d)+-1|0)>>>12&16|h>>>(h>>>5&8)>>>2&4|i>>>1&2|i>>>(i>>>1&2)>>>1&1)+(i>>>(i>>>1&2)>>>(i>>>(i>>>1&2)>>>1&1))|0;i=k[72220+(j<<1<<2)+8>>2]|0;h=k[i+8>>2]|0;do if((72220+(j<<1<<2)|0)!=(h|0)){if(h>>>0<(k[18049]|0)>>>0)Wb();if((k[h+12>>2]|0)==(i|0)){k[h+12>>2]=72220+(j<<1<<2);k[72220+(j<<1<<2)+8>>2]=h;l=k[18047]|0;break}else Wb()}else{k[18045]=c&~(1<<j);l=f}while(0);k[i+4>>2]=b|3;k[i+b+4>>2]=(j<<3)-b|1;k[i+b+((j<<3)-b)>>2]=(j<<3)-b;if(l){f=k[18050]|0;c=l>>>3;h=k[18045]|0;if(h&1<<c){e=k[72220+(c<<1<<2)+8>>2]|0;if(e>>>0<(k[18049]|0)>>>0)Wb();else{m=72220+(c<<1<<2)+8|0;n=e}}else{k[18045]=h|1<<c;m=72220+(c<<1<<2)+8|0;n=72220+(c<<1<<2)|0}k[m>>2]=f;k[n+12>>2]=f;k[f+8>>2]=n;k[f+12>>2]=72220+(c<<1<<2)}k[18047]=(j<<3)-b;k[18050]=i+b;g=i+8|0;return g|0}c=k[18046]|0;if(c){f=((c&0-c)+-1|0)>>>(((c&0-c)+-1|0)>>>12&16);h=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=k[72484+((f>>>5&8|((c&0-c)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|h>>>1&2|h>>>(h>>>1&2)>>>1&1)+(h>>>(h>>>1&2)>>>(h>>>(h>>>1&2)>>>1&1))<<2)>>2]|0;h=(k[e+4>>2]&-8)-b|0;f=e;c=e;while(1){e=k[f+16>>2]|0;if(!e){d=k[f+20>>2]|0;if(!d){o=h;p=c;break}else q=d}else q=e;e=(k[q+4>>2]&-8)-b|0;d=e>>>0<h>>>0;h=d?e:h;f=q;c=d?q:c}c=k[18049]|0;if(p>>>0<c>>>0)Wb();if(p>>>0>=(p+b|0)>>>0)Wb();f=k[p+24>>2]|0;h=k[p+12>>2]|0;do if((h|0)==(p|0)){i=k[p+20>>2]|0;if(!i){j=k[p+16>>2]|0;if(!j){r=0;break}else{s=j;t=p+16|0}}else{s=i;t=p+20|0}while(1){i=s+20|0;j=k[i>>2]|0;if(j){s=j;t=i;continue}i=s+16|0;j=k[i>>2]|0;if(!j){u=s;v=t;break}else{s=j;t=i}}if(v>>>0<c>>>0)Wb();else{k[v>>2]=0;r=u;break}}else{i=k[p+8>>2]|0;if(i>>>0<c>>>0)Wb();if((k[i+12>>2]|0)!=(p|0))Wb();if((k[h+8>>2]|0)==(p|0)){k[i+12>>2]=h;k[h+8>>2]=i;r=h;break}else Wb()}while(0);do if(f){h=k[p+28>>2]|0;if((p|0)==(k[72484+(h<<2)>>2]|0)){k[72484+(h<<2)>>2]=r;if(!r){k[18046]=k[18046]&~(1<<h);break}}else{if(f>>>0<(k[18049]|0)>>>0)Wb();if((k[f+16>>2]|0)==(p|0))k[f+16>>2]=r;else k[f+20>>2]=r;if(!r)break}h=k[18049]|0;if(r>>>0<h>>>0)Wb();k[r+24>>2]=f;c=k[p+16>>2]|0;do if(c)if(c>>>0<h>>>0)Wb();else{k[r+16>>2]=c;k[c+24>>2]=r;break}while(0);c=k[p+20>>2]|0;if(c)if(c>>>0<(k[18049]|0)>>>0)Wb();else{k[r+20>>2]=c;k[c+24>>2]=r;break}}while(0);if(o>>>0<16){k[p+4>>2]=o+b|3;k[p+(o+b)+4>>2]=k[p+(o+b)+4>>2]|1}else{k[p+4>>2]=b|3;k[p+b+4>>2]=o|1;k[p+b+o>>2]=o;f=k[18047]|0;if(f){c=k[18050]|0;h=k[18045]|0;if(h&1<<(f>>>3)){i=k[72220+(f>>>3<<1<<2)+8>>2]|0;if(i>>>0<(k[18049]|0)>>>0)Wb();else{w=72220+(f>>>3<<1<<2)+8|0;x=i}}else{k[18045]=h|1<<(f>>>3);w=72220+(f>>>3<<1<<2)+8|0;x=72220+(f>>>3<<1<<2)|0}k[w>>2]=c;k[x+12>>2]=c;k[c+8>>2]=x;k[c+12>>2]=72220+(f>>>3<<1<<2)}k[18047]=o;k[18050]=p+b}g=p+8|0;return g|0}else y=b}else y=b}else if(a>>>0<=4294967231){f=a+11&-8;c=k[18046]|0;if(c){if((a+11|0)>>>8)if(f>>>0>16777215)z=31;else{h=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);i=14-((h+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)+(h<<((h+520192|0)>>>16&4)<<(((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;z=f>>>(i+7|0)&1|i<<1}else z=0;i=k[72484+(z<<2)>>2]|0;a:do if(!i){A=0-f|0;B=0;C=0;D=86}else{h=0-f|0;j=0;d=f<<((z|0)==31?0:25-(z>>>1)|0);e=i;E=0;while(1){F=k[e+4>>2]&-8;if((F-f|0)>>>0<h>>>0)if((F|0)==(f|0)){G=F-f|0;H=e;I=e;D=90;break a}else{J=F-f|0;K=e}else{J=h;K=E}F=k[e+20>>2]|0;e=k[e+16+(d>>>31<<2)>>2]|0;L=(F|0)==0|(F|0)==(e|0)?j:F;F=(e|0)==0;if(F){A=J;B=L;C=K;D=86;break}else{h=J;j=L;d=d<<(F&1^1);E=K}}}while(0);if((D|0)==86){if((B|0)==0&(C|0)==0){i=2<<z;if(!(c&(i|0-i))){y=f;break}b=(c&(i|0-i)&0-(c&(i|0-i)))+-1|0;i=b>>>(b>>>12&16)>>>(b>>>(b>>>12&16)>>>5&8);E=i>>>(i>>>2&4)>>>(i>>>(i>>>2&4)>>>1&2);M=k[72484+((b>>>(b>>>12&16)>>>5&8|b>>>12&16|i>>>2&4|i>>>(i>>>2&4)>>>1&2|E>>>1&1)+(E>>>(E>>>1&1))<<2)>>2]|0}else M=B;if(!M){N=A;O=C}else{G=A;H=M;I=C;D=90}}if((D|0)==90)while(1){D=0;E=(k[H+4>>2]&-8)-f|0;i=E>>>0<G>>>0;b=i?E:G;E=i?H:I;i=k[H+16>>2]|0;if(i){G=b;H=i;I=E;D=90;continue}H=k[H+20>>2]|0;if(!H){N=b;O=E;break}else{G=b;I=E;D=90}}if((O|0)!=0?N>>>0<((k[18047]|0)-f|0)>>>0:0){c=k[18049]|0;if(O>>>0<c>>>0)Wb();E=O+f|0;if(O>>>0>=E>>>0)Wb();b=k[O+24>>2]|0;i=k[O+12>>2]|0;do if((i|0)==(O|0)){d=O+20|0;j=k[d>>2]|0;if(!j){h=O+16|0;e=k[h>>2]|0;if(!e){P=0;break}else{Q=e;R=h}}else{Q=j;R=d}while(1){d=Q+20|0;j=k[d>>2]|0;if(j){Q=j;R=d;continue}d=Q+16|0;j=k[d>>2]|0;if(!j){S=Q;T=R;break}else{Q=j;R=d}}if(T>>>0<c>>>0)Wb();else{k[T>>2]=0;P=S;break}}else{d=k[O+8>>2]|0;if(d>>>0<c>>>0)Wb();if((k[d+12>>2]|0)!=(O|0))Wb();if((k[i+8>>2]|0)==(O|0)){k[d+12>>2]=i;k[i+8>>2]=d;P=i;break}else Wb()}while(0);do if(b){i=k[O+28>>2]|0;if((O|0)==(k[72484+(i<<2)>>2]|0)){k[72484+(i<<2)>>2]=P;if(!P){k[18046]=k[18046]&~(1<<i);break}}else{if(b>>>0<(k[18049]|0)>>>0)Wb();if((k[b+16>>2]|0)==(O|0))k[b+16>>2]=P;else k[b+20>>2]=P;if(!P)break}i=k[18049]|0;if(P>>>0<i>>>0)Wb();k[P+24>>2]=b;c=k[O+16>>2]|0;do if(c)if(c>>>0<i>>>0)Wb();else{k[P+16>>2]=c;k[c+24>>2]=P;break}while(0);c=k[O+20>>2]|0;if(c)if(c>>>0<(k[18049]|0)>>>0)Wb();else{k[P+20>>2]=c;k[c+24>>2]=P;break}}while(0);do if(N>>>0>=16){k[O+4>>2]=f|3;k[E+4>>2]=N|1;k[E+N>>2]=N;b=N>>>3;if(N>>>0<256){c=k[18045]|0;if(c&1<<b){i=k[72220+(b<<1<<2)+8>>2]|0;if(i>>>0<(k[18049]|0)>>>0)Wb();else{U=72220+(b<<1<<2)+8|0;V=i}}else{k[18045]=c|1<<b;U=72220+(b<<1<<2)+8|0;V=72220+(b<<1<<2)|0}k[U>>2]=E;k[V+12>>2]=E;k[E+8>>2]=V;k[E+12>>2]=72220+(b<<1<<2);break}b=N>>>8;if(b)if(N>>>0>16777215)W=31;else{c=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);i=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(c+245760|0)>>>16&2)+(c<<((c+245760|0)>>>16&2)>>>15)|0;W=N>>>(i+7|0)&1|i<<1}else W=0;i=72484+(W<<2)|0;k[E+28>>2]=W;k[E+16+4>>2]=0;k[E+16>>2]=0;c=k[18046]|0;b=1<<W;if(!(c&b)){k[18046]=c|b;k[i>>2]=E;k[E+24>>2]=i;k[E+12>>2]=E;k[E+8>>2]=E;break}b=N<<((W|0)==31?0:25-(W>>>1)|0);c=k[i>>2]|0;while(1){if((k[c+4>>2]&-8|0)==(N|0)){X=c;D=148;break}Y=c+16+(b>>>31<<2)|0;i=k[Y>>2]|0;if(!i){Z=c;D=145;break}else{b=b<<1;c=i}}if((D|0)==145)if(Y>>>0<(k[18049]|0)>>>0)Wb();else{k[Y>>2]=E;k[E+24>>2]=Z;k[E+12>>2]=E;k[E+8>>2]=E;break}else if((D|0)==148){c=k[X+8>>2]|0;b=k[18049]|0;if(c>>>0>=b>>>0&X>>>0>=b>>>0){k[c+12>>2]=E;k[X+8>>2]=E;k[E+8>>2]=c;k[E+12>>2]=X;k[E+24>>2]=0;break}else Wb()}}else{c=N+f|0;k[O+4>>2]=c|3;b=O+c+4|0;k[b>>2]=k[b>>2]|1}while(0);g=O+8|0;return g|0}else y=f}else y=f}else y=-1;while(0);O=k[18047]|0;if(O>>>0>=y>>>0){N=O-y|0;X=k[18050]|0;if(N>>>0>15){Z=X+y|0;k[18050]=Z;k[18047]=N;k[Z+4>>2]=N|1;k[Z+N>>2]=N;k[X+4>>2]=y|3}else{k[18047]=0;k[18050]=0;k[X+4>>2]=O|3;k[X+O+4>>2]=k[X+O+4>>2]|1}g=X+8|0;return g|0}X=k[18048]|0;if(X>>>0>y>>>0){O=X-y|0;k[18048]=O;X=k[18051]|0;N=X+y|0;k[18051]=N;k[N+4>>2]=O|1;k[X+4>>2]=y|3;g=X+8|0;return g|0}do if(!(k[18163]|0)){X=Rb(30)|0;if(!(X+-1&X)){k[18165]=X;k[18164]=X;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;X=(ud(0)|0)&-16^1431655768;k[18163]=X;break}else Wb()}while(0);X=y+48|0;O=k[18165]|0;N=y+47|0;Z=O+N&0-O;if(Z>>>0<=y>>>0){g=0;return g|0}Y=k[18155]|0;if((Y|0)!=0?(W=k[18153]|0,(W+Z|0)>>>0<=W>>>0|(W+Z|0)>>>0>Y>>>0):0){g=0;return g|0}b:do if(!(k[18156]&4)){Y=k[18051]|0;c:do if(Y){W=72628;while(1){V=k[W>>2]|0;if(V>>>0<=Y>>>0?(_=W+4|0,(V+(k[_>>2]|0)|0)>>>0>Y>>>0):0){$=W;break}W=k[W+8>>2]|0;if(!W){D=173;break c}}W=O+N-(k[18048]|0)&0-O;if(W>>>0<2147483647){V=Mb(W|0)|0;if((V|0)==((k[$>>2]|0)+(k[_>>2]|0)|0)){if((V|0)!=(-1|0)){aa=V;ba=W;D=193;break b}}else{ca=V;da=W;D=183}}}else D=173;while(0);do if((D|0)==173?(Y=Mb(0)|0,(Y|0)!=(-1|0)):0){f=k[18164]|0;if(!(f+-1&Y))ea=Z;else ea=Z-Y+(f+-1+Y&0-f)|0;f=k[18153]|0;W=f+ea|0;if(ea>>>0>y>>>0&ea>>>0<2147483647){V=k[18155]|0;if((V|0)!=0?W>>>0<=f>>>0|W>>>0>V>>>0:0)break;V=Mb(ea|0)|0;if((V|0)==(Y|0)){aa=Y;ba=ea;D=193;break b}else{ca=V;da=ea;D=183}}}while(0);d:do if((D|0)==183){V=0-da|0;do if(X>>>0>da>>>0&(da>>>0<2147483647&(ca|0)!=(-1|0))?(Y=k[18165]|0,W=N-da+Y&0-Y,W>>>0<2147483647):0)if((Mb(W|0)|0)==(-1|0)){Mb(V|0)|0;break d}else{fa=W+da|0;break}else fa=da;while(0);if((ca|0)!=(-1|0)){aa=ca;ba=fa;D=193;break b}}while(0);k[18156]=k[18156]|4;D=190}else D=190;while(0);if((((D|0)==190?Z>>>0<2147483647:0)?(fa=Mb(Z|0)|0,Z=Mb(0)|0,fa>>>0<Z>>>0&((fa|0)!=(-1|0)&(Z|0)!=(-1|0))):0)?(Z-fa|0)>>>0>(y+40|0)>>>0:0){aa=fa;ba=Z-fa|0;D=193}if((D|0)==193){fa=(k[18153]|0)+ba|0;k[18153]=fa;if(fa>>>0>(k[18154]|0)>>>0)k[18154]=fa;fa=k[18051]|0;do if(fa){Z=72628;do{ga=k[Z>>2]|0;ha=Z+4|0;ia=k[ha>>2]|0;if((aa|0)==(ga+ia|0)){ja=Z;D=203;break}Z=k[Z+8>>2]|0}while((Z|0)!=0);if(((D|0)==203?(k[ja+12>>2]&8|0)==0:0)?fa>>>0<aa>>>0&fa>>>0>=ga>>>0:0){k[ha>>2]=ia+ba;Z=(fa+8&7|0)==0?0:0-(fa+8)&7;ca=ba-Z+(k[18048]|0)|0;k[18051]=fa+Z;k[18048]=ca;k[fa+Z+4>>2]=ca|1;k[fa+Z+ca+4>>2]=40;k[18052]=k[18167];break}ca=k[18049]|0;if(aa>>>0<ca>>>0){k[18049]=aa;ka=aa}else ka=ca;ca=aa+ba|0;Z=72628;while(1){if((k[Z>>2]|0)==(ca|0)){la=Z;ma=Z;D=211;break}Z=k[Z+8>>2]|0;if(!Z){na=72628;break}}if((D|0)==211)if(!(k[ma+12>>2]&8)){k[la>>2]=aa;k[ma+4>>2]=(k[ma+4>>2]|0)+ba;Z=aa+8|0;da=aa+((Z&7|0)==0?0:0-Z&7)|0;Z=ca+((ca+8&7|0)==0?0:0-(ca+8)&7)|0;N=da+y|0;X=Z-da-y|0;k[da+4>>2]=y|3;do if((Z|0)!=(fa|0)){if((Z|0)==(k[18050]|0)){ea=(k[18047]|0)+X|0;k[18047]=ea;k[18050]=N;k[N+4>>2]=ea|1;k[N+ea>>2]=ea;break}ea=k[Z+4>>2]|0;if((ea&3|0)==1){e:do if(ea>>>0>=256){_=k[Z+24>>2]|0;$=k[Z+12>>2]|0;do if(($|0)==(Z|0)){O=k[Z+16+4>>2]|0;if(!O){V=k[Z+16>>2]|0;if(!V){oa=0;break}else{pa=V;qa=Z+16|0}}else{pa=O;qa=Z+16+4|0}while(1){O=pa+20|0;V=k[O>>2]|0;if(V){pa=V;qa=O;continue}O=pa+16|0;V=k[O>>2]|0;if(!V){ra=pa;sa=qa;break}else{pa=V;qa=O}}if(sa>>>0<ka>>>0)Wb();else{k[sa>>2]=0;oa=ra;break}}else{O=k[Z+8>>2]|0;if(O>>>0<ka>>>0)Wb();if((k[O+12>>2]|0)!=(Z|0))Wb();if((k[$+8>>2]|0)==(Z|0)){k[O+12>>2]=$;k[$+8>>2]=O;oa=$;break}else Wb()}while(0);if(!_)break;$=k[Z+28>>2]|0;do if((Z|0)!=(k[72484+($<<2)>>2]|0)){if(_>>>0<(k[18049]|0)>>>0)Wb();if((k[_+16>>2]|0)==(Z|0))k[_+16>>2]=oa;else k[_+20>>2]=oa;if(!oa)break e}else{k[72484+($<<2)>>2]=oa;if(oa)break;k[18046]=k[18046]&~(1<<$);break e}while(0);$=k[18049]|0;if(oa>>>0<$>>>0)Wb();k[oa+24>>2]=_;O=k[Z+16>>2]|0;do if(O)if(O>>>0<$>>>0)Wb();else{k[oa+16>>2]=O;k[O+24>>2]=oa;break}while(0);O=k[Z+16+4>>2]|0;if(!O)break;if(O>>>0<(k[18049]|0)>>>0)Wb();else{k[oa+20>>2]=O;k[O+24>>2]=oa;break}}else{O=k[Z+8>>2]|0;$=k[Z+12>>2]|0;do if((O|0)!=(72220+(ea>>>3<<1<<2)|0)){if(O>>>0<ka>>>0)Wb();if((k[O+12>>2]|0)==(Z|0))break;Wb()}while(0);if(($|0)==(O|0)){k[18045]=k[18045]&~(1<<(ea>>>3));break}do if(($|0)==(72220+(ea>>>3<<1<<2)|0))ta=$+8|0;else{if($>>>0<ka>>>0)Wb();if((k[$+8>>2]|0)==(Z|0)){ta=$+8|0;break}Wb()}while(0);k[O+12>>2]=$;k[ta>>2]=O}while(0);ua=Z+(ea&-8)|0;va=(ea&-8)+X|0}else{ua=Z;va=X}_=ua+4|0;k[_>>2]=k[_>>2]&-2;k[N+4>>2]=va|1;k[N+va>>2]=va;_=va>>>3;if(va>>>0<256){V=k[18045]|0;do if(!(V&1<<_)){k[18045]=V|1<<_;wa=72220+(_<<1<<2)+8|0;xa=72220+(_<<1<<2)|0}else{W=k[72220+(_<<1<<2)+8>>2]|0;if(W>>>0>=(k[18049]|0)>>>0){wa=72220+(_<<1<<2)+8|0;xa=W;break}Wb()}while(0);k[wa>>2]=N;k[xa+12>>2]=N;k[N+8>>2]=xa;k[N+12>>2]=72220+(_<<1<<2);break}V=va>>>8;do if(!V)ya=0;else{if(va>>>0>16777215){ya=31;break}ea=V<<((V+1048320|0)>>>16&8)<<(((V<<((V+1048320|0)>>>16&8))+520192|0)>>>16&4);W=14-(((V<<((V+1048320|0)>>>16&8))+520192|0)>>>16&4|(V+1048320|0)>>>16&8|(ea+245760|0)>>>16&2)+(ea<<((ea+245760|0)>>>16&2)>>>15)|0;ya=va>>>(W+7|0)&1|W<<1}while(0);V=72484+(ya<<2)|0;k[N+28>>2]=ya;k[N+16+4>>2]=0;k[N+16>>2]=0;_=k[18046]|0;W=1<<ya;if(!(_&W)){k[18046]=_|W;k[V>>2]=N;k[N+24>>2]=V;k[N+12>>2]=N;k[N+8>>2]=N;break}W=va<<((ya|0)==31?0:25-(ya>>>1)|0);_=k[V>>2]|0;while(1){if((k[_+4>>2]&-8|0)==(va|0)){za=_;D=281;break}Aa=_+16+(W>>>31<<2)|0;V=k[Aa>>2]|0;if(!V){Ba=_;D=278;break}else{W=W<<1;_=V}}if((D|0)==278)if(Aa>>>0<(k[18049]|0)>>>0)Wb();else{k[Aa>>2]=N;k[N+24>>2]=Ba;k[N+12>>2]=N;k[N+8>>2]=N;break}else if((D|0)==281){_=k[za+8>>2]|0;W=k[18049]|0;if(_>>>0>=W>>>0&za>>>0>=W>>>0){k[_+12>>2]=N;k[za+8>>2]=N;k[N+8>>2]=_;k[N+12>>2]=za;k[N+24>>2]=0;break}else Wb()}}else{_=(k[18048]|0)+X|0;k[18048]=_;k[18051]=N;k[N+4>>2]=_|1}while(0);g=da+8|0;return g|0}else na=72628;while(1){N=k[na>>2]|0;if(N>>>0<=fa>>>0?(Ca=N+(k[na+4>>2]|0)|0,Ca>>>0>fa>>>0):0)break;na=k[na+8>>2]|0}da=Ca+-47+((Ca+-47+8&7|0)==0?0:0-(Ca+-47+8)&7)|0;N=da>>>0<(fa+16|0)>>>0?fa:da;da=aa+8|0;X=(da&7|0)==0?0:0-da&7;da=aa+X|0;Z=ba+-40-X|0;k[18051]=da;k[18048]=Z;k[da+4>>2]=Z|1;k[da+Z+4>>2]=40;k[18052]=k[18167];k[N+4>>2]=27;k[N+8>>2]=k[18157];k[N+8+4>>2]=k[18158];k[N+8+8>>2]=k[18159];k[N+8+12>>2]=k[18160];k[18157]=aa;k[18158]=ba;k[18160]=0;k[18159]=N+8;Z=N+24|0;do{Z=Z+4|0;k[Z>>2]=7}while((Z+4|0)>>>0<Ca>>>0);if((N|0)!=(fa|0)){k[N+4>>2]=k[N+4>>2]&-2;k[fa+4>>2]=N-fa|1;k[N>>2]=N-fa;if((N-fa|0)>>>0<256){Z=72220+((N-fa|0)>>>3<<1<<2)|0;da=k[18045]|0;if(da&1<<((N-fa|0)>>>3)){X=k[Z+8>>2]|0;if(X>>>0<(k[18049]|0)>>>0)Wb();else{Da=Z+8|0;Ea=X}}else{k[18045]=da|1<<((N-fa|0)>>>3);Da=Z+8|0;Ea=Z}k[Da>>2]=fa;k[Ea+12>>2]=fa;k[fa+8>>2]=Ea;k[fa+12>>2]=Z;break}if((N-fa|0)>>>8)if((N-fa|0)>>>0>16777215)Fa=31;else{Z=(N-fa|0)>>>8<<((((N-fa|0)>>>8)+1048320|0)>>>16&8);da=14-((Z+520192|0)>>>16&4|(((N-fa|0)>>>8)+1048320|0)>>>16&8|((Z<<((Z+520192|0)>>>16&4))+245760|0)>>>16&2)+(Z<<((Z+520192|0)>>>16&4)<<(((Z<<((Z+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;Fa=(N-fa|0)>>>(da+7|0)&1|da<<1}else Fa=0;da=72484+(Fa<<2)|0;k[fa+28>>2]=Fa;k[fa+20>>2]=0;k[fa+16>>2]=0;Z=k[18046]|0;X=1<<Fa;if(!(Z&X)){k[18046]=Z|X;k[da>>2]=fa;k[fa+24>>2]=da;k[fa+12>>2]=fa;k[fa+8>>2]=fa;break}X=N-fa<<((Fa|0)==31?0:25-(Fa>>>1)|0);Z=k[da>>2]|0;while(1){if((k[Z+4>>2]&-8|0)==(N-fa|0)){Ga=Z;D=307;break}Ha=Z+16+(X>>>31<<2)|0;da=k[Ha>>2]|0;if(!da){Ia=Z;D=304;break}else{X=X<<1;Z=da}}if((D|0)==304)if(Ha>>>0<(k[18049]|0)>>>0)Wb();else{k[Ha>>2]=fa;k[fa+24>>2]=Ia;k[fa+12>>2]=fa;k[fa+8>>2]=fa;break}else if((D|0)==307){Z=k[Ga+8>>2]|0;X=k[18049]|0;if(Z>>>0>=X>>>0&Ga>>>0>=X>>>0){k[Z+12>>2]=fa;k[Ga+8>>2]=fa;k[fa+8>>2]=Z;k[fa+12>>2]=Ga;k[fa+24>>2]=0;break}else Wb()}}}else{Z=k[18049]|0;if((Z|0)==0|aa>>>0<Z>>>0)k[18049]=aa;k[18157]=aa;k[18158]=ba;k[18160]=0;k[18054]=k[18163];k[18053]=-1;Z=0;do{X=72220+(Z<<1<<2)|0;k[X+12>>2]=X;k[X+8>>2]=X;Z=Z+1|0}while((Z|0)!=32);Z=aa+8|0;X=(Z&7|0)==0?0:0-Z&7;Z=aa+X|0;N=ba+-40-X|0;k[18051]=Z;k[18048]=N;k[Z+4>>2]=N|1;k[Z+N+4>>2]=40;k[18052]=k[18167]}while(0);ba=k[18048]|0;if(ba>>>0>y>>>0){aa=ba-y|0;k[18048]=aa;ba=k[18051]|0;fa=ba+y|0;k[18051]=fa;k[fa+4>>2]=aa|1;k[ba+4>>2]=y|3;g=ba+8|0;return g|0}}ba=l1a()|0;k[ba>>2]=12;g=0;return g|0}function c7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;if(!a)return;b=k[18049]|0;if((a+-8|0)>>>0<b>>>0)Wb();c=k[a+-4>>2]|0;if((c&3|0)==1)Wb();d=a+-8+(c&-8)|0;do if(!(c&1)){e=k[a+-8>>2]|0;if(!(c&3))return;f=a+-8+(0-e)|0;g=e+(c&-8)|0;if(f>>>0<b>>>0)Wb();if((f|0)==(k[18050]|0)){h=k[d+4>>2]|0;if((h&3|0)!=3){i=f;j=g;break}k[18047]=g;k[d+4>>2]=h&-2;k[f+4>>2]=g|1;k[f+g>>2]=g;return}if(e>>>0<256){h=k[f+8>>2]|0;l=k[f+12>>2]|0;if((h|0)!=(72220+(e>>>3<<1<<2)|0)){if(h>>>0<b>>>0)Wb();if((k[h+12>>2]|0)!=(f|0))Wb()}if((l|0)==(h|0)){k[18045]=k[18045]&~(1<<(e>>>3));i=f;j=g;break}if((l|0)!=(72220+(e>>>3<<1<<2)|0)){if(l>>>0<b>>>0)Wb();if((k[l+8>>2]|0)!=(f|0))Wb();else m=l+8|0}else m=l+8|0;k[h+12>>2]=l;k[m>>2]=h;i=f;j=g;break}h=k[f+24>>2]|0;l=k[f+12>>2]|0;do if((l|0)==(f|0)){e=k[f+16+4>>2]|0;if(!e){n=k[f+16>>2]|0;if(!n){o=0;break}else{p=n;q=f+16|0}}else{p=e;q=f+16+4|0}while(1){e=p+20|0;n=k[e>>2]|0;if(n){p=n;q=e;continue}e=p+16|0;n=k[e>>2]|0;if(!n){r=p;s=q;break}else{p=n;q=e}}if(s>>>0<b>>>0)Wb();else{k[s>>2]=0;o=r;break}}else{e=k[f+8>>2]|0;if(e>>>0<b>>>0)Wb();if((k[e+12>>2]|0)!=(f|0))Wb();if((k[l+8>>2]|0)==(f|0)){k[e+12>>2]=l;k[l+8>>2]=e;o=l;break}else Wb()}while(0);if(h){l=k[f+28>>2]|0;if((f|0)==(k[72484+(l<<2)>>2]|0)){k[72484+(l<<2)>>2]=o;if(!o){k[18046]=k[18046]&~(1<<l);i=f;j=g;break}}else{if(h>>>0<(k[18049]|0)>>>0)Wb();if((k[h+16>>2]|0)==(f|0))k[h+16>>2]=o;else k[h+20>>2]=o;if(!o){i=f;j=g;break}}l=k[18049]|0;if(o>>>0<l>>>0)Wb();k[o+24>>2]=h;e=k[f+16>>2]|0;do if(e)if(e>>>0<l>>>0)Wb();else{k[o+16>>2]=e;k[e+24>>2]=o;break}while(0);e=k[f+16+4>>2]|0;if(e)if(e>>>0<(k[18049]|0)>>>0)Wb();else{k[o+20>>2]=e;k[e+24>>2]=o;i=f;j=g;break}else{i=f;j=g}}else{i=f;j=g}}else{i=a+-8|0;j=c&-8}while(0);if(i>>>0>=d>>>0)Wb();c=k[d+4>>2]|0;if(!(c&1))Wb();if(!(c&2)){if((d|0)==(k[18051]|0)){a=(k[18048]|0)+j|0;k[18048]=a;k[18051]=i;k[i+4>>2]=a|1;if((i|0)!=(k[18050]|0))return;k[18050]=0;k[18047]=0;return}if((d|0)==(k[18050]|0)){a=(k[18047]|0)+j|0;k[18047]=a;k[18050]=i;k[i+4>>2]=a|1;k[i+a>>2]=a;return}a=(c&-8)+j|0;do if(c>>>0>=256){o=k[d+24>>2]|0;b=k[d+12>>2]|0;do if((b|0)==(d|0)){r=k[d+16+4>>2]|0;if(!r){s=k[d+16>>2]|0;if(!s){t=0;break}else{u=s;v=d+16|0}}else{u=r;v=d+16+4|0}while(1){r=u+20|0;s=k[r>>2]|0;if(s){u=s;v=r;continue}r=u+16|0;s=k[r>>2]|0;if(!s){w=u;x=v;break}else{u=s;v=r}}if(x>>>0<(k[18049]|0)>>>0)Wb();else{k[x>>2]=0;t=w;break}}else{r=k[d+8>>2]|0;if(r>>>0<(k[18049]|0)>>>0)Wb();if((k[r+12>>2]|0)!=(d|0))Wb();if((k[b+8>>2]|0)==(d|0)){k[r+12>>2]=b;k[b+8>>2]=r;t=b;break}else Wb()}while(0);if(o){b=k[d+28>>2]|0;if((d|0)==(k[72484+(b<<2)>>2]|0)){k[72484+(b<<2)>>2]=t;if(!t){k[18046]=k[18046]&~(1<<b);break}}else{if(o>>>0<(k[18049]|0)>>>0)Wb();if((k[o+16>>2]|0)==(d|0))k[o+16>>2]=t;else k[o+20>>2]=t;if(!t)break}b=k[18049]|0;if(t>>>0<b>>>0)Wb();k[t+24>>2]=o;g=k[d+16>>2]|0;do if(g)if(g>>>0<b>>>0)Wb();else{k[t+16>>2]=g;k[g+24>>2]=t;break}while(0);g=k[d+16+4>>2]|0;if(g)if(g>>>0<(k[18049]|0)>>>0)Wb();else{k[t+20>>2]=g;k[g+24>>2]=t;break}}}else{g=k[d+8>>2]|0;b=k[d+12>>2]|0;if((g|0)!=(72220+(c>>>3<<1<<2)|0)){if(g>>>0<(k[18049]|0)>>>0)Wb();if((k[g+12>>2]|0)!=(d|0))Wb()}if((b|0)==(g|0)){k[18045]=k[18045]&~(1<<(c>>>3));break}if((b|0)!=(72220+(c>>>3<<1<<2)|0)){if(b>>>0<(k[18049]|0)>>>0)Wb();if((k[b+8>>2]|0)!=(d|0))Wb();else y=b+8|0}else y=b+8|0;k[g+12>>2]=b;k[y>>2]=g}while(0);k[i+4>>2]=a|1;k[i+a>>2]=a;if((i|0)==(k[18050]|0)){k[18047]=a;return}else z=a}else{k[d+4>>2]=c&-2;k[i+4>>2]=j|1;k[i+j>>2]=j;z=j}j=z>>>3;if(z>>>0<256){c=k[18045]|0;if(c&1<<j){d=k[72220+(j<<1<<2)+8>>2]|0;if(d>>>0<(k[18049]|0)>>>0)Wb();else{A=72220+(j<<1<<2)+8|0;B=d}}else{k[18045]=c|1<<j;A=72220+(j<<1<<2)+8|0;B=72220+(j<<1<<2)|0}k[A>>2]=i;k[B+12>>2]=i;k[i+8>>2]=B;k[i+12>>2]=72220+(j<<1<<2);return}j=z>>>8;if(j)if(z>>>0>16777215)C=31;else{B=j<<((j+1048320|0)>>>16&8)<<(((j<<((j+1048320|0)>>>16&8))+520192|0)>>>16&4);A=14-(((j<<((j+1048320|0)>>>16&8))+520192|0)>>>16&4|(j+1048320|0)>>>16&8|(B+245760|0)>>>16&2)+(B<<((B+245760|0)>>>16&2)>>>15)|0;C=z>>>(A+7|0)&1|A<<1}else C=0;A=72484+(C<<2)|0;k[i+28>>2]=C;k[i+20>>2]=0;k[i+16>>2]=0;B=k[18046]|0;j=1<<C;do if(B&j){c=z<<((C|0)==31?0:25-(C>>>1)|0);d=k[A>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(z|0)){D=d;E=130;break}F=d+16+(c>>>31<<2)|0;a=k[F>>2]|0;if(!a){G=d;E=127;break}else{c=c<<1;d=a}}if((E|0)==127)if(F>>>0<(k[18049]|0)>>>0)Wb();else{k[F>>2]=i;k[i+24>>2]=G;k[i+12>>2]=i;k[i+8>>2]=i;break}else if((E|0)==130){d=k[D+8>>2]|0;c=k[18049]|0;if(d>>>0>=c>>>0&D>>>0>=c>>>0){k[d+12>>2]=i;k[D+8>>2]=i;k[i+8>>2]=d;k[i+12>>2]=D;k[i+24>>2]=0;break}else Wb()}}else{k[18046]=B|j;k[A>>2]=i;k[i+24>>2]=A;k[i+12>>2]=i;k[i+8>>2]=i}while(0);i=(k[18053]|0)+-1|0;k[18053]=i;if(!i)H=72636;else return;while(1){i=k[H>>2]|0;if(!i)break;else H=i+8|0}k[18053]=-1;return}function d7a(a,b){a=a|0;b=b|0;var c=0,d=0;if(a){c=ia(b,a)|0;if((b|a)>>>0>65535)d=((c>>>0)/(a>>>0)|0|0)==(b|0)?c:-1;else d=c}else d=0;c=b7a(d)|0;if(!c)return c|0;if(!(k[c+-4>>2]&3))return c|0;jJb(c|0,0,d|0)|0;return c|0}function e7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!a){c=b7a(b)|0;return c|0}if(b>>>0>4294967231){d=l1a()|0;k[d>>2]=12;c=0;return c|0}d=w7a(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){c=d+8|0;return c|0}d=b7a(b)|0;if(!d){c=0;return c|0}e=k[a+-4>>2]|0;f=(e&-8)-((e&3|0)==0?8:4)|0;hJb(d|0,a|0,(f>>>0<b>>>0?f:b)|0)|0;c7a(a);c=d;return c|0}function f7a(a,b){a=a|0;b=b|0;var c=0,d=0;if(!a){c=0;return c|0}if(b>>>0>4294967231){d=l1a()|0;k[d>>2]=12;c=0;return c|0}else{d=(w7a(a+-8|0,b>>>0<11?16:b+11&-8)|0)==(a+-8|0);c=d?a:0;return c|0}return 0}function g7a(a,b){a=a|0;b=b|0;var c=0;if(a>>>0<9){c=b7a(b)|0;return c|0}else{c=x7a(a,b)|0;return c|0}return 0}function h7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){d=22;return d|0}if((b>>>2)+1073741823&b>>>2){d=22;return d|0}if((-64-b|0)>>>0<c>>>0){d=12;return d|0}else{e=x7a(b>>>0<16?16:b,c)|0;break}}else e=b7a(c)|0;while(0);if(!e){d=12;return d|0}k[a>>2]=e;d=0;return d|0}function i7a(a){a=a|0;var b=0,c=0,d=0;if(k[18163]|0){b=k[18164]|0;c=g7a(b,a)|0;return c|0}d=Rb(30)|0;if(d+-1&d)Wb();k[18165]=d;k[18164]=d;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;d=(ud(0)|0)&-16^1431655768;k[18163]=d;b=k[18164]|0;c=g7a(b,a)|0;return c|0}function j7a(a){a=a|0;var b=0;do if(!(k[18163]|0)){b=Rb(30)|0;if(!(b+-1&b)){k[18165]=b;k[18164]=b;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;b=(ud(0)|0)&-16^1431655768;k[18163]=b;break}else Wb()}while(0);b=k[18164]|0;return g7a(b,a+-1+b&0-b)|0}function k7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=b;b=y7a(a,d,3,c)|0;r=d;return b|0}function l7a(a,b,c){a=a|0;b=b|0;c=c|0;return y7a(a,b,0,c)|0}function m7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;if(!b)return 0;else c=a;a:while(1){d=k[c>>2]|0;do if(!d)e=c+4|0;else{f=k[d+-4>>2]|0;k[c>>2]=0;if((d+-8|0)>>>0<(k[18049]|0)>>>0|(f&3|0)==1){g=9;break a}h=c+4|0;if((h|0)!=(a+(b<<2)|0)?(k[h>>2]|0)==(d+-8+(f&-8)+8|0):0){i=(k[d+-8+(f&-8)+4>>2]&-8)+(f&-8)|0;k[d+-4>>2]=f&1|i|2;k[d+-8+i+4>>2]=k[d+-8+i+4>>2]|1;k[h>>2]=d;e=h;break}z7a(d+-8|0,f&-8);e=h}while(0);if((e|0)==(a+(b<<2)|0)){g=11;break}else c=e}if((g|0)==9)Wb();else if((g|0)==11)return 0;return 0}function n7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(!(k[18163]|0)){b=Rb(30)|0;if(!(b+-1&b)){k[18165]=b;k[18164]=b;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;b=(ud(0)|0)&-16^1431655768;k[18163]=b;break}else Wb()}while(0);if(a>>>0>=4294967232){c=0;d=c&1;return d|0}b=k[18051]|0;if(!b){c=0;d=c&1;return d|0}e=k[18048]|0;if(e>>>0>(a+40|0)>>>0){f=k[18165]|0;g=72628;while(1){h=k[g>>2]|0;if(h>>>0<=b>>>0?(i=g+4|0,(h+(k[i>>2]|0)|0)>>>0>b>>>0):0){j=g;l=g;break}g=k[g+8>>2]|0}g=ia((((-41-a+e+f|0)>>>0)/(f>>>0)|0)+-1|0,f)|0;if(((k[l+12>>2]&8|0)==0?(l=Mb(0)|0,(l|0)==((k[j>>2]|0)+(k[i>>2]|0)|0)):0)?(j=Mb(0-(g>>>0>2147483646?-2147483648-f|0:g)|0)|0,g=Mb(0)|0,!((j|0)==(-1|0)|l>>>0<=g>>>0)):0){k[i>>2]=(k[i>>2]|0)-(l-g);k[18153]=(k[18153]|0)-(l-g);i=k[18051]|0;j=(i+8&7|0)==0?0:0-(i+8)&7;f=(k[18048]|0)-(l-g)-j|0;k[18051]=i+j;k[18048]=f;k[i+j+4>>2]=f|1;k[i+j+f+4>>2]=40;k[18052]=k[18167];c=(l|0)!=(g|0);d=c&1;return d|0}}if((k[18048]|0)>>>0<=(k[18052]|0)>>>0){c=0;d=c&1;return d|0}k[18052]=-1;c=0;d=c&1;return d|0}function o7a(){return k[18153]|0}function p7a(){return k[18154]|0}function q7a(){var a=0;a=k[18155]|0;return ((a|0)==0?-1:a)|0}function r7a(a){a=a|0;var b=0,c=0;if((a|0)==-1)b=0;else{c=k[18165]|0;b=a+-1+c&0-c}k[18155]=b;return b|0}function s7a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;do if(!(k[18163]|0)){b=Rb(30)|0;if(!(b+-1&b)){k[18165]=b;k[18164]=b;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;b=(ud(0)|0)&-16^1431655768;k[18163]=b;break}else Wb()}while(0);b=k[18051]|0;if(!b){c=0;d=0;e=0;f=0;g=0;h=0;i=0}else{j=k[18048]|0;l=j+40|0;m=1;n=72628;o=j+40|0;while(1){p=k[n>>2]|0;q=p+(k[n+4>>2]|0)|0;r=l;s=m;t=p+((p+8&7|0)==0?0:0-(p+8)&7)|0;u=o;while(1){if(t>>>0>=q>>>0|(t|0)==(b|0)){v=r;w=s;x=u;break}y=k[t+4>>2]|0;if((y|0)==7){v=r;w=s;x=u;break}z=(y&-8)+u|0;A=((y&3|0)==1&1)+s|0;B=((y&3|0)==1?y&-8:0)+r|0;t=t+(y&-8)|0;if(t>>>0<p>>>0){v=B;w=A;x=z;break}else{r=B;s=A;u=z}}n=k[n+8>>2]|0;if(!n){C=v;D=w;E=x;break}else{l=v;m=w;o=x}}x=k[18153]|0;c=E;d=j;e=D;f=x-E|0;g=k[18154]|0;h=x-C|0;i=C}k[a>>2]=c;k[a+4>>2]=e;k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+16>>2]=f;k[a+20>>2]=g;k[a+24>>2]=0;k[a+28>>2]=h;k[a+32>>2]=i;k[a+36>>2]=d;return}function t7a(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;a=r;r=r+32|0;do if(!(k[18163]|0)){b=Rb(30)|0;if(!(b+-1&b)){k[18165]=b;k[18164]=b;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;b=(ud(0)|0)&-16^1431655768;k[18163]=b;break}else Wb()}while(0);b=k[18051]|0;if(!b){c=0;d=0;e=0;f=k[13663]|0;k[a>>2]=d;$_a(f,346575,a)|0;k[a+8>>2]=c;$_a(f,346601,a+8|0)|0;k[a+16>>2]=e;$_a(f,346627,a+16|0)|0;r=a;return}g=k[18154]|0;h=k[18153]|0;i=72628;j=h+-40-(k[18048]|0)|0;while(1){l=k[i>>2]|0;m=l+(k[i+4>>2]|0)|0;n=l+((l+8&7|0)==0?0:0-(l+8)&7)|0;o=j;while(1){if(n>>>0>=m>>>0|(n|0)==(b|0)){p=o;break}q=k[n+4>>2]|0;if((q|0)==7){p=o;break}s=o-((q&3|0)==1?q&-8:0)|0;n=n+(q&-8)|0;if(n>>>0<l>>>0){p=s;break}else o=s}i=k[i+8>>2]|0;if(!i){c=h;d=g;e=p;break}else j=p}f=k[13663]|0;k[a>>2]=d;$_a(f,346575,a)|0;k[a+8>>2]=c;$_a(f,346601,a+8|0)|0;k[a+16>>2]=e;$_a(f,346627,a+16|0)|0;r=a;return}function u7a(a,b){a=a|0;b=b|0;var c=0,d=0;do if(!(k[18163]|0)){c=Rb(30)|0;if(!(c+-1&c)){k[18165]=c;k[18164]=c;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;c=(ud(0)|0)&-16^1431655768;k[18163]=c;break}else Wb()}while(0);switch(a|0){case -1:{k[18167]=b;d=1;return d|0}case -2:{if((k[18164]|0)>>>0>b>>>0){d=0;return d|0}if(b+-1&b){d=0;return d|0}k[18165]=b;d=1;return d|0}case -3:{k[18166]=b;d=1;return d|0}default:{d=0;return d|0}}return 0}function v7a(a){a=a|0;var b=0,c=0;if(!a){b=0;return b|0}c=k[a+-4>>2]|0;if((c&3|0)==1){b=0;return b|0}b=(c&-8)-((c&3|0)==0?8:4)|0;return b|0}function w7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a+4>>2]|0;d=a+(c&-8)|0;e=k[18049]|0;if(!((c&3|0)!=1&a>>>0>=e>>>0&a>>>0<d>>>0))Wb();f=k[d+4>>2]|0;if(!(f&1))Wb();if(!(c&3)){if(b>>>0<256){g=0;return g|0}if((c&-8)>>>0>=(b+4|0)>>>0?((c&-8)-b|0)>>>0<=k[18165]<<1>>>0:0){g=a;return g|0}g=0;return g|0}if((c&-8)>>>0>=b>>>0){if(((c&-8)-b|0)>>>0<=15){g=a;return g|0}k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=(c&-8)-b|3;k[a+b+((c&-8)-b)+4>>2]=k[a+b+((c&-8)-b)+4>>2]|1;z7a(a+b|0,(c&-8)-b|0);g=a;return g|0}if((d|0)==(k[18051]|0)){h=(k[18048]|0)+(c&-8)|0;if(h>>>0<=b>>>0){g=0;return g|0}k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=h-b|1;k[18051]=a+b;k[18048]=h-b;g=a;return g|0}if((d|0)==(k[18050]|0)){h=(k[18047]|0)+(c&-8)|0;if(h>>>0<b>>>0){g=0;return g|0}if((h-b|0)>>>0>15){k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=h-b|1;k[a+b+(h-b)>>2]=h-b;k[a+b+(h-b)+4>>2]=k[a+b+(h-b)+4>>2]&-2;i=a+b|0;j=h-b|0}else{k[a+4>>2]=c&1|h|2;k[a+h+4>>2]=k[a+h+4>>2]|1;i=0;j=0}k[18047]=j;k[18050]=i;g=a;return g|0}if(f&2){g=0;return g|0}if(((f&-8)+(c&-8)|0)>>>0<b>>>0){g=0;return g|0}i=(f&-8)+(c&-8)-b|0;do if(f>>>0>=256){j=k[d+24>>2]|0;h=k[d+12>>2]|0;do if((h|0)==(d|0)){l=k[d+16+4>>2]|0;if(!l){m=k[d+16>>2]|0;if(!m){n=0;break}else{o=m;p=d+16|0}}else{o=l;p=d+16+4|0}while(1){l=o+20|0;m=k[l>>2]|0;if(m){o=m;p=l;continue}l=o+16|0;m=k[l>>2]|0;if(!m){q=o;r=p;break}else{o=m;p=l}}if(r>>>0<e>>>0)Wb();else{k[r>>2]=0;n=q;break}}else{l=k[d+8>>2]|0;if(l>>>0<e>>>0)Wb();if((k[l+12>>2]|0)!=(d|0))Wb();if((k[h+8>>2]|0)==(d|0)){k[l+12>>2]=h;k[h+8>>2]=l;n=h;break}else Wb()}while(0);if(j){h=k[d+28>>2]|0;if((d|0)==(k[72484+(h<<2)>>2]|0)){k[72484+(h<<2)>>2]=n;if(!n){k[18046]=k[18046]&~(1<<h);break}}else{if(j>>>0<(k[18049]|0)>>>0)Wb();if((k[j+16>>2]|0)==(d|0))k[j+16>>2]=n;else k[j+20>>2]=n;if(!n)break}h=k[18049]|0;if(n>>>0<h>>>0)Wb();k[n+24>>2]=j;l=k[d+16>>2]|0;do if(l)if(l>>>0<h>>>0)Wb();else{k[n+16>>2]=l;k[l+24>>2]=n;break}while(0);l=k[d+16+4>>2]|0;if(l)if(l>>>0<(k[18049]|0)>>>0)Wb();else{k[n+20>>2]=l;k[l+24>>2]=n;break}}}else{l=k[d+8>>2]|0;h=k[d+12>>2]|0;if((l|0)!=(72220+(f>>>3<<1<<2)|0)){if(l>>>0<e>>>0)Wb();if((k[l+12>>2]|0)!=(d|0))Wb()}if((h|0)==(l|0)){k[18045]=k[18045]&~(1<<(f>>>3));break}if((h|0)!=(72220+(f>>>3<<1<<2)|0)){if(h>>>0<e>>>0)Wb();if((k[h+8>>2]|0)!=(d|0))Wb();else s=h+8|0}else s=h+8|0;k[l+12>>2]=h;k[s>>2]=l}while(0);if(i>>>0<16){k[a+4>>2]=(f&-8)+(c&-8)|c&1|2;k[a+((f&-8)+(c&-8))+4>>2]=k[a+((f&-8)+(c&-8))+4>>2]|1;g=a;return g|0}else{k[a+4>>2]=c&1|b|2;k[a+b+4>>2]=i|3;k[a+b+i+4>>2]=k[a+b+i+4>>2]|1;z7a(a+b|0,i);g=a;return g|0}return 0}function x7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=a>>>0<16?16:a;if(!(c+-1&c))d=c;else{a=16;while(1)if(a>>>0<c>>>0)a=a<<1;else{d=a;break}}if((-64-d|0)>>>0<=b>>>0){a=l1a()|0;k[a>>2]=12;e=0;return e|0}a=b>>>0<11?16:b+11&-8;b=b7a(a+12+d|0)|0;if(!b){e=0;return e|0}do if(b&d+-1){c=(b+d+-1&0-d)+-8|0;f=(c-(b+-8)|0)>>>0>15?c:c+d|0;c=f-(b+-8)|0;g=k[b+-4>>2]|0;if(!(g&3)){k[f>>2]=(k[b+-8>>2]|0)+c;k[f+4>>2]=(g&-8)-c;h=f;break}else{k[f+4>>2]=(g&-8)-c|k[f+4>>2]&1|2;k[f+((g&-8)-c)+4>>2]=k[f+((g&-8)-c)+4>>2]|1;k[b+-4>>2]=c|k[b+-4>>2]&1|2;k[f+4>>2]=k[f+4>>2]|1;z7a(b+-8|0,c);h=f;break}}else h=b+-8|0;while(0);b=h+4|0;d=k[b>>2]|0;if((d&3|0)!=0?(d&-8)>>>0>(a+16|0)>>>0:0){f=h+a|0;k[b>>2]=a|d&1|2;k[f+4>>2]=(d&-8)-a|3;k[f+((d&-8)-a)+4>>2]=k[f+((d&-8)-a)+4>>2]|1;z7a(f,(d&-8)-a|0)}e=h+8|0;return e|0}function y7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;do if(!(k[18163]|0)){e=Rb(30)|0;if(!(e+-1&e)){k[18165]=e;k[18164]=e;k[18166]=-1;k[18167]=-1;k[18168]=0;k[18156]=0;e=(ud(0)|0)&-16^1431655768;k[18163]=e;break}else Wb()}while(0);do if(d)if(!a){f=d;return f|0}else{g=0;h=d}else{if(a){g=a<<2>>>0<11?16:(a<<2)+11&-8;h=0;break}f=b7a(0)|0;return f|0}while(0);if(!(c&1)){d=0;e=0;while(1){i=k[b+(e<<2)>>2]|0;j=(i>>>0<11?16:i+11&-8)+d|0;e=e+1|0;if((e|0)==(a|0)){l=j;m=0;break}else d=j}}else{d=k[b>>2]|0;e=d>>>0<11?16:d+11&-8;l=ia(e,a)|0;m=e}e=b7a(g+-4+l|0)|0;if(!e){f=0;return f|0}d=k[e+-4>>2]&-8;if(c&2)jJb(e|0,0,-4-g+d|0)|0;if(!h){g=e+-8+l|0;k[g+4>>2]=d-l|3;n=g+8|0;o=l}else{n=h;o=d}k[n>>2]=e;a:do if(!(a+-1|0)){p=e+-8|0;q=o}else{if(!m){d=0;h=e+-8|0;l=o;while(1){g=k[b+(d<<2)>>2]|0;c=g>>>0<11?16:g+11&-8;g=l-c|0;k[h+4>>2]=c|3;j=h+c|0;d=d+1|0;k[n+(d<<2)>>2]=j+8;if((d|0)==(a+-1|0)){p=j;q=g;break a}else{h=j;l=g}}}l=(ia(m,a+-1|0)|0)+-8|0;h=ia(m,1-a|0)|0;d=m|3;g=0;j=e+-8|0;do{k[j+4>>2]=d;j=j+m|0;g=g+1|0;k[n+(g<<2)>>2]=j+8}while((g|0)!=(a+-1|0));p=e+l|0;q=o+h|0}while(0);k[p+4>>2]=q|3;f=n;return f|0}function z7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=k[a+4>>2]|0;do if(!(c&1)){d=k[a>>2]|0;if(!(c&3))return;e=k[18049]|0;if((a+(0-d)|0)>>>0<e>>>0)Wb();if((a+(0-d)|0)==(k[18050]|0)){f=k[a+b+4>>2]|0;if((f&3|0)!=3){g=a+(0-d)|0;h=d+b|0;break}k[18047]=d+b;k[a+b+4>>2]=f&-2;k[a+(0-d)+4>>2]=d+b|1;k[a+(0-d)+(d+b)>>2]=d+b;return}if(d>>>0<256){f=k[a+(0-d)+8>>2]|0;i=k[a+(0-d)+12>>2]|0;if((f|0)!=(72220+(d>>>3<<1<<2)|0)){if(f>>>0<e>>>0)Wb();if((k[f+12>>2]|0)!=(a+(0-d)|0))Wb()}if((i|0)==(f|0)){k[18045]=k[18045]&~(1<<(d>>>3));g=a+(0-d)|0;h=d+b|0;break}if((i|0)!=(72220+(d>>>3<<1<<2)|0)){if(i>>>0<e>>>0)Wb();if((k[i+8>>2]|0)!=(a+(0-d)|0))Wb();else j=i+8|0}else j=i+8|0;k[f+12>>2]=i;k[j>>2]=f;g=a+(0-d)|0;h=d+b|0;break}f=k[a+(0-d)+24>>2]|0;i=k[a+(0-d)+12>>2]|0;do if((i|0)==(a+(0-d)|0)){l=a+(0-d)+16|0;m=k[l+4>>2]|0;if(!m){n=k[l>>2]|0;if(!n){o=0;break}else{p=n;q=l}}else{p=m;q=l+4|0}while(1){l=p+20|0;m=k[l>>2]|0;if(m){p=m;q=l;continue}l=p+16|0;m=k[l>>2]|0;if(!m){r=p;s=q;break}else{p=m;q=l}}if(s>>>0<e>>>0)Wb();else{k[s>>2]=0;o=r;break}}else{l=k[a+(0-d)+8>>2]|0;if(l>>>0<e>>>0)Wb();if((k[l+12>>2]|0)!=(a+(0-d)|0))Wb();if((k[i+8>>2]|0)==(a+(0-d)|0)){k[l+12>>2]=i;k[i+8>>2]=l;o=i;break}else Wb()}while(0);if(f){i=k[a+(0-d)+28>>2]|0;if((a+(0-d)|0)==(k[72484+(i<<2)>>2]|0)){k[72484+(i<<2)>>2]=o;if(!o){k[18046]=k[18046]&~(1<<i);g=a+(0-d)|0;h=d+b|0;break}}else{if(f>>>0<(k[18049]|0)>>>0)Wb();if((k[f+16>>2]|0)==(a+(0-d)|0))k[f+16>>2]=o;else k[f+20>>2]=o;if(!o){g=a+(0-d)|0;h=d+b|0;break}}i=k[18049]|0;if(o>>>0<i>>>0)Wb();k[o+24>>2]=f;e=k[a+(0-d)+16>>2]|0;do if(e)if(e>>>0<i>>>0)Wb();else{k[o+16>>2]=e;k[e+24>>2]=o;break}while(0);e=k[a+(0-d)+16+4>>2]|0;if(e)if(e>>>0<(k[18049]|0)>>>0)Wb();else{k[o+20>>2]=e;k[e+24>>2]=o;g=a+(0-d)|0;h=d+b|0;break}else{g=a+(0-d)|0;h=d+b|0}}else{g=a+(0-d)|0;h=d+b|0}}else{g=a;h=b}while(0);o=k[18049]|0;if((a+b|0)>>>0<o>>>0)Wb();r=k[a+b+4>>2]|0;if(!(r&2)){if((a+b|0)==(k[18051]|0)){s=(k[18048]|0)+h|0;k[18048]=s;k[18051]=g;k[g+4>>2]=s|1;if((g|0)!=(k[18050]|0))return;k[18050]=0;k[18047]=0;return}if((a+b|0)==(k[18050]|0)){s=(k[18047]|0)+h|0;k[18047]=s;k[18050]=g;k[g+4>>2]=s|1;k[g+s>>2]=s;return}s=(r&-8)+h|0;do if(r>>>0>=256){q=k[a+b+24>>2]|0;p=k[a+b+12>>2]|0;do if((p|0)==(a+b|0)){j=k[a+b+16+4>>2]|0;if(!j){c=k[a+b+16>>2]|0;if(!c){t=0;break}else{u=c;v=a+b+16|0}}else{u=j;v=a+b+16+4|0}while(1){j=u+20|0;c=k[j>>2]|0;if(c){u=c;v=j;continue}j=u+16|0;c=k[j>>2]|0;if(!c){w=u;x=v;break}else{u=c;v=j}}if(x>>>0<o>>>0)Wb();else{k[x>>2]=0;t=w;break}}else{j=k[a+b+8>>2]|0;if(j>>>0<o>>>0)Wb();if((k[j+12>>2]|0)!=(a+b|0))Wb();if((k[p+8>>2]|0)==(a+b|0)){k[j+12>>2]=p;k[p+8>>2]=j;t=p;break}else Wb()}while(0);if(q){p=k[a+b+28>>2]|0;if((a+b|0)==(k[72484+(p<<2)>>2]|0)){k[72484+(p<<2)>>2]=t;if(!t){k[18046]=k[18046]&~(1<<p);break}}else{if(q>>>0<(k[18049]|0)>>>0)Wb();if((k[q+16>>2]|0)==(a+b|0))k[q+16>>2]=t;else k[q+20>>2]=t;if(!t)break}p=k[18049]|0;if(t>>>0<p>>>0)Wb();k[t+24>>2]=q;d=k[a+b+16>>2]|0;do if(d)if(d>>>0<p>>>0)Wb();else{k[t+16>>2]=d;k[d+24>>2]=t;break}while(0);d=k[a+b+16+4>>2]|0;if(d)if(d>>>0<(k[18049]|0)>>>0)Wb();else{k[t+20>>2]=d;k[d+24>>2]=t;break}}}else{d=k[a+b+8>>2]|0;p=k[a+b+12>>2]|0;if((d|0)!=(72220+(r>>>3<<1<<2)|0)){if(d>>>0<o>>>0)Wb();if((k[d+12>>2]|0)!=(a+b|0))Wb()}if((p|0)==(d|0)){k[18045]=k[18045]&~(1<<(r>>>3));break}if((p|0)!=(72220+(r>>>3<<1<<2)|0)){if(p>>>0<o>>>0)Wb();if((k[p+8>>2]|0)!=(a+b|0))Wb();else y=p+8|0}else y=p+8|0;k[d+12>>2]=p;k[y>>2]=d}while(0);k[g+4>>2]=s|1;k[g+s>>2]=s;if((g|0)==(k[18050]|0)){k[18047]=s;return}else z=s}else{k[a+b+4>>2]=r&-2;k[g+4>>2]=h|1;k[g+h>>2]=h;z=h}h=z>>>3;if(z>>>0<256){r=k[18045]|0;if(r&1<<h){b=k[72220+(h<<1<<2)+8>>2]|0;if(b>>>0<(k[18049]|0)>>>0)Wb();else{A=72220+(h<<1<<2)+8|0;B=b}}else{k[18045]=r|1<<h;A=72220+(h<<1<<2)+8|0;B=72220+(h<<1<<2)|0}k[A>>2]=g;k[B+12>>2]=g;k[g+8>>2]=B;k[g+12>>2]=72220+(h<<1<<2);return}h=z>>>8;if(h)if(z>>>0>16777215)C=31;else{B=h<<((h+1048320|0)>>>16&8)<<(((h<<((h+1048320|0)>>>16&8))+520192|0)>>>16&4);A=14-(((h<<((h+1048320|0)>>>16&8))+520192|0)>>>16&4|(h+1048320|0)>>>16&8|(B+245760|0)>>>16&2)+(B<<((B+245760|0)>>>16&2)>>>15)|0;C=z>>>(A+7|0)&1|A<<1}else C=0;A=72484+(C<<2)|0;k[g+28>>2]=C;k[g+20>>2]=0;k[g+16>>2]=0;B=k[18046]|0;h=1<<C;if(!(B&h)){k[18046]=B|h;k[A>>2]=g;k[g+24>>2]=A;k[g+12>>2]=g;k[g+8>>2]=g;return}h=z<<((C|0)==31?0:25-(C>>>1)|0);C=k[A>>2]|0;while(1){if((k[C+4>>2]&-8|0)==(z|0)){D=C;E=127;break}F=C+16+(h>>>31<<2)|0;A=k[F>>2]|0;if(!A){G=C;E=124;break}else{h=h<<1;C=A}}if((E|0)==124){if(F>>>0<(k[18049]|0)>>>0)Wb();k[F>>2]=g;k[g+24>>2]=G;k[g+12>>2]=g;k[g+8>>2]=g;return}else if((E|0)==127){E=k[D+8>>2]|0;G=k[18049]|0;if(!(E>>>0>=G>>>0&D>>>0>=G>>>0))Wb();k[E+12>>2]=g;k[D+8>>2]=g;k[g+8>>2]=E;k[g+12>>2]=D;k[g+24>>2]=0;return}}function A7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-1|0;f=d;b:while(1){g=f;switch(b-g|0){case 1:case 0:{break a;break}case 2:{h=f;j=4;break a;break}case 3:{k=f;j=6;break a;break}case 4:{l=f;j=7;break a;break}case 5:{m=f;j=8;break a;break}default:{}}if((b-g|0)<31){n=f;o=a;j=10;break a}p=f+((b-g|0)/2|0)|0;if((b-g|0)>999)q=k8a(f,f+((b-g|0)/4|0)|0,p,p+((b-g|0)/4|0)|0,e,c)|0;else q=i8a(f,p,e,c)|0;r=i[f>>0]|0;s=i[p>>0]|0;do if(r<<24>>24<s<<24>>24){t=e;u=q}else{v=e;while(1){w=v+-1|0;if((f|0)==(w|0))break;x=i[w>>0]|0;if(x<<24>>24<s<<24>>24){j=29;break}else v=w}if((j|0)==29){j=0;i[f>>0]=x;i[w>>0]=r;t=w;u=q+1|0;break}v=f+1|0;y=i[e>>0]|0;if(r<<24>>24<y<<24>>24)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=i[B>>0]|0;if(r<<24>>24<C<<24>>24){D=A;E=B;break}v=B;B=B+1|0;A=v}i[E>>0]=y;i[e>>0]=C;z=D+2|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=i[f>>0]|0;B=F;while(1){H=i[B>>0]|0;I=B+1|0;if(A<<24>>24<H<<24>>24){J=B;break}else B=I}B=G;while(1){K=B+-1|0;L=i[K>>0]|0;if(A<<24>>24<L<<24>>24)B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}i[J>>0]=L;i[K>>0]=H;F=I;G=K}}while(0);r=f+1|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=i[B>>0]|0;M=s;while(1){N=i[M>>0]|0;O=M+1|0;if(N<<24>>24<v<<24>>24)M=O;else{P=M;break}}M=y;while(1){Q=M+-1|0;R=i[Q>>0]|0;if(R<<24>>24<v<<24>>24)break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}i[P>>0]=R;i[Q>>0]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=i[T>>0]|0,r=i[S>>0]|0,p<<24>>24<r<<24>>24):0){i[S>>0]=p;i[T>>0]=r;V=U+1|0}else V=U;if(!V){W=B7a(f,S,c)|0;r=S+1|0;if(B7a(r,a,c)|0){j=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;j=45;break}A7a(f,S,c);f=S+1|0}if((j|0)==45){j=0;A7a(Y+1|0,a,c);d=X;a=Y;continue}else if((j|0)==46){j=0;if(W)break;else{d=f;a=S;continue}}}if((j|0)==4){S=i[e>>0]|0;a=i[h>>0]|0;if(S<<24>>24<a<<24>>24){i[h>>0]=S;i[e>>0]=a}}else if((j|0)==6)i8a(k,k+1|0,e,c)|0;else if((j|0)==7)j8a(l,l+1|0,l+2|0,e,c)|0;else if((j|0)==8)k8a(m,m+1|0,m+2|0,m+3|0,e,c)|0;else if((j|0)==10)l8a(n,o,c);return}function B7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a|0){case 1:case 0:{d=1;break}case 2:{e=i[b+-1>>0]|0;f=i[a>>0]|0;if(e<<24>>24<f<<24>>24){i[a>>0]=e;i[b+-1>>0]=f;d=1}else d=1;break}case 3:{i8a(a,a+1|0,b+-1|0,c)|0;d=1;break}case 4:{j8a(a,a+1|0,a+2|0,b+-1|0,c)|0;d=1;break}case 5:{k8a(a,a+1|0,a+2|0,a+3|0,b+-1|0,c)|0;d=1;break}default:{i8a(a,a+1|0,a+2|0,c)|0;c=0;f=a+3|0;e=a+2|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}j=i[f>>0]|0;k=i[e>>0]|0;if(j<<24>>24<k<<24>>24){l=k;k=f;m=e;while(1){i[k>>0]=l;if((m|0)==(a|0)){n=a;break}o=m+-1|0;l=i[o>>0]|0;if(j<<24>>24>=l<<24>>24){n=m;break}else{p=m;m=o;k=p}}i[n>>0]=j;k=c+1|0;if((k|0)==8){g=0;h=(f+1|0)==(b|0);break}else q=k}else q=c;k=f;c=q;f=f+1|0;e=k}d=h|g}}return d|0}function C7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<124){n=f;o=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=o8a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=m8a(f,p,e,c)|0;r=k[f>>2]|0;s=k[p>>2]|0;do if((r|0)<(s|0)){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=k[w>>2]|0;if((x|0)<(s|0)){i=29;break}else v=w}if((i|0)==29){i=0;k[f>>2]=x;k[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=k[e>>2]|0;if((r|0)<(y|0))z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=k[B>>2]|0;if((r|0)<(C|0)){D=A;E=B;break}v=B;B=B+4|0;A=v}k[E>>2]=y;k[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=k[f>>2]|0;B=F;while(1){H=k[B>>2]|0;I=B+4|0;if((A|0)<(H|0)){J=B;break}else B=I}B=G;while(1){K=B+-4|0;L=k[K>>2]|0;if((A|0)<(L|0))B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}k[J>>2]=L;k[K>>2]=H;F=I;G=K}}while(0);r=f+4|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=k[B>>2]|0;M=s;while(1){N=k[M>>2]|0;O=M+4|0;if((N|0)<(v|0))M=O;else{P=M;break}}M=y;while(1){Q=M+-4|0;R=k[Q>>2]|0;if((R|0)<(v|0))break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}k[P>>2]=R;k[Q>>2]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=k[T>>2]|0,r=k[S>>2]|0,(p|0)<(r|0)):0){k[S>>2]=p;k[T>>2]=r;V=U+1|0}else V=U;if(!V){W=D7a(f,S,c)|0;r=S+4|0;if(D7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}C7a(f,S,c);f=S+4|0}if((i|0)==45){i=0;C7a(Y+4|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=k[e>>2]|0;a=k[h>>2]|0;if((S|0)<(a|0)){k[h>>2]=S;k[e>>2]=a}}else if((i|0)==6)m8a(j,j+4|0,e,c)|0;else if((i|0)==7)n8a(l,l+4|0,l+8|0,e,c)|0;else if((i|0)==8)o8a(m,m+4|0,m+8|0,m+12|0,e,c)|0;else if((i|0)==10)p8a(n,o,c);return}function D7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-4>>2]|0;f=k[a>>2]|0;if((e|0)<(f|0)){k[a>>2]=e;k[b+-4>>2]=f;d=1}else d=1;break}case 3:{m8a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{n8a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{o8a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{m8a(a,a+4|0,a+8|0,c)|0;c=0;f=a+12|0;e=a+8|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=k[f>>2]|0;j=k[e>>2]|0;if((i|0)<(j|0)){l=j;j=f;m=e;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if((i|0)>=(l|0)){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=i;j=c+1|0;if((j|0)==8){g=0;h=(f+4|0)==(b|0);break}else q=j}else q=c;j=f;c=q;f=f+4|0;e=j}d=h|g}}return d|0}function E7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-1|0;f=d;b:while(1){g=f;switch(b-g|0){case 1:case 0:{break a;break}case 2:{h=f;j=4;break a;break}case 3:{k=f;j=6;break a;break}case 4:{l=f;j=7;break a;break}case 5:{m=f;j=8;break a;break}default:{}}if((b-g|0)<31){n=f;o=a;j=10;break a}p=f+((b-g|0)/2|0)|0;if((b-g|0)>999)q=s8a(f,f+((b-g|0)/4|0)|0,p,p+((b-g|0)/4|0)|0,e,c)|0;else q=q8a(f,p,e,c)|0;r=i[f>>0]|0;s=i[p>>0]|0;do if(r<<24>>24<s<<24>>24){t=e;u=q}else{v=e;while(1){w=v+-1|0;if((f|0)==(w|0))break;x=i[w>>0]|0;if(x<<24>>24<s<<24>>24){j=29;break}else v=w}if((j|0)==29){j=0;i[f>>0]=x;i[w>>0]=r;t=w;u=q+1|0;break}v=f+1|0;y=i[e>>0]|0;if(r<<24>>24<y<<24>>24)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=i[B>>0]|0;if(r<<24>>24<C<<24>>24){D=A;E=B;break}v=B;B=B+1|0;A=v}i[E>>0]=y;i[e>>0]=C;z=D+2|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=i[f>>0]|0;B=F;while(1){H=i[B>>0]|0;I=B+1|0;if(A<<24>>24<H<<24>>24){J=B;break}else B=I}B=G;while(1){K=B+-1|0;L=i[K>>0]|0;if(A<<24>>24<L<<24>>24)B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}i[J>>0]=L;i[K>>0]=H;F=I;G=K}}while(0);r=f+1|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=i[B>>0]|0;M=s;while(1){N=i[M>>0]|0;O=M+1|0;if(N<<24>>24<v<<24>>24)M=O;else{P=M;break}}M=y;while(1){Q=M+-1|0;R=i[Q>>0]|0;if(R<<24>>24<v<<24>>24)break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}i[P>>0]=R;i[Q>>0]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=i[T>>0]|0,r=i[S>>0]|0,p<<24>>24<r<<24>>24):0){i[S>>0]=p;i[T>>0]=r;V=U+1|0}else V=U;if(!V){W=F7a(f,S,c)|0;r=S+1|0;if(F7a(r,a,c)|0){j=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;j=45;break}E7a(f,S,c);f=S+1|0}if((j|0)==45){j=0;E7a(Y+1|0,a,c);d=X;a=Y;continue}else if((j|0)==46){j=0;if(W)break;else{d=f;a=S;continue}}}if((j|0)==4){S=i[e>>0]|0;a=i[h>>0]|0;if(S<<24>>24<a<<24>>24){i[h>>0]=S;i[e>>0]=a}}else if((j|0)==6)q8a(k,k+1|0,e,c)|0;else if((j|0)==7)r8a(l,l+1|0,l+2|0,e,c)|0;else if((j|0)==8)s8a(m,m+1|0,m+2|0,m+3|0,e,c)|0;else if((j|0)==10)t8a(n,o,c);return}function F7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a|0){case 1:case 0:{d=1;break}case 2:{e=i[b+-1>>0]|0;f=i[a>>0]|0;if(e<<24>>24<f<<24>>24){i[a>>0]=e;i[b+-1>>0]=f;d=1}else d=1;break}case 3:{q8a(a,a+1|0,b+-1|0,c)|0;d=1;break}case 4:{r8a(a,a+1|0,a+2|0,b+-1|0,c)|0;d=1;break}case 5:{s8a(a,a+1|0,a+2|0,a+3|0,b+-1|0,c)|0;d=1;break}default:{q8a(a,a+1|0,a+2|0,c)|0;c=0;f=a+3|0;e=a+2|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}j=i[f>>0]|0;k=i[e>>0]|0;if(j<<24>>24<k<<24>>24){l=k;k=f;m=e;while(1){i[k>>0]=l;if((m|0)==(a|0)){n=a;break}o=m+-1|0;l=i[o>>0]|0;if(j<<24>>24>=l<<24>>24){n=m;break}else{p=m;m=o;k=p}}i[n>>0]=j;k=c+1|0;if((k|0)==8){g=0;h=(f+1|0)==(b|0);break}else q=k}else q=c;k=f;c=q;f=f+1|0;e=k}d=h|g}}return d|0}function G7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-1|0;f=d;b:while(1){g=f;switch(b-g|0){case 1:case 0:{break a;break}case 2:{h=f;j=4;break a;break}case 3:{k=f;j=6;break a;break}case 4:{l=f;j=7;break a;break}case 5:{m=f;j=8;break a;break}default:{}}if((b-g|0)<31){n=f;o=a;j=10;break a}p=f+((b-g|0)/2|0)|0;if((b-g|0)>999)q=w8a(f,f+((b-g|0)/4|0)|0,p,p+((b-g|0)/4|0)|0,e,c)|0;else q=u8a(f,p,e,c)|0;r=i[f>>0]|0;s=i[p>>0]|0;do if((r&255)<(s&255)){t=e;u=q}else{v=e;while(1){w=v+-1|0;if((f|0)==(w|0))break;x=i[w>>0]|0;if((x&255)<(s&255)){j=29;break}else v=w}if((j|0)==29){j=0;i[f>>0]=x;i[w>>0]=r;t=w;u=q+1|0;break}v=f+1|0;y=i[e>>0]|0;if((r&255)<(y&255))z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=i[B>>0]|0;if((r&255)<(C&255)){D=A;E=B;break}v=B;B=B+1|0;A=v}i[E>>0]=y;i[e>>0]=C;z=D+2|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=i[f>>0]|0;B=F;while(1){H=i[B>>0]|0;I=B+1|0;if((A&255)<(H&255)){J=B;break}else B=I}B=G;while(1){K=B+-1|0;L=i[K>>0]|0;if((A&255)<(L&255))B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}i[J>>0]=L;i[K>>0]=H;F=I;G=K}}while(0);r=f+1|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=i[B>>0]|0;M=s;while(1){N=i[M>>0]|0;O=M+1|0;if((N&255)<(v&255))M=O;else{P=M;break}}M=y;while(1){Q=M+-1|0;R=i[Q>>0]|0;if((R&255)<(v&255))break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}i[P>>0]=R;i[Q>>0]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=i[T>>0]|0,r=i[S>>0]|0,(p&255)<(r&255)):0){i[S>>0]=p;i[T>>0]=r;V=U+1|0}else V=U;if(!V){W=H7a(f,S,c)|0;r=S+1|0;if(H7a(r,a,c)|0){j=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;j=45;break}G7a(f,S,c);f=S+1|0}if((j|0)==45){j=0;G7a(Y+1|0,a,c);d=X;a=Y;continue}else if((j|0)==46){j=0;if(W)break;else{d=f;a=S;continue}}}if((j|0)==4){S=i[e>>0]|0;a=i[h>>0]|0;if((S&255)<(a&255)){i[h>>0]=S;i[e>>0]=a}}else if((j|0)==6)u8a(k,k+1|0,e,c)|0;else if((j|0)==7)v8a(l,l+1|0,l+2|0,e,c)|0;else if((j|0)==8)w8a(m,m+1|0,m+2|0,m+3|0,e,c)|0;else if((j|0)==10)x8a(n,o,c);return}function H7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a|0){case 1:case 0:{d=1;break}case 2:{e=i[b+-1>>0]|0;f=i[a>>0]|0;if((e&255)<(f&255)){i[a>>0]=e;i[b+-1>>0]=f;d=1}else d=1;break}case 3:{u8a(a,a+1|0,b+-1|0,c)|0;d=1;break}case 4:{v8a(a,a+1|0,a+2|0,b+-1|0,c)|0;d=1;break}case 5:{w8a(a,a+1|0,a+2|0,a+3|0,b+-1|0,c)|0;d=1;break}default:{u8a(a,a+1|0,a+2|0,c)|0;c=0;f=a+3|0;e=a+2|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}j=i[f>>0]|0;k=i[e>>0]|0;if((j&255)<(k&255)){l=k;k=f;m=e;while(1){i[k>>0]=l;if((m|0)==(a|0)){n=a;break}o=m+-1|0;l=i[o>>0]|0;if((j&255)>=(l&255)){n=m;break}else{p=m;m=o;k=p}}i[n>>0]=j;k=c+1|0;if((k|0)==8){g=0;h=(f+1|0)==(b|0);break}else q=k}else q=c;k=f;c=q;f=f+1|0;e=k}d=h|g}}return d|0}function I7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-2|0;f=d;b:while(1){g=f;switch(b-g>>1|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{k=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<62){n=f;o=a;i=10;break a}p=f+(((b-g>>1|0)/2|0)<<1)|0;if((b-g|0)>1998)q=A8a(f,f+(((b-g>>1|0)/4|0)<<1)|0,p,p+(((b-g>>1|0)/4|0)<<1)|0,e,c)|0;else q=y8a(f,p,e,c)|0;r=j[f>>1]|0;s=j[p>>1]|0;do if(r<<16>>16<s<<16>>16){t=e;u=q}else{v=e;while(1){w=v+-2|0;if((f|0)==(w|0))break;x=j[w>>1]|0;if(x<<16>>16<s<<16>>16){i=29;break}else v=w}if((i|0)==29){i=0;j[f>>1]=x;j[w>>1]=r;t=w;u=q+1|0;break}v=f+2|0;y=j[e>>1]|0;if(r<<16>>16<y<<16>>16)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=j[B>>1]|0;if(r<<16>>16<C<<16>>16){D=A;E=B;break}v=B;B=B+2|0;A=v}j[E>>1]=y;j[e>>1]=C;z=D+4|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=j[f>>1]|0;B=F;while(1){H=j[B>>1]|0;I=B+2|0;if(A<<16>>16<H<<16>>16){J=B;break}else B=I}B=G;while(1){K=B+-2|0;L=j[K>>1]|0;if(A<<16>>16<L<<16>>16)B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}j[J>>1]=L;j[K>>1]=H;F=I;G=K}}while(0);r=f+2|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=j[B>>1]|0;M=s;while(1){N=j[M>>1]|0;O=M+2|0;if(N<<16>>16<v<<16>>16)M=O;else{P=M;break}}M=y;while(1){Q=M+-2|0;R=j[Q>>1]|0;if(R<<16>>16<v<<16>>16)break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}j[P>>1]=R;j[Q>>1]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=j[T>>1]|0,r=j[S>>1]|0,p<<16>>16<r<<16>>16):0){j[S>>1]=p;j[T>>1]=r;V=U+1|0}else V=U;if(!V){W=J7a(f,S,c)|0;r=S+2|0;if(J7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}I7a(f,S,c);f=S+2|0}if((i|0)==45){i=0;I7a(Y+2|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=j[e>>1]|0;a=j[h>>1]|0;if(S<<16>>16<a<<16>>16){j[h>>1]=S;j[e>>1]=a}}else if((i|0)==6)y8a(k,k+2|0,e,c)|0;else if((i|0)==7)z8a(l,l+2|0,l+4|0,e,c)|0;else if((i|0)==8)A8a(m,m+2|0,m+4|0,m+6|0,e,c)|0;else if((i|0)==10)B8a(n,o,c);return}function J7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>1|0){case 1:case 0:{d=1;break}case 2:{e=j[b+-2>>1]|0;f=j[a>>1]|0;if(e<<16>>16<f<<16>>16){j[a>>1]=e;j[b+-2>>1]=f;d=1}else d=1;break}case 3:{y8a(a,a+2|0,b+-2|0,c)|0;d=1;break}case 4:{z8a(a,a+2|0,a+4|0,b+-2|0,c)|0;d=1;break}case 5:{A8a(a,a+2|0,a+4|0,a+6|0,b+-2|0,c)|0;d=1;break}default:{y8a(a,a+2|0,a+4|0,c)|0;c=0;f=a+6|0;e=a+4|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=j[f>>1]|0;k=j[e>>1]|0;if(i<<16>>16<k<<16>>16){l=k;k=f;m=e;while(1){j[k>>1]=l;if((m|0)==(a|0)){n=a;break}o=m+-2|0;l=j[o>>1]|0;if(i<<16>>16>=l<<16>>16){n=m;break}else{p=m;m=o;k=p}}j[n>>1]=i;k=c+1|0;if((k|0)==8){g=0;h=(f+2|0)==(b|0);break}else q=k}else q=c;k=f;c=q;f=f+2|0;e=k}d=h|g}}return d|0}function K7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-2|0;f=d;b:while(1){g=f;switch(b-g>>1|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{k=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<62){n=f;o=a;i=10;break a}p=f+(((b-g>>1|0)/2|0)<<1)|0;if((b-g|0)>1998)q=E8a(f,f+(((b-g>>1|0)/4|0)<<1)|0,p,p+(((b-g>>1|0)/4|0)<<1)|0,e,c)|0;else q=C8a(f,p,e,c)|0;r=j[f>>1]|0;s=j[p>>1]|0;do if((r&65535)<(s&65535)){t=e;u=q}else{v=e;while(1){w=v+-2|0;if((f|0)==(w|0))break;x=j[w>>1]|0;if((x&65535)<(s&65535)){i=29;break}else v=w}if((i|0)==29){i=0;j[f>>1]=x;j[w>>1]=r;t=w;u=q+1|0;break}v=f+2|0;y=j[e>>1]|0;if((r&65535)<(y&65535))z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=j[B>>1]|0;if((r&65535)<(C&65535)){D=A;E=B;break}v=B;B=B+2|0;A=v}j[E>>1]=y;j[e>>1]=C;z=D+4|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=j[f>>1]|0;B=F;while(1){H=j[B>>1]|0;I=B+2|0;if((A&65535)<(H&65535)){J=B;break}else B=I}B=G;while(1){K=B+-2|0;L=j[K>>1]|0;if((A&65535)<(L&65535))B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}j[J>>1]=L;j[K>>1]=H;F=I;G=K}}while(0);r=f+2|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=j[B>>1]|0;M=s;while(1){N=j[M>>1]|0;O=M+2|0;if((N&65535)<(v&65535))M=O;else{P=M;break}}M=y;while(1){Q=M+-2|0;R=j[Q>>1]|0;if((R&65535)<(v&65535))break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}j[P>>1]=R;j[Q>>1]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=j[T>>1]|0,r=j[S>>1]|0,(p&65535)<(r&65535)):0){j[S>>1]=p;j[T>>1]=r;V=U+1|0}else V=U;if(!V){W=L7a(f,S,c)|0;r=S+2|0;if(L7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}K7a(f,S,c);f=S+2|0}if((i|0)==45){i=0;K7a(Y+2|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=j[e>>1]|0;a=j[h>>1]|0;if((S&65535)<(a&65535)){j[h>>1]=S;j[e>>1]=a}}else if((i|0)==6)C8a(k,k+2|0,e,c)|0;else if((i|0)==7)D8a(l,l+2|0,l+4|0,e,c)|0;else if((i|0)==8)E8a(m,m+2|0,m+4|0,m+6|0,e,c)|0;else if((i|0)==10)F8a(n,o,c);return}function L7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>1|0){case 1:case 0:{d=1;break}case 2:{e=j[b+-2>>1]|0;f=j[a>>1]|0;if((e&65535)<(f&65535)){j[a>>1]=e;j[b+-2>>1]=f;d=1}else d=1;break}case 3:{C8a(a,a+2|0,b+-2|0,c)|0;d=1;break}case 4:{D8a(a,a+2|0,a+4|0,b+-2|0,c)|0;d=1;break}case 5:{E8a(a,a+2|0,a+4|0,a+6|0,b+-2|0,c)|0;d=1;break}default:{C8a(a,a+2|0,a+4|0,c)|0;c=0;f=a+6|0;e=a+4|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=j[f>>1]|0;k=j[e>>1]|0;if((i&65535)<(k&65535)){l=k;k=f;m=e;while(1){j[k>>1]=l;if((m|0)==(a|0)){n=a;break}o=m+-2|0;l=j[o>>1]|0;if((i&65535)>=(l&65535)){n=m;break}else{p=m;m=o;k=p}}j[n>>1]=i;k=c+1|0;if((k|0)==8){g=0;h=(f+2|0)==(b|0);break}else q=k}else q=c;k=f;c=q;f=f+2|0;e=k}d=h|g}}return d|0}function M7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<124){n=f;o=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=I8a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=G8a(f,p,e,c)|0;r=k[f>>2]|0;s=k[p>>2]|0;do if((r|0)<(s|0)){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=k[w>>2]|0;if((x|0)<(s|0)){i=29;break}else v=w}if((i|0)==29){i=0;k[f>>2]=x;k[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=k[e>>2]|0;if((r|0)<(y|0))z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=k[B>>2]|0;if((r|0)<(C|0)){D=A;E=B;break}v=B;B=B+4|0;A=v}k[E>>2]=y;k[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=k[f>>2]|0;B=F;while(1){H=k[B>>2]|0;I=B+4|0;if((A|0)<(H|0)){J=B;break}else B=I}B=G;while(1){K=B+-4|0;L=k[K>>2]|0;if((A|0)<(L|0))B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}k[J>>2]=L;k[K>>2]=H;F=I;G=K}}while(0);r=f+4|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=k[B>>2]|0;M=s;while(1){N=k[M>>2]|0;O=M+4|0;if((N|0)<(v|0))M=O;else{P=M;break}}M=y;while(1){Q=M+-4|0;R=k[Q>>2]|0;if((R|0)<(v|0))break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}k[P>>2]=R;k[Q>>2]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=k[T>>2]|0,r=k[S>>2]|0,(p|0)<(r|0)):0){k[S>>2]=p;k[T>>2]=r;V=U+1|0}else V=U;if(!V){W=N7a(f,S,c)|0;r=S+4|0;if(N7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}M7a(f,S,c);f=S+4|0}if((i|0)==45){i=0;M7a(Y+4|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=k[e>>2]|0;a=k[h>>2]|0;if((S|0)<(a|0)){k[h>>2]=S;k[e>>2]=a}}else if((i|0)==6)G8a(j,j+4|0,e,c)|0;else if((i|0)==7)H8a(l,l+4|0,l+8|0,e,c)|0;else if((i|0)==8)I8a(m,m+4|0,m+8|0,m+12|0,e,c)|0;else if((i|0)==10)J8a(n,o,c);return}function N7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-4>>2]|0;f=k[a>>2]|0;if((e|0)<(f|0)){k[a>>2]=e;k[b+-4>>2]=f;d=1}else d=1;break}case 3:{G8a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{H8a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{I8a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{G8a(a,a+4|0,a+8|0,c)|0;c=0;f=a+12|0;e=a+8|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=k[f>>2]|0;j=k[e>>2]|0;if((i|0)<(j|0)){l=j;j=f;m=e;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if((i|0)>=(l|0)){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=i;j=c+1|0;if((j|0)==8){g=0;h=(f+4|0)==(b|0);break}else q=j}else q=c;j=f;c=q;f=f+4|0;e=j}d=h|g}}return d|0}function O7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<124){n=f;o=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=M8a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=K8a(f,p,e,c)|0;r=k[f>>2]|0;s=k[p>>2]|0;do if(r>>>0<s>>>0){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=k[w>>2]|0;if(x>>>0<s>>>0){i=29;break}else v=w}if((i|0)==29){i=0;k[f>>2]=x;k[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=k[e>>2]|0;if(r>>>0<y>>>0)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=k[B>>2]|0;if(r>>>0<C>>>0){D=A;E=B;break}v=B;B=B+4|0;A=v}k[E>>2]=y;k[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=k[f>>2]|0;B=F;while(1){H=k[B>>2]|0;I=B+4|0;if(A>>>0<H>>>0){J=B;break}else B=I}B=G;while(1){K=B+-4|0;L=k[K>>2]|0;if(A>>>0<L>>>0)B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}k[J>>2]=L;k[K>>2]=H;F=I;G=K}}while(0);r=f+4|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=k[B>>2]|0;M=s;while(1){N=k[M>>2]|0;O=M+4|0;if(N>>>0<v>>>0)M=O;else{P=M;break}}M=y;while(1){Q=M+-4|0;R=k[Q>>2]|0;if(R>>>0<v>>>0)break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}k[P>>2]=R;k[Q>>2]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=k[T>>2]|0,r=k[S>>2]|0,p>>>0<r>>>0):0){k[S>>2]=p;k[T>>2]=r;V=U+1|0}else V=U;if(!V){W=P7a(f,S,c)|0;r=S+4|0;if(P7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}O7a(f,S,c);f=S+4|0}if((i|0)==45){i=0;O7a(Y+4|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=k[e>>2]|0;a=k[h>>2]|0;if(S>>>0<a>>>0){k[h>>2]=S;k[e>>2]=a}}else if((i|0)==6)K8a(j,j+4|0,e,c)|0;else if((i|0)==7)L8a(l,l+4|0,l+8|0,e,c)|0;else if((i|0)==8)M8a(m,m+4|0,m+8|0,m+12|0,e,c)|0;else if((i|0)==10)N8a(n,o,c);return}function P7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-4>>2]|0;f=k[a>>2]|0;if(e>>>0<f>>>0){k[a>>2]=e;k[b+-4>>2]=f;d=1}else d=1;break}case 3:{K8a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{L8a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{M8a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{K8a(a,a+4|0,a+8|0,c)|0;c=0;f=a+12|0;e=a+8|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=k[f>>2]|0;j=k[e>>2]|0;if(i>>>0<j>>>0){l=j;j=f;m=e;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if(i>>>0>=l>>>0){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=i;j=c+1|0;if((j|0)==8){g=0;h=(f+4|0)==(b|0);break}else q=j}else q=c;j=f;c=q;f=f+4|0;e=j}d=h|g}}return d|0}function Q7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<124){n=f;o=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=Q8a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=O8a(f,p,e,c)|0;r=k[f>>2]|0;s=k[p>>2]|0;do if((r|0)<(s|0)){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=k[w>>2]|0;if((x|0)<(s|0)){i=29;break}else v=w}if((i|0)==29){i=0;k[f>>2]=x;k[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=k[e>>2]|0;if((r|0)<(y|0))z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=k[B>>2]|0;if((r|0)<(C|0)){D=A;E=B;break}v=B;B=B+4|0;A=v}k[E>>2]=y;k[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=k[f>>2]|0;B=F;while(1){H=k[B>>2]|0;I=B+4|0;if((A|0)<(H|0)){J=B;break}else B=I}B=G;while(1){K=B+-4|0;L=k[K>>2]|0;if((A|0)<(L|0))B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}k[J>>2]=L;k[K>>2]=H;F=I;G=K}}while(0);r=f+4|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=k[B>>2]|0;M=s;while(1){N=k[M>>2]|0;O=M+4|0;if((N|0)<(v|0))M=O;else{P=M;break}}M=y;while(1){Q=M+-4|0;R=k[Q>>2]|0;if((R|0)<(v|0))break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}k[P>>2]=R;k[Q>>2]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=k[T>>2]|0,r=k[S>>2]|0,(p|0)<(r|0)):0){k[S>>2]=p;k[T>>2]=r;V=U+1|0}else V=U;if(!V){W=R7a(f,S,c)|0;r=S+4|0;if(R7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}Q7a(f,S,c);f=S+4|0}if((i|0)==45){i=0;Q7a(Y+4|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=k[e>>2]|0;a=k[h>>2]|0;if((S|0)<(a|0)){k[h>>2]=S;k[e>>2]=a}}else if((i|0)==6)O8a(j,j+4|0,e,c)|0;else if((i|0)==7)P8a(l,l+4|0,l+8|0,e,c)|0;else if((i|0)==8)Q8a(m,m+4|0,m+8|0,m+12|0,e,c)|0;else if((i|0)==10)R8a(n,o,c);return}function R7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-4>>2]|0;f=k[a>>2]|0;if((e|0)<(f|0)){k[a>>2]=e;k[b+-4>>2]=f;d=1}else d=1;break}case 3:{O8a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{P8a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{Q8a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{O8a(a,a+4|0,a+8|0,c)|0;c=0;f=a+12|0;e=a+8|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=k[f>>2]|0;j=k[e>>2]|0;if((i|0)<(j|0)){l=j;j=f;m=e;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if((i|0)>=(l|0)){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=i;j=c+1|0;if((j|0)==8){g=0;h=(f+4|0)==(b|0);break}else q=j}else q=c;j=f;c=q;f=f+4|0;e=j}d=h|g}}return d|0}function S7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<124){n=f;o=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=U8a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=S8a(f,p,e,c)|0;r=k[f>>2]|0;s=k[p>>2]|0;do if(r>>>0<s>>>0){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=k[w>>2]|0;if(x>>>0<s>>>0){i=29;break}else v=w}if((i|0)==29){i=0;k[f>>2]=x;k[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=k[e>>2]|0;if(r>>>0<y>>>0)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=k[B>>2]|0;if(r>>>0<C>>>0){D=A;E=B;break}v=B;B=B+4|0;A=v}k[E>>2]=y;k[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){A=k[f>>2]|0;B=F;while(1){H=k[B>>2]|0;I=B+4|0;if(A>>>0<H>>>0){J=B;break}else B=I}B=G;while(1){K=B+-4|0;L=k[K>>2]|0;if(A>>>0<L>>>0)B=K;else break}if(J>>>0>=K>>>0){f=J;continue b}k[J>>2]=L;k[K>>2]=H;F=I;G=K}}while(0);r=f+4|0;c:do if(r>>>0<t>>>0){s=r;y=t;B=p;A=u;while(1){v=k[B>>2]|0;M=s;while(1){N=k[M>>2]|0;O=M+4|0;if(N>>>0<v>>>0)M=O;else{P=M;break}}M=y;while(1){Q=M+-4|0;R=k[Q>>2]|0;if(R>>>0<v>>>0)break;else M=Q}if(P>>>0>Q>>>0){S=P;T=B;U=A;break c}k[P>>2]=R;k[Q>>2]=N;s=O;y=Q;B=(B|0)==(P|0)?Q:B;A=A+1|0}}else{S=r;T=p;U=u}while(0);if((S|0)!=(T|0)?(p=k[T>>2]|0,r=k[S>>2]|0,p>>>0<r>>>0):0){k[S>>2]=p;k[T>>2]=r;V=U+1|0}else V=U;if(!V){W=T7a(f,S,c)|0;r=S+4|0;if(T7a(r,a,c)|0){i=46;break}if(W){f=r;continue}}r=S;if((r-g|0)>=(b-r|0)){X=f;Y=S;i=45;break}S7a(f,S,c);f=S+4|0}if((i|0)==45){i=0;S7a(Y+4|0,a,c);d=X;a=Y;continue}else if((i|0)==46){i=0;if(W)break;else{d=f;a=S;continue}}}if((i|0)==4){S=k[e>>2]|0;a=k[h>>2]|0;if(S>>>0<a>>>0){k[h>>2]=S;k[e>>2]=a}}else if((i|0)==6)S8a(j,j+4|0,e,c)|0;else if((i|0)==7)T8a(l,l+4|0,l+8|0,e,c)|0;else if((i|0)==8)U8a(m,m+4|0,m+8|0,m+12|0,e,c)|0;else if((i|0)==10)V8a(n,o,c);return}function T7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-4>>2]|0;f=k[a>>2]|0;if(e>>>0<f>>>0){k[a>>2]=e;k[b+-4>>2]=f;d=1}else d=1;break}case 3:{S8a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{T8a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{U8a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{S8a(a,a+4|0,a+8|0,c)|0;c=0;f=a+12|0;e=a+8|0;while(1){if((f|0)==(b|0)){g=1;h=0;break}i=k[f>>2]|0;j=k[e>>2]|0;if(i>>>0<j>>>0){l=j;j=f;m=e;while(1){k[j>>2]=l;if((m|0)==(a|0)){n=a;break}o=m+-4|0;l=k[o>>2]|0;if(i>>>0>=l>>>0){n=m;break}else{p=m;m=o;j=p}}k[n>>2]=i;j=c+1|0;if((j|0)==8){g=0;h=(f+4|0)==(b|0);break}else q=j}else q=c;j=f;c=q;f=f+4|0;e=j}d=h|g}}return d|0}function U7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;b:while(1){g=f;switch(b-g>>3|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<248){n=f;o=a;i=10;break a}p=f+(((b-g>>3|0)/2|0)<<3)|0;if((b-g|0)>7992)q=Y8a(f,f+(((b-g>>3|0)/4|0)<<3)|0,p,p+(((b-g>>3|0)/4|0)<<3)|0,e,c)|0;else q=W8a(f,p,e,c)|0;r=f;s=k[r>>2]|0;t=k[r+4>>2]|0;r=k[p>>2]|0;u=k[p+4>>2]|0;do if((t|0)<(u|0)|(t|0)==(u|0)&s>>>0<r>>>0){v=e;w=q}else{x=e;while(1){y=x+-8|0;if((f|0)==(y|0))break;z=k[y>>2]|0;A=k[y+4>>2]|0;if((A|0)<(u|0)|(A|0)==(u|0)&z>>>0<r>>>0){i=29;break}else x=y}if((i|0)==29){i=0;x=f;k[x>>2]=z;k[x+4>>2]=A;k[y>>2]=s;k[y+4>>2]=t;v=y;w=q+1|0;break}x=f+8|0;B=k[e>>2]|0;C=k[e+4>>2]|0;if((t|0)<(C|0)|(t|0)==(C|0)&s>>>0<B>>>0)D=x;else{E=f;F=x;while(1){if((F|0)==(e|0))break a;x=F;G=k[x>>2]|0;H=k[x+4>>2]|0;if((t|0)<(H|0)|(t|0)==(H|0)&s>>>0<G>>>0){I=E;J=F;break}x=F;F=F+8|0;E=x}k[J>>2]=B;k[J+4>>2]=C;k[e>>2]=G;k[e+4>>2]=H;D=I+16|0}if((D|0)==(e|0))break a;else{K=D;L=e}while(1){E=f;F=k[E>>2]|0;x=k[E+4>>2]|0;E=K;while(1){M=E;N=k[M>>2]|0;O=k[M+4>>2]|0;P=E+8|0;if((x|0)<(O|0)|(x|0)==(O|0)&F>>>0<N>>>0){Q=E;break}else E=P}E=L;while(1){R=E+-8|0;S=k[R>>2]|0;T=k[R+4>>2]|0;if((x|0)<(T|0)|(x|0)==(T|0)&F>>>0<S>>>0)E=R;else break}if(Q>>>0>=R>>>0){f=Q;continue b}k[Q>>2]=S;k[Q+4>>2]=T;k[R>>2]=N;k[R+4>>2]=O;K=P;L=R}}while(0);s=f+8|0;c:do if(s>>>0<v>>>0){t=s;r=v;u=p;C=w;while(1){B=u;E=k[B>>2]|0;F=k[B+4>>2]|0;B=t;while(1){x=B;U=k[x>>2]|0;V=k[x+4>>2]|0;W=B+8|0;if((V|0)<(F|0)|(V|0)==(F|0)&U>>>0<E>>>0)B=W;else{X=B;break}}B=r;while(1){Y=B+-8|0;Z=k[Y>>2]|0;_=k[Y+4>>2]|0;if((_|0)<(F|0)|(_|0)==(F|0)&Z>>>0<E>>>0)break;else B=Y}if(X>>>0>Y>>>0){$=X;aa=u;ba=C;break c}k[X>>2]=Z;k[X+4>>2]=_;k[Y>>2]=U;k[Y+4>>2]=V;t=W;r=Y;u=(u|0)==(X|0)?Y:u;C=C+1|0}}else{$=s;aa=p;ba=w}while(0);if(($|0)!=(aa|0)?(p=aa,s=k[p>>2]|0,C=k[p+4>>2]|0,p=$,u=k[p>>2]|0,r=k[p+4>>2]|0,(C|0)<(r|0)|(C|0)==(r|0)&s>>>0<u>>>0):0){p=$;k[p>>2]=s;k[p+4>>2]=C;C=aa;k[C>>2]=u;k[C+4>>2]=r;ca=ba+1|0}else ca=ba;if(!ca){da=V7a(f,$,c)|0;r=$+8|0;if(V7a(r,a,c)|0){i=46;break}if(da){f=r;continue}}r=$;if((r-g|0)>=(b-r|0)){ea=f;fa=$;i=45;break}U7a(f,$,c);f=$+8|0}if((i|0)==45){i=0;U7a(fa+8|0,a,c);d=ea;a=fa;continue}else if((i|0)==46){i=0;if(da)break;else{d=f;a=$;continue}}}if((i|0)==4){$=k[e>>2]|0;a=k[e+4>>2]|0;d=k[h>>2]|0;da=k[h+4>>2]|0;if((a|0)<(da|0)|(a|0)==(da|0)&$>>>0<d>>>0){k[h>>2]=$;k[h+4>>2]=a;k[e>>2]=d;k[e+4>>2]=da}}else if((i|0)==6)W8a(j,j+8|0,e,c)|0;else if((i|0)==7)X8a(l,l+8|0,l+16|0,e,c)|0;else if((i|0)==8)Y8a(m,m+8|0,m+16|0,m+24|0,e,c)|0;else if((i|0)==10)Z8a(n,o,c);return}function V7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-8>>2]|0;f=k[b+-8+4>>2]|0;g=k[a>>2]|0;h=k[a+4>>2]|0;if((f|0)<(h|0)|(f|0)==(h|0)&e>>>0<g>>>0){k[a>>2]=e;k[a+4>>2]=f;k[b+-8>>2]=g;k[b+-8+4>>2]=h;d=1}else d=1;break}case 3:{W8a(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{X8a(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{Y8a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{W8a(a,a+8|0,a+16|0,c)|0;c=0;h=a+24|0;g=a+16|0;while(1){if((h|0)==(b|0)){i=1;j=0;break}f=h;e=k[f>>2]|0;l=k[f+4>>2]|0;f=g;m=k[f>>2]|0;n=k[f+4>>2]|0;if((l|0)<(n|0)|(l|0)==(n|0)&e>>>0<m>>>0){f=m;m=n;n=h;o=g;while(1){p=n;k[p>>2]=f;k[p+4>>2]=m;if((o|0)==(a|0)){q=a;break}p=o+-8|0;f=k[p>>2]|0;m=k[p+4>>2]|0;if(!((l|0)<(m|0)|(l|0)==(m|0)&e>>>0<f>>>0)){q=o;break}else{r=o;o=p;n=r}}n=q;k[n>>2]=e;k[n+4>>2]=l;n=c+1|0;if((n|0)==8){i=0;j=(h+8|0)==(b|0);break}else s=n}else s=c;n=h;c=s;h=h+8|0;g=n}d=j|i}}return d|0}function W7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;b:while(1){g=f;switch(b-g>>3|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{l=f;i=7;break a;break}case 5:{m=f;i=8;break a;break}default:{}}if((b-g|0)<248){n=f;o=a;i=10;break a}p=f+(((b-g>>3|0)/2|0)<<3)|0;if((b-g|0)>7992)q=a9a(f,f+(((b-g>>3|0)/4|0)<<3)|0,p,p+(((b-g>>3|0)/4|0)<<3)|0,e,c)|0;else q=_8a(f,p,e,c)|0;r=f;s=k[r>>2]|0;t=k[r+4>>2]|0;r=k[p>>2]|0;u=k[p+4>>2]|0;do if(t>>>0<u>>>0|(t|0)==(u|0)&s>>>0<r>>>0){v=e;w=q}else{x=e;while(1){y=x+-8|0;if((f|0)==(y|0))break;z=k[y>>2]|0;A=k[y+4>>2]|0;if(A>>>0<u>>>0|(A|0)==(u|0)&z>>>0<r>>>0){i=29;break}else x=y}if((i|0)==29){i=0;x=f;k[x>>2]=z;k[x+4>>2]=A;k[y>>2]=s;k[y+4>>2]=t;v=y;w=q+1|0;break}x=f+8|0;B=k[e>>2]|0;C=k[e+4>>2]|0;if(t>>>0<C>>>0|(t|0)==(C|0)&s>>>0<B>>>0)D=x;else{E=f;F=x;while(1){if((F|0)==(e|0))break a;x=F;G=k[x>>2]|0;H=k[x+4>>2]|0;if(t>>>0<H>>>0|(t|0)==(H|0)&s>>>0<G>>>0){I=E;J=F;break}x=F;F=F+8|0;E=x}k[J>>2]=B;k[J+4>>2]=C;k[e>>2]=G;k[e+4>>2]=H;D=I+16|0}if((D|0)==(e|0))break a;else{K=D;L=e}while(1){E=f;F=k[E>>2]|0;x=k[E+4>>2]|0;E=K;while(1){M=E;N=k[M>>2]|0;O=k[M+4>>2]|0;P=E+8|0;if(x>>>0<O>>>0|(x|0)==(O|0)&F>>>0<N>>>0){Q=E;break}else E=P}E=L;while(1){R=E+-8|0;S=k[R>>2]|0;T=k[R+4>>2]|0;if(x>>>0<T>>>0|(x|0)==(T|0)&F>>>0<S>>>0)E=R;else break}if(Q>>>0>=R>>>0){f=Q;continue b}k[Q>>2]=S;k[Q+4>>2]=T;k[R>>2]=N;k[R+4>>2]=O;K=P;L=R}}while(0);s=f+8|0;c:do if(s>>>0<v>>>0){t=s;r=v;u=p;C=w;while(1){B=u;E=k[B>>2]|0;F=k[B+4>>2]|0;B=t;while(1){x=B;U=k[x>>2]|0;V=k[x+4>>2]|0;W=B+8|0;if(V>>>0<F>>>0|(V|0)==(F|0)&U>>>0<E>>>0)B=W;else{X=B;break}}B=r;while(1){Y=B+-8|0;Z=k[Y>>2]|0;_=k[Y+4>>2]|0;if(_>>>0<F>>>0|(_|0)==(F|0)&Z>>>0<E>>>0)break;else B=Y}if(X>>>0>Y>>>0){$=X;aa=u;ba=C;break c}k[X>>2]=Z;k[X+4>>2]=_;k[Y>>2]=U;k[Y+4>>2]=V;t=W;r=Y;u=(u|0)==(X|0)?Y:u;C=C+1|0}}else{$=s;aa=p;ba=w}while(0);if(($|0)!=(aa|0)?(p=aa,s=k[p>>2]|0,C=k[p+4>>2]|0,p=$,u=k[p>>2]|0,r=k[p+4>>2]|0,C>>>0<r>>>0|(C|0)==(r|0)&s>>>0<u>>>0):0){p=$;k[p>>2]=s;k[p+4>>2]=C;C=aa;k[C>>2]=u;k[C+4>>2]=r;ca=ba+1|0}else ca=ba;if(!ca){da=X7a(f,$,c)|0;r=$+8|0;if(X7a(r,a,c)|0){i=46;break}if(da){f=r;continue}}r=$;if((r-g|0)>=(b-r|0)){ea=f;fa=$;i=45;break}W7a(f,$,c);f=$+8|0}if((i|0)==45){i=0;W7a(fa+8|0,a,c);d=ea;a=fa;continue}else if((i|0)==46){i=0;if(da)break;else{d=f;a=$;continue}}}if((i|0)==4){$=k[e>>2]|0;a=k[e+4>>2]|0;d=k[h>>2]|0;da=k[h+4>>2]|0;if(a>>>0<da>>>0|(a|0)==(da|0)&$>>>0<d>>>0){k[h>>2]=$;k[h+4>>2]=a;k[e>>2]=d;k[e+4>>2]=da}}else if((i|0)==6)_8a(j,j+8|0,e,c)|0;else if((i|0)==7)$8a(l,l+8|0,l+16|0,e,c)|0;else if((i|0)==8)a9a(m,m+8|0,m+16|0,m+24|0,e,c)|0;else if((i|0)==10)b9a(n,o,c);return}function X7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=k[b+-8>>2]|0;f=k[b+-8+4>>2]|0;g=k[a>>2]|0;h=k[a+4>>2]|0;if(f>>>0<h>>>0|(f|0)==(h|0)&e>>>0<g>>>0){k[a>>2]=e;k[a+4>>2]=f;k[b+-8>>2]=g;k[b+-8+4>>2]=h;d=1}else d=1;break}case 3:{_8a(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{$8a(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{a9a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{_8a(a,a+8|0,a+16|0,c)|0;c=0;h=a+24|0;g=a+16|0;while(1){if((h|0)==(b|0)){i=1;j=0;break}f=h;e=k[f>>2]|0;l=k[f+4>>2]|0;f=g;m=k[f>>2]|0;n=k[f+4>>2]|0;if(l>>>0<n>>>0|(l|0)==(n|0)&e>>>0<m>>>0){f=m;m=n;n=h;o=g;while(1){p=n;k[p>>2]=f;k[p+4>>2]=m;if((o|0)==(a|0)){q=a;break}p=o+-8|0;f=k[p>>2]|0;m=k[p+4>>2]|0;if(!(l>>>0<m>>>0|(l|0)==(m|0)&e>>>0<f>>>0)){q=o;break}else{r=o;o=p;n=r}}n=q;k[n>>2]=e;k[n+4>>2]=l;n=c+1|0;if((n|0)==8){i=0;j=(h+8|0)==(b|0);break}else s=n}else s=c;n=h;c=s;h=h+8|0;g=n}d=j|i}}return d|0}function Y7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=a;a=b;a:while(1){b=a;e=a+-4|0;f=d;b:while(1){g=f;switch(b-g>>2|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{k=f;i=7;break a;break}case 5:{l=f;i=8;break a;break}default:{}}if((b-g|0)<124){m=f;n=a;i=10;break a}p=f+(((b-g>>2|0)/2|0)<<2)|0;if((b-g|0)>3996)q=e9a(f,f+(((b-g>>2|0)/4|0)<<2)|0,p,p+(((b-g>>2|0)/4|0)<<2)|0,e,c)|0;else q=c9a(f,p,e,c)|0;r=+o[f>>2];s=+o[p>>2];do if(r<s){t=e;u=q}else{v=e;while(1){w=v+-4|0;if((f|0)==(w|0))break;x=+o[w>>2];if(x<s){i=29;break}else v=w}if((i|0)==29){i=0;o[f>>2]=x;o[w>>2]=r;t=w;u=q+1|0;break}v=f+4|0;y=+o[e>>2];if(r<y)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=+o[B>>2];if(r<C){D=A;E=B;break}v=B;B=B+4|0;A=v}o[E>>2]=y;o[e>>2]=C;z=D+8|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){H=+o[f>>2];A=F;while(1){I=+o[A>>2];J=A+4|0;if(H<I){K=A;break}else A=J}A=G;while(1){L=A+-4|0;M=+o[L>>2];if(H<M)A=L;else break}if(K>>>0>=L>>>0){f=K;continue b}o[K>>2]=M;o[L>>2]=I;F=J;G=L}}while(0);A=f+4|0;c:do if(A>>>0<t>>>0){B=A;v=t;N=p;O=u;while(1){r=+o[N>>2];P=B;while(1){Q=+o[P>>2];R=P+4|0;if(Q<r)P=R;else{S=P;break}}P=v;while(1){T=P+-4|0;U=+o[T>>2];if(U<r)break;else P=T}if(S>>>0>T>>>0){V=S;W=N;X=O;break c}o[S>>2]=U;o[T>>2]=Q;B=R;v=T;N=(N|0)==(S|0)?T:N;O=O+1|0}}else{V=A;W=p;X=u}while(0);if((V|0)!=(W|0)?(r=+o[W>>2],s=+o[V>>2],r<s):0){o[V>>2]=r;o[W>>2]=s;Y=X+1|0}else Y=X;if(!Y){Z=Z7a(f,V,c)|0;p=V+4|0;if(Z7a(p,a,c)|0){i=46;break}if(Z){f=p;continue}}p=V;if((p-g|0)>=(b-p|0)){_=f;$=V;i=45;break}Y7a(f,V,c);f=V+4|0}if((i|0)==45){i=0;Y7a($+4|0,a,c);d=_;a=$;continue}else if((i|0)==46){i=0;if(Z)break;else{d=f;a=V;continue}}}if((i|0)==4){Q=+o[e>>2];U=+o[h>>2];if(Q<U){o[h>>2]=Q;o[e>>2]=U}}else if((i|0)==6)c9a(j,j+4|0,e,c)|0;else if((i|0)==7)d9a(k,k+4|0,k+8|0,e,c)|0;else if((i|0)==8)e9a(l,l+4|0,l+8|0,l+12|0,e,c)|0;else if((i|0)==10)f9a(m,n,c);return}function Z7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;switch(b-a>>2|0){case 1:case 0:{d=1;break}case 2:{e=+o[b+-4>>2];f=+o[a>>2];if(e<f){o[a>>2]=e;o[b+-4>>2]=f;d=1}else d=1;break}case 3:{c9a(a,a+4|0,b+-4|0,c)|0;d=1;break}case 4:{d9a(a,a+4|0,a+8|0,b+-4|0,c)|0;d=1;break}case 5:{e9a(a,a+4|0,a+8|0,a+12|0,b+-4|0,c)|0;d=1;break}default:{c9a(a,a+4|0,a+8|0,c)|0;c=0;g=a+12|0;h=a+8|0;while(1){if((g|0)==(b|0)){i=1;j=0;break}f=+o[g>>2];if(f<+o[h>>2]){l=g;m=h;while(1){k[l>>2]=k[m>>2];if((m|0)==(a|0)){n=m;break}p=m+-4|0;if(f<+o[p>>2]){q=m;m=p;l=q}else{n=m;break}}o[n>>2]=f;m=c+1|0;if((m|0)==8){i=0;j=(g+4|0)==(b|0);break}else r=m}else r=c;m=g;c=r;g=g+4|0;h=m}d=j|i}}return d|0}function _7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;b:while(1){g=f;switch(b-g>>3|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{k=f;i=7;break a;break}case 5:{l=f;i=8;break a;break}default:{}}if((b-g|0)<248){m=f;n=a;i=10;break a}o=f+(((b-g>>3|0)/2|0)<<3)|0;if((b-g|0)>7992)q=i9a(f,f+(((b-g>>3|0)/4|0)<<3)|0,o,o+(((b-g>>3|0)/4|0)<<3)|0,e,c)|0;else q=g9a(f,o,e,c)|0;r=+p[f>>3];s=+p[o>>3];do if(r<s){t=e;u=q}else{v=e;while(1){w=v+-8|0;if((f|0)==(w|0))break;x=+p[w>>3];if(x<s){i=29;break}else v=w}if((i|0)==29){i=0;p[f>>3]=x;p[w>>3]=r;t=w;u=q+1|0;break}v=f+8|0;y=+p[e>>3];if(r<y)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=+p[B>>3];if(r<C){D=A;E=B;break}v=B;B=B+8|0;A=v}p[E>>3]=y;p[e>>3]=C;z=D+16|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){H=+p[f>>3];A=F;while(1){I=+p[A>>3];J=A+8|0;if(H<I){K=A;break}else A=J}A=G;while(1){L=A+-8|0;M=+p[L>>3];if(H<M)A=L;else break}if(K>>>0>=L>>>0){f=K;continue b}p[K>>3]=M;p[L>>3]=I;F=J;G=L}}while(0);A=f+8|0;c:do if(A>>>0<t>>>0){B=A;v=t;N=o;O=u;while(1){r=+p[N>>3];P=B;while(1){Q=+p[P>>3];R=P+8|0;if(Q<r)P=R;else{S=P;break}}P=v;while(1){T=P+-8|0;U=+p[T>>3];if(U<r)break;else P=T}if(S>>>0>T>>>0){V=S;W=N;X=O;break c}p[S>>3]=U;p[T>>3]=Q;B=R;v=T;N=(N|0)==(S|0)?T:N;O=O+1|0}}else{V=A;W=o;X=u}while(0);if((V|0)!=(W|0)?(r=+p[W>>3],s=+p[V>>3],r<s):0){p[V>>3]=r;p[W>>3]=s;Y=X+1|0}else Y=X;if(!Y){Z=$7a(f,V,c)|0;o=V+8|0;if($7a(o,a,c)|0){i=46;break}if(Z){f=o;continue}}o=V;if((o-g|0)>=(b-o|0)){_=f;$=V;i=45;break}_7a(f,V,c);f=V+8|0}if((i|0)==45){i=0;_7a($+8|0,a,c);d=_;a=$;continue}else if((i|0)==46){i=0;if(Z)break;else{d=f;a=V;continue}}}if((i|0)==4){Q=+p[e>>3];U=+p[h>>3];if(Q<U){p[h>>3]=Q;p[e>>3]=U}}else if((i|0)==6)g9a(j,j+8|0,e,c)|0;else if((i|0)==7)h9a(k,k+8|0,k+16|0,e,c)|0;else if((i|0)==8)i9a(l,l+8|0,l+16|0,l+24|0,e,c)|0;else if((i|0)==10)j9a(m,n,c);return}function $7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=+p[b+-8>>3];f=+p[a>>3];if(e<f){p[a>>3]=e;p[b+-8>>3]=f;d=1}else d=1;break}case 3:{g9a(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{h9a(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{i9a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{g9a(a,a+8|0,a+16|0,c)|0;c=0;g=a+24|0;h=a+16|0;while(1){if((g|0)==(b|0)){i=1;j=0;break}f=+p[g>>3];e=+p[h>>3];if(f<e){k=e;l=g;m=h;while(1){p[l>>3]=k;if((m|0)==(a|0)){n=a;break}o=m+-8|0;k=+p[o>>3];if(!(f<k)){n=m;break}else{q=m;m=o;l=q}}p[n>>3]=f;l=c+1|0;if((l|0)==8){i=0;j=(g+8|0)==(b|0);break}else r=l}else r=c;l=g;c=r;g=g+8|0;h=l}d=j|i}}return d|0}function a8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0.0,I=0.0,J=0,K=0,L=0,M=0.0,N=0,O=0,P=0,Q=0.0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;d=a;a=b;a:while(1){b=a;e=a+-8|0;f=d;b:while(1){g=f;switch(b-g>>3|0){case 1:case 0:{break a;break}case 2:{h=f;i=4;break a;break}case 3:{j=f;i=6;break a;break}case 4:{k=f;i=7;break a;break}case 5:{l=f;i=8;break a;break}default:{}}if((b-g|0)<248){m=f;n=a;i=10;break a}o=f+(((b-g>>3|0)/2|0)<<3)|0;if((b-g|0)>7992)q=b8a(f,f+(((b-g>>3|0)/4|0)<<3)|0,o,o+(((b-g>>3|0)/4|0)<<3)|0,e,c)|0;else q=k9a(f,o,e,c)|0;r=+p[f>>3];s=+p[o>>3];do if(r<s){t=e;u=q}else{v=e;while(1){w=v+-8|0;if((f|0)==(w|0))break;x=+p[w>>3];if(x<s){i=29;break}else v=w}if((i|0)==29){i=0;p[f>>3]=x;p[w>>3]=r;t=w;u=q+1|0;break}v=f+8|0;y=+p[e>>3];if(r<y)z=v;else{A=f;B=v;while(1){if((B|0)==(e|0))break a;C=+p[B>>3];if(r<C){D=A;E=B;break}v=B;B=B+8|0;A=v}p[E>>3]=y;p[e>>3]=C;z=D+16|0}if((z|0)==(e|0))break a;else{F=z;G=e}while(1){H=+p[f>>3];A=F;while(1){I=+p[A>>3];J=A+8|0;if(H<I){K=A;break}else A=J}A=G;while(1){L=A+-8|0;M=+p[L>>3];if(H<M)A=L;else break}if(K>>>0>=L>>>0){f=K;continue b}p[K>>3]=M;p[L>>3]=I;F=J;G=L}}while(0);A=f+8|0;c:do if(A>>>0<t>>>0){B=A;v=t;N=o;O=u;while(1){r=+p[N>>3];P=B;while(1){Q=+p[P>>3];R=P+8|0;if(Q<r)P=R;else{S=P;break}}P=v;while(1){T=P+-8|0;U=+p[T>>3];if(U<r)break;else P=T}if(S>>>0>T>>>0){V=S;W=N;X=O;break c}p[S>>3]=U;p[T>>3]=Q;B=R;v=T;N=(N|0)==(S|0)?T:N;O=O+1|0}}else{V=A;W=o;X=u}while(0);if((V|0)!=(W|0)?(r=+p[W>>3],s=+p[V>>3],r<s):0){p[V>>3]=r;p[W>>3]=s;Y=X+1|0}else Y=X;if(!Y){Z=c8a(f,V,c)|0;o=V+8|0;if(c8a(o,a,c)|0){i=46;break}if(Z){f=o;continue}}o=V;if((o-g|0)>=(b-o|0)){_=f;$=V;i=45;break}a8a(f,V,c);f=V+8|0}if((i|0)==45){i=0;a8a($+8|0,a,c);d=_;a=$;continue}else if((i|0)==46){i=0;if(Z)break;else{d=f;a=V;continue}}}if((i|0)==4){Q=+p[e>>3];U=+p[h>>3];if(Q<U){p[h>>3]=Q;p[e>>3]=U}}else if((i|0)==6)k9a(j,j+8|0,e,c)|0;else if((i|0)==7)l9a(k,k+8|0,k+16|0,e,c)|0;else if((i|0)==8)b8a(l,l+8|0,l+16|0,l+24|0,e,c)|0;else if((i|0)==10)m9a(m,n,c);return}function b8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=l9a(a,b,c,d,f)|0;h=+p[e>>3];i=+p[d>>3];if(h<i){p[d>>3]=h;p[e>>3]=i;i=+p[d>>3];h=+p[c>>3];if(i<h){p[c>>3]=i;p[d>>3]=h;h=+p[c>>3];i=+p[b>>3];if(h<i){p[b>>3]=h;p[c>>3]=i;i=+p[b>>3];h=+p[a>>3];if(i<h){p[a>>3]=i;p[b>>3]=h;j=g+4|0}else j=g+3|0}else j=g+2|0}else j=g+1|0}else j=g;return j|0}function c8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0;switch(b-a>>3|0){case 1:case 0:{d=1;break}case 2:{e=+p[b+-8>>3];f=+p[a>>3];if(e<f){p[a>>3]=e;p[b+-8>>3]=f;d=1}else d=1;break}case 3:{k9a(a,a+8|0,b+-8|0,c)|0;d=1;break}case 4:{l9a(a,a+8|0,a+16|0,b+-8|0,c)|0;d=1;break}case 5:{b8a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;d=1;break}default:{k9a(a,a+8|0,a+16|0,c)|0;c=0;g=a+24|0;h=a+16|0;while(1){if((g|0)==(b|0)){i=1;j=0;break}f=+p[g>>3];e=+p[h>>3];if(f<e){k=e;l=g;m=h;while(1){p[l>>3]=k;if((m|0)==(a|0)){n=a;break}o=m+-8|0;k=+p[o>>3];if(!(f<k)){n=m;break}else{q=m;m=o;l=q}}p[n>>3]=f;l=c+1|0;if((l|0)==8){i=0;j=(g+8|0)==(b|0);break}else r=l}else r=c;l=g;c=r;g=g+8|0;h=l}d=j|i}}return d|0}function d8a(a){a=a|0;vd(72680)|0;k[18169]=1;return}function e8a(a,b){a=a|0;b=b|0;k[18169]=(k[18169]|0)+1;return}function f8a(a){a=a|0;a=(k[18169]|0)+-1|0;k[18169]=a;if((a|0)==0?(x=0,Ba(616,72680)|0,a=x,x=0,a&1):0){a=Jc(0)|0;Ig(a)}return}function g8a(a){a=a|0;if((i[18024]|0)==0?(Db(18024)|0)!=0:0){n9a(72708,5489);Mc(18024)}return o9a(72708)|0}function h8a(a){a=a|0;vd(72680)|0;k[18169]=1;return}function i8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i[b>>0]|0;e=i[a>>0]|0;f=i[c>>0]|0;do if(d<<24>>24<e<<24>>24){if(f<<24>>24<d<<24>>24){i[a>>0]=f;i[c>>0]=e;g=1;break}i[a>>0]=d;i[b>>0]=e;h=i[c>>0]|0;if(h<<24>>24<e<<24>>24){i[b>>0]=h;i[c>>0]=e;g=2}else g=1}else if(f<<24>>24<d<<24>>24){i[b>>0]=f;i[c>>0]=d;h=i[b>>0]|0;j=i[a>>0]|0;if(h<<24>>24<j<<24>>24){i[a>>0]=h;i[b>>0]=j;g=2}else g=1}else g=0;while(0);return g|0}function j8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i8a(a,b,c,e)|0;e=i[d>>0]|0;g=i[c>>0]|0;if(e<<24>>24<g<<24>>24){i[c>>0]=e;i[d>>0]=g;g=i[c>>0]|0;d=i[b>>0]|0;if(g<<24>>24<d<<24>>24){i[b>>0]=g;i[c>>0]=d;d=i[b>>0]|0;c=i[a>>0]|0;if(d<<24>>24<c<<24>>24){i[a>>0]=d;i[b>>0]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function k8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=j8a(a,b,c,d,f)|0;f=i[e>>0]|0;h=i[d>>0]|0;if(f<<24>>24<h<<24>>24){i[d>>0]=f;i[e>>0]=h;h=i[d>>0]|0;e=i[c>>0]|0;if(h<<24>>24<e<<24>>24){i[c>>0]=h;i[d>>0]=e;e=i[c>>0]|0;d=i[b>>0]|0;if(e<<24>>24<d<<24>>24){i[b>>0]=e;i[c>>0]=d;d=i[b>>0]|0;c=i[a>>0]|0;if(d<<24>>24<c<<24>>24){i[a>>0]=d;i[b>>0]=c;j=g+4|0}else j=g+3|0}else j=g+2|0}else j=g+1|0}else j=g;return j|0}function l8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;i8a(a,a+1|0,a+2|0,c)|0;c=a+3|0;d=a+2|0;while(1){if((c|0)==(b|0))break;e=i[c>>0]|0;f=i[d>>0]|0;if(e<<24>>24<f<<24>>24){g=f;f=c;h=d;while(1){i[f>>0]=g;if((h|0)==(a|0)){j=a;break}k=h+-1|0;g=i[k>>0]|0;if(e<<24>>24>=g<<24>>24){j=h;break}else{l=h;h=k;f=l}}i[j>>0]=e}f=c;c=c+1|0;d=f}return}function m8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;do if((d|0)<(e|0)){if((f|0)<(d|0)){k[a>>2]=f;k[c>>2]=e;g=1;break}k[a>>2]=d;k[b>>2]=e;h=k[c>>2]|0;if((h|0)<(e|0)){k[b>>2]=h;k[c>>2]=e;g=2}else g=1}else if((f|0)<(d|0)){k[b>>2]=f;k[c>>2]=d;h=k[b>>2]|0;i=k[a>>2]|0;if((h|0)<(i|0)){k[a>>2]=h;k[b>>2]=i;g=2}else g=1}else g=0;while(0);return g|0}function n8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=m8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if((e|0)<(g|0)){k[c>>2]=e;k[d>>2]=g;g=k[c>>2]|0;d=k[b>>2]|0;if((g|0)<(d|0)){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((d|0)<(c|0)){k[a>>2]=d;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function o8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=n8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if((f|0)<(h|0)){k[d>>2]=f;k[e>>2]=h;h=k[d>>2]|0;e=k[c>>2]|0;if((h|0)<(e|0)){k[c>>2]=h;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if((e|0)<(d|0)){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((d|0)<(c|0)){k[a>>2]=d;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function p8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;m8a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=k[c>>2]|0;f=k[d>>2]|0;if((e|0)<(f|0)){g=f;f=c;h=d;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if((e|0)>=(g|0)){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=e}f=c;c=c+4|0;d=f}return}function q8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i[b>>0]|0;e=i[a>>0]|0;f=i[c>>0]|0;do if(d<<24>>24<e<<24>>24){if(f<<24>>24<d<<24>>24){i[a>>0]=f;i[c>>0]=e;g=1;break}i[a>>0]=d;i[b>>0]=e;h=i[c>>0]|0;if(h<<24>>24<e<<24>>24){i[b>>0]=h;i[c>>0]=e;g=2}else g=1}else if(f<<24>>24<d<<24>>24){i[b>>0]=f;i[c>>0]=d;h=i[b>>0]|0;j=i[a>>0]|0;if(h<<24>>24<j<<24>>24){i[a>>0]=h;i[b>>0]=j;g=2}else g=1}else g=0;while(0);return g|0}function r8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=q8a(a,b,c,e)|0;e=i[d>>0]|0;g=i[c>>0]|0;if(e<<24>>24<g<<24>>24){i[c>>0]=e;i[d>>0]=g;g=i[c>>0]|0;d=i[b>>0]|0;if(g<<24>>24<d<<24>>24){i[b>>0]=g;i[c>>0]=d;d=i[b>>0]|0;c=i[a>>0]|0;if(d<<24>>24<c<<24>>24){i[a>>0]=d;i[b>>0]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function s8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=r8a(a,b,c,d,f)|0;f=i[e>>0]|0;h=i[d>>0]|0;if(f<<24>>24<h<<24>>24){i[d>>0]=f;i[e>>0]=h;h=i[d>>0]|0;e=i[c>>0]|0;if(h<<24>>24<e<<24>>24){i[c>>0]=h;i[d>>0]=e;e=i[c>>0]|0;d=i[b>>0]|0;if(e<<24>>24<d<<24>>24){i[b>>0]=e;i[c>>0]=d;d=i[b>>0]|0;c=i[a>>0]|0;if(d<<24>>24<c<<24>>24){i[a>>0]=d;i[b>>0]=c;j=g+4|0}else j=g+3|0}else j=g+2|0}else j=g+1|0}else j=g;return j|0}function t8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;q8a(a,a+1|0,a+2|0,c)|0;c=a+3|0;d=a+2|0;while(1){if((c|0)==(b|0))break;e=i[c>>0]|0;f=i[d>>0]|0;if(e<<24>>24<f<<24>>24){g=f;f=c;h=d;while(1){i[f>>0]=g;if((h|0)==(a|0)){j=a;break}k=h+-1|0;g=i[k>>0]|0;if(e<<24>>24>=g<<24>>24){j=h;break}else{l=h;h=k;f=l}}i[j>>0]=e}f=c;c=c+1|0;d=f}return}function u8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;d=i[b>>0]|0;e=i[a>>0]|0;f=i[c>>0]|0;do if((d&255)<(e&255)){if((f&255)<(d&255)){i[a>>0]=f;i[c>>0]=e;g=1;break}i[a>>0]=d;i[b>>0]=e;h=i[c>>0]|0;if((h&255)<(e&255)){i[b>>0]=h;i[c>>0]=e;g=2}else g=1}else if((f&255)<(d&255)){i[b>>0]=f;i[c>>0]=d;h=i[b>>0]|0;j=i[a>>0]|0;if((h&255)<(j&255)){i[a>>0]=h;i[b>>0]=j;g=2}else g=1}else g=0;while(0);return g|0}function v8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=u8a(a,b,c,e)|0;e=i[d>>0]|0;g=i[c>>0]|0;if((e&255)<(g&255)){i[c>>0]=e;i[d>>0]=g;g=i[c>>0]|0;d=i[b>>0]|0;if((g&255)<(d&255)){i[b>>0]=g;i[c>>0]=d;d=i[b>>0]|0;c=i[a>>0]|0;if((d&255)<(c&255)){i[a>>0]=d;i[b>>0]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function w8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=v8a(a,b,c,d,f)|0;f=i[e>>0]|0;h=i[d>>0]|0;if((f&255)<(h&255)){i[d>>0]=f;i[e>>0]=h;h=i[d>>0]|0;e=i[c>>0]|0;if((h&255)<(e&255)){i[c>>0]=h;i[d>>0]=e;e=i[c>>0]|0;d=i[b>>0]|0;if((e&255)<(d&255)){i[b>>0]=e;i[c>>0]=d;d=i[b>>0]|0;c=i[a>>0]|0;if((d&255)<(c&255)){i[a>>0]=d;i[b>>0]=c;j=g+4|0}else j=g+3|0}else j=g+2|0}else j=g+1|0}else j=g;return j|0}function x8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;u8a(a,a+1|0,a+2|0,c)|0;c=a+3|0;d=a+2|0;while(1){if((c|0)==(b|0))break;e=i[c>>0]|0;f=i[d>>0]|0;if((e&255)<(f&255)){g=f;f=c;h=d;while(1){i[f>>0]=g;if((h|0)==(a|0)){j=a;break}k=h+-1|0;g=i[k>>0]|0;if((e&255)>=(g&255)){j=h;break}else{l=h;h=k;f=l}}i[j>>0]=e}f=c;c=c+1|0;d=f}return}function y8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=j[b>>1]|0;e=j[a>>1]|0;f=j[c>>1]|0;do if(d<<16>>16<e<<16>>16){if(f<<16>>16<d<<16>>16){j[a>>1]=f;j[c>>1]=e;g=1;break}j[a>>1]=d;j[b>>1]=e;h=j[c>>1]|0;if(h<<16>>16<e<<16>>16){j[b>>1]=h;j[c>>1]=e;g=2}else g=1}else if(f<<16>>16<d<<16>>16){j[b>>1]=f;j[c>>1]=d;h=j[b>>1]|0;i=j[a>>1]|0;if(h<<16>>16<i<<16>>16){j[a>>1]=h;j[b>>1]=i;g=2}else g=1}else g=0;while(0);return g|0}function z8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=y8a(a,b,c,e)|0;e=j[d>>1]|0;g=j[c>>1]|0;if(e<<16>>16<g<<16>>16){j[c>>1]=e;j[d>>1]=g;g=j[c>>1]|0;d=j[b>>1]|0;if(g<<16>>16<d<<16>>16){j[b>>1]=g;j[c>>1]=d;d=j[b>>1]|0;c=j[a>>1]|0;if(d<<16>>16<c<<16>>16){j[a>>1]=d;j[b>>1]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function A8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=z8a(a,b,c,d,f)|0;f=j[e>>1]|0;h=j[d>>1]|0;if(f<<16>>16<h<<16>>16){j[d>>1]=f;j[e>>1]=h;h=j[d>>1]|0;e=j[c>>1]|0;if(h<<16>>16<e<<16>>16){j[c>>1]=h;j[d>>1]=e;e=j[c>>1]|0;d=j[b>>1]|0;if(e<<16>>16<d<<16>>16){j[b>>1]=e;j[c>>1]=d;d=j[b>>1]|0;c=j[a>>1]|0;if(d<<16>>16<c<<16>>16){j[a>>1]=d;j[b>>1]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function B8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;y8a(a,a+2|0,a+4|0,c)|0;c=a+6|0;d=a+4|0;while(1){if((c|0)==(b|0))break;e=j[c>>1]|0;f=j[d>>1]|0;if(e<<16>>16<f<<16>>16){g=f;f=c;h=d;while(1){j[f>>1]=g;if((h|0)==(a|0)){i=a;break}k=h+-2|0;g=j[k>>1]|0;if(e<<16>>16>=g<<16>>16){i=h;break}else{l=h;h=k;f=l}}j[i>>1]=e}f=c;c=c+2|0;d=f}return}function C8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=j[b>>1]|0;e=j[a>>1]|0;f=j[c>>1]|0;do if((d&65535)<(e&65535)){if((f&65535)<(d&65535)){j[a>>1]=f;j[c>>1]=e;g=1;break}j[a>>1]=d;j[b>>1]=e;h=j[c>>1]|0;if((h&65535)<(e&65535)){j[b>>1]=h;j[c>>1]=e;g=2}else g=1}else if((f&65535)<(d&65535)){j[b>>1]=f;j[c>>1]=d;h=j[b>>1]|0;i=j[a>>1]|0;if((h&65535)<(i&65535)){j[a>>1]=h;j[b>>1]=i;g=2}else g=1}else g=0;while(0);return g|0}function D8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=C8a(a,b,c,e)|0;e=j[d>>1]|0;g=j[c>>1]|0;if((e&65535)<(g&65535)){j[c>>1]=e;j[d>>1]=g;g=j[c>>1]|0;d=j[b>>1]|0;if((g&65535)<(d&65535)){j[b>>1]=g;j[c>>1]=d;d=j[b>>1]|0;c=j[a>>1]|0;if((d&65535)<(c&65535)){j[a>>1]=d;j[b>>1]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function E8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=D8a(a,b,c,d,f)|0;f=j[e>>1]|0;h=j[d>>1]|0;if((f&65535)<(h&65535)){j[d>>1]=f;j[e>>1]=h;h=j[d>>1]|0;e=j[c>>1]|0;if((h&65535)<(e&65535)){j[c>>1]=h;j[d>>1]=e;e=j[c>>1]|0;d=j[b>>1]|0;if((e&65535)<(d&65535)){j[b>>1]=e;j[c>>1]=d;d=j[b>>1]|0;c=j[a>>1]|0;if((d&65535)<(c&65535)){j[a>>1]=d;j[b>>1]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function F8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,k=0,l=0;C8a(a,a+2|0,a+4|0,c)|0;c=a+6|0;d=a+4|0;while(1){if((c|0)==(b|0))break;e=j[c>>1]|0;f=j[d>>1]|0;if((e&65535)<(f&65535)){g=f;f=c;h=d;while(1){j[f>>1]=g;if((h|0)==(a|0)){i=a;break}k=h+-2|0;g=j[k>>1]|0;if((e&65535)>=(g&65535)){i=h;break}else{l=h;h=k;f=l}}j[i>>1]=e}f=c;c=c+2|0;d=f}return}function G8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;do if((d|0)<(e|0)){if((f|0)<(d|0)){k[a>>2]=f;k[c>>2]=e;g=1;break}k[a>>2]=d;k[b>>2]=e;h=k[c>>2]|0;if((h|0)<(e|0)){k[b>>2]=h;k[c>>2]=e;g=2}else g=1}else if((f|0)<(d|0)){k[b>>2]=f;k[c>>2]=d;h=k[b>>2]|0;i=k[a>>2]|0;if((h|0)<(i|0)){k[a>>2]=h;k[b>>2]=i;g=2}else g=1}else g=0;while(0);return g|0}function H8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=G8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if((e|0)<(g|0)){k[c>>2]=e;k[d>>2]=g;g=k[c>>2]|0;d=k[b>>2]|0;if((g|0)<(d|0)){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((d|0)<(c|0)){k[a>>2]=d;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function I8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=H8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if((f|0)<(h|0)){k[d>>2]=f;k[e>>2]=h;h=k[d>>2]|0;e=k[c>>2]|0;if((h|0)<(e|0)){k[c>>2]=h;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if((e|0)<(d|0)){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((d|0)<(c|0)){k[a>>2]=d;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function J8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;G8a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=k[c>>2]|0;f=k[d>>2]|0;if((e|0)<(f|0)){g=f;f=c;h=d;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if((e|0)>=(g|0)){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=e}f=c;c=c+4|0;d=f}return}function K8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;do if(d>>>0<e>>>0){if(f>>>0<d>>>0){k[a>>2]=f;k[c>>2]=e;g=1;break}k[a>>2]=d;k[b>>2]=e;h=k[c>>2]|0;if(h>>>0<e>>>0){k[b>>2]=h;k[c>>2]=e;g=2}else g=1}else if(f>>>0<d>>>0){k[b>>2]=f;k[c>>2]=d;h=k[b>>2]|0;i=k[a>>2]|0;if(h>>>0<i>>>0){k[a>>2]=h;k[b>>2]=i;g=2}else g=1}else g=0;while(0);return g|0}function L8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=K8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0<g>>>0){k[c>>2]=e;k[d>>2]=g;g=k[c>>2]|0;d=k[b>>2]|0;if(g>>>0<d>>>0){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if(d>>>0<c>>>0){k[a>>2]=d;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function M8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=L8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0<h>>>0){k[d>>2]=f;k[e>>2]=h;h=k[d>>2]|0;e=k[c>>2]|0;if(h>>>0<e>>>0){k[c>>2]=h;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if(e>>>0<d>>>0){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if(d>>>0<c>>>0){k[a>>2]=d;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function N8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;K8a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=k[c>>2]|0;f=k[d>>2]|0;if(e>>>0<f>>>0){g=f;f=c;h=d;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(e>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=e}f=c;c=c+4|0;d=f}return}function O8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;do if((d|0)<(e|0)){if((f|0)<(d|0)){k[a>>2]=f;k[c>>2]=e;g=1;break}k[a>>2]=d;k[b>>2]=e;h=k[c>>2]|0;if((h|0)<(e|0)){k[b>>2]=h;k[c>>2]=e;g=2}else g=1}else if((f|0)<(d|0)){k[b>>2]=f;k[c>>2]=d;h=k[b>>2]|0;i=k[a>>2]|0;if((h|0)<(i|0)){k[a>>2]=h;k[b>>2]=i;g=2}else g=1}else g=0;while(0);return g|0}function P8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=O8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if((e|0)<(g|0)){k[c>>2]=e;k[d>>2]=g;g=k[c>>2]|0;d=k[b>>2]|0;if((g|0)<(d|0)){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((d|0)<(c|0)){k[a>>2]=d;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function Q8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=P8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if((f|0)<(h|0)){k[d>>2]=f;k[e>>2]=h;h=k[d>>2]|0;e=k[c>>2]|0;if((h|0)<(e|0)){k[c>>2]=h;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if((e|0)<(d|0)){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if((d|0)<(c|0)){k[a>>2]=d;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function R8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;O8a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=k[c>>2]|0;f=k[d>>2]|0;if((e|0)<(f|0)){g=f;f=c;h=d;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if((e|0)>=(g|0)){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=e}f=c;c=c+4|0;d=f}return}function S8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;e=k[a>>2]|0;f=k[c>>2]|0;do if(d>>>0<e>>>0){if(f>>>0<d>>>0){k[a>>2]=f;k[c>>2]=e;g=1;break}k[a>>2]=d;k[b>>2]=e;h=k[c>>2]|0;if(h>>>0<e>>>0){k[b>>2]=h;k[c>>2]=e;g=2}else g=1}else if(f>>>0<d>>>0){k[b>>2]=f;k[c>>2]=d;h=k[b>>2]|0;i=k[a>>2]|0;if(h>>>0<i>>>0){k[a>>2]=h;k[b>>2]=i;g=2}else g=1}else g=0;while(0);return g|0}function T8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=S8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[c>>2]|0;if(e>>>0<g>>>0){k[c>>2]=e;k[d>>2]=g;g=k[c>>2]|0;d=k[b>>2]|0;if(g>>>0<d>>>0){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if(d>>>0<c>>>0){k[a>>2]=d;k[b>>2]=c;h=f+3|0}else h=f+2|0}else h=f+1|0}else h=f;return h|0}function U8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=T8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[d>>2]|0;if(f>>>0<h>>>0){k[d>>2]=f;k[e>>2]=h;h=k[d>>2]|0;e=k[c>>2]|0;if(h>>>0<e>>>0){k[c>>2]=h;k[d>>2]=e;e=k[c>>2]|0;d=k[b>>2]|0;if(e>>>0<d>>>0){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;c=k[a>>2]|0;if(d>>>0<c>>>0){k[a>>2]=d;k[b>>2]=c;i=g+4|0}else i=g+3|0}else i=g+2|0}else i=g+1|0}else i=g;return i|0}function V8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;S8a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=k[c>>2]|0;f=k[d>>2]|0;if(e>>>0<f>>>0){g=f;f=c;h=d;while(1){k[f>>2]=g;if((h|0)==(a|0)){i=a;break}j=h+-4|0;g=k[j>>2]|0;if(e>>>0>=g>>>0){i=h;break}else{l=h;h=j;f=l}}k[i>>2]=e}f=c;c=c+4|0;d=f}return}function W8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=k[b>>2]|0;e=k[b+4>>2]|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[c>>2]|0;i=k[c+4>>2]|0;do if((e|0)<(g|0)|(e|0)==(g|0)&d>>>0<f>>>0){if((i|0)<(e|0)|(i|0)==(e|0)&h>>>0<d>>>0){k[a>>2]=h;k[a+4>>2]=i;k[c>>2]=f;k[c+4>>2]=g;j=1;break}k[a>>2]=d;k[a+4>>2]=e;k[b>>2]=f;k[b+4>>2]=g;l=k[c>>2]|0;m=k[c+4>>2]|0;if((m|0)<(g|0)|(m|0)==(g|0)&l>>>0<f>>>0){k[b>>2]=l;k[b+4>>2]=m;k[c>>2]=f;k[c+4>>2]=g;j=2}else j=1}else if((i|0)<(e|0)|(i|0)==(e|0)&h>>>0<d>>>0){k[b>>2]=h;k[b+4>>2]=i;k[c>>2]=d;k[c+4>>2]=e;m=k[b>>2]|0;l=k[b+4>>2]|0;n=k[a>>2]|0;o=k[a+4>>2]|0;if((l|0)<(o|0)|(l|0)==(o|0)&m>>>0<n>>>0){k[a>>2]=m;k[a+4>>2]=l;k[b>>2]=n;k[b+4>>2]=o;j=2}else j=1}else j=0;while(0);return j|0}function X8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=W8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[d+4>>2]|0;h=k[c>>2]|0;i=k[c+4>>2]|0;if((g|0)<(i|0)|(g|0)==(i|0)&e>>>0<h>>>0){k[c>>2]=e;k[c+4>>2]=g;k[d>>2]=h;k[d+4>>2]=i;i=k[c>>2]|0;d=k[c+4>>2]|0;h=k[b>>2]|0;g=k[b+4>>2]|0;if((d|0)<(g|0)|(d|0)==(g|0)&i>>>0<h>>>0){k[b>>2]=i;k[b+4>>2]=d;k[c>>2]=h;k[c+4>>2]=g;g=k[b>>2]|0;c=k[b+4>>2]|0;h=k[a>>2]|0;d=k[a+4>>2]|0;if((c|0)<(d|0)|(c|0)==(d|0)&g>>>0<h>>>0){k[a>>2]=g;k[a+4>>2]=c;k[b>>2]=h;k[b+4>>2]=d;j=f+3|0}else j=f+2|0}else j=f+1|0}else j=f;return j|0}function Y8a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=X8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[e+4>>2]|0;i=k[d>>2]|0;j=k[d+4>>2]|0;if((h|0)<(j|0)|(h|0)==(j|0)&f>>>0<i>>>0){k[d>>2]=f;k[d+4>>2]=h;k[e>>2]=i;k[e+4>>2]=j;j=k[d>>2]|0;e=k[d+4>>2]|0;i=k[c>>2]|0;h=k[c+4>>2]|0;if((e|0)<(h|0)|(e|0)==(h|0)&j>>>0<i>>>0){k[c>>2]=j;k[c+4>>2]=e;k[d>>2]=i;k[d+4>>2]=h;h=k[c>>2]|0;d=k[c+4>>2]|0;i=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)<(e|0)|(d|0)==(e|0)&h>>>0<i>>>0){k[b>>2]=h;k[b+4>>2]=d;k[c>>2]=i;k[c+4>>2]=e;e=k[b>>2]|0;c=k[b+4>>2]|0;i=k[a>>2]|0;d=k[a+4>>2]|0;if((c|0)<(d|0)|(c|0)==(d|0)&e>>>0<i>>>0){k[a>>2]=e;k[a+4>>2]=c;k[b>>2]=i;k[b+4>>2]=d;l=g+4|0}else l=g+3|0}else l=g+2|0}else l=g+1|0}else l=g;return l|0}function Z8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;W8a(a,a+8|0,a+16|0,c)|0;c=a+24|0;d=a+16|0;while(1){if((c|0)==(b|0))break;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=d;h=k[e>>2]|0;i=k[e+4>>2]|0;if((g|0)<(i|0)|(g|0)==(i|0)&f>>>0<h>>>0){e=h;h=i;i=c;j=d;while(1){l=i;k[l>>2]=e;k[l+4>>2]=h;if((j|0)==(a|0)){m=a;break}l=j+-8|0;e=k[l>>2]|0;h=k[l+4>>2]|0;if(!((g|0)<(h|0)|(g|0)==(h|0)&f>>>0<e>>>0)){m=j;break}else{n=j;j=l;i=n}}i=m;k[i>>2]=f;k[i+4>>2]=g}i=c;c=c+8|0;d=i}return}function _8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;d=k[b>>2]|0;e=k[b+4>>2]|0;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[c>>2]|0;i=k[c+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&d>>>0<f>>>0){if(i>>>0<e>>>0|(i|0)==(e|0)&h>>>0<d>>>0){k[a>>2]=h;k[a+4>>2]=i;k[c>>2]=f;k[c+4>>2]=g;j=1;break}k[a>>2]=d;k[a+4>>2]=e;k[b>>2]=f;k[b+4>>2]=g;l=k[c>>2]|0;m=k[c+4>>2]|0;if(m>>>0<g>>>0|(m|0)==(g|0)&l>>>0<f>>>0){k[b>>2]=l;k[b+4>>2]=m;k[c>>2]=f;k[c+4>>2]=g;j=2}else j=1}else if(i>>>0<e>>>0|(i|0)==(e|0)&h>>>0<d>>>0){k[b>>2]=h;k[b+4>>2]=i;k[c>>2]=d;k[c+4>>2]=e;m=k[b>>2]|0;l=k[b+4>>2]|0;n=k[a>>2]|0;o=k[a+4>>2]|0;if(l>>>0<o>>>0|(l|0)==(o|0)&m>>>0<n>>>0){k[a>>2]=m;k[a+4>>2]=l;k[b>>2]=n;k[b+4>>2]=o;j=2}else j=1}else j=0;while(0);return j|0}function $8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=_8a(a,b,c,e)|0;e=k[d>>2]|0;g=k[d+4>>2]|0;h=k[c>>2]|0;i=k[c+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&e>>>0<h>>>0){k[c>>2]=e;k[c+4>>2]=g;k[d>>2]=h;k[d+4>>2]=i;i=k[c>>2]|0;d=k[c+4>>2]|0;h=k[b>>2]|0;g=k[b+4>>2]|0;if(d>>>0<g>>>0|(d|0)==(g|0)&i>>>0<h>>>0){k[b>>2]=i;k[b+4>>2]=d;k[c>>2]=h;k[c+4>>2]=g;g=k[b>>2]|0;c=k[b+4>>2]|0;h=k[a>>2]|0;d=k[a+4>>2]|0;if(c>>>0<d>>>0|(c|0)==(d|0)&g>>>0<h>>>0){k[a>>2]=g;k[a+4>>2]=c;k[b>>2]=h;k[b+4>>2]=d;j=f+3|0}else j=f+2|0}else j=f+1|0}else j=f;return j|0}function a9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=$8a(a,b,c,d,f)|0;f=k[e>>2]|0;h=k[e+4>>2]|0;i=k[d>>2]|0;j=k[d+4>>2]|0;if(h>>>0<j>>>0|(h|0)==(j|0)&f>>>0<i>>>0){k[d>>2]=f;k[d+4>>2]=h;k[e>>2]=i;k[e+4>>2]=j;j=k[d>>2]|0;e=k[d+4>>2]|0;i=k[c>>2]|0;h=k[c+4>>2]|0;if(e>>>0<h>>>0|(e|0)==(h|0)&j>>>0<i>>>0){k[c>>2]=j;k[c+4>>2]=e;k[d>>2]=i;k[d+4>>2]=h;h=k[c>>2]|0;d=k[c+4>>2]|0;i=k[b>>2]|0;e=k[b+4>>2]|0;if(d>>>0<e>>>0|(d|0)==(e|0)&h>>>0<i>>>0){k[b>>2]=h;k[b+4>>2]=d;k[c>>2]=i;k[c+4>>2]=e;e=k[b>>2]|0;c=k[b+4>>2]|0;i=k[a>>2]|0;d=k[a+4>>2]|0;if(c>>>0<d>>>0|(c|0)==(d|0)&e>>>0<i>>>0){k[a>>2]=e;k[a+4>>2]=c;k[b>>2]=i;k[b+4>>2]=d;l=g+4|0}else l=g+3|0}else l=g+2|0}else l=g+1|0}else l=g;return l|0}function b9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;_8a(a,a+8|0,a+16|0,c)|0;c=a+24|0;d=a+16|0;while(1){if((c|0)==(b|0))break;e=c;f=k[e>>2]|0;g=k[e+4>>2]|0;e=d;h=k[e>>2]|0;i=k[e+4>>2]|0;if(g>>>0<i>>>0|(g|0)==(i|0)&f>>>0<h>>>0){e=h;h=i;i=c;j=d;while(1){l=i;k[l>>2]=e;k[l+4>>2]=h;if((j|0)==(a|0)){m=a;break}l=j+-8|0;e=k[l>>2]|0;h=k[l+4>>2]|0;if(!(g>>>0<h>>>0|(g|0)==(h|0)&f>>>0<e>>>0)){m=j;break}else{n=j;j=l;i=n}}i=m;k[i>>2]=f;k[i+4>>2]=g}i=c;c=c+8|0;d=i}return}function c9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+o[b>>2];f=+o[a>>2];g=+o[c>>2];do if(e<f){if(g<e){o[a>>2]=g;o[c>>2]=f;h=1;break}o[a>>2]=e;o[b>>2]=f;i=+o[c>>2];if(i<f){o[b>>2]=i;o[c>>2]=f;h=2}else h=1}else if(g<e){o[b>>2]=g;o[c>>2]=e;i=+o[b>>2];j=+o[a>>2];if(i<j){o[a>>2]=i;o[b>>2]=j;h=2}else h=1}else h=0;while(0);return h|0}function d9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=c9a(a,b,c,e)|0;g=+o[d>>2];h=+o[c>>2];if(g<h){o[c>>2]=g;o[d>>2]=h;h=+o[c>>2];g=+o[b>>2];if(h<g){o[b>>2]=h;o[c>>2]=g;g=+o[b>>2];h=+o[a>>2];if(g<h){o[a>>2]=g;o[b>>2]=h;i=f+3|0}else i=f+2|0}else i=f+1|0}else i=f;return i|0}function e9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=d9a(a,b,c,d,f)|0;h=+o[e>>2];i=+o[d>>2];if(h<i){o[d>>2]=h;o[e>>2]=i;i=+o[d>>2];h=+o[c>>2];if(i<h){o[c>>2]=i;o[d>>2]=h;h=+o[c>>2];i=+o[b>>2];if(h<i){o[b>>2]=h;o[c>>2]=i;i=+o[b>>2];h=+o[a>>2];if(i<h){o[a>>2]=i;o[b>>2]=h;j=g+4|0}else j=g+3|0}else j=g+2|0}else j=g+1|0}else j=g;return j|0}function f9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0;c9a(a,a+4|0,a+8|0,c)|0;c=a+12|0;d=a+8|0;while(1){if((c|0)==(b|0))break;e=+o[c>>2];if(e<+o[d>>2]){f=c;g=d;while(1){k[f>>2]=k[g>>2];if((g|0)==(a|0)){h=g;break}i=g+-4|0;if(e<+o[i>>2]){j=g;g=i;f=j}else{h=g;break}}o[h>>2]=e}g=c;c=c+4|0;d=g}return}function g9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+p[b>>3];f=+p[a>>3];g=+p[c>>3];do if(e<f){if(g<e){p[a>>3]=g;p[c>>3]=f;h=1;break}p[a>>3]=e;p[b>>3]=f;i=+p[c>>3];if(i<f){p[b>>3]=i;p[c>>3]=f;h=2}else h=1}else if(g<e){p[b>>3]=g;p[c>>3]=e;i=+p[b>>3];j=+p[a>>3];if(i<j){p[a>>3]=i;p[b>>3]=j;h=2}else h=1}else h=0;while(0);return h|0}function h9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=g9a(a,b,c,e)|0;g=+p[d>>3];h=+p[c>>3];if(g<h){p[c>>3]=g;p[d>>3]=h;h=+p[c>>3];g=+p[b>>3];if(h<g){p[b>>3]=h;p[c>>3]=g;g=+p[b>>3];h=+p[a>>3];if(g<h){p[a>>3]=g;p[b>>3]=h;i=f+3|0}else i=f+2|0}else i=f+1|0}else i=f;return i|0}function i9a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0;g=h9a(a,b,c,d,f)|0;h=+p[e>>3];i=+p[d>>3];if(h<i){p[d>>3]=h;p[e>>3]=i;i=+p[d>>3];h=+p[c>>3];if(i<h){p[c>>3]=i;p[d>>3]=h;h=+p[c>>3];i=+p[b>>3];if(h<i){p[b>>3]=h;p[c>>3]=i;i=+p[b>>3];h=+p[a>>3];if(i<h){p[a>>3]=i;p[b>>3]=h;j=g+4|0}else j=g+3|0}else j=g+2|0}else j=g+1|0}else j=g;return j|0}function j9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;g9a(a,a+8|0,a+16|0,c)|0;c=a+24|0;d=a+16|0;while(1){if((c|0)==(b|0))break;e=+p[c>>3];f=+p[d>>3];if(e<f){g=f;h=c;i=d;while(1){p[h>>3]=g;if((i|0)==(a|0)){j=a;break}k=i+-8|0;g=+p[k>>3];if(!(e<g)){j=i;break}else{l=i;i=k;h=l}}p[j>>3]=e}h=c;c=c+8|0;d=h}return}function k9a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0;e=+p[b>>3];f=+p[a>>3];g=+p[c>>3];do if(e<f){if(g<e){p[a>>3]=g;p[c>>3]=f;h=1;break}p[a>>3]=e;p[b>>3]=f;i=+p[c>>3];if(i<f){p[b>>3]=i;p[c>>3]=f;h=2}else h=1}else if(g<e){p[b>>3]=g;p[c>>3]=e;i=+p[b>>3];j=+p[a>>3];if(i<j){p[a>>3]=i;p[b>>3]=j;h=2}else h=1}else h=0;while(0);return h|0}function l9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0.0,i=0;f=k9a(a,b,c,e)|0;g=+p[d>>3];h=+p[c>>3];if(g<h){p[c>>3]=g;p[d>>3]=h;h=+p[c>>3];g=+p[b>>3];if(h<g){p[b>>3]=h;p[c>>3]=g;g=+p[b>>3];h=+p[a>>3];if(g<h){p[a>>3]=g;p[b>>3]=h;i=f+3|0}else i=f+2|0}else i=f+1|0}else i=f;return i|0}function m9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0;k9a(a,a+8|0,a+16|0,c)|0;c=a+24|0;d=a+16|0;while(1){if((c|0)==(b|0))break;e=+p[c>>3];f=+p[d>>3];if(e<f){g=f;h=c;i=d;while(1){p[h>>3]=g;if((i|0)==(a|0)){j=a;break}k=i+-8|0;g=+p[k>>3];if(!(e<g)){j=i;break}else{l=i;i=k;h=l}}p[j>>3]=e}h=c;c=c+8|0;d=h}return}function n9a(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=b;c=b;b=1;while(1){if((b|0)==624)break;d=(ia(c>>>30^c,1812433253)|0)+b|0;k[a+(b<<2)>>2]=d;c=d;b=b+1|0}k[a+2496>>2]=0;return}function o9a(a){a=a|0;var b=0,c=0;b=k[a+2496>>2]|0;c=k[a+((((b+1|0)>>>0)%624|0)<<2)>>2]|0;k[a+(b<<2)>>2]=0-(c&1)&-1727483681^k[a+((((b+397|0)>>>0)%624|0)<<2)>>2]^(c&2147483646|k[a+(b<<2)>>2]&-2147483648)>>>1;c=k[a+(k[a+2496>>2]<<2)>>2]|0;k[a+2496>>2]=((b+1|0)>>>0)%624|0;b=((c>>>11^c)<<7&-1658038656^(c>>>11^c))<<15&-272236544^((c>>>11^c)<<7&-1658038656^(c>>>11^c));return b>>>18^b|0}function p9a(a){a=a|0;x=0;Ba(618,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function q9a(a){a=a|0;x=0;Ba(702,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function r9a(a){a=a|0;x=0;Ba(615,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function s9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!((i[b+4>>0]|0)==0?(x=0,xa(1038,1,346653),c=x,x=0,c&1):0))d=3;do if((d|0)==3?(x=0,c=Va(540,a|0,k[b>>2]|0)|0,e=x,x=0,!(e&1)):0){if((c|0)!=0?(x=0,xa(1038,c|0,346696),c=x,x=0,c&1):0)break;return}while(0);b=Jc(0)|0;Ig(b)}function t9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;if(!((i[b+4>>0]|0)==0?(x=0,xa(1038,1,346727),e=x,x=0,e&1):0))f=3;a:do if((f|0)==3){e=k[c>>2]|0;g=k[c+4>>2]|0;if(!((g|0)>15e8|(g|0)==15e8&e>>>0>59713)?(h=sJb(e|0,g|0,1e9,0)|0,(g|0)<499999999|(g|0)==499999999&e>>>0<3294967296):0){k[d>>2]=h;j=uJb(h|0,M|0,-1e9,-1)|0;h=lJb(j|0,M|0,e|0,g|0)|0;k[d+4>>2]=h}else{k[d>>2]=2147483647;k[d+4>>2]=999999999}x=0;h=Fa(93,a|0,k[b>>2]|0,d|0)|0;g=x;x=0;if(!(g&1)){switch(h|0){case 0:case 110:break;default:{x=0;xa(1038,h|0,346776);h=x;x=0;if(h&1)break a}}r=d;return}}while(0);d=Jc(0)|0;Ig(d)}function u9a(a,b){a=a|0;b=b|0;var c=0,d=0;c=Ujb()|0;d=Pe(k[c>>2]|0)|0;c=k[b>>2]|0;k[b>>2]=0;i[b+4>>0]=0;_jb(d,a,c);return}function v9a(a){a=a|0;return 346898}function w9a(a,b,c){a=a|0;b=b|0;c=c|0;switch(c|0){case 4:case 0:{Wcb(a,346905,88);break}case 1:{Wcb(a,346994,72);break}case 2:{Wcb(a,347067,46);break}case 3:{Wcb(a,347114,65);break}default:Wcb(a,347180,30)}return}function x9a(){if((i[18080]|0)==0?(Db(18080)|0)!=0:0){k[18822]=75260;Mc(18080)}return 75288}function y9a(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;Ebb(c,b);x=0;xa(1039,a|0,c|0);d=x;x=0;if(d&1){d=Jc()|0;odb(c);Uc(d|0)}else{odb(c);k[a>>2]=75216;d=k[b+4>>2]|0;k[a+8>>2]=k[b>>2];k[a+8+4>>2]=d;r=c;return}}function z9a(a){a=a|0;TMa(a);return}function A9a(a){a=a|0;TMa(a);sMa(a);return}function B9a(a){a=a|0;if(a)Uf[k[(k[a>>2]|0)+4>>2]&2047](a);return}function C9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;k[b>>2]=a+12;i[b+4>>0]=1;xcb(a+12|0);if((k[a+88>>2]&1|0)==0?(k[b+16>>2]=0,c=(k[a+8>>2]|0)==0,ukb(b+16|0),c):0){k[a+88>>2]=k[a+88>>2]|5;r9a(a+40|0);x=0;va(1646,b|0);a=x;x=0;if(a&1)d=11;else{if(i[b+4>>0]|0)zcb(k[b>>2]|0);r=b;return}}else d=4;do if((d|0)==4){a=Td(16)|0;x9a()|0;k[b+8>>2]=2;k[b+8+4>>2]=75288;x=0;k[b+16>>2]=k[b+8>>2];k[b+16+4>>2]=k[b+8+4>>2];xa(1040,a|0,b+16|0);c=x;x=0;if(c&1){c=Jc()|0;e=M;Hc(a|0);f=c;g=e;d=12;break}else{x=0;hb(157,a|0,18032,1383);x=0;d=11;break}}while(0);if((d|0)==11){a=Jc()|0;e=M;if(!(i[b+4>>0]|0)){h=a;j=e}else{f=a;g=e;d=12}}if((d|0)==12){zcb(k[b>>2]|0);h=f;j=g}Uc(h|0)}function D9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;k[b>>2]=a+12;i[b+4>>0]=1;xcb(a+12|0);if((k[a+88>>2]&1|0)==0?(k[b+16>>2]=0,c=(k[a+8>>2]|0)==0,ukb(b+16|0),c):0){k[a+88>>2]=k[a+88>>2]|1;x=0;c=bb(50)|0;d=x;x=0;if(((!(d&1)?(x=0,d=Ba(703,k[c>>2]|0)|0,c=x,x=0,!(c&1)):0)?(x=0,xa(1041,d|0,a|0),a=x,x=0,!(a&1)):0)?(x=0,va(1646,b|0),a=x,x=0,!(a&1)):0){if(i[b+4>>0]|0)zcb(k[b>>2]|0);r=b;return}else e=14}else e=4;do if((e|0)==4){a=Td(16)|0;x9a()|0;k[b+8>>2]=2;k[b+8+4>>2]=75288;x=0;k[b+16>>2]=k[b+8>>2];k[b+16+4>>2]=k[b+8+4>>2];xa(1040,a|0,b+16|0);d=x;x=0;if(d&1){d=Jc()|0;c=M;Hc(a|0);f=d;g=c;e=15;break}else{x=0;hb(157,a|0,18032,1383);x=0;e=14;break}}while(0);if((e|0)==14){a=Jc()|0;c=M;if(!(i[b+4>>0]|0)){h=a;j=c}else{f=a;g=c;e=15}}if((e|0)==15){zcb(k[b>>2]|0);h=f;j=g}Uc(h|0)}function E9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;k[c>>2]=a+12;i[c+4>>0]=1;xcb(a+12|0);if((k[a+88>>2]&1|0)==0?(k[c+16>>2]=0,d=(k[a+8>>2]|0)==0,ukb(c+16|0),d):0){wkb(a+8|0,b)|0;k[a+88>>2]=k[a+88>>2]|4;x=0;va(1646,c|0);b=x;x=0;if(b&1)e=11;else{r9a(a+40|0);if(i[c+4>>0]|0)zcb(k[c>>2]|0);r=c;return}}else e=4;do if((e|0)==4){a=Td(16)|0;x9a()|0;k[c+8>>2]=2;k[c+8+4>>2]=75288;x=0;k[c+16>>2]=k[c+8>>2];k[c+16+4>>2]=k[c+8+4>>2];xa(1040,a|0,c+16|0);b=x;x=0;if(b&1){b=Jc()|0;d=M;Hc(a|0);f=b;g=d;e=12;break}else{x=0;hb(157,a|0,18032,1383);x=0;e=11;break}}while(0);if((e|0)==11){a=Jc()|0;d=M;if(!(i[c+4>>0]|0)){h=a;j=d}else{f=a;g=d;e=12}}if((e|0)==12){zcb(k[c>>2]|0);h=f;j=g}Uc(h|0)}function F9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;k[c>>2]=a+12;i[c+4>>0]=1;xcb(a+12|0);if((k[a+88>>2]&1|0)==0?(k[c+16>>2]=0,d=(k[a+8>>2]|0)==0,ukb(c+16|0),d):0){wkb(a+8|0,b)|0;x=0;b=bb(50)|0;d=x;x=0;if(((!(d&1)?(x=0,d=Ba(703,k[b>>2]|0)|0,b=x,x=0,!(b&1)):0)?(x=0,xa(1041,d|0,a|0),a=x,x=0,!(a&1)):0)?(x=0,va(1646,c|0),a=x,x=0,!(a&1)):0){if(i[c+4>>0]|0)zcb(k[c>>2]|0);r=c;return}else e=14}else e=4;do if((e|0)==4){a=Td(16)|0;x9a()|0;k[c+8>>2]=2;k[c+8+4>>2]=75288;x=0;k[c+16>>2]=k[c+8>>2];k[c+16+4>>2]=k[c+8+4>>2];xa(1040,a|0,c+16|0);d=x;x=0;if(d&1){d=Jc()|0;b=M;Hc(a|0);f=d;g=b;e=15;break}else{x=0;hb(157,a|0,18032,1383);x=0;e=14;break}}while(0);if((e|0)==14){a=Jc()|0;b=M;if(!(i[c+4>>0]|0)){h=a;j=b}else{f=a;g=b;e=15}}if((e|0)==15){zcb(k[c>>2]|0);h=f;j=g}Uc(h|0)}function G9a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;k[b>>2]=a+12;i[b+4>>0]=1;xcb(a+12|0);k[a+88>>2]=k[a+88>>2]|4;x=0;va(1646,b|0);c=x;x=0;if(c&1){c=Jc()|0;if(i[b+4>>0]|0)zcb(k[b>>2]|0);Uc(c|0)}else{r9a(a+40|0);if(i[b+4>>0]|0)zcb(k[b>>2]|0);r=b;return}}function H9a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;k[b+8>>2]=a+12;i[b+8+4>>0]=1;xcb(a+12|0);x=0;xa(1042,a|0,b+8|0);c=x;x=0;do if(c&1){d=Jc()|0;e=M;f=d}else{k[b+4>>2]=0;d=(k[a+8>>2]|0)==0;ukb(b+4|0);if(!d){vkb(b,a+8|0);x=0;va(1647,b|0);x=0;d=Jc()|0;g=M;ukb(b);e=g;f=d;break}if(i[b+8+4>>0]|0)zcb(k[b+8>>2]|0);r=b;return}while(0);if(i[b+8+4>>0]|0)zcb(k[b+8>>2]|0);Uc(f|0)}function I9a(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+88>>2]|0;a:do if(!(c&4)){if(c&8){k[a+88>>2]=c&-9;X9a(b);Uf[k[(k[a>>2]|0)+12>>2]&2047](a);break}d=c;while(1){if(d&4)break a;s9a(a+40|0,b);d=k[a+88>>2]|0}}while(0);return}function J9a(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a+12;i[b+4>>0]=1;xcb(a+12|0);x=0;xa(1042,a|0,b|0);a=x;x=0;if(a&1){a=Jc()|0;if(i[b+4>>0]|0)zcb(k[b>>2]|0);Uc(a|0)}else{if(i[b+4>>0]|0)zcb(k[b>>2]|0);r=b;return}}function K9a(a){a=a|0;var b=0;a=r;r=r+16|0;b=Td(16)|0;x9a()|0;k[a>>2]=3;k[a+4>>2]=75288;x=0;k[a+8>>2]=k[a>>2];k[a+8+4>>2]=k[a+4>>2];xa(1040,b|0,a+8|0);a=x;x=0;if(a&1){a=Jc()|0;Hc(b|0);Uc(a|0)}else If(b|0,18032,1383)}function L9a(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[a>>2]=b;if(!(k[b+88>>2]&2)){Kab(b);b=k[a>>2]|0;xcb(b+12|0);k[b+88>>2]=k[b+88>>2]|2;zcb(b+12|0);r=c;return}b=Td(16)|0;x9a()|0;k[c>>2]=1;k[c+4>>2]=75288;x=0;k[c+8>>2]=k[c>>2];k[c+8+4>>2]=k[c+4>>2];xa(1040,b|0,c+8|0);c=x;x=0;if(c&1){c=Jc()|0;Hc(b|0);Uc(c|0)}else If(b|0,18032,1383)}function M9a(a){a=a|0;var b=0;b=k[a>>2]|0;if(b)Lab(b)|0;return}function N9a(a){a=a|0;var b=0;b=k[a>>2]|0;k[a>>2]=0;x=0;va(1648,b|0);a=x;x=0;if(a&1){a=Jc()|0;if(b)Lab(b)|0;Uc(a|0)}else{if(b)Lab(b)|0;return}}function O9a(a){a=a|0;var b=0,c=0,d=0;b=oMa(92)|0;k[b+4>>2]=0;k[b>>2]=75236;c=b+8|0;d=c+84|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[a>>2]=b;return}function P9a(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+48|0;c=k[a>>2]|0;if(c){do if(!(k[c+88>>2]&1)){k[b+32>>2]=0;d=(k[c+8>>2]|0)==0;ukb(b+32|0);if(d?(d=k[a>>2]|0,(k[d+4>>2]|0)>0):0){x9a()|0;k[b>>2]=4;k[b+4>>2]=75288;x=0;k[b+32>>2]=k[b>>2];k[b+32+4>>2]=k[b+4>>2];xa(1040,b+8|0,b+32|0);e=x;x=0;if(e&1){e=Jc(0)|0;Ig(e)}e=Y9a(b+8|0)|0;k[b+24>>2]=e;x=0;xa(1043,d|0,b+24|0);d=x;x=0;if(d&1){d=Jc(0)|0;ukb(b+24|0);TMa(b+8|0);Ig(d)}else{ukb(b+24|0);TMa(b+8|0);break}}}while(0);Lab(k[a>>2]|0)|0}r=b;return}function Q9a(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;c=k[a>>2]|0;if(c){L9a(b+8|0,c);r=b;return k[b+8>>2]|0}c=Td(16)|0;x9a()|0;k[b>>2]=3;k[b+4>>2]=75288;x=0;k[b+16>>2]=k[b>>2];k[b+16+4>>2]=k[b+4>>2];xa(1040,c|0,b+16|0);b=x;x=0;if(b&1){b=Jc()|0;Hc(c|0);Uc(b|0)}else If(c|0,18032,1383);return 0}function R9a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=k[a>>2]|0;if(c){C9a(c);r=b;return}c=Td(16)|0;x9a()|0;k[b>>2]=3;k[b+4>>2]=75288;x=0;k[b+8>>2]=k[b>>2];k[b+8+4>>2]=k[b+4>>2];xa(1040,c|0,b+8|0);b=x;x=0;if(b&1){b=Jc()|0;Hc(c|0);Uc(b|0)}else If(c|0,18032,1383)}function S9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[a>>2]|0;do if(!d){a=Td(16)|0;x9a()|0;k[c+8>>2]=3;k[c+8+4>>2]=75288;x=0;k[c+16>>2]=k[c+8>>2];k[c+16+4>>2]=k[c+8+4>>2];xa(1040,a|0,c+16|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;Hc(a|0);g=f;h=e;break}else If(a|0,18032,1383)}else{vkb(c,b);x=0;xa(1043,d|0,c|0);a=x;x=0;if(a&1){a=Jc()|0;e=M;ukb(c);g=e;h=a;break}else{ukb(c);r=c;return}}while(0);Uc(h|0)}function T9a(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=k[a>>2]|0;if(c){D9a(c);r=b;return}c=Td(16)|0;x9a()|0;k[b>>2]=3;k[b+4>>2]=75288;x=0;k[b+8>>2]=k[b>>2];k[b+8+4>>2]=k[b+4>>2];xa(1040,c|0,b+8|0);b=x;x=0;if(b&1){b=Jc()|0;Hc(c|0);Uc(b|0)}else If(c|0,18032,1383)}function U9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[a>>2]|0;do if(!d){a=Td(16)|0;x9a()|0;k[c+8>>2]=3;k[c+8+4>>2]=75288;x=0;k[c+16>>2]=k[c+8>>2];k[c+16+4>>2]=k[c+8+4>>2];xa(1040,a|0,c+16|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;Hc(a|0);g=f;h=e;break}else If(a|0,18032,1383)}else{vkb(c,b);x=0;xa(1044,d|0,c|0);a=x;x=0;if(a&1){a=Jc()|0;e=M;ukb(c);g=e;h=a;break}else{ukb(c);r=c;return}}while(0);Uc(h|0)}function V9a(a){a=a|0;var b=0;b=k[a>>2]|0;if(b)Lab(b)|0;return}function W9a(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if(c)Kab(c);c=k[a>>2]|0;if(c)Lab(c)|0;k[a>>2]=k[b>>2];return a|0}function X9a(a){a=a|0;if(!(i[a+4>>0]|0))Obb(1,347211);zcb(k[a>>2]|0);i[a+4>>0]=0;return}function Y9a(a){a=a|0;var b=0;b=Td(16)|0;aab(b,a);x=0;hb(157,b|0,18032,1383);x=0;b=Jc(0)|0;oe(b|0)|0;b=ykb()|0;x=0;jb(45);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return b|0;return 0}function Z9a(a){a=a|0;k[a>>2]=75236;p9a(a+40|0);wcb(a+12|0);ukb(a+8|0);return}function _9a(a){a=a|0;Z9a(a);sMa(a);return}function $9a(a){a=a|0;sMa(a);return}function aab(a,b){a=a|0;b=b|0;var c=0;ibb(a,b);k[a>>2]=75216;c=k[b+8+4>>2]|0;k[a+8>>2]=k[b+8>>2];k[a+8+4>>2]=c;return}function bab(a){a=a|0;var b=0,c=0,d=0;a=k[13665]|0;fab(75972,a,76028);k[18823]=78200;k[18825]=78220;k[18824]=0;x=0;xa(660,75300,75972);b=x;x=0;if(b&1){b=Jc()|0;Skb(75300);Uc(b|0)}k[18843]=0;k[18844]=-1;b=k[13661]|0;gab(76076,b,76036);k[18845]=78296;k[18846]=78316;x=0;xa(660,75384,76076);c=x;x=0;if(c&1){c=Jc()|0;Skb(75384);Uc(c|0)}k[18864]=0;k[18865]=-1;c=k[13663]|0;gab(76124,c,76044);k[18866]=78296;k[18867]=78316;x=0;xa(660,75468,76124);d=x;x=0;if(d&1){d=Jc()|0;Skb(75468);Uc(d|0)}k[18885]=0;k[18886]=-1;d=k[75464+(k[(k[18866]|0)+-12>>2]|0)+24>>2]|0;k[18887]=78296;k[18888]=78316;x=0;xa(660,75552,d|0);d=x;x=0;if(d&1){d=Jc()|0;Skb(75552);Uc(d|0)}k[18906]=0;k[18907]=-1;k[75292+(k[(k[18823]|0)+-12>>2]|0)+72>>2]=75380;d=75464+(k[(k[18866]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]|8192;k[75464+(k[(k[18866]|0)+-12>>2]|0)+72>>2]=75380;hab(76172,a,76052);k[18908]=78248;k[18910]=78268;k[18909]=0;x=0;xa(660,75640,76172);a=x;x=0;if(a&1){a=Jc()|0;Clb(75640);Uc(a|0)}k[18928]=0;k[18929]=-1;iab(76228,b,76060);k[18930]=78344;k[18931]=78364;x=0;xa(660,75724,76228);b=x;x=0;if(b&1){b=Jc()|0;Clb(75724);Uc(b|0)}k[18949]=0;k[18950]=-1;iab(76276,c,76068);k[18951]=78344;k[18952]=78364;x=0;xa(660,75808,76276);c=x;x=0;if(c&1){c=Jc()|0;Clb(75808);Uc(c|0)}k[18970]=0;k[18971]=-1;c=k[75804+(k[(k[18951]|0)+-12>>2]|0)+24>>2]|0;k[18972]=78344;k[18973]=78364;x=0;xa(660,75892,c|0);c=x;x=0;if(c&1){c=Jc()|0;Clb(75892);Uc(c|0)}else{k[18991]=0;k[18992]=-1;k[75632+(k[(k[18908]|0)+-12>>2]|0)+72>>2]=75720;c=75804+(k[(k[18951]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]|8192;k[75804+(k[(k[18951]|0)+-12>>2]|0)+72>>2]=75720;return}}function cab(a){a=a|0;x=0;Ba(643,75380)|0;a=x;x=0;if(((!(a&1)?(x=0,Ba(643,75548)|0,a=x,x=0,!(a&1)):0)?(x=0,Ba(704,75720)|0,a=x,x=0,!(a&1)):0)?(x=0,Ba(704,75888)|0,a=x,x=0,!(a&1)):0)return;a=Jc(0)|0;Ig(a)}function dab(){bab(0);return}function eab(){return}function fab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;imb(a);k[a>>2]=76524;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;EAb(d+4|0,a+4|0);k[d>>2]=k[d+4>>2];x=0;xa(602,a|0,d|0);c=x;x=0;if(c&1){c=Jc()|0;FAb(d);Ulb(a);Uc(c|0)}else{FAb(d);r=d;return}}function gab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;imb(a);k[a>>2]=76460;k[a+32>>2]=b;EAb(d+4|0,a+4|0);k[d>>2]=k[d+4>>2];x=0;b=Va(535,d|0,80880)|0;e=x;x=0;if(e&1){e=Jc()|0;FAb(d);Ulb(a);Uc(e|0)}else{FAb(d);k[a+36>>2]=b;k[a+40>>2]=c;c=(Xf[k[(k[b>>2]|0)+28>>2]&1023](b)|0)&1;i[a+44>>0]=c;r=d;return}}function hab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;Ymb(a);k[a>>2]=76396;k[a+32>>2]=b;k[a+40>>2]=c;k[a+48>>2]=-1;i[a+52>>0]=0;EAb(d+4|0,a+4|0);k[d>>2]=k[d+4>>2];x=0;xa(600,a|0,d|0);c=x;x=0;if(c&1){c=Jc()|0;FAb(d);Imb(a);Uc(c|0)}else{FAb(d);r=d;return}}function iab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Ymb(a);k[a>>2]=76332;k[a+32>>2]=b;EAb(d+4|0,a+4|0);k[d>>2]=k[d+4>>2];x=0;b=Va(535,d|0,80888)|0;e=x;x=0;if(e&1){e=Jc()|0;FAb(d);Imb(a);Uc(e|0)}else{FAb(d);k[a+36>>2]=b;k[a+40>>2]=c;c=(Xf[k[(k[b>>2]|0)+28>>2]&1023](b)|0)&1;i[a+44>>0]=c;r=d;return}}function jab(a){a=a|0;Imb(a);sMa(a);return}function kab(a,b){a=a|0;b=b|0;var c=0;Xf[k[(k[a>>2]|0)+24>>2]&1023](a)|0;c=RAb(b,80888)|0;k[a+36>>2]=c;b=(Xf[k[(k[c>>2]|0)+28>>2]&1023](c)|0)&1;i[a+44>>0]=b;return}function lab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;a:while(1){c=k[a+36>>2]|0;d=gg[k[(k[c>>2]|0)+20>>2]&127](c,k[a+40>>2]|0,b+8|0,b+8+8|0,b)|0;c=(k[b>>2]|0)-(b+8)|0;if((j0a(b+8|0,1,c,k[a+32>>2]|0)|0)!=(c|0)){e=-1;break}switch(d|0){case 1:break;case 2:{e=-1;break a;break}default:{f=4;break a}}}if((f|0)==4)e=((D0a(k[a+32>>2]|0)|0)!=0)<<31>>31;r=b;return e|0}function mab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((fg[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1){f=e;break a}d=d+4|0;e=e+1|0}}else f=j0a(b,4,c,k[a+32>>2]|0)|0;while(0);return f|0}function nab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;do if((b|0)!=-1){k[c+8>>2]=b;if(i[a+44>>0]|0)if((j0a(c+8|0,4,1,k[a+32>>2]|0)|0)==1){d=14;break}else{e=-1;break}k[c+4>>2]=c+16;f=c+8|0;while(1){g=k[a+36>>2]|0;h=og[k[(k[g>>2]|0)+12>>2]&127](g,k[a+40>>2]|0,f,c+8+4|0,c,c+16|0,c+16+8|0,c+4|0)|0;if((k[c>>2]|0)==(f|0)){d=13;break}if((h|0)==3){j=f;d=7;break}if(h>>>0>=2){d=13;break}g=(k[c+4>>2]|0)-(c+16)|0;if((j0a(c+16|0,1,g,k[a+32>>2]|0)|0)!=(g|0)){d=13;break}if((h|0)==1)f=k[c>>2]|0;else{d=12;break}}if((d|0)==7)if((j0a(j,1,1,k[a+32>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){e=-1;break}}else d=14;while(0);if((d|0)==14)e=(b|0)==-1?0:b;r=c;return e|0}function oab(a,b){a=a|0;b=b|0;var c=0;c=RAb(b,80888)|0;k[a+36>>2]=c;b=Xf[k[(k[c>>2]|0)+24>>2]&1023](c)|0;k[a+44>>2]=b;b=k[a+36>>2]|0;c=(Xf[k[(k[b>>2]|0)+28>>2]&1023](b)|0)&1;i[a+53>>0]=c;if((k[a+44>>2]|0)>8)Syb(347269);return}function pab(a){a=a|0;Imb(a);sMa(a);return}function qab(a){a=a|0;return tab(a,0)|0}function rab(a){a=a|0;return tab(a,1)|0}function sab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=(i[a+52>>0]|0)!=0;a:do if((b|0)==-1)if(d)e=-1;else{f=k[a+48>>2]|0;i[a+52>>0]=(f|0)!=-1&1;e=f}else{do if(d){k[c+4>>2]=k[a+48>>2];f=k[a+36>>2]|0;switch(og[k[(k[f>>2]|0)+12>>2]&127](f,k[a+40>>2]|0,c+4|0,c+4+4|0,c,c+16|0,c+16+8|0,c+8|0)|0){case 1:case 2:{e=-1;break a;break}case 3:{i[c+16>>0]=k[a+48>>2];k[c+8>>2]=c+16+1;break}default:{}}while(1){f=k[c+8>>2]|0;if(f>>>0<=(c+16|0)>>>0){g=13;break}k[c+8>>2]=f+-1;if((Y$a(i[f+-1>>0]|0,k[a+32>>2]|0)|0)==-1){g=12;break}}if((g|0)==12){e=-1;break a}else if((g|0)==13){h=a+48|0;break}}else h=a+48|0;while(0);k[h>>2]=b;i[a+52>>0]=1;e=b}while(0);r=c;return e|0}function tab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;if(i[a+52>>0]|0){d=k[a+48>>2]|0;if(b){k[a+48>>2]=-1;i[a+52>>0]=0;e=d}else e=d}else{d=k[a+44>>2]|0;f=(d|0)>1?d:1;d=0;while(1){if((d|0)>=(f|0)){g=8;break}h=D$a(k[a+32>>2]|0)|0;if((h|0)==-1){j=-1;break}i[c+16+d>>0]=h;d=d+1|0}if((g|0)==8){do if(!(i[a+53>>0]|0)){d=f;a:while(1){h=k[a+40>>2]|0;l=k[h>>2]|0;m=k[h+4>>2]|0;n=k[a+36>>2]|0;o=c+16+d|0;switch(og[k[(k[n>>2]|0)+16>>2]&127](n,h,c+16|0,o,c+4|0,c+8|0,c+8+4|0,c)|0){case 3:{p=d;g=15;break a;break}case 2:{g=17;break a;break}case 1:break;default:{q=d;break a}}h=k[a+40>>2]|0;k[h>>2]=l;k[h+4>>2]=m;if((d|0)==8){g=17;break}m=D$a(k[a+32>>2]|0)|0;if((m|0)==-1){g=17;break}i[o>>0]=m;d=d+1|0}if((g|0)==15){k[c+8>>2]=i[c+16>>0];q=p}else if((g|0)==17){s=-1;break}t=q;g=18}else{k[c+8>>2]=i[c+16>>0];t=f;g=18}while(0);b:do if((g|0)==18){if(b){f=k[c+8>>2]|0;k[a+48>>2]=f;s=f;break}else u=t;while(1){if((u|0)<=0)break;u=u+-1|0;if((Y$a(i[c+16+u>>0]|0,k[a+32>>2]|0)|0)==-1){s=-1;break b}}s=k[c+8>>2]|0}while(0);j=s}e=j}r=c;return e|0}function uab(a){a=a|0;Ulb(a);sMa(a);return}function vab(a,b){a=a|0;b=b|0;var c=0;Xf[k[(k[a>>2]|0)+24>>2]&1023](a)|0;c=RAb(b,80880)|0;k[a+36>>2]=c;b=(Xf[k[(k[c>>2]|0)+28>>2]&1023](c)|0)&1;i[a+44>>0]=b;return}function wab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;a:while(1){c=k[a+36>>2]|0;d=gg[k[(k[c>>2]|0)+20>>2]&127](c,k[a+40>>2]|0,b+8|0,b+8+8|0,b)|0;c=(k[b>>2]|0)-(b+8)|0;if((j0a(b+8|0,1,c,k[a+32>>2]|0)|0)!=(c|0)){e=-1;break}switch(d|0){case 1:break;case 2:{e=-1;break a;break}default:{f=4;break a}}}if((f|0)==4)e=((D0a(k[a+32>>2]|0)|0)!=0)<<31>>31;r=b;return e|0}function xab(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if(!(i[a+44>>0]|0)){d=b;e=0;while(1){if((e|0)>=(c|0)){f=e;break a}if((fg[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1){f=e;break a}d=d+1|0;e=e+1|0}}else f=j0a(b,1,c,k[a+32>>2]|0)|0;while(0);return f|0}function yab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+32|0;do if((b|0)!=-1){i[c+8>>0]=b;if(i[a+44>>0]|0)if((j0a(c+8|0,1,1,k[a+32>>2]|0)|0)==1){d=14;break}else{e=-1;break}k[c+4>>2]=c+16;f=c+8|0;while(1){g=k[a+36>>2]|0;h=og[k[(k[g>>2]|0)+12>>2]&127](g,k[a+40>>2]|0,f,c+8+1|0,c,c+16|0,c+16+8|0,c+4|0)|0;if((k[c>>2]|0)==(f|0)){d=13;break}if((h|0)==3){j=f;d=7;break}if(h>>>0>=2){d=13;break}g=(k[c+4>>2]|0)-(c+16)|0;if((j0a(c+16|0,1,g,k[a+32>>2]|0)|0)!=(g|0)){d=13;break}if((h|0)==1)f=k[c>>2]|0;else{d=12;break}}if((d|0)==7)if((j0a(j,1,1,k[a+32>>2]|0)|0)==1)d=12;else d=13;if((d|0)==12){d=14;break}else if((d|0)==13){e=-1;break}}else d=14;while(0);if((d|0)==14)e=(b|0)==-1?0:b;r=c;return e|0}function zab(a,b){a=a|0;b=b|0;var c=0;c=RAb(b,80880)|0;k[a+36>>2]=c;b=Xf[k[(k[c>>2]|0)+24>>2]&1023](c)|0;k[a+44>>2]=b;b=k[a+36>>2]|0;c=(Xf[k[(k[b>>2]|0)+28>>2]&1023](b)|0)&1;i[a+53>>0]=c;if((k[a+44>>2]|0)>8)Syb(347269);return}function Aab(a){a=a|0;Ulb(a);sMa(a);return}function Bab(a){a=a|0;return Eab(a,0)|0}function Cab(a){a=a|0;return Eab(a,1)|0}function Dab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=(i[a+52>>0]|0)!=0;a:do if((b|0)==-1)if(d)e=-1;else{f=k[a+48>>2]|0;i[a+52>>0]=(f|0)!=-1&1;e=f}else{do if(d){i[c+8>>0]=k[a+48>>2];f=k[a+36>>2]|0;switch(og[k[(k[f>>2]|0)+12>>2]&127](f,k[a+40>>2]|0,c+8|0,c+8+1|0,c,c+16|0,c+16+8|0,c+4|0)|0){case 1:case 2:{e=-1;break a;break}case 3:{i[c+16>>0]=k[a+48>>2];k[c+4>>2]=c+16+1;break}default:{}}while(1){f=k[c+4>>2]|0;if(f>>>0<=(c+16|0)>>>0){g=13;break}k[c+4>>2]=f+-1;if((Y$a(i[f+-1>>0]|0,k[a+32>>2]|0)|0)==-1){g=12;break}}if((g|0)==12){e=-1;break a}else if((g|0)==13){h=a+48|0;break}}else h=a+48|0;while(0);k[h>>2]=b;i[a+52>>0]=1;e=b}while(0);r=c;return e|0}function Eab(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;if(i[a+52>>0]|0){d=k[a+48>>2]|0;if(b){k[a+48>>2]=-1;i[a+52>>0]=0;e=d}else e=d}else{d=k[a+44>>2]|0;f=(d|0)>1?d:1;d=0;while(1){if((d|0)>=(f|0)){g=8;break}h=D$a(k[a+32>>2]|0)|0;if((h|0)==-1){j=-1;break}i[c+16+d>>0]=h;d=d+1|0}if((g|0)==8){do if(!(i[a+53>>0]|0)){d=f;a:while(1){h=k[a+40>>2]|0;m=k[h>>2]|0;n=k[h+4>>2]|0;o=k[a+36>>2]|0;p=c+16+d|0;switch(og[k[(k[o>>2]|0)+16>>2]&127](o,h,c+16|0,p,c+4|0,c+8|0,c+8+1|0,c)|0){case 3:{q=d;g=15;break a;break}case 2:{g=17;break a;break}case 1:break;default:{s=d;break a}}h=k[a+40>>2]|0;k[h>>2]=m;k[h+4>>2]=n;if((d|0)==8){g=17;break}n=D$a(k[a+32>>2]|0)|0;if((n|0)==-1){g=17;break}i[p>>0]=n;d=d+1|0}if((g|0)==15){i[c+8>>0]=i[c+16>>0]|0;s=q}else if((g|0)==17){t=-1;break}u=s;g=18}else{i[c+8>>0]=i[c+16>>0]|0;u=f;g=18}while(0);b:do if((g|0)==18){if(b){f=i[c+8>>0]|0;k[a+48>>2]=f&255;v=f}else{f=u;while(1){if((f|0)<=0)break;f=f+-1|0;if((Y$a(l[c+16+f>>0]|0,k[a+32>>2]|0)|0)==-1){t=-1;break b}}v=i[c+8>>0]|0}t=v&255}while(0);j=t}e=j}r=c;return e|0}function Fab(a){a=a|0;return}function Gab(a){a=a|0;sMa(a);return}function Hab(a){a=a|0;return 347459}function Iab(a){a=a|0;return}function Jab(a){a=a|0;sMa(a);return}function Kab(a){a=a|0;k[a+4>>2]=(k[a+4>>2]|0)+1;return}function Lab(a){a=a|0;var b=0,c=0;b=k[a+4>>2]|0;k[a+4>>2]=b+-1;if(!b){Uf[k[(k[a>>2]|0)+8>>2]&2047](a);c=1}else c=0;return c|0}function Mab(a){a=a|0;sMa(a);return}function Nab(a){a=a|0;k[a+4>>2]=(k[a+4>>2]|0)+1;return}function Oab(a){a=a|0;k[a+8>>2]=(k[a+8>>2]|0)+1;return}function Pab(a){a=a|0;if(Lab(a)|0)Qab(a);return}function Qab(a){a=a|0;var b=0;b=k[a+8>>2]|0;k[a+8>>2]=b+-1;if(!b)Uf[k[(k[a>>2]|0)+16>>2]&2047](a);return}function Rab(a){a=a|0;var b=0,c=0,d=0;while(1){b=k[a+4>>2]|0;if((b|0)==-1){c=0;break}d=k[a+4>>2]|0;if((d|0)==(b|0))k[a+4>>2]=b+1;if((d|0)==(b|0)){c=a;break}}return c|0}function Sab(a,b){a=a|0;b=b|0;return 0}function Tab(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;a=0;while(1){if(ycb(b)|0)break;a=a+1|0;x=0;if(a>>>0>16){c=4;break}Nd()|0;d=x;x=0;if(d&1){c=6;break}}if((c|0)==6){a=Jc(0)|0;Ig(a)}if((c|0)==4?(xcb(b),b=x,x=0,b&1):0){b=Jc(0)|0;Ig(b)}return}function Uab(a){a=a|0;zcb(k[a>>2]|0);return}function Vab(a){a=a|0;var b=0;b=r;r=r+16|0;if((i[18200]|0)==0?(Db(18200)|0)!=0:0){k[19274]=76648;k[19275]=76676;k[19276]=76704;k[19277]=76732;k[19278]=76760;k[19279]=76788;k[19280]=76816;k[19281]=76844;k[19282]=76872;k[19283]=76900;k[19284]=76928;k[19285]=76956;k[19286]=76984;k[19287]=77012;k[19288]=77040;k[19289]=77068;Mc(18200)}k[b>>2]=a;a=77096+(((abb(b+4|0,b,4)|0)&15)<<2)|0;r=b;return a|0}function Wab(a){a=a|0;return}function Xab(a,b){a=a|0;b=b|0;return}function Yab(a,b){a=a|0;b=b|0;return}function Zab(){return 0}function _ab(a){a=a|0;return a|0}function $ab(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=k[d>>2]|0;if(e>>>0>=b>>>0?(f=k[c>>2]|0,g=f+(a+-1)&0-a,h=(f+(a+-1)&0-a)-f|0,h>>>0<=(e-b|0)>>>0):0){k[c>>2]=g;k[d>>2]=e-h;i=g}else i=0;return i|0}function abb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;a=c+~(c>>>0<3?c:3)+4&-4;d=c;e=b;f=c;while(1){if(d>>>0<=3){g=f;break}h=ia(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24,1540483477)|0;d=d+-4|0;e=e+4|0;f=(ia(h>>>24^h,1540483477)|0)^(ia(f,1540483477)|0)}switch(c-a|0){case 3:{i=(l[b+a+2>>0]|0)<<16^g;j=6;break}case 2:{i=g;j=6;break}case 1:{k=g;j=7;break}default:m=g}if((j|0)==6){k=(l[b+a+1>>0]|0)<<8^i;j=7}if((j|0)==7)m=ia((l[b+a>>0]|0)^k,1540483477)|0;k=ia(m>>>13^m,1540483477)|0;return k>>>15^k|0}function bbb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=A_a((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0,0,c)|0;k[a>>2]=d;do if((d|0)<0){a=l1a()|0;e=k[a>>2]|0;fbb(c+4|0,347472,b);x=0;xa(1038,e|0,((i[c+4>>0]&1)==0?c+4+1|0:k[c+4+8>>2]|0)|0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+4|0);Uc(e|0)}else{odb(c+4|0);break}}while(0);r=c;return}function cbb(a){a=a|0;x=0;Ba(621,k[a>>2]|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function dbb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=4;d=b;while(1){if(!c)break;a:while(1){e=m3a(k[a>>2]|0,d,c)|0;switch(e|0){case 0:{f=4;break a;break}case -1:break;default:{g=e;break a}}e=l1a()|0;h=k[e>>2]|0;if((h|0)==4)continue;Obb(h,347524)}if((f|0)==4){f=0;Obb(61,347502);g=0}c=c-g|0;d=d+g|0}r=b;return k[b>>2]|0}function ebb(a){a=a|0;return 0.0}function fbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=vWa(b)|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;x=0;pb(83,a|0,b|0,d|0,f+d|0);d=x;x=0;if(!(d&1)?(x=0,Fa(88,a|0,((i[c>>0]&1)==0?c+1|0:k[c+8>>2]|0)|0,f|0)|0,f=x,x=0,!(f&1)):0)return;f=Jc()|0;odb(a);Uc(f|0)}function gbb(a,b){a=a|0;b=b|0;k[a>>2]=53996;x=0;xa(1045,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=x;x=0;if(b&1){b=Jc()|0;Uc(b|0)}else return}function hbb(a,b){a=a|0;b=b|0;k[a>>2]=53996;x=0;xa(1045,a+4|0,b|0);b=x;x=0;if(b&1){b=Jc()|0;Uc(b|0)}else return}function ibb(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=53996;c=k[b+4>>2]|0;k[a+4>>2]=c;k[c+-4>>2]=(k[c+-4>>2]|0)+1;return}function jbb(a,b){a=a|0;b=b|0;pbb(a+4|0,b+4|0)|0;return a|0}function kbb(a,b){a=a|0;b=b|0;k[a>>2]=54016;x=0;xa(1045,a+4|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0);b=x;x=0;if(b&1){b=Jc()|0;Uc(b|0)}else return}function lbb(a,b){a=a|0;b=b|0;k[a>>2]=54016;x=0;xa(1045,a+4|0,b|0);b=x;x=0;if(b&1){b=Jc()|0;Uc(b|0)}else return}function mbb(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=54016;c=k[b+4>>2]|0;k[a+4>>2]=c;k[c+-4>>2]=(k[c+-4>>2]|0)+1;return}function nbb(a,b){a=a|0;b=b|0;pbb(a+4|0,b+4|0)|0;return a|0}function obb(a,b){a=a|0;b=b|0;var c=0,d=0;c=vWa(b)|0;d=oMa(c+13|0)|0;k[d>>2]=c;k[d+4>>2]=c;k[d+8>>2]=0;hJb(d+12|0,b|0,c+1|0)|0;k[a>>2]=d+12;return}function pbb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a>>2]|0;d=k[b>>2]|0;k[a>>2]=d;k[d+-4>>2]=(k[d+-4>>2]|0)+1;d=k[c+-4>>2]|0;k[c+-4>>2]=d+-1;if((d+-1|0)<0)sMa(c+-12|0);return a|0}function qbb(a){a=a|0;k[a>>2]=77168;return}function rbb(a){a=a|0;sMa(a);return}function sbb(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=c;k[a+4>>2]=b;return}function tbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;mg[k[(k[a>>2]|0)+12>>2]&511](d,a,b);if((k[d+4>>2]|0)==(k[c+4>>2]|0))e=(k[d>>2]|0)==(k[c>>2]|0);else e=0;r=d;return e|0}function ubb(a,b,c){a=a|0;b=b|0;c=c|0;return ((k[b>>2]|0)==(c|0)?(k[b+4>>2]|0)==(a|0):0)|0}function vbb(a,b,c){a=a|0;b=b|0;c=c|0;b=m1a(c)|0;Wcb(a,b,vWa(b)|0);return}function wbb(a){a=a|0;return 347702}function xbb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)Wcb(a,347710,34);else vbb(a,0,c);return}function ybb(){if((i[18280]|0)==0?(Db(18280)|0)!=0:0){k[19331]=77260;Mc(18280)}return 77324}function zbb(a){a=a|0;return 347745}function Abb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)>256)Wcb(a,347752,33);else vbb(a,0,c);return}function Bbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>256){Cbb()|0;d=77328}else{ybb()|0;d=77324}k[a>>2]=c;k[a+4>>2]=d;return}function Cbb(){if((i[18288]|0)==0?(Db(18288)|0)!=0:0){k[19332]=77296;Mc(18288)}return 77328}function Dbb(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;mg[k[(k[c>>2]|0)+24>>2]&511](a,c,k[b>>2]|0);return}function Ebb(a,b){a=a|0;b=b|0;var c=0;c=k[b+4>>2]|0;mg[k[(k[c>>2]|0)+24>>2]&511](a,c,k[b>>2]|0);return}function Fbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=k[b>>2]|0;do if(e){f=i[c>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[c+4>>2]|0;if(!g)h=e;else{neb(c,347786)|0;h=k[b>>2]|0}f=k[b+4>>2]|0;mg[k[(k[f>>2]|0)+24>>2]&511](d,f,h);f=i[d>>0]|0;x=0;Fa(88,c|0,((f&1)==0?d+1|0:k[d+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[d+4>>2]|0)|0)|0;f=x;x=0;if(f&1){f=Jc()|0;odb(d);Uc(f|0)}else{odb(d);break}}while(0);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];a=0;while(1){if((a|0)==3)break;k[c+(a<<2)>>2]=0;a=a+1|0}r=d;return}function Gbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;Tcb(d,c);x=0;hb(440,d+12|0,b|0,d|0);c=x;x=0;do if(!(c&1)){x=0;xa(702,a|0,d+12|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;odb(d+12|0);g=f;h=e;break}else{odb(d+12|0);odb(d);k[a>>2]=77204;e=k[b+4>>2]|0;k[a+8>>2]=k[b>>2];k[a+8+4>>2]=e;r=d;return}}else{e=Jc()|0;g=M;h=e}while(0);odb(d);Uc(h|0)}function Hbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+32|0;Wcb(d,c,vWa(c)|0);x=0;hb(440,d+12|0,b|0,d|0);c=x;x=0;do if(!(c&1)){x=0;xa(702,a|0,d+12|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;odb(d+12|0);g=f;h=e;break}else{odb(d+12|0);odb(d);k[a>>2]=77204;e=k[b+4>>2]|0;k[a+8>>2]=k[b>>2];k[a+8+4>>2]=e;r=d;return}}else{e=Jc()|0;g=M;h=e}while(0);odb(d);Uc(h|0)}function Ibb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;Wcb(c,351906,0);x=0;hb(440,c+12|0,b|0,c|0);d=x;x=0;do if(!(d&1)){x=0;xa(702,a|0,c+12|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;odb(c+12|0);g=f;h=e;break}else{odb(c+12|0);odb(c);k[a>>2]=77204;e=k[b+4>>2]|0;k[a+8>>2]=k[b>>2];k[a+8+4>>2]=e;r=c;return}}else{e=Jc()|0;g=M;h=e}while(0);odb(c);Uc(h|0)}function Jbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+48|0;k[e+16>>2]=b;k[e+16+4>>2]=c;Tcb(e,d);x=0;hb(440,e+24|0,e+16|0,e|0);d=x;x=0;do if(!(d&1)){x=0;xa(702,a|0,e+24|0);f=x;x=0;if(f&1){f=Jc()|0;g=M;odb(e+24|0);h=g;i=f;break}else{odb(e+24|0);odb(e);k[a>>2]=77204;k[a+8>>2]=b;k[a+12>>2]=c;r=e;return}}else{f=Jc()|0;h=M;i=f}while(0);odb(e);Uc(i|0)}function Kbb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=r;r=r+48|0;k[e+16>>2]=b;k[e+16+4>>2]=c;Wcb(e,d,vWa(d)|0);x=0;hb(440,e+24|0,e+16|0,e|0);d=x;x=0;do if(!(d&1)){x=0;xa(702,a|0,e+24|0);f=x;x=0;if(f&1){f=Jc()|0;g=M;odb(e+24|0);h=g;i=f;break}else{odb(e+24|0);odb(e);k[a>>2]=77204;k[a+8>>2]=b;k[a+12>>2]=c;r=e;return}}else{f=Jc()|0;h=M;i=f}while(0);odb(e);Uc(i|0)}function Lbb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+48|0;k[d+16>>2]=b;k[d+16+4>>2]=c;Wcb(d,351906,0);x=0;hb(440,d+24|0,d+16|0,d|0);e=x;x=0;do if(!(e&1)){x=0;xa(702,a|0,d+24|0);f=x;x=0;if(f&1){f=Jc()|0;g=M;odb(d+24|0);h=g;i=f;break}else{odb(d+24|0);odb(d);k[a>>2]=77204;k[a+8>>2]=b;k[a+12>>2]=c;r=d;return}}else{f=Jc()|0;h=M;i=f}while(0);odb(d);Uc(i|0)}function Mbb(a){a=a|0;WMa(a);return}function Nbb(a){a=a|0;WMa(a);sMa(a);return}function Obb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=Td(16)|0;Cbb()|0;k[c>>2]=a;k[c+4>>2]=77328;x=0;k[c+8>>2]=k[c>>2];k[c+8+4>>2]=k[c+4>>2];hb(441,d|0,c+8|0,b|0);b=x;x=0;if(b&1){b=Jc()|0;Hc(d|0);Uc(b|0)}else If(d|0,18208,1402)}function Pbb(a){a=a|0;return}function Qbb(a){a=a|0;sMa(a);return}function Rbb(a){a=a|0;sMa(a);return}function Sbb(a){a=a|0;sMa(a);return}function Tbb(){if((i[18304]|0)==0?(Db(18304)|0)!=0:0){k[19341]=0;k[19342]=0;k[19343]=0;k[19344]=0;k[19345]=0;k[19346]=0;Mc(18304)}return 77364}function Ubb(){Tbb()|0;return 77364}function Vbb(a){a=a|0;var b=0;b=k[a+4>>2]|0;if(!b)return;else{Vbb(b);c7a(k[a+4>>2]|0);return}}function Wbb(a){a=a|0;var b=0;k[a>>2]=77340;c7a(k[a+12>>2]|0);b=k[a+8>>2]|0;if(b){Uf[k[k[b>>2]>>2]&2047](b);c7a(k[a+8>>2]|0)}return}function Xbb(a){a=a|0;Wbb(a);sMa(a);return}function Ybb(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function Zbb(a){a=a|0;var b=0,c=0;b=k[a>>2]|0;if(b){c=b;while(1){if((c|0)==(k[a+4>>2]|0))break;b=k[c>>2]|0;if(b){Uf[k[k[b>>2]>>2]&2047](b);c7a(k[c>>2]|0)}c=c+4|0}c7a(k[a>>2]|0)}c=k[a+12>>2]|0;if(c){b=c;while(1){if((b|0)==(k[a+16>>2]|0))break;c=k[b>>2]|0;if(c){Vbb(c);c7a(k[b>>2]|0)}b=b+4|0}c7a(k[a+12>>2]|0)}return}function _bb(a,b){a=a|0;b=b|0;var c=0,d=0;tcb();xcb(77388);c=$bb(a,b)|0;if(!c){m$a(347818)|0;x=0;jb(54);x=0;b=Jc()|0;zcb(77388);Uc(b|0)}b=k[c+8>>2]|0;if(!b)d=0;else d=k[b+4>>2]|0;zcb(77388);return d|0}function $bb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=k[a+12>>2]|0;e=k[a+16>>2]|0;a:do if((d|0)==(e|0))f=0;else{k[c>>2]=b;a=d+((((abb(c+4|0,c,4)|0)>>>0)%(e-d>>2>>>0)|0)<<2)|0;while(1){g=k[a>>2]|0;if(!g){f=0;break a}if((k[g>>2]|0)==(b|0)){f=g;break a}a=g+4|0}}while(0);r=c;return f|0}function acb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;tcb();xcb(77388);e=k[a>>2]|0;f=k[a+4>>2]|0;a:do if((e|0)!=(f|0)?(k[d>>2]=c,g=e+((((abb(d+4|0,d,4)|0)>>>0)%(f-e>>2>>>0)|0)<<2)|0,h=k[g>>2]|0,(h|0)!=0):0){g=h;while(1){if((k[g+4>>2]|0)==(c|0)){i=g;break}g=k[g+8>>2]|0;if(!g)break a}x=0;g=Va(689,a|0,b|0)|0;h=x;x=0;if(!(h&1)?(x=0,xa(1046,i|0,g|0),h=x,x=0,!(h&1)):0){k[g+8>>2]=i;break}g=Jc()|0;zcb(77388);Uc(g|0)}while(0);zcb(77388);r=d;return}function bcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[a+12>>2]|0;if(((k[a+20>>2]|0)+1|0)>>>0>d-e>>2>>>0){f=ucb((d-e>>1)+1|0)|0;g=d7a(f,4)|0;if(!g){h=Td(4)|0;wMa(h);If(h|0,9688,1348)}h=k[a+12>>2]|0;i=k[a+16>>2]|0;j=h;while(1){if((j|0)==(i|0))break;l=k[j>>2]|0;while(1){if(!l)break;k[c>>2]=k[l>>2];m=((abb(c+4|0,c,4)|0)>>>0)%(f>>>0)|0;n=l+4|0;o=k[n>>2]|0;k[n>>2]=k[g+(m<<2)>>2];k[g+(m<<2)>>2]=l;l=o}j=j+4|0}c7a(h);k[a+12>>2]=g;k[a+16>>2]=g+(f<<2);p=g;q=g+(f<<2)|0}else{p=e;q=d}k[c>>2]=b;d=((abb(c+4|0,c,4)|0)>>>0)%(q-p>>2>>>0)|0;q=k[p+(d<<2)>>2]|0;e=b7a(12)|0;k[p+(d<<2)>>2]=e;if(!e){d=Td(4)|0;wMa(d);If(d|0,9688,1348)}else{k[e>>2]=b;k[e+4>>2]=q;k[e+8>>2]=0;k[a+20>>2]=(k[a+20>>2]|0)+1;r=c;return e|0}return 0}function ccb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[a+16>>2]|0;if((c|0)==(k[a+20>>2]|0)){d=k[a+12>>2]|0;e=(c-d>>1|0)==0?1:c-d>>1;f=b7a(e<<2)|0;if(!f){g=Td(4)|0;wMa(g);If(g|0,9688,1348)}if(e>>>0>1){hJb(f|0,d|0,e>>>1<<2|0)|0;h=e>>>1}else h=0;c7a(d);k[a+12>>2]=f;d=f+(h<<2)|0;k[a+16>>2]=d;k[a+20>>2]=f+(e<<2);i=d}else i=c;k[a+16>>2]=i+4;k[i>>2]=b;return}function dcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;tcb();xcb(77388);d=k[a+4>>2]|0;e=k[a>>2]|0;do if(((k[a+8>>2]|0)+1|0)>>>0>d-e>>2>>>0){x=0;f=Ba(705,(d-e>>1)+1|0)|0;g=x;x=0;if(!(g&1)){g=d7a(f,4)|0;if(!g){h=Td(4)|0;wMa(h);x=0;hb(157,h|0,9688,1348);x=0;break}h=k[a>>2]|0;i=k[a+4>>2]|0;j=h;while(1){if((j|0)==(i|0))break;l=k[j>>2]|0;while(1){if(!l)break;k[c>>2]=k[l+4>>2];m=((abb(c+4|0,c,4)|0)>>>0)%(f>>>0)|0;n=l+8|0;o=k[n>>2]|0;k[n>>2]=k[g+(m<<2)>>2];k[g+(m<<2)>>2]=l;l=o}j=j+4|0}c7a(h);k[a>>2]=g;k[a+4>>2]=g+(f<<2);p=g;q=g+(f<<2)|0;s=13}}else{p=e;q=d;s=13}while(0);do if((s|0)==13){k[c>>2]=b;d=((abb(c+4|0,c,4)|0)>>>0)%(q-p>>2>>>0)|0;e=k[p+(d<<2)>>2]|0;j=b7a(24)|0;k[p+(d<<2)>>2]=j;if(!(k[(k[a>>2]|0)+(d<<2)>>2]|0)){d=Td(4)|0;wMa(d);x=0;hb(157,d|0,9688,1348);x=0;break}else{k[j+4>>2]=b;k[j+8>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+1;zcb(77388);r=c;return j|0}}while(0);c=Jc()|0;zcb(77388);Uc(c|0);return 0}function ecb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;tcb();xcb(77388);d=k[a+12>>2]|0;e=k[a+16>>2]|0;a:do if((d|0)!=(e|0)?(k[c>>2]=b,f=d+((((abb(c+4|0,c,4)|0)>>>0)%(e-d>>2>>>0)|0)<<2)|0,g=k[f>>2]|0,(g|0)!=0):0){h=g;g=0;while(1){if((k[h>>2]|0)==(b|0)){i=h;j=g;break}l=k[h+4>>2]|0;if(!l)break a;else{m=h;h=l;g=m}}g=k[i+4>>2]|0;if(!j)k[f>>2]=g;else k[j+4>>2]=g;g=k[i+8>>2]|0;c7a(i);k[a+20>>2]=(k[a+20>>2]|0)+-1;if((g|0)!=0?(x=0,xa(1047,g|0,i|0),g=x,x=0,g&1):0){g=Jc()|0;zcb(77388);Uc(g|0)}}while(0);zcb(77388);r=c;return}function fcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+16>>2]|0;d=k[a+12>>2]|0;while(1){if((d|0)==(c|0))break;if((k[d>>2]|0)==(b|0)){e=d;f=5;break}d=d+4|0}if((f|0)==5?(e|0)!=(c|0):0){k[a+16>>2]=c+-4;if((c+-4|0)!=(e|0))iJb(e|0,e+4|0,c+-4-e|0)|0;return}m$a(347856)|0;Wb()}function gcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;tcb();xcb(77388);d=k[a+4>>2]|0;e=k[a>>2]|0;a:do if((d|0)!=(e|0)?(k[c>>2]=b,a=e+((((abb(c+4|0,c,4)|0)>>>0)%(d-e>>2>>>0)|0)<<2)|0,f=k[a>>2]|0,(f|0)!=0):0){a=f;while(1){if((k[a+4>>2]|0)==(b|0)){g=a;break}a=k[a+8>>2]|0;if(!a)break a}a=k[g+12>>2]|0;f=k[g+16>>2]|0;while(1){if((f|0)==(a|0))break a;h=f+-4|0;k[g+16>>2]=h;k[(k[h>>2]|0)+8>>2]=0;f=h}}while(0);zcb(77388);r=c;return}function hcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;tcb();xcb(77388);d=k[a+4>>2]|0;e=k[a>>2]|0;a:do if((d|0)==(e|0)){tcb();zcb(77388);f=0}else{k[c>>2]=b;a=e+((((abb(c+4|0,c,4)|0)>>>0)%(d-e>>2>>>0)|0)<<2)|0;g=k[a>>2]|0;if(!g){tcb();zcb(77388);f=0;break}else h=g;do{if((k[h+4>>2]|0)==(b|0)){f=h;break a}h=k[h+8>>2]|0}while((h|0)!=0);tcb();zcb(77388);f=0}while(0);r=c;return f|0}function icb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[c>>2]=b;d=abb(c+4|0,c,4)|0;e=k[a>>2]|0;f=k[e+(((d>>>0)%((k[a+4>>2]|0)-e>>2>>>0)|0)<<2)>>2]|0;if(!f){m$a(347907)|0;Wb()}else g=f;while(1){if((k[g+4>>2]|0)==(b|0)){h=g;i=6;break}g=k[g+8>>2]|0;if(!g){i=5;break}}if((i|0)==5){m$a(347950)|0;Wb()}else if((i|0)==6){r=c;return h|0}return 0}function jcb(a){a=a|0;tcb();zcb(77388);return}function kcb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+16|0;tcb();xcb(77388);d=k[a+4>>2]|0;e=k[a>>2]|0;a:do if((d|0)!=(e|0)?(k[c>>2]=b,f=e+((((abb(c+4|0,c,4)|0)>>>0)%(d-e>>2>>>0)|0)<<2)|0,g=k[f>>2]|0,(g|0)!=0):0){h=g;g=0;while(1){if((k[h+4>>2]|0)==(b|0)){i=h;j=g;break}l=k[h+8>>2]|0;if(!l)break a;else{m=h;h=l;g=m}}g=k[i+8>>2]|0;if(!j)k[f>>2]=g;else k[j+8>>2]=g;g=k[i+12>>2]|0;h=k[i+16>>2]|0;while(1){if((h|0)==(g|0))break;m=h+-4|0;k[i+16>>2]=m;k[(k[m>>2]|0)+8>>2]=0;h=m}c7a(g);c7a(i);k[a+8>>2]=(k[a+8>>2]|0)+-1}while(0);zcb(77388);r=c;return}function lcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;tcb();xcb(77388);d=$bb(a,b)|0;e=$bb(a,c)|0;if(e){c=k[e+8>>2]|0;if(!d){x=0;e=Va(689,a|0,b|0)|0;b=x;x=0;if(!(b&1)){f=c;g=e;h=5}}else{i=c;j=d;h=6}}else{f=0;g=d;h=5}if((h|0)==5)if(!g){l=0;m=f;n=0;o=0;h=7}else{i=f;j=g;h=6}if((h|0)==6){l=k[j+8>>2]|0;m=i;n=1;o=j;h=7}do if((h|0)==7){if((l|0)!=(m|0)){if((l|0)!=0?(x=0,xa(1047,l|0,o|0),j=x,x=0,j&1):0)break;if((n?(j=o+8|0,k[j>>2]=0,(m|0)!=0):0)?(k[j>>2]=m,x=0,xa(1046,m|0,o|0),j=x,x=0,j&1):0)break}zcb(77388);return}while(0);o=Jc()|0;zcb(77388);Uc(o|0)}function mcb(a,b){a=a|0;b=b|0;var c=0,d=0;tcb();xcb(77388);c=$bb(a,b)|0;if((c|0)!=0?(a=k[c+8>>2]|0,(a|0)!=0):0){x=0;c=Va(k[(k[a>>2]|0)+8>>2]|0,a|0,b|0)|0;b=x;x=0;if(b&1){b=Jc()|0;zcb(77388);Uc(b|0)}else d=c}else d=0;zcb(77388);return d|0}function ncb(a,b){a=a|0;b=b|0;var c=0,d=0;tcb();xcb(77388);c=$bb(a,b)|0;if((c|0)!=0?(a=k[c+8>>2]|0,(a|0)!=0):0){x=0;c=Va(k[(k[a>>2]|0)+12>>2]|0,a|0,b|0)|0;b=x;x=0;if(b&1){b=Jc()|0;zcb(77388);Uc(b|0)}else d=c}else d=0;zcb(77388);return d|0}function ocb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;tcb();xcb(77388);d=$bb(a,b)|0;if((d|0)!=0?(a=k[d+8>>2]|0,(a|0)!=0):0){x=0;d=Fa(k[(k[a>>2]|0)+16>>2]|0,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc()|0;zcb(77388);Uc(c|0)}else e=d}else e=0;zcb(77388);return e|0}function pcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;tcb();xcb(77388);d=$bb(a,b)|0;if((d|0)!=0?(a=k[d+8>>2]|0,(a|0)!=0):0){x=0;d=Fa(k[(k[a>>2]|0)+20>>2]|0,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc()|0;zcb(77388);Uc(c|0)}else e=d}else e=0;zcb(77388);return e|0}function qcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;tcb();xcb(77388);d=$bb(a,b)|0;b=$bb(a,c)|0;if(!d)e=0;else e=k[d+8>>2]|0;if(!b)f=0;else f=k[b+8>>2]|0;zcb(77388);return (e|0)!=0&(e|0)==(f|0)|0}function rcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;tcb();xcb(77388);k[d>>2]=b;e=abb(d+4|0,d,4)|0;f=k[a>>2]|0;g=(k[a+4>>2]|0)-f>>2;a=k[f+(((e>>>0)%(g>>>0)|0)<<2)>>2]|0;do if(!a){m$a(347993)|0;x=0;jb(54);x=0}else{e=a;while(1){if((k[e+4>>2]|0)==(b|0)){h=e;break}e=k[e+8>>2]|0;if(!e){i=6;break}}if((i|0)==6){m$a(348032)|0;x=0;jb(54);x=0;break}k[d>>2]=c;e=f+((((abb(d+4|0,d,4)|0)>>>0)%(g>>>0)|0)<<2)|0;j=k[e>>2]|0;if(!j){m$a(348071)|0;x=0;jb(54);x=0;break}else l=j;while(1){if((k[l+4>>2]|0)==(c|0)){m=l;break}l=k[l+8>>2]|0;if(!l){i=11;break}}if((i|0)==11){m$a(348110)|0;x=0;jb(54);x=0;break}j=k[h+12>>2]|0;k[h+12>>2]=k[m+12>>2];k[m+12>>2]=j;j=k[h+16>>2]|0;k[h+16>>2]=k[m+16>>2];k[m+16>>2]=j;j=k[h+20>>2]|0;k[h+20>>2]=k[m+20>>2];k[m+20>>2]=j;j=k[h+16>>2]|0;e=k[h+12>>2]|0;while(1){if((e|0)==(j|0))break;k[(k[e>>2]|0)+8>>2]=h;e=e+4|0}e=k[m+16>>2]|0;j=k[m+12>>2]|0;while(1){if((j|0)==(e|0))break;k[(k[j>>2]|0)+8>>2]=m;j=j+4|0}zcb(77388);r=d;return}while(0);d=Jc()|0;zcb(77388);Uc(d|0)}function scb(a,b){a=a|0;b=b|0;tcb();xcb(77388);x=0;Va(689,a|0,b|0)|0;b=x;x=0;if(b&1){b=Jc()|0;zcb(77388);Uc(b|0)}else{zcb(77388);return}}function tcb(){if((i[18312]|0)==0?(Db(18312)|0)!=0:0)Mc(18312);return}function ucb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;k[b+4>>2]=a;do if(a>>>0>=212){if(a>>>0>4294967291){c=Td(8)|0;x=0;xa(695,c|0,348149);d=x;x=0;if(d&1){d=Jc()|0;Hc(c|0);Uc(d|0)}else{k[c>>2]=54136;If(c|0,9872,1355)}}k[b>>2]=a-(((a>>>0)/210|0)*210|0);c=(vcb(77608,77800,b,b+8|0)|0)-77608>>2;d=c;e=(a>>>0)/210|0;f=(k[77608+(c<<2)>>2]|0)+(((a>>>0)/210|0)*210|0)|0;a:while(1){c=5;while(1){if(c>>>0>=47){g=211;h=12;break}i=k[77416+(c<<2)>>2]|0;j=(f>>>0)/(i>>>0)|0;if(j>>>0<i>>>0){l=f;h=110;break a}if((f|0)==(ia(j,i)|0))break;else c=c+1|0}b:do if((h|0)==12)while(1){h=0;c=(f>>>0)/(g>>>0)|0;if(c>>>0<g>>>0){m=f;h=109;break a}if((f|0)==(ia(c,g)|0))break b;c=g+10|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+12|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+16|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+18|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+22|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+28|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+30|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+36|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+40|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+42|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+46|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+52|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+58|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+60|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+66|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+70|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+72|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+78|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+82|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+88|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+96|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+100|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+102|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+106|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+108|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+112|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+120|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+126|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+130|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+136|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+138|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+142|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+148|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+150|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+156|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+162|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+166|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+168|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+172|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+178|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+180|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+186|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+190|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+192|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+196|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+198|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break b;c=g+208|0;i=(f>>>0)/(c>>>0)|0;if(i>>>0<c>>>0){m=f;h=109;break a}if((f|0)==(ia(i,c)|0))break;else{g=g+210|0;h=12}}while(0);c=d+1|0;i=((c|0)==48&1)+e|0;j=(c|0)==48?0:c;d=j;e=i;f=(k[77608+(j<<2)>>2]|0)+(i*210|0)|0}if((h|0)==109){k[b+4>>2]=m;n=m;break}else if((h|0)==110){k[b+4>>2]=l;n=l;break}}else{f=vcb(77416,77608,b+4|0,b+8|0)|0;n=k[f>>2]|0}while(0);r=b;return n|0}function vcb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;d=k[c>>2]|0;c=a;e=b-a>>2;a:while(1){a=e;while(1){if(!a){f=c;break a}g=(a|0)/2|0;h=c+(g<<2)|0;if((k[h>>2]|0)>>>0<d>>>0){i=a;break}else a=g}c=h+4|0;e=i+-1-g|0}return f|0}function wcb(a){a=a|0;x=0;Ba(617,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function xcb(a){a=a|0;var b=0;b=vd(a|0)|0;if(b)Obb(b,348174);return}function ycb(a){a=a|0;var b=0;x=0;b=Ba(706,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return (b|0)==0|0;return 0}function zcb(a){a=a|0;var b=0;x=0;b=Ba(616,a|0)|0;a=x;x=0;do if(!(a&1))if(!b)return;else{x=0;pb(188,348192,348200,47,348266);x=0;break}while(0);b=Jc(0)|0;Ig(b)}function Acb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=Ff(b|0)|0;do if(!c){d=ac(b|0,1)|0;if(d){hf(b|0)|0;e=d;f=7;break}d=Nf(a|0,b|0)|0;g=hf(b|0)|0;if(!d){if(g){qf(a|0)|0;e=g;f=7}}else{e=d;f=7}}else{e=c;f=7}while(0);if((f|0)==7)Obb(e,348273);r=b;return}function Bcb(a){a=a|0;var b=0;x=0;b=Ba(617,a|0)|0;a=x;x=0;do if(!(a&1))if(!b)return;else{x=0;pb(188,348308,348200,85,348315);x=0;break}while(0);b=Jc(0)|0;Ig(b)}function Ccb(a){a=a|0;var b=0;b=vd(a|0)|0;if(b)Obb(b,348332);return}function Dcb(a){a=a|0;var b=0;x=0;b=Ba(616,a|0)|0;a=x;x=0;do if(!(a&1))if(!b)return;else{x=0;pb(188,348308,348200,101,348266);x=0;break}while(0);b=Jc(0)|0;Ig(b)}function Ecb(a){a=a|0;var b=0;x=0;b=Ba(706,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return (b|0)==0|0;return 0}function Fcb(a){a=a|0;var b=0,c=0;b=a;c=b+76|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));i[a+76>>0]=0;return}function Gcb(a){a=a|0;var b=0;x=0;va(1649,a|0);b=x;x=0;if(b&1){b=Jc(0)|0;p9a(a+28|0);wcb(a);Ig(b)}else{zcb(a);p9a(a+28|0);wcb(a);return}}function Hcb(a){a=a|0;var b=0;b=r;r=r+16|0;k[b>>2]=a;i[b+4>>0]=1;xcb(a);while(1){if(!(i[a+76>>0]|0))break;s9a(a+28|0,b)}i[a+76>>0]=1;if(i[b+4>>0]|0)zcb(k[b>>2]|0);r=b;return}function Icb(a){a=a|0;var b=0,c=0;if(ycb(a)|0){if(!(i[a+76>>0]|0)){i[a+76>>0]=1;b=1}else b=0;zcb(a);c=b}else c=0;return c|0}function Jcb(a){a=a|0;var b=0;x=0;va(1649,a|0);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else{i[a+76>>0]=0;q9a(a+28|0);zcb(a);return}}function Kcb(a){a=a|0;var b=0;b=a;a=b+84|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));return}function Lcb(a){a=a|0;var b=0;x=0;va(1649,a|0);b=x;x=0;if(b&1){b=Jc(0)|0;p9a(a+28|0);wcb(a);Ig(b)}else{zcb(a);p9a(a+28|0);wcb(a);return}}function Mcb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=rf()|0;k[b>>2]=a;i[b+4>>0]=1;xcb(a);if((c|0)==(k[a+80>>2]|0)){d=k[a+76>>2]|0;do if((d|0)==-1){x=0;xa(1038,11,348360);e=x;x=0;if(!(e&1)){f=k[a+76>>2]|0;break}e=Jc()|0;if(i[b+4>>0]|0)zcb(k[b>>2]|0);Uc(e|0)}else f=d;while(0);k[a+76>>2]=f+1}else{while(1){if(!(k[a+76>>2]|0))break;s9a(a+28|0,b)}k[a+76>>2]=1;k[a+80>>2]=c}if(i[b+4>>0]|0)zcb(k[b>>2]|0);r=b;return}function Ncb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=rf()|0;if(ycb(a)|0){c=k[a+76>>2]|0;if(c)if((c|0)==-1?1:(b|0)!=(k[a+80>>2]|0))d=0;else{e=c;f=4}else{e=0;f=4}if((f|0)==4){k[a+76>>2]=e+1;k[a+80>>2]=b;d=1}zcb(a);g=d}else g=0;return g|0}function Ocb(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;k[b>>2]=a;i[b+4>>0]=1;x=0;va(1649,a|0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}c=(k[a+76>>2]|0)+-1|0;k[a+76>>2]=c;do if(!c){k[a+80>>2]=0;x=0;va(1646,b|0);d=x;x=0;if(!(d&1)){q9a(a+28|0);if(!(i[b+4>>0]|0))break;else{e=8;break}}d=Jc(0)|0;if(i[b+4>>0]|0)zcb(k[b>>2]|0);Ig(d)}else e=8;while(0);if((e|0)==8)zcb(k[b>>2]|0);r=b;return}function Pcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;vd(77800)|0;while(1){if((k[a>>2]|0)!=1)break;Qe(77828,77800)|0}do if(!(k[a>>2]|0)){k[a>>2]=1;x=0;Ba(616,77800)|0;d=x;x=0;if((((!(d&1)?(x=0,va(c|0,b|0),d=x,x=0,!(d&1)):0)?(x=0,Ba(614,77800)|0,d=x,x=0,!(d&1)):0)?(k[a>>2]=-1,x=0,Ba(616,77800)|0,d=x,x=0,!(d&1)):0)?(x=0,Ba(615,77828)|0,d=x,x=0,!(d&1)):0)break;d=Jc(0)|0;oe(d|0)|0;x=0;Ba(614,77800)|0;d=x;x=0;if((!(d&1)?(k[a>>2]=0,x=0,Ba(616,77800)|0,d=x,x=0,!(d&1)):0)?(x=0,Ba(615,77828)|0,d=x,x=0,!(d&1)):0){x=0;jb(46);x=0}d=Jc()|0;x=0;jb(45);e=x;x=0;if(e&1){e=Jc(0)|0;Ig(e)}else Uc(d|0)}else tf(77800)|0;while(0);return}function Qcb(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Rcb(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Scb(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Tcb(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else Wcb(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function Ucb(a){a=a|0;return a|0}function Vcb(a){a=a|0;return (i[a>>0]&1)!=0|0}function Wcb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)kMa(a);if(c>>>0<11){i[a>>0]=c<<1;d=a+1|0}else{e=oMa(c+16&-16)|0;k[a+8>>2]=e;k[a>>2]=c+16&-16|1;k[a+4>>2]=c;d=e}hJb(d|0,b|0,c|0)|0;i[d+c>>0]=0;return}function Xcb(a){a=a|0;return k[a+8>>2]|0}function Ycb(a){a=a|0;return k[a+4>>2]|0}function Zcb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else Wcb(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function _cb(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function $cb(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function adb(a){a=a|0;return a|0}function bdb(a){a=a|0;return k[a+8>>2]|0}function cdb(a,b){a=a|0;b=b|0;Wcb(a,b,vWa(b)|0);return}function ddb(a,b,c){a=a|0;b=b|0;c=c|0;Wcb(a,b,vWa(b)|0);return}function edb(a,b,c){a=a|0;b=b|0;c=c|0;Wcb(a,b,c);return}function fdb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wcb(a,b,c);return}function gdb(a,b,c){a=a|0;b=b|0;c=c|0;hdb(a,b,c);return}function hdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)kMa(a);if(b>>>0<11){i[a>>0]=b<<1;d=a+1|0}else{e=oMa(b+16&-16)|0;k[a+8>>2]=e;k[a>>2]=b+16&-16|1;k[a+4>>2]=b;d=e}jJb(d|0,c|0,b|0)|0;i[d+b>>0]=0;return}function idb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hdb(a,b,c);return}function jdb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0<c>>>0)zPa(a);else{Wcb(a,((e&1)==0?b+1|0:k[b+8>>2]|0)+c|0,(f-c|0)>>>0<d>>>0?f-c|0:d);return}}function kdb(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;if(!(b&1))c=(b&255)>>>1;else c=k[a+4>>2]|0;return c|0}function ldb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function mdb(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;Ejb(a,c,c+(k[b+4>>2]|0)|0);return}function ndb(a,b,c){a=a|0;b=b|0;c=c|0;c=k[b>>2]|0;Ejb(a,c,c+(k[b+4>>2]|0)|0);return}function odb(a){a=a|0;if(i[a>>0]&1)sMa(k[a+8>>2]|0);return}function pdb(a){a=a|0;return k[a>>2]&-2|0}function qdb(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=(b|0)){c=i[b>>0]|0;Ddb(a,(c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function rdb(a,b){a=a|0;b=b|0;return}function sdb(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;return Ddb(a,(c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}function tdb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;xa(682,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}return a|0}function udb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;xa(682,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function vdb(a,b){a=a|0;b=b|0;return wdb(a,b)|0}function wdb(a,b){a=a|0;b=b|0;return Ddb(a,b,vWa(b)|0)|0}function xdb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(i[a>>0]&1)){i[a>>0]=2;c=a+1|0}else{d=k[a+8>>2]|0;k[a+4>>2]=1;c=d}i[c>>0]=b;i[c+1>>0]=0;return a|0}function ydb(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function zdb(a){a=a|0;return a+1|0}function Adb(a,b){a=a|0;b=b|0;i[a>>0]=b<<1;return}function Bdb(a,b){a=a|0;b=b|0;return}function Cdb(a,b){a=a|0;b=b|0;return Ddb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function Ddb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+1|0;else g=k[a+8>>2]|0;iJb(g|0,b|0,c|0)|0;i[g+c>>0]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;veb(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function Edb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function Fdb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function Gdb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function Hdb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function Idb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+1|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+d|0}function Jdb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+1|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+d|0}function Kdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;e=(c&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}b=d+e|0;k[a>>2]=b;k[a+4>>2]=b;return}function Ldb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;e=(c&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}b=d+e|0;k[a>>2]=b;k[a+4>>2]=b;return}function Mdb(a,b){a=a|0;b=b|0;var c=0;if(!(i[b>>0]&1))c=b+1|0;else c=k[b+8>>2]|0;b=c;k[a>>2]=b;k[a+4>>2]=b;return}function Ndb(a,b){a=a|0;b=b|0;var c=0;if(!(i[b>>0]&1))c=b+1|0;else c=k[b+8>>2]|0;b=c;k[a>>2]=b;k[a+4>>2]=b;return}function Odb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function Pdb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+1|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+d|0}function Qdb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[b>>0]|0;if(!(c&1)){d=b+1|0;e=(c&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}b=d+e|0;k[a>>2]=b;k[a+4>>2]=b;return}function Rdb(a,b){a=a|0;b=b|0;var c=0;if(!(i[b>>0]&1))c=b+1|0;else c=k[b+8>>2]|0;b=c;k[a>>2]=b;k[a+4>>2]=b;return}function Sdb(a){a=a|0;return (l[a>>0]|0)>>>1|0}function Tdb(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;if(!(b&1))c=(b&255)>>>1;else c=k[a+4>>2]|0;return c|0}function Udb(a){a=a|0;return -17}function Vdb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=10;else b=(k[a>>2]&-2)+-1|0;return b|0}function Wdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;do if(e>>>0>=b>>>0)if(!(d&1)){i[a+1+b>>0]=0;i[a>>0]=b<<1;break}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else Xdb(a,b-e|0,c)|0;while(0);return}function Xdb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b){d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){web(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;jJb(j+g|0,c|0,b|0)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;i[j+c>>0]=0}return a|0}function Ydb(a,b){a=a|0;b=b|0;if(!(i[a>>0]&1)){i[a+1+b>>0]=0;i[a>>0]=b<<1}else{i[(k[a+8>>2]|0)+b>>0]=0;k[a+4>>2]=b}return}function Zdb(a,b){a=a|0;b=b|0;Wdb(a,b,0);return}function _db(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>4294967279)kMa(a);c=i[a>>0]|0;if(!(c&1)){d=10;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<11)g=10;else g=(c+16&-16)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=10){c=g+1|0;if(g>>>0<=d>>>0){x=0;b=Ba(612,c|0)|0;h=x;x=0;if(h&1){h=Jc(0)|0;oe(h|0)|0;ie();break a}else j=b}else j=oMa(c)|0;if(!(e&1)){l=j;m=1;n=a+1|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+1|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;hJb(l|0,n|0,p+1|0)|0;if(o)sMa(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function $db(a){a=a|0;var b=0;if(a>>>0<11)b=10;else b=(a+16&-16)+-1|0;return b|0}function aeb(a,b){a=a|0;b=b|0;k[a>>2]=b|1;return}function beb(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function ceb(a){a=a|0;return}function deb(a){a=a|0;x=0;xa(682,a|0,0);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function eeb(a){a=a|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}return}function feb(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;if(!(b&1))c=(b&255)>>>1;else c=k[a+4>>2]|0;return (c|0)==0|0}function geb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1))c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function heb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1))c=a+1|0;else c=k[a+8>>2]|0;return c+b|0}function ieb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[a>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<=b>>>0)zPa(a);if(!(c&1))e=a+1|0;else e=k[a+8>>2]|0;return e+b|0}function jeb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[a>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<=b>>>0)zPa(a);if(!(c&1))e=a+1|0;else e=k[a+8>>2]|0;return e+b|0}function keb(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;return seb(a,(c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}function leb(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;return seb(a,(c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}function meb(a,b){a=a|0;b=b|0;return neb(a,b)|0}function neb(a,b){a=a|0;b=b|0;return seb(a,b,vWa(b)|0)|0}function oeb(a,b){a=a|0;b=b|0;peb(a,b);return a|0}function peb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(c&1){d=(k[a>>2]&-2)+-1|0;e=k[a+4>>2]|0}else{d=10;e=(c&255)>>>1}if((e|0)==(d|0)){web(a,d,1,d,d,0,0);if(!(i[a>>0]&1))f=7;else f=8}else if(c&1)f=8;else f=7;if((f|0)==7){i[a>>0]=(e<<1)+2;g=a+1|0}else if((f|0)==8){f=k[a+8>>2]|0;k[a+4>>2]=e+1;g=f}f=g+e|0;i[f>>0]=b;i[f+1>>0]=0;return}function qeb(a,b){a=a|0;b=b|0;return seb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function reb(a,b){a=a|0;b=b|0;return seb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function seb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c){if(!(f&1))h=a+1|0;else h=k[a+8>>2]|0;hJb(h+g|0,b|0,c|0)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;i[h+f>>0]=0}}else veb(a,e,c-e+g|0,g,g,0,c,b);return a|0}function teb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0<c>>>0)zPa(a);else return seb(a,((e&1)==0?b+1|0:k[b+8>>2]|0)+c|0,(f-c|0)>>>0<d>>>0?f-c|0:d)|0;return 0}function ueb(a,b){a=a|0;b=b|0;if(!(i[a>>0]&1))i[a>>0]=b<<1;else k[a+4>>2]=b;return}function veb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0<c>>>0)kMa(a);if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;if(b>>>0<2147483623){l=(c+b|0)>>>0<b<<1>>>0?b<<1:c+b|0;m=l>>>0<11?11:l+16&-16}else m=-17;l=oMa(m)|0;if(e)hJb(l|0,j|0,e|0)|0;if(g)hJb(l+e|0,h|0,g|0)|0;if((d-f|0)!=(e|0))hJb(l+e+g|0,j+e+f|0,d-f-e|0)|0;if((b|0)!=10)sMa(j);k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=d-f+g;i[l+(d-f+g)>>0]=0;return}function web(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((-17-b|0)>>>0<c>>>0)kMa(a);if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;if(b>>>0<2147483623){j=(c+b|0)>>>0<b<<1>>>0?b<<1:c+b|0;l=j>>>0<11?11:j+16&-16}else l=-17;j=oMa(l)|0;if(e)hJb(j|0,h|0,e|0)|0;if((d-f|0)!=(e|0))hJb(j+e+g|0,h+e+f|0,d-f-e|0)|0;if((b|0)!=10)sMa(h);k[a+8>>2]=j;k[a>>2]=l|1;return}function xeb(a){a=a|0;var b=0;b=i[a>>0]|0;if(!(b&1)){i[a>>0]=((b&255)>>>1)+-1<<1;i[a+1+(((b&255)>>>1)+-1)>>0]=0}else{b=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=b;i[(k[a+8>>2]|0)+b>>0]=0}return}function yeb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function zeb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function Aeb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+1|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+d+-1|0}function Beb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+1|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+d+-1|0}function Ceb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;xa(682,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}return a|0}function Deb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0<c>>>0)zPa(a);else return Ddb(a,((e&1)==0?b+1|0:k[b+8>>2]|0)+c|0,(f-c|0)>>>0<d>>>0?f-c|0:d)|0;return 0}function Eeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(e>>>0<b>>>0){if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;web(a,e,b-e|0,g,0,g,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;jJb(j|0,c|0,b|0)|0;i[j+b>>0]=0;if(!(i[a>>0]&1))i[a>>0]=b<<1;else k[a+4>>2]=b;return a|0}function Feb(a,b){a=a|0;b=b|0;return Ddb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function Geb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[c>>0]|0;return Heb(a,b,(d&1)==0?c+1|0:k[c+8>>2]|0,(d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0}function Heb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)zPa(a);if(!(e&1)){g=10;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=d>>>0){if(d){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(b|0)){l=c;m=j+b|0}else{h=j+b|0;iJb(h+d|0,h|0,f-b|0)|0;l=h>>>0<=c>>>0&(j+f|0)>>>0>c>>>0?c+d|0:c;m=h}iJb(m|0,l|0,d|0)|0;l=f+d|0;if(!(i[a>>0]&1))i[a>>0]=l<<1;else k[a+4>>2]=l;i[j+l>>0]=0}}else veb(a,g,f+d-g|0,f,b,0,d,c);return a|0}function Ieb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i[c>>0]|0;g=(f&1)==0?(f&255)>>>1:k[c+4>>2]|0;if(g>>>0<d>>>0)zPa(a);else return Heb(a,b,((f&1)==0?c+1|0:k[c+8>>2]|0)+d|0,(g-d|0)>>>0<e>>>0?g-d|0:e)|0;return 0}function Jeb(a,b,c){a=a|0;b=b|0;c=c|0;return Heb(a,b,c,vWa(c)|0)|0}function Keb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)zPa(a);if(c){if(!(e&1)){g=10;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=c>>>0){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(b|0))l=j;else{h=j+b|0;iJb(h+c|0,h|0,f-b|0)|0;l=j}}else{web(a,g,f+c-g|0,f,b,0,c);l=k[a+8>>2]|0}jJb(l+b|0,d|0,c|0)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[l+d>>0]=0}return a|0}function Leb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=i[a>>0]|0;if(!(d&1)){e=10;f=(d&255)>>>1;g=(k[b>>2]|0)-(a+1)|0;h=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=k[a+4>>2]|0;g=(k[b>>2]|0)-(k[a+8>>2]|0)|0;h=d&255}if((e|0)!=(f|0)){if(!(h&1))j=a+1|0;else j=k[a+8>>2]|0;if((f|0)==(g|0))l=j;else{h=j+g|0;iJb(h+1|0,h|0,f-g|0)|0;l=j}}else{web(a,f,1,f,g,0,1);l=k[a+8>>2]|0}i[l+g>>0]=c;c=f+1|0;i[l+c>>0]=0;l=i[a>>0]|0;if(!(l&1)){i[a>>0]=c<<1;m=c<<1&255}else{k[a+4>>2]=c;m=l}if(!(m&1))n=a+1|0;else n=k[a+8>>2]|0;return n+g|0}function Meb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(i[a>>0]&1))e=a+1|0;else e=k[a+8>>2]|0;f=(k[b>>2]|0)-e|0;Keb(a,f,c,d)|0;if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;return g+f|0}function Neb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;k[d>>2]=k[b>>2];b=k[c>>2]|0;e=b+(k[c+4>>2]|0)|0;k[d+4>>2]=k[d>>2];c=fca(a,d+4|0,b,e)|0;r=d;return c|0}function Oeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0<b>>>0)zPa(a);if(c){if(!(d&1))f=a+1|0;else f=k[a+8>>2]|0;g=e-b|0;h=g>>>0<c>>>0?g:c;if((g|0)==(h|0))j=d;else{d=f+b|0;iJb(d|0,d+h|0,g-h|0)|0;j=i[a>>0]|0}g=e-h|0;if(!(j&1))i[a>>0]=g<<1;else k[a+4>>2]=g;i[f+g>>0]=0}return a|0}function Peb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(i[a>>0]&1))c=a+1|0;else c=k[a+8>>2]|0;d=(k[b>>2]|0)-c|0;Oeb(a,d,1)|0;return c+d|0}function Qeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(i[a>>0]&1))d=a+1|0;else d=k[a+8>>2]|0;e=k[b>>2]|0;b=e-d|0;Oeb(a,b,(k[c>>2]|0)-e|0)|0;return d+b|0}function Reb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i[d>>0]|0;return Seb(a,b,c,(e&1)==0?d+1|0:k[d+8>>2]|0,(e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0}function Seb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)zPa(a);h=g-b|0;j=h>>>0<c>>>0?h:c;if(!(f&1)){l=10;m=f}else{f=k[a>>2]|0;l=(f&-2)+-1|0;m=f&255}if((j-g+l|0)>>>0<e>>>0)veb(a,l,g+e-j-l|0,g,b,j,e,d);else{if(!(m&1))n=a+1|0;else n=k[a+8>>2]|0;do if((j|0)!=(e|0))if((h|0)==(j|0)){o=b;p=d;q=e;r=h;s=21}else{m=n+b|0;if(j>>>0>e>>>0){iJb(m|0,d|0,e|0)|0;iJb(m+e|0,m+j|0,h-j|0)|0;t=e;u=j;break}do if(m>>>0<d>>>0&(n+g|0)>>>0>d>>>0)if((m+j|0)>>>0>d>>>0){iJb(m|0,d|0,j|0)|0;v=j+b|0;w=d+e|0;x=e-j|0;y=0;break}else{v=b;w=d+(e-j)|0;x=e;y=j;break}else{v=b;w=d;x=e;y=j}while(0);m=n+v|0;iJb(m+x|0,m+y|0,h-j|0)|0;o=v;p=w;q=x;r=y;s=21}else{o=b;p=d;q=e;r=e;s=21}while(0);if((s|0)==21){iJb(n+o|0,p|0,q|0)|0;t=q;u=r}r=t-u+g|0;if(!(i[a>>0]&1))i[a>>0]=r<<1;else k[a+4>>2]=r;i[n+r>>0]=0}return a|0}function Teb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i[d>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+4>>2]|0;if(h>>>0<e>>>0)zPa(a);else return Seb(a,b,c,((g&1)==0?d+1|0:k[d+8>>2]|0)+e|0,(h-e|0)>>>0<f>>>0?h-e|0:f)|0;return 0}function Ueb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Seb(a,b,c,d,vWa(d)|0)|0}function Veb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)zPa(a);h=g-b|0;j=h>>>0<c>>>0?h:c;if(!(f&1)){l=10;m=f}else{f=k[a>>2]|0;l=(f&-2)+-1|0;m=f&255}if((j-g+l|0)>>>0>=d>>>0){if(!(m&1))n=a+1|0;else n=k[a+8>>2]|0;if((j|0)==(d|0)|(h|0)==(j|0))o=n;else{m=n+b|0;iJb(m+d|0,m+j|0,h-j|0)|0;o=n}}else{web(a,l,g+d-j-l|0,g,b,j,d);o=k[a+8>>2]|0}jJb(o+b|0,e|0,d|0)|0;e=d-j+g|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;i[o+e>>0]=0;return a|0}function Web(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(i[a>>0]&1))e=a+1|0;else e=k[a+8>>2]|0;f=k[b>>2]|0;b=i[d>>0]|0;return Seb(a,f-e|0,(k[c>>2]|0)-f|0,(b&1)==0?d+1|0:k[d+8>>2]|0,(b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0}function Xeb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(i[a>>0]&1))f=a+1|0;else f=k[a+8>>2]|0;g=k[b>>2]|0;return Seb(a,g-f|0,(k[c>>2]|0)-g|0,d,e)|0}function Yeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(i[a>>0]&1))e=a+1|0;else e=k[a+8>>2]|0;f=k[b>>2]|0;return Ueb(a,f-e|0,(k[c>>2]|0)-f|0,d)|0}function Zeb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(i[a>>0]&1))f=a+1|0;else f=k[a+8>>2]|0;g=k[b>>2]|0;return Veb(a,g-f|0,(k[c>>2]|0)-g|0,d,e)|0}function _eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e+4>>2]=k[b>>2];k[e>>2]=k[c>>2];c=k[d>>2]|0;b=c+(k[d+4>>2]|0)|0;k[e+8>>2]=k[e+4>>2];k[e+12>>2]=k[e>>2];d=Fjb(a,e+8|0,e+12|0,c,b)|0;r=e;return d|0}function $eb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<d>>>0)zPa(a);g=f-d|0;f=g>>>0<c>>>0?g:c;if(!(e&1))h=a+1|0;else h=k[a+8>>2]|0;hJb(b|0,h+d|0,f|0)|0;return f|0}function afb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;jdb(a,b,c,d,b);return}function bfb(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];r=c;return}function cfb(a,b){a=a|0;b=b|0;return}function dfb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+1|0;else b=k[a+8>>2]|0;return b|0}function efb(a,b){a=a|0;b=b|0;return}function ffb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+1|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;if(!(e>>>0<c>>>0|(e-c|0)>>>0<g>>>0))if(!g)h=c;else{b=f+c|0;c=f+e|0;a:do if((c-b|0)<(g|0))j=c;else{e=b;while(1){if((e|0)==(c+(1-g)|0)){j=c;break a}if((i[e>>0]|0)==(i[d>>0]|0)){a=e;l=d;do{l=l+1|0;if((l|0)==(d+g|0)){j=e;break a}a=a+1|0}while((i[a>>0]|0)==(i[l>>0]|0))}e=e+1|0}}while(0);h=(j|0)==(c|0)?-1:j-f|0}else h=-1;return h|0}function gfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+1|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}if(!(f>>>0<c>>>0|(f-c|0)>>>0<d>>>0))if(!d)h=c;else{a=g+c|0;c=g+f|0;a:do if((c-a|0)<(d|0))j=c;else{f=a;while(1){if((f|0)==(c+(1-d)|0)){j=c;break a}if((i[f>>0]|0)==(i[b>>0]|0)){e=f;l=b;do{l=l+1|0;if((l|0)==(b+d|0)){j=f;break a}e=e+1|0}while((i[e>>0]|0)==(i[l>>0]|0))}f=f+1|0}}while(0);h=(j|0)==(c|0)?-1:j-g|0}else h=-1;return h|0}function hfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=vWa(b)|0;if(!(e>>>0<c>>>0|(e-c|0)>>>0<a>>>0))if(!a)g=c;else{d=f+c|0;c=f+e|0;a:do if((c-d|0)<(a|0))h=c;else{e=d;while(1){if((e|0)==(c+(1-a)|0)){h=c;break a}if((i[e>>0]|0)==(i[b>>0]|0)){j=e;l=b;do{l=l+1|0;if((l|0)==(b+a|0)){h=e;break a}j=j+1|0}while((i[j>>0]|0)==(i[l>>0]|0))}e=e+1|0}}while(0);g=(h|0)==(c|0)?-1:h-f|0}else g=-1;return g|0}function ifb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}if(e>>>0>c>>>0){a=EXa(f+c|0,b&255,e-c|0)|0;g=(a|0)==0?-1:a-f|0}else g=-1;return g|0}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+1|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;b=e>>>0<c>>>0?e:c;c=(e-b|0)>>>0>g>>>0?g+b|0:e;e=f+c|0;a:do if((g|0)==0|(c|0)<(g|0))h=e;else{b=f+(g+-1)|0;a=e;b:while(1){if((b|0)==(a|0)){h=e;break a}j=a+-1|0;if((i[j>>0]|0)==(i[d+g+-1>>0]|0)){l=j;m=d+g+-1|0}else{a=j;continue}while(1){if((m|0)==(d|0)){h=l;break a}n=l+-1|0;o=m+-1|0;if((i[n>>0]|0)==(i[o>>0]|0)){l=n;m=o}else{a=j;continue b}}}}while(0);return ((g|0)!=0&(h|0)==(e|0)?-1:h-f|0)|0}function kfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+1|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a=f>>>0<c>>>0?f:c;c=(f-a|0)>>>0>d>>>0?a+d|0:f;f=g+c|0;a:do if((d|0)==0|(c|0)<(d|0))h=f;else{a=g+(d+-1)|0;e=f;b:while(1){if((a|0)==(e|0)){h=f;break a}j=e+-1|0;if((i[j>>0]|0)==(i[b+d+-1>>0]|0)){l=j;m=b+d+-1|0}else{e=j;continue}while(1){if((m|0)==(b|0)){h=l;break a}n=l+-1|0;o=m+-1|0;if((i[n>>0]|0)==(i[o>>0]|0)){l=n;m=o}else{e=j;continue b}}}}while(0);return ((d|0)!=0&(h|0)==(f|0)?-1:h-g|0)|0}function lfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=vWa(b)|0;d=e>>>0<c>>>0?e:c;c=(e-d|0)>>>0>a>>>0?d+a|0:e;e=f+c|0;a:do if((a|0)==0|(c|0)<(a|0))g=e;else{d=f+(a+-1)|0;h=e;b:while(1){if((d|0)==(h|0)){g=e;break a}j=h+-1|0;if((i[j>>0]|0)==(i[b+a+-1>>0]|0)){l=j;m=b+a+-1|0}else{h=j;continue}while(1){if((m|0)==(b|0)){g=l;break a}n=l+-1|0;o=m+-1|0;if((i[n>>0]|0)==(i[o>>0]|0)){l=n;m=o}else{h=j;continue b}}}}while(0);return ((a|0)!=0&(g|0)==(e|0)?-1:g-f|0)|0}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a:do if(!e)g=-1;else{a=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((a|0)==(f|0)){g=-1;break a}h=a+-1|0;if((i[h>>0]|0)==b<<24>>24)break;else a=h}g=h-f|0}while(0);return g|0}function nfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+1|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;if(e>>>0<=c>>>0|(g|0)==0)h=-1;else{b=f+e|0;e=f+c|0;a:while(1){if((e|0)==(b|0)){j=b;break}else l=d;while(1){if((l|0)==(d+g|0))break;if((i[e>>0]|0)==(i[l>>0]|0)){j=e;break a}else l=l+1|0}e=e+1|0}h=(j|0)==(b|0)?-1:j-f|0}return h|0}function ofb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+1|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}if((d|0)==0|f>>>0<=c>>>0)h=-1;else{a=g+f|0;f=g+c|0;a:while(1){if((f|0)==(a|0)){j=a;break}else l=b;while(1){if((l|0)==(b+d|0))break;if((i[f>>0]|0)==(i[l>>0]|0)){j=f;break a}else l=l+1|0}f=f+1|0}h=(j|0)==(a|0)?-1:j-g|0}return h|0}function pfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=vWa(b)|0;if(e>>>0<=c>>>0|(a|0)==0)g=-1;else{d=f+e|0;e=f+c|0;a:while(1){if((e|0)==(d|0)){h=d;break}else j=b;while(1){if((j|0)==(b+a|0))break;if((i[e>>0]|0)==(i[j>>0]|0)){h=e;break a}else j=j+1|0}e=e+1|0}g=(h|0)==(d|0)?-1:h-f|0}return g|0}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;return ifb(a,b,c)|0}function rfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+1|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;a:do if(!g)h=-1;else{b=f;a=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((a|0)==(f|0)){h=-1;break a}j=a+-1|0;if(!(Gjb(d,g,j)|0))a=j;else{h=j-b|0;break}}}while(0);return h|0}function sfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+1|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a:do if(!d)h=-1;else{a=g;e=g+(f>>>0>c>>>0?c+1|0:f)|0;while(1){if((e|0)==(g|0)){h=-1;break a}j=e+-1|0;if(!(Gjb(b,d,j)|0))e=j;else{h=j-a|0;break}}}while(0);return h|0}function tfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=vWa(b)|0;a:do if(!a)g=-1;else{d=f;h=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((h|0)==(f|0)){g=-1;break a}j=h+-1|0;if(!(Gjb(b,a,j)|0))h=j;else{g=j-d|0;break}}}while(0);return g|0}function ufb(a,b,c){a=a|0;b=b|0;c=c|0;return mfb(a,b,c)|0}function vfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+1|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;a:do if(e>>>0>c>>>0){b=f+e|0;a=f+c|0;while(1){if((a|0)==(b|0)){h=-1;break a}if(!(Gjb(d,g,a)|0)){j=a;break}a=a+1|0}h=j-f|0}else h=-1;while(0);return h|0}function wfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+1|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a:do if(f>>>0>c>>>0){a=g+f|0;e=g+c|0;while(1){if((e|0)==(a|0)){h=-1;break a}if(!(Gjb(b,d,e)|0)){j=e;break}e=e+1|0}h=j-g|0}else h=-1;while(0);return h|0}function xfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=vWa(b)|0;a:do if(e>>>0>c>>>0){d=f+e|0;g=f+c|0;while(1){if((g|0)==(d|0)){h=-1;break a}if(!(Gjb(b,a,g)|0)){j=g;break}g=g+1|0}h=j-f|0}else h=-1;while(0);return h|0}function yfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a:do if(e>>>0>c>>>0){a=f+e|0;d=f+c|0;while(1){if((d|0)==(a|0)){g=-1;break a}if((i[d>>0]|0)!=b<<24>>24){h=d;break}d=d+1|0}g=h-f|0}else g=-1;while(0);return g|0}function zfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+1|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;b=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((b|0)==(f|0)){h=-1;break}j=b+-1|0;if(!(Gjb(d,g,j)|0)){l=7;break}else b=j}if((l|0)==7)h=j-f|0;return h|0}function Afb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+1|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a=g+(f>>>0>c>>>0?c+1|0:f)|0;while(1){if((a|0)==(g|0)){h=-1;break}j=a+-1|0;if(!(Gjb(b,d,j)|0)){l=7;break}else a=j}if((l|0)==7)h=j-g|0;return h|0}function Bfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=vWa(b)|0;d=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((d|0)==(f|0)){g=-1;break}h=d+-1|0;if(!(Gjb(b,a,h)|0)){j=7;break}else d=h}if((j|0)==7)g=h-f|0;return g|0}function Cfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+1|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=f+(e>>>0>c>>>0?c+1|0:e)|0;while(1){if((a|0)==(f|0)){g=-1;break}h=a+-1|0;if((i[h>>0]|0)==b<<24>>24)a=h;else{j=7;break}}if((j|0)==7)g=h-f|0;return g|0}function Dfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+4>>2]|0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(!(c&1))g=a+1|0;else g=k[a+8>>2]|0;a=f>>>0<d>>>0;c=DWa(g,(e&1)==0?b+1|0:k[b+8>>2]|0,a?f:d)|0;if(!c)return (d>>>0<f>>>0?-1:a&1)|0;else return c|0;return 0}function Efb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i[d>>0]|0;return Ffb(a,b,c,(e&1)==0?d+1|0:k[d+8>>2]|0,(e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0}function Ffb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e|0)==-1|g>>>0<b>>>0)zPa(a);h=g-b|0;g=h>>>0<c>>>0?h:c;if(!(f&1))j=a+1|0;else j=k[a+8>>2]|0;a=DWa(j+b|0,d,g>>>0>e>>>0?e:g)|0;if(!a)return (g>>>0<e>>>0?-1:g>>>0>e>>>0&1)|0;else return a|0;return 0}function Gfb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i[d>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+4>>2]|0;if(h>>>0<e>>>0)zPa(a);else return Ffb(a,b,c,((g&1)==0?d+1|0:k[d+8>>2]|0)+e|0,(h-e|0)>>>0<f>>>0?h-e|0:f)|0;return 0}function Hfb(a,b){a=a|0;b=b|0;var c=0,d=0;c=vWa(b)|0;x=0;d=Xa(97,a|0,0,-1,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}else return d|0;return 0}function Ifb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ffb(a,b,c,d,vWa(d)|0)|0}function Jfb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=i[a>>0]|0;if(!(b&1)){c=(b&255)>>>1;d=10;e=b}else{b=k[a>>2]|0;c=k[a+4>>2]|0;d=(b&-2)+-1|0;e=b&255}do if(c>>>0>d>>>0)f=0;else{if(e&1){b=k[a>>2]|0;if(((b&-2)+-1|0)>>>0<10){f=0;break}else g=b&255}else g=e;if((g&1)!=0?(k[a+8>>2]|0)==0:0){f=0;break}if(!(g&1))h=(g&255)>>>1;else h=k[a+4>>2]|0;if(!(g&1))j=a+1|0;else j=k[a+8>>2]|0;f=(i[j+h>>0]|0)==0}while(0);return f|0}function Kfb(a){a=a|0;return a+1|0}function Lfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>4294967279)kMa(a);if(d>>>0<11){i[a>>0]=c<<1;e=a+1|0}else{f=oMa(d+16&-16)|0;k[a+8>>2]=f;k[a>>2]=d+16&-16|1;k[a+4>>2]=c;e=f}hJb(e|0,b|0,c|0)|0;i[e+c>>0]=0;return}function Mfb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Nfb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ofb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}x=0;xa(682,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function Pfb(a,b){a=a|0;b=b|0;return}function Qfb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rfb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sfb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Tfb(a,b,c){a=a|0;b=b|0;c=c|0;return}function Ufb(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Vfb(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Wfb(a,b){a=a|0;b=b|0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function Xfb(a,b){a=a|0;b=b|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else _fb(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function Yfb(a){a=a|0;return a|0}function Zfb(a){a=a|0;return (i[a>>0]&1)!=0|0}function _fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)kMa(a);if(c>>>0<2){i[a>>0]=c<<1;d=a+4|0}else{e=oMa((c+4&-4)<<2)|0;k[a+8>>2]=e;k[a>>2]=c+4&-4|1;k[a+4>>2]=c;d=e}EWa(d,b,c)|0;k[d+(c<<2)>>2]=0;return}function $fb(a){a=a|0;return k[a+8>>2]|0}function agb(a){a=a|0;return k[a+4>>2]|0}function bgb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(i[b>>0]&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}else _fb(a,k[b+8>>2]|0,k[b+4>>2]|0);return}function cgb(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function dgb(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function egb(a){a=a|0;return a|0}function fgb(a){a=a|0;return k[a+8>>2]|0}function ggb(a,b){a=a|0;b=b|0;_fb(a,b,FWa(b)|0);return}function hgb(a,b,c){a=a|0;b=b|0;c=c|0;_fb(a,b,FWa(b)|0);return}function igb(a,b,c){a=a|0;b=b|0;c=c|0;_fb(a,b,c);return}function jgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;_fb(a,b,c);return}function kgb(a,b,c){a=a|0;b=b|0;c=c|0;lgb(a,b,c);return}function lgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>1073741807)kMa(a);if(b>>>0<2){i[a>>0]=b<<1;d=a+4|0}else{e=oMa((b+4&-4)<<2)|0;k[a+8>>2]=e;k[a>>2]=b+4&-4|1;k[a+4>>2]=b;d=e}zXa(d,c,b)|0;k[d+(b<<2)>>2]=0;return}function mgb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lgb(a,b,c);return}function ngb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0<c>>>0)zPa(a);else{_fb(a,((e&1)==0?b+4|0:k[b+8>>2]|0)+(c<<2)|0,(f-c|0)>>>0<d>>>0?f-c|0:d);return}}function ogb(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;if(!(b&1))c=(b&255)>>>1;else c=k[a+4>>2]|0;return c|0}function pgb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function qgb(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;Hjb(a,c,c+(k[b+4>>2]<<2)|0);return}function rgb(a,b,c){a=a|0;b=b|0;c=c|0;c=k[b>>2]|0;Hjb(a,c,c+(k[b+4>>2]<<2)|0);return}function sgb(a){a=a|0;if(i[a>>0]&1)sMa(k[a+8>>2]|0);return}function tgb(a){a=a|0;return k[a>>2]&-2|0}function ugb(a,b){a=a|0;b=b|0;var c=0;if((a|0)!=(b|0)){c=i[b>>0]|0;Hgb(a,(c&1)==0?b+4|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}return a|0}function vgb(a,b){a=a|0;b=b|0;return}function wgb(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;return Hgb(a,(c&1)==0?b+4|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}function xgb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;xa(1048,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}return a|0}function ygb(a,b,c){a=a|0;b=b|0;c=c|0;if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;xa(1048,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function zgb(a,b){a=a|0;b=b|0;return Agb(a,b)|0}function Agb(a,b){a=a|0;b=b|0;return Hgb(a,b,FWa(b)|0)|0}function Bgb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(i[a>>0]&1)){i[a>>0]=2;c=a+4|0}else{d=k[a+8>>2]|0;k[a+4>>2]=1;c=d}k[c>>2]=b;k[c+4>>2]=0;return a|0}function Cgb(a,b){a=a|0;b=b|0;k[a+4>>2]=b;return}function Dgb(a){a=a|0;return a+4|0}function Egb(a,b){a=a|0;b=b|0;i[a>>0]=b<<1;return}function Fgb(a,b){a=a|0;b=b|0;return}function Ggb(a,b){a=a|0;b=b|0;return Hgb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function Hgb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}d=(f&1)==0;do if(e>>>0>=c>>>0){if(d)g=a+4|0;else g=k[a+8>>2]|0;_Wa(g,b,c)|0;k[g+(c<<2)>>2]=0;if(!(i[a>>0]&1)){i[a>>0]=c<<1;break}else{k[a+4>>2]=c;break}}else{if(d)h=(f&255)>>>1;else h=k[a+4>>2]|0;zhb(a,e,c-e|0,h,0,h,c,b)}while(0);return a|0}function Igb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Jgb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Kgb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Lgb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Mgb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+4|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+(d<<2)|0}function Ngb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+4|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+(d<<2)|0}function Ogb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[b>>0]|0;if(!(c&1)){d=b+4|0;e=(c&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}b=d+(e<<2)|0;k[a>>2]=b;k[a+4>>2]=b;return}function Pgb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[b>>0]|0;if(!(c&1)){d=b+4|0;e=(c&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}b=d+(e<<2)|0;k[a>>2]=b;k[a+4>>2]=b;return}function Qgb(a,b){a=a|0;b=b|0;var c=0;if(!(i[b>>0]&1))c=b+4|0;else c=k[b+8>>2]|0;b=c;k[a>>2]=b;k[a+4>>2]=b;return}function Rgb(a,b){a=a|0;b=b|0;var c=0;if(!(i[b>>0]&1))c=b+4|0;else c=k[b+8>>2]|0;b=c;k[a>>2]=b;k[a+4>>2]=b;return}function Sgb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Tgb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+4|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+(d<<2)|0}function Ugb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[b>>0]|0;if(!(c&1)){d=b+4|0;e=(c&255)>>>1}else{d=k[b+8>>2]|0;e=k[b+4>>2]|0}b=d+(e<<2)|0;k[a>>2]=b;k[a+4>>2]=b;return}function Vgb(a,b){a=a|0;b=b|0;var c=0;if(!(i[b>>0]&1))c=b+4|0;else c=k[b+8>>2]|0;b=c;k[a>>2]=b;k[a+4>>2]=b;return}function Wgb(a){a=a|0;return (l[a>>0]|0)>>>1|0}function Xgb(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;if(!(b&1))c=(b&255)>>>1;else c=k[a+4>>2]|0;return c|0}function Ygb(a){a=a|0;return 1073741807}function Zgb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=1;else b=(k[a>>2]&-2)+-1|0;return b|0}function _gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;do if(e>>>0>=b>>>0)if(!(d&1)){k[a+4+(b<<2)>>2]=0;i[a>>0]=b<<1;break}else{k[(k[a+8>>2]|0)+(b<<2)>>2]=0;k[a+4>>2]=b;break}else $gb(a,b-e|0,c)|0;while(0);return}function $gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;if(b){d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0<b>>>0){Ahb(a,e,b-e+g|0,g,g,0,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;zXa(j+(g<<2)|0,c,b)|0;c=g+b|0;if(!(i[a>>0]&1))i[a>>0]=c<<1;else k[a+4>>2]=c;k[j+(c<<2)>>2]=0}return a|0}function ahb(a,b){a=a|0;b=b|0;if(!(i[a>>0]&1)){k[a+4+(b<<2)>>2]=0;i[a>>0]=b<<1}else{k[(k[a+8>>2]|0)+(b<<2)>>2]=0;k[a+4>>2]=b}return}function bhb(a,b){a=a|0;b=b|0;_gb(a,b,0);return}function chb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>1073741807)kMa(a);c=i[a>>0]|0;if(!(c&1)){d=1;e=c}else{c=k[a>>2]|0;d=(c&-2)+-1|0;e=c&255}if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;c=f>>>0>b>>>0?f:b;if(c>>>0<2)g=1;else g=(c+4&-4)+-1|0;a:do if((g|0)!=(d|0)){do if((g|0)!=1){c=(g<<2)+4|0;if(g>>>0<=d>>>0){x=0;b=Ba(612,c|0)|0;h=x;x=0;if(h&1){h=Jc(0)|0;oe(h|0)|0;ie();break a}else j=b}else j=oMa(c)|0;if(!(e&1)){l=j;m=1;n=a+4|0;o=0;break}else{l=j;m=1;n=k[a+8>>2]|0;o=1;break}}else{l=a+4|0;m=0;n=k[a+8>>2]|0;o=1}while(0);if(!(e&1))p=(e&255)>>>1;else p=k[a+4>>2]|0;EWa(l,n,p+1|0)|0;if(o)sMa(n);if(m){k[a>>2]=g+1|1;k[a+4>>2]=f;k[a+8>>2]=l;break}else{i[a>>0]=f<<1;break}}while(0);return}function dhb(a){a=a|0;var b=0;if(a>>>0<2)b=1;else b=(a+4&-4)+-1|0;return b|0}function ehb(a,b){a=a|0;b=b|0;k[a>>2]=b|1;return}function fhb(a,b){a=a|0;b=b|0;k[a+8>>2]=b;return}function ghb(a){a=a|0;return}function hhb(a){a=a|0;x=0;xa(1048,a|0,0);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function ihb(a){a=a|0;if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;return}function jhb(a){a=a|0;var b=0,c=0;b=i[a>>0]|0;if(!(b&1))c=(b&255)>>>1;else c=k[a+4>>2]|0;return (c|0)==0|0}function khb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1))c=a+4|0;else c=k[a+8>>2]|0;return c+(b<<2)|0}function lhb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1))c=a+4|0;else c=k[a+8>>2]|0;return c+(b<<2)|0}function mhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[a>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<=b>>>0)zPa(a);if(!(c&1))e=a+4|0;else e=k[a+8>>2]|0;return e+(b<<2)|0}function nhb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=i[a>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+4>>2]|0;if(d>>>0<=b>>>0)zPa(a);if(!(c&1))e=a+4|0;else e=k[a+8>>2]|0;return e+(b<<2)|0}function ohb(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;return whb(a,(c&1)==0?b+4|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}function phb(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;return whb(a,(c&1)==0?b+4|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0}function qhb(a,b){a=a|0;b=b|0;return rhb(a,b)|0}function rhb(a,b){a=a|0;b=b|0;return whb(a,b,FWa(b)|0)|0}function shb(a,b){a=a|0;b=b|0;thb(a,b);return a|0}function thb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(c&1){d=(k[a>>2]&-2)+-1|0;e=k[a+4>>2]|0}else{d=1;e=(c&255)>>>1}if((e|0)==(d|0)){Ahb(a,d,1,d,d,0,0);if(!(i[a>>0]&1))f=7;else f=8}else if(c&1)f=8;else f=7;if((f|0)==7){i[a>>0]=(e<<1)+2;g=a+4|0}else if((f|0)==8){f=k[a+8>>2]|0;k[a+4>>2]=e+1;g=f}f=g+(e<<2)|0;k[f>>2]=b;k[f+4>>2]=0;return}function uhb(a,b){a=a|0;b=b|0;return whb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function vhb(a,b){a=a|0;b=b|0;return whb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function whb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e-g|0)>>>0>=c>>>0){if(c){if(!(f&1))h=a+4|0;else h=k[a+8>>2]|0;EWa(h+(g<<2)|0,b,c)|0;f=g+c|0;if(!(i[a>>0]&1))i[a>>0]=f<<1;else k[a+4>>2]=f;k[h+(f<<2)>>2]=0}}else zhb(a,e,c-e+g|0,g,g,0,c,b);return a|0}function xhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0<c>>>0)zPa(a);else return whb(a,((e&1)==0?b+4|0:k[b+8>>2]|0)+(c<<2)|0,(f-c|0)>>>0<d>>>0?f-c|0:d)|0;return 0}function yhb(a,b){a=a|0;b=b|0;if(!(i[a>>0]&1))i[a>>0]=b<<1;else k[a+4>>2]=b;return}function zhb(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((1073741806-b|0)>>>0<c>>>0)kMa(a);if(!(i[a>>0]&1))j=a+4|0;else j=k[a+8>>2]|0;if(b>>>0<536870887){l=(c+b|0)>>>0<b<<1>>>0?b<<1:c+b|0;m=l>>>0<2?2:l+4&-4}else m=1073741807;l=oMa(m<<2)|0;if(e)EWa(l,j,e)|0;if(g)EWa(l+(e<<2)|0,h,g)|0;if((d-f|0)!=(e|0))EWa(l+(e<<2)+(g<<2)|0,j+(e<<2)+(f<<2)|0,d-f-e|0)|0;if((b|0)!=1)sMa(j);k[a+8>>2]=l;k[a>>2]=m|1;k[a+4>>2]=d-f+g;k[l+(d-f+g<<2)>>2]=0;return}function Ahb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;if((1073741807-b|0)>>>0<c>>>0)kMa(a);if(!(i[a>>0]&1))h=a+4|0;else h=k[a+8>>2]|0;if(b>>>0<536870887){j=(c+b|0)>>>0<b<<1>>>0?b<<1:c+b|0;l=j>>>0<2?2:j+4&-4}else l=1073741807;j=oMa(l<<2)|0;if(e)EWa(j,h,e)|0;if((d-f|0)!=(e|0))EWa(j+(e<<2)+(g<<2)|0,h+(e<<2)+(f<<2)|0,d-f-e|0)|0;if((b|0)!=1)sMa(h);k[a+8>>2]=j;k[a>>2]=l|1;return}function Bhb(a){a=a|0;var b=0;b=i[a>>0]|0;if(!(b&1)){i[a>>0]=((b&255)>>>1)+-1<<1;k[a+4+(((b&255)>>>1)+-1<<2)>>2]=0}else{b=(k[a+4>>2]|0)+-1|0;k[a+4>>2]=b;k[(k[a+8>>2]|0)+(b<<2)>>2]=0}return}function Chb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Dhb(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function Ehb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+4|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+(d<<2)+-4|0}function Fhb(a){a=a|0;var b=0,c=0,d=0;b=i[a>>0]|0;if(!(b&1)){c=a+4|0;d=(b&255)>>>1}else{c=k[a+8>>2]|0;d=k[a+4>>2]|0}return c+(d<<2)+-4|0}function Ghb(a,b){a=a|0;b=b|0;var c=0;if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;xa(1048,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}return a|0}function Hhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0<c>>>0)zPa(a);else return Hgb(a,((e&1)==0?b+4|0:k[b+8>>2]|0)+(c<<2)|0,(f-c|0)>>>0<d>>>0?f-c|0:d)|0;return 0}function Ihb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=1;f=d}else{d=k[a>>2]|0;e=(d&-2)+-1|0;f=d&255}if(e>>>0<b>>>0){if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;Ahb(a,e,b-e|0,g,0,g,0);h=i[a>>0]|0}else h=f;if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;zXa(j,c,b)|0;k[j+(b<<2)>>2]=0;if(!(i[a>>0]&1))i[a>>0]=b<<1;else k[a+4>>2]=b;return a|0}function Jhb(a,b){a=a|0;b=b|0;return Hgb(a,k[b>>2]|0,k[b+4>>2]|0)|0}function Khb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=i[c>>0]|0;return Lhb(a,b,(d&1)==0?c+4|0:k[c+8>>2]|0,(d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0}function Lhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)zPa(a);if(!(e&1)){g=1;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=d>>>0){if(d){if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;if((f|0)==(b|0)){l=c;m=j+(b<<2)|0}else{h=j+(b<<2)|0;_Wa(h+(d<<2)|0,h,f-b|0)|0;l=h>>>0<=c>>>0&(j+(f<<2)|0)>>>0>c>>>0?c+(d<<2)|0:c;m=h}_Wa(m,l,d)|0;l=f+d|0;if(!(i[a>>0]&1))i[a>>0]=l<<1;else k[a+4>>2]=l;k[j+(l<<2)>>2]=0}}else zhb(a,g,f+d-g|0,f,b,0,d,c);return a|0}function Mhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=i[c>>0]|0;g=(f&1)==0?(f&255)>>>1:k[c+4>>2]|0;if(g>>>0<d>>>0)zPa(a);else return Lhb(a,b,((f&1)==0?c+4|0:k[c+8>>2]|0)+(d<<2)|0,(g-d|0)>>>0<e>>>0?g-d|0:e)|0;return 0}function Nhb(a,b,c){a=a|0;b=b|0;c=c|0;return Lhb(a,b,c,FWa(c)|0)|0}function Ohb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<b>>>0)zPa(a);if(c){if(!(e&1)){g=1;h=e}else{e=k[a>>2]|0;g=(e&-2)+-1|0;h=e&255}if((g-f|0)>>>0>=c>>>0){if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;if((f|0)==(b|0))l=j;else{h=j+(b<<2)|0;_Wa(h+(c<<2)|0,h,f-b|0)|0;l=j}}else{Ahb(a,g,f+c-g|0,f,b,0,c);l=k[a+8>>2]|0}zXa(l+(b<<2)|0,d,c)|0;d=f+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;k[l+(d<<2)>>2]=0}return a|0}function Phb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=i[a>>0]|0;if(!(d&1)){e=(k[b>>2]|0)-(a+4)|0;f=1;g=(d&255)>>>1;h=d}else{d=k[a>>2]|0;e=(k[b>>2]|0)-(k[a+8>>2]|0)|0;f=(d&-2)+-1|0;g=k[a+4>>2]|0;h=d&255}d=e>>2;if((f|0)!=(g|0)){if(!(h&1))j=a+4|0;else j=k[a+8>>2]|0;if((g|0)==(d|0))l=j;else{h=j+(d<<2)|0;_Wa(h+4|0,h,g-d|0)|0;l=j}}else{Ahb(a,g,1,g,d,0,1);l=k[a+8>>2]|0}k[l+(d<<2)>>2]=c;c=g+1|0;k[l+(c<<2)>>2]=0;l=i[a>>0]|0;if(!(l&1)){i[a>>0]=c<<1;m=c<<1&255}else{k[a+4>>2]=c;m=l}if(!(m&1))n=a+4|0;else n=k[a+8>>2]|0;return n+(d<<2)|0}function Qhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;if(!(i[a>>0]&1))e=a+4|0;else e=k[a+8>>2]|0;f=(k[b>>2]|0)-e>>2;Ohb(a,f,c,d)|0;if(!(i[a>>0]&1))g=a+4|0;else g=k[a+8>>2]|0;return g+(f<<2)|0}function Rhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;k[d>>2]=k[b>>2];b=k[c>>2]|0;e=b+(k[c+4>>2]<<2)|0;k[d+4>>2]=k[d>>2];c=Ijb(a,d+4|0,b,e)|0;r=d;return c|0}function Shb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0<b>>>0)zPa(a);if(c){if(!(d&1))f=a+4|0;else f=k[a+8>>2]|0;g=e-b|0;h=g>>>0<c>>>0?g:c;if((g|0)==(h|0))j=d;else{d=f+(b<<2)|0;_Wa(d,d+(h<<2)|0,g-h|0)|0;j=i[a>>0]|0}g=e-h|0;if(!(j&1))i[a>>0]=g<<1;else k[a+4>>2]=g;k[f+(g<<2)>>2]=0}return a|0}function Thb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!(i[a>>0]&1))c=a+4|0;else c=k[a+8>>2]|0;d=(k[b>>2]|0)-c>>2;Shb(a,d,1)|0;return c+(d<<2)|0}function Uhb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!(i[a>>0]&1))d=a+4|0;else d=k[a+8>>2]|0;e=k[b>>2]|0;b=e-d>>2;Shb(a,b,(k[c>>2]|0)-e>>2)|0;return d+(b<<2)|0}function Vhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i[d>>0]|0;return Whb(a,b,c,(e&1)==0?d+4|0:k[d+8>>2]|0,(e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0}function Whb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)zPa(a);h=g-b|0;j=h>>>0<c>>>0?h:c;if(!(f&1)){l=1;m=f}else{f=k[a>>2]|0;l=(f&-2)+-1|0;m=f&255}if((j-g+l|0)>>>0<e>>>0)zhb(a,l,g+e-j-l|0,g,b,j,e,d);else{if(!(m&1))n=a+4|0;else n=k[a+8>>2]|0;do if((j|0)!=(e|0))if((h|0)==(j|0)){o=b;p=d;q=e;r=h;s=21}else{m=n+(b<<2)|0;if(j>>>0>e>>>0){_Wa(m,d,e)|0;_Wa(m+(e<<2)|0,m+(j<<2)|0,h-j|0)|0;t=e;u=j;break}do if(m>>>0<d>>>0&(n+(g<<2)|0)>>>0>d>>>0)if((m+(j<<2)|0)>>>0>d>>>0){_Wa(m,d,j)|0;v=j+b|0;w=d+(e<<2)|0;x=e-j|0;y=0;break}else{v=b;w=d+(e-j<<2)|0;x=e;y=j;break}else{v=b;w=d;x=e;y=j}while(0);m=n+(v<<2)|0;_Wa(m+(x<<2)|0,m+(y<<2)|0,h-j|0)|0;o=v;p=w;q=x;r=y;s=21}else{o=b;p=d;q=e;r=e;s=21}while(0);if((s|0)==21){_Wa(n+(o<<2)|0,p,q)|0;t=q;u=r}r=t-u+g|0;if(!(i[a>>0]&1))i[a>>0]=r<<1;else k[a+4>>2]=r;k[n+(r<<2)>>2]=0}return a|0}function Xhb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i[d>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+4>>2]|0;if(h>>>0<e>>>0)zPa(a);else return Whb(a,b,c,((g&1)==0?d+4|0:k[d+8>>2]|0)+(e<<2)|0,(h-e|0)>>>0<f>>>0?h-e|0:f)|0;return 0}function Yhb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Whb(a,b,c,d,FWa(d)|0)|0}function Zhb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if(g>>>0<b>>>0)zPa(a);h=g-b|0;j=h>>>0<c>>>0?h:c;if(!(f&1)){l=1;m=f}else{f=k[a>>2]|0;l=(f&-2)+-1|0;m=f&255}if((j-g+l|0)>>>0>=d>>>0){if(!(m&1))n=a+4|0;else n=k[a+8>>2]|0;if((j|0)==(d|0)|(h|0)==(j|0))o=n;else{m=n+(b<<2)|0;_Wa(m+(d<<2)|0,m+(j<<2)|0,h-j|0)|0;o=n}}else{Ahb(a,l,g+d-j-l|0,g,b,j,d);o=k[a+8>>2]|0}zXa(o+(b<<2)|0,e,d)|0;e=d-j+g|0;if(!(i[a>>0]&1))i[a>>0]=e<<1;else k[a+4>>2]=e;k[o+(e<<2)>>2]=0;return a|0}function _hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(i[a>>0]&1))e=a+4|0;else e=k[a+8>>2]|0;f=k[b>>2]|0;b=i[d>>0]|0;return Whb(a,f-e>>2,(k[c>>2]|0)-f>>2,(b&1)==0?d+4|0:k[d+8>>2]|0,(b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0}function $hb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(i[a>>0]&1))f=a+4|0;else f=k[a+8>>2]|0;g=k[b>>2]|0;return Whb(a,g-f>>2,(k[c>>2]|0)-g>>2,d,e)|0}function aib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(!(i[a>>0]&1))e=a+4|0;else e=k[a+8>>2]|0;f=k[b>>2]|0;return Yhb(a,f-e>>2,(k[c>>2]|0)-f>>2,d)|0}function bib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if(!(i[a>>0]&1))f=a+4|0;else f=k[a+8>>2]|0;g=k[b>>2]|0;return Zhb(a,g-f>>2,(k[c>>2]|0)-g>>2,d,e)|0}function cib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;k[e+4>>2]=k[b>>2];k[e>>2]=k[c>>2];c=k[d>>2]|0;b=c+(k[d+4>>2]<<2)|0;k[e+8>>2]=k[e+4>>2];k[e+12>>2]=k[e>>2];d=Jjb(a,e+8|0,e+12|0,c,b)|0;r=e;return d|0}function dib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=i[a>>0]|0;if(!(e&1))f=(e&255)>>>1;else f=k[a+4>>2]|0;if(f>>>0<d>>>0)zPa(a);g=f-d|0;f=g>>>0<c>>>0?g:c;if(!(e&1))h=a+4|0;else h=k[a+8>>2]|0;EWa(b,h+(d<<2)|0,f)|0;return f|0}function eib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ngb(a,b,c,d,b);return}function fib(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];r=c;return}function gib(a,b){a=a|0;b=b|0;return}function hib(a){a=a|0;var b=0;if(!(i[a>>0]&1))b=a+4|0;else b=k[a+8>>2]|0;return b|0}function iib(a,b){a=a|0;b=b|0;return}function jib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+4|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;if(!(e>>>0<c>>>0|(e-c|0)>>>0<g>>>0))if(!g)h=c;else{b=f+(c<<2)|0;c=f+(e<<2)|0;a:do if(g<<2>>2)if((c-b>>2|0)<(g<<2>>2|0))j=c;else{e=b;while(1){if((e|0)==(c+(1-(g<<2>>2)<<2)|0)){j=c;break a}if((k[e>>2]|0)==(k[d>>2]|0)){a=e;l=d;do{l=l+4|0;if((l|0)==(d+(g<<2)|0)){j=e;break a}a=a+4|0}while((k[a>>2]|0)==(k[l>>2]|0))}e=e+4|0}}else j=b;while(0);h=(j|0)==(c|0)?-1:j-f>>2}else h=-1;return h|0}function kib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+4|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}if(!(f>>>0<c>>>0|(f-c|0)>>>0<d>>>0))if(!d)h=c;else{a=g+(c<<2)|0;c=g+(f<<2)|0;a:do if(d<<2>>2)if((c-a>>2|0)<(d<<2>>2|0))j=c;else{f=a;while(1){if((f|0)==(c+(1-(d<<2>>2)<<2)|0)){j=c;break a}if((k[f>>2]|0)==(k[b>>2]|0)){e=f;l=b;do{l=l+4|0;if((l|0)==(b+(d<<2)|0)){j=f;break a}e=e+4|0}while((k[e>>2]|0)==(k[l>>2]|0))}f=f+4|0}}else j=a;while(0);h=(j|0)==(c|0)?-1:j-g>>2}else h=-1;return h|0}function lib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}x=0;a=Ba(707,b|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}if(!(e>>>0<c>>>0|(e-c|0)>>>0<a>>>0))if(!a)g=c;else{d=f+(c<<2)|0;c=f+(e<<2)|0;a:do if(a<<2>>2)if((c-d>>2|0)<(a<<2>>2|0))h=c;else{e=d;while(1){if((e|0)==(c+(1-(a<<2>>2)<<2)|0)){h=c;break a}if((k[e>>2]|0)==(k[b>>2]|0)){j=e;l=b;do{l=l+4|0;if((l|0)==(b+(a<<2)|0)){h=e;break a}j=j+4|0}while((k[j>>2]|0)==(k[l>>2]|0))}e=e+4|0}}else h=d;while(0);g=(h|0)==(c|0)?-1:h-f>>2}else g=-1;return g|0}function mib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}do if(e>>>0>c>>>0){x=0;a=Fa(173,f+(c<<2)|0,b|0,e-c|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else{g=(a|0)==0?-1:a-f>>2;break}}else g=-1;while(0);return g|0}function nib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+4|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;b=e>>>0<c>>>0?e:c;c=(e-b|0)>>>0>g>>>0?g+b|0:e;e=f+(c<<2)|0;a:do if((g<<2>>2|0)!=0?(c<<2>>2|0)>=(g<<2>>2|0):0){b=f+((g<<2>>2)+-1<<2)|0;a=e;b:while(1){if((b|0)==(a|0)){h=e;break a}j=a+-4|0;if((k[j>>2]|0)==(k[d+(g<<2)+-4>>2]|0)){l=j;m=d+(g<<2)+-4|0}else{a=j;continue}while(1){if((m|0)==(d|0)){h=l;break a}n=l+-4|0;o=m+-4|0;if((k[n>>2]|0)==(k[o>>2]|0)){l=n;m=o}else{a=j;continue b}}}}else h=e;while(0);return ((g|0)!=0&(h|0)==(e|0)?-1:h-f>>2)|0}function oib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+4|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a=f>>>0<c>>>0?f:c;c=(f-a|0)>>>0>d>>>0?a+d|0:f;f=g+(c<<2)|0;a:do if((d<<2>>2|0)!=0?(c<<2>>2|0)>=(d<<2>>2|0):0){a=g+((d<<2>>2)+-1<<2)|0;e=f;b:while(1){if((a|0)==(e|0)){h=f;break a}j=e+-4|0;if((k[j>>2]|0)==(k[b+(d<<2)+-4>>2]|0)){l=j;m=b+(d<<2)+-4|0}else{e=j;continue}while(1){if((m|0)==(b|0)){h=l;break a}n=l+-4|0;o=m+-4|0;if((k[n>>2]|0)==(k[o>>2]|0)){l=n;m=o}else{e=j;continue b}}}}else h=f;while(0);return ((d|0)!=0&(h|0)==(f|0)?-1:h-g>>2)|0}function pib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}x=0;a=Ba(707,b|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}d=e>>>0<c>>>0?e:c;c=(e-d|0)>>>0>a>>>0?d+a|0:e;e=f+(c<<2)|0;a:do if((a<<2>>2|0)!=0?(c<<2>>2|0)>=(a<<2>>2|0):0){d=f+((a<<2>>2)+-1<<2)|0;g=e;b:while(1){if((d|0)==(g|0)){h=e;break a}j=g+-4|0;if((k[j>>2]|0)==(k[b+(a<<2)+-4>>2]|0)){l=j;m=b+(a<<2)+-4|0}else{g=j;continue}while(1){if((m|0)==(b|0)){h=l;break a}n=l+-4|0;o=m+-4|0;if((k[n>>2]|0)==(k[o>>2]|0)){l=n;m=o}else{g=j;continue b}}}}else h=e;while(0);return ((a|0)!=0&(h|0)==(e|0)?-1:h-f>>2)|0}function qib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a:do if(!e)g=-1;else{a=f+((e>>>0>c>>>0?c+1|0:e)<<2)|0;while(1){if((a|0)==(f|0)){g=-1;break a}h=a+-4|0;if((k[h>>2]|0)==(b|0))break;else a=h}g=h-f>>2}while(0);return g|0}function rib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+4|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;if(e>>>0<=c>>>0|(g|0)==0)h=-1;else{b=f+(e<<2)|0;e=f+(c<<2)|0;a:while(1){if((e|0)==(b|0)){j=b;break}else l=d;while(1){if((l|0)==(d+(g<<2)|0))break;if((k[e>>2]|0)==(k[l>>2]|0)){j=e;break a}else l=l+4|0}e=e+4|0}h=(j|0)==(b|0)?-1:j-f>>2}return h|0}function sib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+4|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}if((d|0)==0|f>>>0<=c>>>0)h=-1;else{a=g+(f<<2)|0;f=g+(c<<2)|0;a:while(1){if((f|0)==(a|0)){j=a;break}else l=b;while(1){if((l|0)==(b+(d<<2)|0))break;if((k[f>>2]|0)==(k[l>>2]|0)){j=f;break a}else l=l+4|0}f=f+4|0}h=(j|0)==(a|0)?-1:j-g>>2}return h|0}function tib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}x=0;a=Ba(707,b|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}if(e>>>0<=c>>>0|(a|0)==0)g=-1;else{d=f+(e<<2)|0;e=f+(c<<2)|0;a:while(1){if((e|0)==(d|0)){h=d;break}else j=b;while(1){if((j|0)==(b+(a<<2)|0))break;if((k[e>>2]|0)==(k[j>>2]|0)){h=e;break a}else j=j+4|0}e=e+4|0}g=(h|0)==(d|0)?-1:h-f>>2}return g|0}function uib(a,b,c){a=a|0;b=b|0;c=c|0;return mib(a,b,c)|0}function vib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+4|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;a:do if(!g)h=-1;else{b=f;a=f+((e>>>0>c>>>0?c+1|0:e)<<2)|0;while(1){if((a|0)==(f|0)){h=-1;break a}j=a+-4|0;x=0;l=Fa(173,d|0,k[j>>2]|0,g|0)|0;m=x;x=0;if(m&1)break;if(!l)a=j;else{h=j-b>>2;break a}}b=Jc(0)|0;Ig(b)}while(0);return h|0}function wib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+4|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a:do if(!d)h=-1;else{a=g;e=g+((f>>>0>c>>>0?c+1|0:f)<<2)|0;while(1){if((e|0)==(g|0)){h=-1;break a}j=e+-4|0;x=0;l=Fa(173,b|0,k[j>>2]|0,d|0)|0;m=x;x=0;if(m&1)break;if(!l)e=j;else{h=j-a>>2;break a}}a=Jc(0)|0;Ig(a)}while(0);return h|0}function xib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}x=0;a=Ba(707,b|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}a:do if(!a)g=-1;else{d=f;h=f+((e>>>0>c>>>0?c+1|0:e)<<2)|0;while(1){if((h|0)==(f|0)){g=-1;break a}j=h+-4|0;x=0;l=Fa(173,b|0,k[j>>2]|0,a|0)|0;m=x;x=0;if(m&1)break;if(!l)h=j;else{g=j-d>>2;break a}}d=Jc(0)|0;Ig(d)}while(0);return g|0}function yib(a,b,c){a=a|0;b=b|0;c=c|0;return qib(a,b,c)|0}function zib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+4|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;a:do if(e>>>0>c>>>0){b=f+(e<<2)|0;a=f+(c<<2)|0;while(1){if((a|0)==(b|0)){h=-1;break a}x=0;j=Fa(173,d|0,k[a>>2]|0,g|0)|0;l=x;x=0;if(l&1){m=11;break}if(!j){n=a;m=10;break}a=a+4|0}if((m|0)==10){h=n-f>>2;break}else if((m|0)==11){a=Jc(0)|0;Ig(a)}}else h=-1;while(0);return h|0}function Aib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+4|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a:do if(f>>>0>c>>>0){a=g+(f<<2)|0;e=g+(c<<2)|0;while(1){if((e|0)==(a|0)){h=-1;break a}x=0;j=Fa(173,b|0,k[e>>2]|0,d|0)|0;l=x;x=0;if(l&1){m=11;break}if(!j){n=e;m=10;break}e=e+4|0}if((m|0)==10){h=n-g>>2;break}else if((m|0)==11){e=Jc(0)|0;Ig(e)}}else h=-1;while(0);return h|0}function Bib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}x=0;a=Ba(707,b|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}a:do if(e>>>0>c>>>0){d=f+(e<<2)|0;g=f+(c<<2)|0;while(1){if((g|0)==(d|0)){h=-1;break a}x=0;j=Fa(173,b|0,k[g>>2]|0,a|0)|0;l=x;x=0;if(l&1){m=12;break}if(!j){n=g;m=11;break}g=g+4|0}if((m|0)==11){h=n-f>>2;break}else if((m|0)==12){g=Jc(0)|0;Ig(g)}}else h=-1;while(0);return h|0}function Cib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a:do if(e>>>0>c>>>0){a=f+(e<<2)|0;d=f+(c<<2)|0;while(1){if((d|0)==(a|0)){g=-1;break a}if((k[d>>2]|0)!=(b|0)){h=d;break}d=d+4|0}g=h-f>>2}else g=-1;while(0);return g|0}function Dib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=i[b>>0]|0;d=(a&1)==0?b+4|0:k[b+8>>2]|0;g=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;b=f+((e>>>0>c>>>0?c+1|0:e)<<2)|0;while(1){if((b|0)==(f|0)){h=-1;break}j=b+-4|0;x=0;e=Fa(173,d|0,k[j>>2]|0,g|0)|0;c=x;x=0;if(c&1){l=9;break}if(!e){l=8;break}else b=j}if((l|0)==8)h=j-f>>2;else if((l|0)==9){l=Jc(0)|0;Ig(l)}return h|0}function Eib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=i[a>>0]|0;if(!(e&1)){f=(e&255)>>>1;g=a+4|0}else{f=k[a+4>>2]|0;g=k[a+8>>2]|0}a=g+((f>>>0>c>>>0?c+1|0:f)<<2)|0;while(1){if((a|0)==(g|0)){h=-1;break}j=a+-4|0;x=0;f=Fa(173,b|0,k[j>>2]|0,d|0)|0;c=x;x=0;if(c&1){l=9;break}if(!f){l=8;break}else a=j}if((l|0)==8)h=j-g>>2;else if((l|0)==9){l=Jc(0)|0;Ig(l)}return h|0}function Fib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}x=0;a=Ba(707,b|0)|0;d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}d=f+((e>>>0>c>>>0?c+1|0:e)<<2)|0;while(1){if((d|0)==(f|0)){g=-1;break}h=d+-4|0;x=0;e=Fa(173,b|0,k[h>>2]|0,a|0)|0;c=x;x=0;if(c&1){j=10;break}if(!e){j=9;break}else d=h}if((j|0)==9)g=h-f>>2;else if((j|0)==10){j=Jc(0)|0;Ig(j)}return g|0}function Gib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[a>>0]|0;if(!(d&1)){e=(d&255)>>>1;f=a+4|0}else{e=k[a+4>>2]|0;f=k[a+8>>2]|0}a=f+((e>>>0>c>>>0?c+1|0:e)<<2)|0;while(1){if((a|0)==(f|0)){g=-1;break}h=a+-4|0;if((k[h>>2]|0)==(b|0))a=h;else{j=7;break}}if((j|0)==7)g=h-f>>2;return g|0}function Hib(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=i[a>>0]|0;if(!(c&1))d=(c&255)>>>1;else d=k[a+4>>2]|0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(!(c&1))g=a+4|0;else g=k[a+8>>2]|0;a=f>>>0<d>>>0;x=0;c=Fa(174,g|0,((e&1)==0?b+4|0:k[b+8>>2]|0)|0,(a?f:d)|0)|0;b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}if(!c)return (d>>>0<f>>>0?-1:a&1)|0;else return c|0;return 0}function Iib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i[d>>0]|0;return Jib(a,b,c,(e&1)==0?d+4|0:k[d+8>>2]|0,(e&1)==0?(e&255)>>>1:k[d+4>>2]|0)|0}function Jib(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;f=i[a>>0]|0;if(!(f&1))g=(f&255)>>>1;else g=k[a+4>>2]|0;if((e|0)==-1|g>>>0<b>>>0)zPa(a);h=g-b|0;g=h>>>0<c>>>0?h:c;if(!(f&1))j=a+4|0;else j=k[a+8>>2]|0;a=oXa(j+(b<<2)|0,d,g>>>0>e>>>0?e:g)|0;if(!a)return (g>>>0<e>>>0?-1:g>>>0>e>>>0&1)|0;else return a|0;return 0}function Kib(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i[d>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+4>>2]|0;if(h>>>0<e>>>0)zPa(a);else return Jib(a,b,c,((g&1)==0?d+4|0:k[d+8>>2]|0)+(e<<2)|0,(h-e|0)>>>0<f>>>0?h-e|0:f)|0;return 0}function Lib(a,b){a=a|0;b=b|0;var c=0,d=0;x=0;c=Ba(707,b|0)|0;d=x;x=0;if(!(d&1)?(x=0,d=Xa(98,a|0,0,-1,b|0,c|0)|0,c=x,x=0,!(c&1)):0)return d|0;d=Jc(0)|0;Ig(d);return 0}function Mib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Jib(a,b,c,d,FWa(d)|0)|0}function Nib(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=i[a>>0]|0;if(!(b&1)){c=(b&255)>>>1;d=1;e=b}else{b=k[a>>2]|0;c=k[a+4>>2]|0;d=(b&-2)+-1|0;e=b&255}do if(c>>>0>d>>>0)f=0;else{if((e&1)!=0?(k[a+8>>2]|0)==0:0){f=0;break}if(!(e&1))g=(e&255)>>>1;else g=k[a+4>>2]|0;if(!(e&1))h=a+4|0;else h=k[a+8>>2]|0;f=(k[h+(g<<2)>>2]|0)==0}while(0);return f|0}function Oib(a){a=a|0;return a+4|0}function Pib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(d>>>0>1073741807)kMa(a);if(d>>>0<2){i[a>>0]=c<<1;e=a+4|0}else{f=oMa((d+4&-4)<<2)|0;k[a+8>>2]=f;k[a>>2]=d+4&-4|1;k[a+4>>2]=c;e=f}EWa(e,b,c)|0;k[e+(c<<2)>>2]=0;return}function Qib(a,b,c){a=a|0;b=b|0;c=c|0;return}function Rib(a,b,c){a=a|0;b=b|0;c=c|0;return}function Sib(a,b,c){a=a|0;b=b|0;c=c|0;if(!(i[a>>0]&1))i[a>>0]=0;else k[k[a+8>>2]>>2]=0;k[a+4>>2]=0;x=0;xa(1048,a|0,0);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)};k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}return}function Tib(a,b){a=a|0;b=b|0;return}function Uib(a,b,c){a=a|0;b=b|0;c=c|0;return}function Vib(a,b,c){a=a|0;b=b|0;c=c|0;return}function Wib(a,b,c){a=a|0;b=b|0;c=c|0;return}function Xib(a,b,c){a=a|0;b=b|0;c=c|0;return}function Yib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Wcb(d,348401,4);x=0;e=fb(83,d|0,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc()|0;odb(d);Uc(c|0)}else{odb(d);r=d;return e|0}return 0}function Zib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Wcb(d,348401,4);x=0;e=fb(84,d|0,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc()|0;odb(d);Uc(c|0)}else{odb(d);r=d;return e|0}return 0}function _ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Wcb(d,348406,4);x=0;e=fb(83,d|0,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc()|0;odb(d);Uc(c|0)}else{odb(d);r=d;return e|0}return 0}function $ib(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;Wcb(d,348406,4);x=0;e=fb(84,d|0,a|0,b|0,c|0)|0;c=x;x=0;if(c&1){c=Jc()|0;odb(d);Uc(c|0)}else{odb(d);r=d;return e|0}return 0}function ajb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;Wcb(d,348411,5);e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;a=l1a()|0;f=k[a>>2]|0;k[a>>2]=0;g=QYa(e,d+12|0,c)|0;c=k[a>>2]|0;k[a>>2]=f;if(!((c|0)==34?(x=0,va(1650,d|0),c=x,x=0,c&1):0))h=3;do if((h|0)==3){c=k[d+12>>2]|0;if((c|0)==(e|0)?(x=0,va(1651,d|0),f=x,x=0,f&1):0)break;if(b)k[b>>2]=c-e;odb(d);r=d;return g|0}while(0);g=Jc()|0;odb(d);Uc(g|0);return 0}function bjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;Wcb(d,348411,5);e=(i[a>>0]&1)==0?a+4|0:k[a+8>>2]|0;a=l1a()|0;f=k[a>>2]|0;k[a>>2]=0;x=0;g=Fa(175,e|0,d+12|0,c|0)|0;c=x;x=0;do if(!(c&1)){h=k[a>>2]|0;k[a>>2]=f;if((h|0)==34?(x=0,va(1650,d|0),h=x,x=0,h&1):0)break;if((k[d+12>>2]|0)==(e|0)?(x=0,va(1651,d|0),h=x,x=0,h&1):0)break;if(b)k[b>>2]=(k[d+12>>2]|0)-e>>2;odb(d);r=d;return g|0}while(0);g=Jc()|0;odb(d);Uc(g|0);return 0}function cjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;Wcb(d,348417,5);e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;a=l1a()|0;f=k[a>>2]|0;k[a>>2]=0;g=PYa(e,d+12|0,c)|0;c=M;h=k[a>>2]|0;k[a>>2]=f;if(!((h|0)==34?(x=0,va(1650,d|0),h=x,x=0,h&1):0))j=3;do if((j|0)==3){h=k[d+12>>2]|0;if((h|0)==(e|0)?(x=0,va(1651,d|0),f=x,x=0,f&1):0)break;if(b)k[b>>2]=h-e;odb(d);M=c;r=d;return g|0}while(0);g=Jc()|0;odb(d);Uc(g|0);return 0}function djb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;Wcb(d,348417,5);e=(i[a>>0]&1)==0?a+4|0:k[a+8>>2]|0;a=l1a()|0;f=k[a>>2]|0;k[a>>2]=0;x=0;g=Fa(176,e|0,d+12|0,c|0)|0;c=M;h=x;x=0;do if(!(h&1)){j=k[a>>2]|0;k[a>>2]=f;if((j|0)==34?(x=0,va(1650,d|0),j=x,x=0,j&1):0)break;if((k[d+12>>2]|0)==(e|0)?(x=0,va(1651,d|0),j=x,x=0,j&1):0)break;if(b)k[b>>2]=(k[d+12>>2]|0)-e>>2;odb(d);M=c;r=d;return g|0}while(0);g=Jc()|0;odb(d);Uc(g|0);return 0}function ejb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;Wcb(d,348423,6);e=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;a=l1a()|0;f=k[a>>2]|0;k[a>>2]=0;g=OYa(e,d+12|0,c)|0;c=M;h=k[a>>2]|0;k[a>>2]=f;if(!((h|0)==34?(x=0,va(1650,d|0),h=x,x=0,h&1):0))j=3;do if((j|0)==3){h=k[d+12>>2]|0;if((h|0)==(e|0)?(x=0,va(1651,d|0),f=x,x=0,f&1):0)break;if(b)k[b>>2]=h-e;odb(d);M=c;r=d;return g|0}while(0);g=Jc()|0;odb(d);Uc(g|0);return 0}function fjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;Wcb(d,348423,6);e=(i[a>>0]&1)==0?a+4|0:k[a+8>>2]|0;a=l1a()|0;f=k[a>>2]|0;k[a>>2]=0;x=0;g=Fa(177,e|0,d+12|0,c|0)|0;c=M;h=x;x=0;do if(!(h&1)){j=k[a>>2]|0;k[a>>2]=f;if((j|0)==34?(x=0,va(1650,d|0),j=x,x=0,j&1):0)break;if((k[d+12>>2]|0)==(e|0)?(x=0,va(1651,d|0),j=x,x=0,j&1):0)break;if(b)k[b>>2]=(k[d+12>>2]|0)-e>>2;odb(d);M=c;r=d;return g|0}while(0);g=Jc()|0;odb(d);Uc(g|0);return 0}function gjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0;c=r;r=r+16|0;Wcb(c,348430,4);d=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;a=l1a()|0;e=k[a>>2]|0;k[a>>2]=0;f=+VYa(d,c+12|0);g=k[a>>2]|0;k[a>>2]=e;if(!((g|0)==34?(x=0,va(1650,c|0),g=x,x=0,g&1):0))h=3;do if((h|0)==3){g=k[c+12>>2]|0;if((g|0)==(d|0)?(x=0,va(1651,c|0),e=x,x=0,e&1):0)break;if(b)k[b>>2]=g-d;odb(c);r=c;return +f}while(0);d=Jc()|0;odb(c);Uc(d|0);return +(0.0)}function hjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0;c=r;r=r+16|0;Wcb(c,348430,4);d=(i[a>>0]&1)==0?a+4|0:k[a+8>>2]|0;a=l1a()|0;e=k[a>>2]|0;k[a>>2]=0;x=0;f=+$a(42,d|0,c+12|0);g=x;x=0;do if(!(g&1)){h=k[a>>2]|0;k[a>>2]=e;if((h|0)==34?(x=0,va(1650,c|0),h=x,x=0,h&1):0)break;if((k[c+12>>2]|0)==(d|0)?(x=0,va(1651,c|0),h=x,x=0,h&1):0)break;if(b)k[b>>2]=(k[c+12>>2]|0)-d>>2;odb(c);r=c;return +f}while(0);d=Jc()|0;odb(c);Uc(d|0);return +(0.0)}function ijb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0;c=r;r=r+16|0;Wcb(c,348435,4);d=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;a=l1a()|0;e=k[a>>2]|0;k[a>>2]=0;f=+WYa(d,c+12|0);g=k[a>>2]|0;k[a>>2]=e;if(!((g|0)==34?(x=0,va(1650,c|0),g=x,x=0,g&1):0))h=3;do if((h|0)==3){g=k[c+12>>2]|0;if((g|0)==(d|0)?(x=0,va(1651,c|0),e=x,x=0,e&1):0)break;if(b)k[b>>2]=g-d;odb(c);r=c;return +f}while(0);d=Jc()|0;odb(c);Uc(d|0);return +(0.0)}function jjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0;c=r;r=r+16|0;Wcb(c,348435,4);d=(i[a>>0]&1)==0?a+4|0:k[a+8>>2]|0;a=l1a()|0;e=k[a>>2]|0;k[a>>2]=0;x=0;f=+$a(43,d|0,c+12|0);g=x;x=0;do if(!(g&1)){h=k[a>>2]|0;k[a>>2]=e;if((h|0)==34?(x=0,va(1650,c|0),h=x,x=0,h&1):0)break;if((k[c+12>>2]|0)==(d|0)?(x=0,va(1651,c|0),h=x,x=0,h&1):0)break;if(b)k[b>>2]=(k[c+12>>2]|0)-d>>2;odb(c);r=c;return +f}while(0);d=Jc()|0;odb(c);Uc(d|0);return +(0.0)}function kjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0;c=r;r=r+16|0;Wcb(c,348440,5);d=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;a=l1a()|0;e=k[a>>2]|0;k[a>>2]=0;f=+XYa(d,c+12|0);g=k[a>>2]|0;k[a>>2]=e;if(!((g|0)==34?(x=0,va(1650,c|0),g=x,x=0,g&1):0))h=3;do if((h|0)==3){g=k[c+12>>2]|0;if((g|0)==(d|0)?(x=0,va(1651,c|0),e=x,x=0,e&1):0)break;if(b)k[b>>2]=g-d;odb(c);r=c;return +f}while(0);d=Jc()|0;odb(c);Uc(d|0);return +(0.0)}function ljb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0;c=r;r=r+16|0;Wcb(c,348440,5);d=(i[a>>0]&1)==0?a+4|0:k[a+8>>2]|0;a=l1a()|0;e=k[a>>2]|0;k[a>>2]=0;x=0;f=+$a(44,d|0,c+12|0);g=x;x=0;do if(!(g&1)){h=k[a>>2]|0;k[a>>2]=e;if((h|0)==34?(x=0,va(1650,c|0),h=x,x=0,h&1):0)break;if((k[c+12>>2]|0)==(d|0)?(x=0,va(1651,c|0),h=x,x=0,h&1):0)break;if(b)k[b>>2]=(k[c+12>>2]|0)-d>>2;odb(c);r=c;return +f}while(0);d=Jc()|0;odb(c);Uc(d|0);return +(0.0)}function mjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=0;while(1){if((d|0)==3)break;k[c+4+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+4>>0]&1))e=10;else e=(k[c+4>>2]&-2)+-1|0;x=0;hb(155,c+4|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+4|0);Uc(e|0)}e=i[c+4>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+4+4>>2]|0;while(1){e=(d&1)==0?c+4+1|0:k[c+4+8>>2]|0;k[c>>2]=b;g=_$a(e,f+1|0,348446,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+4|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+4>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+4|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];h=0;while(1){if((h|0)==3)break;k[c+4+(h<<2)>>2]=0;h=h+1|0}odb(c+4|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+4|0);Uc(l|0)}function njb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=0;while(1){if((d|0)==3)break;k[c+4+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+4>>0]&1))e=10;else e=(k[c+4>>2]&-2)+-1|0;x=0;hb(155,c+4|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+4|0);Uc(e|0)}e=i[c+4>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+4+4>>2]|0;while(1){e=(d&1)==0?c+4+1|0:k[c+4+8>>2]|0;k[c>>2]=b;g=_$a(e,f+1|0,348449,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+4|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+4>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+4|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];h=0;while(1){if((h|0)==3)break;k[c+4+(h<<2)>>2]=0;h=h+1|0}odb(c+4|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+4|0);Uc(l|0)}function ojb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=0;while(1){if((d|0)==3)break;k[c+4+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+4>>0]&1))e=10;else e=(k[c+4>>2]&-2)+-1|0;x=0;hb(155,c+4|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+4|0);Uc(e|0)}e=i[c+4>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+4+4>>2]|0;while(1){e=(d&1)==0?c+4+1|0:k[c+4+8>>2]|0;k[c>>2]=b;g=_$a(e,f+1|0,348452,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+4|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+4>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+4|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];h=0;while(1){if((h|0)==3)break;k[c+4+(h<<2)>>2]=0;h=h+1|0}odb(c+4|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+4|0);Uc(l|0)}function pjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=0;while(1){if((d|0)==3)break;k[c+4+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+4>>0]&1))e=10;else e=(k[c+4>>2]&-2)+-1|0;x=0;hb(155,c+4|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+4|0);Uc(e|0)}e=i[c+4>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+4+4>>2]|0;while(1){e=(d&1)==0?c+4+1|0:k[c+4+8>>2]|0;k[c>>2]=b;g=_$a(e,f+1|0,348456,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+4|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+4>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+4|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];h=0;while(1){if((h|0)==3)break;k[c+4+(h<<2)>>2]=0;h=h+1|0}odb(c+4|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+4|0);Uc(l|0)}function qjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+32|0;e=0;while(1){if((e|0)==3)break;k[d+8+(e<<2)>>2]=0;e=e+1|0}if(!(i[d+8>>0]&1))f=10;else f=(k[d+8>>2]&-2)+-1|0;x=0;hb(155,d+8|0,f|0,0);f=x;x=0;if(f&1){f=Jc()|0;odb(d+8|0);Uc(f|0)}f=i[d+8>>0]|0;e=f;g=(f&1)==0?(f&255)>>>1:k[d+8+4>>2]|0;while(1){f=(e&1)==0?d+8+1|0:k[d+8+8>>2]|0;k[d>>2]=b;k[d+4>>2]=c;h=_$a(f,g+1|0,348460,d)|0;if((h|0)>-1)if(h>>>0>g>>>0)j=h;else{l=14;break}else j=g<<1|1;x=0;hb(155,d+8|0,j|0,0);f=x;x=0;if(f&1){l=19;break}e=i[d+8>>0]|0;g=j}do if((l|0)==14){x=0;hb(155,d+8|0,h|0,0);j=x;x=0;if(j&1){j=Jc()|0;m=j;n=M;break};k[a>>2]=k[d+8>>2];k[a+4>>2]=k[d+8+4>>2];k[a+8>>2]=k[d+8+8>>2];j=0;while(1){if((j|0)==3)break;k[d+8+(j<<2)>>2]=0;j=j+1|0}odb(d+8|0);r=d;return}else if((l|0)==19){j=Jc()|0;m=j;n=M}while(0);odb(d+8|0);Uc(m|0)}function rjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+32|0;e=0;while(1){if((e|0)==3)break;k[d+8+(e<<2)>>2]=0;e=e+1|0}if(!(i[d+8>>0]&1))f=10;else f=(k[d+8>>2]&-2)+-1|0;x=0;hb(155,d+8|0,f|0,0);f=x;x=0;if(f&1){f=Jc()|0;odb(d+8|0);Uc(f|0)}f=i[d+8>>0]|0;e=f;g=(f&1)==0?(f&255)>>>1:k[d+8+4>>2]|0;while(1){f=(e&1)==0?d+8+1|0:k[d+8+8>>2]|0;k[d>>2]=b;k[d+4>>2]=c;h=_$a(f,g+1|0,348465,d)|0;if((h|0)>-1)if(h>>>0>g>>>0)j=h;else{l=14;break}else j=g<<1|1;x=0;hb(155,d+8|0,j|0,0);f=x;x=0;if(f&1){l=19;break}e=i[d+8>>0]|0;g=j}do if((l|0)==14){x=0;hb(155,d+8|0,h|0,0);j=x;x=0;if(j&1){j=Jc()|0;m=j;n=M;break};k[a>>2]=k[d+8>>2];k[a+4>>2]=k[d+8+4>>2];k[a+8>>2]=k[d+8+8>>2];j=0;while(1){if((j|0)==3)break;k[d+8+(j<<2)>>2]=0;j=j+1|0}odb(d+8|0);r=d;return}else if((l|0)==19){j=Jc()|0;m=j;n=M}while(0);odb(d+8|0);Uc(m|0)}function sjb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;d=0;while(1){if((d|0)==3)break;k[c+8+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+8>>0]&1))e=10;else e=(k[c+8>>2]&-2)+-1|0;x=0;hb(155,c+8|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+8|0);Uc(e|0)}e=i[c+8>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+8+4>>2]|0;while(1){e=(d&1)==0?c+8+1|0:k[c+8+8>>2]|0;p[c>>3]=b;g=_$a(e,f+1|0,348470,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+8|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+8>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+8|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+8>>2];k[a+4>>2]=k[c+8+4>>2];k[a+8>>2]=k[c+8+8>>2];h=0;while(1){if((h|0)==3)break;k[c+8+(h<<2)>>2]=0;h=h+1|0}odb(c+8|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+8|0);Uc(l|0)}function tjb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;d=0;while(1){if((d|0)==3)break;k[c+8+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+8>>0]&1))e=10;else e=(k[c+8>>2]&-2)+-1|0;x=0;hb(155,c+8|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+8|0);Uc(e|0)}e=i[c+8>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+8+4>>2]|0;while(1){e=(d&1)==0?c+8+1|0:k[c+8+8>>2]|0;p[c>>3]=b;g=_$a(e,f+1|0,348470,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+8|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+8>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+8|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+8>>2];k[a+4>>2]=k[c+8+4>>2];k[a+8>>2]=k[c+8+8>>2];h=0;while(1){if((h|0)==3)break;k[c+8+(h<<2)>>2]=0;h=h+1|0}odb(c+8|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+8|0);Uc(l|0)}function ujb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;d=0;while(1){if((d|0)==3)break;k[c+8+(d<<2)>>2]=0;d=d+1|0}if(!(i[c+8>>0]&1))e=10;else e=(k[c+8>>2]&-2)+-1|0;x=0;hb(155,c+8|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;odb(c+8|0);Uc(e|0)}e=i[c+8>>0]|0;d=e;f=(e&1)==0?(e&255)>>>1:k[c+8+4>>2]|0;while(1){e=(d&1)==0?c+8+1|0:k[c+8+8>>2]|0;p[c>>3]=b;g=_$a(e,f+1|0,352080,c)|0;if((g|0)>-1)if(g>>>0>f>>>0)h=g;else{j=14;break}else h=f<<1|1;x=0;hb(155,c+8|0,h|0,0);e=x;x=0;if(e&1){j=19;break}d=i[c+8>>0]|0;f=h}do if((j|0)==14){x=0;hb(155,c+8|0,g|0,0);h=x;x=0;if(h&1){h=Jc()|0;l=h;m=M;break};k[a>>2]=k[c+8>>2];k[a+4>>2]=k[c+8+4>>2];k[a+8>>2]=k[c+8+8>>2];h=0;while(1){if((h|0)==3)break;k[c+8+(h<<2)>>2]=0;h=h+1|0}odb(c+8|0);r=c;return}else if((j|0)==19){h=Jc()|0;l=h;m=M}while(0);odb(c+8|0);Uc(l|0)}function vjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;lgb(c+4|0,23,0);if(!(i[c+4>>0]&1))d=1;else d=(k[c+4>>2]&-2)+-1|0;x=0;hb(442,c+4|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+4|0);Uc(d|0)}d=i[c+4>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+4+4>>2]|0;while(1){d=(e&1)==0?c+4+4|0:k[c+4+8>>2]|0;x=0;k[c>>2]=b;g=fb(85,d|0,f+1|0,77884,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+4|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+4>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+4|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];j=0;while(1){if((j|0)==3)break;k[c+4+(j<<2)>>2]=0;j=j+1|0}sgb(c+4|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+4|0);Uc(l|0)}function wjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;lgb(c+4|0,23,0);if(!(i[c+4>>0]&1))d=1;else d=(k[c+4>>2]&-2)+-1|0;x=0;hb(442,c+4|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+4|0);Uc(d|0)}d=i[c+4>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+4+4>>2]|0;while(1){d=(e&1)==0?c+4+4|0:k[c+4+8>>2]|0;x=0;k[c>>2]=b;g=fb(85,d|0,f+1|0,77896,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+4|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+4>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+4|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];j=0;while(1){if((j|0)==3)break;k[c+4+(j<<2)>>2]=0;j=j+1|0}sgb(c+4|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+4|0);Uc(l|0)}function xjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;lgb(c+4|0,23,0);if(!(i[c+4>>0]&1))d=1;else d=(k[c+4>>2]&-2)+-1|0;x=0;hb(442,c+4|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+4|0);Uc(d|0)}d=i[c+4>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+4+4>>2]|0;while(1){d=(e&1)==0?c+4+4|0:k[c+4+8>>2]|0;x=0;k[c>>2]=b;g=fb(85,d|0,f+1|0,77908,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+4|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+4>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+4|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];j=0;while(1){if((j|0)==3)break;k[c+4+(j<<2)>>2]=0;j=j+1|0}sgb(c+4|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+4|0);Uc(l|0)}function yjb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;lgb(c+4|0,23,0);if(!(i[c+4>>0]&1))d=1;else d=(k[c+4>>2]&-2)+-1|0;x=0;hb(442,c+4|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+4|0);Uc(d|0)}d=i[c+4>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+4+4>>2]|0;while(1){d=(e&1)==0?c+4+4|0:k[c+4+8>>2]|0;x=0;k[c>>2]=b;g=fb(85,d|0,f+1|0,77924,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+4|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+4>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+4|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+4>>2];k[a+4>>2]=k[c+4+4>>2];k[a+8>>2]=k[c+4+8>>2];j=0;while(1){if((j|0)==3)break;k[c+4+(j<<2)>>2]=0;j=j+1|0}sgb(c+4|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+4|0);Uc(l|0)}function zjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+32|0;lgb(d+8|0,23,0);if(!(i[d+8>>0]&1))e=1;else e=(k[d+8>>2]&-2)+-1|0;x=0;hb(442,d+8|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;sgb(d+8|0);Uc(e|0)}e=i[d+8>>0]|0;f=e;g=(e&1)==0?(e&255)>>>1:k[d+8+4>>2]|0;while(1){e=(f&1)==0?d+8+4|0:k[d+8+8>>2]|0;x=0;k[d>>2]=b;k[d+4>>2]=c;h=fb(85,e|0,g+1|0,77940,d|0)|0;e=x;x=0;if(e&1){j=17;break}if((h|0)>-1)if(h>>>0>g>>>0)l=h;else{j=12;break}else l=g<<1|1;x=0;hb(442,d+8|0,l|0,0);e=x;x=0;if(e&1){j=17;break}f=i[d+8>>0]|0;g=l}do if((j|0)==12){x=0;hb(442,d+8|0,h|0,0);l=x;x=0;if(l&1){l=Jc()|0;m=l;n=M;break};k[a>>2]=k[d+8>>2];k[a+4>>2]=k[d+8+4>>2];k[a+8>>2]=k[d+8+8>>2];l=0;while(1){if((l|0)==3)break;k[d+8+(l<<2)>>2]=0;l=l+1|0}sgb(d+8|0);r=d;return}else if((j|0)==17){l=Jc()|0;m=l;n=M}while(0);sgb(d+8|0);Uc(m|0)}function Ajb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;d=r;r=r+32|0;lgb(d+8|0,23,0);if(!(i[d+8>>0]&1))e=1;else e=(k[d+8>>2]&-2)+-1|0;x=0;hb(442,d+8|0,e|0,0);e=x;x=0;if(e&1){e=Jc()|0;sgb(d+8|0);Uc(e|0)}e=i[d+8>>0]|0;f=e;g=(e&1)==0?(e&255)>>>1:k[d+8+4>>2]|0;while(1){e=(f&1)==0?d+8+4|0:k[d+8+8>>2]|0;x=0;k[d>>2]=b;k[d+4>>2]=c;h=fb(85,e|0,g+1|0,77960,d|0)|0;e=x;x=0;if(e&1){j=17;break}if((h|0)>-1)if(h>>>0>g>>>0)l=h;else{j=12;break}else l=g<<1|1;x=0;hb(442,d+8|0,l|0,0);e=x;x=0;if(e&1){j=17;break}f=i[d+8>>0]|0;g=l}do if((j|0)==12){x=0;hb(442,d+8|0,h|0,0);l=x;x=0;if(l&1){l=Jc()|0;m=l;n=M;break};k[a>>2]=k[d+8>>2];k[a+4>>2]=k[d+8+4>>2];k[a+8>>2]=k[d+8+8>>2];l=0;while(1){if((l|0)==3)break;k[d+8+(l<<2)>>2]=0;l=l+1|0}sgb(d+8|0);r=d;return}else if((j|0)==17){l=Jc()|0;m=l;n=M}while(0);sgb(d+8|0);Uc(m|0)}function Bjb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;lgb(c+8|0,20,0);if(!(i[c+8>>0]&1))d=1;else d=(k[c+8>>2]&-2)+-1|0;x=0;hb(442,c+8|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+8|0);Uc(d|0)}d=i[c+8>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+8+4>>2]|0;while(1){d=(e&1)==0?c+8+4|0:k[c+8+8>>2]|0;x=0;p[c>>3]=b;g=fb(85,d|0,f+1|0,77980,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+8|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+8>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+8|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+8>>2];k[a+4>>2]=k[c+8+4>>2];k[a+8>>2]=k[c+8+8>>2];j=0;while(1){if((j|0)==3)break;k[c+8+(j<<2)>>2]=0;j=j+1|0}sgb(c+8|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+8|0);Uc(l|0)}function Cjb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;lgb(c+8|0,20,0);if(!(i[c+8>>0]&1))d=1;else d=(k[c+8>>2]&-2)+-1|0;x=0;hb(442,c+8|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+8|0);Uc(d|0)}d=i[c+8>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+8+4>>2]|0;while(1){d=(e&1)==0?c+8+4|0:k[c+8+8>>2]|0;x=0;p[c>>3]=b;g=fb(85,d|0,f+1|0,77980,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+8|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+8>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+8|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+8>>2];k[a+4>>2]=k[c+8+4>>2];k[a+8>>2]=k[c+8+8>>2];j=0;while(1){if((j|0)==3)break;k[c+8+(j<<2)>>2]=0;j=j+1|0}sgb(c+8|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+8|0);Uc(l|0)}function Djb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;lgb(c+8|0,20,0);if(!(i[c+8>>0]&1))d=1;else d=(k[c+8>>2]&-2)+-1|0;x=0;hb(442,c+8|0,d|0,0);d=x;x=0;if(d&1){d=Jc()|0;sgb(c+8|0);Uc(d|0)}d=i[c+8>>0]|0;e=d;f=(d&1)==0?(d&255)>>>1:k[c+8+4>>2]|0;while(1){d=(e&1)==0?c+8+4|0:k[c+8+8>>2]|0;x=0;p[c>>3]=b;g=fb(85,d|0,f+1|0,77992,c|0)|0;d=x;x=0;if(d&1){h=17;break}if((g|0)>-1)if(g>>>0>f>>>0)j=g;else{h=12;break}else j=f<<1|1;x=0;hb(442,c+8|0,j|0,0);d=x;x=0;if(d&1){h=17;break}e=i[c+8>>0]|0;f=j}do if((h|0)==12){x=0;hb(442,c+8|0,g|0,0);j=x;x=0;if(j&1){j=Jc()|0;l=j;m=M;break};k[a>>2]=k[c+8>>2];k[a+4>>2]=k[c+8+4>>2];k[a+8>>2]=k[c+8+8>>2];j=0;while(1){if((j|0)==3)break;k[c+8+(j<<2)>>2]=0;j=j+1|0}sgb(c+8|0);r=c;return}else if((h|0)==17){j=Jc()|0;l=j;m=M}while(0);sgb(c+8|0);Uc(l|0)}function Ejb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c-b|0)>>>0>4294967279)kMa(a);if((c-b|0)>>>0<11){i[a>>0]=c-b<<1;d=a+1|0}else{e=oMa(c-b+16&-16)|0;k[a+8>>2]=e;k[a>>2]=c-b+16&-16|1;k[a+4>>2]=c-b;d=e}e=b;a=d;while(1){if((e|0)==(c|0))break;i[a>>0]=i[e>>0]|0;e=e+1|0;a=a+1|0}i[d+(c-b)>>0]=0;return}function Fjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+16|0;g=k[c>>2]|0;h=d;d=k[b>>2]|0;while(1){j=(h|0)==(e|0);if((d|0)==(g|0)){l=3;break}if(j){m=d;l=6;break}i[d>>0]=i[h>>0]|0;n=d+1|0;k[b>>2]=n;h=h+1|0;d=n}if((l|0)==3){if(!j){k[f>>2]=d;k[f+4>>2]=k[f>>2];fca(a,f+4|0,h,e)|0}}else if((l|0)==6){if(!(i[a>>0]&1))o=a+1|0;else o=k[a+8>>2]|0;Oeb(a,m-o|0,(k[c>>2]|0)-m|0)|0}r=f;return a|0}function Gjb(a,b,c){a=a|0;b=b|0;c=c|0;return EXa(a,l[c>>0]|0,b)|0}function Hjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c-b>>2>>>0>1073741807)kMa(a);if(c-b>>2>>>0<2){i[a>>0]=(c-b|0)>>>1;d=a+4|0}else{e=oMa(((c-b>>2)+4&-4)<<2)|0;k[a+8>>2]=e;k[a>>2]=(c-b>>2)+4&-4|1;k[a+4>>2]=c-b>>2;d=e}e=b;a=d;while(1){if((e|0)==(c|0))break;k[a>>2]=k[e>>2];e=e+4|0;a=a+4|0}k[d+((c-b|0)>>>2<<2)>>2]=0;return}function Ijb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=i[a>>0]|0;if(!(e&1)){f=(k[b>>2]|0)-(a+4)|0;g=(e&255)>>>1;h=1;j=e}else{e=k[a>>2]|0;f=(k[b>>2]|0)-(k[a+8>>2]|0)|0;g=k[a+4>>2]|0;h=(e&-2)+-1|0;j=e&255}e=f>>2;if(!(d-c>>2))l=j;else{if((h-g|0)>>>0>=d-c>>2>>>0){if(!(j&1))m=a+4|0;else m=k[a+8>>2]|0;if((g|0)==(e|0))n=m;else{j=m+(e<<2)|0;_Wa(j+(d-c>>2<<2)|0,j,g-e|0)|0;n=m}}else{Ahb(a,h,g+(d-c>>2)-h|0,g,e,0,d-c>>2);n=k[a+8>>2]|0}h=g+(d-c>>2)|0;if(!(i[a>>0]&1))i[a>>0]=h<<1;else k[a+4>>2]=h;k[n+(h<<2)>>2]=0;h=c;c=n+(e<<2)|0;while(1){if((h|0)==(d|0))break;k[c>>2]=k[h>>2];h=h+4|0;c=c+4|0}l=i[a>>0]|0}if(!(l&1))o=a+4|0;else o=k[a+8>>2]|0;return o+(e<<2)|0}function Jjb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;f=r;r=r+16|0;g=k[c>>2]|0;c=d;d=k[b>>2]|0;while(1){h=(c|0)==(e|0);if((d|0)==(g|0)){j=3;break}if(h){l=d;j=6;break}k[d>>2]=k[c>>2];m=d+4|0;k[b>>2]=m;c=c+4|0;d=m}if((j|0)==3){if(!h){k[f>>2]=d;k[f+4>>2]=k[f>>2];Ijb(a,f+4|0,c,e)|0}}else if((j|0)==6){if(!(i[a>>0]&1))n=a+4|0;else n=k[a+8>>2]|0;Shb(a,l-n>>2,g-l>>2)|0}r=f;return a|0}function Kjb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;b=l1a()|0;g=k[b>>2]|0;k[b>>2]=0;h=RYa(f,e,d)|0;d=k[b>>2]|0;k[b>>2]=g;if((d|0)==34)Mjb(a);d=k[e>>2]|0;if((d|0)==(f|0))Njb(a);if(c)k[c>>2]=d-f;r=e;return h|0}function Ljb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=(i[b>>0]&1)==0?b+4|0:k[b+8>>2]|0;b=l1a()|0;g=k[b>>2]|0;k[b>>2]=0;h=IYa(f,e,d)|0;d=k[b>>2]|0;k[b>>2]=g;if((d|0)==34)Mjb(a);if((k[e>>2]|0)==(f|0))Njb(a);if(c)k[c>>2]=(k[e>>2]|0)-f>>2;r=e;return h|0}function Mjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;Ojb(b,a,348489);a=Td(8)|0;x=0;xa(1039,a|0,b|0);c=x;x=0;if(c&1){c=Jc()|0;d=M;Hc(a|0);e=d;f=c}else{k[a>>2]=54096;x=0;hb(157,a|0,9824,820);x=0;a=Jc()|0;e=M;f=a}odb(b);Uc(f|0)}function Njb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;Ojb(b,a,348473);a=Td(8)|0;x=0;xa(1039,a|0,b|0);c=x;x=0;if(c&1){c=Jc()|0;d=M;Hc(a|0);e=d;f=c}else{k[a>>2]=54056;x=0;hb(157,a|0,9792,820);x=0;a=Jc()|0;e=M;f=a}odb(b);Uc(f|0)}function Ojb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=0;while(1){if((d|0)==3)break;k[a+(d<<2)>>2]=0;d=d+1|0}d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=vWa(c)|0;x=0;pb(83,a|0,((d&1)==0?b+1|0:k[b+8>>2]|0)|0,e|0,e+f|0);e=x;x=0;if(!(e&1)?(x=0,Fa(88,a|0,c|0,f|0)|0,f=x,x=0,!(f&1)):0)return;f=Jc()|0;odb(a);Uc(f|0)}function Pjb(a){a=a|0;if(!(k[a>>2]|0))return;else LMa()}function Qjb(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=ve(k[a>>2]|0,0)|0;if(!c){k[a>>2]=0;r=b;return}a=Td(16)|0;d=Cbb()|0;k[b>>2]=c;k[b+4>>2]=d;x=0;k[b+8>>2]=k[b>>2];k[b+8+4>>2]=k[b+4>>2];hb(441,a|0,b+8|0,348504);b=x;x=0;if(b&1){b=Jc()|0;Hc(a|0);Uc(b|0)}else If(a|0,18208,1402)}function Rjb(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=k[a>>2]|0;if(c){d=qc(c|0)|0;if(!d){k[a>>2]=0;r=b;return}else e=d}else e=22;d=Td(16)|0;a=Cbb()|0;k[b>>2]=e;k[b+4>>2]=a;x=0;k[b+8>>2]=k[b>>2];k[b+8+4>>2]=k[b+4>>2];hb(441,d|0,b+8|0,348524);b=x;x=0;if(b&1){b=Jc()|0;Hc(d|0);Uc(b|0)}else If(d|0,18208,1402)}function Sjb(){var a=0,b=0;x=0;a=Ba(624,84)|0;b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else return ((a|0)<0?0:a)|0;return 0}function Tjb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)>0|(d|0)==0&c>>>0>0){a=sJb(c|0,d|0,1e9,0)|0;e=uJb(a|0,M|0,-1e9,-1)|0;f=lJb(c|0,d|0,e|0,M|0)|0;k[b>>2]=(d|0)<499999999|(d|0)==499999999&c>>>0<3294967296?a:2147483647;k[b+4>>2]=(d|0)<499999999|(d|0)==499999999&c>>>0<3294967296?f:999999999;do{if((Zc(b|0,b|0)|0)!=-1)break;f=l1a()|0}while((k[f>>2]|0)==4)}r=b;return}function Ujb(){var a=0;do if((i[18320]|0)==0?(Db(18320)|0)!=0:0){x=0;va(1652,78008);a=x;x=0;if(a&1){a=Jc()|0;Ed(18320);Uc(a|0)}else{Mc(18320);break}}while(0);return 78008}function Vjb(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+16>>2]|0;c=k[a+12>>2]|0;while(1){if((c|0)==(b|0))break;zcb(k[c+4>>2]|0);r9a(k[c>>2]|0);c=c+8|0}c=k[a+4>>2]|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0)){d=6;break}x=0;va(1653,k[b>>2]|0);e=x;x=0;if(e&1){d=9;break}Lab(k[b>>2]|0)|0;b=b+4|0}if((d|0)==6){bkb(a+12|0);ckb(a);return}else if((d|0)==9){d=Jc(0)|0;bkb(a+12|0);ckb(a);Ig(d)}}function Wjb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;k[d>>2]=b;k[d+4>>2]=c;c=k[a+16>>2]|0;if(c>>>0<(k[a+20>>2]|0)>>>0){b=k[d+4>>2]|0;k[c>>2]=k[d>>2];k[c+4>>2]=b;k[a+16>>2]=(k[a+16>>2]|0)+8}else dkb(a+12|0,d);r=d;return}function Xjb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;k[c>>2]=b;d=k[a+4>>2]|0;if((d|0)==(k[a+8>>2]|0))ekb(a,c);else{k[d>>2]=b;k[a+4>>2]=(k[a+4>>2]|0)+4}Kab(b);r=c;return}function Yjb(a){a=a|0;var b=0;b=oMa(24)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[a>>2]=b;return}function Zjb(a){a=a|0;var b=0;b=k[a>>2]|0;if(b){Vjb(b);sMa(b)}return}function _jb(a,b,c){a=a|0;b=b|0;c=c|0;Wjb(k[a>>2]|0,b,c);return}function $jb(a,b){a=a|0;b=b|0;Xjb(k[a>>2]|0,b);return}function akb(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=yb(a|0,1654)|0;if(!c){r=b;return}a=Td(16)|0;d=Cbb()|0;k[b>>2]=c;k[b+4>>2]=d;x=0;k[b+8>>2]=k[b>>2];k[b+8+4>>2]=k[b+4>>2];hb(441,a|0,b+8|0,348546);b=x;x=0;if(b&1){b=Jc()|0;Hc(a|0);Uc(b|0)}else If(a|0,18208,1402)}function bkb(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b){c=k[a+4>>2]|0;while(1){if((c|0)==(b|0))break;d=c+-8|0;k[a+4>>2]=d;c=d}sMa(b)}return}function ckb(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b){c=k[a+4>>2]|0;while(1){if((c|0)==(b|0))break;d=c+-4|0;k[a+4>>2]=d;c=d}sMa(b)}return}function dkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d>>3)+1|0;if(e>>>0>536870911){lMa(a);f=k[a>>2]|0}else f=d;d=(k[a+8>>2]|0)-f|0;if(d>>3>>>0<268435455)g=d>>2>>>0<e>>>0?e:d>>2;else g=536870911;ikb(c,g,(k[a+4>>2]|0)-f>>3,a+8|0);f=k[c+8>>2]|0;g=k[b+4>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=g;k[c+8>>2]=f+8;jkb(a,c);kkb(c);r=c;return}function ekb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d>>2)+1|0;if(e>>>0>1073741823){lMa(a);f=k[a>>2]|0}else f=d;d=(k[a+8>>2]|0)-f|0;if(d>>2>>>0<536870911)g=d>>1>>>0<e>>>0?e:d>>1;else g=1073741823;fkb(c,g,(k[a+4>>2]|0)-f>>2,a+8|0);f=k[c+8>>2]|0;k[f>>2]=k[b>>2];k[c+8>>2]=f+4;gkb(a,c);hkb(c);r=c;return}function fkb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=oMa(b<<2)|0;k[a>>2]=e;d=e+(c<<2)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<2);return}function gkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=(k[a+4>>2]|0)-c|0;e=(k[b+4>>2]|0)+(0-(d>>2)<<2)|0;k[b+4>>2]=e;hJb(e|0,c|0,d|0)|0;d=k[a>>2]|0;k[a>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+4>>2]|0;k[a+4>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+12>>2];k[b+12>>2]=d;k[b>>2]=k[b+4>>2];return}function hkb(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;while(1){if((c|0)==(b|0))break;d=c+-4|0;k[a+8>>2]=d;c=d}c=k[a>>2]|0;if(c)sMa(c);return}function ikb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)e=0;else e=oMa(b<<3)|0;k[a>>2]=e;d=e+(c<<3)|0;k[a+8>>2]=d;k[a+4>>2]=d;k[a+12>>2]=e+(b<<3);return}function jkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a>>2]|0;d=(k[a+4>>2]|0)-c|0;e=(k[b+4>>2]|0)+(0-(d>>3)<<3)|0;k[b+4>>2]=e;hJb(e|0,c|0,d|0)|0;d=k[a>>2]|0;k[a>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+4>>2]|0;k[a+4>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+12>>2];k[b+12>>2]=d;k[b>>2]=k[b+4>>2];return}function kkb(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;while(1){if((c|0)==(b|0))break;d=c+-8|0;k[a+8>>2]=d;c=d}c=k[a>>2]|0;if(c)sMa(c);return}function lkb(a){a=a|0;if(a){Zjb(a);sMa(a)}return}function mkb(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;nkb(a,b,0);return}function nkb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;if(d){e=k[a+4>>2]|0;while(1){if((e|0)==(d|0))break;f=e+-4|0;k[a+4>>2]=f;e=f}sMa(d);k[a+4>>2]=0;k[a>>2]=0}a:do if(b){d=oMa(b<<2)|0;k[a+4>>2]=d;k[a>>2]=d;e=b;f=d;while(1){if(!e)break a;k[f>>2]=c;d=f+4|0;k[a+4>>2]=d;e=e+-1|0;f=d}}while(0);return}function okb(a){a=a|0;x=0;hb(443,a|0,0,0);a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}else return}function pkb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;mkb(c,(k[a+4>>2]|0)-(k[a>>2]|0)>>2);d=k[a+4>>2]|0;e=k[a>>2]|0;f=0;g=(d|0)!=(e|0)&1;while(1){if((f|0)==(d-e>>2|0)){h=g;break}i=ia(k[e+(f<<2)>>2]|0,g)|0;f=f+1|0;g=i}x=0;hb(443,a+16|0,h|0,0);h=x;x=0;if(h&1){h=Jc()|0;okb(c);Uc(h|0)}h=k[a+16>>2]|0;a:do if((k[a+20>>2]|0)!=(h|0)){k[h>>2]=b;g=k[c+4>>2]|0;f=k[c>>2]|0;e=k[a>>2]|0;d=0;b:while(1){i=g-f>>2;while(1){j=i+-1|0;l=(k[f+(j<<2)>>2]|0)+1|0;k[f+(j<<2)>>2]=l;if(l>>>0<(k[e+(j<<2)>>2]|0)>>>0){m=i;break}if(!j)break a;k[f+(j<<2)>>2]=0;i=j}i=d+1|0;l=k[a+8>>2]|0;k[h+(i<<2)>>2]=(k[l+(j<<2)>>2]|0)+(k[h+(d<<2)>>2]|0);n=m;while(1){if((n|0)==(g-f>>2|0)){d=i;continue b}o=ia((k[e+(n<<2)>>2]|0)+-1|0,k[l+(n<<2)>>2]|0)|0;k[h+(i<<2)>>2]=(k[h+(i<<2)>>2]|0)-o;n=n+1|0}}}while(0);okb(c);r=c;return}function qkb(){var a=0,b=0,c=0,d=0;a=r;r=r+16|0;wd(a|0,0)|0;b=k[a>>2]|0;c=k[a+4>>2]|0;d=uJb(b|0,((b|0)<0)<<31>>31|0,1e6,0)|0;b=lJb(d|0,M|0,c|0,((c|0)<0)<<31>>31|0)|0;r=a;return b|0}function rkb(a){a=a|0;var b=0;b=sJb(k[a>>2]|0,k[a+4>>2]|0,1e6,0)|0;return b|0}function skb(a){a=a|0;var b=0;b=uJb(a|0,((a|0)<0)<<31>>31|0,1e6,0)|0;return b|0}function tkb(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+16|0;x=0;b=Va(539,1,a|0)|0;c=x;x=0;do if(!(c&1)){if((b|0)!=0?(d=l1a()|0,x=0,xa(1038,k[d>>2]|0,348590),d=x,x=0,d&1):0)break;d=k[a>>2]|0;e=k[a+4>>2]|0;f=uJb(d|0,((d|0)<0)<<31>>31|0,1e9,0)|0;d=lJb(f|0,M|0,e|0,((e|0)<0)<<31>>31|0)|0;r=a;return d|0}while(0);a=Jc(0)|0;Ig(a);return 0}function ukb(a){a=a|0;gf(k[a>>2]|0);return}function vkb(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;ae(c|0);return}function wkb(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if((k[a>>2]|0)!=(c|0)){ae(c|0);gf(k[a>>2]|0);k[a>>2]=k[b>>2]}return a|0}function xkb(a){a=a|0;var b=0;k[a>>2]=78020;b=ne()|0;k[a+4>>2]=b;return}function ykb(){return ne()|0}function zkb(a){a=a|0;k[a>>2]=78020;gf(k[a+4>>2]|0);return}function Akb(a){a=a|0;zkb(a);sMa(a);return}function Bkb(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=(k[a+4>>2]|0)==0;gf(0);if(c)LMa();else{c=k[a+4>>2]|0;k[b>>2]=c;ae(c|0);x=0;va(1647,b|0);x=0;b=Jc()|0;gf(c|0);Uc(b|0)}}function Ckb(a){a=a|0;of(k[a>>2]|0);LMa()}function Dkb(a){a=a|0;return (k[a+16>>2]&5|0)==0|0}function Ekb(a){a=a|0;return (k[a+16>>2]&5|0)!=0|0}function Fkb(a){a=a|0;return (k[a+16>>2]&5|0)!=0|0}function Gkb(a){a=a|0;return k[a+16>>2]|0}function Hkb(a,b){a=a|0;b=b|0;Ikb(a,b);return}function Ikb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=(k[a+24>>2]|0)==0;k[a+16>>2]=d&1|b;if(!((d&1|b)&k[a+20>>2])){r=c;return}a=Td(16)|0;$qb()|0;k[c>>2]=1;k[c+4>>2]=78736;x=0;hb(444,a|0,349141,c|0);c=x;x=0;if(c&1){c=Jc()|0;Hc(a|0);Uc(c|0)}else If(a|0,18336,1425)}function Jkb(a,b){a=a|0;b=b|0;Ikb(a,k[a+16>>2]|b);return}function Kkb(a){a=a|0;return (k[a+16>>2]|0)==0|0}function Lkb(a){a=a|0;return (k[a+16>>2]&2|0)!=0|0}function Mkb(a){a=a|0;return (k[a+16>>2]&1|0)!=0|0}function Nkb(a){a=a|0;return k[a+20>>2]|0}function Okb(a,b){a=a|0;b=b|0;k[a+20>>2]=b;Ikb(a,k[a+16>>2]|0);return}function Pkb(a,b){a=a|0;b=b|0;k[a>>2]=78036;ilb(a,b);k[a+72>>2]=0;k[a+76>>2]=-1;return}function Qkb(a,b){a=a|0;b=b|0;ilb(a,b);k[a+72>>2]=0;k[a+76>>2]=-1;return}function Rkb(a){a=a|0;var b=0;k[a>>2]=78612;x=0;xa(1049,a|0,0);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else{FAb(a+28|0);c7a(k[a+32>>2]|0);c7a(k[a+36>>2]|0);c7a(k[a+48>>2]|0);c7a(k[a+60>>2]|0);return}}function Skb(a){a=a|0;Rkb(a);return}function Tkb(a){a=a|0;Rkb(a);sMa(a);return}function Ukb(a){a=a|0;return k[a+72>>2]|0}function Vkb(a,b){a=a|0;b=b|0;var c=0;c=k[a+72>>2]|0;k[a+72>>2]=b;return c|0}function Wkb(a){a=a|0;return k[a+24>>2]|0}function Xkb(a,b){a=a|0;b=b|0;var c=0;c=k[a+24>>2]|0;k[a+24>>2]=b;Ikb(a,0);return c|0}function Ykb(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){Zkb(a,0);_kb(a,b);k[a+72>>2]=k[b+72>>2];k[a+76>>2]=k[b+76>>2];Zkb(a,2);k[a+20>>2]=k[b+20>>2];Ikb(a,k[a+16>>2]|0)}return a|0}function Zkb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+40>>2]|0;while(1){if(!c)break;d=c+-1|0;mg[k[(k[a+32>>2]|0)+(d<<2)>>2]&511](b,a,k[(k[a+36>>2]|0)+(d<<2)>>2]|0);c=d}return}function _kb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c=k[b+40>>2]|0;do if((k[a+44>>2]|0)>>>0<c>>>0){d=b7a(c<<2)|0;if(!d){e=Td(4)|0;wMa(e);x=0;hb(157,e|0,9688,1348);x=0;f=d;g=0;h=0;i=4;break}e=b7a(c<<2)|0;if(!e){j=Td(4)|0;wMa(j);x=0;hb(157,j|0,9688,1348);x=0;f=d;g=e;h=0;i=4}else{l=d;m=e;i=14}}else{l=0;m=0;i=14}while(0);do if((i|0)==14){c=k[b+52>>2]|0;if((k[a+56>>2]|0)>>>0<c>>>0){e=b7a(c<<2)|0;if(!e){c=Td(4)|0;wMa(c);x=0;hb(157,c|0,9688,1348);x=0;f=l;g=m;h=e;i=4;break}else n=e}else n=0;e=k[b+64>>2]|0;if((k[a+68>>2]|0)>>>0<e>>>0){c=b7a(e<<2)|0;if(!c){e=Td(4)|0;wMa(e);x=0;hb(157,e|0,9688,1348);x=0;e=Jc()|0;o=n;p=m;q=l;r=e;s=M;break}else t=c}else t=0;k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];GAb(a+28|0,b+28|0)|0;if((k[a+44>>2]|0)>>>0<(k[b+40>>2]|0)>>>0){c7a(k[a+32>>2]|0);k[a+32>>2]=l;c7a(k[a+36>>2]|0);k[a+36>>2]=m;k[a+44>>2]=k[b+40>>2];u=a+36|0;v=0;w=0}else{u=a+36|0;v=m;w=l}c=0;while(1){k[a+40>>2]=c;if(c>>>0>=(k[b+40>>2]|0)>>>0)break;k[(k[a+32>>2]|0)+(c<<2)>>2]=k[(k[b+32>>2]|0)+(c<<2)>>2];k[(k[u>>2]|0)+(c<<2)>>2]=k[(k[b+36>>2]|0)+(c<<2)>>2];c=(k[a+40>>2]|0)+1|0}if((k[a+56>>2]|0)>>>0<(k[b+52>>2]|0)>>>0){c7a(k[a+48>>2]|0);k[a+48>>2]=n;k[a+56>>2]=k[b+52>>2];y=0}else y=n;c=k[b+48>>2]|0;e=0;while(1){k[a+52>>2]=e;if(e>>>0>=(k[b+52>>2]|0)>>>0)break;k[(k[a+48>>2]|0)+(e<<2)>>2]=k[c+(e<<2)>>2];e=e+1|0}if((k[a+68>>2]|0)>>>0<(k[b+64>>2]|0)>>>0){c7a(k[a+60>>2]|0);k[a+60>>2]=t;k[a+68>>2]=k[b+64>>2];z=0}else z=t;e=0;while(1){k[a+64>>2]=e;if(e>>>0>=(k[b+64>>2]|0)>>>0)break;k[(k[a+60>>2]|0)+(e<<2)>>2]=k[(k[b+60>>2]|0)+(e<<2)>>2];e=e+1|0}if(z)c7a(z);if(y)c7a(y);if(v)c7a(v);if(w)c7a(w);return}while(0);if((i|0)==4){i=Jc()|0;o=h;p=g;q=f;r=i;s=M}if(o)c7a(o);if(p)c7a(p);if(q)c7a(q);Uc(r|0)}function $kb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+76>>2]|0;do if((c|0)==-1){d=dlb(a)|0;k[b>>2]=d;x=0;d=Va(535,b|0,80700)|0;e=x;x=0;if(!(e&1)?(x=0,e=Va(k[(k[d>>2]|0)+28>>2]|0,d|0,32)|0,d=x,x=0,!(d&1)):0){FAb(b);k[a+76>>2]=e<<24>>24;f=e<<24>>24;break}e=Jc()|0;FAb(b);Uc(e|0)}else f=c;while(0);r=b;return f&255|0}function alb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=dlb(a)|0;k[c>>2]=d;x=0;d=Va(535,c|0,80700)|0;a=x;x=0;if(!(a&1)?(x=0,a=Va(k[(k[d>>2]|0)+28>>2]|0,d|0,b|0)|0,b=x,x=0,!(b&1)):0){FAb(c);r=c;return a|0}a=Jc()|0;FAb(c);Uc(a|0);return 0}function blb(a,b){a=a|0;b=b|0;var c=0;c=k[a+76>>2]&255;k[a+76>>2]=b<<24>>24;return c|0}function clb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=dlb(a)|0;k[c+8>>2]=d;x=0;d=Va(690,a|0,b|0)|0;e=x;x=0;do if(!(e&1)){k[c+4>>2]=d;FAb(c+4|0);f=k[a+24>>2]|0;if(f){x=0;xa(k[(k[f>>2]|0)+8>>2]|0,f|0,b|0);g=x;x=0;if(g&1)break;EAb(c+12|0,f+4|0);GAb(f+4|0,b)|0;k[c>>2]=k[c+12>>2];FAb(c)}r=c;return k[c+8>>2]|0}while(0);b=Jc()|0;FAb(c+8|0);Uc(b|0);return 0}function dlb(a){a=a|0;var b=0;b=r;r=r+16|0;EAb(b,a+28|0);r=b;return k[b>>2]|0}function elb(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;EAb(c,a+28|0);GAb(a+28|0,b)|0;x=0;xa(1049,a|0,1);a=x;x=0;if(a&1){a=Jc()|0;FAb(c);Uc(a|0)}else{r=c;return k[c>>2]|0}return 0}function flb(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;Vf[k[(k[a>>2]|0)+8>>2]&2047](a,b);EAb(c,a+4|0);GAb(a+4|0,b)|0;r=c;return k[c>>2]|0}function glb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=dlb(a)|0;k[d>>2]=e;x=0;e=Va(535,d|0,80700)|0;a=x;x=0;if(!(a&1)?(x=0,a=Fa(k[(k[e>>2]|0)+36>>2]|0,e|0,b|0,c|0)|0,c=x,x=0,!(c&1)):0){FAb(d);r=d;return a|0}a=Jc()|0;FAb(d);Uc(a|0);return 0}function hlb(a){a=a|0;k[a>>2]=78036;return}function ilb(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;b=a+32|0;c=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));DAb(a+28|0);return}function jlb(a,b){a=a|0;b=b|0;klb(a,b);k[a+72>>2]=k[b+72>>2];k[b+72>>2]=0;k[a+76>>2]=k[b+76>>2];return}function klb(a,b){a=a|0;b=b|0;k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=0;EAb(a+28|0,b+28|0);k[a+32>>2]=k[b+32>>2];k[b+32>>2]=0;k[a+36>>2]=k[b+36>>2];k[b+36>>2]=0;k[a+40>>2]=k[b+40>>2];k[b+40>>2]=0;k[a+44>>2]=k[b+44>>2];k[b+44>>2]=0;k[a+48>>2]=k[b+48>>2];k[b+48>>2]=0;k[a+52>>2]=k[b+52>>2];k[b+52>>2]=0;k[a+56>>2]=k[b+56>>2];k[b+56>>2]=0;k[a+60>>2]=k[b+60>>2];k[b+60>>2]=0;k[a+64>>2]=k[b+64>>2];k[b+64>>2]=0;k[a+68>>2]=k[b+68>>2];k[b+68>>2]=0;return}function llb(a,b){a=a|0;b=b|0;klb(a,b);k[a+72>>2]=k[b+72>>2];k[b+72>>2]=0;k[a+76>>2]=k[b+76>>2];return}function mlb(a,b){a=a|0;b=b|0;var c=0;nlb(a,b);c=k[a+72>>2]|0;k[a+72>>2]=k[b+72>>2];k[b+72>>2]=c;c=k[a+76>>2]|0;k[a+76>>2]=k[b+76>>2];k[b+76>>2]=c;return}function nlb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=d;d=k[a+8>>2]|0;k[a+8>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;EAb(c,a+28|0);GAb(a+28|0,b+28|0)|0;GAb(b+28|0,c)|0;FAb(c);d=k[a+32>>2]|0;k[a+32>>2]=k[b+32>>2];k[b+32>>2]=d;d=k[a+36>>2]|0;k[a+36>>2]=k[b+36>>2];k[b+36>>2]=d;d=k[a+40>>2]|0;k[a+40>>2]=k[b+40>>2];k[b+40>>2]=d;d=k[a+44>>2]|0;k[a+44>>2]=k[b+44>>2];k[b+44>>2]=d;d=k[a+48>>2]|0;k[a+48>>2]=k[b+48>>2];k[b+48>>2]=d;d=k[a+52>>2]|0;k[a+52>>2]=k[b+52>>2];k[b+52>>2]=d;d=k[a+56>>2]|0;k[a+56>>2]=k[b+56>>2];k[b+56>>2]=d;d=k[a+60>>2]|0;k[a+60>>2]=k[b+60>>2];k[b+60>>2]=d;d=k[a+64>>2]|0;k[a+64>>2]=k[b+64>>2];k[b+64>>2]=d;d=k[a+68>>2]|0;k[a+68>>2]=k[b+68>>2];k[b+68>>2]=d;r=c;return}function olb(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function plb(a){a=a|0;return (k[a+16>>2]&5|0)==0|0}function qlb(a){a=a|0;return (k[a+16>>2]&5|0)!=0|0}function rlb(a){a=a|0;return (k[a+16>>2]&5|0)!=0|0}function slb(a){a=a|0;return k[a+16>>2]|0}function tlb(a,b){a=a|0;b=b|0;Ikb(a,b);return}function ulb(a,b){a=a|0;b=b|0;Ikb(a,k[a+16>>2]|b);return}function vlb(a){a=a|0;return (k[a+16>>2]|0)==0|0}function wlb(a){a=a|0;return (k[a+16>>2]&2|0)!=0|0}function xlb(a){a=a|0;return (k[a+16>>2]&1|0)!=0|0}function ylb(a){a=a|0;return k[a+20>>2]|0}function zlb(a,b){a=a|0;b=b|0;k[a+20>>2]=b;Ikb(a,k[a+16>>2]|0);return}function Alb(a,b){a=a|0;b=b|0;k[a>>2]=78052;ilb(a,b);k[a+72>>2]=0;k[a+76>>2]=-1;return}function Blb(a,b){a=a|0;b=b|0;ilb(a,b);k[a+72>>2]=0;k[a+76>>2]=-1;return}function Clb(a){a=a|0;Rkb(a);return}function Dlb(a){a=a|0;Rkb(a);sMa(a);return}function Elb(a){a=a|0;return k[a+72>>2]|0}function Flb(a,b){a=a|0;b=b|0;var c=0;c=k[a+72>>2]|0;k[a+72>>2]=b;return c|0}function Glb(a){a=a|0;return k[a+24>>2]|0}function Hlb(a,b){a=a|0;b=b|0;var c=0;c=k[a+24>>2]|0;k[a+24>>2]=b;Ikb(a,0);return c|0}function Ilb(a,b){a=a|0;b=b|0;if((a|0)!=(b|0)){Zkb(a,0);_kb(a,b);k[a+72>>2]=k[b+72>>2];k[a+76>>2]=k[b+76>>2];Zkb(a,2);k[a+20>>2]=k[b+20>>2];Ikb(a,k[a+16>>2]|0)}return a|0}function Jlb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+76>>2]|0;do if((c|0)==-1){d=dlb(a)|0;k[b>>2]=d;x=0;d=Va(535,b|0,80692)|0;e=x;x=0;if(!(e&1)?(x=0,e=Va(k[(k[d>>2]|0)+44>>2]|0,d|0,32)|0,d=x,x=0,!(d&1)):0){FAb(b);k[a+76>>2]=e;f=e;break}e=Jc()|0;FAb(b);Uc(e|0)}else f=c;while(0);r=b;return f|0}function Klb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=dlb(a)|0;k[c>>2]=d;x=0;d=Va(535,c|0,80692)|0;a=x;x=0;if(!(a&1)?(x=0,a=Va(k[(k[d>>2]|0)+44>>2]|0,d|0,b|0)|0,b=x,x=0,!(b&1)):0){FAb(c);r=c;return a|0}a=Jc()|0;FAb(c);Uc(a|0);return 0}function Llb(a,b){a=a|0;b=b|0;var c=0;c=k[a+76>>2]|0;k[a+76>>2]=b;return c|0}function Mlb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=dlb(a)|0;k[c+8>>2]=d;x=0;d=Va(690,a|0,b|0)|0;e=x;x=0;do if(!(e&1)){k[c+4>>2]=d;FAb(c+4|0);f=k[a+24>>2]|0;if(f){x=0;xa(k[(k[f>>2]|0)+8>>2]|0,f|0,b|0);g=x;x=0;if(g&1)break;EAb(c+12|0,f+4|0);GAb(f+4|0,b)|0;k[c>>2]=k[c+12>>2];FAb(c)}r=c;return k[c+8>>2]|0}while(0);b=Jc()|0;FAb(c+8|0);Uc(b|0);return 0}function Nlb(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;Vf[k[(k[a>>2]|0)+8>>2]&2047](a,b);EAb(c,a+4|0);GAb(a+4|0,b)|0;r=c;return k[c>>2]|0}function Olb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=dlb(a)|0;k[d>>2]=e;x=0;e=Va(535,d|0,80692)|0;a=x;x=0;if(!(a&1)?(x=0,a=Fa(k[(k[e>>2]|0)+52>>2]|0,e|0,b|0,c|0)|0,c=x,x=0,!(c&1)):0){FAb(d);r=d;return a|0}a=Jc()|0;FAb(d);Uc(a|0);return 0}function Plb(a){a=a|0;k[a>>2]=78052;return}function Qlb(a,b){a=a|0;b=b|0;klb(a,b);k[a+72>>2]=k[b+72>>2];k[b+72>>2]=0;k[a+76>>2]=k[b+76>>2];return}function Rlb(a,b){a=a|0;b=b|0;klb(a,b);k[a+72>>2]=k[b+72>>2];k[b+72>>2]=0;k[a+76>>2]=k[b+76>>2];return}function Slb(a,b){a=a|0;b=b|0;var c=0;nlb(a,b);c=k[a+72>>2]|0;k[a+72>>2]=k[b+72>>2];k[b+72>>2]=c;c=k[a+76>>2]|0;k[a+76>>2]=k[b+76>>2];k[b+76>>2]=c;return}function Tlb(a,b){a=a|0;b=b|0;k[a+24>>2]=b;return}function Ulb(a){a=a|0;k[a>>2]=78068;FAb(a+4|0);return}function Vlb(a){a=a|0;k[a>>2]=78068;FAb(a+4|0);sMa(a);return}function Wlb(a){a=a|0;var b=0;b=r;r=r+16|0;EAb(b,a+4|0);r=b;return k[b>>2]|0}function Xlb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+12>>2]&255](a,b,c)|0}function Ylb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ag[k[(k[b>>2]|0)+16>>2]&127](a,b,c,d,e,f);return}function Zlb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=k[(k[b>>2]|0)+20>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];qg[f&255](a,b,e,d);r=e;return}function _lb(a){a=a|0;return Xf[k[(k[a>>2]|0)+24>>2]&1023](a)|0}function $lb(a){a=a|0;var b=0,c=0,d=0;b=k[a+12>>2]|0;c=k[a+16>>2]|0;if(b>>>0<c>>>0)d=c-b|0;else d=Xf[k[(k[a>>2]|0)+28>>2]&1023](a)|0;return d|0}function amb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+12>>2]|0;c=k[a+16>>2]|0;if((b|0)==(c|0))if((Xf[k[(k[a>>2]|0)+40>>2]&1023](a)|0)==-1)d=-1;else{e=k[a+12>>2]|0;f=k[a+16>>2]|0;g=5}else{k[a+12>>2]=b+1;e=b+1|0;f=c;g=5}do if((g|0)==5)if((e|0)==(f|0)){d=Xf[k[(k[a>>2]|0)+36>>2]&1023](a)|0;break}else{d=l[e>>0]|0;break}while(0);return d|0}function bmb(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))c=Xf[k[(k[a>>2]|0)+40>>2]&1023](a)|0;else{k[a+12>>2]=b+1;c=l[b>>0]|0}return c|0}function cmb(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))c=Xf[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else c=l[b>>0]|0;return c|0}function dmb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+32>>2]&255](a,b,c)|0}function emb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if((k[a+8>>2]|0)!=(c|0)?(i[c+-1>>0]|0)==b<<24>>24:0){k[a+12>>2]=c+-1;d=l[c+-1>>0]|0}else d=fg[k[(k[a>>2]|0)+44>>2]&1023](a,b&255)|0;return d|0}function fmb(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;if((k[a+8>>2]|0)==(b|0))c=fg[k[(k[a>>2]|0)+44>>2]&1023](a,-1)|0;else{k[a+12>>2]=b+-1;c=l[b+-1>>0]|0}return c|0}function gmb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+24>>2]|0;if((c|0)==(k[a+28>>2]|0))d=fg[k[(k[a>>2]|0)+52>>2]&1023](a,b&255)|0;else{k[a+24>>2]=c+1;i[c>>0]=b;d=b&255}return d|0}function hmb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+48>>2]&255](a,b,c)|0}function imb(a){a=a|0;k[a>>2]=78068;DAb(a+4|0);k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;return}function jmb(a,b){a=a|0;b=b|0;k[a>>2]=78068;EAb(a+4|0,b+4|0);k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];return}function kmb(a,b){a=a|0;b=b|0;GAb(a+4|0,b+4|0)|0;k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];return a|0}function lmb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;EAb(c,a+4|0);GAb(a+4|0,b+4|0)|0;GAb(b+4|0,c)|0;FAb(c);d=k[a+8>>2]|0;k[a+8>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;d=k[a+24>>2]|0;k[a+24>>2]=k[b+24>>2];k[b+24>>2]=d;d=k[a+28>>2]|0;k[a+28>>2]=k[b+28>>2];k[b+28>>2]=d;r=c;return}function mmb(a){a=a|0;return k[a+8>>2]|0}function nmb(a){a=a|0;return k[a+12>>2]|0}function omb(a){a=a|0;return k[a+16>>2]|0}function pmb(a,b){a=a|0;b=b|0;k[a+12>>2]=(k[a+12>>2]|0)+b;return}function qmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+8>>2]=b;k[a+12>>2]=c;k[a+16>>2]=d;return}function rmb(a){a=a|0;return k[a+20>>2]|0}function smb(a){a=a|0;return k[a+24>>2]|0}function tmb(a){a=a|0;return k[a+28>>2]|0}function umb(a,b){a=a|0;b=b|0;k[a+24>>2]=(k[a+24>>2]|0)+b;return}function vmb(a,b,c){a=a|0;b=b|0;c=c|0;k[a+24>>2]=b;k[a+20>>2]=b;k[a+28>>2]=c;return}function wmb(a,b){a=a|0;b=b|0;return}function xmb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function ymb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function zmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function Amb(a){a=a|0;return 0}function Bmb(a){a=a|0;return 0}function Cmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b;b=0;while(1){if((b|0)>=(c|0)){e=b;break}f=k[a+12>>2]|0;if(f>>>0<(k[a+16>>2]|0)>>>0){k[a+12>>2]=f+1;g=i[f>>0]|0}else{f=Xf[k[(k[a>>2]|0)+40>>2]&1023](a)|0;if((f|0)==-1){e=b;break}g=f&255}i[d>>0]=g;d=d+1|0;b=b+1|0}return e|0}function Dmb(a){a=a|0;return -1}function Emb(a){a=a|0;var b=0,c=0;if((Xf[k[(k[a>>2]|0)+36>>2]&1023](a)|0)==-1)b=-1;else{c=k[a+12>>2]|0;k[a+12>>2]=c+1;b=l[c>>0]|0}return b|0}function Fmb(a,b){a=a|0;b=b|0;return -1}function Gmb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b;b=0;while(1){if((b|0)>=(c|0)){e=b;break}f=k[a+24>>2]|0;if(f>>>0>=(k[a+28>>2]|0)>>>0){if((fg[k[(k[a>>2]|0)+52>>2]&1023](a,l[d>>0]|0)|0)==-1){e=b;break}}else{g=i[d>>0]|0;k[a+24>>2]=f+1;i[f>>0]=g}d=d+1|0;b=b+1|0}return e|0}function Hmb(a,b){a=a|0;b=b|0;return -1}function Imb(a){a=a|0;k[a>>2]=78132;FAb(a+4|0);return}function Jmb(a){a=a|0;k[a>>2]=78132;FAb(a+4|0);sMa(a);return}function Kmb(a){a=a|0;var b=0;b=r;r=r+16|0;EAb(b,a+4|0);r=b;return k[b>>2]|0}function Lmb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+12>>2]&255](a,b,c)|0}function Mmb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ag[k[(k[b>>2]|0)+16>>2]&127](a,b,c,d,e,f);return}function Nmb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=k[(k[b>>2]|0)+20>>2]|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];qg[f&255](a,b,e,d);r=e;return}function Omb(a){a=a|0;return Xf[k[(k[a>>2]|0)+24>>2]&1023](a)|0}function Pmb(a){a=a|0;var b=0,c=0,d=0;b=k[a+12>>2]|0;c=k[a+16>>2]|0;if(b>>>0<c>>>0)d=c-b>>2;else d=Xf[k[(k[a>>2]|0)+28>>2]&1023](a)|0;return d|0}function Qmb(a){a=a|0;var b=0,c=0,d=0;b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))c=Xf[k[(k[a>>2]|0)+40>>2]&1023](a)|0;else{k[a+12>>2]=b+4;c=k[b>>2]|0}do if((c|0)!=-1){b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0)){d=Xf[k[(k[a>>2]|0)+36>>2]&1023](a)|0;break}else{d=k[b>>2]|0;break}}else d=-1;while(0);return d|0}function Rmb(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))c=Xf[k[(k[a>>2]|0)+40>>2]&1023](a)|0;else{k[a+12>>2]=b+4;c=k[b>>2]|0}return c|0}function Smb(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0))c=Xf[k[(k[a>>2]|0)+36>>2]&1023](a)|0;else c=k[b>>2]|0;return c|0}function Tmb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+32>>2]&255](a,b,c)|0}function Umb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+12>>2]|0;if((k[a+8>>2]|0)!=(c|0)?(k[c+-4>>2]|0)==(b|0):0){k[a+12>>2]=c+-4;d=b}else d=fg[k[(k[a>>2]|0)+44>>2]&1023](a,b)|0;return d|0}function Vmb(a){a=a|0;var b=0,c=0;b=k[a+12>>2]|0;if((k[a+8>>2]|0)==(b|0))c=fg[k[(k[a>>2]|0)+44>>2]&1023](a,-1)|0;else{k[a+12>>2]=b+-4;c=k[b+-4>>2]|0}return c|0}function Wmb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+24>>2]|0;if((c|0)==(k[a+28>>2]|0))d=fg[k[(k[a>>2]|0)+52>>2]&1023](a,b)|0;else{k[a+24>>2]=c+4;k[c>>2]=b;d=b}return d|0}function Xmb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+48>>2]&255](a,b,c)|0}function Ymb(a){a=a|0;k[a>>2]=78132;DAb(a+4|0);k[a+8>>2]=0;k[a+8+4>>2]=0;k[a+8+8>>2]=0;k[a+8+12>>2]=0;k[a+8+16>>2]=0;k[a+8+20>>2]=0;return}function Zmb(a,b){a=a|0;b=b|0;k[a>>2]=78132;EAb(a+4|0,b+4|0);k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];return}function _mb(a,b){a=a|0;b=b|0;GAb(a+4|0,b+4|0)|0;k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];return a|0}function $mb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;EAb(c,a+4|0);GAb(a+4|0,b+4|0)|0;GAb(b+4|0,c)|0;FAb(c);d=k[a+8>>2]|0;k[a+8>>2]=k[b+8>>2];k[b+8>>2]=d;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;d=k[a+24>>2]|0;k[a+24>>2]=k[b+24>>2];k[b+24>>2]=d;d=k[a+28>>2]|0;k[a+28>>2]=k[b+28>>2];k[b+28>>2]=d;r=c;return}function anb(a){a=a|0;return k[a+8>>2]|0}function bnb(a){a=a|0;return k[a+12>>2]|0}function cnb(a){a=a|0;return k[a+16>>2]|0}function dnb(a,b){a=a|0;b=b|0;k[a+12>>2]=(k[a+12>>2]|0)+(b<<2);return}function enb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+8>>2]=b;k[a+12>>2]=c;k[a+16>>2]=d;return}function fnb(a){a=a|0;return k[a+20>>2]|0}function gnb(a){a=a|0;return k[a+24>>2]|0}function hnb(a){a=a|0;return k[a+28>>2]|0}function inb(a,b){a=a|0;b=b|0;k[a+24>>2]=(k[a+24>>2]|0)+(b<<2);return}function jnb(a,b,c){a=a|0;b=b|0;c=c|0;k[a+24>>2]=b;k[a+20>>2]=b;k[a+28>>2]=c;return}function knb(a,b){a=a|0;b=b|0;return}function lnb(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function mnb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function nnb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;return}function onb(a){a=a|0;return 0}function pnb(a){a=a|0;return 0}function qnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=b;b=0;while(1){if((b|0)>=(c|0)){e=b;break}f=k[a+12>>2]|0;if(f>>>0>=(k[a+16>>2]|0)>>>0){g=Xf[k[(k[a>>2]|0)+40>>2]&1023](a)|0;if((g|0)==-1){e=b;break}else h=g}else{k[a+12>>2]=f+4;h=k[f>>2]|0}k[d>>2]=h;d=d+4|0;b=b+1|0}return e|0}function rnb(a){a=a|0;return -1}function snb(a){a=a|0;var b=0,c=0;if((Xf[k[(k[a>>2]|0)+36>>2]&1023](a)|0)==-1)b=-1;else{c=k[a+12>>2]|0;k[a+12>>2]=c+4;b=k[c>>2]|0}return b|0}function tnb(a,b){a=a|0;b=b|0;return -1}function unb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=b;b=0;while(1){if((b|0)>=(c|0)){e=b;break}f=k[a+24>>2]|0;if(f>>>0>=(k[a+28>>2]|0)>>>0){if((fg[k[(k[a>>2]|0)+52>>2]&1023](a,k[d>>2]|0)|0)==-1){e=b;break}}else{g=k[d>>2]|0;k[a+24>>2]=f+4;k[f>>2]=g}d=d+4|0;b=b+1|0}return e|0}function vnb(a,b){a=a|0;b=b|0;return -1}function wnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];k[a+4>>2]=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;ilb(b,c);k[b+72>>2]=0;k[b+76>>2]=-1;return}function xnb(a,b){a=a|0;b=b|0;k[a>>2]=78200;k[a+8>>2]=78220;k[a+4>>2]=0;ilb(a+8|0,b);k[a+80>>2]=0;k[a+84>>2]=-1;return}function ynb(a,b){a=a|0;b=b|0;return}function znb(a){a=a|0;Rkb(a+8|0);return}function Anb(a){a=a|0;Rkb(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function Bnb(a){a=a|0;Rkb(a+8|0);sMa(a);return}function Cnb(a){a=a|0;Bnb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Dnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];k[a+4>>2]=k[c+4>>2];k[c+4>>2]=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;klb(b,a);k[b+72>>2]=k[a+72>>2];k[a+72>>2]=0;k[b+76>>2]=k[a+76>>2];return}function Enb(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=78200;k[a+8>>2]=78220;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;klb(a+8|0,c);k[a+80>>2]=k[c+72>>2];k[c+72>>2]=0;k[a+84>>2]=k[c+76>>2];return}function Fnb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=c;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,d);b=k[c+72>>2]|0;k[c+72>>2]=k[d+72>>2];k[d+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[d+76>>2];k[d+76>>2]=b;return a|0}function Gnb(a,b){a=a|0;b=b|0;var c=0;c=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=c;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,a);b=k[c+72>>2]|0;k[c+72>>2]=k[a+72>>2];k[a+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[a+76>>2];k[a+76>>2]=b;return}function Hnb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0;d=r;r=r+16|0;i[a>>0]=0;e=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;f=k[e+16>>2]|0;if(!f){g=k[e+72>>2]|0;if(g)Inb(g)|0;do if(!c?(g=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,(k[g+4>>2]&4096|0)!=0):0){h=dlb(g)|0;k[d>>2]=h;x=0;h=Va(535,d|0,80700)|0;g=x;x=0;if(g&1){g=Jc()|0;FAb(d);Uc(g|0)}FAb(d);g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;while(1){if(!g){m=0;n=0;break}if((k[g+12>>2]|0)==(k[g+16>>2]|0)?(Xf[k[(k[g>>2]|0)+36>>2]&1023](g)|0)==-1:0){m=0;n=0;break}o=k[g+12>>2]|0;if((o|0)==(k[g+16>>2]|0))p=Xf[k[(k[g>>2]|0)+36>>2]&1023](g)|0;else p=l[o>>0]|0;if((p&255)<<24>>24<=-1){m=g;n=g;break}if(!(j[(k[h+8>>2]|0)+(p<<24>>24<<1)>>1]&8192)){m=g;n=g;break}o=k[g+12>>2]|0;if((o|0)==(k[g+16>>2]|0)){Xf[k[(k[g>>2]|0)+40>>2]&1023](g)|0;continue}else{k[g+12>>2]=o+1;continue}}if(n){if((k[m+12>>2]|0)!=(k[m+16>>2]|0))break;if((Xf[k[(k[n>>2]|0)+36>>2]&1023](m)|0)!=-1)break}g=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Ikb(g,k[g+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Ikb(e,f|4);r=d;return}function Inb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;xa(690,b|0,a|0);c=x;x=0;b:do if(c&1){d=Jc(0)|0;e=d}else{do if(i[b>>0]|0){d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;f=Ba(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((f|0)!=-1)break;f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|1|0);f=x;x=0;if(!(f&1))break}f=Jc(0)|0;Cpb(b);e=f;break b}while(0);Cpb(b);break a}while(0);oe(e|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();break}c=Jc()|0;x=0;jb(45);f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)}else Uc(c|0)}while(0);r=b;return a|0}function Jnb(a){a=a|0;return (i[a>>0]|0)!=0|0}function Knb(a,b){a=a|0;b=b|0;return Xf[b&1023](a)|0}function Lnb(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function Mnb(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function Nnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,c|0,a|0,1);d=x;x=0;a:do if(d&1)e=9;else{do if(i[c>>0]|0){if(!b){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|4|0);f=x;x=0;if(f&1){e=9;break a}else break}while(1){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;f=x;x=0;if(f&1){e=10;break}if((h|0)==-1){j=2;e=21;break}else m=h}else m=l[g>>0]|0;g=k[b+24>>2]|0;if((g|0)==(k[b+28>>2]|0)){x=0;h=Va(k[(k[b>>2]|0)+52>>2]|0,b|0,m&255|0)|0;f=x;x=0;if(f&1){e=10;break}if((h|0)==-1){j=0;e=21;break}}else{k[b+24>>2]=g+1;i[g>>0]=m}k[a+4>>2]=(k[a+4>>2]|0)+1;g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0)){x=0;Ba(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;f=x;x=0;if(f&1){e=10;break}else continue}else{k[g+12>>2]=h+1;continue}}if((e|0)==10){h=Jc(0)|0;n=h}else if((e|0)==21){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|((k[a+4>>2]|0)==0?j|4:j)|0);h=x;x=0;if(!(h&1))break;h=Jc(0)|0;n=h}oe(n|0)|0;if((k[a+4>>2]|0)==0?(x=0,va(1655,a+(k[(k[a>>2]|0)+-12>>2]|0)|0),h=x,x=0,h&1):0){h=Jc(0)|0;x=0;jb(45);g=x;x=0;if(g&1){e=31;break a}else{o=h;p=a;q=a;e=24;break a}}x=0;jb(45);h=x;x=0;if(h&1){e=9;break a}}while(0);e=26}while(0);if((e|0)==9){n=Jc(0)|0;o=n;p=a;q=a;e=24}do if((e|0)==24){oe(o|0)|0;x=0;va(1563,p+(k[(k[q>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();e=26;break}n=Jc()|0;x=0;jb(45);j=x;x=0;if(j&1)e=31;else Uc(n|0)}while(0);if((e|0)==26){r=c;return a|0}else if((e|0)==31){e=Jc(0)|0;Ig(e)}return 0}function Onb(a){a=a|0;k[a+16>>2]=k[a+16>>2]|4;if(!(k[a+20>>2]&4))return;else fc()}function Pnb(a){a=a|0;k[a+16>>2]=k[a+16>>2]|1;if(!(k[a+20>>2]&1))return;else fc()}function Qnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+12>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Rnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;x=0;hb(244,c+28|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+28>>0]|0){k[c+8>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+16>>2]=k[g+24>>2],k[c+12>>2]=0,x=0,k[c+20>>2]=k[c+16>>2],k[c+24>>2]=k[c+12>>2],za(h|0,f|0,c+20|0,c+24|0,g|0,c+8|0,c+4|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=k[c+4>>2]|0;do if((g|0)>=-32768)if((g|0)>32767){f=k[c+8>>2]|4;k[c+8>>2]=f;j[b>>1]=32767;l=f;break}else{j[b>>1]=g;l=k[c+8>>2]|0;break}else{f=k[c+8>>2]|4;k[c+8>>2]=f;j[b>>1]=-32768;l=f}while(0);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|l|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);m=g;n=a;o=a;e=9;break a}while(0);while(0);if((e|0)==7){l=Jc(0)|0;m=l;n=a;o=a;e=9}do if((e|0)==9){oe(m|0)|0;x=0;va(1563,n+(k[(k[o>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){ie();break}l=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(l|0)}while(0);r=c;return a|0}function Snb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+24>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Tnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+28|0,a|0,0);d=x;x=0;a:do if(d&1)e=6;else do if(i[c+28>>0]|0){k[c+8>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+16>>2]=k[g+24>>2],k[c+12>>2]=0,x=0,k[c+20>>2]=k[c+16>>2],k[c+24>>2]=k[c+12>>2],za(h|0,f|0,c+20|0,c+24|0,g|0,c+8|0,c+4|0)|0,g=x,x=0,!(g&1)):0){FAb(c);k[b>>2]=k[c+4>>2];g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+8>>2]|0);g=x;x=0;if(g&1){e=6;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=8;break a}while(0);while(0);if((e|0)==6){b=Jc(0)|0;j=b;l=a;m=a;e=8}do if((e|0)==8){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Unb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+28>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Vnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Wnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+32>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Xnb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+20>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Ynb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+36>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Znb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+40>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function _nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+44>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function $nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+48>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function aob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(244,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78892)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+52>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function bob(a){a=a|0;return k[a+4>>2]|0}function cob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,b|0,a|0,1);c=x;x=0;a:do if(c&1)d=8;else{do if(!(i[b>>0]|0))e=-1;else{f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;j=x;x=0;if(j&1){d=8;break a}if((h|0)==-1){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,j|0,k[j+16>>2]|6|0);j=x;x=0;if(j&1){d=8;break a}else{e=-1;break}}else m=h}else{k[f+12>>2]=g+1;m=l[g>>0]|0}k[a+4>>2]=1;e=m}while(0);n=e}while(0);do if((d|0)==8){e=Jc(0)|0;oe(e|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);e=x;x=0;if(!(e&1)){ie();n=-1;break}e=Jc()|0;x=0;jb(45);m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}else Uc(e|0)}while(0);r=b;return n|0}function dob(a,b){a=a|0;b=b|0;var c=0;c=cob(a)|0;if((c|0)!=-1)i[b>>0]=c;return a|0}function eob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d>>2]=e;x=0;e=Va(535,d|0,80700)|0;f=x;x=0;if(!(f&1)?(x=0,f=Va(k[(k[e>>2]|0)+28>>2]|0,e|0,10)|0,e=x,x=0,!(e&1)):0){FAb(d);e=fob(a,b,c,f)|0;r=d;return e|0}e=Jc()|0;FAb(d);Uc(e|0);return 0}function fob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,e|0,a|0,1);f=x;x=0;a:do if(f&1)g=11;else do if(i[e>>0]|0){if((c|0)<=0){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){g=11;break a}else break}h=b;while(1){if((k[a+4>>2]|0)>=(c+-1|0)){j=h;m=0;g=19;break}n=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;o=k[n+12>>2]|0;if((o|0)==(k[n+16>>2]|0)){x=0;p=Ba(k[(k[n>>2]|0)+36>>2]|0,n|0)|0;n=x;x=0;if(n&1){g=10;break}if((p|0)==-1){j=h;m=2;g=19;break}else q=p}else q=l[o>>0]|0;o=q&255;if(o<<24>>24==d<<24>>24){j=h;m=0;g=19;break}p=h+1|0;i[h>>0]=o;k[a+4>>2]=(k[a+4>>2]|0)+1;o=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;Ba(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;s=x;x=0;if(s&1){g=10;break}else{h=p;continue}}else{k[o+12>>2]=n+1;h=p;continue}}if((g|0)==10){h=Jc(0)|0;t=a;u=a;v=h;g=12;break a}else if((g|0)==19){i[j>>0]=0;h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|((k[a+4>>2]|0)==0?m|4:m)|0);h=x;x=0;if(h&1){g=11;break a}else break}}while(0);while(0);if((g|0)==11){m=Jc(0)|0;t=a;u=a;v=m;g=12}do if((g|0)==12){oe(v|0)|0;x=0;va(1563,t+(k[(k[u>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}else Uc(m|0)}while(0);r=e;return a|0}function gob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=d;x=0;d=Va(535,c|0,80700)|0;e=x;x=0;if(!(e&1)?(x=0,e=Va(k[(k[d>>2]|0)+28>>2]|0,d|0,10)|0,d=x,x=0,!(d&1)):0){FAb(c);d=hob(a,b,e)|0;r=c;return d|0}d=Jc()|0;FAb(c);Uc(d|0);return 0}function hob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;d=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,d|0,a|0,1);e=x;x=0;do if(!(e&1)){if(i[d>>0]|0){while(1){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;f=x;x=0;if(f&1){j=11;break}if((h|0)==-1){m=2;break}else n=h}else n=l[g>>0]|0;g=n&255;if(g<<24>>24==c<<24>>24){m=0;break}h=k[b+24>>2]|0;if((h|0)==(k[b+28>>2]|0)){x=0;f=Va(k[(k[b>>2]|0)+52>>2]|0,b|0,n&255|0)|0;o=x;x=0;if(o&1){j=11;break}if((f|0)==-1){m=0;break}}else{k[b+24>>2]=h+1;i[h>>0]=g}k[a+4>>2]=(k[a+4>>2]|0)+1;g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0)){x=0;Ba(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;f=x;x=0;if(f&1){j=11;break}else continue}else{k[g+12>>2]=h+1;continue}}if((j|0)==11){h=Jc(0)|0;oe(h|0)|0;x=0;jb(45);h=x;x=0;if(h&1){j=8;break}else m=0}h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|((k[a+4>>2]|0)==0?m|4:m)|0);h=x;x=0;if(h&1){j=8;break}}}else j=8;while(0);do if((j|0)==8){m=Jc(0)|0;oe(m|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(m|0)}while(0);r=d;return a|0}function iob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d>>2]=e;x=0;e=Va(535,d|0,80700)|0;f=x;x=0;if(!(f&1)?(x=0,f=Va(k[(k[e>>2]|0)+28>>2]|0,e|0,10)|0,e=x,x=0,!(e&1)):0){FAb(d);e=job(a,b,c,f)|0;r=d;return e|0}e=Jc()|0;FAb(d);Uc(e|0);return 0}function job(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;e=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,e|0,a|0,1);f=x;x=0;do if(!(f&1)){if(i[e>>0]|0){g=b;while(1){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0)){x=0;m=Ba(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;h=x;x=0;if(h&1){n=8;break}if((m|0)==-1){o=g;p=2;break}else q=m}else q=l[j>>0]|0;j=q&255;if(j<<24>>24==d<<24>>24){s=g;n=14;break}if((k[a+4>>2]|0)>=(c+-1|0)){o=g;p=4;break}m=g+1|0;i[g>>0]=j;j=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[j+12>>2]|0;if((h|0)==(k[j+16>>2]|0)){x=0;Ba(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;t=x;x=0;if(t&1){n=8;break}}else k[j+12>>2]=h+1;k[a+4>>2]=(k[a+4>>2]|0)+1;g=m}if((n|0)==8){g=Jc(0)|0;u=a;v=a;w=g;n=10;break}if((n|0)==14){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=k[g+12>>2]|0;if((m|0)==(k[g+16>>2]|0)){x=0;Ba(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;h=x;x=0;if(h&1){n=9;break}}else k[g+12>>2]=m+1;k[a+4>>2]=(k[a+4>>2]|0)+1;o=s;p=0}if((c|0)>0)i[o>>0]=0;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|((k[a+4>>2]|0)==0?p|4:p)|0);m=x;x=0;if(m&1){n=9;break}}}else n=9;while(0);if((n|0)==9){p=Jc(0)|0;u=a;v=a;w=p;n=10}do if((n|0)==10){oe(w|0)|0;x=0;va(1563,u+(k[(k[v>>2]|0)+-12>>2]|0)|0);p=x;x=0;if(!(p&1)){ie();break}p=Jc()|0;x=0;jb(45);o=x;x=0;if(o&1){o=Jc(0)|0;Ig(o)}else Uc(p|0)}while(0);r=e;return a|0}function kob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;d=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,d|0,a|0,1);e=x;x=0;a:do if(!(e&1)){if(i[d>>0]|0){b:do if((b|0)==2147483647){while(1){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;j=x;x=0;if(j&1)break;if((h|0)==-1){m=2;break b}else n=h}else{k[f+12>>2]=g+1;n=l[g>>0]|0}k[a+4>>2]=(k[a+4>>2]|0)+1;if((n|0)==(c|0)){m=0;break b}}g=Jc(0)|0;o=a;p=a;q=g;s=13;break a}else{g=k[a+4>>2]|0;while(1){if((g|0)>=(b|0)){m=0;break b}f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0)){x=0;j=Ba(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;t=x;x=0;if(t&1)break;if((j|0)==-1){m=2;break b}u=j;v=k[a+4>>2]|0}else{k[f+12>>2]=h+1;u=l[h>>0]|0;v=g}g=v+1|0;k[a+4>>2]=g;if((u|0)==(c|0)){m=0;break b}}g=Jc(0)|0;w=g;s=12;break a}while(0);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|m|0);g=x;x=0;if(g&1){s=11;break}}}else s=11;while(0);if((s|0)==11){m=Jc(0)|0;w=m;s=12}if((s|0)==12){o=a;p=a;q=w;s=13}do if((s|0)==13){oe(q|0)|0;x=0;va(1563,p+(k[(k[o>>2]|0)+-12>>2]|0)|0);w=x;x=0;if(!(w&1)){ie();break}w=Jc()|0;x=0;jb(45);m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}else Uc(w|0)}while(0);r=d;return a|0}function lob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,b|0,a|0,1);c=x;x=0;a:do if(c&1)d=8;else{do if(i[b>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;f=k[e+12>>2]|0;if((f|0)!=(k[e+16>>2]|0)){g=l[f>>0]|0;break}x=0;f=Ba(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;e=x;x=0;if(e&1){d=8;break a}if((f|0)==-1){e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,e|0,k[e+16>>2]|2|0);e=x;x=0;if(e&1){d=8;break a}else g=-1}else g=f}else g=-1;while(0);h=g}while(0);do if((d|0)==8){g=Jc(0)|0;oe(g|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ie();h=-1;break}g=Jc()|0;x=0;jb(45);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}else Uc(g|0)}while(0);r=b;return h|0}function mob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(244,d|0,a|0,1);e=x;x=0;do if(!(e&1)){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[d>>0]|0)){x=0;xa(691,f|0,k[f+16>>2]|4|0);g=x;x=0;if(g&1){h=6;break}}else{g=k[f+24>>2]|0;x=0;f=Fa(k[(k[g>>2]|0)+32>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(g&1){h=6;break}k[a+4>>2]=f;if((f|0)!=(c|0)?(f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,f|0,k[f+16>>2]|6|0),f=x,x=0,f&1):0){h=6;break}}}else h=6;while(0);do if((h|0)==6){c=Jc(0)|0;oe(c|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();break}c=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(c|0)}while(0);r=d;return a|0}function nob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+4>>2]=0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=k[d+12>>2]|0;f=k[d+16>>2]|0;if(e>>>0<f>>>0)g=f-e|0;else g=Xf[k[(k[d>>2]|0)+28>>2]&1023](d)|0;switch(g|0){case -1:{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Ikb(d,k[d+16>>2]|2);break}case 0:break;default:mob(a,b,(g|0)>(c|0)?c:g)|0}return k[a+4>>2]|0}function oob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;k[a+4>>2]=0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]&-3|0);d=x;x=0;a:do if(!(d&1)?(x=0,hb(244,c|0,a|0,1),e=x,x=0,!(e&1)):0){e=k[(k[a>>2]|0)+-12>>2]|0;do if(!(i[c>>0]|0)){x=0;xa(691,a+e|0,k[a+e+16>>2]|4|0);f=x;x=0;if(f&1){g=12;break a}}else{f=k[a+e+24>>2]|0;if(!f)h=e;else{j=k[f+12>>2]|0;if((k[f+8>>2]|0)!=(j|0)?(i[j+-1>>0]|0)==b<<24>>24:0){k[f+12>>2]=j+-1;break}x=0;j=Va(k[(k[f>>2]|0)+44>>2]|0,f|0,b&255|0)|0;f=x;x=0;if(f&1){g=12;break a}if((j|0)!=-1)break;h=k[(k[a>>2]|0)+-12>>2]|0}j=a+h|0;x=0;xa(691,j|0,k[j+16>>2]|1|0);j=x;x=0;if(j&1){g=12;break a}}while(0)}else g=12;while(0);do if((g|0)==12){h=Jc(0)|0;oe(h|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){ie();break}h=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(h|0)}while(0);r=c;return a|0}function pob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;k[a+4>>2]=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,c|0,k[c+16>>2]&-3|0);c=x;x=0;a:do if(!(c&1)?(x=0,hb(244,b|0,a|0,1),d=x,x=0,!(d&1)):0){d=k[(k[a>>2]|0)+-12>>2]|0;do if(!(i[b>>0]|0)){x=0;xa(691,a+d|0,k[a+d+16>>2]|4|0);e=x;x=0;if(e&1){f=11;break a}}else{e=k[a+d+24>>2]|0;if(!e)g=d;else{h=k[e+12>>2]|0;if((k[e+8>>2]|0)!=(h|0)){k[e+12>>2]=h+-1;break}x=0;h=Va(k[(k[e>>2]|0)+44>>2]|0,e|0,-1)|0;e=x;x=0;if(e&1){f=11;break a}if((h|0)!=-1)break;g=k[(k[a>>2]|0)+-12>>2]|0}h=a+g|0;x=0;xa(691,h|0,k[h+16>>2]|1|0);h=x;x=0;if(h&1){f=11;break a}}while(0)}else f=11;while(0);do if((f|0)==11){g=Jc(0)|0;oe(g|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ie();break}g=Jc()|0;x=0;jb(45);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}else Uc(g|0)}while(0);r=b;return a|0}function qob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;x=0;hb(244,b|0,a|0,1);c=x;x=0;do if(c&1)d=4;else{if(i[b>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;if(!e){f=-1;break}x=0;g=Ba(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(e&1){d=4;break}if((g|0)==-1){g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|1|0);g=x;x=0;if(g&1){d=4;break}f=-1;break}}f=0}while(0);do if((d|0)==4){c=Jc(0)|0;oe(c|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();f=0;break}c=Jc()|0;x=0;jb(45);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)}else Uc(c|0)}while(0);r=b;return f|0}function rob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;x=0;hb(244,c+16|0,b|0,1);d=x;x=0;do if(!(d&1)){if(i[c+16>>0]|0){e=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(k[(k[e>>2]|0)+16>>2]|0,c|0,e|0,0,0,1,8);e=x;x=0;if(e&1){f=5;break};k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}}else f=5;while(0);do if((f|0)==5){a=Jc(0)|0;oe(a|0)|0;x=0;va(1563,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);a=x;x=0;if(!(a&1)){ie();break}a=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(a|0)}while(0);r=c;return}function sob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]&-3|0);d=x;x=0;do if(!(d&1)?(x=0,hb(244,c+32|0,a|0,1),e=x,x=0,!(e&1)):0){if(i[c+32>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;f=k[(k[e>>2]|0)+20>>2]|0;x=0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[c+16+12>>2]=k[b+12>>2];pb(f|0,c|0,e|0,c+16|0,8);e=x;x=0;if(e&1){g=7;break}if(((k[c+8>>2]|0)==-1?(k[c+8+4>>2]|0)==-1:0)?(e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,e|0,k[e+16>>2]|4|0),e=x,x=0,e&1):0){g=7;break}}}else g=7;while(0);do if((g|0)==7){b=Jc(0)|0;oe(b|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function tob(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;x=0;hb(244,e+16|0,a|0,1);f=x;x=0;do if(!(f&1)){if(i[e+16>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(k[(k[g>>2]|0)+16>>2]|0,e|0,g|0,b|0,c|0,d|0,8);g=x;x=0;if(g&1){h=6;break}if(((k[e+8>>2]|0)==-1?(k[e+8+4>>2]|0)==-1:0)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,g|0,k[g+16>>2]|4|0),g=x,x=0,g&1):0){h=6;break}}}else h=6;while(0);do if((h|0)==6){d=Jc(0)|0;oe(d|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){ie();break}d=Jc()|0;x=0;jb(45);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}else Uc(d|0)}while(0);r=e;return a|0}function uob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];k[a+4>>2]=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;ilb(b,c);k[b+72>>2]=0;k[b+76>>2]=-1;return}function vob(a,b){a=a|0;b=b|0;k[a>>2]=78248;k[a+8>>2]=78268;k[a+4>>2]=0;ilb(a+8|0,b);k[a+80>>2]=0;k[a+84>>2]=-1;return}function wob(a,b){a=a|0;b=b|0;return}function xob(a){a=a|0;Rkb(a+8|0);return}function yob(a){a=a|0;Rkb(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function zob(a){a=a|0;Rkb(a+8|0);sMa(a);return}function Aob(a){a=a|0;zob(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Bob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];k[a+4>>2]=k[c+4>>2];k[c+4>>2]=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;klb(b,a);k[b+72>>2]=k[a+72>>2];k[a+72>>2]=0;k[b+76>>2]=k[a+76>>2];return}function Cob(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=78248;k[a+8>>2]=78268;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;klb(a+8|0,c);k[a+80>>2]=k[c+72>>2];k[c+72>>2]=0;k[a+84>>2]=k[c+76>>2];return}function Dob(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=c;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,d);b=k[c+72>>2]|0;k[c+72>>2]=k[d+72>>2];k[d+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[d+76>>2];k[d+76>>2]=b;return a|0}function Eob(a,b){a=a|0;b=b|0;var c=0;c=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=c;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,a);b=k[c+72>>2]|0;k[c+72>>2]=k[a+72>>2];k[a+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[a+76>>2];k[a+76>>2]=b;return}function Fob(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+16|0;i[a>>0]=0;e=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;f=k[e+16>>2]|0;if(!f){g=k[e+72>>2]|0;if(g)Gob(g)|0;do if(!c?(g=b+(k[(k[b>>2]|0)+-12>>2]|0)|0,(k[g+4>>2]&4096|0)!=0):0){h=dlb(g)|0;k[d>>2]=h;x=0;h=Va(535,d|0,80692)|0;g=x;x=0;if(g&1){g=Jc()|0;FAb(d);Uc(g|0)}FAb(d);g=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;while(1){if(!g){j=0;l=0;break}m=k[g+12>>2]|0;if((m|0)==(k[g+16>>2]|0))n=Xf[k[(k[g>>2]|0)+36>>2]&1023](g)|0;else n=k[m>>2]|0;m=(n|0)==-1;o=m?0:g;if(m){j=0;l=0;break}m=k[o+12>>2]|0;if((m|0)==(k[o+16>>2]|0))p=Xf[k[(k[o>>2]|0)+36>>2]&1023](o)|0;else p=k[m>>2]|0;if(!(Zf[k[(k[h>>2]|0)+12>>2]&255](h,8192,p)|0)){j=o;l=g;break}m=k[o+12>>2]|0;if((m|0)==(k[o+16>>2]|0)){Xf[k[(k[o>>2]|0)+40>>2]&1023](o)|0;continue}else{k[o+12>>2]=m+4;continue}}if(l){g=k[j+12>>2]|0;if((g|0)==(k[j+16>>2]|0))q=Xf[k[(k[l>>2]|0)+36>>2]&1023](j)|0;else q=k[g>>2]|0;if((q|0)!=-1)break}g=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;Ikb(g,k[g+16>>2]|6)}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else Ikb(e,f|4);r=d;return}function Gob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;a:do if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){x=0;xa(1050,b|0,a|0);c=x;x=0;b:do if(c&1){d=Jc(0)|0;e=d}else{do if(i[b>>0]|0){d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;f=Ba(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((f|0)!=-1)break;f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|1|0);f=x;x=0;if(!(f&1))break}f=Jc(0)|0;mqb(b);e=f;break b}while(0);mqb(b);break a}while(0);oe(e|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();break}c=Jc()|0;x=0;jb(45);f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)}else Uc(c|0)}while(0);r=b;return a|0}function Hob(a){a=a|0;return (i[a>>0]|0)!=0|0}function Iob(a,b){a=a|0;b=b|0;return Xf[b&1023](a)|0}function Job(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function Kob(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function Lob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,c|0,a|0,1);d=x;x=0;a:do if(d&1)e=9;else{do if(i[c>>0]|0){if(!b){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|4|0);f=x;x=0;if(f&1){e=9;break a}else break}while(1){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;f=x;x=0;if(f&1){e=10;break}else j=h}else j=k[g>>2]|0;if((j|0)==-1){l=2;e=21;break}g=k[b+24>>2]|0;if((g|0)==(k[b+28>>2]|0)){x=0;h=Va(k[(k[b>>2]|0)+52>>2]|0,b|0,j|0)|0;f=x;x=0;if(f&1){e=10;break}if((h|0)==-1){l=0;e=21;break}}else{k[b+24>>2]=g+4;k[g>>2]=j}k[a+4>>2]=(k[a+4>>2]|0)+1;g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0)){x=0;Ba(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;f=x;x=0;if(f&1){e=10;break}else continue}else{k[g+12>>2]=h+4;continue}}if((e|0)==10){h=Jc(0)|0;m=h}else if((e|0)==21){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|((k[a+4>>2]|0)==0?l|4:l)|0);h=x;x=0;if(!(h&1))break;h=Jc(0)|0;m=h}oe(m|0)|0;if((k[a+4>>2]|0)==0?(x=0,va(1655,a+(k[(k[a>>2]|0)+-12>>2]|0)|0),h=x,x=0,h&1):0){h=Jc(0)|0;x=0;jb(45);g=x;x=0;if(g&1){e=31;break a}else{n=h;o=a;p=a;e=24;break a}}x=0;jb(45);h=x;x=0;if(h&1){e=9;break a}}while(0);e=26}while(0);if((e|0)==9){m=Jc(0)|0;n=m;o=a;p=a;e=24}do if((e|0)==24){oe(n|0)|0;x=0;va(1563,o+(k[(k[p>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();e=26;break}m=Jc()|0;x=0;jb(45);l=x;x=0;if(l&1)e=31;else Uc(m|0)}while(0);if((e|0)==26){r=c;return a|0}else if((e|0)==31){e=Jc(0)|0;Ig(e)}return 0}function Mob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+12>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Nob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;x=0;hb(445,c+28|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+28>>0]|0){k[c+8>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+16>>2]=k[g+24>>2],k[c+12>>2]=0,x=0,k[c+20>>2]=k[c+16>>2],k[c+24>>2]=k[c+12>>2],za(h|0,f|0,c+20|0,c+24|0,g|0,c+8|0,c+4|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=k[c+4>>2]|0;do if((g|0)>=-32768)if((g|0)>32767){f=k[c+8>>2]|4;k[c+8>>2]=f;j[b>>1]=32767;l=f;break}else{j[b>>1]=g;l=k[c+8>>2]|0;break}else{f=k[c+8>>2]|4;k[c+8>>2]=f;j[b>>1]=-32768;l=f}while(0);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|l|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);m=g;n=a;o=a;e=9;break a}while(0);while(0);if((e|0)==7){l=Jc(0)|0;m=l;n=a;o=a;e=9}do if((e|0)==9){oe(m|0)|0;x=0;va(1563,n+(k[(k[o>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){ie();break}l=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(l|0)}while(0);r=c;return a|0}function Oob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+24>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Pob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+28|0,a|0,0);d=x;x=0;a:do if(d&1)e=6;else do if(i[c+28>>0]|0){k[c+8>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+16>>2]=k[g+24>>2],k[c+12>>2]=0,x=0,k[c+20>>2]=k[c+16>>2],k[c+24>>2]=k[c+12>>2],za(h|0,f|0,c+20|0,c+24|0,g|0,c+8|0,c+4|0)|0,g=x,x=0,!(g&1)):0){FAb(c);k[b>>2]=k[c+4>>2];g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+8>>2]|0);g=x;x=0;if(g&1){e=6;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=8;break a}while(0);while(0);if((e|0)==6){b=Jc(0)|0;j=b;l=a;m=a;e=8}do if((e|0)==8){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Qob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+28>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Rob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+16>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Sob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+32>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Tob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+20>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Uob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+36>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Vob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+40>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Wob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+44>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Xob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+48>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Yob(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;x=0;hb(445,c+24|0,a|0,0);d=x;x=0;a:do if(d&1)e=7;else do if(i[c+24>>0]|0){k[c+4>>2]=0;f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=f;x=0;f=Va(535,c|0,78964)|0;g=x;x=0;if(!(g&1)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,h=k[(k[f>>2]|0)+52>>2]|0,k[c+12>>2]=k[g+24>>2],k[c+8>>2]=0,x=0,k[c+16>>2]=k[c+12>>2],k[c+20>>2]=k[c+8>>2],za(h|0,f|0,c+16|0,c+20|0,g|0,c+4|0,b|0)|0,g=x,x=0,!(g&1)):0){FAb(c);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|k[c+4>>2]|0);g=x;x=0;if(g&1){e=7;break a}break}g=Jc(0)|0;FAb(c);j=g;l=a;m=a;e=9;break a}while(0);while(0);if((e|0)==7){b=Jc(0)|0;j=b;l=a;m=a;e=9}do if((e|0)==9){oe(j|0)|0;x=0;va(1563,l+(k[(k[m>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Zob(a){a=a|0;return k[a+4>>2]|0}function _ob(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,b|0,a|0,1);c=x;x=0;a:do if(c&1)d=8;else{do if(i[b>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0)){x=0;g=Ba(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;h=x;x=0;if(h&1){d=8;break a}else j=g}else{k[e+12>>2]=f+4;j=k[f>>2]|0}if((j|0)==-1){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|6|0);f=x;x=0;if(f&1){d=8;break a}else{l=-1;break}}else{k[a+4>>2]=1;l=j;break}}else l=-1;while(0);m=l}while(0);do if((d|0)==8){l=Jc(0)|0;oe(l|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){ie();m=-1;break}l=Jc()|0;x=0;jb(45);j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}else Uc(l|0)}while(0);r=b;return m|0}function $ob(a,b){a=a|0;b=b|0;var c=0;c=_ob(a)|0;if((c|0)!=-1)k[b>>2]=c;return a|0}function apb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d>>2]=e;x=0;e=Va(535,d|0,80692)|0;f=x;x=0;if(!(f&1)?(x=0,f=Va(k[(k[e>>2]|0)+44>>2]|0,e|0,10)|0,e=x,x=0,!(e&1)):0){FAb(d);e=bpb(a,b,c,f)|0;r=d;return e|0}e=Jc()|0;FAb(d);Uc(e|0);return 0}function bpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;e=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,e|0,a|0,1);f=x;x=0;a:do if(f&1)g=11;else do if(i[e>>0]|0){if((c|0)<=0){h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|4|0);h=x;x=0;if(h&1){g=11;break a}else break}h=b;while(1){if((k[a+4>>2]|0)>=(c+-1|0)){j=h;l=0;g=19;break}m=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;n=k[m+12>>2]|0;if((n|0)==(k[m+16>>2]|0)){x=0;o=Ba(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;m=x;x=0;if(m&1){g=10;break}else p=o}else p=k[n>>2]|0;if((p|0)==-1){j=h;l=2;g=19;break}if((p|0)==(d|0)){j=h;l=0;g=19;break}n=h+4|0;k[h>>2]=p;k[a+4>>2]=(k[a+4>>2]|0)+1;o=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;m=k[o+12>>2]|0;if((m|0)==(k[o+16>>2]|0)){x=0;Ba(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;q=x;x=0;if(q&1){g=10;break}else{h=n;continue}}else{k[o+12>>2]=m+4;h=n;continue}}if((g|0)==10){h=Jc(0)|0;s=a;t=a;u=h;g=12;break a}else if((g|0)==19){k[j>>2]=0;h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|((k[a+4>>2]|0)==0?l|4:l)|0);h=x;x=0;if(h&1){g=11;break a}else break}}while(0);while(0);if((g|0)==11){l=Jc(0)|0;s=a;t=a;u=l;g=12}do if((g|0)==12){oe(u|0)|0;x=0;va(1563,s+(k[(k[t>>2]|0)+-12>>2]|0)|0);l=x;x=0;if(!(l&1)){ie();break}l=Jc()|0;x=0;jb(45);j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}else Uc(l|0)}while(0);r=e;return a|0}function cpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c>>2]=d;x=0;d=Va(535,c|0,80692)|0;e=x;x=0;if(!(e&1)?(x=0,e=Va(k[(k[d>>2]|0)+44>>2]|0,d|0,10)|0,d=x,x=0,!(d&1)):0){FAb(c);d=dpb(a,b,e)|0;r=c;return d|0}d=Jc()|0;FAb(c);Uc(d|0);return 0}function dpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,d|0,a|0,1);e=x;x=0;do if(!(e&1)){if(i[d>>0]|0){while(1){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+36>>2]|0,f|0)|0;f=x;x=0;if(f&1){j=11;break}else l=h}else l=k[g>>2]|0;if((l|0)==-1){m=2;break}if((l|0)==(c|0)){m=0;break}g=k[b+24>>2]|0;if((g|0)==(k[b+28>>2]|0)){x=0;h=Va(k[(k[b>>2]|0)+52>>2]|0,b|0,l|0)|0;f=x;x=0;if(f&1){j=11;break}if((h|0)==-1){m=0;break}}else{k[b+24>>2]=g+4;k[g>>2]=l}k[a+4>>2]=(k[a+4>>2]|0)+1;g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[g+12>>2]|0;if((h|0)==(k[g+16>>2]|0)){x=0;Ba(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;f=x;x=0;if(f&1){j=11;break}else continue}else{k[g+12>>2]=h+4;continue}}if((j|0)==11){h=Jc(0)|0;oe(h|0)|0;x=0;jb(45);h=x;x=0;if(h&1){j=8;break}else m=0}h=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,h|0,k[h+16>>2]|((k[a+4>>2]|0)==0?m|4:m)|0);h=x;x=0;if(h&1){j=8;break}}}else j=8;while(0);do if((j|0)==8){m=Jc(0)|0;oe(m|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}else Uc(m|0)}while(0);r=d;return a|0}function epb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d>>2]=e;x=0;e=Va(535,d|0,80692)|0;f=x;x=0;if(!(f&1)?(x=0,f=Va(k[(k[e>>2]|0)+44>>2]|0,e|0,10)|0,e=x,x=0,!(e&1)):0){FAb(d);e=fpb(a,b,c,f)|0;r=d;return e|0}e=Jc()|0;FAb(d);Uc(e|0);return 0}function fpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;e=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,e|0,a|0,1);f=x;x=0;do if(!(f&1)){if(i[e>>0]|0){g=b;while(1){h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0)){x=0;l=Ba(k[(k[h>>2]|0)+36>>2]|0,h|0)|0;h=x;x=0;if(h&1){m=8;break}else n=l}else n=k[j>>2]|0;if((n|0)==-1){o=g;p=2;break}if((n|0)==(d|0)){q=g;m=14;break}j=k[a+4>>2]|0;if((j|0)>=(c+-1|0)){o=g;p=4;break}l=g+4|0;k[g>>2]=n;h=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;s=k[h+12>>2]|0;if((s|0)==(k[h+16>>2]|0)){x=0;Ba(k[(k[h>>2]|0)+40>>2]|0,h|0)|0;t=x;x=0;if(t&1){m=8;break}u=k[a+4>>2]|0}else{k[h+12>>2]=s+4;u=j}k[a+4>>2]=u+1;g=l}if((m|0)==8){g=Jc(0)|0;v=a;w=a;y=g;m=10;break}if((m|0)==14){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;l=k[g+12>>2]|0;if((l|0)==(k[g+16>>2]|0)){x=0;Ba(k[(k[g>>2]|0)+40>>2]|0,g|0)|0;j=x;x=0;if(j&1){m=9;break}}else k[g+12>>2]=l+4;k[a+4>>2]=(k[a+4>>2]|0)+1;o=q;p=0}if((c|0)>0)k[o>>2]=0;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|((k[a+4>>2]|0)==0?p|4:p)|0);l=x;x=0;if(l&1){m=9;break}}}else m=9;while(0);if((m|0)==9){p=Jc(0)|0;v=a;w=a;y=p;m=10}do if((m|0)==10){oe(y|0)|0;x=0;va(1563,v+(k[(k[w>>2]|0)+-12>>2]|0)|0);p=x;x=0;if(!(p&1)){ie();break}p=Jc()|0;x=0;jb(45);o=x;x=0;if(o&1){o=Jc(0)|0;Ig(o)}else Uc(p|0)}while(0);r=e;return a|0}function gpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,d|0,a|0,1);e=x;x=0;a:do if(!(e&1)){if(i[d>>0]|0){b:do if((b|0)==2147483647){while(1){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0)){x=0;h=Ba(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;j=x;x=0;if(j&1)break;else l=h}else{k[f+12>>2]=g+4;l=k[g>>2]|0}if((l|0)==-1){m=2;break b}k[a+4>>2]=(k[a+4>>2]|0)+1;if((l|0)==(c|0)){m=0;break b}}g=Jc(0)|0;n=a;o=a;p=g;q=13;break a}else{g=k[a+4>>2]|0;while(1){if((g|0)>=(b|0)){m=0;break b}f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;h=k[f+12>>2]|0;if((h|0)==(k[f+16>>2]|0)){x=0;j=Ba(k[(k[f>>2]|0)+40>>2]|0,f|0)|0;s=x;x=0;if(s&1)break;else t=j}else{k[f+12>>2]=h+4;t=k[h>>2]|0}if((t|0)==-1){m=2;break b}g=(k[a+4>>2]|0)+1|0;k[a+4>>2]=g;if((t|0)==(c|0)){m=0;break b}}g=Jc(0)|0;u=g;q=12;break a}while(0);g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|m|0);g=x;x=0;if(g&1){q=11;break}}}else q=11;while(0);if((q|0)==11){m=Jc(0)|0;u=m;q=12}if((q|0)==12){n=a;o=a;p=u;q=13}do if((q|0)==13){oe(p|0)|0;x=0;va(1563,o+(k[(k[n>>2]|0)+-12>>2]|0)|0);u=x;x=0;if(!(u&1)){ie();break}u=Jc()|0;x=0;jb(45);m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}else Uc(u|0)}while(0);r=d;return a|0}function hpb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,b|0,a|0,1);c=x;x=0;do if(c&1)d=8;else{if(i[b>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;f=k[e+12>>2]|0;if((f|0)==(k[e+16>>2]|0)){x=0;g=Ba(k[(k[e>>2]|0)+36>>2]|0,e|0)|0;e=x;x=0;if(e&1){d=8;break}else h=g}else h=k[f>>2]|0;if((h|0)==-1){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|2|0);f=x;x=0;if(f&1){d=8;break}else j=-1}else j=h}else j=-1;l=j}while(0);do if((d|0)==8){j=Jc(0)|0;oe(j|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);j=x;x=0;if(!(j&1)){ie();l=-1;break}j=Jc()|0;x=0;jb(45);h=x;x=0;if(h&1){h=Jc(0)|0;Ig(h)}else Uc(j|0)}while(0);r=b;return l|0}function ipb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;k[a+4>>2]=0;x=0;hb(445,d|0,a|0,1);e=x;x=0;do if(!(e&1)){f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;if(!(i[d>>0]|0)){x=0;xa(691,f|0,k[f+16>>2]|4|0);g=x;x=0;if(g&1){h=6;break}}else{g=k[f+24>>2]|0;x=0;f=Fa(k[(k[g>>2]|0)+32>>2]|0,g|0,b|0,c|0)|0;g=x;x=0;if(g&1){h=6;break}k[a+4>>2]=f;if((f|0)!=(c|0)?(f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,f|0,k[f+16>>2]|6|0),f=x,x=0,f&1):0){h=6;break}}}else h=6;while(0);do if((h|0)==6){c=Jc(0)|0;oe(c|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();break}c=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(c|0)}while(0);r=d;return a|0}function jpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+4>>2]=0;d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=k[d+12>>2]|0;f=k[d+16>>2]|0;if(e>>>0<f>>>0)g=f-e>>2;else g=Xf[k[(k[d>>2]|0)+28>>2]&1023](d)|0;switch(g|0){case -1:{d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;Ikb(d,k[d+16>>2]|2);break}case 0:break;default:ipb(a,b,(g|0)>(c|0)?c:g)|0}return k[a+4>>2]|0}function kpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;k[a+4>>2]=0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]&-3|0);d=x;x=0;a:do if(!(d&1)?(x=0,hb(445,c|0,a|0,1),e=x,x=0,!(e&1)):0){e=k[(k[a>>2]|0)+-12>>2]|0;do if(!(i[c>>0]|0)){x=0;xa(691,a+e|0,k[a+e+16>>2]|4|0);f=x;x=0;if(f&1){g=12;break a}}else{f=k[a+e+24>>2]|0;if(!f)h=e;else{j=k[f+12>>2]|0;if((k[f+8>>2]|0)!=(j|0)?(k[j+-4>>2]|0)==(b|0):0){k[f+12>>2]=j+-4;l=b}else{x=0;j=Va(k[(k[f>>2]|0)+44>>2]|0,f|0,b|0)|0;f=x;x=0;if(f&1){g=12;break a}else l=j}if((l|0)!=-1)break;h=k[(k[a>>2]|0)+-12>>2]|0}j=a+h|0;x=0;xa(691,j|0,k[j+16>>2]|1|0);j=x;x=0;if(j&1){g=12;break a}}while(0)}else g=12;while(0);do if((g|0)==12){h=Jc(0)|0;oe(h|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);h=x;x=0;if(!(h&1)){ie();break}h=Jc()|0;x=0;jb(45);l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}else Uc(h|0)}while(0);r=c;return a|0}function lpb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;k[a+4>>2]=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,c|0,k[c+16>>2]&-3|0);c=x;x=0;a:do if(!(c&1)?(x=0,hb(445,b|0,a|0,1),d=x,x=0,!(d&1)):0){d=k[(k[a>>2]|0)+-12>>2]|0;do if(!(i[b>>0]|0)){x=0;xa(691,a+d|0,k[a+d+16>>2]|4|0);e=x;x=0;if(e&1){f=11;break a}}else{e=k[a+d+24>>2]|0;if(!e)g=d;else{h=k[e+12>>2]|0;if((k[e+8>>2]|0)==(h|0)){x=0;j=Va(k[(k[e>>2]|0)+44>>2]|0,e|0,-1)|0;l=x;x=0;if(l&1){f=11;break a}else m=j}else{k[e+12>>2]=h+-4;m=k[h+-4>>2]|0}if((m|0)!=-1)break;g=k[(k[a>>2]|0)+-12>>2]|0}h=a+g|0;x=0;xa(691,h|0,k[h+16>>2]|1|0);h=x;x=0;if(h&1){f=11;break a}}while(0)}else f=11;while(0);do if((f|0)==11){g=Jc(0)|0;oe(g|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);g=x;x=0;if(!(g&1)){ie();break}g=Jc()|0;x=0;jb(45);m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}else Uc(g|0)}while(0);r=b;return a|0}function mpb(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;x=0;hb(445,b|0,a|0,1);c=x;x=0;do if(c&1)d=4;else{if(i[b>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;if(!e){f=-1;break}x=0;g=Ba(k[(k[e>>2]|0)+24>>2]|0,e|0)|0;e=x;x=0;if(e&1){d=4;break}if((g|0)==-1){g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,g|0,k[g+16>>2]|1|0);g=x;x=0;if(g&1){d=4;break}f=-1;break}}f=0}while(0);do if((d|0)==4){c=Jc(0)|0;oe(c|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();f=0;break}c=Jc()|0;x=0;jb(45);g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)}else Uc(c|0)}while(0);r=b;return f|0}function npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1;x=0;hb(445,c+16|0,b|0,1);d=x;x=0;do if(!(d&1)){if(i[c+16>>0]|0){e=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(k[(k[e>>2]|0)+16>>2]|0,c|0,e|0,0,0,1,8);e=x;x=0;if(e&1){f=5;break};k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}}else f=5;while(0);do if((f|0)==5){a=Jc(0)|0;oe(a|0)|0;x=0;va(1563,b+(k[(k[b>>2]|0)+-12>>2]|0)|0);a=x;x=0;if(!(a&1)){ie();break}a=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(a|0)}while(0);r=c;return}function opb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]&-3|0);d=x;x=0;do if(!(d&1)?(x=0,hb(445,c+32|0,a|0,1),e=x,x=0,!(e&1)):0){if(i[c+32>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;f=k[(k[e>>2]|0)+20>>2]|0;x=0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[c+16+12>>2]=k[b+12>>2];pb(f|0,c|0,e|0,c+16|0,8);e=x;x=0;if(e&1){g=7;break}if(((k[c+8>>2]|0)==-1?(k[c+8+4>>2]|0)==-1:0)?(e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,e|0,k[e+16>>2]|4|0),e=x,x=0,e&1):0){g=7;break}}}else g=7;while(0);do if((g|0)==7){b=Jc(0)|0;oe(b|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function ppb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;x=0;hb(445,e+16|0,a|0,1);f=x;x=0;do if(!(f&1)){if(i[e+16>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(k[(k[g>>2]|0)+16>>2]|0,e|0,g|0,b|0,c|0,d|0,8);g=x;x=0;if(g&1){h=6;break}if(((k[e+8>>2]|0)==-1?(k[e+8+4>>2]|0)==-1:0)?(g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,g|0,k[g+16>>2]|4|0),g=x,x=0,g&1):0){h=6;break}}}else h=6;while(0);do if((h|0)==6){d=Jc(0)|0;oe(d|0)|0;x=0;va(1563,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=x;x=0;if(!(d&1)){ie();break}d=Jc()|0;x=0;jb(45);c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}else Uc(d|0)}while(0);r=e;return a|0}function qpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;ilb(b,c);k[b+72>>2]=0;k[b+76>>2]=-1;return}function rpb(a,b){a=a|0;b=b|0;k[a>>2]=78296;k[a+4>>2]=78316;ilb(a+4|0,b);k[a+76>>2]=0;k[a+80>>2]=-1;return}function spb(a,b){a=a|0;b=b|0;return}function tpb(a){a=a|0;Rkb(a+4|0);return}function upb(a){a=a|0;Rkb(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function vpb(a){a=a|0;Rkb(a+4|0);sMa(a);return}function wpb(a){a=a|0;vpb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function xpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;klb(b,a);k[b+72>>2]=k[a+72>>2];k[a+72>>2]=0;k[b+76>>2]=k[a+76>>2];return}function ypb(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=78296;k[a+4>>2]=78316;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;klb(a+4|0,c);k[a+76>>2]=k[c+72>>2];k[c+72>>2]=0;k[a+80>>2]=k[c+76>>2];return}function zpb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,d);b=k[c+72>>2]|0;k[c+72>>2]=k[d+72>>2];k[d+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[d+76>>2];k[d+76>>2]=b;return a|0}function Apb(a,b){a=a|0;b=b|0;var c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,a);b=k[c+72>>2]|0;k[c+72>>2]=k[a+72>>2];k[a+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[a+76>>2];k[a+76>>2]=b;return}function Bpb(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b)Inb(b)|0;i[a>>0]=1}return}function Cpb(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;do if((((k[c+24>>2]|0)!=0?(k[c+16>>2]|0)==0:0)?(k[c+4>>2]&8192|0)!=0:0)?!(Gb()|0):0){b=k[a+4>>2]|0;d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=Ba(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((b|0)!=-1)break;b=k[a+4>>2]|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Jc(0)|0;oe(d|0)|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}}while(0);return}function Dpb(a){a=a|0;return (i[a>>0]|0)!=0|0}function Epb(a,b){a=a|0;b=b|0;return Xf[b&1023](a)|0}function Fpb(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function Gpb(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function Hpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+12>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Ipb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;l=k[e+4>>2]&74;m=dlb(e)|0;k[c+8>>2]=m;x=0;m=Va(535,c+8|0,79024)|0;e=x;x=0;if(e&1){e=Jc(0)|0;FAb(c+8|0);n=e}else{FAb(c+8|0);e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;o=k[e+24>>2]|0;p=k[e+76>>2]|0;do if((p|0)==-1){q=dlb(e)|0;k[c+16>>2]=q;x=0;q=Va(535,c+16|0,80700)|0;s=x;x=0;if(!(s&1)?(x=0,s=Va(k[(k[q>>2]|0)+28>>2]|0,q|0,32)|0,q=x,x=0,!(q&1)):0){FAb(c+16|0);k[e+76>>2]=s<<24>>24;t=e;u=s<<24>>24;j=10;break}s=Jc(0)|0;FAb(c+16|0);v=s}else{t=e;u=p;j=10}while(0);if((j|0)==10){p=k[(k[m>>2]|0)+16>>2]|0;k[c+12>>2]=o;x=0;k[c+16>>2]=k[c+12>>2];e=Xa(p|0,m|0,c+16|0,t|0,u&255|0,((l|0)==64|(l|0)==8?b&65535:b<<16>>16)|0)|0;p=x;x=0;if(!(p&1)){if(e)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,e|0,k[e+16>>2]|5|0);e=x;x=0;if(!(e&1))break}e=Jc(0)|0;v=e}n=v}Cpb(c);f=n;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();break}n=Jc()|0;x=0;jb(45);v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}else Uc(n|0)}while(0);r=c;return a|0}function Jpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b&65535|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Kpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+16>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Lpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Mpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+16>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Npb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Opb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;x=0;xa(690,d|0,a|0);e=x;x=0;a:do if(e&1){f=Jc(0)|0;g=f;h=a;j=a;l=19}else{do if(i[d>>0]|0){f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d+8>>2]=f;x=0;f=Va(535,d+8|0,79024)|0;m=x;x=0;if(m&1){m=Jc(0)|0;FAb(d+8|0);n=m}else{FAb(d+8|0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;o=k[m+24>>2]|0;p=k[m+76>>2]|0;do if((p|0)==-1){q=dlb(m)|0;k[d+16>>2]=q;x=0;q=Va(535,d+16|0,80700)|0;s=x;x=0;if(!(s&1)?(x=0,s=Va(k[(k[q>>2]|0)+28>>2]|0,q|0,32)|0,q=x,x=0,!(q&1)):0){FAb(d+16|0);k[m+76>>2]=s<<24>>24;t=m;u=s<<24>>24;l=10;break}s=Jc(0)|0;FAb(d+16|0);v=s}else{t=m;u=p;l=10}while(0);if((l|0)==10){p=k[(k[f>>2]|0)+20>>2]|0;k[d+12>>2]=o;x=0;k[d+16>>2]=k[d+12>>2];m=za(p|0,f|0,d+16|0,t|0,u&255|0,b|0,c|0)|0;p=x;x=0;if(!(p&1)){if(m)break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|5|0);m=x;x=0;if(!(m&1))break}m=Jc(0)|0;v=m}n=v}Cpb(d);g=n;h=a;j=a;l=19;break a}while(0);Cpb(d)}while(0);do if((l|0)==19){oe(g|0)|0;x=0;va(1563,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();break}n=Jc()|0;x=0;jb(45);v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}else Uc(n|0)}while(0);r=d;return a|0}function Ppb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;x=0;xa(690,d|0,a|0);e=x;x=0;a:do if(e&1){f=Jc(0)|0;g=f;h=a;j=a;l=19}else{do if(i[d>>0]|0){f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d+8>>2]=f;x=0;f=Va(535,d+8|0,79024)|0;m=x;x=0;if(m&1){m=Jc(0)|0;FAb(d+8|0);n=m}else{FAb(d+8|0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;o=k[m+24>>2]|0;p=k[m+76>>2]|0;do if((p|0)==-1){q=dlb(m)|0;k[d+16>>2]=q;x=0;q=Va(535,d+16|0,80700)|0;s=x;x=0;if(!(s&1)?(x=0,s=Va(k[(k[q>>2]|0)+28>>2]|0,q|0,32)|0,q=x,x=0,!(q&1)):0){FAb(d+16|0);k[m+76>>2]=s<<24>>24;t=m;u=s<<24>>24;l=10;break}s=Jc(0)|0;FAb(d+16|0);v=s}else{t=m;u=p;l=10}while(0);if((l|0)==10){p=k[(k[f>>2]|0)+28>>2]|0;k[d+12>>2]=o;x=0;k[d+16>>2]=k[d+12>>2];m=za(p|0,f|0,d+16|0,t|0,u&255|0,b|0,c|0)|0;p=x;x=0;if(!(p&1)){if(m)break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|5|0);m=x;x=0;if(!(m&1))break}m=Jc(0)|0;v=m}n=v}Cpb(d);g=n;h=a;j=a;l=19;break a}while(0);Cpb(d)}while(0);do if((l|0)==19){oe(g|0)|0;x=0;va(1563,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();break}n=Jc()|0;x=0;jb(45);v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}else Uc(n|0)}while(0);r=d;return a|0}function Qpb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+32>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=nb(o|0,e|0,c+16|0,s|0,t&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Rpb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+32>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=nb(o|0,e|0,c+16|0,s|0,t&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Spb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+36>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=nb(o|0,e|0,c+16|0,s|0,t&255|0,+b)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Tpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79024)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80700)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+28>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q<<24>>24;s=l;t=q<<24>>24;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+40>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t&255|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}Cpb(c);f=m;g=a;h=a;j=19;break a}while(0);Cpb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Upb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+16|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=33}else{b:do if(i[c>>0]|0){e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(!b){x=0;xa(691,e|0,k[e+16>>2]|1|0);m=x;x=0;if(m&1)j=18;else break b}else{m=k[e+24>>2]|0;n=0;o=b;while(1){if(!o){p=n;j=27;break}if((k[o+12>>2]|0)==(k[o+16>>2]|0)){x=0;q=Ba(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;s=x;x=0;if(s&1){j=19;break}s=(q|0)==-1?0:o;if(!s){p=n;j=27;break}else t=s}else t=o;s=t+12|0;q=k[s>>2]|0;u=t+16|0;if((q|0)==(k[u>>2]|0)){x=0;v=Ba(k[(k[t>>2]|0)+36>>2]|0,t|0)|0;w=x;x=0;if(w&1){j=19;break}else y=v}else y=l[q>>0]|0;q=y&255;if(!m){p=n;j=27;break}v=k[m+24>>2]|0;if((v|0)==(k[m+28>>2]|0)){x=0;w=Va(k[(k[m>>2]|0)+52>>2]|0,m|0,y&255|0)|0;z=x;x=0;if(z&1){j=19;break}if((w|0)==-1){p=n;j=27;break}}else{k[m+24>>2]=v+1;i[v>>0]=q}q=k[s>>2]|0;if((q|0)==(k[u>>2]|0)){x=0;Ba(k[(k[t>>2]|0)+40>>2]|0,t|0)|0;u=x;x=0;if(u&1){j=19;break}}else k[s>>2]=q+1;n=n+1|0;o=t}if((j|0)==19){o=Jc(0)|0;A=o}else if((j|0)==27){if(p)break b;o=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,o|0,k[o+16>>2]|4|0);o=x;x=0;if(!(o&1))break b;o=Jc(0)|0;A=o}oe(A|0)|0;x=0;va(1655,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(o&1){o=Jc(0)|0;x=0;jb(45);n=x;x=0;if(n&1){j=38;break a}else{B=o;break}}else{x=0;jb(45);o=x;x=0;if(o&1){j=18;break}else break b}}while(0);if((j|0)==18){e=Jc(0)|0;B=e}Cpb(c);f=B;g=a;h=a;j=33;break a}while(0);Cpb(c);j=35}while(0);do if((j|0)==33){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);B=x;x=0;if(!(B&1)){ie();j=35;break}B=Jc()|0;x=0;jb(45);A=x;x=0;if(A&1)j=38;else Uc(B|0)}while(0);if((j|0)==35){r=c;return a|0}else if((j|0)==38){j=Jc(0)|0;Ig(j)}return 0}function Vpb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;x=0;xa(690,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=11}else{do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;if(e){l=k[e+24>>2]|0;if((l|0)!=(k[e+28>>2]|0)){k[e+24>>2]=l+1;i[l>>0]=b;break}x=0;l=Va(k[(k[e>>2]|0)+52>>2]|0,e|0,b&255|0)|0;e=x;x=0;if(!(e&1))if((l|0)==-1)j=8;else break}else j=8;if((j|0)==8?(l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,l|0,k[l+16>>2]|1|0),l=x,x=0,!(l&1)):0)break;l=Jc(0)|0;Cpb(c);f=l;g=a;h=a;j=11;break a}while(0);Cpb(c)}while(0);do if((j|0)==11){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);b=x;x=0;if(!(b&1)){ie();break}b=Jc()|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else Uc(b|0)}while(0);r=c;return a|0}function Wpb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;x=0;xa(690,d|0,a|0);e=x;x=0;a:do if(e&1){f=Jc(0)|0;g=f;h=a;j=a;l=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;m=Fa(k[(k[f>>2]|0)+48>>2]|0,f|0,b|0,c|0)|0;f=x;x=0;if(!(f&1)){if((m|0)==(c|0))break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|1|0);m=x;x=0;if(!(m&1))break}m=Jc(0)|0;Cpb(d);g=m;h=a;j=a;l=8;break a}while(0);Cpb(d)}while(0);do if((l|0)==8){oe(g|0)|0;x=0;va(1563,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();break}c=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(c|0)}while(0);r=d;return a|0}function Xpb(a,b){a=a|0;b=b|0;var c=0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]&5)){b=k[c+24>>2]|0;ag[k[(k[b>>2]|0)+16>>2]&127](a,b,0,0,1,16)}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1}return}function Ypb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;Bpb(c+32|0,a);do if(i[c+32>>0]|0){d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=k[(k[d>>2]|0)+20>>2]|0;x=0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[c+16+12>>2]=k[b+12>>2];pb(e|0,c|0,d|0,c+16|0,16);d=x;x=0;if(!(d&1)){if(!((k[c+8>>2]|0)==-1?(k[c+8+4>>2]|0)==-1:0))break;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]|4|0);d=x;x=0;if(!(d&1))break}d=Jc()|0;Cpb(c+32|0);Uc(d|0)}while(0);Cpb(c+32|0);r=c;return a|0}function Zpb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;Bpb(e+16|0,a);do if(i[e+16>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(k[(k[f>>2]|0)+16>>2]|0,e|0,f|0,b|0,c|0,d|0,16);f=x;x=0;if(!(f&1)){if(!((k[e+8>>2]|0)==-1?(k[e+8+4>>2]|0)==-1:0))break;f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|4|0);f=x;x=0;if(!(f&1))break}f=Jc()|0;Cpb(e+16|0);Uc(f|0)}while(0);Cpb(e+16|0);r=e;return a|0}function _pb(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;k[a+(k[c+-12>>2]|0)>>2]=k[b+4>>2];return}function $pb(a){a=a|0;k[a>>2]=78296;k[a+4>>2]=78316;return}function aqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;ilb(b,c);k[b+72>>2]=0;k[b+76>>2]=-1;return}function bqb(a,b){a=a|0;b=b|0;k[a>>2]=78344;k[a+4>>2]=78364;ilb(a+4|0,b);k[a+76>>2]=0;k[a+80>>2]=-1;return}function cqb(a,b){a=a|0;b=b|0;return}function dqb(a){a=a|0;Rkb(a+4|0);return}function eqb(a){a=a|0;Rkb(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function fqb(a){a=a|0;Rkb(a+4|0);sMa(a);return}function gqb(a){a=a|0;fqb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function hqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+4>>2];b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;klb(b,a);k[b+72>>2]=k[a+72>>2];k[a+72>>2]=0;k[b+76>>2]=k[a+76>>2];return}function iqb(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=78344;k[a+4>>2]=78364;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;klb(a+4|0,c);k[a+76>>2]=k[c+72>>2];k[c+72>>2]=0;k[a+80>>2]=k[c+76>>2];return}function jqb(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,d);b=k[c+72>>2]|0;k[c+72>>2]=k[d+72>>2];k[d+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[d+76>>2];k[d+76>>2]=b;return a|0}function kqb(a,b){a=a|0;b=b|0;var c=0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,a);b=k[c+72>>2]|0;k[c+72>>2]=k[a+72>>2];k[a+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[a+76>>2];k[a+76>>2]=b;return}function lqb(a,b){a=a|0;b=b|0;var c=0;i[a>>0]=0;k[a+4>>2]=b;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]|0)){b=k[c+72>>2]|0;if(b)Gob(b)|0;i[a>>0]=1}return}function mqb(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;do if((((k[c+24>>2]|0)!=0?(k[c+16>>2]|0)==0:0)?(k[c+4>>2]&8192|0)!=0:0)?!(Gb()|0):0){b=k[a+4>>2]|0;d=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;b=Ba(k[(k[d>>2]|0)+24>>2]|0,d|0)|0;d=x;x=0;if(!(d&1)){if((b|0)!=-1)break;b=k[a+4>>2]|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]|1|0);d=x;x=0;if(!(d&1))break}d=Jc(0)|0;oe(d|0)|0;x=0;jb(45);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}}while(0);return}function nqb(a){a=a|0;return (i[a>>0]|0)!=0|0}function oqb(a,b){a=a|0;b=b|0;return Xf[b&1023](a)|0}function pqb(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function qqb(a,b){a=a|0;b=b|0;Xf[b&1023](a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;return a|0}function rqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+12>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function sqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;l=k[e+4>>2]&74;m=dlb(e)|0;k[c+8>>2]=m;x=0;m=Va(535,c+8|0,79084)|0;e=x;x=0;if(e&1){e=Jc(0)|0;FAb(c+8|0);n=e}else{FAb(c+8|0);e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;o=k[e+24>>2]|0;p=k[e+76>>2]|0;do if((p|0)==-1){q=dlb(e)|0;k[c+16>>2]=q;x=0;q=Va(535,c+16|0,80692)|0;s=x;x=0;if(!(s&1)?(x=0,s=Va(k[(k[q>>2]|0)+44>>2]|0,q|0,32)|0,q=x,x=0,!(q&1)):0){FAb(c+16|0);k[e+76>>2]=s;t=e;u=s;j=10;break}s=Jc(0)|0;FAb(c+16|0);v=s}else{t=e;u=p;j=10}while(0);if((j|0)==10){p=k[(k[m>>2]|0)+16>>2]|0;k[c+12>>2]=o;x=0;k[c+16>>2]=k[c+12>>2];e=Xa(p|0,m|0,c+16|0,t|0,u|0,((l|0)==64|(l|0)==8?b&65535:b<<16>>16)|0)|0;p=x;x=0;if(!(p&1)){if(e)break;e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,e|0,k[e+16>>2]|5|0);e=x;x=0;if(!(e&1))break}e=Jc(0)|0;v=e}n=v}mqb(c);f=n;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();break}n=Jc()|0;x=0;jb(45);v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}else Uc(n|0)}while(0);r=c;return a|0}function tqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b&65535|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function uqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+16>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function vqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function wqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+16>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function xqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+24>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function yqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;x=0;xa(1050,d|0,a|0);e=x;x=0;a:do if(e&1){f=Jc(0)|0;g=f;h=a;j=a;l=19}else{do if(i[d>>0]|0){f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d+8>>2]=f;x=0;f=Va(535,d+8|0,79084)|0;m=x;x=0;if(m&1){m=Jc(0)|0;FAb(d+8|0);n=m}else{FAb(d+8|0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;o=k[m+24>>2]|0;p=k[m+76>>2]|0;do if((p|0)==-1){q=dlb(m)|0;k[d+16>>2]=q;x=0;q=Va(535,d+16|0,80692)|0;s=x;x=0;if(!(s&1)?(x=0,s=Va(k[(k[q>>2]|0)+44>>2]|0,q|0,32)|0,q=x,x=0,!(q&1)):0){FAb(d+16|0);k[m+76>>2]=s;t=m;u=s;l=10;break}s=Jc(0)|0;FAb(d+16|0);v=s}else{t=m;u=p;l=10}while(0);if((l|0)==10){p=k[(k[f>>2]|0)+20>>2]|0;k[d+12>>2]=o;x=0;k[d+16>>2]=k[d+12>>2];m=za(p|0,f|0,d+16|0,t|0,u|0,b|0,c|0)|0;p=x;x=0;if(!(p&1)){if(m)break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|5|0);m=x;x=0;if(!(m&1))break}m=Jc(0)|0;v=m}n=v}mqb(d);g=n;h=a;j=a;l=19;break a}while(0);mqb(d)}while(0);do if((l|0)==19){oe(g|0)|0;x=0;va(1563,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();break}n=Jc()|0;x=0;jb(45);v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}else Uc(n|0)}while(0);r=d;return a|0}function zqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+32|0;x=0;xa(1050,d|0,a|0);e=x;x=0;a:do if(e&1){f=Jc(0)|0;g=f;h=a;j=a;l=19}else{do if(i[d>>0]|0){f=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[d+8>>2]=f;x=0;f=Va(535,d+8|0,79084)|0;m=x;x=0;if(m&1){m=Jc(0)|0;FAb(d+8|0);n=m}else{FAb(d+8|0);m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;o=k[m+24>>2]|0;p=k[m+76>>2]|0;do if((p|0)==-1){q=dlb(m)|0;k[d+16>>2]=q;x=0;q=Va(535,d+16|0,80692)|0;s=x;x=0;if(!(s&1)?(x=0,s=Va(k[(k[q>>2]|0)+44>>2]|0,q|0,32)|0,q=x,x=0,!(q&1)):0){FAb(d+16|0);k[m+76>>2]=s;t=m;u=s;l=10;break}s=Jc(0)|0;FAb(d+16|0);v=s}else{t=m;u=p;l=10}while(0);if((l|0)==10){p=k[(k[f>>2]|0)+28>>2]|0;k[d+12>>2]=o;x=0;k[d+16>>2]=k[d+12>>2];m=za(p|0,f|0,d+16|0,t|0,u|0,b|0,c|0)|0;p=x;x=0;if(!(p&1)){if(m)break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|5|0);m=x;x=0;if(!(m&1))break}m=Jc(0)|0;v=m}n=v}mqb(d);g=n;h=a;j=a;l=19;break a}while(0);mqb(d)}while(0);do if((l|0)==19){oe(g|0)|0;x=0;va(1563,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);n=x;x=0;if(!(n&1)){ie();break}n=Jc()|0;x=0;jb(45);v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}else Uc(n|0)}while(0);r=d;return a|0}function Aqb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+32>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=nb(o|0,e|0,c+16|0,s|0,t|0,+b)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Bqb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+32>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=nb(o|0,e|0,c+16|0,s|0,t|0,+b)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Cqb(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+36>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=nb(o|0,e|0,c+16|0,s|0,t|0,+b)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Dqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=19}else{do if(i[c>>0]|0){e=dlb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0)|0;k[c+8>>2]=e;x=0;e=Va(535,c+8|0,79084)|0;l=x;x=0;if(l&1){l=Jc(0)|0;FAb(c+8|0);m=l}else{FAb(c+8|0);l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;n=k[l+24>>2]|0;o=k[l+76>>2]|0;do if((o|0)==-1){p=dlb(l)|0;k[c+16>>2]=p;x=0;p=Va(535,c+16|0,80692)|0;q=x;x=0;if(!(q&1)?(x=0,q=Va(k[(k[p>>2]|0)+44>>2]|0,p|0,32)|0,p=x,x=0,!(p&1)):0){FAb(c+16|0);k[l+76>>2]=q;s=l;t=q;j=10;break}q=Jc(0)|0;FAb(c+16|0);u=q}else{s=l;t=o;j=10}while(0);if((j|0)==10){o=k[(k[e>>2]|0)+40>>2]|0;k[c+12>>2]=n;x=0;k[c+16>>2]=k[c+12>>2];l=Xa(o|0,e|0,c+16|0,s|0,t|0,b|0)|0;o=x;x=0;if(!(o&1)){if(l)break;l=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,l|0,k[l+16>>2]|5|0);l=x;x=0;if(!(l&1))break}l=Jc(0)|0;u=l}m=u}mqb(c);f=m;g=a;h=a;j=19;break a}while(0);mqb(c)}while(0);do if((j|0)==19){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(!(m&1)){ie();break}m=Jc()|0;x=0;jb(45);u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}else Uc(m|0)}while(0);r=c;return a|0}function Eqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;c=r;r=r+16|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=33}else{b:do if(i[c>>0]|0){e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;do if(!b){x=0;xa(691,e|0,k[e+16>>2]|1|0);l=x;x=0;if(l&1)j=18;else break b}else{l=k[e+24>>2]|0;m=0;while(1){n=k[b+12>>2]|0;if((n|0)==(k[b+16>>2]|0)){x=0;o=Ba(k[(k[b>>2]|0)+36>>2]|0,b|0)|0;p=x;x=0;if(p&1){j=19;break}else q=o}else q=k[n>>2]|0;n=(q|0)==-1;o=n?0:b;if(n){s=m;j=27;break}n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;p=Ba(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;t=x;x=0;if(t&1){j=19;break}else u=p}else u=k[n>>2]|0;if(!l){s=m;j=27;break}n=k[l+24>>2]|0;if((n|0)==(k[l+28>>2]|0)){x=0;p=Va(k[(k[l>>2]|0)+52>>2]|0,l|0,u|0)|0;t=x;x=0;if(t&1){j=19;break}else v=p}else{k[l+24>>2]=n+4;k[n>>2]=u;v=u}if((v|0)==-1){s=m;j=27;break}n=k[o+12>>2]|0;if((n|0)==(k[o+16>>2]|0)){x=0;Ba(k[(k[o>>2]|0)+40>>2]|0,o|0)|0;p=x;x=0;if(p&1){j=19;break}}else k[o+12>>2]=n+4;m=m+1|0}if((j|0)==19){m=Jc(0)|0;w=m}else if((j|0)==27){if(s)break b;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|4|0);m=x;x=0;if(!(m&1))break b;m=Jc(0)|0;w=m}oe(w|0)|0;x=0;va(1655,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);m=x;x=0;if(m&1){m=Jc(0)|0;x=0;jb(45);l=x;x=0;if(l&1){j=38;break a}else{y=m;break}}else{x=0;jb(45);m=x;x=0;if(m&1){j=18;break}else break b}}while(0);if((j|0)==18){e=Jc(0)|0;y=e}mqb(c);f=y;g=a;h=a;j=33;break a}while(0);mqb(c);j=35}while(0);do if((j|0)==33){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);y=x;x=0;if(!(y&1)){ie();j=35;break}y=Jc()|0;x=0;jb(45);w=x;x=0;if(w&1)j=38;else Uc(y|0)}while(0);if((j|0)==35){r=c;return a|0}else if((j|0)==38){j=Jc(0)|0;Ig(j)}return 0}function Fqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;x=0;xa(1050,c|0,a|0);d=x;x=0;a:do if(d&1){e=Jc(0)|0;f=e;g=a;h=a;j=11}else{b:do if(i[c>>0]|0){e=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;do if(e){l=k[e+24>>2]|0;if((l|0)==(k[e+28>>2]|0)){x=0;m=Va(k[(k[e>>2]|0)+52>>2]|0,e|0,b|0)|0;n=x;x=0;if(n&1)break;else o=m}else{k[e+24>>2]=l+4;k[l>>2]=b;o=b}if((o|0)!=-1)break b;else j=8}else j=8;while(0);if((j|0)==8?(e=a+(k[(k[a>>2]|0)+-12>>2]|0)|0,x=0,xa(691,e|0,k[e+16>>2]|1|0),e=x,x=0,!(e&1)):0)break;e=Jc(0)|0;mqb(c);f=e;g=a;h=a;j=11;break a}while(0);mqb(c)}while(0);do if((j|0)==11){oe(f|0)|0;x=0;va(1563,g+(k[(k[h>>2]|0)+-12>>2]|0)|0);o=x;x=0;if(!(o&1)){ie();break}o=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(o|0)}while(0);r=c;return a|0}function Gqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;x=0;xa(1050,d|0,a|0);e=x;x=0;a:do if(e&1){f=Jc(0)|0;g=f;h=a;j=a;l=8}else{do if((c|0)!=0&(i[d>>0]|0)!=0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;m=Fa(k[(k[f>>2]|0)+48>>2]|0,f|0,b|0,c|0)|0;f=x;x=0;if(!(f&1)){if((m|0)==(c|0))break;m=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,m|0,k[m+16>>2]|1|0);m=x;x=0;if(!(m&1))break}m=Jc(0)|0;mqb(d);g=m;h=a;j=a;l=8;break a}while(0);mqb(d)}while(0);do if((l|0)==8){oe(g|0)|0;x=0;va(1563,h+(k[(k[j>>2]|0)+-12>>2]|0)|0);c=x;x=0;if(!(c&1)){ie();break}c=Jc()|0;x=0;jb(45);b=x;x=0;if(b&1){b=Jc(0)|0;Ig(b)}else Uc(c|0)}while(0);r=d;return a|0}function Hqb(a,b){a=a|0;b=b|0;var c=0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[c+16>>2]&5)){b=k[c+24>>2]|0;ag[k[(k[b>>2]|0)+16>>2]&127](a,b,0,0,1,16)}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=-1;k[a+8+4>>2]=-1}return}function Iqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+48|0;lqb(c+32|0,a);do if(i[c+32>>0]|0){d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;e=k[(k[d>>2]|0)+20>>2]|0;x=0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[c+16+12>>2]=k[b+12>>2];pb(e|0,c|0,d|0,c+16|0,16);d=x;x=0;if(!(d&1)){if(!((k[c+8>>2]|0)==-1?(k[c+8+4>>2]|0)==-1:0))break;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,d|0,k[d+16>>2]|4|0);d=x;x=0;if(!(d&1))break}d=Jc()|0;mqb(c+32|0);Uc(d|0)}while(0);mqb(c+32|0);r=c;return a|0}function Jqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;lqb(e+16|0,a);do if(i[e+16>>0]|0){f=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;x=0;La(k[(k[f>>2]|0)+16>>2]|0,e|0,f|0,b|0,c|0,d|0,16);f=x;x=0;if(!(f&1)){if(!((k[e+8>>2]|0)==-1?(k[e+8+4>>2]|0)==-1:0))break;f=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;x=0;xa(691,f|0,k[f+16>>2]|4|0);f=x;x=0;if(!(f&1))break}f=Jc()|0;mqb(e+16|0);Uc(f|0)}while(0);mqb(e+16|0);r=e;return a|0}function Kqb(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=c;k[a+(k[c+-12>>2]|0)>>2]=k[b+4>>2];return}function Lqb(a){a=a|0;k[a>>2]=78344;k[a+4>>2]=78364;return}function Mqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[b+4>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+8>>2];k[a+4>>2]=0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;ilb(d,c);k[d+72>>2]=0;k[d+76>>2]=-1;d=k[b+12>>2]|0;k[a+8>>2]=d;k[a+8+(k[d+-12>>2]|0)>>2]=k[b+16>>2];d=k[b>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+20>>2];k[a+8>>2]=k[b+24>>2];return}function Nqb(a,b){a=a|0;b=b|0;k[a>>2]=78632;k[a+12>>2]=78652;k[a+4>>2]=0;ilb(a+12|0,b);k[a+84>>2]=0;k[a+88>>2]=-1;k[a>>2]=78392;k[a+12>>2]=78432;k[a+8>>2]=78412;return}function Oqb(a,b){a=a|0;b=b|0;return}function Pqb(a){a=a|0;Rkb(a+12|0);return}function Qqb(a){a=a|0;Rkb(a+-8+12|0);return}function Rqb(a){a=a|0;Rkb(a+(k[(k[a>>2]|0)+-12>>2]|0)+12|0);return}function Sqb(a){a=a|0;Rkb(a+12|0);sMa(a);return}function Tqb(a){a=a|0;Sqb(a+-8|0);return}function Uqb(a){a=a|0;Sqb(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function Vqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b+4>>2]|0;k[a>>2]=d;k[a+(k[d+-12>>2]|0)>>2]=k[b+8>>2];k[a+4>>2]=k[c+4>>2];k[c+4>>2]=0;d=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;e=c+(k[(k[c>>2]|0)+-12>>2]|0)|0;klb(d,e);k[d+72>>2]=k[e+72>>2];k[e+72>>2]=0;k[d+76>>2]=k[e+76>>2];e=k[b+12>>2]|0;k[a+8>>2]=e;k[a+8+(k[e+-12>>2]|0)>>2]=k[b+16>>2];e=k[b>>2]|0;k[a>>2]=e;k[a+(k[e+-12>>2]|0)>>2]=k[b+20>>2];k[a+8>>2]=k[b+24>>2];return}function Wqb(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=78632;k[a+12>>2]=78652;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=0;c=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;klb(a+12|0,c);k[a+84>>2]=k[c+72>>2];k[c+72>>2]=0;k[a+88>>2]=k[c+76>>2];k[a>>2]=78392;k[a+12>>2]=78432;k[a+8>>2]=78412;return}function Xqb(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=c;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,d);b=k[c+72>>2]|0;k[c+72>>2]=k[d+72>>2];k[d+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[d+76>>2];k[d+76>>2]=b;return a|0}function Yqb(a,b){a=a|0;b=b|0;var c=0;c=k[a+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[b+4>>2]=c;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;nlb(c,a);b=k[c+72>>2]|0;k[c+72>>2]=k[a+72>>2];k[a+72>>2]=b;b=k[c+76>>2]|0;k[c+76>>2]=k[a+76>>2];k[a+76>>2]=b;return}function Zqb(a){a=a|0;return 349157}function _qb(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)!=1&(c|0)<257)vbb(a,b,c);else Wcb(a,349166,35);return}function $qb(){if((i[18552]|0)==0?(Db(18552)|0)!=0:0){k[19684]=78708;Mc(18552)}return 78736}function arb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=k[c+4>>2]|0;k[d>>2]=k[c>>2];k[d+4>>2]=e;k[d+8>>2]=k[d>>2];k[d+8+4>>2]=k[d+4>>2];Gbb(a,d+8|0,b);k[a>>2]=78476;r=d;return}function brb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=k[c+4>>2]|0;k[d>>2]=k[c>>2];k[d+4>>2]=e;k[d+8>>2]=k[d>>2];k[d+8+4>>2]=k[d+4>>2];Hbb(a,d+8|0,b);k[a>>2]=78476;r=d;return}function crb(a){a=a|0;Mbb(a);return}function drb(a){a=a|0;Mbb(a);sMa(a);return}function erb(){var a=0;a=k[19650]|0;k[19650]=a+1;return a|0}function frb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+56>>2]|0;a:do if((b+1|0)>>>0>c>>>0){if((b+1|0)>>>0<2147483647)d=c<<1>>>0<(b+1|0)>>>0?b+1|0:c<<1;else d=-1;e=e7a(k[a+48>>2]|0,d<<2)|0;if(!e){Ikb(a,k[a+16>>2]|1);k[19685]=0;f=78740;break}k[a+48>>2]=e;g=k[a+52>>2]|0;h=k[a+56>>2]|0;i=e+(g<<2)|0;while(1){if(h>>>0>=d>>>0){j=a+52|0;l=g;m=e;n=10;break a}k[i>>2]=0;o=h+1|0;k[a+56>>2]=o;h=o;i=i+4|0}}else{j=a+52|0;l=k[a+52>>2]|0;m=k[a+48>>2]|0;n=10}while(0);if((n|0)==10){k[j>>2]=l>>>0<(b+1|0)>>>0?b+1|0:l;f=m+(b<<2)|0}return f|0}function grb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=k[a+68>>2]|0;a:do if((b+1|0)>>>0>c>>>0){if((b+1|0)>>>0<2147483647)d=c<<1>>>0<(b+1|0)>>>0?b+1|0:c<<1;else d=-1;e=e7a(k[a+60>>2]|0,d<<2)|0;if(!e){Ikb(a,k[a+16>>2]|1);k[19686]=0;f=78744;break}k[a+60>>2]=e;g=k[a+64>>2]|0;h=k[a+68>>2]|0;i=e+(g<<2)|0;while(1){if(h>>>0>=d>>>0){j=a+60|0;l=a+64|0;m=g;n=10;break a}k[i>>2]=0;e=h+1|0;k[a+68>>2]=e;h=e;i=i+4|0}}else{j=a+60|0;l=a+64|0;m=k[a+64>>2]|0;n=10}while(0);if((n|0)==10){k[l>>2]=m>>>0<(b+1|0)>>>0?b+1|0:m;f=(k[j>>2]|0)+(b<<2)|0}return f|0}function hrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=k[a+40>>2]|0;e=k[a+44>>2]|0;if((d+1|0)>>>0>e>>>0){if((d+1|0)>>>0<2147483647)f=(e<<1>>>0<(d+1|0)>>>0?d+1|0:e<<1)<<2;else f=-4;e=e7a(k[a+32>>2]|0,f)|0;if(!e)Ikb(a,k[a+16>>2]|1);k[a+32>>2]=e;e=e7a(k[a+36>>2]|0,f)|0;if(!e)Ikb(a,k[a+16>>2]|1);k[a+36>>2]=e;g=a+36|0;h=a+32|0;i=k[a+40>>2]|0}else{g=a+36|0;h=a+32|0;i=d}k[(k[h>>2]|0)+(i<<2)>>2]=b;k[(k[g>>2]|0)+(i<<2)>>2]=c;k[a+40>>2]=(k[a+40>>2]|0)+1;return}function irb(a){a=a|0;Rkb(a);sMa(a);return}function jrb(a){a=a|0;var b=0;b=(i[349202]|0)!=0;i[349202]=a&1;return b|0}function krb(a){a=a|0;sMa(a);return}function lrb(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=78756;return}function mrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gg[k[(k[a>>2]|0)+12>>2]&127](a,b,c,d,e)|0}function nrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qg[k[(k[b>>2]|0)+16>>2]&255](a,b,c,d);return}function orb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+20>>2]&255](a,b,c)|0}function prb(a){a=a|0;return}function qrb(a){a=a|0;return}function rrb(a){a=a|0;sMa(a);return}function srb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=i[d>>0]|0;j=i[a>>0]|0;if(b<<24>>24<j<<24>>24){h=-1;break}if(j<<24>>24<b<<24>>24){h=1;break}a=a+1|0;d=d+1|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function trb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ejb(a,c,d);return}function urb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(i[d>>0]|0)+(a<<4)|0;a=((b&-268435456)>>>24|b&-268435456)^b;d=d+1|0}return e|0}function vrb(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=78796;return}function wrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gg[k[(k[a>>2]|0)+12>>2]&127](a,b,c,d,e)|0}function xrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qg[k[(k[b>>2]|0)+16>>2]&255](a,b,c,d);return}function yrb(a,b,c){a=a|0;b=b|0;c=c|0;return Zf[k[(k[a>>2]|0)+20>>2]&255](a,b,c)|0}function zrb(a){a=a|0;return}function Arb(a){a=a|0;sMa(a);return}function Brb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;a=d;d=b;while(1){if((a|0)==(e|0)){f=d;g=7;break}if((d|0)==(c|0)){h=-1;break}b=k[d>>2]|0;i=k[a>>2]|0;if((b|0)<(i|0)){h=-1;break}if((i|0)<(b|0)){h=1;break}a=a+4|0;d=d+4|0}if((g|0)==7)h=(f|0)!=(c|0)&1;return h|0}function Crb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Hjb(a,c,d);return}function Drb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;d=b;while(1){if((d|0)==(c|0)){e=a;break}b=(k[d>>2]|0)+(a<<4)|0;a=((b&-268435456)>>>24|b&-268435456)^b;d=d+4|0}return e|0}function Erb(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=78836;return}function Frb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+12>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Grb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+16>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Hrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+20>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Irb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+24>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Jrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+28>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Krb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+32>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Lrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+36>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Mrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+40>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Nrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+44>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Orb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+48>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Prb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+52>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Qrb(a){a=a|0;return}function Rrb(a){a=a|0;sMa(a);return}function Srb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+64|0;a:do if(!(k[d+4>>2]&1)){k[g+16>>2]=-1;h=k[(k[a>>2]|0)+16>>2]|0;k[g+20>>2]=k[b>>2];k[g+12>>2]=k[c>>2];k[g+24>>2]=k[g+20>>2];k[g+48>>2]=k[g+12>>2];j=Wf[h&127](a,g+24|0,g+48|0,d,e,g+16|0)|0;k[b>>2]=j;switch(k[g+16>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}l=j}else{j=dlb(d)|0;k[g+8>>2]=j;x=0;h=Va(535,g+8|0,80700)|0;m=x;x=0;do if(!(m&1)){Lab(j)|0;n=dlb(d)|0;k[g+4>>2]=n;x=0;o=Va(535,g+4|0,80960)|0;p=x;x=0;if(p&1){p=Jc()|0;q=M;Lab(n)|0;s=p;t=q;break}Lab(n)|0;x=0;xa(k[(k[o>>2]|0)+24>>2]|0,g+24|0,o|0);n=x;x=0;if(!(n&1)){x=0;xa(k[(k[o>>2]|0)+28>>2]|0,g+24+12|0,o|0);o=x;x=0;if(!(o&1)){k[g>>2]=k[c>>2];x=0;k[g+48>>2]=k[g>>2];o=na(48,b|0,g+48|0,g+24|0,g+24+24|0,h|0,e|0,1)|0;n=x;x=0;if(n&1){n=Jc()|0;q=M;odb(g+24+12|0);odb(g+24|0);s=n;t=q;break}else{i[f>>0]=(o|0)==(g+24|0)&1;o=k[b>>2]|0;odb(g+24+12|0);odb(g+24|0);l=o;break a}}else u=g+24+12|0}else u=g+24|0;o=Jc()|0;q=M;if((g+24|0)==(u|0)){s=o;t=q}else{n=u;do{n=n+-12|0;odb(n)}while((n|0)!=(g+24|0));s=o;t=q}}else{q=Jc()|0;o=M;Lab(j)|0;s=q;t=o}while(0);Uc(s|0)}while(0);r=g;return l|0}function Trb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=kFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Urb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=lFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Vrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=mFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Wrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=nFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Xrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=oFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Yrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=pFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Zrb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=qFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function _rb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=rFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function $rb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=sFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function asb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;a=r;r=r+240|0;g=0;while(1){if((g|0)==3)break;k[a+196+(g<<2)>>2]=0;g=g+1|0}x=0;g=Ba(613,d|0)|0;d=x;x=0;do if(d&1){h=Jc()|0;j=h;m=M}else{k[a+180>>2]=g;x=0;h=Va(535,a+180|0,80700)|0;n=x;x=0;if(!(n&1)?(x=0,fb(k[(k[h>>2]|0)+32>>2]|0,h|0,349203,349229,a+208|0)|0,h=x,x=0,!(h&1)):0){Lab(g)|0;h=0;while(1){if((h|0)==3)break;k[a+184+(h<<2)>>2]=0;h=h+1|0}if(!(i[a+184>>0]&1))o=10;else o=(k[a+184>>2]&-2)+-1|0;x=0;hb(155,a+184|0,o|0,0);h=x;x=0;a:do if(!(h&1)){n=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=n;k[a+8>>2]=a+16;k[a+4>>2]=0;p=k[b>>2]|0;q=n;b:while(1){if(p)if((k[p+12>>2]|0)==(k[p+16>>2]|0)){x=0;n=Ba(k[(k[p>>2]|0)+36>>2]|0,p|0)|0;s=x;x=0;if(s&1){t=35;break}if((n|0)==-1){k[b>>2]=0;u=0}else u=p}else u=p;else u=0;n=(u|0)==0;s=k[c>>2]|0;do if(s){if((k[s+12>>2]|0)!=(k[s+16>>2]|0))if(n){v=s;break}else{w=s;y=u;z=q;break b}x=0;A=Ba(k[(k[s>>2]|0)+36>>2]|0,s|0)|0;B=x;x=0;if(B&1){t=35;break b}if((A|0)!=-1)if(n){v=s;break}else{w=s;y=u;z=q;break b}else{k[c>>2]=0;t=25;break}}else t=25;while(0);if((t|0)==25){t=0;if(n){w=0;y=u;z=q;break}else v=0}s=i[a+184>>0]|0;A=(s&1)==0?(s&255)>>>1:k[a+184+4>>2]|0;if((k[a+176>>2]|0)==(q+A|0)){x=0;hb(155,a+184|0,A<<1|0,0);s=x;x=0;if(s&1){t=35;break}if(!(i[a+184>>0]&1))C=10;else C=(k[a+184>>2]&-2)+-1|0;x=0;hb(155,a+184|0,C|0,0);s=x;x=0;if(s&1){t=35;break}s=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=s+A;D=s}else D=q;s=u+12|0;A=k[s>>2]|0;B=u+16|0;if((A|0)==(k[B>>2]|0)){x=0;E=Ba(k[(k[u>>2]|0)+36>>2]|0,u|0)|0;F=x;x=0;if(F&1){t=35;break}else G=E}else G=l[A>>0]|0;if(bsb(G&255,16,D,a+176|0,a+4|0,0,a+196|0,a+16|0,a+8|0,a+208|0)|0){w=v;y=u;z=D;break}A=k[s>>2]|0;if((A|0)==(k[B>>2]|0)){x=0;Ba(k[(k[u>>2]|0)+40>>2]|0,u|0)|0;B=x;x=0;if(B&1){t=35;break}else{p=u;q=D;continue}}else{k[s>>2]=A+1;p=u;q=D;continue}}if((t|0)==35){q=Jc()|0;H=q;I=M;break}x=0;hb(155,a+184|0,(k[a+176>>2]|0)-z|0,0);q=x;x=0;if((!(q&1)?(q=i[a+184>>0]|0,p=k[a+184+8>>2]|0,x=0,A=bb(51)|0,s=x,x=0,!(s&1)):0)?(x=0,k[a>>2]=f,s=fb(86,((q&1)==0?a+184+1|0:p)|0,A|0,351894,a|0)|0,A=x,x=0,!(A&1)):0){if((s|0)!=1)k[e>>2]=4;if(y)if((k[y+12>>2]|0)==(k[y+16>>2]|0)){x=0;s=Ba(k[(k[y>>2]|0)+36>>2]|0,y|0)|0;A=x;x=0;if(A&1){t=36;break}if((s|0)==-1){k[b>>2]=0;J=0}else J=y}else J=y;else J=0;s=(J|0)==0;do if(w){if((k[w+12>>2]|0)==(k[w+16>>2]|0)){x=0;A=Ba(k[(k[w>>2]|0)+36>>2]|0,w|0)|0;p=x;x=0;if(p&1){t=36;break a}if((A|0)==-1){k[c>>2]=0;t=61;break}}if(!s)t=62}else t=61;while(0);if((t|0)==61?s:0)t=62;if((t|0)==62)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;odb(a+184|0);odb(a+196|0);r=a;return A|0}else t=36}else t=36;while(0);if((t|0)==36){h=Jc()|0;H=h;I=M}odb(a+184|0);j=H;m=I;break}h=Jc()|0;A=M;Lab(g)|0;j=h;m=A}while(0);odb(a+196|0);Uc(j|0);return 0}function bsb(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=k[d>>2]|0;do if((m|0)==(c|0)){n=(i[l+24>>0]|0)==a<<24>>24;if(!n?(i[l+25>>0]|0)!=a<<24>>24:0){o=5;break}k[d>>2]=c+1;i[c>>0]=n?43:45;k[e>>2]=0;p=0}else o=5;while(0);a:do if((o|0)==5){n=i[g>>0]|0;if(a<<24>>24==f<<24>>24?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){n=k[j>>2]|0;if((n-h|0)>=160){p=0;break}q=k[e>>2]|0;k[j>>2]=n+4;k[n>>2]=q;k[e>>2]=0;p=0;break}q=l;while(1){if((q|0)==(l+26|0)){r=l+26|0;break}if((i[q>>0]|0)==a<<24>>24){r=q;break}q=q+1|0}q=r-l|0;if((q|0)>23)p=-1;else{switch(b|0){case 10:case 8:{if((q|0)>=(b|0)){p=-1;break a}break}case 16:{if((q|0)>=22){if((m|0)==(c|0)){p=-1;break a}if((m-c|0)>=3){p=-1;break a}if((i[m+-1>>0]|0)!=48){p=-1;break a}k[e>>2]=0;n=i[349203+q>>0]|0;k[d>>2]=m+1;i[m>>0]=n;p=0;break a}break}default:{}}n=i[349203+q>>0]|0;k[d>>2]=m+1;i[m>>0]=n;k[e>>2]=(k[e>>2]|0)+1;p=0}}while(0);return p|0}function csb(){var a=0,b=0;do if((i[20048]|0)==0?(Db(20048)|0)!=0:0){x=0;a=Fa(178,2147483647,354576,0)|0;b=x;x=0;if(b&1){b=Jc()|0;Ed(20048);Uc(b|0)}else{k[20534]=a;Mc(20048);break}}while(0);return k[20534]|0}function dsb(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=78908;return}function esb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+12>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function fsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+16>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function gsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+20>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function hsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+24>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function isb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+28>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function jsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+32>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function ksb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+36>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function lsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+40>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function msb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+44>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function nsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+48>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function osb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+52>>2]|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=Wf[h&127](a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function psb(a){a=a|0;return}function qsb(a){a=a|0;sMa(a);return}function rsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;g=r;r=r+64|0;a:do if(!(k[d+4>>2]&1)){k[g+16>>2]=-1;h=k[(k[a>>2]|0)+16>>2]|0;k[g+20>>2]=k[b>>2];k[g+12>>2]=k[c>>2];k[g+24>>2]=k[g+20>>2];k[g+48>>2]=k[g+12>>2];j=Wf[h&127](a,g+24|0,g+48|0,d,e,g+16|0)|0;k[b>>2]=j;switch(k[g+16>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}l=j}else{j=dlb(d)|0;k[g+8>>2]=j;x=0;h=Va(535,g+8|0,80692)|0;m=x;x=0;do if(!(m&1)){Lab(j)|0;n=dlb(d)|0;k[g+4>>2]=n;x=0;o=Va(535,g+4|0,80968)|0;p=x;x=0;if(p&1){p=Jc()|0;q=M;Lab(n)|0;s=p;t=q;break}Lab(n)|0;x=0;xa(k[(k[o>>2]|0)+24>>2]|0,g+24|0,o|0);n=x;x=0;if(!(n&1)){x=0;xa(k[(k[o>>2]|0)+28>>2]|0,g+24+12|0,o|0);o=x;x=0;if(!(o&1)){k[g>>2]=k[c>>2];x=0;k[g+48>>2]=k[g>>2];o=na(49,b|0,g+48|0,g+24|0,g+24+24|0,h|0,e|0,1)|0;n=x;x=0;if(n&1){n=Jc()|0;q=M;sgb(g+24+12|0);sgb(g+24|0);s=n;t=q;break}else{i[f>>0]=(o|0)==(g+24|0)&1;o=k[b>>2]|0;sgb(g+24+12|0);sgb(g+24|0);l=o;break a}}else u=g+24+12|0}else u=g+24|0;o=Jc()|0;q=M;if((g+24|0)==(u|0)){s=o;t=q}else{n=u;do{n=n+-12|0;sgb(n)}while((n|0)!=(g+24|0));s=o;t=q}}else{q=Jc()|0;o=M;Lab(j)|0;s=q;t=o}while(0);Uc(s|0)}while(0);r=g;return l|0}function ssb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=vFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function tsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=wFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function usb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=xFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function vsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=yFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function wsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=zFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function xsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=AFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function ysb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=BFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function zsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=CFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Asb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;k[g+4>>2]=k[b>>2];k[g>>2]=k[c>>2];k[g+8>>2]=k[g+4>>2];k[g+12>>2]=k[g>>2];c=DFb(a,g+8|0,g+12|0,d,e,f)|0;r=g;return c|0}function Bsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0;a=r;r=r+320|0;g=0;while(1){if((g|0)==3)break;k[a+196+(g<<2)>>2]=0;g=g+1|0}x=0;g=Ba(613,d|0)|0;d=x;x=0;do if(d&1){h=Jc()|0;j=h;l=M}else{k[a+180>>2]=g;x=0;h=Va(535,a+180|0,80692)|0;m=x;x=0;if(!(m&1)?(x=0,fb(k[(k[h>>2]|0)+48>>2]|0,h|0,349203,349229,a+208|0)|0,h=x,x=0,!(h&1)):0){Lab(g)|0;h=0;while(1){if((h|0)==3)break;k[a+184+(h<<2)>>2]=0;h=h+1|0}if(!(i[a+184>>0]&1))n=10;else n=(k[a+184>>2]&-2)+-1|0;x=0;hb(155,a+184|0,n|0,0);h=x;x=0;a:do if(!(h&1)){m=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=m;k[a+8>>2]=a+16;k[a+4>>2]=0;o=k[b>>2]|0;p=m;b:while(1){if(o){m=k[o+12>>2]|0;if((m|0)==(k[o+16>>2]|0)){x=0;q=Ba(k[(k[o>>2]|0)+36>>2]|0,o|0)|0;s=x;x=0;if(s&1){t=36;break}else u=q}else u=k[m>>2]|0;if((u|0)==-1){k[b>>2]=0;v=0;w=1}else{v=o;w=0}}else{v=0;w=1}m=k[c>>2]|0;do if(m){q=k[m+12>>2]|0;if((q|0)==(k[m+16>>2]|0)){x=0;s=Ba(k[(k[m>>2]|0)+36>>2]|0,m|0)|0;y=x;x=0;if(y&1){t=36;break b}else z=s}else z=k[q>>2]|0;if((z|0)!=-1)if(w){A=m;break}else{B=m;C=v;D=p;break b}else{k[c>>2]=0;t=26;break}}else t=26;while(0);if((t|0)==26){t=0;if(w){B=0;C=v;D=p;break}else A=0}m=i[a+184>>0]|0;q=(m&1)==0?(m&255)>>>1:k[a+184+4>>2]|0;if((k[a+176>>2]|0)==(p+q|0)){x=0;hb(155,a+184|0,q<<1|0,0);m=x;x=0;if(m&1){t=36;break}if(!(i[a+184>>0]&1))E=10;else E=(k[a+184>>2]&-2)+-1|0;x=0;hb(155,a+184|0,E|0,0);m=x;x=0;if(m&1){t=36;break}m=(i[a+184>>0]&1)==0?a+184+1|0:k[a+184+8>>2]|0;k[a+176>>2]=m+q;F=m}else F=p;m=v+12|0;q=k[m>>2]|0;s=v+16|0;if((q|0)==(k[s>>2]|0)){x=0;y=Ba(k[(k[v>>2]|0)+36>>2]|0,v|0)|0;G=x;x=0;if(G&1){t=36;break}else H=y}else H=k[q>>2]|0;if(Csb(H,16,F,a+176|0,a+4|0,0,a+196|0,a+16|0,a+8|0,a+208|0)|0){B=A;C=v;D=F;break}q=k[m>>2]|0;if((q|0)==(k[s>>2]|0)){x=0;Ba(k[(k[v>>2]|0)+40>>2]|0,v|0)|0;s=x;x=0;if(s&1){t=36;break}else{o=v;p=F;continue}}else{k[m>>2]=q+4;o=v;p=F;continue}}if((t|0)==36){p=Jc()|0;I=p;J=M;break}x=0;hb(155,a+184|0,(k[a+176>>2]|0)-D|0,0);p=x;x=0;if((!(p&1)?(p=i[a+184>>0]|0,o=k[a+184+8>>2]|0,x=0,q=bb(51)|0,m=x,x=0,!(m&1)):0)?(x=0,k[a>>2]=f,m=fb(86,((p&1)==0?a+184+1|0:o)|0,q|0,351894,a|0)|0,q=x,x=0,!(q&1)):0){if((m|0)!=1)k[e>>2]=4;if(C){m=k[C+12>>2]|0;if((m|0)==(k[C+16>>2]|0)){x=0;q=Ba(k[(k[C>>2]|0)+36>>2]|0,C|0)|0;o=x;x=0;if(o&1){t=37;break}else K=q}else K=k[m>>2]|0;if((K|0)==-1){k[b>>2]=0;L=1}else L=0}else L=1;do if(B){m=k[B+12>>2]|0;if((m|0)==(k[B+16>>2]|0)){x=0;q=Ba(k[(k[B>>2]|0)+36>>2]|0,B|0)|0;o=x;x=0;if(o&1){t=37;break a}else N=q}else N=k[m>>2]|0;if((N|0)!=-1)if(L)break;else{t=65;break}else{k[c>>2]=0;t=63;break}}else t=63;while(0);if((t|0)==63?L:0)t=65;if((t|0)==65)k[e>>2]=k[e>>2]|2;m=k[b>>2]|0;odb(a+184|0);odb(a+196|0);r=a;return m|0}else t=37}else t=37;while(0);if((t|0)==37){h=Jc()|0;I=h;J=M}odb(a+184|0);j=I;l=J;break}h=Jc()|0;m=M;Lab(g)|0;j=h;l=m}while(0);odb(a+196|0);Uc(j|0);return 0}function Csb(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=k[d>>2]|0;do if((m|0)==(c|0)){n=(k[l+96>>2]|0)==(a|0);if(!n?(k[l+100>>2]|0)!=(a|0):0){o=5;break}k[d>>2]=c+1;i[c>>0]=n?43:45;k[e>>2]=0;p=0}else o=5;while(0);a:do if((o|0)==5){n=i[g>>0]|0;if((a|0)==(f|0)?(((n&1)==0?(n&255)>>>1:k[g+4>>2]|0)|0)!=0:0){n=k[j>>2]|0;if((n-h|0)>=160){p=0;break}q=k[e>>2]|0;k[j>>2]=n+4;k[n>>2]=q;k[e>>2]=0;p=0;break}q=l;while(1){if((q|0)==(l+104|0)){r=l+104|0;break}if((k[q>>2]|0)==(a|0)){r=q;break}q=q+4|0}q=r-l|0;if((q|0)>92)p=-1;else{switch(b|0){case 10:case 8:{if((q>>2|0)>=(b|0)){p=-1;break a}break}case 16:{if((q|0)>=88){if((m|0)==(c|0)){p=-1;break a}if((m-c|0)>=3){p=-1;break a}if((i[m+-1>>0]|0)!=48){p=-1;break a}k[e>>2]=0;n=i[349203+(q>>2)>>0]|0;k[d>>2]=m+1;i[m>>0]=n;p=0;break a}break}default:{}}n=i[349203+(q>>2)>>0]|0;k[d>>2]=m+1;i[m>>0]=n;k[e>>2]=(k[e>>2]|0)+1;p=0}}while(0);return p|0}function Dsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=dlb(b)|0;k[e>>2]=f;x=0;b=Va(535,e|0,80700)|0;g=x;x=0;if((((!(g&1)?(x=0,fb(k[(k[b>>2]|0)+32>>2]|0,b|0,349203,349229,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Va(535,e|0,80960)|0,b=x,x=0,!(b&1)):0)?(x=0,b=Ba(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,g=x,x=0,!(g&1)):0)?(i[d>>0]=b,x=0,xa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){Lab(f)|0;r=e;return}e=Jc()|0;Lab(f)|0;Uc(e|0)}function Esb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=dlb(b)|0;k[f>>2]=g;x=0;b=Va(535,f|0,80700)|0;h=x;x=0;if(((((!(h&1)?(x=0,fb(k[(k[b>>2]|0)+32>>2]|0,b|0,349203,349235,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Va(535,f|0,80960)|0,b=x,x=0,!(b&1)):0)?(x=0,b=Ba(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,h=x,x=0,!(h&1)):0)?(i[d>>0]=b,x=0,b=Ba(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(i[e>>0]=b,x=0,xa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){Lab(g)|0;r=f;return}f=Jc()|0;Lab(g)|0;Uc(f|0)}function Fsb(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if(a<<24>>24==f<<24>>24)if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if(a<<24>>24==g<<24>>24?(q=i[h>>0]|0,(((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0)!=0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o;while(1){if((p|0)==(o+32|0)){s=o+32|0;break}if((i[p>>0]|0)==a<<24>>24){s=p;break}p=p+1|0}p=s-o|0;if((p|0)>31)r=-1;else{q=i[349203+p>>0]|0;switch(p|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=q;r=0;break a;break}case 23:case 22:{i[c>>0]=80;t=k[e>>2]|0;k[e>>2]=t+1;i[t>>0]=q;r=0;break a;break}default:{if((((q&95|0)==(i[c>>0]|0)?(i[c>>0]=q&95|128,(i[b>>0]|0)!=0):0)?(i[b>>0]=0,t=i[h>>0]|0,(((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0)!=0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=q;if((p|0)>21){r=0;break a}k[n>>2]=(k[n>>2]|0)+1;r=0;break a}}}}while(0);return r|0}function Gsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=dlb(b)|0;k[e>>2]=f;x=0;b=Va(535,e|0,80692)|0;g=x;x=0;if((((!(g&1)?(x=0,fb(k[(k[b>>2]|0)+48>>2]|0,b|0,349203,349229,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Va(535,e|0,80968)|0,b=x,x=0,!(b&1)):0)?(x=0,b=Ba(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,g=x,x=0,!(g&1)):0)?(k[d>>2]=b,x=0,xa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){Lab(f)|0;r=e;return}e=Jc()|0;Lab(f)|0;Uc(e|0)}function Hsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=dlb(b)|0;k[f>>2]=g;x=0;b=Va(535,f|0,80692)|0;h=x;x=0;if(((((!(h&1)?(x=0,fb(k[(k[b>>2]|0)+48>>2]|0,b|0,349203,349235,c|0)|0,c=x,x=0,!(c&1)):0)?(x=0,c=Va(535,f|0,80968)|0,b=x,x=0,!(b&1)):0)?(x=0,b=Ba(k[(k[c>>2]|0)+12>>2]|0,c|0)|0,h=x,x=0,!(h&1)):0)?(k[d>>2]=b,x=0,b=Ba(k[(k[c>>2]|0)+16>>2]|0,c|0)|0,d=x,x=0,!(d&1)):0)?(k[e>>2]=b,x=0,xa(k[(k[c>>2]|0)+20>>2]|0,a|0,c|0),c=x,x=0,!(c&1)):0){Lab(g)|0;r=f;return}f=Jc()|0;Lab(g)|0;Uc(f|0)}function Isb(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0;a:do if((a|0)==(f|0))if(i[b>>0]|0){i[b>>0]=0;p=k[e>>2]|0;k[e>>2]=p+1;i[p>>0]=46;p=i[h>>0]|0;if((((p&1)==0?(p&255)>>>1:k[h+4>>2]|0)|0)!=0?(p=k[m>>2]|0,(p-j|0)<160):0){q=k[n>>2]|0;k[m>>2]=p+4;k[p>>2]=q;r=0}else r=0}else r=-1;else{if((a|0)==(g|0)?(q=i[h>>0]|0,(((q&1)==0?(q&255)>>>1:k[h+4>>2]|0)|0)!=0):0){if(!(i[b>>0]|0)){r=-1;break}q=k[m>>2]|0;if((q-j|0)>=160){r=0;break}p=k[n>>2]|0;k[m>>2]=q+4;k[q>>2]=p;k[n>>2]=0;r=0;break}p=o;while(1){if((p|0)==(o+128|0)){s=o+128|0;break}if((k[p>>2]|0)==(a|0)){s=p;break}p=p+4|0}p=s-o|0;if((p|0)<=124){q=i[349203+(p>>2)>>0]|0;switch(p>>2|0){case 24:case 25:{t=k[e>>2]|0;if((t|0)!=(d|0)?(l[t+-1>>0]&95|0)!=(l[c>>0]&127|0):0){r=-1;break a}k[e>>2]=t+1;i[t>>0]=q;r=0;break a;break}case 23:case 22:{i[c>>0]=80;break}default:if((((q&95|0)==(i[c>>0]|0)?(i[c>>0]=q&95|128,(i[b>>0]|0)!=0):0)?(i[b>>0]=0,t=i[h>>0]|0,(((t&1)==0?(t&255)>>>1:k[h+4>>2]|0)|0)!=0):0)?(t=k[m>>2]|0,(t-j|0)<160):0){u=k[n>>2]|0;k[m>>2]=t+4;k[t>>2]=u}}u=k[e>>2]|0;k[e>>2]=u+1;i[u>>0]=q;if((p|0)>84)r=0;else{k[n>>2]=(k[n>>2]|0)+1;r=0}}else r=-1}while(0);return r|0}function Jsb(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=78980;return}function Ksb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+12>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}function Lsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+16>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}function Msb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+20>>2]|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[g>>2];b=Wf[h&127](a,g+4|0,c,d,e,f)|0;r=g;return b|0}function Nsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}function Osb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+28>>2]|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[g>>2];b=Wf[h&127](a,g+4|0,c,d,e,f)|0;r=g;return b|0}function Psb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+32>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=pg[g&63](a,f+4|0,c,d,e)|0;r=f;return b|0}function Qsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+36>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=pg[g&63](a,f+4|0,c,d,e)|0;r=f;return b|0}function Rsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+40>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}function Ssb(a){a=a|0;return}function Tsb(a){a=a|0;sMa(a);return}function Usb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;f=r;r=r+32|0;a:do if(!(k[c+4>>2]&1)){g=k[(k[a>>2]|0)+24>>2]|0;k[f+4>>2]=k[b>>2];k[f+8>>2]=k[f+4>>2];h=gg[g&127](a,f+8|0,c,d,e&1)|0}else{g=dlb(c)|0;k[f>>2]=g;x=0;j=Va(535,f|0,80960)|0;l=x;x=0;do if(!(l&1)){Lab(g)|0;m=k[j>>2]|0;if(e)Vf[k[m+24>>2]&2047](f+8|0,j);else Vf[k[m+28>>2]&2047](f+8|0,j);m=i[f+8>>0]|0;n=(m&1)==0?f+8+1|0:f+8+1|0;o=m;p=(m&1)==0?f+8+1|0:k[f+8+8>>2]|0;b:while(1){m=(o&1)==0;if((p|0)==((m?n:k[f+8+8>>2]|0)+(m?(o&255)>>>1:k[f+8+4>>2]|0)|0)){q=9;break}m=i[p>>0]|0;s=k[b>>2]|0;do if(s){t=k[s+24>>2]|0;if((t|0)!=(k[s+28>>2]|0)){k[s+24>>2]=t+1;i[t>>0]=m;break}x=0;t=Va(k[(k[s>>2]|0)+52>>2]|0,s|0,m&255|0)|0;u=x;x=0;if(u&1){q=18;break b}if((t|0)==-1)k[b>>2]=0}while(0);o=i[f+8>>0]|0;p=p+1|0}if((q|0)==9){p=k[b>>2]|0;odb(f+8|0);h=p;break a}else if((q|0)==18){p=Jc()|0;o=M;odb(f+8|0);v=o;w=p;break}}else{p=Jc()|0;o=M;Lab(g)|0;v=o;w=p}while(0);Uc(w|0)}while(0);r=f;return h|0}function Vsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=r;r=r+64|0;i[a+56>>0]=i[351897]|0;i[a+56+1>>0]=i[351898]|0;i[a+56+2>>0]=i[351899]|0;i[a+56+3>>0]=i[351900]|0;i[a+56+4>>0]=i[351901]|0;i[a+56+5>>0]=i[351902]|0;Wsb(a+56+1|0,321230,1,k[c+4>>2]|0);f=csb()|0;k[a>>2]=e;e=a+44+(EFb(a+44|0,12,f,a+56|0,a)|0)|0;f=Xsb(a+44|0,e,c)|0;g=dlb(c)|0;k[a+12>>2]=g;x=0;Pa(48,a+44|0,f|0,e|0,a+20|0,a+16|0,a+8|0,a+12|0);e=x;x=0;if(e&1){e=Jc()|0;Lab(g)|0;Uc(e|0)}else{Lab(g)|0;k[a+4>>2]=k[b>>2];b=k[a+16>>2]|0;g=k[a+8>>2]|0;k[a>>2]=k[a+4>>2];e=ji(a,a+20|0,b,g,c,d)|0;r=a;return e|0}return 0}function Wsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(d&2048))e=a;else{i[a>>0]=43;e=a+1|0}if(!(d&512)){f=b;g=e}else{i[e>>0]=35;f=b;g=e+1|0}while(1){e=i[f>>0]|0;if(!(e<<24>>24)){h=g;break}i[g>>0]=e;f=f+1|0;g=g+1|0}a:do switch(d&74|0){case 64:{i[h>>0]=111;break}case 8:{if(!(d&16384)){i[h>>0]=120;break a}else{i[h>>0]=88;break a}break}default:if(c){i[h>>0]=100;break a}else{i[h>>0]=117;break a}}while(0);return}function Xsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do switch(k[c+4>>2]&176|0){case 16:{d=i[a>>0]|0;switch(d<<24>>24){case 43:case 45:{e=a+1|0;break a;break}default:{}}if((b-a|0)>1&d<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{f=7;break a}}e=a+2|0}else f=7;break}case 32:{e=b;break}default:f=7}while(0);if((f|0)==7)e=a;return e|0}function Ysb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0;h=r;r=r+16|0;j=RAb(g,80700)|0;l=RAb(g,80960)|0;Vf[k[(k[l>>2]|0)+20>>2]&2047](h,l);g=i[h>>0]|0;a:do if(!(((g&1)==0?(g&255)>>>1:k[h+4>>2]|0)|0)){x=0;fb(k[(k[j>>2]|0)+32>>2]|0,j|0,a|0,c|0,d|0)|0;m=x;x=0;if(m&1)n=5;else{k[f>>2]=d+(c-a);o=a;p=d+(c-a)|0;n=30}}else{k[f>>2]=d;m=i[a>>0]|0;switch(m<<24>>24){case 43:case 45:{x=0;q=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,m|0)|0;m=x;x=0;if(m&1){n=5;break a}m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=q;s=a+1|0;break}default:s=a}b:do if((c-s|0)>1?(i[s>>0]|0)==48:0){q=s+1|0;switch(i[q>>0]|0){case 88:case 120:break;default:{t=s;break b}}x=0;m=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,48)|0;u=x;x=0;if(u&1){n=5;break a}u=k[f>>2]|0;k[f>>2]=u+1;i[u>>0]=m;x=0;m=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,i[q>>0]|0)|0;q=x;x=0;if(q&1){n=5;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=m;t=s+2|0}else t=s;while(0);c:do if((t|0)!=(c|0)){m=c;q=t;while(1){u=m+-1|0;if(q>>>0>=u>>>0)break c;v=i[q>>0]|0;i[q>>0]=i[u>>0]|0;i[u>>0]=v;m=u;q=q+1|0}}while(0);x=0;q=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;m=x;x=0;if(!(m&1)){m=0;u=0;v=t;while(1){if(v>>>0>=c>>>0)break;w=i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+u>>0]|0;if(w<<24>>24!=0&(m|0)==(w<<24>>24|0)){w=k[f>>2]|0;k[f>>2]=w+1;i[w>>0]=q;w=i[h>>0]|0;y=0;z=(u>>>0<(((w&1)==0?(w&255)>>>1:k[h+4>>2]|0)+-1|0)>>>0&1)+u|0}else{y=m;z=u}x=0;w=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,i[v>>0]|0)|0;A=x;x=0;if(A&1){n=4;break}A=k[f>>2]|0;k[f>>2]=A+1;i[A>>0]=w;m=y+1|0;u=z;v=v+1|0}if((n|0)==4){v=Jc()|0;B=v;C=M;break}v=d+(t-a)|0;u=k[f>>2]|0;if((v|0)==(u|0)){o=a;p=v;n=30}else{m=u;u=v;while(1){v=m+-1|0;if(u>>>0>=v>>>0)break;q=i[u>>0]|0;i[u>>0]=i[v>>0]|0;i[v>>0]=q;m=v;u=u+1|0}o=a;p=k[f>>2]|0;n=30}}else n=5}while(0);if((n|0)==5){f=Jc()|0;B=f;C=M}else if((n|0)==30){k[e>>2]=(b|0)==(c|0)?p:d+(b-o)|0;odb(h);r=h;return}odb(h);Uc(B|0)}function Zsb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+96|0;k[a>>2]=37;k[a+4>>2]=0;Wsb(a+1|0,351903,1,k[c+4>>2]|0);g=csb()|0;k[a+8>>2]=e;k[a+8+4>>2]=f;f=a+74+(EFb(a+74|0,22,g,a,a+8|0)|0)|0;g=Xsb(a+74|0,f,c)|0;e=dlb(c)|0;k[a+24>>2]=e;x=0;Pa(48,a+74|0,g|0,f|0,a+32|0,a+28|0,a+20|0,a+24|0);f=x;x=0;if(f&1){f=Jc()|0;Lab(e)|0;Uc(f|0)}else{Lab(e)|0;k[a+16>>2]=k[b>>2];b=k[a+28>>2]|0;e=k[a+20>>2]|0;k[a+8>>2]=k[a+16>>2];f=ji(a+8|0,a+32|0,b,e,c,d)|0;r=a;return f|0}return 0}function _sb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=r;r=r+64|0;i[a+56>>0]=i[351897]|0;i[a+56+1>>0]=i[351898]|0;i[a+56+2>>0]=i[351899]|0;i[a+56+3>>0]=i[351900]|0;i[a+56+4>>0]=i[351901]|0;i[a+56+5>>0]=i[351902]|0;Wsb(a+56+1|0,321230,0,k[c+4>>2]|0);f=csb()|0;k[a>>2]=e;e=a+44+(EFb(a+44|0,12,f,a+56|0,a)|0)|0;f=Xsb(a+44|0,e,c)|0;g=dlb(c)|0;k[a+12>>2]=g;x=0;Pa(48,a+44|0,f|0,e|0,a+20|0,a+16|0,a+8|0,a+12|0);e=x;x=0;if(e&1){e=Jc()|0;Lab(g)|0;Uc(e|0)}else{Lab(g)|0;k[a+4>>2]=k[b>>2];b=k[a+16>>2]|0;g=k[a+8>>2]|0;k[a>>2]=k[a+4>>2];e=ji(a,a+20|0,b,g,c,d)|0;r=a;return e|0}return 0}function $sb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;a=r;r=r+112|0;k[a>>2]=37;k[a+4>>2]=0;Wsb(a+1|0,351903,0,k[c+4>>2]|0);g=csb()|0;k[a+8>>2]=e;k[a+8+4>>2]=f;f=a+75+(EFb(a+75|0,23,g,a,a+8|0)|0)|0;g=Xsb(a+75|0,f,c)|0;e=dlb(c)|0;k[a+24>>2]=e;x=0;Pa(48,a+75|0,g|0,f|0,a+32|0,a+28|0,a+20|0,a+24|0);f=x;x=0;if(f&1){f=Jc()|0;Lab(e)|0;Uc(f|0)}else{Lab(e)|0;k[a+16>>2]=k[b>>2];b=k[a+28>>2]|0;e=k[a+20>>2]|0;k[a+8>>2]=k[a+16>>2];f=ji(a+8|0,a+32|0,b,e,c,d)|0;r=a;return f|0}return 0}function atb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+176|0;k[a>>2]=37;k[a+4>>2]=0;f=btb(a+1|0,351906,k[c+4>>2]|0)|0;k[a+80>>2]=a+146;g=csb()|0;if(f){k[a+8>>2]=k[c+8>>2];p[a+8+8>>3]=e;h=EFb(a+146|0,30,g,a,a+8|0)|0}else{p[a+24>>3]=e;h=EFb(a+146|0,30,g,a,a+24|0)|0}do if((h|0)>29){x=0;g=bb(51)|0;i=x;x=0;if(f){if(!(i&1)?(x=0,k[a+32>>2]=k[c+8>>2],p[a+32+8>>3]=e,j=fb(87,a+80|0,g|0,a|0,a+32|0)|0,l=x,x=0,!(l&1)):0){m=j;n=12}}else if(!(i&1)?(x=0,k[a+48>>2]=k[c+8>>2],p[a+48+8>>3]=e,i=fb(87,a+80|0,g|0,a|0,a+48|0)|0,g=x,x=0,!(g&1)):0){m=i;n=12}if((n|0)==12){i=k[a+80>>2]|0;if(i){o=i;q=i;s=m;n=16;break}x=0;jb(55);i=x;x=0;if(!(i&1)){i=k[a+80>>2]|0;o=i;q=i;s=m;n=16;break}}i=Jc()|0;t=i;u=M}else{o=k[a+80>>2]|0;q=0;s=h;n=16}while(0);if((n|0)==16){h=o+s|0;m=Xsb(o,h,c)|0;do if((o|0)==(a+146|0)){v=a+146|0;w=0;y=a+88|0;n=22}else{f=b7a(s<<1)|0;if(!f){x=0;jb(55);i=x;x=0;if(i&1){z=0;n=20;break}A=k[a+80>>2]|0}else A=o;v=A;w=f;y=f;n=22}while(0);do if((n|0)==22){x=0;A=Ba(613,c|0)|0;o=x;x=0;if(!(o&1)){k[a+68>>2]=A;x=0;Pa(49,v|0,m|0,h|0,y|0,a+76|0,a+72|0,a+68|0);o=x;x=0;if(o&1){o=Jc()|0;s=M;Lab(A)|0;B=o;C=s;D=w;break}Lab(A)|0;k[a+64>>2]=k[b>>2];A=k[a+76>>2]|0;s=k[a+72>>2]|0;x=0;k[a+84>>2]=k[a+64>>2];o=za(80,a+84|0,y|0,A|0,s|0,c|0,d|0)|0;s=x;x=0;if(!(s&1)){k[b>>2]=o;if(w)c7a(w);if(q)c7a(q);r=a;return o|0}else{z=w;n=20}}else{z=w;n=20}}while(0);if((n|0)==20){n=Jc()|0;B=n;C=M;D=z}if(D)c7a(D);if(!q){t=B;u=C}else{c7a(q);t=B;u=C}}Uc(t|0);return 0}function btb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(c&2048))d=a;else{i[a>>0]=43;d=a+1|0}if(!(c&1024))e=d;else{i[d>>0]=35;e=d+1|0}if((c&260|0)==260){f=e;g=0}else{i[e>>0]=46;i[e+1>>0]=42;f=e+2|0;g=1}e=b;b=f;while(1){f=i[e>>0]|0;if(!(f<<24>>24)){h=b;break}i[b>>0]=f;e=e+1|0;b=b+1|0}a:do switch(c&260|0){case 4:{if(!(c>>>14&1)){i[h>>0]=102;break a}else{i[h>>0]=70;break a}break}case 256:{if(!(c>>>14&1)){i[h>>0]=101;break a}else{i[h>>0]=69;break a}break}default:if((c&260|0)==260)if(c>>>14&1){i[h>>0]=65;break a}else{i[h>>0]=97;break a}else if(c>>>14&1){i[h>>0]=71;break a}else{i[h>>0]=103;break a}}while(0);return g|0}function ctb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;h=r;r=r+16|0;j=RAb(g,80700)|0;l=RAb(g,80960)|0;Vf[k[(k[l>>2]|0)+20>>2]&2047](h,l);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{x=0;m=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,g|0)|0;g=x;x=0;if(g&1)n=8;else{g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;o=a+1|0;n=10}break}default:{o=a;n=10}}a:do if((n|0)==10){b:do if((c-o|0)>1?(i[o>>0]|0)==48:0){m=o+1|0;switch(i[m>>0]|0){case 88:case 120:break;default:{p=o;n=21;break b}}x=0;g=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,48)|0;q=x;x=0;if(q&1){n=8;break a}q=k[f>>2]|0;k[f>>2]=q+1;i[q>>0]=g;g=o+2|0;x=0;q=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,i[m>>0]|0)|0;m=x;x=0;if(m&1){n=8;break a}m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=q;q=g;while(1){if(q>>>0>=c>>>0){s=g;t=q;break b}m=i[q>>0]|0;x=0;u=bb(51)|0;v=x;x=0;if(v&1)break;x=0;v=Va(691,m<<24>>24|0,u|0)|0;u=x;x=0;if(u&1)break;if(!v){s=g;t=q;break b}q=q+1|0}q=Jc()|0;w=q;y=M;break a}else{p=o;n=21}while(0);c:do if((n|0)==21){while(1){n=0;if(p>>>0>=c>>>0){s=o;t=p;break c}q=i[p>>0]|0;x=0;g=bb(51)|0;v=x;x=0;if(v&1)break;x=0;v=Va(692,q<<24>>24|0,g|0)|0;g=x;x=0;if(g&1)break;if(!v){s=o;t=p;break c}p=p+1|0;n=21}v=Jc()|0;w=v;y=M;break a}while(0);v=i[h>>0]|0;d:do if(((v&1)==0?(v&255)>>>1:k[h+4>>2]|0)|0){e:do if((s|0)!=(t|0)){g=t;q=s;while(1){u=g+-1|0;if(q>>>0>=u>>>0)break e;m=i[q>>0]|0;i[q>>0]=i[u>>0]|0;i[u>>0]=m;g=u;q=q+1|0}}while(0);x=0;q=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;g=x;x=0;if(g&1){n=8;break a}g=0;u=0;m=s;while(1){if(m>>>0>=t>>>0)break;z=i[((i[h>>0]&1)==0?h+1|0:k[h+8>>2]|0)+u>>0]|0;if(z<<24>>24>0&(g|0)==(z<<24>>24|0)){z=k[f>>2]|0;k[f>>2]=z+1;i[z>>0]=q;z=i[h>>0]|0;A=0;B=(u>>>0<(((z&1)==0?(z&255)>>>1:k[h+4>>2]|0)+-1|0)>>>0&1)+u|0}else{A=g;B=u}x=0;z=Va(k[(k[j>>2]|0)+28>>2]|0,j|0,i[m>>0]|0)|0;C=x;x=0;if(C&1){n=5;break}C=k[f>>2]|0;k[f>>2]=C+1;i[C>>0]=z;g=A+1|0;u=B;m=m+1|0}if((n|0)==5){m=Jc()|0;w=m;y=M;break a}m=d+(s-a)|0;u=k[f>>2]|0;if((m|0)==(u|0))D=j;else{g=u;u=m;while(1){m=g+-1|0;if(u>>>0>=m>>>0){D=j;break d}q=i[u>>0]|0;i[u>>0]=i[m>>0]|0;i[m>>0]=q;g=m;u=u+1|0}}}else{x=0;fb(k[(k[j>>2]|0)+32>>2]|0,j|0,s|0,t|0,k[f>>2]|0)|0;u=x;x=0;if(u&1){n=8;break a}k[f>>2]=(k[f>>2]|0)+(t-s);D=j}while(0);v=t;while(1){if(v>>>0>=c>>>0){E=v;break}u=i[v>>0]|0;if(u<<24>>24==46){F=v;n=45;break}x=0;g=Va(k[(k[D>>2]|0)+28>>2]|0,j|0,u|0)|0;u=x;x=0;if(u&1){n=4;break}u=k[f>>2]|0;k[f>>2]=u+1;i[u>>0]=g;v=v+1|0}if((n|0)==4){v=Jc()|0;w=v;y=M;break}if((n|0)==45){x=0;v=Ba(k[(k[l>>2]|0)+12>>2]|0,l|0)|0;g=x;x=0;if(g&1){n=8;break}g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=v;E=F+1|0}x=0;fb(k[(k[j>>2]|0)+32>>2]|0,j|0,E|0,c|0,k[f>>2]|0)|0;v=x;x=0;if(v&1)n=8;else{v=(k[f>>2]|0)+(c-E)|0;k[f>>2]=v;k[e>>2]=(b|0)==(c|0)?v:d+(b-a)|0;odb(h);r=h;return}}while(0);if((n|0)==8){n=Jc()|0;w=n;y=M}odb(h);Uc(w|0)}function dtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+176|0;k[a>>2]=37;k[a+4>>2]=0;f=btb(a+1|0,354594,k[c+4>>2]|0)|0;k[a+72>>2]=a+138;g=csb()|0;if(f){k[a+8>>2]=k[c+8>>2];p[a+8+8>>3]=e;h=EFb(a+138|0,30,g,a,a+8|0)|0}else{p[a+24>>3]=e;h=EFb(a+138|0,30,g,a,a+24|0)|0}do if((h|0)>29){x=0;g=bb(51)|0;i=x;x=0;if(f){if(!(i&1)?(x=0,k[a+32>>2]=k[c+8>>2],p[a+32+8>>3]=e,j=fb(87,a+72|0,g|0,a|0,a+32|0)|0,l=x,x=0,!(l&1)):0){m=j;n=12}}else if(!(i&1)?(x=0,p[a+48>>3]=e,i=fb(87,a+72|0,g|0,a|0,a+48|0)|0,g=x,x=0,!(g&1)):0){m=i;n=12}if((n|0)==12){i=k[a+72>>2]|0;if(i){o=i;q=i;s=m;n=16;break}x=0;jb(55);i=x;x=0;if(!(i&1)){i=k[a+72>>2]|0;o=i;q=i;s=m;n=16;break}}i=Jc()|0;t=i;u=M}else{o=k[a+72>>2]|0;q=0;s=h;n=16}while(0);if((n|0)==16){h=o+s|0;m=Xsb(o,h,c)|0;do if((o|0)==(a+138|0)){v=a+138|0;w=0;y=a+80|0;n=22}else{f=b7a(s<<1)|0;if(!f){x=0;jb(55);i=x;x=0;if(i&1){z=0;n=20;break}A=k[a+72>>2]|0}else A=o;v=A;w=f;y=f;n=22}while(0);do if((n|0)==22){x=0;A=Ba(613,c|0)|0;o=x;x=0;if(!(o&1)){k[a+60>>2]=A;x=0;Pa(49,v|0,m|0,h|0,y|0,a+68|0,a+64|0,a+60|0);o=x;x=0;if(o&1){o=Jc()|0;s=M;Lab(A)|0;B=o;C=s;D=w;break}Lab(A)|0;k[a+56>>2]=k[b>>2];A=k[a+68>>2]|0;s=k[a+64>>2]|0;x=0;k[a+76>>2]=k[a+56>>2];o=za(80,a+76|0,y|0,A|0,s|0,c|0,d|0)|0;s=x;x=0;if(!(s&1)){k[b>>2]=o;if(w)c7a(w);if(q)c7a(q);r=a;return o|0}else{z=w;n=20}}else{z=w;n=20}}while(0);if((n|0)==20){n=Jc()|0;B=n;C=M;D=z}if(D)c7a(D);if(!q){t=B;u=C}else{c7a(q);t=B;u=C}}Uc(t|0);return 0}function etb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;a=r;r=r+80|0;i[a+72>>0]=i[351907]|0;i[a+72+1>>0]=i[351908]|0;i[a+72+2>>0]=i[351909]|0;i[a+72+3>>0]=i[351910]|0;i[a+72+4>>0]=i[351911]|0;i[a+72+5>>0]=i[351912]|0;f=csb()|0;k[a>>2]=e;e=EFb(a+52|0,20,f,a+72|0,a)|0;f=Xsb(a+52|0,a+52+e|0,c)|0;g=dlb(c)|0;k[a+8>>2]=g;x=0;h=Va(535,a+8|0,80700)|0;j=x;x=0;if(j&1){j=Jc()|0;Lab(g)|0;Uc(j|0)}else{Lab(g)|0;lg[k[(k[h>>2]|0)+32>>2]&127](h,a+52|0,a+52+e|0,a+12|0)|0;k[a+4>>2]=k[b>>2];k[a>>2]=k[a+4>>2];b=ji(a,a+12|0,(f|0)==(a+52+e|0)?a+12+e|0:a+12+(f-(a+52))|0,a+12+e|0,c,d)|0;r=a;return b|0}return 0}function ftb(a,b){a=a|0;b=b|0;k[a+4>>2]=b+-1;k[a>>2]=79040;return}function gtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+12>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}function htb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+16>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}function itb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+16|0;h=k[(k[a>>2]|0)+20>>2]|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[g>>2];b=Wf[h&127](a,g+4|0,c,d,e,f)|0;r=g;return b|0}function jtb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[f>>2];b=gg[g&127](a,f+4|0,c,d,e)|0;r=f;return b|0}
-function tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0;c=r;r=r+1696|0;d=ONa(k[a>>2]|0,192,5696,0)|0;if(!d)fMa();if(k[d+24>>2]|0){e=c+1480|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+1480+24>>2]=0;k[c+1480+28>>2]=0;k[c+1480+32>>2]=0;k[c+1480+36>>2]=-1;k[c+1480+8>>2]=0;k[c+1480+8+4>>2]=0;k[c+1480+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+1480+4>>2]=21744;k[c+1480>>2]=21708;k[c+1480+20>>2]=21768;x=0;hb(148,c+1452|0,351906,0);a=x;x=0;if(a&1){a=Jc()|0;g=a;h=M}else{k[c+1464>>2]=21868;x=0;xa(683,c+1464+4|0,c+1452|0);a=x;x=0;if(a&1){a=Jc()|0;i=a;j=M}else{x=0;a=Va(534,c+1480|0,c+1464|0)|0;l=x;x=0;if(!(l&1)){k[a+(k[(k[a>>2]|0)+-28>>2]|0)+8>>2]=284847;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+12>>2]=284236;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+16>>2]=634;x=0;va(1562,a|0);x=0}a=Jc()|0;l=M;k[c+1464>>2]=21868;odb(c+1464+4|0);i=a;j=l}odb(c+1452|0);g=i;h=j}k[c+1480+4>>2]=21800;k[c+1480+4+-4>>2]=21828;k[c+1480+4+16>>2]=21852;odb(c+1480+8|0);k[c+1480+20>>2]=21616;j=k[c+1480+24>>2]|0;if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}if(i)k[c+1480+24>>2]=0}OMa(c+1480|0);m=g;n=h;Uc(m|0)}if(!(Xf[k[(k[d>>2]|0)+40>>2]&1023](d)|0)){e=c+1368|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+1368+24>>2]=0;k[c+1368+28>>2]=0;k[c+1368+32>>2]=0;k[c+1368+36>>2]=-1;k[c+1368+8>>2]=0;k[c+1368+8+4>>2]=0;k[c+1368+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+1368+4>>2]=21744;k[c+1368>>2]=21708;k[c+1368+20>>2]=21768;x=0;hb(148,c+1312|0,351906,0);h=x;x=0;if(h&1){h=Jc()|0;o=h;p=M}else{k[c+1352>>2]=21868;x=0;xa(683,c+1352+4|0,c+1312|0);h=x;x=0;if(h&1){h=Jc()|0;q=h;s=M}else{x=0;h=Va(534,c+1368|0,c+1352|0)|0;g=x;x=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=284847;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=284236;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=635;x=0;va(1562,h|0);x=0}h=Jc()|0;g=M;k[c+1352>>2]=21868;odb(c+1352+4|0);q=h;s=g}odb(c+1312|0);o=q;p=s}k[c+1368+4>>2]=21800;k[c+1368+4+-4>>2]=21828;k[c+1368+4+16>>2]=21852;odb(c+1368+8|0);k[c+1368+20>>2]=21616;s=k[c+1368+24>>2]|0;if(s){x=0;q=Ba(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=x;x=0;if(s&1){s=Jc(0)|0;Ig(s)}if(q)k[c+1368+24>>2]=0}OMa(c+1368|0);m=o;n=p;Uc(m|0)}if(((k[d+32>>2]|0)==0?(p=w1(d)|0,o=k[p>>2]|0,(Xf[k[(k[o>>2]|0)+48>>2]&1023](o)|0)>>>0<32):0)?(o=w1(d)|0,p=k[o>>2]|0,!(Xf[k[(k[p>>2]|0)+60>>2]&1023](p)|0)):0){e=c+1272|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+1272+24>>2]=0;k[c+1272+28>>2]=0;k[c+1272+32>>2]=0;k[c+1272+36>>2]=-1;k[c+1272+8>>2]=0;k[c+1272+8+4>>2]=0;k[c+1272+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+1272+4>>2]=21744;k[c+1272>>2]=21708;k[c+1272+20>>2]=21768;x=0;hb(148,c+1212|0,285003,40);p=x;x=0;if(p&1){p=Jc()|0;t=p;u=M}else{k[c+1224>>2]=21868;x=0;xa(683,c+1224+4|0,c+1212|0);p=x;x=0;if(p&1){p=Jc()|0;v=p;w=M}else{x=0;p=Va(534,c+1272|0,c+1224|0)|0;o=x;x=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-28>>2]|0)+8>>2]=284847;k[p+(k[(k[p>>2]|0)+-28>>2]|0)+12>>2]=284236;k[p+(k[(k[p>>2]|0)+-28>>2]|0)+16>>2]=637;x=0;va(1562,p|0);x=0}p=Jc()|0;o=M;k[c+1224>>2]=21868;odb(c+1224+4|0);v=p;w=o}odb(c+1212|0);t=v;u=w}k[c+1272+4>>2]=21800;k[c+1272+4+-4>>2]=21828;k[c+1272+4+16>>2]=21852;odb(c+1272+8|0);k[c+1272+20>>2]=21616;w=k[c+1272+24>>2]|0;if(w){x=0;v=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;w=x;x=0;if(w&1){w=Jc(0)|0;Ig(w)}if(v)k[c+1272+24>>2]=0}OMa(c+1272|0);m=t;n=u;Uc(m|0)}u=ura(b)|0;t=k[b+48>>2]|0;v=k[t>>2]|0;k[t>>2]=v+1;k[c+1104>>2]=8;k[c+1104+8>>2]=0;k[c+1104+12>>2]=0;k[c+1104+16>>2]=-1;k[c+1104+16+4>>2]=-1;t=c+1104+24|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;t=oMa(56)|0;k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=25420;k[t+16>>2]=v;k[t+20>>2]=k[c+1652>>2];k[t+20+4>>2]=k[c+1652+4>>2];k[t+20+8>>2]=k[c+1652+8>>2];k[t+20+12>>2]=k[c+1652+12>>2];k[t+20+16>>2]=k[c+1652+16>>2];k[t+20+20>>2]=k[c+1652+20>>2];k[t+20+24>>2]=k[c+1652+24>>2];k[t+48>>2]=1;k[c+1104+8>>2]=t+16;k[c+1104+12>>2]=t;k[c+1208>>2]=b;x=0;hb(331,c+1208|0,d|0,1);t=x;x=0;a:do if(!(t&1)?(x=0,v=Ba(679,b|0)|0,w=x,x=0,!(w&1)):0){if((v-u|0)!=1){e=c+1168|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+1168+24>>2]=0;k[c+1168+28>>2]=0;k[c+1168+32>>2]=0;k[c+1168+36>>2]=-1;k[c+1168+8>>2]=0;k[c+1168+8+4>>2]=0;k[c+1168+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+1168+4>>2]=21744;k[c+1168>>2]=21708;k[c+1168+20>>2]=21768;x=0;hb(148,c+1048|0,285044,1);v=x;x=0;if(v&1){v=Jc()|0;y=v;z=M}else{k[c+1152>>2]=21868;x=0;xa(683,c+1152+4|0,c+1048|0);v=x;x=0;if(v&1){v=Jc()|0;A=v;B=M}else{x=0;v=Va(534,c+1168|0,c+1152|0)|0;w=x;x=0;if(!(w&1)){k[v+(k[(k[v>>2]|0)+-28>>2]|0)+8>>2]=284847;k[v+(k[(k[v>>2]|0)+-28>>2]|0)+12>>2]=284236;k[v+(k[(k[v>>2]|0)+-28>>2]|0)+16>>2]=646;x=0;va(1562,v|0);x=0}v=Jc()|0;w=M;k[c+1152>>2]=21868;odb(c+1152+4|0);A=v;B=w}odb(c+1048|0);y=A;z=B}k[c+1168+4>>2]=21800;k[c+1168+4+-4>>2]=21828;k[c+1168+4+16>>2]=21852;odb(c+1168+8|0);k[c+1168+20>>2]=21616;w=k[c+1168+24>>2]|0;if(w){x=0;v=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;w=x;x=0;if(w&1){w=Jc(0)|0;Ig(w)}if(v)k[c+1168+24>>2]=0}OMa(c+1168|0);C=y;D=z;break}b:do if(k[d+32>>2]|0){v=k[b+48>>2]|0;w=k[v>>2]|0;k[v>>2]=w+1;k[c+1060>>2]=8;k[c+1060+8>>2]=0;k[c+1060+12>>2]=0;k[c+1060+16>>2]=-1;k[c+1060+16+4>>2]=-1;v=c+1060+24|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;x=0;v=Ba(612,56)|0;o=x;x=0;if(o&1){o=Jc()|0;E=M;F=o;G=58;break a}k[v+4>>2]=0;k[v+8>>2]=0;k[v>>2]=25420;k[v+16>>2]=w;k[v+20>>2]=k[c+1240>>2];k[v+20+4>>2]=k[c+1240+4>>2];k[v+20+8>>2]=k[c+1240+8>>2];k[v+20+12>>2]=k[c+1240+12>>2];k[v+20+16>>2]=k[c+1240+16>>2];k[v+20+20>>2]=k[c+1240+20>>2];k[v+20+24>>2]=k[c+1240+24>>2];k[v+48>>2]=1;k[c+1060+8>>2]=v+16;k[c+1060+12>>2]=v;x=0;v=Va(642,b|0,-126)|0;w=x;x=0;do if((!(w&1)?(x=0,Va(642,v|0,84)|0,o=x,x=0,!(o&1)):0)?(x=0,o=Ba(679,b|0)|0,p=x,x=0,!(p&1)):0){if((o-u|0)!=2){e=c+920|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+920+24>>2]=0;k[c+920+28>>2]=0;k[c+920+32>>2]=0;k[c+920+36>>2]=-1;k[c+920+8>>2]=0;k[c+920+8+4>>2]=0;k[c+920+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+920+4>>2]=21744;k[c+920>>2]=21708;k[c+920+20>>2]=21768;x=0;hb(148,c+840|0,285046,1);o=x;x=0;if(o&1){o=Jc()|0;H=o;I=M}else{k[c+856>>2]=21868;x=0;xa(683,c+856+4|0,c+840|0);o=x;x=0;if(o&1){o=Jc()|0;J=o;K=M}else{x=0;o=Va(534,c+920|0,c+856|0)|0;p=x;x=0;if(!(p&1)){k[o+(k[(k[o>>2]|0)+-28>>2]|0)+8>>2]=284847;k[o+(k[(k[o>>2]|0)+-28>>2]|0)+12>>2]=284236;k[o+(k[(k[o>>2]|0)+-28>>2]|0)+16>>2]=657;x=0;va(1562,o|0);x=0}o=Jc()|0;p=M;k[c+856>>2]=21868;odb(c+856+4|0);J=o;K=p}odb(c+840|0);H=J;I=K}k[c+920+4>>2]=21800;k[c+920+4+-4>>2]=21828;k[c+920+4+16>>2]=21852;odb(c+920+8|0);k[c+920+20>>2]=21616;p=k[c+920+24>>2]|0;do if(p){x=0;o=Ba(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;q=x;x=0;if(q&1){q=Jc(0)|0;Ig(q)}if(!o)break;k[c+920+24>>2]=0}while(0);OMa(c+920|0);L=H;N=I;break}x=0;p=Va(642,b|0,-127)|0;o=x;x=0;if(((!(o&1)?(k[c+320>>2]=31,k[c+320+32>>2]=1,x=0,o=Va(643,p|0,c+320|0)|0,p=x,x=0,!(p&1)):0)?(x=0,Va(642,o|0,16)|0,o=x,x=0,!(o&1)):0)?(x=0,xa(909,c+1004|0,b|0),o=x,x=0,!(o&1)):0){x=0;o=Va(642,b|0,-126)|0;p=x;x=0;do if(p&1)G=124;else{k[c+280>>2]=31;k[c+280+32>>2]=1;x=0;q=Va(643,o|0,c+280|0)|0;s=x;x=0;if(s&1){G=124;break}x=0;Va(642,q|0,16)|0;q=x;x=0;if(q&1){G=124;break}x=0;xa(909,c+960|0,b|0);q=x;x=0;if(q&1){G=124;break}q=k[b+48>>2]|0;s=k[q>>2]|0;k[q>>2]=s+1;k[c+872>>2]=8;k[c+872+8>>2]=0;k[c+872+12>>2]=0;k[c+872+16>>2]=-1;k[c+872+16+4>>2]=-1;q=c+872+24|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;x=0;q=Ba(612,56)|0;g=x;x=0;do if(g&1){h=Jc()|0;O=h;P=M}else{k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=25420;k[q+16>>2]=s;k[q+20>>2]=k[c+1324>>2];k[q+20+4>>2]=k[c+1324+4>>2];k[q+20+8>>2]=k[c+1324+8>>2];k[q+20+12>>2]=k[c+1324+12>>2];k[q+20+16>>2]=k[c+1324+16>>2];k[q+20+20>>2]=k[c+1324+20>>2];k[q+20+24>>2]=k[c+1324+24>>2];k[q+48>>2]=1;k[c+872+8>>2]=q+16;k[c+872+12>>2]=q;x=0;Va(586,k[b+48>>2]|0,c+872|0)|0;h=x;x=0;do if(h&1)G=126;else{x=0;i=Va(642,b|0,-126)|0;j=x;x=0;if(j&1){G=126;break}k[c+240>>2]=8;k[c+240+32>>2]=1;x=0;j=Va(643,i|0,c+240|0)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,2)|0;j=x;x=0;if(j&1){G=126;break}k[c+200>>2]=256;k[c+200+32>>2]=1;x=0;j=Va(643,b|0,c+200|0)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,3)|0;j=x;x=0;if(j&1){G=126;break}k[c+160>>2]=2;k[c+160+32>>2]=1;x=0;j=Va(643,b|0,c+160|0)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,10)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,b|0,-128)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,-111)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,b|0,4)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,2)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,b|0,-126)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Va(642,j|0,-128)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,1)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,b|0,23)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Va(642,b|0,-125)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,85)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Ba(679,b|0)|0;j=x;x=0;if(j&1){G=126;break}if((i-u|0)!=1){e=c+800|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+800+24>>2]=0;k[c+800+28>>2]=0;k[c+800+32>>2]=0;k[c+800+36>>2]=-1;k[c+800+4>>2]=21800;k[c+800+4+-4>>2]=21828;k[c+800+4+16>>2]=21852;k[c+800+8>>2]=0;k[c+800+8+4>>2]=0;k[c+800+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+800+4>>2]=21744;k[c+800>>2]=21708;k[c+800+20>>2]=21768;x=0;hb(148,c+768|0,285046,1);i=x;x=0;if(i&1){i=Jc()|0;Q=i;R=M}else{k[c+784>>2]=21868;x=0;xa(683,c+784+4|0,c+768|0);i=x;x=0;if(i&1){i=Jc()|0;S=i;T=M}else{x=0;i=Va(534,c+800|0,c+784|0)|0;j=x;x=0;if(!(j&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=284847;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=284236;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=679;x=0;va(1562,i|0);x=0}i=Jc()|0;j=M;k[c+784>>2]=21868;odb(c+784+4|0);S=i;T=j}odb(c+768|0);Q=S;R=T}k[c+800+4>>2]=21800;k[c+800+4+-4>>2]=21828;k[c+800+4+16>>2]=21852;odb(c+800+8|0);k[c+800+20>>2]=21616;j=k[c+800+24>>2]|0;do if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(!i)break;k[c+800+24>>2]=0}while(0);OMa(c+800|0);U=Q;V=R;break}x=0;hb(334,c+1408|0,k[b+48>>2]|0,c+1104|0);j=x;x=0;if(j&1){G=126;break}j=k[c+1408+40>>2]|0;if(j)Pab(j);j=k[c+1408+28>>2]|0;if(j)Pab(j);j=k[c+1408+12>>2]|0;if(j)Pab(j);x=0;xa(920,k[b+48>>2]|0,1);j=x;x=0;if(j&1){G=126;break}x=0;Va(586,k[b+48>>2]|0,c+960|0)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Ba(679,b|0)|0;i=x;x=0;if(i&1){G=126;break}if((j-u|0)!=2){e=c+728|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+728+24>>2]=0;k[c+728+28>>2]=0;k[c+728+32>>2]=0;k[c+728+36>>2]=-1;k[c+728+4>>2]=21800;k[c+728+4+-4>>2]=21828;k[c+728+4+16>>2]=21852;k[c+728+8>>2]=0;k[c+728+8+4>>2]=0;k[c+728+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+728+4>>2]=21744;k[c+728>>2]=21708;k[c+728+20>>2]=21768;x=0;hb(148,c+700|0,285046,1);j=x;x=0;if(j&1){j=Jc()|0;W=j;X=M}else{k[c+712>>2]=21868;x=0;xa(683,c+712+4|0,c+700|0);j=x;x=0;if(j&1){j=Jc()|0;Y=j;Z=M}else{x=0;j=Va(534,c+728|0,c+712|0)|0;i=x;x=0;if(!(i&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=284847;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=284236;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=687;x=0;va(1562,j|0);x=0}j=Jc()|0;i=M;k[c+712>>2]=21868;odb(c+712+4|0);Y=j;Z=i}odb(c+700|0);W=Y;X=Z}k[c+728+4>>2]=21800;k[c+728+4+-4>>2]=21828;k[c+728+4+16>>2]=21852;odb(c+728+8|0);k[c+728+20>>2]=21616;i=k[c+728+24>>2]|0;do if(i){x=0;j=Ba(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(!j)break;k[c+728+24>>2]=0}while(0);OMa(c+728|0);U=W;V=X;break}k[c+120>>2]=255;k[c+120+32>>2]=1;x=0;i=Va(643,b|0,c+120|0)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,i|0,25)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,22)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,b|0,-125)|0;j=x;x=0;if(j&1){G=126;break}k[c+696>>2]=b;x=0;va(1625,c+696|0);j=x;x=0;if(j&1){G=126;break}x=0;Va(642,b|0,85)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,b|0,-127)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Va(642,j|0,-128)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,1)|0;i=x;x=0;if(i&1){G=126;break}k[c+80>>2]=1;k[c+80+32>>2]=1;x=0;i=Va(643,b|0,c+80|0)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,1)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Va(642,b|0,-125)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,85)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Ba(679,b|0)|0;j=x;x=0;if(j&1){G=126;break}if((i-u|0)!=1){e=c+656|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+656+24>>2]=0;k[c+656+28>>2]=0;k[c+656+32>>2]=0;k[c+656+36>>2]=-1;k[c+656+4>>2]=21800;k[c+656+4+-4>>2]=21828;k[c+656+4+16>>2]=21852;k[c+656+8>>2]=0;k[c+656+8+4>>2]=0;k[c+656+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+656+4>>2]=21744;k[c+656>>2]=21708;k[c+656+20>>2]=21768;x=0;hb(148,c+624|0,285046,1);i=x;x=0;if(i&1){i=Jc()|0;_=i;$=M}else{k[c+640>>2]=21868;x=0;xa(683,c+640+4|0,c+624|0);i=x;x=0;if(i&1){i=Jc()|0;aa=i;ba=M}else{x=0;i=Va(534,c+656|0,c+640|0)|0;j=x;x=0;if(!(j&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=284847;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=284236;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=700;x=0;va(1562,i|0);x=0}i=Jc()|0;j=M;k[c+640>>2]=21868;odb(c+640+4|0);aa=i;ba=j}odb(c+624|0);_=aa;$=ba}k[c+656+4>>2]=21800;k[c+656+4+-4>>2]=21828;k[c+656+4+16>>2]=21852;odb(c+656+8|0);k[c+656+20>>2]=21616;j=k[c+656+24>>2]|0;do if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(!i)break;k[c+656+24>>2]=0}while(0);OMa(c+656|0);U=_;V=$;break}x=0;hb(334,c+1520|0,k[b+48>>2]|0,c+1104|0);j=x;x=0;if(j&1){G=126;break}j=k[c+1520+40>>2]|0;if(j)Pab(j);j=k[c+1520+28>>2]|0;if(j)Pab(j);j=k[c+1520+12>>2]|0;if(j)Pab(j);x=0;xa(920,k[b+48>>2]|0,1);j=x;x=0;if(j&1){G=126;break}x=0;Va(586,k[b+48>>2]|0,c+1004|0)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,b|0,-126)|0;i=x;x=0;if(i&1){G=126;break}k[c+40>>2]=31;k[c+40+32>>2]=1;x=0;i=Va(643,j|0,c+40|0)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,16)|0;i=x;x=0;if(i&1){G=126;break}x=0;hb(335,c+1564|0,k[b+48>>2]|0,c+1060|0);i=x;x=0;if(i&1){G=126;break}i=k[c+1564+40>>2]|0;if(i)Pab(i);i=k[c+1564+28>>2]|0;if(i)Pab(i);i=k[c+1564+12>>2]|0;if(i)Pab(i);x=0;i=Ba(679,b|0)|0;j=x;x=0;if(j&1){G=126;break}if((i-u|0)!=2){e=c+584|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+584+24>>2]=0;k[c+584+28>>2]=0;k[c+584+32>>2]=0;k[c+584+36>>2]=-1;k[c+584+4>>2]=21800;k[c+584+4+-4>>2]=21828;k[c+584+4+16>>2]=21852;k[c+584+8>>2]=0;k[c+584+8+4>>2]=0;k[c+584+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+584+4>>2]=21744;k[c+584>>2]=21708;k[c+584+20>>2]=21768;x=0;hb(148,c+556|0,285046,1);i=x;x=0;if(i&1){i=Jc()|0;ca=i;da=M}else{k[c+568>>2]=21868;x=0;xa(683,c+568+4|0,c+556|0);i=x;x=0;if(i&1){i=Jc()|0;ea=i;fa=M}else{x=0;i=Va(534,c+584|0,c+568|0)|0;j=x;x=0;if(!(j&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=284847;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=284236;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=714;x=0;va(1562,i|0);x=0}i=Jc()|0;j=M;k[c+568>>2]=21868;odb(c+568+4|0);ea=i;fa=j}odb(c+556|0);ca=ea;da=fa}k[c+584+4>>2]=21800;k[c+584+4+-4>>2]=21828;k[c+584+4+16>>2]=21852;odb(c+584+8|0);k[c+584+20>>2]=21616;j=k[c+584+24>>2]|0;do if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(!i)break;k[c+584+24>>2]=0}while(0);OMa(c+584|0);U=ca;V=da;break}x=0;j=Va(642,b|0,80)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,-126)|0;j=x;x=0;if(j&1){G=126;break}k[c+552>>2]=b;x=0;va(1625,c+552|0);j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,b|0,-128)|0;i=x;x=0;if(i&1){G=126;break}x=0;i=Va(642,j|0,84)|0;j=x;x=0;if(j&1){G=126;break}x=0;Va(642,i|0,-112)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,b|0,-126)|0;i=x;x=0;if(i&1){G=126;break}k[c+548>>2]=b;x=0;hb(359,c+548|0,d|0,0);i=x;x=0;if(i&1){G=126;break}x=0;i=Va(642,b|0,-127)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Va(642,i|0,1)|0;i=x;x=0;if(i&1){G=126;break}x=0;Va(642,j|0,-112)|0;j=x;x=0;if(j&1){G=126;break}k[c+544>>2]=b;x=0;j=Ba(612,44)|0;i=x;x=0;if(i&1){G=126;break}k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=37640;x=0;hb(269,j+12|0,256,0);i=x;x=0;if(i&1){i=Jc()|0;l=M;Iab(j);sMa(j);ga=l;ha=i;G=127;break}Oab(j);k[j+16>>2]=j+12;i=k[j+20>>2]|0;k[j+20>>2]=j;if(i)Qab(i);k[c+536>>2]=j+12;k[c+536+4>>2]=j;x=0;xa(939,c+544|0,c+536|0);i=x;x=0;if(i&1){i=Jc()|0;l=M;Pab(j);U=i;V=l;break}Pab(j);x=0;Va(642,b|0,80)|0;j=x;x=0;if(j&1){G=126;break}x=0;j=Ba(679,b|0)|0;l=x;x=0;if(l&1){G=126;break}if((j-u|0)!=2){e=c+496|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+496+24>>2]=0;k[c+496+28>>2]=0;k[c+496+32>>2]=0;k[c+496+36>>2]=-1;k[c+496+4>>2]=21800;k[c+496+4+-4>>2]=21828;k[c+496+4+16>>2]=21852;k[c+496+8>>2]=0;k[c+496+8+4>>2]=0;k[c+496+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+496+4>>2]=21744;k[c+496>>2]=21708;k[c+496+20>>2]=21768;x=0;hb(148,c+464|0,285046,1);j=x;x=0;if(j&1){j=Jc()|0;ia=j;ja=M}else{k[c+480>>2]=21868;x=0;xa(683,c+480+4|0,c+464|0);j=x;x=0;if(j&1){j=Jc()|0;ka=j;la=M}else{x=0;j=Va(534,c+496|0,c+480|0)|0;l=x;x=0;if(!(l&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=284847;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=284236;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=726;x=0;va(1562,j|0);x=0}j=Jc()|0;l=M;k[c+480>>2]=21868;odb(c+480+4|0);ka=j;la=l}odb(c+464|0);ia=ka;ja=la}k[c+496+4>>2]=21800;k[c+496+4+-4>>2]=21828;k[c+496+4+16>>2]=21852;odb(c+496+8|0);k[c+496+20>>2]=21616;l=k[c+496+24>>2]|0;do if(l){x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;i=x;x=0;if(i&1){i=Jc(0)|0;Ig(i)}if(!j)break;k[c+496+24>>2]=0}while(0);OMa(c+496|0);U=ia;V=ja;break}x=0;hb(334,c+1608|0,k[b+48>>2]|0,c+872|0);l=x;x=0;if(l&1){G=126;break}l=k[c+1608+40>>2]|0;if(l)Pab(l);l=k[c+1608+28>>2]|0;if(l)Pab(l);l=k[c+1608+12>>2]|0;if(l)Pab(l);x=0;Va(586,k[b+48>>2]|0,c+1060|0)|0;l=x;x=0;if(l&1){G=126;break}x=0;Va(642,b|0,80)|0;l=x;x=0;if(l&1){G=126;break}l=k[c+872+40>>2]|0;if(l)Pab(l);l=k[c+872+28>>2]|0;if(l)Pab(l);l=k[c+872+12>>2]|0;if(l)Pab(l);l=k[c+960+40>>2]|0;if(l)Pab(l);l=k[c+960+28>>2]|0;if(l)Pab(l);l=k[c+960+12>>2]|0;if(l)Pab(l);l=k[c+1004+40>>2]|0;if(l)Pab(l);l=k[c+1004+28>>2]|0;if(l)Pab(l);l=k[c+1004+12>>2]|0;if(l)Pab(l);l=k[c+1060+40>>2]|0;if(l)Pab(l);l=k[c+1060+28>>2]|0;if(l)Pab(l);l=k[c+1060+12>>2]|0;if(l)Pab(l);break b}while(0);if((G|0)==126){h=Jc()|0;ga=M;ha=h;G=127}if((G|0)==127){U=ha;V=ga}h=k[c+872+40>>2]|0;if(h)Pab(h);h=k[c+872+28>>2]|0;if(h)Pab(h);h=k[c+872+12>>2]|0;if(!h){O=U;P=V;break}Pab(h);O=U;P=V}while(0);q=k[c+960+40>>2]|0;if(q)Pab(q);q=k[c+960+28>>2]|0;if(q)Pab(q);q=k[c+960+12>>2]|0;if(!q){ma=O;na=P;break}Pab(q);ma=O;na=P}while(0);if((G|0)==124){o=Jc()|0;ma=o;na=M}o=k[c+1004+40>>2]|0;if(o)Pab(o);o=k[c+1004+28>>2]|0;if(o)Pab(o);o=k[c+1004+12>>2]|0;if(!o){L=ma;N=na;break}Pab(o);L=ma;N=na}else G=80}else G=80;while(0);if((G|0)==80){v=Jc()|0;L=v;N=M}v=k[c+1060+40>>2]|0;if(v)Pab(v);v=k[c+1060+28>>2]|0;if(v)Pab(v);v=k[c+1060+12>>2]|0;if(!v){C=L;D=N;break a}Pab(v);C=L;D=N;break a}while(0);x=0;Va(642,b|0,-127)|0;v=x;x=0;if(!(v&1)){if(k[d+32>>2]|0){x=0;v=Va(642,b|0,-128)|0;w=x;x=0;if(w&1){G=57;break}x=0;w=Va(642,v|0,1)|0;v=x;x=0;if(v&1){G=57;break}k[c>>2]=1;k[c+32>>2]=1;x=0;v=Va(643,w|0,c|0)|0;w=x;x=0;if(w&1){G=57;break}x=0;Va(642,v|0,1)|0;v=x;x=0;if(v&1){G=57;break}}x=0;v=Va(642,b|0,-125)|0;w=x;x=0;if((((((!(w&1)?(x=0,Va(642,v|0,85)|0,v=x,x=0,!(v&1)):0)?(x=0,v=Va(642,b|0,-127)|0,w=x,x=0,!(w&1)):0)?(x=0,w=Va(642,v|0,-127)|0,v=x,x=0,!(v&1)):0)?(x=0,v=Va(642,w|0,21)|0,w=x,x=0,!(w&1)):0)?(x=0,Va(642,v|0,17)|0,v=x,x=0,!(v&1)):0)?(x=0,hb(335,c+1652|0,k[b+48>>2]|0,c+1104|0),v=x,x=0,!(v&1)):0){v=k[c+1652+40>>2]|0;if(v)Pab(v);v=k[c+1652+28>>2]|0;if(v)Pab(v);v=k[c+1652+12>>2]|0;if(v)Pab(v);k[c+460>>2]=b;x=0;hb(359,c+460|0,d|0,0);v=x;x=0;if(v&1){G=57;break}x=0;Va(642,b|0,-127)|0;v=x;x=0;if(v&1){G=57;break}k[c+456>>2]=b;x=0;hb(359,c+456|0,d|0,0);v=x;x=0;if(v&1){G=57;break}x=0;Va(642,b|0,-125)|0;v=x;x=0;if(v&1){G=57;break}k[c+452>>2]=b;x=0;va(1625,c+452|0);v=x;x=0;if(v&1){G=57;break}x=0;v=Va(642,b|0,-111)|0;w=x;x=0;if(w&1){G=57;break}x=0;w=Va(642,v|0,-126)|0;v=x;x=0;if(v&1){G=57;break}x=0;Va(642,w|0,1)|0;w=x;x=0;if(w&1){G=57;break}x=0;w=Va(642,b|0,-111)|0;v=x;x=0;if(v&1){G=57;break}x=0;Va(642,w|0,1)|0;w=x;x=0;if(w&1){G=57;break}do if(!(k[d+32>>2]|0)){x=0;w=Ba(665,d|0)|0;v=x;x=0;if(v&1){G=57;break a}v=k[w>>2]|0;x=0;w=Ba(k[(k[v>>2]|0)+48>>2]|0,v|0)|0;v=x;x=0;if(v&1){G=57;break a}if(w>>>0<32){G=353;break}k[c+432>>2]=b;x=0;w=Ba(665,d|0)|0;v=x;x=0;if(v&1){G=57;break a}x=0;xa(939,c+432|0,w|0);w=x;x=0;if(w&1){G=57;break a}}else G=353;while(0);do if((G|0)==353){k[c+448>>2]=b;x=0;w=Ba(612,44)|0;v=x;x=0;if(v&1){G=57;break a}k[w+4>>2]=0;k[w+8>>2]=0;k[w>>2]=37640;x=0;hb(269,w+12|0,256,0);v=x;x=0;if(v&1){v=Jc()|0;o=M;Iab(w);sMa(w);E=o;F=v;G=58;break a}Oab(w);k[w+16>>2]=w+12;v=k[w+20>>2]|0;k[w+20>>2]=w;if(v)Qab(v);k[c+440>>2]=w+12;k[c+440+4>>2]=w;x=0;xa(939,c+448|0,c+440|0);v=x;x=0;if(v&1){v=Jc()|0;o=M;Pab(w);C=v;D=o;break a}else{Pab(w);break}}while(0);x=0;Va(586,k[b+48>>2]|0,c+1104|0)|0;w=x;x=0;if(w&1){G=57;break}x=0;w=Va(642,b|0,80)|0;o=x;x=0;if(o&1){G=57;break}x=0;o=Va(642,w|0,80)|0;w=x;x=0;if(w&1){G=57;break}x=0;Va(642,o|0,80)|0;o=x;x=0;if(o&1){G=57;break}x=0;o=Ba(679,b|0)|0;w=x;x=0;if(w&1){G=57;break}if((o|0)==(u+-2|0)){o=k[c+1104+40>>2]|0;if(o)Pab(o);o=k[c+1104+28>>2]|0;if(o)Pab(o);o=k[c+1104+12>>2]|0;if(!o){r=c;return}Pab(o);r=c;return}e=c+392|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+392+24>>2]=0;k[c+392+28>>2]=0;k[c+392+32>>2]=0;k[c+392+36>>2]=-1;k[c+392+8>>2]=0;k[c+392+8+4>>2]=0;k[c+392+8+8>>2]=0;k[c+1652>>2]=0;k[c+1652+4>>2]=0;k[c+1652+8>>2]=0;odb(c+1652|0);k[c+392+4>>2]=21744;k[c+392>>2]=21708;k[c+392+20>>2]=21768;x=0;hb(148,c+360|0,351906,0);o=x;x=0;if(o&1){o=Jc()|0;oa=o;pa=M}else{k[c+376>>2]=21868;x=0;xa(683,c+376+4|0,c+360|0);o=x;x=0;if(o&1){o=Jc()|0;qa=o;ra=M}else{x=0;o=Va(534,c+392|0,c+376|0)|0;w=x;x=0;if(!(w&1)){k[o+(k[(k[o>>2]|0)+-28>>2]|0)+8>>2]=284847;k[o+(k[(k[o>>2]|0)+-28>>2]|0)+12>>2]=284236;k[o+(k[(k[o>>2]|0)+-28>>2]|0)+16>>2]=769;x=0;va(1562,o|0);x=0}o=Jc()|0;w=M;k[c+376>>2]=21868;odb(c+376+4|0);qa=o;ra=w}odb(c+360|0);oa=qa;pa=ra}k[c+392+4>>2]=21800;k[c+392+4+-4>>2]=21828;k[c+392+4+16>>2]=21852;odb(c+392+8|0);k[c+392+20>>2]=21616;w=k[c+392+24>>2]|0;do if(w){x=0;o=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}if(!o)break;k[c+392+24>>2]=0}while(0);OMa(c+392|0);C=oa;D=pa}else G=57}else G=57}else G=57;while(0);if((G|0)==57){pa=Jc()|0;E=M;F=pa;G=58}if((G|0)==58){C=F;D=E}E=k[c+1104+40>>2]|0;if(E)Pab(E);E=k[c+1104+28>>2]|0;if(E)Pab(E);E=k[c+1104+12>>2]|0;if(!E){m=C;n=D;Uc(m|0)}Pab(E);m=C;n=D;Uc(m|0)}function ura(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+96|0;c=k[(k[a+48>>2]|0)+112>>2]|0;if((c|0)>-1){r=b;return c|0}c=b+32|0;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[b+32+24>>2]=0;k[b+32+28>>2]=0;k[b+32+32>>2]=0;k[b+32+36>>2]=-1;k[b+32+8>>2]=0;k[b+32+8+4>>2]=0;k[b+32+8+8>>2]=0;k[b+72>>2]=0;k[b+72+4>>2]=0;k[b+72+8>>2]=0;odb(b+72|0);k[b+32+4>>2]=21744;k[b+32>>2]=21708;k[b+32+20>>2]=21768;x=0;hb(148,b|0,351906,0);c=x;x=0;if(c&1){c=Jc()|0;d=M;e=c}else{k[b+16>>2]=21868;x=0;xa(683,b+16+4|0,b|0);c=x;x=0;if(c&1){c=Jc()|0;f=M;g=c}else{x=0;c=Va(534,b+32|0,b+16|0)|0;a=x;x=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-28>>2]|0)+8>>2]=285048;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+12>>2]=285113;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+16>>2]=69;x=0;va(1562,c|0);x=0}c=Jc()|0;a=M;k[b+16>>2]=21868;odb(b+16+4|0);f=a;g=c}odb(b);d=f;e=g}k[b+32+4>>2]=21800;k[b+32+4+-4>>2]=21828;k[b+32+4+16>>2]=21852;odb(b+32+8|0);k[b+32+20>>2]=21616;g=k[b+32+24>>2]|0;if(!g){OMa(b+32|0);Uc(e|0)}x=0;f=Ba(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)}if(!f){OMa(b+32|0);Uc(e|0)}k[b+32+24>>2]=0;OMa(b+32|0);Uc(e|0);return 0}function vra(a){a=a|0;var b=0;k[a>>2]=47712;b=k[a+8>>2]|0;if(!b)return;Pab(b);return}function wra(a){a=a|0;var b=0;k[a>>2]=47712;b=k[a+8>>2]|0;if(!b){sMa(a);return}Pab(b);sMa(a);return}function xra(a){a=a|0;var b=0,c=0;b=oMa(12)|0;k[b>>2]=47712;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return b|0;Nab(c);return b|0}function yra(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=47712;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return;Nab(c);return}function zra(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;Pab(b);return}function Ara(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b){sMa(a);return}Pab(b);sMa(a);return}function Bra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0;c=r;r=r+432|0;d=ura(b)|0;e=k[a+4>>2]|0;if((Xf[k[k[e>>2]>>2]&1023](e)|0)==12){poa(b,80)|0;r=c;return}hqa(c+268|0,b);x=0;e=Va(642,b|0,-111)|0;f=x;x=0;if((!(f&1)?(x=0,Va(642,e|0,-112)|0,e=x,x=0,!(e&1)):0)?(x=0,xa(919,c+224|0,b|0),e=x,x=0,!(e&1)):0){x=0;Va(586,k[b+48>>2]|0,c+224|0)|0;e=x;x=0;do if((((!(e&1)?(x=0,f=Va(642,b|0,-128)|0,g=x,x=0,!(g&1)):0)?(x=0,g=Va(642,f|0,-126)|0,f=x,x=0,!(f&1)):0)?(x=0,f=Va(642,g|0,17)|0,g=x,x=0,!(g&1)):0)?(x=0,Va(642,f|0,21)|0,f=x,x=0,!(f&1)):0){f=k[b+48>>2]|0;g=k[f>>2]|0;k[f>>2]=g+1;k[c+180>>2]=8;k[c+180+8>>2]=0;k[c+180+12>>2]=0;k[c+180+16>>2]=-1;k[c+180+16+4>>2]=-1;f=c+180+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;x=0;f=Ba(612,56)|0;h=x;x=0;if(h&1){h=Jc()|0;i=M;j=h;l=49;break}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=25420;k[f+16>>2]=g;k[f+20>>2]=k[c+312>>2];k[f+20+4>>2]=k[c+312+4>>2];k[f+20+8>>2]=k[c+312+8>>2];k[f+20+12>>2]=k[c+312+12>>2];k[f+20+16>>2]=k[c+312+16>>2];k[f+20+20>>2]=k[c+312+20>>2];k[f+20+24>>2]=k[c+312+24>>2];k[f+48>>2]=1;k[c+180+8>>2]=f+16;k[c+180+12>>2]=f;x=0;hb(335,c+340|0,k[b+48>>2]|0,c+180|0);f=x;x=0;do if(!(f&1)){g=k[c+340+40>>2]|0;if(g)Pab(g);g=k[c+340+28>>2]|0;if(g)Pab(g);g=k[c+340+12>>2]|0;if(g)Pab(g);k[c+40>>2]=0;k[c+40+32>>2]=1;x=0;Va(643,b|0,c+40|0)|0;g=x;x=0;if(!(g&1)?(x=0,hb(333,c+168|0,b|0,k[a+4>>2]|0),g=x,x=0,!(g&1)):0){k[c+152>>2]=-1;k[c+152+4>>2]=-1;k[c+152+8>>2]=0;k[c+152+12>>2]=0;x=0;hb(131,c+168|0,c+152|0,0);g=x;x=0;if(g&1){g=Jc()|0;h=M;m=k[c+152+12>>2]|0;if(!m){n=h;o=g;break}Pab(m);n=h;o=g;break}g=k[c+152+12>>2]|0;if(g)Pab(g);x=0;Va(642,b|0,80)|0;g=x;x=0;if(g&1){l=50;break}g=k[a+4>>2]|0;x=0;xa(k[(k[g>>2]|0)+44>>2]|0,c|0,g|0);g=x;x=0;if(g&1){l=50;break}x=0;g=Va(643,b|0,c|0)|0;h=x;x=0;if(h&1){l=50;break}x=0;Va(642,g|0,1)|0;g=x;x=0;if(g&1){l=50;break}x=0;hb(334,c+384|0,k[b+48>>2]|0,c+224|0);g=x;x=0;if(g&1){l=50;break}g=k[c+384+40>>2]|0;if(g)Pab(g);g=k[c+384+28>>2]|0;if(g)Pab(g);g=k[c+384+12>>2]|0;if(g)Pab(g);x=0;Va(586,k[b+48>>2]|0,c+180|0)|0;g=x;x=0;if(g&1){l=50;break}x=0;g=Va(642,b|0,80)|0;h=x;x=0;if(h&1){l=50;break}x=0;Va(642,g|0,-112)|0;g=x;x=0;if(g&1){l=50;break}x=0;Va(642,b|0,86)|0;g=x;x=0;if(g&1){l=50;break}x=0;Va(586,k[b+48>>2]|0,c+268|0)|0;g=x;x=0;if(g&1){l=50;break}x=0;g=Ba(679,b|0)|0;h=x;x=0;if(h&1){l=50;break}if((g|0)!=(d+-1|0)){k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[c+112+12>>2]=0;k[c+112+16>>2]=0;k[c+112+20>>2]=0;k[c+112+24>>2]=0;k[c+112+24>>2]=0;k[c+112+28>>2]=0;k[c+112+32>>2]=0;k[c+112+36>>2]=-1;k[c+112+8>>2]=0;k[c+112+8+4>>2]=0;k[c+112+8+8>>2]=0;k[c+384>>2]=0;k[c+384+4>>2]=0;k[c+384+8>>2]=0;odb(c+384|0);k[c+112+4>>2]=21744;k[c+112>>2]=21708;k[c+112+20>>2]=21768;x=0;hb(148,c+80|0,351906,0);g=x;x=0;if(g&1){g=Jc()|0;p=M;q=g}else{k[c+96>>2]=21868;x=0;xa(683,c+96+4|0,c+80|0);g=x;x=0;if(g&1){g=Jc()|0;s=M;t=g}else{x=0;g=Va(534,c+112|0,c+96|0)|0;h=x;x=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-28>>2]|0)+8>>2]=285405;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+12>>2]=284236;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+16>>2]=816;x=0;va(1562,g|0);x=0}g=Jc()|0;h=M;k[c+96>>2]=21868;odb(c+96+4|0);s=h;t=g}odb(c+80|0);p=s;q=t}k[c+112+4>>2]=21800;k[c+112+4+-4>>2]=21828;k[c+112+4+16>>2]=21852;odb(c+112+8|0);k[c+112+20>>2]=21616;g=k[c+112+24>>2]|0;do if(g){x=0;h=Ba(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}if(!h)break;k[c+112+24>>2]=0}while(0);OMa(c+112|0);n=p;o=q;break}g=k[c+180+40>>2]|0;if(g)Pab(g);g=k[c+180+28>>2]|0;if(g)Pab(g);g=k[c+180+12>>2]|0;if(g)Pab(g);g=k[c+224+40>>2]|0;if(g)Pab(g);g=k[c+224+28>>2]|0;if(g)Pab(g);g=k[c+224+12>>2]|0;if(g)Pab(g);g=k[c+268+40>>2]|0;if(g)Pab(g);g=k[c+268+28>>2]|0;if(g)Pab(g);g=k[c+268+12>>2]|0;if(g)Pab(g);r=c;return}else l=50}else l=50;while(0);if((l|0)==50){f=Jc()|0;n=M;o=f}f=k[c+180+40>>2]|0;if(f)Pab(f);f=k[c+180+28>>2]|0;if(f)Pab(f);f=k[c+180+12>>2]|0;if(!f){u=n;v=o}else{Pab(f);u=n;v=o}}else l=48;while(0);if((l|0)==48){o=Jc()|0;i=M;j=o;l=49}if((l|0)==49){u=i;v=j}j=k[c+224+40>>2]|0;if(j)Pab(j);j=k[c+224+28>>2]|0;if(j)Pab(j);j=k[c+224+12>>2]|0;if(!j){w=u;y=v}else{Pab(j);w=u;y=v}}else{v=Jc()|0;w=M;y=v}v=k[c+268+40>>2]|0;if(v)Pab(v);v=k[c+268+28>>2]|0;if(v)Pab(v);v=k[c+268+12>>2]|0;if(!v)Uc(y|0);Pab(v);Uc(y|0)}function Cra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==285317?a+4|0:0)|0}function Dra(a){a=a|0;return 7688}function Era(a){a=a|0;var b=0;k[a>>2]=47668;b=k[a+8>>2]|0;if(!b)return;Pab(b);return}function Fra(a){a=a|0;var b=0;k[a>>2]=47668;b=k[a+8>>2]|0;if(!b){sMa(a);return}Pab(b);sMa(a);return}function Gra(a){a=a|0;var b=0,c=0;b=oMa(12)|0;k[b>>2]=47668;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return b|0;Nab(c);return b|0}function Hra(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=47668;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(!c)return;Nab(c);return}function Ira(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b)return;Pab(b);return}function Jra(a){a=a|0;var b=0;b=k[a+8>>2]|0;if(!b){sMa(a);return}Pab(b);sMa(a);return}function Kra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+928|0;d=ONa(k[a+4>>2]|0,192,5696,0)|0;if(!d)fMa();a=ura(b)|0;if(k[d+24>>2]|0){k[c+872>>2]=0;k[c+872+4>>2]=0;k[c+872+8>>2]=0;k[c+872+12>>2]=0;k[c+872+16>>2]=0;k[c+872+20>>2]=0;k[c+872+24>>2]=0;k[c+872+24>>2]=0;k[c+872+28>>2]=0;k[c+872+32>>2]=0;k[c+872+36>>2]=-1;k[c+872+8>>2]=0;k[c+872+8+4>>2]=0;k[c+872+8+8>>2]=0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;odb(c+912|0);k[c+872+4>>2]=21744;k[c+872>>2]=21708;k[c+872+20>>2]=21768;x=0;hb(148,c+840|0,351906,0);e=x;x=0;if(e&1){e=Jc()|0;f=M;g=e}else{k[c+856>>2]=21868;x=0;xa(683,c+856+4|0,c+840|0);e=x;x=0;if(e&1){e=Jc()|0;h=M;i=e}else{x=0;e=Va(534,c+872|0,c+856|0)|0;j=x;x=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-28>>2]|0)+8>>2]=285768;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+12>>2]=284236;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+16>>2]=530;x=0;va(1562,e|0);x=0}e=Jc()|0;j=M;k[c+856>>2]=21868;odb(c+856+4|0);h=j;i=e}odb(c+840|0);f=h;g=i}k[c+872+4>>2]=21800;k[c+872+4+-4>>2]=21828;k[c+872+4+16>>2]=21852;odb(c+872+8|0);k[c+872+20>>2]=21616;i=k[c+872+24>>2]|0;if(i){x=0;h=Ba(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=x;x=0;if(i&1){i=Jc(0)|0;Ig(i)}if(h)k[c+872+24>>2]=0}OMa(c+872|0);l=f;m=g;Uc(m|0)}g=w1(d)|0;f=k[g>>2]|0;if((Xf[k[(k[f>>2]|0)+48>>2]&1023](f)|0)>>>0<32){f=w1(d)|0;g=k[f>>2]|0;if(!(Xf[k[(k[g>>2]|0)+60>>2]&1023](g)|0)){k[c+800>>2]=0;k[c+800+4>>2]=0;k[c+800+8>>2]=0;k[c+800+12>>2]=0;k[c+800+16>>2]=0;k[c+800+20>>2]=0;k[c+800+24>>2]=0;k[c+800+24>>2]=0;k[c+800+28>>2]=0;k[c+800+32>>2]=0;k[c+800+36>>2]=-1;k[c+800+8>>2]=0;k[c+800+8+4>>2]=0;k[c+800+8+8>>2]=0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;odb(c+912|0);k[c+800+4>>2]=21744;k[c+800>>2]=21708;k[c+800+20>>2]=21768;x=0;hb(148,c+768|0,285003,40);g=x;x=0;if(g&1){g=Jc()|0;n=M;o=g}else{k[c+784>>2]=21868;x=0;xa(683,c+784+4|0,c+768|0);g=x;x=0;if(g&1){g=Jc()|0;p=M;q=g}else{x=0;g=Va(534,c+800|0,c+784|0)|0;f=x;x=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-28>>2]|0)+8>>2]=285768;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+12>>2]=284236;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+16>>2]=533;x=0;va(1562,g|0);x=0}g=Jc()|0;f=M;k[c+784>>2]=21868;odb(c+784+4|0);p=f;q=g}odb(c+768|0);n=p;o=q}k[c+800+4>>2]=21800;k[c+800+4+-4>>2]=21828;k[c+800+4+16>>2]=21852;odb(c+800+8|0);k[c+800+20>>2]=21616;q=k[c+800+24>>2]|0;if(q){x=0;p=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1){q=Jc(0)|0;Ig(q)}if(p)k[c+800+24>>2]=0}OMa(c+800|0);l=n;m=o;Uc(m|0)}o=w1(d)|0;n=k[o>>2]|0;Vf[k[(k[n>>2]|0)+44>>2]&2047](c+360|0,n);if((k[c+360>>2]|k[c+360+32>>2])>>>0>=2){k[c+728>>2]=0;k[c+728+4>>2]=0;k[c+728+8>>2]=0;k[c+728+12>>2]=0;k[c+728+16>>2]=0;k[c+728+20>>2]=0;k[c+728+24>>2]=0;k[c+728+24>>2]=0;k[c+728+28>>2]=0;k[c+728+32>>2]=0;k[c+728+36>>2]=-1;k[c+728+8>>2]=0;k[c+728+8+4>>2]=0;k[c+728+8+8>>2]=0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;odb(c+912|0);k[c+728+4>>2]=21744;k[c+728>>2]=21708;k[c+728+20>>2]=21768;x=0;hb(148,c+696|0,285916,30);n=x;x=0;if(n&1){n=Jc()|0;s=M;t=n}else{k[c+712>>2]=21868;x=0;xa(683,c+712+4|0,c+696|0);n=x;x=0;if(n&1){n=Jc()|0;u=M;v=n}else{x=0;n=Va(534,c+728|0,c+712|0)|0;o=x;x=0;if(!(o&1)){k[n+(k[(k[n>>2]|0)+-28>>2]|0)+8>>2]=285768;k[n+(k[(k[n>>2]|0)+-28>>2]|0)+12>>2]=284236;k[n+(k[(k[n>>2]|0)+-28>>2]|0)+16>>2]=534;x=0;va(1562,n|0);x=0}n=Jc()|0;o=M;k[c+712>>2]=21868;odb(c+712+4|0);u=o;v=n}odb(c+696|0);s=u;t=v}k[c+728+4>>2]=21800;k[c+728+4+-4>>2]=21828;k[c+728+4+16>>2]=21852;odb(c+728+8|0);k[c+728+20>>2]=21616;v=k[c+728+24>>2]|0;if(v){x=0;u=Ba(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}if(u)k[c+728+24>>2]=0}OMa(c+728|0);l=s;m=t;Uc(m|0)}}t=w1(d)|0;s=k[t>>2]|0;if(Xf[k[(k[s>>2]|0)+60>>2]&1023](s)|0?(s=w1(d)|0,t=k[s>>2]|0,Vf[k[(k[t>>2]|0)+44>>2]&2047](c+320|0,t),(k[c+320>>2]|k[c+320+32>>2])>>>0>=2):0){k[c+656>>2]=0;k[c+656+4>>2]=0;k[c+656+8>>2]=0;k[c+656+12>>2]=0;k[c+656+16>>2]=0;k[c+656+20>>2]=0;k[c+656+24>>2]=0;k[c+656+24>>2]=0;k[c+656+28>>2]=0;k[c+656+32>>2]=0;k[c+656+36>>2]=-1;k[c+656+8>>2]=0;k[c+656+8+4>>2]=0;k[c+656+8+8>>2]=0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;odb(c+912|0);k[c+656+4>>2]=21744;k[c+656>>2]=21708;k[c+656+20>>2]=21768;x=0;hb(148,c+628|0,285947,28);t=x;x=0;if(t&1){t=Jc()|0;w=M;y=t}else{k[c+640>>2]=21868;x=0;xa(683,c+640+4|0,c+628|0);t=x;x=0;if(t&1){t=Jc()|0;z=M;A=t}else{x=0;t=Va(534,c+656|0,c+640|0)|0;s=x;x=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-28>>2]|0)+8>>2]=285768;k[t+(k[(k[t>>2]|0)+-28>>2]|0)+12>>2]=284236;k[t+(k[(k[t>>2]|0)+-28>>2]|0)+16>>2]=537;x=0;va(1562,t|0);x=0}t=Jc()|0;s=M;k[c+640>>2]=21868;odb(c+640+4|0);z=s;A=t}odb(c+628|0);w=z;y=A}k[c+656+4>>2]=21800;k[c+656+4+-4>>2]=21828;k[c+656+4+16>>2]=21852;odb(c+656+8|0);k[c+656+20>>2]=21616;A=k[c+656+24>>2]|0;if(A){x=0;z=Ba(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=x;x=0;if(A&1){A=Jc(0)|0;Ig(A)}if(z)k[c+656+24>>2]=0}OMa(c+656|0);l=w;m=y;Uc(m|0)}poa(b,80)|0;do if(Xf[k[(k[d>>2]|0)+40>>2]&1023](d)|0){k[c+624>>2]=b;fra(c+624|0,d)}else{if(!((k[d+48>>2]|0)==0?(k[d+80>>2]|0)==1:0)?(y=w1(d)|0,w=k[y>>2]|0,(Xf[k[k[w>>2]>>2]&1023](w)|0)!=12):0){w=w1(d)|0;y=k[w>>2]|0;if(Xf[k[(k[y>>2]|0)+60>>2]&1023](y)|0?(Vf[k[(k[d>>2]|0)+44>>2]&2047](c+280|0,d),(k[c+280>>2]|0)>>>0<6?(k[c+280+32>>2]|0)>>>0<2:0):0){Vf[k[(k[d>>2]|0)+44>>2]&2047](c+240|0,d);if((k[c+240>>2]|k[c+240+32>>2])>>>0>1){y=1;do{k[c+200>>2]=0;k[c+200+32>>2]=1;w=poa(poa(ooa(b,c+200|0)|0,-127)|0,85)|0;k[c+160>>2]=1;k[c+160+32>>2]=1;poa(ooa(w,c+160|0)|0,1)|0;y=y+1|0;Vf[k[(k[d>>2]|0)+44>>2]&2047](c+240|0,d)}while((k[c+240+32>>2]|0)>>>0>1?1:(k[c+240>>2]|0)>>>0>y>>>0)}k[c+120>>2]=0;k[c+120+32>>2]=1;poa(poa(ooa(b,c+120|0)|0,-112)|0,85)|0;break}y=w1(d)|0;w=k[y>>2]|0;if(!(Xf[k[(k[w>>2]|0)+60>>2]&1023](w)|0)?((k[d+80>>2]|0)>>>0<2?(k[d+48>>2]|0)>>>0<5:0):0){w=w1(d)|0;y=k[w>>2]|0;if((Xf[k[(k[y>>2]|0)+48>>2]&1023](y)|0)>>>0<=31){k[c+584>>2]=0;k[c+584+4>>2]=0;k[c+584+8>>2]=0;k[c+584+12>>2]=0;k[c+584+16>>2]=0;k[c+584+20>>2]=0;k[c+584+24>>2]=0;k[c+584+24>>2]=0;k[c+584+28>>2]=0;k[c+584+32>>2]=0;k[c+584+36>>2]=-1;k[c+584+8>>2]=0;k[c+584+8+4>>2]=0;k[c+584+8+8>>2]=0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;odb(c+912|0);k[c+584+4>>2]=21744;k[c+584>>2]=21708;k[c+584+20>>2]=21768;x=0;hb(148,c+556|0,287424,21);y=x;x=0;if(y&1){y=Jc()|0;B=M;C=y}else{k[c+568>>2]=21868;x=0;xa(683,c+568+4|0,c+556|0);y=x;x=0;if(y&1){y=Jc()|0;D=M;E=y}else{x=0;y=Va(534,c+584|0,c+568|0)|0;w=x;x=0;if(!(w&1)){k[y+(k[(k[y>>2]|0)+-28>>2]|0)+8>>2]=285768;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+12>>2]=284236;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+16>>2]=557;x=0;va(1562,y|0);x=0}y=Jc()|0;w=M;k[c+568>>2]=21868;odb(c+568+4|0);D=w;E=y}odb(c+556|0);B=D;C=E}k[c+584+4>>2]=21800;k[c+584+4+-4>>2]=21828;k[c+584+4+16>>2]=21852;odb(c+584+8|0);k[c+584+20>>2]=21616;y=k[c+584+24>>2]|0;if(y){x=0;w=Ba(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=x;x=0;if(y&1){y=Jc(0)|0;Ig(y)}if(w)k[c+584+24>>2]=0}OMa(c+584|0);l=B;m=C;Uc(m|0)}a:do if((k[d+48>>2]|k[d+80>>2])>>>0>1){w=1;while(1){k[c+80>>2]=0;k[c+80+32>>2]=1;ooa(b,c+80|0)|0;y=w1(d)|0;dsa(c+544|0,b,k[y>>2]|0);k[c+528>>2]=-1;k[c+528+4>>2]=-1;k[c+528+8>>2]=0;k[c+528+12>>2]=0;x=0;hb(131,c+544|0,c+528|0,0);y=x;x=0;if(y&1)break;y=k[c+528+12>>2]|0;if(y)Pab(y);y=poa(b,80)|0;z=w1(d)|0;A=k[z>>2]|0;Vf[k[(k[A>>2]|0)+44>>2]&2047](c+40|0,A);poa(ooa(y,c+40|0)|0,1)|0;w=w+1|0;if(!((k[d+80>>2]|0)>>>0>1?1:(k[d+48>>2]|0)>>>0>w>>>0))break a}w=Jc()|0;y=M;A=k[c+528+12>>2]|0;if(!A){l=y;m=w;Uc(m|0)}Pab(A);l=y;m=w;Uc(m|0)}while(0);k[c>>2]=0;k[c+32>>2]=1;ooa(b,c)|0;w=w1(d)|0;dsa(c+512|0,b,k[w>>2]|0);k[c+496>>2]=-1;k[c+496+4>>2]=-1;k[c+496+8>>2]=0;k[c+496+12>>2]=0;x=0;hb(131,c+512|0,c+496|0,1);w=x;x=0;if(!(w&1)){w=k[c+496+12>>2]|0;if(!w)break;Pab(w);break}w=Jc()|0;y=M;A=k[c+496+12>>2]|0;if(!A){l=y;m=w;Uc(m|0)}Pab(A);l=y;m=w;Uc(m|0)}ooa(poa(b,-128)|0,d+48|0)|0;k[c+492>>2]=b;gra(c+492|0,d,0);poa(poa(b,1)|0,-112)|0;w=w1(d)|0;y=k[w>>2]|0;do if((Xf[k[(k[y>>2]|0)+48>>2]&1023](y)|0)>>>0<32){k[c+488>>2]=b;w=oMa(44)|0;k[w+4>>2]=0;k[w+8>>2]=0;k[w>>2]=37640;x=0;hb(269,w+12|0,256,0);A=x;x=0;if(A&1){A=Jc()|0;Iab(w);sMa(w);Uc(A|0)}Oab(w);k[w+16>>2]=w+12;A=k[w+20>>2]|0;k[w+20>>2]=w;if(A)Qab(A);k[c+480>>2]=w+12;k[c+480+4>>2]=w;x=0;xa(939,c+488|0,c+480|0);A=x;x=0;if(!(A&1)){Pab(w);break}A=Jc()|0;z=M;Pab(w);l=z;m=A;Uc(m|0)}else{k[c+472>>2]=b;hra(c+472|0,w1(d)|0)}while(0);poa(b,80)|0;break}poa(b,80)|0}while(0);if((ura(b)|0)==(a+-2|0)){r=c;return};k[c+432>>2]=0;k[c+432+4>>2]=0;k[c+432+8>>2]=0;k[c+432+12>>2]=0;k[c+432+16>>2]=0;k[c+432+20>>2]=0;k[c+432+24>>2]=0;k[c+432+24>>2]=0;k[c+432+28>>2]=0;k[c+432+32>>2]=0;k[c+432+36>>2]=-1;k[c+432+8>>2]=0;k[c+432+8+4>>2]=0;k[c+432+8+8>>2]=0;k[c+912>>2]=0;k[c+912+4>>2]=0;k[c+912+8>>2]=0;odb(c+912|0);k[c+432+4>>2]=21744;k[c+432>>2]=21708;k[c+432+20>>2]=21768;x=0;hb(148,c+400|0,351906,0);a=x;x=0;if(a&1){a=Jc()|0;F=M;G=a}else{k[c+416>>2]=21868;x=0;xa(683,c+416+4|0,c+400|0);a=x;x=0;if(a&1){a=Jc()|0;H=M;I=a}else{x=0;a=Va(534,c+432|0,c+416|0)|0;b=x;x=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-28>>2]|0)+8>>2]=285768;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+12>>2]=284236;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+16>>2]=580;x=0;va(1562,a|0);x=0}a=Jc()|0;b=M;k[c+416>>2]=21868;odb(c+416+4|0);H=b;I=a}odb(c+400|0);F=H;G=I}k[c+432+4>>2]=21800;k[c+432+4+-4>>2]=21828;k[c+432+4+16>>2]=21852;odb(c+432+8|0);k[c+432+20>>2]=21616;I=k[c+432+24>>2]|0;if(I){x=0;H=Ba(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;I=x;x=0;if(I&1){I=Jc(0)|0;Ig(I)}if(H)k[c+432+24>>2]=0}OMa(c+432|0);l=F;m=G;Uc(m|0)}function Lra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==285704?a+4|0:0)|0}function Mra(a){a=a|0;return 7712}function Nra(a){a=a|0;var b=0;k[a>>2]=47624;b=k[a+32>>2]|0;if(b)Pab(b);b=k[a+24>>2]|0;if(b)Pab(b);b=k[a+16>>2]|0;if(b)Pab(b);b=k[a+8>>2]|0;if(!b)return;Pab(b);return}function Ora(a){a=a|0;var b=0;k[a>>2]=47624;b=k[a+32>>2]|0;if(b)Pab(b);b=k[a+24>>2]|0;if(b)Pab(b);b=k[a+16>>2]|0;if(b)Pab(b);b=k[a+8>>2]|0;if(!b){sMa(a);return}Pab(b);sMa(a);return}function Pra(a){a=a|0;var b=0,c=0,d=0,e=0;b=oMa(48)|0;k[b>>2]=47624;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(c)Nab(c);k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)Nab(c);k[b+20>>2]=k[a+20>>2];c=k[a+24>>2]|0;k[b+24>>2]=c;if(c)Nab(c);k[b+28>>2]=k[a+28>>2];c=k[a+32>>2]|0;k[b+32>>2]=c;if(!c){d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return b|0}Nab(c);d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return b|0}function Qra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[b>>2]=47624;k[b+4>>2]=k[a+4>>2];c=k[a+8>>2]|0;k[b+8>>2]=c;if(c)Nab(c);k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)Nab(c);k[b+20>>2]=k[a+20>>2];c=k[a+24>>2]|0;k[b+24>>2]=c;if(c)Nab(c);k[b+28>>2]=k[a+28>>2];c=k[a+32>>2]|0;k[b+32>>2]=c;if(!c){d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return}Nab(c);d=b+36|0;e=a+36|0;k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];j[d+8>>1]=j[e+8>>1]|0;return}function Rra(a){a=a|0;var b=0;b=k[a+32>>2]|0;if(b)Pab(b);b=k[a+24>>2]|0;if(b)Pab(b);b=k[a+16>>2]|0;if(b)Pab(b);b=k[a+8>>2]|0;if(!b)return;Pab(b);return}function Sra(a){a=a|0;var b=0;b=k[a+32>>2]|0;if(b)Pab(b);b=k[a+24>>2]|0;if(b)Pab(b);b=k[a+16>>2]|0;if(b)Pab(b);b=k[a+8>>2]|0;if(!b){sMa(a);return}Pab(b);sMa(a);return}function Tra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;c=r;r=r+1488|0;k[c+1280>>2]=b;d=ONa(k[a+4>>2]|0,192,5696,0)|0;if(!d)fMa();e=ONa(k[a+12>>2]|0,192,5696,0)|0;if(!e)fMa();poa(b,-126)|0;ara(c+1280|0,e,0);if(Xf[k[(k[e>>2]|0)+40>>2]&1023](e)|0?(k[e+32>>2]|0)==0:0)poa(poa(poa(b,-126)|0,-126)|0,85)|0;f=k[a+20>>2]|0;if((Xf[k[k[f>>2]>>2]&1023](f)|0)==12){f=k[a+28>>2]|0;if((Xf[k[k[f>>2]>>2]&1023](f)|0)!=12){k[c+1240>>2]=0;k[c+1240+4>>2]=0;k[c+1240+8>>2]=0;k[c+1240+12>>2]=0;k[c+1240+16>>2]=0;k[c+1240+20>>2]=0;k[c+1240+24>>2]=0;k[c+1240+24>>2]=0;k[c+1240+28>>2]=0;k[c+1240+32>>2]=0;k[c+1240+36>>2]=-1;k[c+1240+8>>2]=0;k[c+1240+8+4>>2]=0;k[c+1240+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+1240+4>>2]=21744;k[c+1240>>2]=21708;k[c+1240+20>>2]=21768;x=0;hb(148,c+1208|0,351906,0);f=x;x=0;if(f&1){f=Jc()|0;g=f;h=M}else{k[c+1224>>2]=21868;x=0;xa(683,c+1224+4|0,c+1208|0);f=x;x=0;if(f&1){f=Jc()|0;j=f;l=M}else{x=0;f=Va(534,c+1240|0,c+1224|0)|0;m=x;x=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=286189;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=284236;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=96;x=0;va(1562,f|0);x=0}f=Jc()|0;m=M;k[c+1224>>2]=21868;odb(c+1224+4|0);j=f;l=m}odb(c+1208|0);g=j;h=l}k[c+1240+4>>2]=21800;k[c+1240+4+-4>>2]=21828;k[c+1240+4+16>>2]=21852;odb(c+1240+8|0);k[c+1240+20>>2]=21616;l=k[c+1240+24>>2]|0;if(l){x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(j)k[c+1240+24>>2]=0}OMa(c+1240|0);n=g;o=h;Uc(n|0)}if(!(k[d+24>>2]|0)){poa(poa(poa(poa(b,80)|0,80)|0,80)|0,80)|0;r=c;return};k[c+1168>>2]=0;k[c+1168+4>>2]=0;k[c+1168+8>>2]=0;k[c+1168+12>>2]=0;k[c+1168+16>>2]=0;k[c+1168+20>>2]=0;k[c+1168+24>>2]=0;k[c+1168+24>>2]=0;k[c+1168+28>>2]=0;k[c+1168+32>>2]=0;k[c+1168+36>>2]=-1;k[c+1168+8>>2]=0;k[c+1168+8+4>>2]=0;k[c+1168+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+1168+4>>2]=21744;k[c+1168>>2]=21708;k[c+1168+20>>2]=21768;x=0;hb(148,c+1140|0,351906,0);h=x;x=0;if(h&1){h=Jc()|0;p=h;q=M}else{k[c+1152>>2]=21868;x=0;xa(683,c+1152+4|0,c+1140|0);h=x;x=0;if(h&1){h=Jc()|0;s=h;t=M}else{x=0;h=Va(534,c+1168|0,c+1152|0)|0;g=x;x=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=286189;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=284236;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=97;x=0;va(1562,h|0);x=0}h=Jc()|0;g=M;k[c+1152>>2]=21868;odb(c+1152+4|0);s=h;t=g}odb(c+1140|0);p=s;q=t}k[c+1168+4>>2]=21800;k[c+1168+4+-4>>2]=21828;k[c+1168+4+16>>2]=21852;odb(c+1168+8|0);k[c+1168+20>>2]=21616;t=k[c+1168+24>>2]|0;if(t){x=0;s=Ba(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=x;x=0;if(t&1){t=Jc(0)|0;Ig(t)}if(s)k[c+1168+24>>2]=0}OMa(c+1168|0);n=p;o=q;Uc(n|0)}poa(b,-112)|0;if(Xf[k[(k[e>>2]|0)+40>>2]&1023](e)|0){k[c+1136>>2]=b;moa(c+1136|0)}poa(b,-112)|0;gra(c+1280|0,e,0);poa(poa(b,-127)|0,1)|0;poa(b,-110)|0;q=k[b+48>>2]|0;p=k[q>>2]|0;k[q>>2]=p+1;k[c+1092>>2]=8;k[c+1092+16>>2]=-1;k[c+1092+16+4>>2]=-1;q=c+1092+24|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;q=oMa(56)|0;k[q+4>>2]=0;k[q+8>>2]=0;k[q>>2]=25420;k[q+16>>2]=p;k[q+48>>2]=1;k[c+1092+8>>2]=q+16;k[c+1092+12>>2]=q;a:do if(k[e+32>>2]|0){x=0;q=Va(642,b|0,-126)|0;p=x;x=0;if(((!(p&1)?(k[c+400>>2]=31,k[c+400+32>>2]=1,x=0,p=Va(643,q|0,c+400|0)|0,q=x,x=0,!(q&1)):0)?(x=0,Va(642,p|0,16)|0,p=x,x=0,!(p&1)):0)?(x=0,xa(909,c+1048|0,b|0),p=x,x=0,!(p&1)):0){if(!(k[d+32>>2]|0)){k[c+1008>>2]=0;k[c+1008+4>>2]=0;k[c+1008+8>>2]=0;k[c+1008+12>>2]=0;k[c+1008+16>>2]=0;k[c+1008+20>>2]=0;k[c+1008+24>>2]=0;k[c+1008+24>>2]=0;k[c+1008+28>>2]=0;k[c+1008+32>>2]=0;k[c+1008+36>>2]=-1;k[c+1008+8>>2]=0;k[c+1008+8+4>>2]=0;k[c+1008+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+1008+4>>2]=21744;k[c+1008>>2]=21708;k[c+1008+20>>2]=21768;x=0;hb(148,c+976|0,351906,0);p=x;x=0;if(p&1){p=Jc()|0;u=p;v=M}else{k[c+992>>2]=21868;x=0;xa(683,c+992+4|0,c+976|0);p=x;x=0;if(p&1){p=Jc()|0;w=p;y=M}else{x=0;p=Va(534,c+1008|0,c+992|0)|0;q=x;x=0;if(!(q&1)){k[p+(k[(k[p>>2]|0)+-28>>2]|0)+8>>2]=286189;k[p+(k[(k[p>>2]|0)+-28>>2]|0)+12>>2]=284236;k[p+(k[(k[p>>2]|0)+-28>>2]|0)+16>>2]=126;x=0;va(1562,p|0);x=0}p=Jc()|0;q=M;k[c+992>>2]=21868;odb(c+992+4|0);w=p;y=q}odb(c+976|0);u=w;v=y}k[c+1008+4>>2]=21800;k[c+1008+4+-4>>2]=21828;k[c+1008+4+16>>2]=21852;odb(c+1008+8|0);k[c+1008+20>>2]=21616;q=k[c+1008+24>>2]|0;if(q){x=0;p=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1){q=Jc(0)|0;Ig(q)}if(p)k[c+1008+24>>2]=0}OMa(c+1008|0);z=u;A=v}else{p=(k[d+24>>2]|0)==0;x=0;q=Va(642,b|0,-128)|0;s=x;x=0;do if(p){if(((!(s&1)?(x=0,Va(642,q|0,84)|0,t=x,x=0,!(t&1)):0)?(x=0,t=Va(642,b|0,-123)|0,g=x,x=0,!(g&1)):0)?(x=0,Va(642,t|0,85)|0,t=x,x=0,!(t&1)):0)B=81}else if((((!(s&1)?(k[c+972>>2]=b,x=0,pa(58,c+972|0,k[a+20>>2]|0,(i[a+36>>0]|0)!=0|0,1,0),t=x,x=0,!(t&1)):0)?(k[c+360>>2]=255,k[c+360+32>>2]=1,x=0,t=Va(643,b|0,c+360|0)|0,g=x,x=0,!(g&1)):0)?(x=0,g=Va(642,t|0,25)|0,t=x,x=0,!(t&1)):0)?(x=0,Va(642,g|0,22)|0,g=x,x=0,!(g&1)):0){x=0;g=Va(642,b|0,-125)|0;t=x;x=0;if(t&1)break;x=0;t=Va(642,g|0,-128)|0;g=x;x=0;if(g&1)break;x=0;Va(642,t|0,1)|0;t=x;x=0;if(t&1)break;x=0;t=Va(642,b|0,23)|0;g=x;x=0;if(g&1)break;x=0;g=Va(642,t|0,-123)|0;t=x;x=0;if(t&1)break;x=0;Va(642,g|0,85)|0;g=x;x=0;if(!(g&1))B=81}while(0);do if((B|0)==81?(x=0,hb(334,c+1284|0,k[b+48>>2]|0,c+1092|0),s=x,x=0,!(s&1)):0){s=k[c+1284+40>>2]|0;if(s)Pab(s);s=k[c+1284+28>>2]|0;if(s)Pab(s);s=k[c+1284+12>>2]|0;if(s)Pab(s);x=0;Va(586,k[b+48>>2]|0,c+1048|0)|0;s=x;x=0;if(!(s&1)){x=0;s=Va(642,b|0,-126)|0;q=x;x=0;if(q&1)break;x=0;q=Va(642,s|0,-128)|0;s=x;x=0;if(s&1)break;x=0;Va(642,q|0,1)|0;q=x;x=0;if(q&1)break;k[c+320>>2]=1;k[c+320+32>>2]=1;x=0;q=Va(643,b|0,c+320|0)|0;s=x;x=0;if(s&1)break;x=0;Va(642,q|0,1)|0;q=x;x=0;if(q&1)break;x=0;q=Va(642,b|0,-123)|0;s=x;x=0;if(s&1)break;x=0;Va(642,q|0,85)|0;q=x;x=0;if(q&1)break;q=k[c+1048+40>>2]|0;if(q)Pab(q);q=k[c+1048+28>>2]|0;if(q)Pab(q);q=k[c+1048+12>>2]|0;if(q)Pab(q);B=109;break a}}while(0);q=Jc()|0;z=q;A=M}q=k[c+1048+40>>2]|0;if(q)Pab(q);q=k[c+1048+28>>2]|0;if(q)Pab(q);q=k[c+1048+12>>2]|0;if(!q){C=z;D=A}else{Pab(q);C=z;D=A}}else B=52}else B=109;while(0);do if((B|0)==109){x=0;A=Va(642,b|0,-126)|0;z=x;x=0;if((!(z&1)?(x=0,Va(642,A|0,21)|0,A=x,x=0,!(A&1)):0)?(x=0,hb(335,c+1328|0,k[b+48>>2]|0,c+1092|0),A=x,x=0,!(A&1)):0){A=k[c+1328+40>>2]|0;if(A)Pab(A);A=k[c+1328+28>>2]|0;if(A)Pab(A);A=k[c+1328+12>>2]|0;if(A)Pab(A);if(!(k[d+24>>2]|0)){x=0;A=Ba(k[(k[d>>2]|0)+40>>2]|0,d|0)|0;z=x;x=0;if(z&1){B=52;break}if(A?(k[c+968>>2]=b,x=0,va(1625,c+968|0),A=x,x=0,A&1):0){B=52;break}}x=0;Va(642,b|0,-111)|0;A=x;x=0;if(((!(A&1)?(x=0,hb(359,c+1280|0,d|0,0),A=x,x=0,!(A&1)):0)?(x=0,A=Va(642,b|0,-126)|0,z=x,x=0,!(z&1)):0)?(x=0,Va(642,A|0,1)|0,A=x,x=0,!(A&1)):0){if((i[a+37>>0]|0)!=0?(k[c+280>>2]=0,k[c+280+32>>2]=1,x=0,Va(643,b|0,c+280|0)|0,A=x,x=0,A&1):0){B=52;break}if((i[a+38>>0]|0)!=0?(k[c+240>>2]=0,k[c+240+32>>2]=1,x=0,Va(643,b|0,c+240|0)|0,A=x,x=0,A&1):0){B=52;break}A=k[b+48>>2]|0;z=k[A>>2]|0;k[A>>2]=z+1;k[c+924>>2]=8;k[c+924+8>>2]=0;k[c+924+12>>2]=0;k[c+924+16>>2]=-1;k[c+924+16+4>>2]=-1;A=c+924+24|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=0;x=0;A=Ba(612,56)|0;v=x;x=0;if(v&1){v=Jc()|0;E=M;F=v;B=53;break}k[A+4>>2]=0;k[A+8>>2]=0;k[A>>2]=25420;k[A+16>>2]=z;k[A+20>>2]=k[c+1372>>2];k[A+20+4>>2]=k[c+1372+4>>2];k[A+20+8>>2]=k[c+1372+8>>2];k[A+20+12>>2]=k[c+1372+12>>2];k[A+20+16>>2]=k[c+1372+16>>2];k[A+20+20>>2]=k[c+1372+20>>2];k[A+20+24>>2]=k[c+1372+24>>2];k[A+48>>2]=1;k[c+924+8>>2]=A+16;k[c+924+12>>2]=A;x=0;Va(586,k[b+48>>2]|0,c+924|0)|0;A=x;x=0;do if(A&1)B=147;else{x=0;z=Ba(674,(k[a+40>>2]|0)+3|0)|0;v=x;x=0;if(v&1){B=147;break}x=0;v=Va(642,b|0,z|0)|0;z=x;x=0;if(z&1){B=147;break}x=0;z=Ba(674,(k[a+40>>2]|0)+2|0)|0;u=x;x=0;if(u&1){B=147;break}x=0;u=Va(642,v|0,z|0)|0;z=x;x=0;if(z&1){B=147;break}x=0;z=Va(642,u|0,17)|0;u=x;x=0;if(u&1){B=147;break}x=0;Va(642,z|0,21)|0;z=x;x=0;if(z&1){B=147;break}x=0;xa(909,c+880|0,b|0);z=x;x=0;if(z&1){B=147;break}z=k[a+20>>2]|0;x=0;u=Ba(k[k[z>>2]>>2]|0,z|0)|0;z=x;x=0;b:do if(z&1)B=148;else{do if((u|0)!=5){v=k[a+40>>2]|0;if(i[a+44>>0]|0){if(!v){x=0;y=Va(642,b|0,-126)|0;w=x;x=0;if(w&1){B=148;break b}x=0;w=Va(642,y|0,84)|0;y=x;x=0;if(y&1){B=148;break b}x=0;y=Va(642,w|0,-126)|0;w=x;x=0;if(w&1){B=148;break b}x=0;Va(642,y|0,85)|0;y=x;x=0;if(y&1){B=148;break b}else break};k[c+768>>2]=0;k[c+768+4>>2]=0;k[c+768+8>>2]=0;k[c+768+12>>2]=0;k[c+768+16>>2]=0;k[c+768+20>>2]=0;k[c+768+24>>2]=0;k[c+768+24>>2]=0;k[c+768+28>>2]=0;k[c+768+32>>2]=0;k[c+768+36>>2]=-1;k[c+768+8>>2]=0;k[c+768+8+4>>2]=0;k[c+768+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+768+4>>2]=21744;k[c+768>>2]=21708;k[c+768+20>>2]=21768;x=0;hb(148,c+740|0,286415,28);y=x;x=0;if(y&1){y=Jc()|0;G=y;H=M}else{k[c+752>>2]=21868;x=0;xa(683,c+752+4|0,c+740|0);y=x;x=0;if(y&1){y=Jc()|0;I=y;J=M}else{x=0;y=Va(534,c+768|0,c+752|0)|0;w=x;x=0;if(!(w&1)){k[y+(k[(k[y>>2]|0)+-28>>2]|0)+8>>2]=286189;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+12>>2]=284236;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+16>>2]=192;x=0;va(1562,y|0);x=0}y=Jc()|0;w=M;k[c+752>>2]=21868;odb(c+752+4|0);I=y;J=w}odb(c+740|0);G=I;H=J}k[c+768+4>>2]=21800;k[c+768+4+-4>>2]=21828;k[c+768+4+16>>2]=21852;odb(c+768+8|0);k[c+768+20>>2]=21616;w=k[c+768+24>>2]|0;do if(w){x=0;y=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;e=x;x=0;if(e&1){e=Jc(0)|0;Ig(e)}if(!y)break;k[c+768+24>>2]=0}while(0);OMa(c+768|0);K=G;L=H;break b}x=0;w=Ba(674,v+3|0)|0;y=x;x=0;if(y&1){B=148;break b}x=0;Va(642,b|0,w|0)|0;w=x;x=0;if(w&1){B=148;break b}do if(!(k[d+24>>2]|0)){if(!(i[a+38>>0]|0)){k[c+200>>2]=0;k[c+200+32>>2]=1;x=0;Va(643,b|0,c+200|0)|0;w=x;x=0;if(w&1){B=148;break b}}else{x=0;Va(642,b|0,-127)|0;w=x;x=0;if(w&1){B=148;break b}}x=0;hb(333,c+728|0,b|0,k[a+20>>2]|0);w=x;x=0;if(w&1){B=148;break b}k[c+712>>2]=-1;k[c+712+4>>2]=-1;k[c+712+8>>2]=0;k[c+712+12>>2]=0;x=0;hb(130,c+728|0,c+712|0,1);w=x;x=0;if(w&1){w=Jc()|0;y=M;e=k[c+712+12>>2]|0;if(!e){K=w;L=y;break b}Pab(e);K=w;L=y;break b}else{y=k[c+712+12>>2]|0;if(!y)break;Pab(y);break}}else{y=k[a+20>>2]|0;x=0;w=Ba(k[(k[y>>2]|0)+60>>2]|0,y|0)|0;y=x;x=0;if(y&1){B=148;break b}if(w){k[c+704>>2]=b;x=0;pa(58,c+704|0,k[a+20>>2]|0,(i[a+36>>0]|0)!=0|0,1,0);w=x;x=0;if(w&1){B=148;break b}else break};k[c+664>>2]=0;k[c+664+4>>2]=0;k[c+664+8>>2]=0;k[c+664+12>>2]=0;k[c+664+16>>2]=0;k[c+664+20>>2]=0;k[c+664+24>>2]=0;k[c+664+24>>2]=0;k[c+664+28>>2]=0;k[c+664+32>>2]=0;k[c+664+36>>2]=-1;k[c+664+8>>2]=0;k[c+664+8+4>>2]=0;k[c+664+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+664+4>>2]=46276;k[c+664>>2]=46240;k[c+664+20>>2]=46300;x=0;hb(k[(k[d>>2]|0)+80>>2]|0,c+608|0,d|0,0);w=x;x=0;if(w&1){w=Jc()|0;N=w;O=M}else{x=0;w=Fa(86,c+608|0,0,286444)|0;y=x;x=0;if(y&1){y=Jc()|0;P=y;Q=M}else{k[c+620>>2]=k[w>>2];k[c+620+4>>2]=k[w+4>>2];k[c+620+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;x=0;w=Va(523,c+620|0,286461)|0;y=x;x=0;if(y&1){y=Jc()|0;R=y;S=M}else{k[c+632>>2]=k[w>>2];k[c+632+4>>2]=k[w+4>>2];k[c+632+8>>2]=k[w+8>>2];k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[c+648>>2]=21868;x=0;xa(683,c+648+4|0,c+632|0);w=x;x=0;if(w&1){w=Jc()|0;T=w;U=M}else{x=0;w=Va(640,c+664|0,c+648|0)|0;y=x;x=0;if(!(y&1)){k[w+(k[(k[w>>2]|0)+-28>>2]|0)+8>>2]=286189;k[w+(k[(k[w>>2]|0)+-28>>2]|0)+12>>2]=284236;k[w+(k[(k[w>>2]|0)+-28>>2]|0)+16>>2]=215;x=0;va(1617,w|0);x=0}w=Jc()|0;y=M;k[c+648>>2]=21868;odb(c+648+4|0);T=w;U=y}odb(c+632|0);R=T;S=U}odb(c+620|0);P=R;Q=S}odb(c+608|0);N=P;O=Q}k[c+664+4>>2]=46332;k[c+664+4+-4>>2]=46360;k[c+664+4+16>>2]=46384;odb(c+664+8|0);k[c+664+20>>2]=21616;y=k[c+664+24>>2]|0;do if(y){x=0;w=Ba(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;e=x;x=0;if(e&1){e=Jc(0)|0;Ig(e)}if(!w)break;k[c+664+24>>2]=0}while(0);OMa(c+664|0);K=N;L=O;break b}while(0);v=k[a+40>>2]|0;y=k[a+20>>2]|0;x=0;w=Ba(k[(k[y>>2]|0)+64>>2]|0,y|0)|0;y=x;x=0;if(y&1){B=148;break b}if((v+2+w|0)>>>0<17){w=k[a+40>>2]|0;v=k[a+20>>2]|0;x=0;y=Ba(k[(k[v>>2]|0)+64>>2]|0,v|0)|0;v=x;x=0;if(v&1){B=148;break b}x=0;v=Ba(674,w+2+y|0)|0;y=x;x=0;if(y&1){B=148;break b}x=0;Va(642,b|0,v|0)|0;v=x;x=0;if(v&1){B=148;break b}if(!(i[a+37>>0]|0)){k[c+160>>2]=0;k[c+160+32>>2]=1;x=0;Va(643,b|0,c+160|0)|0;v=x;x=0;if(v&1){B=148;break b}}else{v=k[a+40>>2]|0;y=k[a+20>>2]|0;x=0;w=Ba(k[(k[y>>2]|0)+64>>2]|0,y|0)|0;y=x;x=0;if(y&1){B=148;break b}x=0;y=Ba(674,v+1+w|0)|0;w=x;x=0;if(w&1){B=148;break b}x=0;Va(642,b|0,y|0)|0;y=x;x=0;if(y&1){B=148;break b}}x=0;hb(333,c+528|0,b|0,k[a+28>>2]|0);y=x;x=0;if(y&1){B=148;break b}y=k[a+20>>2]|0;k[c+512>>2]=-1;k[c+512+4>>2]=-1;k[c+512+8>>2]=0;k[c+512+12>>2]=0;x=0;pb(66,c+528|0,y|0,c+512|0,1);y=x;x=0;if(y&1){y=Jc()|0;w=M;v=k[c+512+12>>2]|0;if(!v){K=y;L=w;break b}Pab(v);K=y;L=w;break b}else{w=k[c+512+12>>2]|0;if(!w)break;Pab(w);break}}else{k[c+568>>2]=0;k[c+568+4>>2]=0;k[c+568+8>>2]=0;k[c+568+12>>2]=0;k[c+568+16>>2]=0;k[c+568+20>>2]=0;k[c+568+24>>2]=0;k[c+568+24>>2]=0;k[c+568+28>>2]=0;k[c+568+32>>2]=0;k[c+568+36>>2]=-1;k[c+568+8>>2]=0;k[c+568+8+4>>2]=0;k[c+568+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+568+4>>2]=21744;k[c+568>>2]=21708;k[c+568+20>>2]=21768;x=0;hb(148,c+540|0,292643,45);w=x;x=0;if(w&1){w=Jc()|0;V=w;W=M}else{k[c+552>>2]=21868;x=0;xa(683,c+552+4|0,c+540|0);w=x;x=0;if(w&1){w=Jc()|0;X=w;Y=M}else{x=0;w=Va(534,c+568|0,c+552|0)|0;y=x;x=0;if(!(y&1)){k[w+(k[(k[w>>2]|0)+-28>>2]|0)+8>>2]=286189;k[w+(k[(k[w>>2]|0)+-28>>2]|0)+12>>2]=284236;k[w+(k[(k[w>>2]|0)+-28>>2]|0)+16>>2]=220;x=0;va(1562,w|0);x=0}w=Jc()|0;y=M;k[c+552>>2]=21868;odb(c+552+4|0);X=w;Y=y}odb(c+540|0);V=X;W=Y}k[c+568+4>>2]=21800;k[c+568+4+-4>>2]=21828;k[c+568+4+16>>2]=21852;odb(c+568+8|0);k[c+568+20>>2]=21616;y=k[c+568+24>>2]|0;do if(y){x=0;w=Ba(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}if(!w)break;k[c+568+24>>2]=0}while(0);OMa(c+568|0);K=V;L=W;break b}}else{if(!(k[a+40>>2]|0)){y=ONa(k[a+20>>2]|0,192,5696,0)|0;x=0;if(!y){fMa();x=0;B=148;break b}poa(b,-126)|0;w=x;x=0;if(w&1){B=148;break b}if((k[y+24>>2]|0)==2?(x=0,Va(642,b|0,81)|0,w=x,x=0,w&1):0){B=148;break b}x=0;Va(642,b|0,-126)|0;w=x;x=0;if(w&1){B=148;break b}w=ONa(k[a+28>>2]|0,192,5696,0)|0;if(!w){x=0;jb(49);x=0;B=148;break b}x=0;hb(360,c+1280|0,w|0,y|0);y=x;x=0;if(y&1){B=148;break b}x=0;Va(642,b|0,80)|0;y=x;x=0;if(y&1){B=148;break b}else break};k[c+840>>2]=0;k[c+840+4>>2]=0;k[c+840+8>>2]=0;k[c+840+12>>2]=0;k[c+840+16>>2]=0;k[c+840+20>>2]=0;k[c+840+24>>2]=0;k[c+840+24>>2]=0;k[c+840+28>>2]=0;k[c+840+32>>2]=0;k[c+840+36>>2]=-1;k[c+840+8>>2]=0;k[c+840+8+4>>2]=0;k[c+840+8+8>>2]=0;k[c+1444>>2]=0;k[c+1444+4>>2]=0;k[c+1444+8>>2]=0;odb(c+1444|0);k[c+840+4>>2]=21744;k[c+840>>2]=21708;k[c+840+20>>2]=21768;x=0;hb(148,c+808|0,286379,35);y=x;x=0;if(y&1){y=Jc()|0;Z=y;_=M}else{k[c+824>>2]=21868;x=0;xa(683,c+824+4|0,c+808|0);y=x;x=0;if(y&1){y=Jc()|0;$=y;aa=M}else{x=0;y=Va(534,c+840|0,c+824|0)|0;w=x;x=0;if(!(w&1)){k[y+(k[(k[y>>2]|0)+-28>>2]|0)+8>>2]=286189;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+12>>2]=284236;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+16>>2]=181;x=0;va(1562,y|0);x=0}y=Jc()|0;w=M;k[c+824>>2]=21868;odb(c+824+4|0);$=y;aa=w}odb(c+808|0);Z=$;_=aa}k[c+840+4>>2]=21800;k[c+840+4+-4>>2]=21828;k[c+840+4+16>>2]=21852;odb(c+840+8|0);k[c+840+20>>2]=21616;w=k[c+840+24>>2]|0;do if(w){x=0;y=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}if(!y)break;k[c+840+24>>2]=0}while(0);OMa(c+840|0);K=Z;L=_;break b}while(0);if(!(i[a+38>>0]|0)){x=0;w=Ba(673,(k[a+40>>2]|0)+2|0)|0;y=x;x=0;if(y&1){B=148;break}x=0;Va(642,b|0,w|0)|0;w=x;x=0;if(w&1){B=148;break}do if(!(i[a+45>>0]|0)){w=k[a+20>>2]|0;if((k[d+24>>2]|0)==2){x=0;y=Ba(k[(k[w>>2]|0)+36>>2]|0,w|0)|0;v=x;x=0;if(v&1){B=148;break b}k[c+80>>2]=y;k[c+80+32>>2]=1;x=0;Va(643,b|0,c+80|0)|0;y=x;x=0;if(y&1){B=148;break b}else break}else{x=0;y=Va(k[(k[w>>2]|0)+32>>2]|0,w|0,1)|0;w=x;x=0;if(w&1){B=148;break b}k[c+40>>2]=y;k[c+40+32>>2]=1;x=0;Va(643,b|0,c+40|0)|0;y=x;x=0;if(y&1){B=148;break b}else break}}else{y=k[a+20>>2]|0;x=0;xa(k[(k[y>>2]|0)+44>>2]|0,c+120|0,y|0);y=x;x=0;if(y&1){B=148;break b}x=0;Va(643,b|0,c+120|0)|0;y=x;x=0;if(y&1){B=148;break b}}while(0);x=0;y=Va(642,b|0,1)|0;w=x;x=0;if(w&1){B=148;break}x=0;w=Ba(673,(k[a+40>>2]|0)+2|0)|0;v=x;x=0;if(v&1){B=148;break}x=0;Va(642,y|0,w|0)|0;w=x;x=0;if(w&1){B=148;break}}else{w=k[a+20>>2]|0;x=0;y=Ba(k[(k[w>>2]|0)+48>>2]|0,w|0)|0;w=x;x=0;if(w&1){B=148;break}x=0;pb(142,c+1280|0,y|0,1,((i[a+37>>0]|0)!=0?5:4)|0);y=x;x=0;if(y&1){B=148;break}}if(!(i[a+37>>0]|0)){x=0;y=Ba(673,(k[a+40>>2]|0)+1|0)|0;w=x;x=0;if(w&1){B=148;break}x=0;w=Va(642,b|0,y|0)|0;y=x;x=0;if(y&1){B=148;break}y=k[a+28>>2]|0;x=0;xa(k[(k[y>>2]|0)+44>>2]|0,c|0,y|0);y=x;x=0;if(y&1){B=148;break}x=0;y=Va(643,w|0,c|0)|0;w=x;x=0;if(w&1){B=148;break}x=0;w=Va(642,y|0,1)|0;y=x;x=0;if(y&1){B=148;break}x=0;y=Ba(673,(k[a+40>>2]|0)+1|0)|0;v=x;x=0;if(v&1){B=148;break}x=0;Va(642,w|0,y|0)|0;y=x;x=0;if(y&1){B=148;break}}else{y=k[a+28>>2]|0;x=0;w=Ba(k[(k[y>>2]|0)+48>>2]|0,y|0)|0;y=x;x=0;if(y&1){B=148;break}y=k[a+40>>2]|0;x=0;pb(142,c+1280|0,w|0,y|0,y+2|0);y=x;x=0;if(y&1){B=148;break}}x=0;hb(334,c+1400|0,k[b+48>>2]|0,c+924|0);y=x;x=0;if(y&1){B=148;break}y=k[c+1400+40>>2]|0;if(y)Pab(y);y=k[c+1400+28>>2]|0;if(y)Pab(y);y=k[c+1400+12>>2]|0;if(y)Pab(y);x=0;Va(586,k[b+48>>2]|0,c+880|0)|0;y=x;x=0;if(y&1){B=148;break}c:do if(i[a+37>>0]|0){x=0;y=Ba(674,k[a+40>>2]|0)|0;w=x;x=0;if(w&1){B=148;break b}x=0;w=Va(642,b|0,y|0)|0;y=x;x=0;if(y&1){B=148;break b}x=0;Va(642,w|0,21)|0;w=x;x=0;if(w&1){B=148;break b}x=0;xa(909,c+468|0,b|0);w=x;x=0;if(w&1){B=148;break b}x=0;w=Ba(674,(k[a+40>>2]|0)+2|0)|0;y=x;x=0;do if(y&1)B=319;else{x=0;v=Va(642,b|0,w|0)|0;e=x;x=0;if(e&1){B=319;break}x=0;e=Ba(674,(k[a+40>>2]|0)+1|0)|0;q=x;x=0;if(q&1){B=319;break}x=0;Va(642,v|0,e|0)|0;e=x;x=0;if(e&1){B=319;break}x=0;hb(333,c+456|0,b|0,k[a+28>>2]|0);e=x;x=0;if(e&1){B=319;break}k[c+440>>2]=-1;k[c+440+4>>2]=-1;k[c+440+8>>2]=0;k[c+440+12>>2]=0;x=0;hb(131,c+456|0,c+440|0,1);e=x;x=0;if(e&1){e=Jc()|0;v=M;q=k[c+440+12>>2]|0;if(!q){ba=e;ca=v;break}Pab(q);ba=e;ca=v;break}v=k[c+440+12>>2]|0;if(v)Pab(v);v=k[a+28>>2]|0;x=0;e=Ba(k[(k[v>>2]|0)+48>>2]|0,v|0)|0;v=x;x=0;if(v&1){B=319;break}v=k[a+40>>2]|0;x=0;pb(142,c+1280|0,e|0,v|0,v+2|0);v=x;x=0;if(v&1){B=319;break}x=0;hb(334,c+1444|0,k[b+48>>2]|0,c+880|0);v=x;x=0;if(v&1){B=319;break}v=k[c+1444+40>>2]|0;if(v)Pab(v);v=k[c+1444+28>>2]|0;if(v)Pab(v);v=k[c+1444+12>>2]|0;if(v)Pab(v);x=0;Va(586,k[b+48>>2]|0,c+468|0)|0;v=x;x=0;if(v&1){B=319;break}x=0;Va(642,b|0,80)|0;v=x;x=0;if(v&1){B=319;break}v=k[c+468+40>>2]|0;if(v)Pab(v);v=k[c+468+28>>2]|0;if(v)Pab(v);v=k[c+468+12>>2]|0;if(v)Pab(v);break c}while(0);if((B|0)==319){w=Jc()|0;ba=w;ca=M}w=k[c+468+40>>2]|0;if(w)Pab(w);w=k[c+468+28>>2]|0;if(w)Pab(w);w=k[c+468+12>>2]|0;if(!w){K=ba;L=ca;break b}Pab(w);K=ba;L=ca;break b}while(0);if((i[a+38>>0]|0)!=0?(x=0,Va(642,b|0,80)|0,w=x,x=0,w&1):0){B=148;break}x=0;Va(586,k[b+48>>2]|0,c+1092|0)|0;w=x;x=0;if(w&1){B=148;break}x=0;w=Va(642,b|0,80)|0;y=x;x=0;if(y&1){B=148;break}x=0;y=Va(642,w|0,-112)|0;w=x;x=0;if(w&1){B=148;break}x=0;Va(642,y|0,80)|0;y=x;x=0;if(y&1){B=148;break}x=0;xa(939,c+1280|0,a+28|0);y=x;x=0;if(y&1){B=148;break}x=0;Va(642,b|0,80)|0;y=x;x=0;if(y&1){B=148;break}y=k[c+880+40>>2]|0;if(y)Pab(y);y=k[c+880+28>>2]|0;if(y)Pab(y);y=k[c+880+12>>2]|0;if(y)Pab(y);y=k[c+924+40>>2]|0;if(y)Pab(y);y=k[c+924+28>>2]|0;if(y)Pab(y);y=k[c+924+12>>2]|0;if(y)Pab(y);y=k[c+1092+40>>2]|0;if(y)Pab(y);y=k[c+1092+28>>2]|0;if(y)Pab(y);y=k[c+1092+12>>2]|0;if(y)Pab(y);r=c;return}while(0);if((B|0)==148){u=Jc()|0;K=u;L=M}u=k[c+880+40>>2]|0;if(u)Pab(u);u=k[c+880+28>>2]|0;if(u)Pab(u);u=k[c+880+12>>2]|0;if(!u){da=K;ea=L;break}Pab(u);da=K;ea=L}while(0);if((B|0)==147){A=Jc()|0;da=A;ea=M}A=k[c+924+40>>2]|0;if(A)Pab(A);A=k[c+924+28>>2]|0;if(A)Pab(A);A=k[c+924+12>>2]|0;if(!A){C=da;D=ea;break}Pab(A);C=da;D=ea}else B=52}else B=52}while(0);if((B|0)==52){ea=Jc()|0;E=M;F=ea;B=53}if((B|0)==53){C=F;D=E}E=k[c+1092+40>>2]|0;if(E)Pab(E);E=k[c+1092+28>>2]|0;if(E)Pab(E);E=k[c+1092+12>>2]|0;if(!E){n=C;o=D;Uc(n|0)}Pab(E);n=C;o=D;Uc(n|0)}function Ura(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==286114?a+4|0:0)|0}function Vra(a){a=a|0;return 7736}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(Xf[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;e=k[d>>2]|0;k[a+4>>2]=b;k[a+8>>2]=e;k[a>>2]=47812;e=Ysa(b,c)|0;k[a+12>>2]=e;e=k[a+8>>2]|0;c=Xf[k[(k[e>>2]|0)+64>>2]&1023](e)|0;k[a+16>>2]=c;return}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+192|0;d=(Zsa(k[a+4>>2]|0,k[a+12>>2]|0)|0)+1|0;if(d>>>0>16){e=c+128|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+128+24>>2]=0;k[c+128+28>>2]=0;k[c+128+32>>2]=0;k[c+128+36>>2]=-1;k[c+128+8>>2]=0;k[c+128+8+4>>2]=0;k[c+128+8+8>>2]=0;k[c+168>>2]=0;k[c+168+4>>2]=0;k[c+168+8>>2]=0;odb(c+168|0);k[c+128+4>>2]=46544;k[c+128>>2]=46508;k[c+128+20>>2]=46568;k[c+104>>2]=35648;g=k[b+4>>2]|0;k[c+104+4>>2]=k[b>>2];k[c+104+4+4>>2]=g;k[c+104+12>>2]=k[b+8>>2];g=k[b+12>>2]|0;k[c+104+16>>2]=g;if(g)Nab(g);x=0;b=Va(644,c+128|0,c+104|0)|0;h=x;x=0;if(!(h&1)?(x=0,hb(148,c+72|0,292643,45),h=x,x=0,!(h&1)):0){k[c+88>>2]=21868;x=0;xa(683,c+88+4|0,c+72|0);h=x;x=0;if(h&1){h=Jc()|0;i=M;j=h}else{x=0;h=Va(645,b|0,c+88|0)|0;b=x;x=0;if(!(b&1)){x=0;pb(138,h|0,286835,286933,49);x=0}h=Jc()|0;b=M;k[c+88>>2]=21868;odb(c+88+4|0);i=b;j=h}odb(c+72|0);l=i;m=j}else{j=Jc()|0;l=M;m=j}k[c+104>>2]=35648;if(g)Pab(g);k[c+128+4>>2]=46600;k[c+128+4+-4>>2]=46628;k[c+128+4+16>>2]=46652;odb(c+128+8|0);k[c+128+20>>2]=21616;g=k[c+128+24>>2]|0;if(g){x=0;j=Ba(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)}if(j)k[c+128+24>>2]=0}OMa(c+128|0);n=l;o=m;Uc(o|0)}else{m=k[a+16>>2]|0;if(d>>>0>=m>>>0){if(!m){r=c;return}else p=0;do{m=k[a+4>>2]|0;poa(m,xL(d)|0)|0;p=p+1|0}while(p>>>0<(k[a+16>>2]|0)>>>0);r=c;return}e=c+32|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+168>>2]=0;k[c+168+4>>2]=0;k[c+168+8>>2]=0;odb(c+168|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c|0,286969,28);e=x;x=0;if(e&1){e=Jc()|0;q=M;s=e}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c|0);e=x;x=0;if(e&1){e=Jc()|0;t=M;u=e}else{x=0;e=Va(534,c+32|0,c+16|0)|0;f=x;x=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-28>>2]|0)+8>>2]=286835;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+12>>2]=286933;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+16>>2]=50;x=0;va(1562,e|0);x=0}e=Jc()|0;f=M;k[c+16>>2]=21868;odb(c+16+4|0);t=f;u=e}odb(c);q=t;s=u}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;u=k[c+32+24>>2]|0;if(u){x=0;t=Ba(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}if(t)k[c+32+24>>2]=0}OMa(c+32|0);n=q;o=s;Uc(o|0)}}function Yra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;b=r;r=r+112|0;e=Zsa(k[a+4>>2]|0,k[a+12>>2]|0)|0;f=k[a+16>>2]|0;if((e-f+1|0)>>>0<=16){if(!((e-f+1|0)==0|(f|0)==0)){g=0;do{h=k[a+4>>2]|0;poa(poa(h,yL(e-f+1|0)|0)|0,80)|0;g=g+1|0}while(g>>>0<(k[a+16>>2]|0)>>>0)}if(d){r=b;return}mg[k[(k[a>>2]|0)+4>>2]&511](a,c,0);r=b;return}a=b+56|0;d=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));k[b+56+24>>2]=0;k[b+56+28>>2]=0;k[b+56+32>>2]=0;k[b+56+36>>2]=-1;k[b+56+8>>2]=0;k[b+56+8+4>>2]=0;k[b+56+8+8>>2]=0;k[b+96>>2]=0;k[b+96+4>>2]=0;k[b+96+8>>2]=0;odb(b+96|0);k[b+56+4>>2]=46544;k[b+56>>2]=46508;k[b+56+20>>2]=46568;k[b+32>>2]=35648;a=k[c+4>>2]|0;k[b+32+4>>2]=k[c>>2];k[b+32+4+4>>2]=a;k[b+32+12>>2]=k[c+8>>2];a=k[c+12>>2]|0;k[b+32+16>>2]=a;if(a)Nab(a);x=0;c=Va(644,b+56|0,b+32|0)|0;d=x;x=0;if(!(d&1)?(x=0,hb(148,b|0,292643,45),d=x,x=0,!(d&1)):0){k[b+16>>2]=21868;x=0;xa(683,b+16+4|0,b|0);d=x;x=0;if(d&1){d=Jc()|0;i=M;j=d}else{x=0;d=Va(645,c|0,b+16|0)|0;c=x;x=0;if(!(c&1)){x=0;pb(138,d|0,286998,286933,63);x=0}d=Jc()|0;c=M;k[b+16>>2]=21868;odb(b+16+4|0);i=c;j=d}odb(b);l=i;m=j}else{j=Jc()|0;l=M;m=j}k[b+32>>2]=35648;if(a)Pab(a);k[b+56+4>>2]=46600;k[b+56+4+-4>>2]=46628;k[b+56+4+16>>2]=46652;odb(b+56+8|0);k[b+56+20>>2]=21616;a=k[b+56+24>>2]|0;if(!a){OMa(b+56|0);Uc(m|0)}x=0;j=Ba(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}if(!j){OMa(b+56|0);Uc(m|0)}k[b+56+24>>2]=0;OMa(b+56|0);Uc(m|0)}function Zra(a,b,c){a=a|0;b=b|0;c=c|0;c=r;r=r+16|0;k[c>>2]=k[a+4>>2];aoa(c,k[a+8>>2]|0);qg[k[(k[a>>2]|0)+8>>2]&255](a,k[a+8>>2]|0,b,1);r=c;return}function _ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+4>>2]=b;k[a+8>>2]=c;k[a>>2]=47836;i[a+12>>0]=d&1;return}function $ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+16|0;d=k[a+8>>2]|0;if(!(Xf[k[(k[d>>2]|0)+60>>2]&1023](d)|0)){poa(k[a+4>>2]|0,81)|0;r=b;return}if(!c)poa(k[a+4>>2]|0,-128)|0;k[b>>2]=k[a+4>>2];Pna(b,k[a+8>>2]|0,0,(i[a+12>>0]|0)!=0,0);r=b;return}function asa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+352|0;k[c+256>>2]=k[a+4>>2];e=k[a+8>>2]|0;if(!(Xf[k[(k[e>>2]|0)+60>>2]&1023](e)|0)){if(!(fg[k[(k[b>>2]|0)+24>>2]&1023](b,k[a+8>>2]|0)|0)){f=c+144|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+144+24>>2]=0;k[c+144+28>>2]=0;k[c+144+32>>2]=0;k[c+144+36>>2]=-1;k[c+144+8>>2]=0;k[c+144+8+4>>2]=0;k[c+144+8+8>>2]=0;k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;odb(c+328|0);k[c+144+4>>2]=46276;k[c+144>>2]=46240;k[c+144+20>>2]=46300;x=0;hb(148,c+112|0,287268,52);e=x;x=0;if(e&1){e=Jc()|0;h=M;j=e}else{k[c+128>>2]=21868;x=0;xa(683,c+128+4|0,c+112|0);e=x;x=0;if(e&1){e=Jc()|0;l=M;m=e}else{x=0;e=Va(640,c+144|0,c+128|0)|0;n=x;x=0;if(!(n&1)){k[e+(k[(k[e>>2]|0)+-28>>2]|0)+8>>2]=287122;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+12>>2]=286933;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+16>>2]=123;x=0;va(1617,e|0);x=0}e=Jc()|0;n=M;k[c+128>>2]=21868;odb(c+128+4|0);l=n;m=e}odb(c+112|0);h=l;j=m}k[c+144+4>>2]=46332;k[c+144+4+-4>>2]=46360;k[c+144+4+16>>2]=46384;odb(c+144+8|0);k[c+144+20>>2]=21616;m=k[c+144+24>>2]|0;if(m){x=0;l=Ba(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}if(l)k[c+144+24>>2]=0}OMa(c+144|0);o=h;p=j;Uc(p|0)}j=k[a+8>>2]|0;if((Xf[k[(k[j>>2]|0)+64>>2]&1023](j)|0)==1){if(!d)poa(poa(k[a+4>>2]|0,-127)|0,-112)|0;poa(k[a+4>>2]|0,82)|0;r=c;return}f=c+72|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+72+24>>2]=0;k[c+72+28>>2]=0;k[c+72+32>>2]=0;k[c+72+36>>2]=-1;k[c+72+8>>2]=0;k[c+72+8+4>>2]=0;k[c+72+8+8>>2]=0;k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;odb(c+328|0);k[c+72+4>>2]=21744;k[c+72>>2]=21708;k[c+72+20>>2]=21768;x=0;hb(148,c+40|0,351906,0);j=x;x=0;if(j&1){j=Jc()|0;q=M;s=j}else{k[c+56>>2]=21868;x=0;xa(683,c+56+4|0,c+40|0);j=x;x=0;if(j&1){j=Jc()|0;t=M;u=j}else{x=0;j=Va(534,c+72|0,c+56|0)|0;h=x;x=0;if(!(h&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=287122;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=286933;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=125;x=0;va(1562,j|0);x=0}j=Jc()|0;h=M;k[c+56>>2]=21868;odb(c+56+4|0);t=h;u=j}odb(c+40|0);q=t;s=u}k[c+72+4>>2]=21800;k[c+72+4+-4>>2]=21828;k[c+72+4+16>>2]=21852;odb(c+72+8|0);k[c+72+20>>2]=21616;u=k[c+72+24>>2]|0;if(u){x=0;t=Ba(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}if(t)k[c+72+24>>2]=0}OMa(c+72|0);o=q;p=s;Uc(p|0)}if(!(Xf[k[(k[b>>2]|0)+60>>2]&1023](b)|0)){f=c+288|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+288+24>>2]=0;k[c+288+28>>2]=0;k[c+288+32>>2]=0;k[c+288+36>>2]=-1;k[c+288+8>>2]=0;k[c+288+8+4>>2]=0;k[c+288+8+8>>2]=0;k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;odb(c+328|0);k[c+288+4>>2]=21744;k[c+288>>2]=21708;k[c+288+20>>2]=21768;x=0;hb(148,c+260|0,351906,0);s=x;x=0;if(s&1){s=Jc()|0;v=M;w=s}else{k[c+272>>2]=21868;x=0;xa(683,c+272+4|0,c+260|0);s=x;x=0;if(s&1){s=Jc()|0;y=M;z=s}else{x=0;s=Va(534,c+288|0,c+272|0)|0;q=x;x=0;if(!(q&1)){k[s+(k[(k[s>>2]|0)+-28>>2]|0)+8>>2]=287122;k[s+(k[(k[s>>2]|0)+-28>>2]|0)+12>>2]=286933;k[s+(k[(k[s>>2]|0)+-28>>2]|0)+16>>2]=100;x=0;va(1562,s|0);x=0}s=Jc()|0;q=M;k[c+272>>2]=21868;odb(c+272+4|0);y=q;z=s}odb(c+260|0);v=y;w=z}k[c+288+4>>2]=21800;k[c+288+4+-4>>2]=21828;k[c+288+4+16>>2]=21852;odb(c+288+8|0);k[c+288+20>>2]=21616;z=k[c+288+24>>2]|0;if(z){x=0;y=Ba(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=x;x=0;if(z&1){z=Jc(0)|0;Ig(z)}if(y)k[c+288+24>>2]=0}OMa(c+288|0);o=v;p=w;Uc(p|0)}hoa(c+256|0,Xf[k[(k[b>>2]|0)+64>>2]&1023](b)|0,1);Zna(c+256|0,b,k[a+8>>2]|0,1,0);if(!d){d=k[a+8>>2]|0;Qna(c+256|0,Xf[k[(k[d>>2]|0)+64>>2]&1023](d)|0,1);d=k[a+8>>2]|0;b=(Xf[k[(k[d>>2]|0)+64>>2]&1023](d)|0)+1|0;d=k[a+8>>2]|0;Yna(c+256|0,b,Xf[k[(k[d>>2]|0)+64>>2]&1023](d)|0)}d=k[a+8>>2]|0;if(i[a+12>>0]|0){Tna(c+256|0,d,1);poa(k[a+4>>2]|0,80)|0;r=c;return}if((fg[k[(k[d>>2]|0)+32>>2]&1023](d,0)|0)==1){d=k[a+8>>2]|0;if((Xf[k[k[d>>2]>>2]&1023](d)|0)==6){d=k[a+4>>2]|0;k[c>>2]=0;k[c+32>>2]=1;poa(ooa(d,c)|0,26)|0}poa(poa(k[a+4>>2]|0,-112)|0,83)|0;r=c;return}f=c+216|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+216+24>>2]=0;k[c+216+28>>2]=0;k[c+216+32>>2]=0;k[c+216+36>>2]=-1;k[c+216+8>>2]=0;k[c+216+8+4>>2]=0;k[c+216+8+8>>2]=0;k[c+328>>2]=0;k[c+328+4>>2]=0;k[c+328+8>>2]=0;odb(c+328|0);k[c+216+4>>2]=21744;k[c+216>>2]=21708;k[c+216+20>>2]=21768;x=0;hb(148,c+184|0,287243,24);f=x;x=0;if(f&1){f=Jc()|0;A=M;B=f}else{k[c+200>>2]=21868;x=0;xa(683,c+200+4|0,c+184|0);f=x;x=0;if(f&1){f=Jc()|0;C=M;D=f}else{x=0;f=Va(534,c+216|0,c+200|0)|0;g=x;x=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=287122;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=286933;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=110;x=0;va(1562,f|0);x=0}f=Jc()|0;g=M;k[c+200>>2]=21868;odb(c+200+4|0);C=g;D=f}odb(c+184|0);A=C;B=D}k[c+216+4>>2]=21800;k[c+216+4+-4>>2]=21828;k[c+216+4+16>>2]=21852;odb(c+216+8|0);k[c+216+20>>2]=21616;D=k[c+216+24>>2]|0;if(D){x=0;C=Ba(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=x;x=0;if(D&1){D=Jc(0)|0;Ig(D)}if(C)k[c+216+24>>2]=0}OMa(c+216|0);o=A;p=B;Uc(p|0)}function bsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+16|0;d=k[a+4>>2]|0;k[b>>2]=d;if(!c)poa(d,-128)|0;aoa(b,k[a+8>>2]|0);Tna(b,k[a+8>>2]|0,(i[a+12>>0]|0)!=0);poa(k[a+4>>2]|0,80)|0;r=b;return}function csa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+96|0;e=(Xf[k[(k[c>>2]|0)+16>>2]&1023](c)|0)+4|0;dsa(a,b,k[e>>2]|0);$sa(d+40|0,k[a+4>>2]|0,c);c=ooa(k[a+4>>2]|0,d+40|0)|0;k[d>>2]=k[d+40+40>>2];k[d+32>>2]=1;ooa(c,d)|0;r=d;return}function dsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+240|0;k[a+4>>2]=b;k[a+8>>2]=c;k[a>>2]=47860;if(!(Xf[k[(k[c>>2]|0)+60>>2]&1023](c)|0)){r=d;return}c=k[a+8>>2]|0;if((Xf[k[k[c>>2]>>2]&1023](c)|0)!=9?(c=k[a+8>>2]|0,Vf[k[(k[c>>2]|0)+44>>2]&2047](d+40|0,c),c=k[a+8>>2]|0,b=Xf[k[(k[c>>2]|0)+64>>2]&1023](c)|0,!((k[d+40+32>>2]|0)==1?(k[d+40>>2]|0)==(b|0):0)):0){e=d+184|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+184+24>>2]=0;k[d+184+28>>2]=0;k[d+184+32>>2]=0;k[d+184+36>>2]=-1;k[d+184+8>>2]=0;k[d+184+8+4>>2]=0;k[d+184+8+8>>2]=0;k[d+224>>2]=0;k[d+224+4>>2]=0;k[d+224+8>>2]=0;odb(d+224|0);k[d+184+4>>2]=21744;k[d+184>>2]=21708;k[d+184+20>>2]=21768;x=0;hb(148,d+152|0,351906,0);b=x;x=0;if(b&1){b=Jc()|0;g=M;h=b}else{k[d+168>>2]=21868;x=0;xa(683,d+168+4|0,d+152|0);b=x;x=0;if(b&1){b=Jc()|0;i=M;j=b}else{x=0;b=Va(534,d+184|0,d+168|0)|0;c=x;x=0;if(!(c&1)){k[b+(k[(k[b>>2]|0)+-28>>2]|0)+8>>2]=287321;k[b+(k[(k[b>>2]|0)+-28>>2]|0)+12>>2]=286933;k[b+(k[(k[b>>2]|0)+-28>>2]|0)+16>>2]=157;x=0;va(1562,b|0);x=0}b=Jc()|0;c=M;k[d+168>>2]=21868;odb(d+168+4|0);i=c;j=b}odb(d+152|0);g=i;h=j}k[d+184+4>>2]=21800;k[d+184+4+-4>>2]=21828;k[d+184+4+16>>2]=21852;odb(d+184+8|0);k[d+184+20>>2]=21616;j=k[d+184+24>>2]|0;if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}if(i)k[d+184+24>>2]=0}OMa(d+184|0);l=g;m=h;Uc(m|0)}h=k[a+8>>2]|0;Vf[k[(k[h>>2]|0)+44>>2]&2047](d,h);if((k[d>>2]|0)==1?(k[d+32>>2]|0)==1:0){r=d;return}e=d+112|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d+112+24>>2]=0;k[d+112+28>>2]=0;k[d+112+32>>2]=0;k[d+112+36>>2]=-1;k[d+112+8>>2]=0;k[d+112+8+4>>2]=0;k[d+112+8+8>>2]=0;k[d+224>>2]=0;k[d+224+4>>2]=0;k[d+224+8>>2]=0;odb(d+224|0);k[d+112+4>>2]=21744;k[d+112>>2]=21708;k[d+112+20>>2]=21768;x=0;hb(148,d+80|0,287424,21);e=x;x=0;if(e&1){e=Jc()|0;n=M;o=e}else{k[d+96>>2]=21868;x=0;xa(683,d+96+4|0,d+80|0);e=x;x=0;if(e&1){e=Jc()|0;p=M;q=e}else{x=0;e=Va(534,d+112|0,d+96|0)|0;f=x;x=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-28>>2]|0)+8>>2]=287321;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+12>>2]=286933;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+16>>2]=158;x=0;va(1562,e|0);x=0}e=Jc()|0;f=M;k[d+96>>2]=21868;odb(d+96+4|0);p=f;q=e}odb(d+80|0);n=p;o=q}k[d+112+4>>2]=21800;k[d+112+4+-4>>2]=21828;k[d+112+4+16>>2]=21852;odb(d+112+8|0);k[d+112+20>>2]=21616;q=k[d+112+24>>2]|0;if(q){x=0;p=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1){q=Jc(0)|0;Ig(q)}if(p)k[d+112+24>>2]=0}OMa(d+112|0);l=n;m=o;Uc(m|0)}function esa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;b=r;r=r+576|0;d=k[a+8>>2]|0;if(!(Xf[k[(k[d>>2]|0)+60>>2]&1023](d)|0)){d=k[a+8>>2]|0;if((Xf[k[(k[d>>2]|0)+64>>2]&1023](d)|0)==1){d=k[a+4>>2]|0;if(c){poa(d,80)|0;r=b;return}else{poa(d,-127)|0;r=b;return}}e=b+536|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[b+536+24>>2]=0;k[b+536+28>>2]=0;k[b+536+32>>2]=0;k[b+536+36>>2]=-1;k[b+536+8>>2]=0;k[b+536+8+4>>2]=0;k[b+536+8+8>>2]=0;k[b+320>>2]=0;k[b+320+4>>2]=0;k[b+320+8>>2]=0;odb(b+320|0);k[b+536+4>>2]=21744;k[b+536>>2]=21708;k[b+536+20>>2]=21768;x=0;hb(148,b+508|0,287446,25);d=x;x=0;if(d&1){d=Jc()|0;g=d;h=M}else{k[b+520>>2]=21868;x=0;xa(683,b+520+4|0,b+508|0);d=x;x=0;if(d&1){d=Jc()|0;i=d;j=M}else{x=0;d=Va(534,b+536|0,b+520|0)|0;l=x;x=0;if(!(l&1)){k[d+(k[(k[d>>2]|0)+-28>>2]|0)+8>>2]=287472;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+12>>2]=286933;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+16>>2]=167;x=0;va(1562,d|0);x=0}d=Jc()|0;l=M;k[b+520>>2]=21868;odb(b+520+4|0);i=d;j=l}odb(b+508|0);g=i;h=j}k[b+536+4>>2]=21800;k[b+536+4+-4>>2]=21828;k[b+536+4+16>>2]=21852;odb(b+536+8|0);k[b+536+20>>2]=21616;j=k[b+536+24>>2]|0;if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}if(i)k[b+536+24>>2]=0}OMa(b+536|0);m=g;n=h;Uc(m|0)}if(!c){k[b+504>>2]=k[a+4>>2];c=Xf[k[k[a>>2]>>2]&1023](a)|0;Yna(b+504|0,c,Xf[k[k[a>>2]>>2]&1023](a)|0)}c=k[a+8>>2]|0;h=(Xf[k[(k[c>>2]|0)+48>>2]&1023](c)|0)==32;c=k[a+4>>2]|0;if(h){poa(poa(c,80)|0,84)|0;r=b;return}h=poa(poa(poa(c,-112)|0,84)|0,-112)|0;k[b+240>>2]=256;k[b+240+32>>2]=1;poa(poa(poa(ooa(h,b+240|0)|0,10)|0,-112)|0,4)|0;h=k[a+8>>2]|0;if((Xf[k[k[h>>2]>>2]&1023](h)|0)==4){e=b+464|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[b+464+24>>2]=0;k[b+464+28>>2]=0;k[b+464+32>>2]=0;k[b+464+36>>2]=-1;k[b+464+8>>2]=0;k[b+464+8+4>>2]=0;k[b+464+8+8>>2]=0;k[b+320>>2]=0;k[b+320+4>>2]=0;k[b+320+8>>2]=0;odb(b+320|0);k[b+464+4>>2]=46276;k[b+464>>2]=46240;k[b+464+20>>2]=46300;x=0;hb(148,b+436|0,287568,37);h=x;x=0;if(h&1){h=Jc()|0;o=h;p=M}else{k[b+448>>2]=21868;x=0;xa(683,b+448+4|0,b+436|0);h=x;x=0;if(h&1){h=Jc()|0;q=h;s=M}else{x=0;h=Va(640,b+464|0,b+448|0)|0;c=x;x=0;if(!(c&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=287472;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=286933;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=186;x=0;va(1617,h|0);x=0}h=Jc()|0;c=M;k[b+448>>2]=21868;odb(b+448+4|0);q=h;s=c}odb(b+436|0);o=q;p=s}k[b+464+4>>2]=46332;k[b+464+4+-4>>2]=46360;k[b+464+4+16>>2]=46384;odb(b+464+8|0);k[b+464+20>>2]=21616;s=k[b+464+24>>2]|0;if(s){x=0;q=Ba(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=x;x=0;if(s&1){s=Jc(0)|0;Ig(s)}if(q)k[b+464+24>>2]=0}OMa(b+464|0);m=o;n=p;Uc(m|0)}p=k[a+8>>2]|0;if((Xf[k[k[p>>2]>>2]&1023](p)|0)==6){p=k[a+4>>2]|0;k[b+160>>2]=1;k[b+160+32>>2]=1;o=k[a+8>>2]|0;q=256-((Xf[k[(k[o>>2]|0)+48>>2]&1023](o)|0)<<3)|0;e=b+320|0;t=b+160|0;f=e+40|0;do{k[e>>2]=k[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));iC(b+320|0,q,0);e=b+200|0;t=b+320|0;f=e+40|0;do{k[e>>2]=k[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));poa(ooa(p,b+200|0)|0,2)|0;r=b;return}p=k[a+8>>2]|0;if(!(Xf[k[k[p>>2]>>2]&1023](p)|0)){p=k[a+8>>2]|0;q=ONa(p,192,5584,0)|0;if(!q)fMa();if((k[q+28>>2]|0)==1){q=k[a+4>>2]|0;o=(Xf[k[(k[p>>2]|0)+48>>2]&1023](p)|0)+-1|0;k[b+120>>2]=o;k[b+120+32>>2]=1;poa(ooa(q,b+120|0)|0,11)|0;r=b;return}else u=p}else u=k[a+8>>2]|0;if(((u|0)!=0?(p=ONa(u,192,5760,0)|0,(p|0)!=0):0)?(k[p+72>>2]|0)==1:0){k[b+432>>2]=k[a+4>>2];eoa(b+432|0,0);r=b;return}if((Xf[k[(k[u>>2]|0)+64>>2]&1023](u)|0)==1){u=k[a+4>>2]|0;k[b>>2]=1;k[b+32>>2]=1;p=k[a+8>>2]|0;a=(Xf[k[(k[p>>2]|0)+48>>2]&1023](p)|0)<<3;e=b+320|0;t=b;f=e+40|0;do{k[e>>2]=k[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));iC(b+320|0,a,0);e=b+40|0;t=b+320|0;f=e+40|0;do{k[e>>2]=k[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));k[b+280>>2]=0;k[b+280+32>>2]=1;k[b+320>>2]=1;wt(b+280|0,b+40|0,b+320|0);e=b+80|0;t=b+280|0;f=e+40|0;do{k[e>>2]=k[t>>2];e=e+4|0;t=t+4|0}while((e|0)<(f|0));poa(ooa(u,b+80|0)|0,22)|0;r=b;return}e=b+392|0;f=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[b+392+24>>2]=0;k[b+392+28>>2]=0;k[b+392+32>>2]=0;k[b+392+36>>2]=-1;k[b+392+8>>2]=0;k[b+392+8+4>>2]=0;k[b+392+8+8>>2]=0;k[b+320>>2]=0;k[b+320+4>>2]=0;k[b+320+8>>2]=0;odb(b+320|0);k[b+392+4>>2]=21744;k[b+392>>2]=21708;k[b+392+20>>2]=21768;x=0;hb(148,b+360|0,351906,0);e=x;x=0;if(e&1){e=Jc()|0;v=e;w=M}else{k[b+376>>2]=21868;x=0;xa(683,b+376+4|0,b+360|0);e=x;x=0;if(e&1){e=Jc()|0;y=e;z=M}else{x=0;e=Va(534,b+392|0,b+376|0)|0;f=x;x=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-28>>2]|0)+8>>2]=287472;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+12>>2]=286933;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+16>>2]=210;x=0;va(1562,e|0);x=0}e=Jc()|0;f=M;k[b+376>>2]=21868;odb(b+376+4|0);y=e;z=f}odb(b+360|0);v=y;w=z}k[b+392+4>>2]=21800;k[b+392+4+-4>>2]=21828;k[b+392+4+16>>2]=21852;odb(b+392+8|0);k[b+392+20>>2]=21616;z=k[b+392+24>>2]|0;if(z){x=0;y=Ba(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=x;x=0;if(z&1){z=Jc(0)|0;Ig(z)}if(y)k[b+392+24>>2]=0}OMa(b+392|0);m=v;n=w;Uc(m|0)}function fsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,qa=0,ra=0,sa=0,ta=0;e=r;r=r+1552|0;k[e+1184>>2]=k[a+4>>2];f=k[a+8>>2]|0;if(!f){g=e+1504|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1504+24>>2]=0;k[e+1504+28>>2]=0;k[e+1504+32>>2]=0;k[e+1504+36>>2]=-1;k[e+1504+8>>2]=0;k[e+1504+8+4>>2]=0;k[e+1504+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1504+4>>2]=21744;k[e+1504>>2]=21708;k[e+1504+20>>2]=21768;x=0;hb(148,e+1472|0,351906,0);i=x;x=0;if(i&1){i=Jc()|0;j=i;l=M}else{k[e+1488>>2]=21868;x=0;xa(683,e+1488+4|0,e+1472|0);i=x;x=0;if(i&1){i=Jc()|0;m=i;n=M}else{x=0;i=Va(534,e+1504|0,e+1488|0)|0;o=x;x=0;if(!(o&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=287606;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=286933;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=219;x=0;va(1562,i|0);x=0}i=Jc()|0;o=M;k[e+1488>>2]=21868;odb(e+1488+4|0);m=i;n=o}odb(e+1472|0);j=m;l=n}k[e+1504+4>>2]=21800;k[e+1504+4+-4>>2]=21828;k[e+1504+4+16>>2]=21852;odb(e+1504+8|0);k[e+1504+20>>2]=21616;n=k[e+1504+24>>2]|0;if(n){x=0;m=Ba(k[(k[n>>2]|0)+16>>2]|0,n|0)|0;n=x;x=0;if(n&1){n=Jc(0)|0;Ig(n)}if(m)k[e+1504+24>>2]=0}OMa(e+1504|0);p=j;q=l;Uc(p|0)}if(Xf[k[(k[f>>2]|0)+60>>2]&1023](f)|0){f=k[a+8>>2]|0;if((Xf[k[(k[f>>2]|0)+48>>2]&1023](f)|0)>>>0>=33){g=e+1432|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1432+24>>2]=0;k[e+1432+28>>2]=0;k[e+1432+32>>2]=0;k[e+1432+36>>2]=-1;k[e+1432+8>>2]=0;k[e+1432+8+4>>2]=0;k[e+1432+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1432+4>>2]=21744;k[e+1432>>2]=21708;k[e+1432+20>>2]=21768;x=0;hb(148,e+1400|0,287728,27);f=x;x=0;if(f&1){f=Jc()|0;s=f;t=M}else{k[e+1416>>2]=21868;x=0;xa(683,e+1416+4|0,e+1400|0);f=x;x=0;if(f&1){f=Jc()|0;u=f;v=M}else{x=0;f=Va(534,e+1432|0,e+1416|0)|0;l=x;x=0;if(!(l&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=287606;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=286933;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=224;x=0;va(1562,f|0);x=0}f=Jc()|0;l=M;k[e+1416>>2]=21868;odb(e+1416+4|0);u=f;v=l}odb(e+1400|0);s=u;t=v}k[e+1432+4>>2]=21800;k[e+1432+4+-4>>2]=21828;k[e+1432+4+16>>2]=21852;odb(e+1432+8|0);k[e+1432+20>>2]=21616;v=k[e+1432+24>>2]|0;if(v){x=0;u=Ba(k[(k[v>>2]|0)+16>>2]|0,v|0)|0;v=x;x=0;if(v&1){v=Jc(0)|0;Ig(v)}if(u)k[e+1432+24>>2]=0}OMa(e+1432|0);p=s;q=t;Uc(p|0)}t=k[a+8>>2]|0;if(!(Xf[k[(k[t>>2]|0)+48>>2]&1023](t)|0)){g=e+1360|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1360+24>>2]=0;k[e+1360+28>>2]=0;k[e+1360+32>>2]=0;k[e+1360+36>>2]=-1;k[e+1360+8>>2]=0;k[e+1360+8+4>>2]=0;k[e+1360+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1360+4>>2]=21744;k[e+1360>>2]=21708;k[e+1360+20>>2]=21768;x=0;hb(148,e+1328|0,287728,27);t=x;x=0;if(t&1){t=Jc()|0;w=t;y=M}else{k[e+1344>>2]=21868;x=0;xa(683,e+1344+4|0,e+1328|0);t=x;x=0;if(t&1){t=Jc()|0;z=t;A=M}else{x=0;t=Va(534,e+1360|0,e+1344|0)|0;s=x;x=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-28>>2]|0)+8>>2]=287606;k[t+(k[(k[t>>2]|0)+-28>>2]|0)+12>>2]=286933;k[t+(k[(k[t>>2]|0)+-28>>2]|0)+16>>2]=225;x=0;va(1562,t|0);x=0}t=Jc()|0;s=M;k[e+1344>>2]=21868;odb(e+1344+4|0);z=t;A=s}odb(e+1328|0);w=z;y=A}k[e+1360+4>>2]=21800;k[e+1360+4+-4>>2]=21828;k[e+1360+4+16>>2]=21852;odb(e+1360+8|0);k[e+1360+20>>2]=21616;A=k[e+1360+24>>2]|0;if(A){x=0;z=Ba(k[(k[A>>2]|0)+16>>2]|0,A|0)|0;A=x;x=0;if(A&1){A=Jc(0)|0;Ig(A)}if(z)k[e+1360+24>>2]=0}OMa(e+1360|0);p=w;q=y;Uc(p|0)}y=k[a+8>>2]|0;if((Xf[k[(k[y>>2]|0)+48>>2]&1023](y)|0)==32){y=k[a+8>>2]|0;if((Xf[k[(k[y>>2]|0)+64>>2]&1023](y)|0)==1){poa(k[a+4>>2]|0,80)|0;if(!d)poa(poa(k[a+4>>2]|0,-127)|0,-112)|0;poa(k[a+4>>2]|0,-112)|0;Zna(e+1184|0,b,k[a+8>>2]|0,1,0);poa(k[a+4>>2]|0,-112)|0;poa(k[a+4>>2]|0,85)|0;r=e;return}g=e+1288|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1288+24>>2]=0;k[e+1288+28>>2]=0;k[e+1288+32>>2]=0;k[e+1288+36>>2]=-1;k[e+1288+8>>2]=0;k[e+1288+8+4>>2]=0;k[e+1288+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1288+4>>2]=21744;k[e+1288>>2]=21708;k[e+1288+20>>2]=21768;x=0;hb(148,e+1256|0,287756,19);y=x;x=0;if(y&1){y=Jc()|0;B=y;C=M}else{k[e+1272>>2]=21868;x=0;xa(683,e+1272+4|0,e+1256|0);y=x;x=0;if(y&1){y=Jc()|0;D=y;E=M}else{x=0;y=Va(534,e+1288|0,e+1272|0)|0;w=x;x=0;if(!(w&1)){k[y+(k[(k[y>>2]|0)+-28>>2]|0)+8>>2]=287606;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+12>>2]=286933;k[y+(k[(k[y>>2]|0)+-28>>2]|0)+16>>2]=228;x=0;va(1562,y|0);x=0}y=Jc()|0;w=M;k[e+1272>>2]=21868;odb(e+1272+4|0);D=y;E=w}odb(e+1256|0);B=D;C=E}k[e+1288+4>>2]=21800;k[e+1288+4+-4>>2]=21828;k[e+1288+4+16>>2]=21852;odb(e+1288+8|0);k[e+1288+20>>2]=21616;E=k[e+1288+24>>2]|0;if(E){x=0;D=Ba(k[(k[E>>2]|0)+16>>2]|0,E|0)|0;E=x;x=0;if(E&1){E=Jc(0)|0;Ig(E)}if(D)k[e+1288+24>>2]=0}OMa(e+1288|0);p=B;q=C;Uc(p|0)}C=k[a+4>>2]|0;k[e+440>>2]=256;k[e+440+32>>2]=1;poa(ooa(C,e+440|0)|0,10)|0;poa(poa(k[a+4>>2]|0,-127)|0,84)|0;C=poa(k[a+4>>2]|0,-127)|0;k[e+320>>2]=1;k[e+320+32>>2]=1;B=k[a+8>>2]|0;D=(Xf[k[(k[B>>2]|0)+48>>2]&1023](B)|0)<<3;g=e+520|0;B=e+320|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));iC(e+520|0,D,0);g=e+360|0;B=e+520|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));k[e+480>>2]=0;k[e+480+32>>2]=1;k[e+520>>2]=1;wt(e+480|0,e+360|0,e+520|0);g=e+400|0;B=e+480|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));poa(ooa(C,e+400|0)|0,2)|0;poa(poa(poa(k[a+4>>2]|0,25)|0,22)|0,-112)|0;C=k[a+8>>2]|0;D=(Xf[k[(k[C>>2]|0)+64>>2]&1023](C)|0)+3|0;C=k[a+8>>2]|0;Yna(e+1184|0,D,Xf[k[(k[C>>2]|0)+64>>2]&1023](C)|0);C=k[a+8>>2]|0;do if((C|0)!=0?(D=ONa(C,192,5760,0)|0,(D|0)!=0):0){if(fg[k[(k[b>>2]|0)+24>>2]&1023](b,C)|0)if((k[D+72>>2]|0)==1){Vna(e+1184|0,0);break}else{D=k[a+4>>2]|0;k[e+200>>2]=1;k[e+200+32>>2]=1;E=k[a+8>>2]|0;w=(Xf[k[(k[E>>2]|0)+48>>2]&1023](E)|0)<<3;g=e+520|0;B=e+200|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));iC(e+520|0,w,0);g=e+240|0;B=e+520|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));k[e+480>>2]=0;k[e+480+32>>2]=1;k[e+520>>2]=1;wt(e+480|0,e+240|0,e+520|0);g=e+280|0;B=e+480|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));poa(ooa(D,e+280|0)|0,22)|0;break}g=e+1216|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1216+24>>2]=0;k[e+1216+28>>2]=0;k[e+1216+32>>2]=0;k[e+1216+36>>2]=-1;k[e+1216+8>>2]=0;k[e+1216+8+4>>2]=0;k[e+1216+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1216+4>>2]=21744;k[e+1216>>2]=21708;k[e+1216+20>>2]=21768;x=0;hb(148,e+1188|0,287776,54);D=x;x=0;if(D&1){D=Jc()|0;F=D;G=M}else{k[e+1200>>2]=21868;x=0;xa(683,e+1200+4|0,e+1188|0);D=x;x=0;if(D&1){D=Jc()|0;H=D;I=M}else{x=0;D=Va(534,e+1216|0,e+1200|0)|0;w=x;x=0;if(!(w&1)){k[D+(k[(k[D>>2]|0)+-28>>2]|0)+8>>2]=287606;k[D+(k[(k[D>>2]|0)+-28>>2]|0)+12>>2]=286933;k[D+(k[(k[D>>2]|0)+-28>>2]|0)+16>>2]=258;x=0;va(1562,D|0);x=0}D=Jc()|0;w=M;k[e+1200>>2]=21868;odb(e+1200+4|0);H=D;I=w}odb(e+1188|0);F=H;G=I}k[e+1216+4>>2]=21800;k[e+1216+4+-4>>2]=21828;k[e+1216+4+16>>2]=21852;odb(e+1216+8|0);k[e+1216+20>>2]=21616;w=k[e+1216+24>>2]|0;if(w){x=0;D=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;w=x;x=0;if(w&1){w=Jc(0)|0;Ig(w)}if(D)k[e+1216+24>>2]=0}OMa(e+1216|0);p=F;q=G;Uc(p|0)}else J=86;while(0);do if((J|0)==86){if((Xf[k[k[C>>2]>>2]&1023](C)|0)!=6){G=k[a+8>>2]|0;if((Xf[k[(k[G>>2]|0)+64>>2]&1023](G)|0)==1){Zna(e+1184|0,b,k[a+8>>2]|0,1,1);break}g=e+1064|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1064+24>>2]=0;k[e+1064+28>>2]=0;k[e+1064+32>>2]=0;k[e+1064+36>>2]=-1;k[e+1064+8>>2]=0;k[e+1064+8+4>>2]=0;k[e+1064+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1064+4>>2]=21744;k[e+1064>>2]=21708;k[e+1064+20>>2]=21768;x=0;hb(148,e+1032|0,288059,35);G=x;x=0;if(G&1){G=Jc()|0;K=G;L=M}else{k[e+1048>>2]=21868;x=0;xa(683,e+1048+4|0,e+1032|0);G=x;x=0;if(G&1){G=Jc()|0;N=G;O=M}else{x=0;G=Va(534,e+1064|0,e+1048|0)|0;F=x;x=0;if(!(F&1)){k[G+(k[(k[G>>2]|0)+-28>>2]|0)+8>>2]=287606;k[G+(k[(k[G>>2]|0)+-28>>2]|0)+12>>2]=286933;k[G+(k[(k[G>>2]|0)+-28>>2]|0)+16>>2]=276;x=0;va(1562,G|0);x=0}G=Jc()|0;F=M;k[e+1048>>2]=21868;odb(e+1048+4|0);N=G;O=F}odb(e+1032|0);K=N;L=O}k[e+1064+4>>2]=21800;k[e+1064+4+-4>>2]=21828;k[e+1064+4+16>>2]=21852;odb(e+1064+8|0);k[e+1064+20>>2]=21616;F=k[e+1064+24>>2]|0;if(F){x=0;G=Ba(k[(k[F>>2]|0)+16>>2]|0,F|0)|0;F=x;x=0;if(F&1){F=Jc(0)|0;Ig(F)}if(G)k[e+1064+24>>2]=0}OMa(e+1064|0);p=K;q=L;Uc(p|0)}if((Xf[k[k[b>>2]>>2]&1023](b)|0)==6){G=k[a+4>>2]|0;k[e+120>>2]=1;k[e+120+32>>2]=1;F=ONa(k[a+8>>2]|0,192,5648,0)|0;if(!F)fMa();I=256-(k[F+24>>2]<<3)|0;g=e+480|0;B=e+120|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));if((I|0)<0){hbb(e+520|0,287854);k[e+520>>2]=54096;x=0;pb(99,e+520|0,287889,287997,711);x=0;F=Jc()|0;TMa(e+520|0);Uc(F|0)}else{iC(e+480|0,I,((I|0)<0)<<31>>31);g=e+160|0;B=e+480|0;h=g+40|0;do{k[g>>2]=k[B>>2];g=g+4|0;B=B+4|0}while((g|0)<(h|0));poa(poa(ooa(G,e+160|0)|0,-112)|0,4)|0;break}}g=e+1136|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+1136+24>>2]=0;k[e+1136+28>>2]=0;k[e+1136+32>>2]=0;k[e+1136+36>>2]=-1;k[e+1136+8>>2]=0;k[e+1136+8+4>>2]=0;k[e+1136+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+1136+4>>2]=21744;k[e+1136>>2]=21708;k[e+1136+20>>2]=21768;x=0;hb(148,e+1104|0,287831,22);G=x;x=0;if(G&1){G=Jc()|0;P=G;Q=M}else{k[e+1120>>2]=21868;x=0;xa(683,e+1120+4|0,e+1104|0);G=x;x=0;if(G&1){G=Jc()|0;R=G;S=M}else{x=0;G=Va(534,e+1136|0,e+1120|0)|0;I=x;x=0;if(!(I&1)){k[G+(k[(k[G>>2]|0)+-28>>2]|0)+8>>2]=287606;k[G+(k[(k[G>>2]|0)+-28>>2]|0)+12>>2]=286933;k[G+(k[(k[G>>2]|0)+-28>>2]|0)+16>>2]=269;x=0;va(1562,G|0);x=0}G=Jc()|0;I=M;k[e+1120>>2]=21868;odb(e+1120+4|0);R=G;S=I}odb(e+1104|0);P=R;Q=S}k[e+1136+4>>2]=21800;k[e+1136+4+-4>>2]=21828;k[e+1136+4+16>>2]=21852;odb(e+1136+8|0);k[e+1136+20>>2]=21616;I=k[e+1136+24>>2]|0;if(I){x=0;G=Ba(k[(k[I>>2]|0)+16>>2]|0,I|0)|0;I=x;x=0;if(I&1){I=Jc(0)|0;Ig(I)}if(G)k[e+1136+24>>2]=0}OMa(e+1136|0);p=P;q=Q;Uc(p|0)}while(0);poa(poa(k[a+4>>2]|0,2)|0,23)|0;poa(poa(k[a+4>>2]|0,-112)|0,85)|0;if(!d){r=e;return}loa(e+1184|0,k[a+8>>2]|0);r=e;return}Q=Xf[k[k[b>>2]>>2]&1023](b)|0;P=k[a+8>>2]|0;if((Q|0)!=(Xf[k[k[P>>2]>>2]&1023](P)|0)){g=e+992|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+992+24>>2]=0;k[e+992+28>>2]=0;k[e+992+32>>2]=0;k[e+992+36>>2]=-1;k[e+992+8>>2]=0;k[e+992+8+4>>2]=0;k[e+992+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+992+4>>2]=21744;k[e+992>>2]=21708;k[e+992+20>>2]=21768;x=0;hb(148,e+964|0,288095,39);P=x;x=0;if(P&1){P=Jc()|0;T=P;U=M}else{k[e+976>>2]=21868;x=0;xa(683,e+976+4|0,e+964|0);P=x;x=0;if(P&1){P=Jc()|0;V=P;W=M}else{x=0;P=Va(534,e+992|0,e+976|0)|0;Q=x;x=0;if(!(Q&1)){k[P+(k[(k[P>>2]|0)+-28>>2]|0)+8>>2]=287606;k[P+(k[(k[P>>2]|0)+-28>>2]|0)+12>>2]=286933;k[P+(k[(k[P>>2]|0)+-28>>2]|0)+16>>2]=291;x=0;va(1562,P|0);x=0}P=Jc()|0;Q=M;k[e+976>>2]=21868;odb(e+976+4|0);V=P;W=Q}odb(e+964|0);T=V;U=W}k[e+992+4>>2]=21800;k[e+992+4+-4>>2]=21828;k[e+992+4+16>>2]=21852;odb(e+992+8|0);k[e+992+20>>2]=21616;W=k[e+992+24>>2]|0;if(W){x=0;V=Ba(k[(k[W>>2]|0)+16>>2]|0,W|0)|0;W=x;x=0;if(W&1){W=Jc(0)|0;Ig(W)}if(V)k[e+992+24>>2]=0}OMa(e+992|0);p=T;q=U;Uc(p|0)}U=k[a+8>>2]|0;if((Xf[k[k[U>>2]>>2]&1023](U)|0)==5){poa(k[a+4>>2]|0,80)|0;k[e+960>>2]=k[a+4>>2];U=ONa(k[a+8>>2]|0,192,5696,0)|0;if(!U)fMa();T=ONa(b,192,5696,0)|0;if(!T)fMa();$qa(e+960|0,U,T);if(!d){r=e;return}poa(k[a+4>>2]|0,80)|0;r=e;return}T=k[a+8>>2]|0;if((Xf[k[k[T>>2]>>2]&1023](T)|0)!=8){g=e+616|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+616+24>>2]=0;k[e+616+28>>2]=0;k[e+616+32>>2]=0;k[e+616+36>>2]=-1;k[e+616+8>>2]=0;k[e+616+8+4>>2]=0;k[e+616+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+616+4>>2]=21744;k[e+616>>2]=21708;k[e+616+20>>2]=21768;k[e+592>>2]=35648;T=k[c+4>>2]|0;k[e+592+4>>2]=k[c>>2];k[e+592+4+4>>2]=T;k[e+592+12>>2]=k[c+8>>2];T=k[c+12>>2]|0;k[e+592+16>>2]=T;if(T)Nab(T);x=0;U=Va(651,e+616|0,e+592|0)|0;V=x;x=0;if(!(V&1)?(x=0,hb(148,e+560|0,288229,38),V=x,x=0,!(V&1)):0){k[e+576>>2]=21868;x=0;xa(683,e+576+4|0,e+560|0);V=x;x=0;if(V&1){V=Jc()|0;X=V;Y=M}else{x=0;V=Va(534,U|0,e+576|0)|0;U=x;x=0;if(!(U&1)){x=0;pb(87,V|0,287606,286933,359);x=0}V=Jc()|0;U=M;k[e+576>>2]=21868;odb(e+576+4|0);X=V;Y=U}odb(e+560|0);Z=X;_=Y}else{Y=Jc()|0;Z=Y;_=M}k[e+592>>2]=35648;if(T)Pab(T);k[e+616+4>>2]=21800;k[e+616+4+-4>>2]=21828;k[e+616+4+16>>2]=21852;odb(e+616+8|0);k[e+616+20>>2]=21616;T=k[e+616+24>>2]|0;if(T){x=0;Y=Ba(k[(k[T>>2]|0)+16>>2]|0,T|0)|0;T=x;x=0;if(T&1){T=Jc(0)|0;Ig(T)}if(Y)k[e+616+24>>2]=0}OMa(e+616|0);p=Z;q=_;Uc(p|0)}poa(k[a+4>>2]|0,80)|0;_=ONa(k[a+8>>2]|0,192,5712,0)|0;if(!_)fMa();Z=ONa(b,192,5712,0)|0;if(!Z)fMa();if((k[_+32>>2]|0)!=(k[Z+32>>2]|0)){g=e+920|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+920+24>>2]=0;k[e+920+28>>2]=0;k[e+920+32>>2]=0;k[e+920+36>>2]=-1;k[e+920+8>>2]=0;k[e+920+8+4>>2]=0;k[e+920+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+920+4>>2]=21744;k[e+920>>2]=21708;k[e+920+20>>2]=21768;x=0;hb(148,e+888|0,288135,34);b=x;x=0;if(b&1){b=Jc()|0;$=b;aa=M}else{k[e+904>>2]=21868;x=0;xa(683,e+904+4|0,e+888|0);b=x;x=0;if(b&1){b=Jc()|0;ba=b;ca=M}else{x=0;b=Va(534,e+920|0,e+904|0)|0;Y=x;x=0;if(!(Y&1)){k[b+(k[(k[b>>2]|0)+-28>>2]|0)+8>>2]=287606;k[b+(k[(k[b>>2]|0)+-28>>2]|0)+12>>2]=286933;k[b+(k[(k[b>>2]|0)+-28>>2]|0)+16>>2]=312;x=0;va(1562,b|0);x=0}b=Jc()|0;Y=M;k[e+904>>2]=21868;odb(e+904+4|0);ba=b;ca=Y}odb(e+888|0);$=ba;aa=ca}k[e+920+4>>2]=21800;k[e+920+4+-4>>2]=21828;k[e+920+4+16>>2]=21852;odb(e+920+8|0);k[e+920+20>>2]=21616;ca=k[e+920+24>>2]|0;if(ca){x=0;ba=Ba(k[(k[ca>>2]|0)+16>>2]|0,ca|0)|0;ca=x;x=0;if(ca&1){ca=Jc(0)|0;Ig(ca)}if(ba)k[e+920+24>>2]=0}OMa(e+920|0);p=$;q=aa;Uc(p|0)}if((k[Z+24>>2]|0)==1){g=e+848|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+848+24>>2]=0;k[e+848+28>>2]=0;k[e+848+32>>2]=0;k[e+848+36>>2]=-1;k[e+848+8>>2]=0;k[e+848+8+4>>2]=0;k[e+848+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+848+4>>2]=21744;k[e+848>>2]=21708;k[e+848+20>>2]=21768;x=0;hb(148,e+820|0,288170,34);aa=x;x=0;if(aa&1){aa=Jc()|0;da=aa;ea=M}else{k[e+832>>2]=21868;x=0;xa(683,e+832+4|0,e+820|0);aa=x;x=0;if(aa&1){aa=Jc()|0;fa=aa;ga=M}else{x=0;aa=Va(534,e+848|0,e+832|0)|0;$=x;x=0;if(!($&1)){k[aa+(k[(k[aa>>2]|0)+-28>>2]|0)+8>>2]=287606;k[aa+(k[(k[aa>>2]|0)+-28>>2]|0)+12>>2]=286933;k[aa+(k[(k[aa>>2]|0)+-28>>2]|0)+16>>2]=313;x=0;va(1562,aa|0);x=0}aa=Jc()|0;$=M;k[e+832>>2]=21868;odb(e+832+4|0);fa=aa;ga=$}odb(e+820|0);da=fa;ea=ga}k[e+848+4>>2]=21800;k[e+848+4+-4>>2]=21828;k[e+848+4+16>>2]=21852;odb(e+848+8|0);k[e+848+20>>2]=21616;ga=k[e+848+24>>2]|0;if(ga){x=0;fa=Ba(k[(k[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){ga=Jc(0)|0;Ig(ga)}if(fa)k[e+848+24>>2]=0}OMa(e+848|0);p=da;q=ea;Uc(p|0)}ea=g6(_,0)|0;da=k[ea>>2]|0;fa=k[ea+4>>2]|0;a:do if((da|0)==(fa|0))ha=Z;else{ea=da;b:while(1){ga=ea+12|0;$=k[ga>>2]|0;if((Xf[k[k[$>>2]>>2]&1023]($)|0)!=12){voa(e+480|0,g6(Z,0)|0,ea);switch(k[Z+24>>2]|0){case 0:{x=0;$=Va(646,Z|0,ea|0)|0;aa=x;x=0;if(aa&1){J=195;break b}x=0;aa=Va(643,k[a+4>>2]|0,$|0)|0;ba=x;x=0;if(ba&1){J=195;break b}x=0;ba=Va(642,aa|0,-126)|0;aa=x;x=0;if(aa&1){J=195;break b}x=0;Va(642,ba|0,1)|0;ba=x;x=0;if(ba&1){J=195;break b}ba=k[a+4>>2]|0;k[e+80>>2]=k[$+40>>2];k[e+80+32>>2]=1;x=0;Va(643,ba|0,e+80|0)|0;ba=x;x=0;if(ba&1){J=195;break b}ba=k[e+480>>2]|0;x=0;hb(333,e+808|0,k[a+4>>2]|0,ba|0);$=x;x=0;if($&1){J=195;break b}x=0;hb(130,e+808|0,0,1);$=x;x=0;if($&1){J=195;break b}else ia=ba;break}case 2:{x=0;ba=Va(618,Z|0,0)|0;$=x;x=0;if($&1){J=195;break b}x=0;hb(342,e+1176|0,ba|0,ea|0);ba=x;x=0;if(ba&1){J=195;break b}ba=k[a+4>>2]|0;x=0;hb(352,e+40|0,Z|0,ea|0);$=x;x=0;if($&1){J=223;break b}x=0;Va(643,ba|0,e+40|0)|0;ba=x;x=0;if(ba&1){J=223;break b}x=0;ba=Va(642,k[a+4>>2]|0,-126)|0;$=x;x=0;if($&1){J=223;break b}x=0;Va(642,ba|0,1)|0;ba=x;x=0;if(ba&1){J=223;break b}ba=k[a+4>>2]|0;$=k[e+1176>>2]|0;x=0;aa=Ba(k[(k[$>>2]|0)+60>>2]|0,$|0)|0;ca=x;x=0;if(ca&1){J=223;break b}if(aa){k[e+520>>2]=ba;x=0;pa(58,e+520|0,$|0,0,1,0);$=x;x=0;if($&1){J=223;break b}}else{x=0;Va(642,ba|0,81)|0;ba=x;x=0;if(ba&1){J=223;break b}}ba=k[e+1176+4>>2]|0;if(ba)Pab(ba);ia=k[e+480>>2]|0;break}default:{J=196;break b}}x=0;ba=Ba(k[(k[ia>>2]|0)+64>>2]|0,ia|0)|0;$=x;x=0;if($&1){J=195;break}x=0;$=Va(646,_|0,ea|0)|0;aa=x;x=0;if(aa&1){J=195;break}aa=k[a+4>>2]|0;x=0;ca=Ba(674,ba+1|0)|0;ba=x;x=0;if(ba&1){J=195;break}x=0;ba=Va(642,aa|0,ca|0)|0;ca=x;x=0;if(ca&1){J=195;break}x=0;ca=Va(643,ba|0,$|0)|0;ba=x;x=0;if(ba&1){J=195;break}x=0;Va(642,ca|0,1)|0;ca=x;x=0;if(ca&1){J=195;break}ca=k[a+4>>2]|0;k[e>>2]=k[$+40>>2];k[e+32>>2]=1;x=0;Va(643,ca|0,e|0)|0;ca=x;x=0;if(ca&1){J=195;break}x=0;hb(333,e+728|0,k[a+4>>2]|0,k[ga>>2]|0);ga=x;x=0;if(ga&1){J=195;break}x=0;pb(66,e+728|0,ia|0,c|0,1);ga=x;x=0;if(ga&1){J=195;break}ga=k[e+480+4>>2]|0;if(ga)Pab(ga)}ea=ea+24|0;if((ea|0)==(fa|0)){ha=Z;break a}}if((J|0)==195){ea=Jc()|0;ja=ea;ka=M}else if((J|0)==196){g=e+768|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+768+24>>2]=0;k[e+768+28>>2]=0;k[e+768+32>>2]=0;k[e+768+36>>2]=-1;k[e+768+8>>2]=0;k[e+768+8+4>>2]=0;k[e+768+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+768+4>>2]=21744;k[e+768>>2]=21708;k[e+768+20>>2]=21768;x=0;hb(148,e+740|0,351906,0);ea=x;x=0;if(ea&1){ea=Jc()|0;la=ea;ma=M}else{k[e+752>>2]=21868;x=0;xa(683,e+752+4|0,e+740|0);ea=x;x=0;if(ea&1){ea=Jc()|0;na=ea;oa=M}else{x=0;ea=Va(534,e+768|0,e+752|0)|0;ga=x;x=0;if(!(ga&1)){k[ea+(k[(k[ea>>2]|0)+-28>>2]|0)+8>>2]=287606;k[ea+(k[(k[ea>>2]|0)+-28>>2]|0)+12>>2]=286933;k[ea+(k[(k[ea>>2]|0)+-28>>2]|0)+16>>2]=333;x=0;va(1562,ea|0);x=0}ea=Jc()|0;ga=M;k[e+752>>2]=21868;odb(e+752+4|0);na=ea;oa=ga}odb(e+740|0);la=na;ma=oa}k[e+768+4>>2]=21800;k[e+768+4+-4>>2]=21828;k[e+768+4+16>>2]=21852;odb(e+768+8|0);k[e+768+20>>2]=21616;ga=k[e+768+24>>2]|0;if(ga){x=0;ea=Ba(k[(k[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=x;x=0;if(ga&1){ga=Jc(0)|0;Ig(ga)}if(ea)k[e+768+24>>2]=0}OMa(e+768|0);ja=la;ka=ma}else if((J|0)==223){ea=Jc()|0;ga=M;ca=k[e+1176+4>>2]|0;if(!ca){ja=ea;ka=ga}else{Pab(ca);ja=ea;ka=ga}}ga=k[e+480+4>>2]|0;if(!ga){p=ja;q=ka;Uc(p|0)}Pab(ga);p=ja;q=ka;Uc(p|0)}while(0);if((Xf[k[(k[Z>>2]|0)+64>>2]&1023](ha)|0)==1)if(d){_na(e+1184|0,2);r=e;return}else{poa(poa(k[a+4>>2]|0,-112)|0,80)|0;r=e;return}g=e+688|0;h=g+36|0;do{k[g>>2]=0;g=g+4|0}while((g|0)<(h|0));k[e+688+24>>2]=0;k[e+688+28>>2]=0;k[e+688+32>>2]=0;k[e+688+36>>2]=-1;k[e+688+8>>2]=0;k[e+688+8+4>>2]=0;k[e+688+8+8>>2]=0;k[e+520>>2]=0;k[e+520+4>>2]=0;k[e+520+8>>2]=0;odb(e+520|0);k[e+688+4>>2]=21744;k[e+688>>2]=21708;k[e+688+20>>2]=21768;x=0;hb(148,e+656|0,288205,23);g=x;x=0;if(g&1){g=Jc()|0;qa=g;ra=M}else{k[e+672>>2]=21868;x=0;xa(683,e+672+4|0,e+656|0);g=x;x=0;if(g&1){g=Jc()|0;sa=g;ta=M}else{x=0;g=Va(534,e+688|0,e+672|0)|0;h=x;x=0;if(!(h&1)){k[g+(k[(k[g>>2]|0)+-28>>2]|0)+8>>2]=287606;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+12>>2]=286933;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+16>>2]=349;x=0;va(1562,g|0);x=0}g=Jc()|0;h=M;k[e+672>>2]=21868;odb(e+672+4|0);sa=g;ta=h}odb(e+656|0);qa=sa;ra=ta}k[e+688+4>>2]=21800;k[e+688+4+-4>>2]=21828;k[e+688+4+16>>2]=21852;odb(e+688+8|0);k[e+688+20>>2]=21616;ta=k[e+688+24>>2]|0;if(ta){x=0;sa=Ba(k[(k[ta>>2]|0)+16>>2]|0,ta|0)|0;ta=x;x=0;if(ta&1){ta=Jc(0)|0;Ig(ta)}if(sa)k[e+688+24>>2]=0}OMa(e+688|0);p=qa;q=ra;Uc(p|0)}function gsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+432|0;d=k[a+8>>2]|0;if((Xf[k[k[d>>2]>>2]&1023](d)|0)==5){if(!c){k[b+424>>2]=k[a+4>>2];d=Xf[k[k[a>>2]>>2]&1023](a)|0;Yna(b+424|0,d,Xf[k[k[a>>2]>>2]&1023](a)|0)}k[b+420>>2]=k[a+4>>2];d=ONa(k[a+8>>2]|0,192,5696,0)|0;if(!d)fMa();era(b+420|0,d);r=b;return}d=k[a+8>>2]|0;if((Xf[k[k[d>>2]>>2]&1023](d)|0)==8){d=ONa(k[a+8>>2]|0,192,5712,0)|0;if(!d)fMa();e=g6(d,0)|0;f=k[e>>2]|0;g=k[e+4>>2]|0;a:do if((f|0)!=(g|0)){e=f;while(1){h=e+12|0;i=k[h>>2]|0;if((Xf[k[k[i>>2]>>2]&1023](i)|0)!=12?(i=Z7(d,e)|0,j=poa(poa(ooa(k[a+4>>2]|0,i)|0,-126)|0,1)|0,k[b+200>>2]=k[i+40>>2],k[b+200+32>>2]=1,ooa(j,b+200|0)|0,dsa(b+408|0,k[a+4>>2]|0,k[h>>2]|0),x=0,hb(131,b+408|0,0,1),h=x,x=0,h&1):0)break;e=e+24|0;if((e|0)==(g|0))break a}e=Jc()|0;l=M;m=e;Uc(m|0)}while(0);if(!c){r=b;return}poa(poa(k[a+4>>2]|0,80)|0,80)|0;r=b;return}g=k[a+8>>2]|0;if(Xf[k[(k[g>>2]|0)+60>>2]&1023](g)|0){if(!c){k[b+320>>2]=k[a+4>>2];c=Xf[k[k[a>>2]>>2]&1023](a)|0;Yna(b+320|0,c,Xf[k[k[a>>2]>>2]&1023](a)|0)}c=k[a+8>>2]|0;g=(Xf[k[(k[c>>2]|0)+48>>2]&1023](c)|0)==32;c=k[a+4>>2]|0;if(g){g=poa(c,80)|0;k[b+160>>2]=0;k[b+160+32>>2]=1;poa(poa(ooa(g,b+160|0)|0,-112)|0,85)|0;r=b;return}else{k[b+120>>2]=256;k[b+120+32>>2]=1;poa(ooa(c,b+120|0)|0,10)|0;poa(poa(k[a+4>>2]|0,-127)|0,84)|0;c=poa(k[a+4>>2]|0,-112)|0;k[b>>2]=1;k[b+32>>2]=1;g=k[a+8>>2]|0;d=(Xf[k[(k[g>>2]|0)+48>>2]&1023](g)|0)<<3;n=b+280|0;g=b;o=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));iC(b+280|0,d,0);n=b+40|0;g=b+280|0;o=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));k[b+240>>2]=0;k[b+240+32>>2]=1;k[b+280>>2]=1;wt(b+240|0,b+40|0,b+280|0);n=b+80|0;g=b+240|0;o=n+40|0;do{k[n>>2]=k[g>>2];n=n+4|0;g=g+4|0}while((n|0)<(o|0));poa(ooa(c,b+80|0)|0,2)|0;poa(poa(k[a+4>>2]|0,25)|0,22)|0;poa(poa(k[a+4>>2]|0,-112)|0,85)|0;r=b;return}}n=b+368|0;o=n+36|0;do{k[n>>2]=0;n=n+4|0}while((n|0)<(o|0));k[b+368+24>>2]=0;k[b+368+28>>2]=0;k[b+368+32>>2]=0;k[b+368+36>>2]=-1;k[b+368+8>>2]=0;k[b+368+8+4>>2]=0;k[b+368+8+8>>2]=0;k[b+280>>2]=0;k[b+280+4>>2]=0;k[b+280+8>>2]=0;odb(b+280|0);k[b+368+4>>2]=21744;k[b+368>>2]=21708;k[b+368+20>>2]=21768;n=k[a+8>>2]|0;x=0;hb(k[(k[n>>2]|0)+80>>2]|0,b+324|0,n|0,0);n=x;x=0;if(n&1){n=Jc()|0;p=M;q=n}else{x=0;n=Fa(86,b+324|0,0,288268)|0;a=x;x=0;if(a&1){a=Jc()|0;s=M;t=a}else{k[b+336>>2]=k[n>>2];k[b+336+4>>2]=k[n+4>>2];k[b+336+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[b+352>>2]=21868;x=0;xa(683,b+352+4|0,b+336|0);n=x;x=0;if(n&1){n=Jc()|0;u=M;v=n}else{x=0;n=Va(534,b+368|0,b+352|0)|0;a=x;x=0;if(!(a&1)){k[n+(k[(k[n>>2]|0)+-28>>2]|0)+8>>2]=288309;k[n+(k[(k[n>>2]|0)+-28>>2]|0)+12>>2]=286933;k[n+(k[(k[n>>2]|0)+-28>>2]|0)+16>>2]=394;x=0;va(1562,n|0);x=0}n=Jc()|0;a=M;k[b+352>>2]=21868;odb(b+352+4|0);u=a;v=n}odb(b+336|0);s=u;t=v}odb(b+324|0);p=s;q=t}k[b+368+4>>2]=21800;k[b+368+4+-4>>2]=21828;k[b+368+4+16>>2]=21852;odb(b+368+8|0);k[b+368+20>>2]=21616;t=k[b+368+24>>2]|0;if(t){x=0;s=Ba(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=x;x=0;if(t&1){t=Jc(0)|0;Ig(t)}if(s)k[b+368+24>>2]=0}OMa(b+368|0);l=p;m=q;Uc(m|0)}function hsa(a,b){a=a|0;b=b|0;k[a+4>>2]=b;k[a+8>>2]=47948;k[a>>2]=47884;return}function isa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=r;r=r+128|0;d=k[a+4>>2]|0;if(c)poa(poa(poa(poa(d,-112)|0,84)|0,-112)|0,26)|0;else poa(poa(poa(poa(d,-127)|0,84)|0,-127)|0,26)|0;d=k[a+4>>2]|0;k[b>>2]=1;k[b+32>>2]=1;a=b+80|0;c=b;e=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(e|0));iC(b+80|0,248,0);a=b+40|0;c=b+80|0;e=a+40|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(e|0));poa(ooa(d,b+40|0)|0,2)|0;r=b;return}function jsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=r;r=r+240|0;b=k[a+4>>2]|0;k[c+160>>2]=31;k[c+160+32>>2]=1;e=poa(ooa(b,c+160|0)|0,3)|0;k[c+120>>2]=256;k[c+120+32>>2]=1;poa(ooa(e,c+120|0)|0,10)|0;poa(poa(k[a+4>>2]|0,-127)|0,84)|0;e=poa(k[a+4>>2]|0,-127)|0;k[c+80>>2]=255;k[c+80+32>>2]=1;poa(poa(poa(ooa(e,c+80|0)|0,2)|0,25)|0,22)|0;poa(k[a+4>>2]|0,-112)|0;e=k[a+4>>2]|0;k[c>>2]=1;k[c+32>>2]=1;b=c+200|0;f=c;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));iC(c+200|0,248,0);b=c+40|0;f=c+200|0;g=b+40|0;do{k[b>>2]=k[f>>2];b=b+4|0;f=f+4|0}while((b|0)<(g|0));poa(poa(poa(poa(ooa(e,c+40|0)|0,-124)|0,4)|0,2)|0,23)|0;poa(poa(k[a+4>>2]|0,-112)|0,85)|0;if(!d){r=c;return}poa(k[a+4>>2]|0,80)|0;r=c;return}function ksa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=r;r=r+128|0;if(!c)poa(poa(k[a+4>>2]|0,-127)|0,-127)|0;c=k[a+4>>2]|0;k[b+80>>2]=31;k[b+80+32>>2]=1;d=poa(ooa(c,b+80|0)|0,3)|0;k[b+40>>2]=256;k[b+40+32>>2]=1;poa(ooa(d,b+40|0)|0,10)|0;poa(poa(k[a+4>>2]|0,-127)|0,84)|0;d=poa(k[a+4>>2]|0,-112)|0;k[b>>2]=255;k[b+32>>2]=1;poa(ooa(d,b)|0,2)|0;poa(poa(k[a+4>>2]|0,25)|0,22)|0;poa(poa(k[a+4>>2]|0,-112)|0,85)|0;r=b;return}function lsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+112|0;Wcb(d+72|0,297456,6);x=0;e=Va(618,c|0,0)|0;f=x;x=0;if(!(f&1)?(x=0,hb(342,d+88|0,e|0,d+72|0),e=x,x=0,!(e&1)):0){e=k[d+88>>2]|0;k[a>>2]=47984;k[a+4>>2]=b;k[a+8>>2]=e;e=k[d+88+4>>2]|0;if(e)Pab(e);odb(d+72|0);k[a>>2]=47908;k[a+12>>2]=c;if(Xf[k[(k[c>>2]|0)+40>>2]&1023](c)|0){r=d;return}c=d+32|0;a=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(a|0));k[d+32+24>>2]=0;k[d+32+28>>2]=0;k[d+32+32>>2]=0;k[d+32+36>>2]=-1;k[d+32+8>>2]=0;k[d+32+8+4>>2]=0;k[d+32+8+8>>2]=0;k[d+96>>2]=0;k[d+96+4>>2]=0;k[d+96+8>>2]=0;odb(d+96|0);k[d+32+4>>2]=21744;k[d+32>>2]=21708;k[d+32+20>>2]=21768;x=0;hb(148,d|0,351906,0);c=x;x=0;if(c&1){c=Jc()|0;g=M;h=c}else{k[d+16>>2]=21868;x=0;xa(683,d+16+4|0,d|0);c=x;x=0;if(c&1){c=Jc()|0;i=M;j=c}else{x=0;c=Va(534,d+32|0,d+16|0)|0;a=x;x=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-28>>2]|0)+8>>2]=288401;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+12>>2]=286933;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+16>>2]=482;x=0;va(1562,c|0);x=0}c=Jc()|0;a=M;k[d+16>>2]=21868;odb(d+16+4|0);i=a;j=c}odb(d);g=i;h=j}k[d+32+4>>2]=21800;k[d+32+4+-4>>2]=21828;k[d+32+4+16>>2]=21852;odb(d+32+8|0);k[d+32+20>>2]=21616;j=k[d+32+24>>2]|0;if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}if(i)k[d+32+24>>2]=0}OMa(d+32|0);l=g;m=h;Uc(m|0)}h=Jc()|0;g=M;odb(d+72|0);l=g;m=h;Uc(m|0)}function msa(a,b,c){a=a|0;b=b|0;c=c|0;b=r;r=r+16|0;k[b>>2]=k[a+4>>2];ara(b,k[a+12>>2]|0,0);if(!c){r=b;return}poa(poa(k[a+4>>2]|0,-112)|0,80)|0;r=b;return}function nsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r;r=r+16|0;b=k[a+4>>2]|0;if(d)poa(b,-112)|0;else poa(b,-127)|0;k[c>>2]=k[a+4>>2];ira(c,k[a+12>>2]|0);r=c;return}function osa(a,b,c){a=a|0;b=b|0;c=c|0;b=r;r=r+16|0;if(!c)poa(k[a+4>>2]|0,-128)|0;k[b>>2]=k[a+4>>2];fra(b,k[a+12>>2]|0);r=b;return}function psa(a,b,c){a=a|0;b=b|0;c=c|0;k[a+4>>2]=b;k[a+8>>2]=0;k[a>>2]=47932;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=k[c>>2];k[a+16>>2]=k[c+4>>2];k[a+20>>2]=k[c+8>>2];k[c+8>>2]=0;k[c+4>>2]=0;k[c>>2]=0;return}function qsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+12>>2]|0;c=k[a+16>>2]|0;if((b|0)==(c|0)){d=0;return d|0}else{e=b;f=0}while(1){b=k[e>>2]|0;if(!b)g=f;else g=(Xf[k[k[b>>2]>>2]&1023](b)|0)+f|0;e=e+4|0;if((e|0)==(c|0)){d=g;break}else f=g}return d|0}function rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+96|0;e=Xf[k[k[a>>2]>>2]&1023](a)|0;f=ura(k[a+4>>2]|0)|0;g=k[a+12>>2]|0;h=k[a+16>>2]|0;if((g|0)==(h|0)){r=d;return}a:do if(c){i=g;do{if(k[i>>2]|0){if(((ura(k[a+4>>2]|0)|0)+e|0)>>>0<f>>>0)break a;j=(ura(k[a+4>>2]|0)|0)+e-f|0;l=k[i>>2]|0;if((Xf[k[k[l>>2]>>2]&1023](l)|0)!=0?(l=k[i>>2]|0,j>>>0>(Xf[k[k[l>>2]>>2]&1023](l)|0)>>>0):0){k[d+4>>2]=k[a+4>>2];l=k[i>>2]|0;Qna(d+4|0,j,j-(Xf[k[k[l>>2]>>2]&1023](l)|0)|0)}l=k[i>>2]|0;mg[k[(k[l>>2]|0)+4>>2]&511](l,b,1)}i=i+4|0}while((i|0)!=(h|0));r=d;return}else{i=g;do{if(k[i>>2]|0){if(((ura(k[a+4>>2]|0)|0)+e|0)>>>0<f>>>0)break a;l=(ura(k[a+4>>2]|0)|0)+e|0;j=k[i>>2]|0;if((Xf[k[k[j>>2]>>2]&1023](j)|0)!=0&((l|0)!=(f|0)&(c^1))){k[d>>2]=k[a+4>>2];j=k[i>>2]|0;Yna(d,l-f|0,Xf[k[k[j>>2]>>2]&1023](j)|0)}j=k[i>>2]|0;mg[k[(k[j>>2]|0)+4>>2]&511](j,b,1)}i=i+4|0}while((i|0)!=(h|0));r=d;return}while(0);h=d+40|0;b=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(b|0));k[d+40+24>>2]=0;k[d+40+28>>2]=0;k[d+40+32>>2]=0;k[d+40+36>>2]=-1;k[d+40+8>>2]=0;k[d+40+8+4>>2]=0;k[d+40+8+8>>2]=0;k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;odb(d+80|0);k[d+40+4>>2]=21744;k[d+40>>2]=21708;k[d+40+20>>2]=21768;x=0;hb(148,d+8|0,351906,0);h=x;x=0;if(h&1){h=Jc()|0;m=h;n=M}else{k[d+24>>2]=21868;x=0;xa(683,d+24+4|0,d+8|0);h=x;x=0;if(h&1){h=Jc()|0;o=h;p=M}else{x=0;h=Va(534,d+40|0,d+24|0)|0;b=x;x=0;if(!(b&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=288523;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=286933;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=533;x=0;va(1562,h|0);x=0}h=Jc()|0;b=M;k[d+24>>2]=21868;odb(d+24+4|0);o=h;p=b}odb(d+8|0);m=o;n=p}k[d+40+4>>2]=21800;k[d+40+4+-4>>2]=21828;k[d+40+4+16>>2]=21852;odb(d+40+8|0);k[d+40+20>>2]=21616;p=k[d+40+24>>2]|0;if(!p){OMa(d+40|0);Uc(m|0)}x=0;n=Ba(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=x;x=0;if(p&1){p=Jc(0)|0;Ig(p)}if(!n){OMa(d+40|0);Uc(m|0)}k[d+40+24>>2]=0;OMa(d+40|0);Uc(m|0)}function ssa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=r;r=r+176|0;e=Xf[k[k[a>>2]>>2]&1023](a)|0;f=ONa(b,192,5744,0)|0;if(!f)fMa();g=k[f+28>>2]|0;h=k[f+24>>2]|0;i=k[a+12>>2]|0;if((g-h>>3|0)!=((k[a+16>>2]|0)-i>>2|0)){j=d+112|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[d+112+24>>2]=0;k[d+112+28>>2]=0;k[d+112+32>>2]=0;k[d+112+36>>2]=-1;k[d+112+8>>2]=0;k[d+112+8+4>>2]=0;k[d+112+8+8>>2]=0;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;odb(d+152|0);k[d+112+4>>2]=21744;k[d+112>>2]=21708;k[d+112+20>>2]=21768;x=0;hb(148,d+80|0,351906,0);m=x;x=0;if(m&1){m=Jc()|0;n=m;o=M}else{k[d+96>>2]=21868;x=0;xa(683,d+96+4|0,d+80|0);m=x;x=0;if(m&1){m=Jc()|0;p=m;q=M}else{x=0;m=Va(534,d+112|0,d+96|0)|0;s=x;x=0;if(!(s&1)){k[m+(k[(k[m>>2]|0)+-28>>2]|0)+8>>2]=288619;k[m+(k[(k[m>>2]|0)+-28>>2]|0)+12>>2]=286933;k[m+(k[(k[m>>2]|0)+-28>>2]|0)+16>>2]=551;x=0;va(1562,m|0);x=0}m=Jc()|0;s=M;k[d+96>>2]=21868;odb(d+96+4|0);p=m;q=s}odb(d+80|0);n=p;o=q}k[d+112+4>>2]=21800;k[d+112+4+-4>>2]=21828;k[d+112+4+16>>2]=21852;odb(d+112+8|0);k[d+112+20>>2]=21616;q=k[d+112+24>>2]|0;if(q){x=0;p=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1){q=Jc(0)|0;Ig(q)}if(p)k[d+112+24>>2]=0}OMa(d+112|0);t=n;u=o;Uc(t|0)}if(!(g-h>>3)){v=k[a+4>>2]|0;k[d>>2]=v;loa(d,b);r=d;return}o=ura(k[a+4>>2]|0)|0;n=k[h+((g-h>>3)+-1<<3)>>2]|0;p=(k[i+((g-h>>3)+-1<<2)>>2]|0)!=0;a:do if(!((n|0)!=0^p)){q=n;s=h+((g-h>>3)+-1<<3)|0;m=i+((g-h>>3)+-1<<2)|0;w=o;y=p;z=0;A=e;while(1){if(y){B=(Xf[k[(k[q>>2]|0)+64>>2]&1023](q)|0)+A|0;k[d+8>>2]=k[a+4>>2];C=k[s>>2]|0;Yna(d+8|0,B,Xf[k[(k[C>>2]|0)+64>>2]&1023](C)|0);k[d+4>>2]=k[a+4>>2];C=k[s>>2]|0;D=Xf[k[(k[C>>2]|0)+64>>2]&1023](C)|0;C=k[m>>2]|0;Qna(d+4|0,D,Xf[k[k[C>>2]>>2]&1023](C)|0);C=k[m>>2]|0;qg[k[(k[C>>2]|0)+8>>2]&255](C,k[s>>2]|0,c,1);E=B-w+(ura(k[a+4>>2]|0)|0)|0}else E=A;B=z;z=z+1|0;C=k[a+12>>2]|0;D=(k[a+16>>2]|0)-C>>2;if(D>>>0<=z>>>0)break;F=k[f+24>>2]|0;G=-2-B+((k[f+28>>2]|0)-F>>3)|0;w=ura(k[a+4>>2]|0)|0;s=F+(G<<3)|0;q=k[s>>2]|0;m=C+(-2-B+D<<2)|0;y=(k[m>>2]|0)!=0;if((q|0)!=0^y)break a;else A=E}v=k[a+4>>2]|0;k[d>>2]=v;loa(d,b);r=d;return}while(0);j=d+40|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[d+40+24>>2]=0;k[d+40+28>>2]=0;k[d+40+32>>2]=0;k[d+40+36>>2]=-1;k[d+40+8>>2]=0;k[d+40+8+4>>2]=0;k[d+40+8+8>>2]=0;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;odb(d+152|0);k[d+40+4>>2]=21744;k[d+40>>2]=21708;k[d+40+20>>2]=21768;x=0;hb(148,d+12|0,351906,0);j=x;x=0;if(j&1){j=Jc()|0;H=j;I=M}else{k[d+24>>2]=21868;x=0;xa(683,d+24+4|0,d+12|0);j=x;x=0;if(j&1){j=Jc()|0;J=j;K=M}else{x=0;j=Va(534,d+40|0,d+24|0)|0;l=x;x=0;if(!(l&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=288619;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=286933;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=559;x=0;va(1562,j|0);x=0}j=Jc()|0;l=M;k[d+24>>2]=21868;odb(d+24+4|0);J=j;K=l}odb(d+12|0);H=J;I=K}k[d+40+4>>2]=21800;k[d+40+4+-4>>2]=21828;k[d+40+4+16>>2]=21852;odb(d+40+8|0);k[d+40+20>>2]=21616;K=k[d+40+24>>2]|0;if(K){x=0;J=Ba(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;K=x;x=0;if(K&1){K=Jc(0)|0;Ig(K)}if(J)k[d+40+24>>2]=0}OMa(d+40|0);t=H;u=I;Uc(t|0)}function tsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+16|0;if(c){c=k[a+16>>2]|0;e=k[a+12>>2]|0;if(!(c-e>>2)){r=d;return}else{f=c-e>>2;g=c;h=e;i=0}while(1){e=k[h+(f-i<<2)>>2]|0;if(!e){j=h;l=g}else{mg[k[(k[e>>2]|0)+12>>2]&511](e,b,1);j=k[a+12>>2]|0;l=k[a+16>>2]|0}i=i+1|0;f=l-j>>2;if(f>>>0<=i>>>0)break;else{g=l;h=j}}r=d;return}j=Xf[k[k[a>>2]>>2]&1023](a)|0;h=k[a+12>>2]|0;l=k[a+16>>2]|0;if((h|0)==(l|0)){r=d;return}g=h;h=j;while(1){j=k[g>>2]|0;if(!j)m=h;else{if(Xf[k[k[j>>2]>>2]&1023](j)|0){k[d>>2]=k[a+4>>2];j=k[g>>2]|0;Yna(d,h,Xf[k[k[j>>2]>>2]&1023](j)|0)}j=k[g>>2]|0;mg[k[(k[j>>2]|0)+12>>2]&511](j,b,0);j=k[g>>2]|0;m=h-(Xf[k[k[j>>2]>>2]&1023](j)|0)|0}g=g+4|0;if((g|0)==(l|0))break;else h=m}r=d;return}function usa(){k[12e3]=0;k[12001]=0;k[12002]=0;Y6(47948,1);return}function vsa(a){a=a|0;return 0}function wsa(a){a=a|0;return 1}function xsa(a){a=a|0;return 2}function ysa(a){a=a|0;return 2}function zsa(a){a=a|0;return 1}function Asa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=oMa(20)|0;k[d+16>>2]=b;e=k[a+60>>2]|0;do if(e){f=e;while(1){g=k[f+16>>2]|0;if(b>>>0<g>>>0){h=k[f>>2]|0;if(!h){i=f;j=f;l=4;break}else m=h}else{if(g>>>0>=b>>>0){n=f;l=9;break}o=f+4|0;g=k[o>>2]|0;if(!g){p=f;l=8;break}else m=g}f=m}if((l|0)==4){k[c>>2]=j;q=i;s=j;break}else if((l|0)==8){k[c>>2]=p;q=o;s=p;break}else if((l|0)==9){k[c>>2]=n;q=c;s=n;break}}else{k[c>>2]=a+60;q=a+60|0;s=a+60|0}while(0);if(k[q>>2]|0){sMa(d);r=c;return}k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=s;k[q>>2]=d;s=k[k[a+56>>2]>>2]|0;if(!s)t=d;else{k[a+56>>2]=s;t=k[q>>2]|0}yi(k[a+60>>2]|0,t);k[a+64>>2]=(k[a+64>>2]|0)+1;r=c;return}function Bsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;e=r;r=r+16|0;f=k[a+84>>2]|0;do if(f){g=f;while(1){h=k[g+16>>2]|0;if(b>>>0<h>>>0){i=k[g>>2]|0;if(!i){j=g;l=g;m=5;break}else n=i}else{if(h>>>0>=b>>>0){o=g;m=11;break}p=g+4|0;h=k[p>>2]|0;if(!h){q=g;m=9;break}else n=h}g=n}if((m|0)==5){k[e>>2]=l;s=j;t=l;break}else if((m|0)==9){k[e>>2]=q;s=p;t=q;break}else if((m|0)==11){k[e>>2]=o;if(!o){s=e;t=o;break}else u=o;v=u+24|0;iJb(v|0,c|0,36)|0;w=u+64|0;k[w>>2]=d;r=e;return}}else{k[e>>2]=a+84;s=a+84|0;t=a+84|0}while(0);o=oMa(72)|0;k[o+16>>2]=b;k[o+24>>2]=0;k[o+56>>2]=1;k[o+64>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=t;k[s>>2]=o;t=k[k[a+80>>2]>>2]|0;if(!t)x=o;else{k[a+80>>2]=t;x=k[s>>2]|0}yi(k[a+84>>2]|0,x);k[a+88>>2]=(k[a+88>>2]|0)+1;u=o;v=u+24|0;iJb(v|0,c|0,36)|0;w=u+64|0;k[w>>2]=d;r=e;return}function Csa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+48|0;Dsa(a,b);Nsa(c,a,b,a);x=0;Va(586,k[a+48>>2]|0,c|0)|0;a=x;x=0;if(a&1){a=Jc()|0;b=k[c+40>>2]|0;if(b)Pab(b);b=k[c+28>>2]|0;if(b)Pab(b);b=k[c+12>>2]|0;if(!b)Uc(a|0);Pab(b);Uc(a|0)}else{a=k[c+40>>2]|0;if(a)Pab(a);a=k[c+28>>2]|0;if(a)Pab(a);a=k[c+12>>2]|0;if(!a){r=c;return}Pab(a);r=c;return}}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=k[a+44>>2]|0;if(((d|0)!=0?(e=k[a+28>>2]|0,f=k[a+40>>2]|0,(k[(k[e+(f>>>10<<2)>>2]|0)+((f&1023)<<2)>>2]|0)==(b|0)):0)?(k[a+44>>2]=d+-1,k[a+40>>2]=f+1,(f+1|0)>>>0>2047):0){sMa(k[e>>2]|0);k[a+28>>2]=(k[a+28>>2]|0)+4;k[a+40>>2]=(k[a+40>>2]|0)+-1024}e=oMa(20)|0;k[e+16>>2]=b;f=k[a+16>>2]|0;do if(f){d=f;while(1){g=k[d+16>>2]|0;if(g>>>0>b>>>0){h=k[d>>2]|0;if(!h){i=d;j=d;l=8;break}else m=h}else{if(g>>>0>=b>>>0){n=d;l=13;break}o=d+4|0;g=k[o>>2]|0;if(!g){p=d;l=12;break}else m=g}d=m}if((l|0)==8){k[c>>2]=j;q=i;s=j;break}else if((l|0)==12){k[c>>2]=p;q=o;s=p;break}else if((l|0)==13){k[c>>2]=n;q=c;s=n;break}}else{k[c>>2]=a+16;q=a+16|0;s=a+16|0}while(0);if(k[q>>2]|0){sMa(e);r=c;return}k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=s;k[q>>2]=e;s=k[k[a+12>>2]>>2]|0;if(!s)t=e;else{k[a+12>>2]=s;t=k[q>>2]|0}yi(k[a+16>>2]|0,t);k[a+20>>2]=(k[a+20>>2]|0)+1;r=c;return}function Esa(a,b,c){a=a|0;b=b|0;c=c|0;Nsa(a,b,c,b);return}function Fsa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=r;r=r+144|0;hqa(f+92|0,a);k[f+88>>2]=a;x=0;hb(348,f+88|0,c|0,1);g=x;x=0;do if(!(g&1)?(x=0,La(59,f+44|0,a|0,b|0,c|0,d|0,e|0),h=x,x=0,!(h&1)):0){x=0;Va(586,k[a+48>>2]|0,f+44|0)|0;h=x;x=0;if(h&1){h=Jc()|0;i=M;j=k[f+44+40>>2]|0;if(j)Pab(j);j=k[f+44+28>>2]|0;if(j)Pab(j);j=k[f+44+12>>2]|0;if(!j){l=i;m=h;break}Pab(j);l=i;m=h;break}h=k[f+44+40>>2]|0;if(h)Pab(h);h=k[f+44+28>>2]|0;if(h)Pab(h);h=k[f+44+12>>2]|0;if(h)Pab(h);x=0;Va(647,a|0,1)|0;h=x;x=0;if((!(h&1)?(x=0,xa(920,k[a+48>>2]|0,~c+d|0),h=x,x=0,!(h&1)):0)?(x=0,xa(728,f|0,f+92|0),h=x,x=0,!(h&1)):0){x=0;Va(586,k[a+48>>2]|0,f|0)|0;h=x;x=0;if(h&1){h=Jc()|0;i=M;j=k[f+40>>2]|0;if(j)Pab(j);j=k[f+28>>2]|0;if(j)Pab(j);j=k[f+12>>2]|0;if(!j){l=i;m=h;break}Pab(j);l=i;m=h;break}h=k[f+40>>2]|0;if(h)Pab(h);h=k[f+28>>2]|0;if(h)Pab(h);h=k[f+12>>2]|0;if(h)Pab(h);h=k[f+92+40>>2]|0;if(h)Pab(h);h=k[f+92+28>>2]|0;if(h)Pab(h);h=k[f+92+12>>2]|0;if(!h){r=f;return}Pab(h);r=f;return}else n=27}else n=27;while(0);if((n|0)==27){n=Jc()|0;l=M;m=n}n=k[f+92+40>>2]|0;if(n)Pab(n);n=k[f+92+28>>2]|0;if(n)Pab(n);n=k[f+92+12>>2]|0;if(!n)Uc(m|0);Pab(n);Uc(m|0)}function Gsa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;g=r;r=r+176|0;h=gta(b+148|0,c)|0;if((h|0)!=(b+152|0)){k[a>>2]=k[h+28>>2];i[a+4>>0]=i[h+28+4>>0]|0;k[a+8>>2]=k[h+36>>2];j=k[h+40>>2]|0;k[a+12>>2]=j;if(j)Nab(j);j=k[h+44+4>>2]|0;k[a+16>>2]=k[h+44>>2];k[a+16+4>>2]=j;k[a+24>>2]=k[h+52>>2];j=k[h+56>>2]|0;k[a+28>>2]=j;if(j)Nab(j);k[a+32>>2]=k[h+60>>2];k[a+36>>2]=k[h+64>>2];j=k[h+68>>2]|0;k[a+40>>2]=j;if(!j){r=g;return}Nab(j);r=g;return}j=k[b+48>>2]|0;h=k[j>>2]|0;k[j>>2]=h+1;k[g+104>>2]=8;k[g+104+8>>2]=0;k[g+104+12>>2]=0;k[g+104+16>>2]=-1;k[g+104+16+4>>2]=-1;j=g+104+24|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;j=oMa(56)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=25420;k[j+16>>2]=h;k[j+20>>2]=k[g+148>>2];k[j+20+4>>2]=k[g+148+4>>2];k[j+20+8>>2]=k[g+148+8>>2];k[j+20+12>>2]=k[g+148+12>>2];k[j+20+16>>2]=k[g+148+16>>2];k[j+20+20>>2]=k[g+148+20>>2];k[j+20+24>>2]=k[g+148+24>>2];k[j+48>>2]=1;k[g+104+8>>2]=j+16;k[g+104+12>>2]=j;x=0;xa(729,a|0,g+104|0);h=x;x=0;if(h&1){h=Jc()|0;l=M;Pab(j);m=l;n=h;Uc(n|0)}Pab(j);x=0;xa(683,g+48|0,c|0);j=x;x=0;a:do if(!(j&1)){k[g+48+12>>2]=k[a>>2];i[g+48+12+4>>0]=i[a+4>>0]|0;k[g+48+20>>2]=k[a+8>>2];h=k[a+12>>2]|0;k[g+48+24>>2]=h;if(h)Nab(h);h=k[a+16+4>>2]|0;k[g+48+28>>2]=k[a+16>>2];k[g+48+28+4>>2]=h;k[g+48+36>>2]=k[a+24>>2];h=k[a+28>>2]|0;k[g+48+40>>2]=h;if(h)Nab(h);k[g+48+44>>2]=k[a+32>>2];k[g+48+48>>2]=k[a+36>>2];h=k[a+40>>2]|0;k[g+48+52>>2]=h;if(h)Nab(h);x=0;hb(361,g+148|0,b+148|0,g+48|0);h=x;x=0;if(h&1){h=Jc()|0;l=M;o=k[g+48+52>>2]|0;if(o)Pab(o);o=k[g+48+40>>2]|0;if(o)Pab(o);o=k[g+48+24>>2]|0;if(o)Pab(o);odb(g+48|0);p=l;q=h;s=a+40|0;break}h=k[g+48+52>>2]|0;if(h)Pab(h);h=k[g+48+40>>2]|0;if(h)Pab(h);h=k[g+48+24>>2]|0;if(h)Pab(h);odb(g+48|0);x=0;xa(683,g|0,c|0);h=x;x=0;if(!(h&1)){k[g+12>>2]=d;k[g+16>>2]=e;h=k[f+16>>2]|0;do if(!h)k[g+40>>2]=0;else{if((h|0)==(f|0)){k[g+40>>2]=g+24;x=0;xa(k[(k[h>>2]|0)+12>>2]|0,h|0,g+24|0);l=x;x=0;if(!(l&1))break}else{x=0;l=Ba(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;o=x;x=0;if(!(o&1)){k[g+40>>2]=l;break}}l=Jc()|0;o=M;odb(g);t=a+40|0;u=o;v=l;w=33;break a}while(0);x=0;xa(940,b+160|0,g|0);h=x;x=0;if(h&1){h=Jc()|0;l=M;o=k[g+40>>2]|0;if((o|0)!=(g+24|0)){if(o)Uf[k[(k[o>>2]|0)+20>>2]&2047](o)}else Uf[k[(k[g+24>>2]|0)+16>>2]&2047](g+24|0);odb(g);p=l;q=h;s=a+40|0;break}h=k[g+40>>2]|0;if((h|0)!=(g+24|0)){if(h)Uf[k[(k[h>>2]|0)+20>>2]&2047](h)}else Uf[k[(k[g+24>>2]|0)+16>>2]&2047](g+24|0);odb(g);r=g;return}else w=32}else w=32;while(0);if((w|0)==32){g=Jc()|0;t=a+40|0;u=M;v=g;w=33}if((w|0)==33){p=u;q=v;s=t}t=k[s>>2]|0;if(t)Pab(t);t=k[a+28>>2]|0;if(t)Pab(t);t=k[a+12>>2]|0;if(!t){m=p;n=q;Uc(n|0)}Pab(t);m=p;n=q;Uc(n|0)}function Hsa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;k[c>>2]=1;i[c+4>>0]=86;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=-1;k[c+16+4>>2]=-1;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+24+16>>2]=0;k[c+32>>2]=b;x=0;Va(586,k[a+48>>2]|0,c|0)|0;b=x;x=0;if(b&1){b=Jc()|0;d=k[c+40>>2]|0;if(d)Pab(d);d=k[c+28>>2]|0;if(d)Pab(d);d=k[c+12>>2]|0;if(!d)Uc(b|0);Pab(d);Uc(b|0)}else{b=k[c+40>>2]|0;if(b)Pab(b);b=k[c+28>>2]|0;if(b)Pab(b);b=k[c+12>>2]|0;if(!b){r=c;return a|0}Pab(b);r=c;return a|0}return 0}function Isa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;b=r;r=r+208|0;if(!(k[a+180>>2]|0)){r=b;return}a:while(1){k[b+176>>2]=0;k[b+176+4>>2]=0;k[b+176+8>>2]=0;k[b+16>>2]=0;c=k[a+176>>2]|0;d=k[(k[a+164>>2]|0)+(((c>>>0)/85|0)<<2)>>2]|0;x=0;Va(533,b+176|0,d+(((c>>>0)%85|0)*48|0)|0)|0;e=x;x=0;if(e&1){f=46;break}e=k[d+(((c>>>0)%85|0)*48|0)+12>>2]|0;g=k[d+(((c>>>0)%85|0)*48|0)+16>>2]|0;h=k[d+(((c>>>0)%85|0)*48|0)+40>>2]|0;do if(!h)k[b+24+16>>2]=0;else{if((h|0)==(d+(((c>>>0)%85|0)*48|0)+24|0)){k[b+24+16>>2]=b+24;x=0;xa(k[(k[h>>2]|0)+12>>2]|0,h|0,b+24|0);j=x;x=0;if(j&1){f=46;break a}else break}x=0;j=Ba(k[(k[h>>2]|0)+8>>2]|0,h|0)|0;l=x;x=0;if(l&1){f=46;break a}k[b+24+16>>2]=j}while(0);jta(b+24|0,b);h=k[b+24+16>>2]|0;if((h|0)!=(b+24|0)){if(h)Uf[k[(k[h>>2]|0)+20>>2]&2047](h)}else Uf[k[(k[b+24>>2]|0)+16>>2]&2047](b+24|0);h=k[a+176>>2]|0;c=k[(k[a+164>>2]|0)+(((h>>>0)/85|0)<<2)>>2]|0;d=k[c+(((h>>>0)%85|0)*48|0)+40>>2]|0;if((d|0)!=(c+(((h>>>0)%85|0)*48|0)+24|0)){if(d)Uf[k[(k[d>>2]|0)+20>>2]&2047](d)}else Uf[k[(k[d>>2]|0)+16>>2]&2047](d);odb(c+(((h>>>0)%85|0)*48|0)|0);k[a+180>>2]=(k[a+180>>2]|0)+-1;h=(k[a+176>>2]|0)+1|0;k[a+176>>2]=h;if(h>>>0>169){sMa(k[k[a+164>>2]>>2]|0);k[a+164>>2]=(k[a+164>>2]|0)+4;k[a+176>>2]=(k[a+176>>2]|0)+-85}x=0;xa(941,k[a+48>>2]|0,e+1|0);h=x;x=0;if(h&1){f=46;break}h=lta(a+148|0,b+188|0,b+176|0)|0;c=k[h>>2]|0;if(!c){f=22;break}x=0;xa(728,b+132|0,c+28|0);c=x;x=0;if(c&1){f=46;break}x=0;Va(586,k[a+48>>2]|0,b+132|0)|0;c=x;x=0;if(c&1){f=49;break}c=k[b+132+40>>2]|0;if(c)Pab(c);c=k[b+132+28>>2]|0;if(c)Pab(c);c=k[b+132+12>>2]|0;if(c)Pab(c);c=k[b+16>>2]|0;if(!c){f=34;break}x=0;xa(k[(k[c>>2]|0)+24>>2]|0,c|0,a|0);c=x;x=0;if(c&1){f=46;break}k[b+128>>2]=a;x=0;hb(343,b+128|0,g|0,1);c=x;x=0;if(c&1){f=46;break}x=0;Va(647,a|0,2)|0;c=x;x=0;if(c&1){f=46;break}x=0;c=Ba(679,a|0)|0;h=x;x=0;if(h&1){f=46;break}if((c|0)!=(g|0)){f=40;break}c=k[b+16>>2]|0;do if((c|0)==(b|0))Uf[k[(k[b>>2]|0)+16>>2]&2047](b);else{if(!c)break;Uf[k[(k[c>>2]|0)+20>>2]&2047](c)}while(0);odb(b+176|0);if(!(k[a+180>>2]|0)){f=77;break}}do if((f|0)==22){a=Td(8)|0;x=0;xa(741,a|0,319221);c=x;x=0;if(c&1){c=Jc()|0;g=M;Hc(a|0);m=g;n=c;f=48;break}else{k[a>>2]=54096;x=0;hb(157,a|0,9824,820);x=0;f=47;break}}else if((f|0)==34){a=Td(4)|0;k[a>>2]=25492;x=0;hb(157,a|0,1736,257);x=0;f=47}else if((f|0)==40){a=b+88|0;c=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(c|0));k[b+88+24>>2]=0;k[b+88+28>>2]=0;k[b+88+32>>2]=0;k[b+88+36>>2]=-1;k[b+88+8>>2]=0;k[b+88+8+4>>2]=0;k[b+88+8+8>>2]=0;k[b+188>>2]=0;k[b+188+4>>2]=0;k[b+188+8>>2]=0;odb(b+188|0);k[b+88+4>>2]=21744;k[b+88>>2]=21708;k[b+88+20>>2]=21768;k[b+48>>2]=0;k[b+48+4>>2]=0;k[b+48+8>>2]=0;a=i[b+176>>0]|0;c=(a&1)==0?(a&255)>>>1:k[b+176+4>>2]|0;x=0;pb(83,b+48|0,288764,43,c+43|0);a=x;x=0;if(!(a&1)?(x=0,Fa(88,b+48|0,((i[b+176>>0]&1)==0?b+176+1|0:k[b+176+8>>2]|0)|0,c|0)|0,c=x,x=0,!(c&1)):0){x=0;c=Va(523,b+48|0,346573)|0;a=x;x=0;if(a&1){a=Jc()|0;o=M;p=a}else{k[b+60>>2]=k[c>>2];k[b+60+4>>2]=k[c+4>>2];k[b+60+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[b+72>>2]=21868;x=0;xa(683,b+72+4|0,b+60|0);c=x;x=0;if(c&1){c=Jc()|0;q=M;s=c}else{x=0;c=Va(534,b+88|0,b+72|0)|0;a=x;x=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-28>>2]|0)+8>>2]=288808;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+12>>2]=288878;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+16>>2]=115;x=0;va(1562,c|0);x=0}c=Jc()|0;a=M;k[b+72>>2]=21868;odb(b+72+4|0);q=a;s=c}odb(b+60|0);o=q;p=s}odb(b+48|0);t=o;u=p}else{c=Jc()|0;a=M;odb(b+48|0);t=a;u=c}k[b+88+4>>2]=21800;k[b+88+4+-4>>2]=21828;k[b+88+4+16>>2]=21852;odb(b+88+8|0);k[b+88+20>>2]=21616;c=k[b+88+24>>2]|0;if(c){x=0;a=Ba(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=x;x=0;if(c&1){c=Jc(0)|0;Ig(c)}if(a)k[b+88+24>>2]=0}OMa(b+88|0);v=t;w=u}else if((f|0)==46){a=Jc()|0;m=M;n=a;f=48}else if((f|0)==49){a=Jc()|0;c=M;g=k[b+132+40>>2]|0;if(g)Pab(g);g=k[b+132+28>>2]|0;if(g)Pab(g);g=k[b+132+12>>2]|0;if(!g){v=c;w=a}else{Pab(g);v=c;w=a}}else if((f|0)==77){r=b;return}while(0);if((f|0)==47){u=Jc()|0;m=M;n=u;f=48}if((f|0)==48){v=m;w=n}n=k[b+16>>2]|0;if((n|0)==(b|0)){Uf[k[(k[b>>2]|0)+16>>2]&2047](b);odb(b+176|0);Uc(w|0)}if(!n){odb(b+176|0);Uc(w|0)}Uf[k[(k[n>>2]|0)+20>>2]&2047](n);odb(b+176|0);Uc(w|0)}function Jsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;d=r;r=r+96|0;e=k[(k[a+48>>2]|0)+112>>2]|0;if((e|0)<0|e>>>0<c>>>0){f=d+32|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[d+32+24>>2]=0;k[d+32+28>>2]=0;k[d+32+32>>2]=0;k[d+32+36>>2]=-1;k[d+32+8>>2]=0;k[d+32+8+4>>2]=0;k[d+32+8+8>>2]=0;k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;odb(d+72|0);k[d+32+4>>2]=21744;k[d+32>>2]=21708;k[d+32+20>>2]=21768;x=0;hb(148,d|0,351906,0);f=x;x=0;if(f&1){f=Jc()|0;h=M;i=f}else{k[d+16>>2]=21868;x=0;xa(683,d+16+4|0,d|0);f=x;x=0;if(f&1){f=Jc()|0;j=M;l=f}else{x=0;f=Va(534,d+32|0,d+16|0)|0;g=x;x=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=288923;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=288878;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=122;x=0;va(1562,f|0);x=0}f=Jc()|0;g=M;k[d+16>>2]=21868;odb(d+16+4|0);j=g;l=f}odb(d);h=j;i=l}k[d+32+4>>2]=21800;k[d+32+4+-4>>2]=21828;k[d+32+4+16>>2]=21852;odb(d+32+8|0);k[d+32+20>>2]=21616;l=k[d+32+24>>2]|0;if(!l){OMa(d+32|0);Uc(i|0)}x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(!j){OMa(d+32|0);Uc(i|0)}k[d+32+24>>2]=0;OMa(d+32|0);Uc(i|0)}else{i=k[a+96>>2]|0;do if(i){j=i;while(1){l=k[j+16>>2]|0;if(b>>>0<l>>>0){h=k[j>>2]|0;if(!h){m=j;n=j;o=20;break}else p=h}else{if(l>>>0>=b>>>0){q=j;o=26;break}s=j+4|0;l=k[s>>2]|0;if(!l){t=j;o=24;break}else p=l}j=p}if((o|0)==20){k[d+72>>2]=n;u=m;v=n;break}else if((o|0)==24){k[d+72>>2]=t;u=s;v=t;break}else if((o|0)==26){k[d+72>>2]=q;if(!q){u=d+72|0;v=q;break}else w=q;y=w+20|0;k[y>>2]=e-c;r=d;return}}else{k[d+72>>2]=a+96;u=a+96|0;v=a+96|0}while(0);q=oMa(24)|0;k[q+16>>2]=b;k[q+20>>2]=0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=v;k[u>>2]=q;v=k[k[a+92>>2]>>2]|0;if(!v)z=q;else{k[a+92>>2]=v;z=k[u>>2]|0}yi(k[a+96>>2]|0,z);k[a+100>>2]=(k[a+100>>2]|0)+1;w=q;y=w+20|0;k[y>>2]=e-c;r=d;return}}function Ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+96|0;d=k[a+96>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(b>>>0<f>>>0)g=e;else{if(f>>>0>=b>>>0)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}e=a+96|0;f=d;b:while(1){h=f;while(1){if((k[h+16>>2]|0)>>>0>=b>>>0){i=h;break}h=k[h+4>>2]|0;if(!h){j=e;break b}}f=k[i>>2]|0;if(!f){j=i;break}else e=i}if((j|0)==(a+96|0)){r=c;return}if(b>>>0<(k[j+16>>2]|0)>>>0){r=c;return}e=k[j+4>>2]|0;if(!e){f=j;while(1){h=k[f+8>>2]|0;if((k[h>>2]|0)==(f|0)){l=h;break}else f=h}}else{f=e;while(1){h=k[f>>2]|0;if(!h){l=f;break}else f=h}}if((k[a+92>>2]|0)==(j|0))k[a+92>>2]=l;k[a+100>>2]=(k[a+100>>2]|0)+-1;nk(d,j);sMa(j);r=c;return}while(0);j=c+32|0;d=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(d|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;odb(c+72|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c|0,351906,0);j=x;x=0;if(j&1){j=Jc()|0;m=M;n=j}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c|0);j=x;x=0;if(j&1){j=Jc()|0;o=M;p=j}else{x=0;j=Va(534,c+32|0,c+16|0)|0;d=x;x=0;if(!(d&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=289030;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=288878;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=128;x=0;va(1562,j|0);x=0}j=Jc()|0;d=M;k[c+16>>2]=21868;odb(c+16+4|0);o=d;p=j}odb(c);m=o;n=p}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;p=k[c+32+24>>2]|0;if(!p){OMa(c+32|0);Uc(n|0)}x=0;o=Ba(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=x;x=0;if(p&1){p=Jc(0)|0;Ig(p)}if(!o){OMa(c+32|0);Uc(n|0)}k[c+32+24>>2]=0;OMa(c+32|0);Uc(n|0)}function Lsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+96|0;d=k[a+72>>2]|0;if(d){e=a+72|0;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>>>0>=b>>>0){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(a+72|0)?(k[h+16>>2]|0)>>>0<=b>>>0:0){r=c;return k[h+20>>2]|0}}h=c+32|0;b=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(b|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;odb(c+72|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c|0,289126,28);h=x;x=0;if(h&1){h=Jc()|0;i=M;j=h}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c|0);h=x;x=0;if(h&1){h=Jc()|0;l=M;m=h}else{x=0;h=Va(534,c+32|0,c+16|0)|0;b=x;x=0;if(!(b&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=289155;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=288878;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=135;x=0;va(1562,h|0);x=0}h=Jc()|0;b=M;k[c+16>>2]=21868;odb(c+16+4|0);l=b;m=h}odb(c);i=l;j=m}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;m=k[c+32+24>>2]|0;if(!m){OMa(c+32|0);Uc(j|0)}x=0;l=Ba(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}if(!l){OMa(c+32|0);Uc(j|0)}k[c+32+24>>2]=0;OMa(c+32|0);Uc(j|0);return 0}function Msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+96>>2]|0;if(!c){d=0;return d|0}else e=c;while(1){c=k[e+16>>2]|0;if(c>>>0>b>>>0)f=e;else{if(c>>>0>=b>>>0){d=1;g=7;break}f=e+4|0}e=k[f>>2]|0;if(!e){d=0;g=7;break}}if((g|0)==7)return d|0;return 0}function Nsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+128|0;f=k[b+4>>2]|0;if(f){g=b+4|0;h=f;a:while(1){f=h;while(1){if((k[f+16>>2]|0)>>>0>=c>>>0){j=f;break}f=k[f+4>>2]|0;if(!f){l=g;break a}}h=k[j>>2]|0;if(!h){l=j;break}else g=j}if((l|0)!=(b+4|0)?(k[l+16>>2]|0)>>>0<=c>>>0:0){ws(a,l+20|0);r=e;return}}l=k[d+48>>2]|0;d=k[l>>2]|0;k[l>>2]=d+1;k[e>>2]=8;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;k[e+24+12>>2]=0;k[e+24+16>>2]=0;l=oMa(56)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=25420;k[l+16>>2]=d;k[l+20>>2]=k[e+96>>2];k[l+20+4>>2]=k[e+96+4>>2];k[l+20+8>>2]=k[e+96+8>>2];k[l+20+12>>2]=k[e+96+12>>2];k[l+20+16>>2]=k[e+96+16>>2];k[l+20+20>>2]=k[e+96+20>>2];k[l+20+24>>2]=k[e+96+24>>2];k[l+48>>2]=1;k[e+8>>2]=l+16;k[e+12>>2]=l;k[e+48>>2]=c;k[e+48+4>>2]=k[e>>2];i[e+48+4+4>>0]=i[e+4>>0]|0;k[e+48+12>>2]=l+16;k[e+48+16>>2]=l;Nab(l);k[e+48+20>>2]=-1;k[e+48+20+4>>2]=-1;k[e+48+28>>2]=0;k[e+48+32>>2]=0;k[e+48+36>>2]=0;k[e+48+40>>2]=0;k[e+48+44>>2]=0;x=0;hb(362,e+96|0,b|0,e+48|0);d=x;x=0;if(d&1){d=Jc()|0;j=M;g=k[e+48+44>>2]|0;if(g)Pab(g);g=k[e+48+32>>2]|0;if(g)Pab(g);g=k[e+48+16>>2]|0;if(!g){m=j;n=d;Pab(l);Uc(n|0)}Pab(g);m=j;n=d;Pab(l);Uc(n|0)}d=k[e+48+44>>2]|0;if(d)Pab(d);d=k[e+48+32>>2]|0;if(d)Pab(d);d=k[e+48+16>>2]|0;if(d)Pab(d);d=k[b+32>>2]|0;j=k[b+28>>2]|0;g=k[b+40>>2]|0;h=k[b+44>>2]|0;if((((d|0)==(j|0)?0:(d-j<<8)+-1|0)|0)==(h+g|0)){x=0;va(1626,b+24|0);d=x;x=0;if(!(d&1)){o=k[b+40>>2]|0;p=k[b+44>>2]|0;q=k[b+28>>2]|0;s=18}}else{o=g;p=h;q=j;s=18}if((s|0)==18?(s=p+o|0,k[(k[q+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]=c,k[b+44>>2]=p+1,x=0,xa(728,a|0,e|0),a=x,x=0,!(a&1)):0){Pab(l);r=e;return}e=Jc()|0;m=M;n=e;Pab(l);Uc(n|0)}function Osa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+64|0;e=k[b+4>>2]|0;if(e){f=b+4|0;g=e;a:while(1){e=g;while(1){if((k[e+16>>2]|0)>>>0>=c>>>0){h=e;break}e=k[e+4>>2]|0;if(!e){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(b+4|0)?(k[i+16>>2]|0)>>>0<=c>>>0:0){x=0;xa(728,a|0,i+20|0);i=x;x=0;if(!(i&1)){r=d;return}i=Jc()|0;j=i;l=M;Uc(j|0)}}k[d>>2]=0;k[d+32>>2]=1;k[d+40>>2]=-1;k[d+40+4>>2]=-1;k[d+40+8>>2]=0;k[d+40+12>>2]=0;x=0;pb(94,a|0,0,d|0,d+40|0);a=x;x=0;if(!(a&1)){r=d;return}d=Jc()|0;j=d;l=M;Uc(j|0)}function Psa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+64|0;e=k[b+4>>2]|0;if(e){f=b+4|0;g=e;a:while(1){e=g;while(1){if((k[e+16>>2]|0)>>>0>=c>>>0){h=e;break}e=k[e+4>>2]|0;if(!e){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(b+4|0)?(k[i+16>>2]|0)>>>0<=c>>>0:0){x=0;xa(728,a|0,i+20|0);i=x;x=0;if(!(i&1)){r=d;return}i=Jc()|0;j=i;l=M;Uc(j|0)}}k[d>>2]=0;k[d+32>>2]=1;k[d+40>>2]=-1;k[d+40+4>>2]=-1;k[d+40+8>>2]=0;k[d+40+12>>2]=0;x=0;pb(94,a|0,0,d|0,d+40|0);a=x;x=0;if(!(a&1)){r=d;return}d=Jc()|0;j=d;l=M;Uc(j|0)}function Qsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+96|0;d=k[b+40>>2]|0;if(((d|0)!=0?(e=ONa(d,6080,6168,0)|0,(e|0)!=0):0)?(i[e+76>>0]|0)!=0:0){f=b;r=c;return f|0}e=k[a+104>>2]|0;if((e|0)!=(k[a+108>>2]|0)){k[c>>2]=e;k[c+72>>2]=k[c>>2];f=Rsa(a,b,c+72|0)|0;r=c;return f|0}f=c+32|0;b=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(b|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;odb(c+72|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c+4|0,289274,29);f=x;x=0;if(f&1){f=Jc()|0;g=M;h=f}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c+4|0);f=x;x=0;if(f&1){f=Jc()|0;j=M;l=f}else{x=0;f=Va(534,c+32|0,c+16|0)|0;b=x;x=0;if(!(b&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=289304;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=288878;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=162;x=0;va(1562,f|0);x=0}f=Jc()|0;b=M;k[c+16>>2]=21868;odb(c+16+4|0);j=b;l=f}odb(c+4|0);g=j;h=l}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;l=k[c+32+24>>2]|0;if(!l){OMa(c+32|0);Uc(h|0)}x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(!j){OMa(c+32|0);Uc(h|0)}k[c+32+24>>2]=0;OMa(c+32|0);Uc(h|0);return 0}function Rsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0;d=r;r=r+304|0;Tcb(d+272|0,k[b+28>>2]|0);x=0;hb(151,d+184|0,b|0,1);b=x;x=0;if(b&1){b=Jc()|0;e=b;f=M;odb(d+272|0);Uc(e|0)}b=k[c>>2]|0;a:do if((b|0)!=(k[a+108>>2]|0)){c=d+168+4|0;g=0;h=b;b:while(1){x=0;xa(668,d+168|0,(k[h>>2]|0)+64|0);j=x;x=0;if(j&1){l=8;break}j=k[d+168>>2]|0;m=k[c>>2]|0;if((j|0)==(m|0)){n=5;o=g;p=j}else{q=j;c:while(1){j=k[q>>2]|0;s=k[j+28>>2]|0;t=i[s>>0]|0;u=(t&1)==0?(t&255)>>>1:k[s+4>>2]|0;v=i[d+272>>0]|0;d:do if((u|0)==(((v&1)==0?(v&255)>>>1:k[d+272+4>>2]|0)|0)){w=(v&1)==0?d+272+1|0:k[d+272+8>>2]|0;if(!(t&1)){if(u){y=(t&255)>>>1;z=s+1|0;A=w;while(1){if((i[z>>0]|0)!=(i[A>>0]|0))break d;y=y+-1|0;if(!y)break;else{z=z+1|0;A=A+1|0}}}}else if(DWa(k[s+8>>2]|0,w,u)|0)break;if(!(i[j+81>>0]|0)){x=0;hb(151,d+80|0,j|0,1);A=x;x=0;if(A&1){l=20;break b}x=0;A=Va(607,d+80|0,d+184|0)|0;z=x;x=0;if(z&1){l=21;break b}Gg(d+80|0);if(A){B=1;C=j;break c}}}while(0);q=q+4|0;if((q|0)==(m|0)){B=5;C=g;break}}n=B;o=C;p=k[d+168>>2]|0}m=p;if(p){q=k[c>>2]|0;if((q|0)!=(p|0))k[c>>2]=q+(~((q+-4-m|0)>>>2)<<2);sMa(p)}if((n|0)!=5){D=o;l=52;break}h=h+4|0;if((h|0)==(k[a+108>>2]|0)){E=d+272+4|0;l=34;break a}else g=o}if((l|0)==8){g=Jc()|0;F=g;G=M;break}else if((l|0)==20){g=Jc()|0;H=g;I=M}else if((l|0)==21){g=Jc()|0;h=M;Gg(d+80|0);H=g;I=h}else if((l|0)==52){Gg(d+184|0);odb(d+272|0);r=d;return D|0}h=k[d+168>>2]|0;if(!h){F=H;G=I}else{g=k[c>>2]|0;if((g|0)!=(h|0))k[c>>2]=g+(~((g+-4-h|0)>>>2)<<2);sMa(h);F=H;G=I}}else{E=d+272+4|0;l=34}while(0);if((l|0)==34){l=d+40|0;I=l+36|0;do{k[l>>2]=0;l=l+4|0}while((l|0)<(I|0));k[d+40+24>>2]=0;k[d+40+28>>2]=0;k[d+40+32>>2]=0;k[d+40+36>>2]=-1;k[d+40+8>>2]=0;k[d+40+8+4>>2]=0;k[d+40+8+8>>2]=0;k[d+284>>2]=0;k[d+284+4>>2]=0;k[d+284+8>>2]=0;odb(d+284|0);k[d+40+4>>2]=21744;k[d+40>>2]=21708;k[d+40+20>>2]=21768;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;l=i[d+272>>0]|0;I=(l&1)==0?(l&255)>>>1:k[E>>2]|0;x=0;pb(83,d|0,289443,15,I+15|0);E=x;x=0;if(!(E&1)?(x=0,Fa(88,d|0,((i[d+272>>0]&1)==0?d+272+1|0:k[d+272+8>>2]|0)|0,I|0)|0,I=x,x=0,!(I&1)):0){x=0;I=Va(523,d|0,299420)|0;E=x;x=0;if(E&1){E=Jc()|0;J=M;K=E}else{k[d+12>>2]=k[I>>2];k[d+12+4>>2]=k[I+4>>2];k[d+12+8>>2]=k[I+8>>2];k[I>>2]=0;k[I+4>>2]=0;k[I+8>>2]=0;k[d+24>>2]=21868;x=0;xa(683,d+24+4|0,d+12|0);I=x;x=0;if(I&1){I=Jc()|0;L=M;N=I}else{x=0;I=Va(534,d+40|0,d+24|0)|0;E=x;x=0;if(!(E&1)){k[I+(k[(k[I>>2]|0)+-28>>2]|0)+8>>2]=289459;k[I+(k[(k[I>>2]|0)+-28>>2]|0)+12>>2]=288878;k[I+(k[(k[I>>2]|0)+-28>>2]|0)+16>>2]=314;x=0;va(1562,I|0);x=0}I=Jc()|0;E=M;k[d+24>>2]=21868;odb(d+24+4|0);L=E;N=I}odb(d+12|0);J=L;K=N}odb(d);O=J;P=K}else{K=Jc()|0;J=M;odb(d);O=J;P=K}k[d+40+4>>2]=21800;k[d+40+4+-4>>2]=21828;k[d+40+4+16>>2]=21852;odb(d+40+8|0);k[d+40+20>>2]=21616;K=k[d+40+24>>2]|0;if(K){x=0;J=Ba(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;K=x;x=0;if(K&1){K=Jc(0)|0;Ig(K)}if(J)k[d+40+24>>2]=0}OMa(d+40|0);F=P;G=O}Gg(d+184|0);e=F;f=G;odb(d+272|0);Uc(e|0);return 0}function Ssa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+96|0;if((k[a+104>>2]|0)!=(k[a+108>>2]|0)){e=Tsa(a,c)|0;k[d>>2]=e;k[d+72>>2]=k[d>>2];e=Rsa(a,b,d+72|0)|0;r=d;return e|0}e=d+32|0;b=e+36|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(b|0));k[d+32+24>>2]=0;k[d+32+28>>2]=0;k[d+32+32>>2]=0;k[d+32+36>>2]=-1;k[d+32+8>>2]=0;k[d+32+8+4>>2]=0;k[d+32+8+8>>2]=0;k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;odb(d+72|0);k[d+32+4>>2]=21744;k[d+32>>2]=21708;k[d+32+20>>2]=21768;x=0;hb(148,d+4|0,289274,29);e=x;x=0;if(e&1){e=Jc()|0;f=M;g=e}else{k[d+16>>2]=21868;x=0;xa(683,d+16+4|0,d+4|0);e=x;x=0;if(e&1){e=Jc()|0;h=M;i=e}else{x=0;e=Va(534,d+32|0,d+16|0)|0;b=x;x=0;if(!(b&1)){k[e+(k[(k[e>>2]|0)+-28>>2]|0)+8>>2]=289650;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+12>>2]=288878;k[e+(k[(k[e>>2]|0)+-28>>2]|0)+16>>2]=168;x=0;va(1562,e|0);x=0}e=Jc()|0;b=M;k[d+16>>2]=21868;odb(d+16+4|0);h=b;i=e}odb(d+4|0);f=h;g=i}k[d+32+4>>2]=21800;k[d+32+4+-4>>2]=21828;k[d+32+4+16>>2]=21852;odb(d+32+8|0);k[d+32+20>>2]=21616;i=k[d+32+24>>2]|0;if(!i){OMa(d+32|0);Uc(g|0)}x=0;h=Ba(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=x;x=0;if(i&1){i=Jc(0)|0;Ig(i)}if(!h){OMa(d+32|0);Uc(g|0)}k[d+32+24>>2]=0;OMa(d+32|0);Uc(g|0);return 0}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+160|0;d=k[a+104>>2]|0;e=k[a+108>>2]|0;if((d|0)==(e|0)){f=c+104|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+104+24>>2]=0;k[c+104+28>>2]=0;k[c+104+32>>2]=0;k[c+104+36>>2]=-1;k[c+104+8>>2]=0;k[c+104+8+4>>2]=0;k[c+104+8+8>>2]=0;k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;odb(c+144|0);k[c+104+4>>2]=21744;k[c+104>>2]=21708;k[c+104+20>>2]=21768;x=0;hb(148,c+72|0,289274,29);a=x;x=0;if(a&1){a=Jc()|0;h=M;i=a}else{k[c+88>>2]=21868;x=0;xa(683,c+88+4|0,c+72|0);a=x;x=0;if(a&1){a=Jc()|0;j=M;l=a}else{x=0;a=Va(534,c+104|0,c+88|0)|0;m=x;x=0;if(!(m&1)){k[a+(k[(k[a>>2]|0)+-28>>2]|0)+8>>2]=289823;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+12>>2]=288878;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+16>>2]=320;x=0;va(1562,a|0);x=0}a=Jc()|0;m=M;k[c+88>>2]=21868;odb(c+88+4|0);j=m;l=a}odb(c+72|0);h=j;i=l}k[c+104+4>>2]=21800;k[c+104+4+-4>>2]=21828;k[c+104+4+16>>2]=21852;odb(c+104+8|0);k[c+104+20>>2]=21616;l=k[c+104+24>>2]|0;if(l){x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(j)k[c+104+24>>2]=0}OMa(c+104|0);n=h;o=i;Uc(o|0)}else p=d;do{if((k[p>>2]|0)==(b|0)){q=p;s=18;break}p=p+4|0}while((p|0)!=(e|0));if((s|0)==18?(q|0)!=(e|0):0){r=c;return q+4|0}f=c+32|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;odb(c+144|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c|0,289969,40);f=x;x=0;if(f&1){f=Jc()|0;t=M;u=f}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c|0);f=x;x=0;if(f&1){f=Jc()|0;v=M;w=f}else{x=0;f=Va(534,c+32|0,c+16|0)|0;g=x;x=0;if(!(g&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=289823;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=288878;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=322;x=0;va(1562,f|0);x=0}f=Jc()|0;g=M;k[c+16>>2]=21868;odb(c+16+4|0);v=g;w=f}odb(c);t=v;u=w}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;w=k[c+32+24>>2]|0;if(w){x=0;v=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;w=x;x=0;if(w&1){w=Jc(0)|0;Ig(w)}if(v)k[c+32+24>>2]=0}OMa(c+32|0);n=t;o=u;Uc(o|0);return 0}function Usa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=Tsa(a,b)|0;if((c|0)==(k[a+108>>2]|0)){d=0;return d|0}else e=c;while(1){if(vha(k[e>>2]|0)|0){f=e;break}e=e+4|0;if((e|0)==(k[a+108>>2]|0)){d=0;g=5;break}}if((g|0)==5)return d|0;d=vha(k[f>>2]|0)|0;return d|0}function Vsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;b=k[a+44>>2]|0;if(!b){c=0;return c|0}d=k[a+28>>2]|0;e=b;b=k[a+40>>2]|0;a:while(1){f=k[a+16>>2]|0;g=b>>>10;if(!f){h=b;i=d;j=13;break}l=k[(k[d+(g<<2)>>2]|0)+((b&1023)<<2)>>2]|0;m=f;while(1){f=k[m+16>>2]|0;if(l>>>0<f>>>0)n=m;else{if(f>>>0>=l>>>0)break;n=m+4|0}m=k[n>>2]|0;if(!m){c=l;j=14;break a}}l=e+-1|0;k[a+44>>2]=l;m=b+1|0;k[a+40>>2]=m;if(m>>>0>2047){sMa(k[d>>2]|0);f=(k[a+28>>2]|0)+4|0;k[a+28>>2]=f;o=(k[a+40>>2]|0)+-1024|0;k[a+40>>2]=o;p=f;q=k[a+44>>2]|0;r=o}else{p=d;q=l;r=m}if(!q){c=0;j=14;break}else{d=p;e=q;b=r}}if((j|0)==13){c=k[(k[i+(g<<2)>>2]|0)+((h&1023)<<2)>>2]|0;return c|0}else if((j|0)==14)return c|0;return 0}function Wsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a+44>>2]|0;if(!b){c=0;return c|0}d=b;b=k[a+40>>2]|0;a:while(1){e=k[a+16>>2]|0;f=k[a+28>>2]|0;g=b>>>10;if(!e){h=b;i=13;break}j=b&1023;l=k[(k[f+(g<<2)>>2]|0)+(j<<2)>>2]|0;m=e;while(1){e=k[m+16>>2]|0;if(l>>>0<e>>>0)n=m;else{if(e>>>0>=l>>>0)break;n=m+4|0}m=k[n>>2]|0;if(!m){o=j;p=f;q=g;break a}}j=d+-1|0;k[a+44>>2]=j;m=b+1|0;k[a+40>>2]=m;if(m>>>0>2047){sMa(k[f>>2]|0);k[a+28>>2]=(k[a+28>>2]|0)+4;l=(k[a+40>>2]|0)+-1024|0;k[a+40>>2]=l;r=k[a+44>>2]|0;s=l}else{r=j;s=m}if(!r){c=0;i=15;break}else{d=r;b=s}}if((i|0)==13){o=h&1023;p=f;q=g}else if((i|0)==15)return c|0;c=k[(k[p+(q<<2)>>2]|0)+(o<<2)>>2]|0;return c|0}function Xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+176|0;d=k[a+104>>2]|0;e=k[a+108>>2]|0;if((d|0)==(e|0)){f=c+120|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+120+24>>2]=0;k[c+120+28>>2]=0;k[c+120+32>>2]=0;k[c+120+36>>2]=-1;k[c+120+8>>2]=0;k[c+120+8+4>>2]=0;k[c+120+8+8>>2]=0;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;odb(c+160|0);k[c+120+4>>2]=21744;k[c+120>>2]=21708;k[c+120+20>>2]=21768;x=0;hb(148,c+92|0,289274,29);a=x;x=0;if(a&1){a=Jc()|0;h=a;j=M}else{k[c+104>>2]=21868;x=0;xa(683,c+104+4|0,c+92|0);a=x;x=0;if(a&1){a=Jc()|0;l=a;m=M}else{x=0;a=Va(534,c+120|0,c+104|0)|0;n=x;x=0;if(!(n&1)){k[a+(k[(k[a>>2]|0)+-28>>2]|0)+8>>2]=290010;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+12>>2]=288878;k[a+(k[(k[a>>2]|0)+-28>>2]|0)+16>>2]=189;x=0;va(1562,a|0);x=0}a=Jc()|0;n=M;k[c+104>>2]=21868;odb(c+104+4|0);l=a;m=n}odb(c+92|0);h=l;j=m}k[c+120+4>>2]=21800;k[c+120+4+-4>>2]=21828;k[c+120+4+16>>2]=21852;odb(c+120+8|0);k[c+120+20>>2]=21616;m=k[c+120+24>>2]|0;if(m){x=0;l=Ba(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}if(l)k[c+120+24>>2]=0}OMa(c+120|0);o=h;p=j;Uc(o|0)}j=0;h=d;while(1){Y0(c+80|0,(k[h>>2]|0)+64|0);d=k[c+80>>2]|0;l=k[c+80+4>>2]|0;a:do if((d|0)==(l|0)){q=6;s=j}else{m=i[b>>0]|0;n=(m&1)==0?(m&255)>>>1:k[b+4>>2]|0;a=(m&1)==0?b+1|0:k[b+8>>2]|0;m=d;while(1){t=k[m>>2]|0;u=k[t+28>>2]|0;v=i[u>>0]|0;b:do if((((v&1)==0?(v&255)>>>1:k[u+4>>2]|0)|0)==(n|0)){if(v&1)if(!(DWa(k[u+8>>2]|0,a,n)|0)){q=1;s=t;break a}else break;if(!n){q=1;s=t;break a}w=(v&255)>>>1;y=u+1|0;z=a;while(1){if((i[y>>0]|0)!=(i[z>>0]|0))break b;w=w+-1|0;if(!w){q=1;s=t;break a}else{y=y+1|0;z=z+1|0}}}while(0);m=m+4|0;if((m|0)==(l|0)){q=6;s=j;break}}}while(0);if(d){if((d|0)!=(l|0))k[c+80+4>>2]=l+(~((l+-4-d|0)>>>2)<<2);sMa(d)}h=h+4|0;if((q|0)!=6){A=s;B=51;break}if((h|0)==(e|0))break;else j=s}if((B|0)==51){r=c;return A|0}f=c+40|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));k[c+40+24>>2]=0;k[c+40+28>>2]=0;k[c+40+32>>2]=0;k[c+40+36>>2]=-1;k[c+40+8>>2]=0;k[c+40+8+4>>2]=0;k[c+40+8+8>>2]=0;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;odb(c+160|0);k[c+40+4>>2]=21744;k[c+40>>2]=21708;k[c+40+20>>2]=21768;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;x=0;pb(83,c|0,290122,18,g+18|0);f=x;x=0;if(!(f&1)?(x=0,Fa(88,c|0,((i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0)|0,g|0)|0,g=x,x=0,!(g&1)):0){x=0;g=Va(523,c|0,299420)|0;b=x;x=0;if(b&1){b=Jc()|0;C=M;D=b}else{k[c+12>>2]=k[g>>2];k[c+12+4>>2]=k[g+4>>2];k[c+12+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[c+24>>2]=21868;x=0;xa(683,c+24+4|0,c+12|0);g=x;x=0;if(g&1){g=Jc()|0;E=M;F=g}else{x=0;g=Va(534,c+40|0,c+24|0)|0;b=x;x=0;if(!(b&1)){x=0;pb(87,g|0,290010,288878,195);x=0}g=Jc()|0;b=M;k[c+24>>2]=21868;odb(c+24+4|0);E=b;F=g}odb(c+12|0);C=E;D=F}odb(c);G=C;H=D}else{D=Jc()|0;C=M;odb(c);G=C;H=D}k[c+40+4>>2]=21800;k[c+40+4+-4>>2]=21828;k[c+40+4+16>>2]=21852;odb(c+40+8|0);k[c+40+20>>2]=21616;D=k[c+40+24>>2]|0;if(D){x=0;C=Ba(k[(k[D>>2]|0)+16>>2]|0,D|0)|0;D=x;x=0;if(D&1){D=Jc(0)|0;Ig(D)}if(C)k[c+40+24>>2]=0}OMa(c+40|0);o=H;p=G;Uc(o|0);return 0}function Ysa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+96|0;d=k[a+96>>2]|0;if(d){e=a+96|0;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>>>0>=b>>>0){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(a+96|0)?(k[h+16>>2]|0)>>>0<=b>>>0:0){r=c;return k[h+20>>2]|0}}h=c+32|0;b=h+36|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(b|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;odb(c+72|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c|0,290141,28);h=x;x=0;if(h&1){h=Jc()|0;i=M;j=h}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c|0);h=x;x=0;if(h&1){h=Jc()|0;l=M;m=h}else{x=0;h=Va(534,c+32|0,c+16|0)|0;b=x;x=0;if(!(b&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=290170;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=288878;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=201;x=0;va(1562,h|0);x=0}h=Jc()|0;b=M;k[c+16>>2]=21868;odb(c+16+4|0);l=b;m=h}odb(c);i=l;j=m}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;m=k[c+32+24>>2]|0;if(!m){OMa(c+32|0);Uc(j|0)}x=0;l=Ba(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=x;x=0;if(m&1){m=Jc(0)|0;Ig(m)}if(!l){OMa(c+32|0);Uc(j|0)}k[c+32+24>>2]=0;OMa(c+32|0);Uc(j|0);return 0}function Zsa(a,b){a=a|0;b=b|0;return (k[(k[a+48>>2]|0)+112>>2]|0)+~b|0}function _sa(a,b){a=a|0;b=b|0;return (k[(k[a+48>>2]|0)+112>>2]|0)+~b|0}function $sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+96|0;e=k[b+84>>2]|0;if(e){f=b+84|0;g=e;a:while(1){e=g;while(1){if((k[e+16>>2]|0)>>>0>=c>>>0){h=e;break}e=k[e+4>>2]|0;if(!e){i=f;break a}}g=k[h>>2]|0;if(!g){i=h;break}else f=h}if((i|0)!=(b+84|0)?(k[i+16>>2]|0)>>>0<=c>>>0:0){j=a;c=i+24|0;l=j+40|0;do{k[j>>2]=k[c>>2];j=j+4|0;c=c+4|0}while((j|0)<(l|0));k[a+40>>2]=k[i+64>>2];r=d;return}}j=d+32|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[d+32+24>>2]=0;k[d+32+28>>2]=0;k[d+32+32>>2]=0;k[d+32+36>>2]=-1;k[d+32+8>>2]=0;k[d+32+8+4>>2]=0;k[d+32+8+8>>2]=0;k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;odb(d+72|0);k[d+32+4>>2]=21744;k[d+32>>2]=21708;k[d+32+20>>2]=21768;x=0;hb(148,d|0,290283,30);j=x;x=0;if(j&1){j=Jc()|0;m=M;n=j}else{k[d+16>>2]=21868;x=0;xa(683,d+16+4|0,d|0);j=x;x=0;if(j&1){j=Jc()|0;o=M;p=j}else{x=0;j=Va(534,d+32|0,d+16|0)|0;l=x;x=0;if(!(l&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=290314;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=288878;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=218;x=0;va(1562,j|0);x=0}j=Jc()|0;l=M;k[d+16>>2]=21868;odb(d+16+4|0);o=l;p=j}odb(d);m=o;n=p}k[d+32+4>>2]=21800;k[d+32+4+-4>>2]=21828;k[d+32+4+16>>2]=21852;odb(d+32+8|0);k[d+32+20>>2]=21616;p=k[d+32+24>>2]|0;if(!p){OMa(d+32|0);Uc(n|0)}x=0;o=Ba(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=x;x=0;if(p&1){p=Jc(0)|0;Ig(p)}if(!o){OMa(d+32|0);Uc(n|0)}k[d+32+24>>2]=0;OMa(d+32|0);Uc(n|0)}function ata(a){a=a|0;return poa(a,-2)|0}function bta(a){a=a|0;var b=0,c=0;b=r;r=r+48|0;poa(a,21)|0;toa(b,a);x=0;Va(642,a|0,-2)|0;c=x;x=0;if(!(c&1)?(x=0,Va(586,k[a+48>>2]|0,b|0)|0,c=x,x=0,!(c&1)):0){c=k[b+40>>2]|0;if(c)Pab(c);c=k[b+28>>2]|0;if(c)Pab(c);c=k[b+12>>2]|0;if(!c){r=b;return a|0}Pab(c);r=b;return a|0}a=Jc()|0;c=k[b+40>>2]|0;if(c)Pab(c);c=k[b+28>>2]|0;if(c)Pab(c);c=k[b+12>>2]|0;if(!c)Uc(a|0);Pab(c);Uc(a|0);return 0}function cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;x=0;va(1623,c|0);d=x;x=0;if(d&1){d=Jc()|0;nna(c);Uc(d|0)}d=k[c+20>>2]|0;e=k[c+16>>2]|0;k[(k[(k[c+4>>2]|0)+((d+e|0)>>>10<<2)>>2]|0)+((d+e&1023)<<2)>>2]=b;b=k[a+116>>2]|0;k[a+116>>2]=k[c>>2];k[c>>2]=b;b=k[a+120>>2]|0;f=k[c+4>>2]|0;k[a+120>>2]=f;k[c+4>>2]=b;b=k[a+124>>2]|0;k[a+124>>2]=k[c+8>>2];k[c+8>>2]=b;b=k[a+128>>2]|0;k[a+128>>2]=k[c+12>>2];k[c+12>>2]=b;b=k[a+132>>2]|0;k[a+132>>2]=e;k[c+16>>2]=b;b=k[a+136>>2]|0;k[a+136>>2]=d+1;k[c+20>>2]=b;b=k[a+48>>2]|0;if(d+1|0){a=k[(k[f+((d+e|0)>>>10<<2)>>2]|0)+((d+e&1023)<<2)>>2]|0;e=k[a+12>>2]|0;d=k[a+12+4>>2]|0;f=k[a+20>>2]|0;g=k[a+24>>2]|0;if(!g){h=f;i=e;j=d;l=4}else{Nab(g);k[b+124>>2]=e;k[b+124+4>>2]=d;Nab(g);m=f;n=g;o=g;p=0}}else{h=0;i=-1;j=-1;l=4}if((l|0)==4){k[b+124>>2]=i;k[b+124+4>>2]=j;m=h;n=0;o=0;p=1}k[b+132>>2]=m;m=k[b+136>>2]|0;k[b+136>>2]=n;if(m)Pab(m);if(p){nna(c);r=c;return}Pab(o);nna(c);r=c;return}function dta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;b=k[a+48>>2]|0;c=k[a+136>>2]|0;if(c){d=c+-1+(k[a+132>>2]|0)|0;c=k[(k[(k[a+120>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0;d=k[c+12>>2]|0;a=k[c+12+4>>2]|0;e=k[c+20>>2]|0;f=k[c+24>>2]|0;if(!f){g=e;h=d;i=a;j=3}else{Nab(f);k[b+124>>2]=d;k[b+124+4>>2]=a;Nab(f);l=e;m=f;n=f;o=0}}else{g=0;h=-1;i=-1;j=3}if((j|0)==3){k[b+124>>2]=h;k[b+124+4>>2]=i;l=g;m=0;n=0;o=1}k[b+132>>2]=l;l=k[b+136>>2]|0;k[b+136>>2]=m;if(l)Pab(l);if(o)return;Pab(n);return}function eta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;e=r;r=r+160|0;k[e+132>>2]=0;k[e+132+4>>2]=0;k[e+132+8>>2]=0;a:do if(k[d+8>>2]|0){x=0;Va(533,e+132|0,b|0)|0;f=x;x=0;if(!(f&1)){f=k[d>>2]|0;if((f|0)!=(d+4|0)){g=f;while(1){x=0;pb(143,e+116|0,e+132|0,g+16|0,g+28|0);f=x;x=0;if(f&1){h=5;break}if(!(i[e+132>>0]&1)){i[e+132+1>>0]=0;i[e+132>>0]=0}else{i[k[e+132+8>>2]>>0]=0;k[e+132+4>>2]=0}x=0;xa(682,e+132|0,0);f=x;x=0;if(f&1){h=13;break};k[e+132>>2]=k[e+116>>2];k[e+132+4>>2]=k[e+116+4>>2];k[e+132+8>>2]=k[e+116+8>>2];k[e+116>>2]=0;k[e+116+4>>2]=0;k[e+116+8>>2]=0;odb(e+116|0);f=k[g+4>>2]|0;if(!f){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){m=l;break}else j=l}}else{j=f;while(1){l=k[j>>2]|0;if(!l){m=j;break}else j=l}}if((m|0)==(d+4|0)){n=e+132|0;h=19;break a}else g=m}if((h|0)==5){g=Jc()|0;o=g;p=M;break}else if((h|0)==13){g=Jc(0)|0;Ig(g)}}else{n=e+132|0;h=19}}else h=6}else{n=b;h=19}while(0);if((h|0)==19){x=0;b=Ba(679,a|0)|0;m=x;x=0;if(m&1)h=6;else{k[e+128>>2]=b;k[e+96>>2]=0;k[e+96+4>>2]=0;k[e+96+8>>2]=0;k[e+96+12>>2]=0;k[e+96+16>>2]=0;b=k[a+48>>2]|0;k[e+16>>2]=e;k[e>>2]=48020;k[e+4>>2]=c;k[e+8>>2]=e+128;x=0;c=fb(76,e+96|0,n|0,b|0,e|0)|0;b=x;x=0;if(b&1){b=Jc()|0;n=M;a=k[e+16>>2]|0;if((a|0)!=(e|0)){if(a)Uf[k[(k[a>>2]|0)+20>>2]&2047](a)}else Uf[k[(k[a>>2]|0)+16>>2]&2047](a);a=k[e+96+8>>2]|0;if(a){m=k[e+96+12>>2]|0;if((m|0)==(a|0))q=a;else{d=m;while(1){m=d+-8|0;k[e+96+12>>2]=m;g=k[d+-4>>2]|0;if(!g)s=m;else{Pab(g);s=k[e+96+12>>2]|0}if((s|0)==(a|0))break;else d=s}q=k[e+96+8>>2]|0}sMa(q)}q=k[e+96+4>>2]|0;if(!q){t=b;u=n;odb(e+132|0);Uc(t|0)}Pab(q);t=b;u=n;odb(e+132|0);Uc(t|0)}n=k[e+16>>2]|0;if((n|0)!=(e|0)){if(n)Uf[k[(k[n>>2]|0)+20>>2]&2047](n)}else Uf[k[(k[e>>2]|0)+16>>2]&2047](e);n=k[e+96+8>>2]|0;if(n){b=k[e+96+12>>2]|0;if((b|0)==(n|0))v=n;else{q=b;while(1){b=q+-8|0;k[e+96+12>>2]=b;s=k[q+-4>>2]|0;if(!s)w=b;else{Pab(s);w=k[e+96+12>>2]|0}if((w|0)==(n|0))break;else q=w}v=k[e+96+8>>2]|0}sMa(v)}v=k[e+96+4>>2]|0;if(v)Pab(v);if(c){odb(e+132|0);r=e;return}c=e+56|0;v=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(v|0));k[e+56+24>>2]=0;k[e+56+28>>2]=0;k[e+56+32>>2]=0;k[e+56+36>>2]=-1;k[e+56+8>>2]=0;k[e+56+8+4>>2]=0;k[e+56+8+8>>2]=0;k[e+144>>2]=0;k[e+144+4>>2]=0;k[e+144+8>>2]=0;odb(e+144|0);k[e+56+4>>2]=21744;k[e+56>>2]=21708;k[e+56+20>>2]=21768;x=0;hb(148,e+24|0,290439,41);c=x;x=0;if(c&1){c=Jc()|0;y=c;z=M}else{k[e+40>>2]=21868;x=0;xa(683,e+40+4|0,e+24|0);c=x;x=0;if(c&1){c=Jc()|0;A=c;B=M}else{x=0;c=Va(534,e+56|0,e+40|0)|0;v=x;x=0;if(!(v&1)){k[c+(k[(k[c>>2]|0)+-28>>2]|0)+8>>2]=290481;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+12>>2]=288878;k[c+(k[(k[c>>2]|0)+-28>>2]|0)+16>>2]=295;x=0;va(1562,c|0);x=0}c=Jc()|0;v=M;k[e+40>>2]=21868;odb(e+40+4|0);A=c;B=v}odb(e+24|0);y=A;z=B}k[e+56+4>>2]=21800;k[e+56+4+-4>>2]=21828;k[e+56+4+16>>2]=21852;odb(e+56+8|0);k[e+56+20>>2]=21616;B=k[e+56+24>>2]|0;if(B){x=0;A=Ba(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=x;x=0;if(B&1){B=Jc(0)|0;Ig(B)}if(A)k[e+56+24>>2]=0}OMa(e+56|0);t=y;u=z;odb(e+132|0);Uc(t|0)}}if((h|0)==6){h=Jc()|0;o=h;p=M}t=o;u=p;odb(e+132|0);Uc(t|0)}function fta(){k[12014]=0;k[12015]=0;k[12016]=0;return}function gta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=DWa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0<j>>>0?e:j)|0;if((((l|0)==0?(j>>>0<e>>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=DWa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0<e>>>0?d:e)|0,(((c|0)==0?(e>>>0<d>>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function hta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=oMa(72)|0;k[e+16>>2]=k[c>>2];k[e+16+4>>2]=k[c+4>>2];k[e+16+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[e+28>>2]=k[c+12>>2];i[e+28+4>>0]=i[c+12+4>>0]|0;k[e+36>>2]=k[c+20>>2];k[e+40>>2]=k[c+24>>2];k[c+20>>2]=0;k[c+24>>2]=0;k[e+44>>2]=k[c+28>>2];k[e+48>>2]=k[c+32>>2];k[e+52>>2]=k[c+36>>2];k[e+56>>2]=k[c+40>>2];k[c+36>>2]=0;k[c+40>>2]=0;k[e+60>>2]=k[c+44>>2];k[e+64>>2]=k[c+48>>2];k[e+68>>2]=k[c+52>>2];k[c+48>>2]=0;k[c+52>>2]=0;c=Dta(b,d,e+16|0)|0;f=k[c>>2]|0;if(!f){g=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=g;k[c>>2]=e;g=k[k[b>>2]>>2]|0;if(!g)h=e;else{k[b>>2]=g;h=k[c>>2]|0}yi(k[b+4>>2]|0,h);k[b+8>>2]=(k[b+8>>2]|0)+1;j=1;l=e}else{j=0;l=f}k[a>>2]=l;i[a+4>>0]=j;if(j<<24>>24){r=d;return}j=k[e+68>>2]|0;if(j)Pab(j);j=k[e+56>>2]|0;if(j)Pab(j);j=k[e+40>>2]|0;if(j)Pab(j);odb(e+16|0);sMa(e);r=d;return}function ita(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;e=k[a+16>>2]|0;f=k[a+20>>2]|0;if((((c-d>>2|0)==0?0:((c-d>>2)*85|0)+-1|0)|0)==(f+e|0)){Ata(a);g=k[a+20>>2]|0;h=k[a+16>>2]|0;i=k[a+8>>2]|0;j=k[a+4>>2]|0}else{g=f;h=e;i=c;j=d}d=h+g|0;if((i|0)==(j|0))l=0;else l=(k[j+(((d>>>0)/85|0)<<2)>>2]|0)+(((d>>>0)%85|0)*48|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[l+12>>2]=k[b+12>>2];k[l+16>>2]=k[b+16>>2];d=l+24|0;j=k[b+40>>2]|0;if(!j){k[l+40>>2]=0;m=k[a+20>>2]|0;n=m+1|0;k[a+20>>2]=n;return}if((j|0)!=(b+24|0)){k[l+40>>2]=j;k[b+40>>2]=0;m=k[a+20>>2]|0;n=m+1|0;k[a+20>>2]=n;return}k[l+40>>2]=d;l=k[b+40>>2]|0;x=0;xa(k[(k[l>>2]|0)+12>>2]|0,l|0,d|0);d=x;x=0;if(d&1){d=Jc(0)|0;Ig(d)}else{m=k[a+20>>2]|0;n=m+1|0;k[a+20>>2]=n;return}}function jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[a+16>>2]|0;e=k[b+16>>2]|0;if((d|0)!=(a|0)){if((e|0)!=(b|0)){k[a+16>>2]=e;k[b+16>>2]=d;r=c;return}x=0;xa(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);f=x;x=0;if(f&1){g=Jc(0)|0;h=M;Ig(g)}f=k[b+16>>2]|0;Uf[k[(k[f>>2]|0)+16>>2]&2047](f);k[b+16>>2]=k[a+16>>2];k[a+16>>2]=a;r=c;return}if((e|0)!=(b|0)){x=0;xa(k[(k[d>>2]|0)+12>>2]|0,d|0,b|0);f=x;x=0;if(f&1){g=Jc(0)|0;h=M;Ig(g)}f=k[a+16>>2]|0;Uf[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=k[b+16>>2];k[b+16>>2]=b;r=c;return}x=0;xa(k[(k[d>>2]|0)+12>>2]|0,d|0,c|0);f=x;x=0;if(f&1){g=Jc(0)|0;h=M;Ig(g)}f=k[a+16>>2]|0;Uf[k[(k[f>>2]|0)+16>>2]&2047](f);k[a+16>>2]=0;f=k[b+16>>2]|0;x=0;xa(k[(k[f>>2]|0)+12>>2]|0,f|0,d|0);d=x;x=0;if(d&1){g=Jc(0)|0;h=M;Ig(g)}d=k[b+16>>2]|0;Uf[k[(k[d>>2]|0)+16>>2]&2047](d);k[b+16>>2]=0;k[a+16>>2]=a;x=0;xa(k[(k[c>>2]|0)+12>>2]|0,c|0,e|0);e=x;x=0;if(e&1){g=Jc(0)|0;h=M;Ig(g)}Uf[k[(k[c>>2]|0)+16>>2]&2047](c);k[b+16>>2]=b;r=c;return}function kta(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+64|0;k[a+112>>2]=b;if(!(Oqa((b|0)>-1,291411,94,291426,291467)|0)){r=c;return}b=c;a=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));k[c+24>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+36>>2]=-1;k[c+8>>2]=0;k[c+8+4>>2]=0;k[c+8+8>>2]=0;k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;odb(c+40|0);k[c+4>>2]=29368;k[c>>2]=29332;k[c+20>>2]=29392;x=0;pb(113,c|0,291467,291426,94);x=0;b=Jc()|0;k[c+4>>2]=29424;k[c+4+-4>>2]=29452;k[c+4+16>>2]=29476;odb(c+8|0);k[c+20>>2]=21616;a=k[c+24>>2]|0;if(!a){OMa(c);Uc(b|0)}x=0;d=Ba(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=x;x=0;if(a&1){a=Jc(0)|0;Ig(a)}if(!d){OMa(c);Uc(b|0)}k[c+24>>2]=0;OMa(c);Uc(b|0)}function lta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=DWa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=DWa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;d=r;r=r+16|0;e=oMa(64)|0;f=k[c>>2]|0;k[e+16>>2]=f;k[e+20>>2]=k[c+4>>2];i[e+20+4>>0]=i[c+4+4>>0]|0;k[e+28>>2]=k[c+12>>2];k[e+32>>2]=k[c+16>>2];k[c+12>>2]=0;k[c+16>>2]=0;k[e+36>>2]=k[c+20>>2];k[e+40>>2]=k[c+24>>2];k[e+44>>2]=k[c+28>>2];k[e+48>>2]=k[c+32>>2];k[c+28>>2]=0;k[c+32>>2]=0;k[e+52>>2]=k[c+36>>2];k[e+56>>2]=k[c+40>>2];k[e+60>>2]=k[c+44>>2];k[c+40>>2]=0;k[c+44>>2]=0;c=k[b+4>>2]|0;do if(c){g=c;while(1){h=k[g+16>>2]|0;if(f>>>0<h>>>0){j=k[g>>2]|0;if(!j){l=g;m=g;n=4;break}else o=j}else{if(h>>>0>=f>>>0){p=g;n=9;break}q=g+4|0;h=k[q>>2]|0;if(!h){s=g;n=8;break}else o=h}g=o}if((n|0)==4){k[d>>2]=m;t=l;u=m;break}else if((n|0)==8){k[d>>2]=s;t=q;u=s;break}else if((n|0)==9){k[d>>2]=p;t=d;u=p;break}}else{k[d>>2]=b+4;t=b+4|0;u=b+4|0}while(0);p=k[t>>2]|0;if(!p){k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=u;k[t>>2]=e;u=k[k[b>>2]>>2]|0;if(!u)v=e;else{k[b>>2]=u;v=k[t>>2]|0}yi(k[b+4>>2]|0,v);k[b+8>>2]=(k[b+8>>2]|0)+1;w=1;x=e}else{w=0;x=p}k[a>>2]=x;i[a+4>>0]=w;if(w<<24>>24){r=d;return}w=k[e+60>>2]|0;if(w)Pab(w);w=k[e+48>>2]|0;if(w)Pab(w);w=k[e+32>>2]|0;if(w)Pab(w);sMa(e);r=d;return}function nta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;iJb(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=oMa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{sMa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0<n>>2>>>0){m=oMa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;yta(a,b+4|0);r=b;return}k[b>>2]=m;zta(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;iJb(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=oMa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;w=g;while(1){k[f>>2]=k[v>>2];f=w+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else w=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{sMa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=oMa(e<<2)|0;x=0;s=Ba(612,4096)|0;q=x;x=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;x=0;t=Ba(612,u<<2|0)|0;y=x;x=0;if(y&1){z=29;break a}sMa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){w=u;if(w>>>0<y>>>0){v=w+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;iJb(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;L=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;x=0;v=Ba(612,f<<2|0)|0;h=x;x=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(w|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(w|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;L=v+(f<<2)|0;N=Q;O=v}else{sMa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;L=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;L=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=L;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=L}}y=Jc()|0;T=M;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}sMa(o);r=b;return}while(0);if((z|0)==29){z=Jc(0)|0;oe(z|0)|0;sMa(k[n+(d-i>>2<<2)+-4>>2]|0);x=0;jb(46);x=0;i=Jc()|0;d=M;x=0;jb(45);z=x;x=0;if(z&1){z=Jc(0)|0;Ig(z)}else{T=d;U=i;V=n}}if(!V)Uc(U|0);sMa(V);Uc(U|0)}function ota(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;e=r;r=r+64|0;f=i[c>>0]|0;g=(f&1)==0?c+1|0:k[c+8>>2]|0;h=(f&1)==0?(f&255)>>>1:k[c+4>>2]|0;c=i[d>>0]|0;f=(c&1)==0?d+1|0:k[d+8>>2]|0;j=f+((c&1)==0?(c&255)>>>1:k[d+4>>2]|0)|0;d=i[b>>0]|0;c=(d&1)==0?b+1|0:k[b+8>>2]|0;l=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;a:do if(!l)m=11;else{if(!h){k[e+32>>2]=c+l;k[e+32+4>>2]=c+l;n=c+l|0;o=c+l|0;break}else p=c;b:while(1){d=p;c:do if((p|0)==(c+l|0)){q=d;s=g}else{t=g;u=p;v=d;while(1){if((t|0)==(g+h|0)){w=v;x=d;y=p;break b}if((i[u>>0]|0)!=(i[t>>0]|0)){q=v;s=t;break c}u=u+1|0;z=u;A=t+1|0;if((u|0)==(c+l|0)){q=z;s=A;break}else{t=A;v=z}}}while(0);if((s|0)==(g+h|0)){w=q;x=d;y=p;break}p=p+1|0;if((p|0)==(c+l|0)){m=11;break a}}k[e+32>>2]=x;k[e+32+4>>2]=w;n=y;o=w}while(0);if((m|0)==11){k[e+32>>2]=c+l;k[e+32+4>>2]=c+l;n=c+l|0;o=c+l|0}k[e+16>>2]=f;k[e+16+4>>2]=j;k[e>>2]=g;k[e+4>>2]=g+h;if((n|0)==(o|0)){Tcb(a,b);r=e;return}else{k[e+24>>2]=f;k[e+24+4>>2]=j;k[e+40>>2]=k[e>>2];k[e+40+4>>2]=k[e+4>>2];k[e+40+8>>2]=k[e+8>>2];k[e+56>>2]=k[e+24>>2];k[e+56+4>>2]=k[e+24+4>>2];xta(a,b,e+40|0,e+56|0,e+32|0,e+16|0);r=e;return}}function pta(a){a=a|0;sMa(a);return}function qta(a){a=a|0;var b=0,c=0;b=oMa(12)|0;k[b>>2]=48020;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function rta(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=48020;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function sta(a){a=a|0;return}function tta(a){a=a|0;sMa(a);return}function uta(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;e=r;r=r+224|0;f=k[a+4>>2]|0;g=k[a+8>>2]|0;a=k[d>>2]|0;d=k[f>>2]|0;h=k[f+4>>2]|0;a:do if((d|0)==(h|0))j=d;else{f=i[b+16>>0]|0;l=(f&1)==0?(f&255)>>>1:k[b+20>>2]|0;m=(f&1)==0?b+16+1|0:k[b+24>>2]|0;if(!l){f=d;while(1){n=i[f>>0]|0;if(!(((n&1)==0?(n&255)>>>1:k[f+4>>2]|0)|0)){j=f;break a}f=f+12|0;if((f|0)==(h|0)){o=0;break}}r=e;return o|0}else p=d;while(1){f=i[p>>0]|0;b:do if((((f&1)==0?(f&255)>>>1:k[p+4>>2]|0)|0)==(l|0)){if(f&1)if(!(DWa(k[p+8>>2]|0,m,l)|0)){j=p;break a}else break;n=(f&255)>>>1;q=p+1|0;s=m;while(1){if((i[q>>0]|0)!=(i[s>>0]|0))break b;n=n+-1|0;if(!n){j=p;break a}else{q=q+1|0;s=s+1|0}}}while(0);p=p+12|0;if((p|0)==(h|0)){o=0;break}}r=e;return o|0}while(0);if((j|0)==(h|0)){o=0;r=e;return o|0}p=((h-j|0)/12|0)+(((a|0)==0)<<31>>31)+(k[c+112>>2]|0)-(k[g>>2]|0)|0;if((p+-1|0)>>>0>15){k[e+160>>2]=0;k[e+160+4>>2]=0;k[e+160+8>>2]=0;k[e+160+12>>2]=0;k[e+160+16>>2]=0;k[e+160+20>>2]=0;k[e+160+24>>2]=0;k[e+160+24>>2]=0;k[e+160+28>>2]=0;k[e+160+32>>2]=0;k[e+160+36>>2]=-1;k[e+160+8>>2]=0;k[e+160+8+4>>2]=0;k[e+160+8+8>>2]=0;k[e+200>>2]=0;k[e+200+4>>2]=0;k[e+200+8>>2]=0;odb(e+200|0);k[e+160+4>>2]=46544;k[e+160>>2]=46508;k[e+160+20>>2]=46568;x=0;hb(148,e+132|0,292643,45);g=x;x=0;if(g&1){g=Jc()|0;t=M;u=g}else{k[e+144>>2]=21868;x=0;xa(683,e+144+4|0,e+132|0);g=x;x=0;if(g&1){g=Jc()|0;v=M;w=g}else{x=0;g=Va(645,e+160|0,e+144|0)|0;j=x;x=0;if(!(j&1)){x=0;pb(138,g|0,290823,288878,284);x=0}g=Jc()|0;j=M;k[e+144>>2]=21868;odb(e+144+4|0);v=j;w=g}odb(e+132|0);t=v;u=w}k[e+160+4>>2]=46600;k[e+160+4+-4>>2]=46628;k[e+160+4+16>>2]=46652;odb(e+160+8|0);k[e+160+20>>2]=21616;w=k[e+160+24>>2]|0;if(w){x=0;v=Ba(k[(k[w>>2]|0)+16>>2]|0,w|0)|0;w=x;x=0;if(w&1){w=Jc(0)|0;Ig(w)}if(v)k[e+160+24>>2]=0}OMa(e+160|0);y=t;z=u;Uc(z|0)}if((a|0)==1){a=xL(p)|0;k[e+88>>2]=1;i[e+88+4>>0]=a;k[e+88+8>>2]=0;k[e+88+12>>2]=0;k[e+88+16>>2]=-1;k[e+88+16+4>>2]=-1;a=e+88+24|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;x=0;Va(586,c|0,e+88|0)|0;a=x;x=0;if(a&1){a=Jc()|0;u=M;t=k[e+88+40>>2]|0;if(t)Pab(t);t=k[e+88+28>>2]|0;if(t)Pab(t);t=k[e+88+12>>2]|0;if(!t){y=u;z=a;Uc(z|0)}Pab(t);y=u;z=a;Uc(z|0)}else{a=k[e+88+40>>2]|0;if(a)Pab(a);a=k[e+88+28>>2]|0;if(a)Pab(a);a=k[e+88+12>>2]|0;if(!a){o=1;r=e;return o|0}Pab(a);o=1;r=e;return o|0}}a=yL(p)|0;k[e+44>>2]=1;i[e+44+4>>0]=a;k[e+44+8>>2]=0;k[e+44+12>>2]=0;k[e+44+16>>2]=-1;k[e+44+16+4>>2]=-1;a=e+44+24|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;x=0;Va(586,c|0,e+44|0)|0;a=x;x=0;if(a&1){a=Jc()|0;p=M;u=k[e+44+40>>2]|0;if(u)Pab(u);u=k[e+44+28>>2]|0;if(u)Pab(u);u=k[e+44+12>>2]|0;if(!u){y=p;z=a;Uc(z|0)}Pab(u);y=p;z=a;Uc(z|0)}a=k[e+44+40>>2]|0;if(a)Pab(a);a=k[e+44+28>>2]|0;if(a)Pab(a);a=k[e+44+12>>2]|0;if(a)Pab(a);k[e>>2]=1;i[e+4>>0]=80;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;k[e+24+12>>2]=0;k[e+24+16>>2]=0;x=0;Va(586,c|0,e|0)|0;c=x;x=0;if(c&1){c=Jc()|0;a=M;p=k[e+40>>2]|0;if(p)Pab(p);p=k[e+28>>2]|0;if(p)Pab(p);p=k[e+12>>2]|0;if(!p){y=a;z=c;Uc(z|0)}Pab(p);y=a;z=c;Uc(z|0)}else{z=k[e+40>>2]|0;if(z)Pab(z);z=k[e+28>>2]|0;if(z)Pab(z);z=k[e+12>>2]|0;if(!z){o=1;r=e;return o|0}Pab(z);o=1;r=e;return o|0}return 0}function vta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==290608?a+4|0:0)|0}function wta(a){a=a|0;return 7864}function xta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;g=r;r=r+48|0;h=k[e>>2]|0;j=k[e+4>>2]|0;e=k[f>>2]|0;l=k[f+4>>2]|0;f=i[b>>0]|0;m=k[b+8>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;n=l;l=e;e=j;j=h;h=m;o=f;p=(f&1)==0?b+1|0:m;a:while(1){m=h;f=o;q=j;s=e;t=p;while(1){u=s;v=i[a>>0]|0;w=((v&1)==0?a+1|0:k[a+8>>2]|0)+((v&1)==0?(v&255)>>>1:k[a+4>>2]|0)|0;if((q|0)==(u|0)){y=m;z=f;A=t;break a}k[g+32>>2]=w;k[g+28>>2]=t;k[g+24>>2]=q;x=0;k[g+36>>2]=k[g+32>>2];k[g+40>>2]=k[g+28>>2];k[g+44>>2]=k[g+24>>2];fb(73,a|0,g+36|0,g+40|0,g+44|0)|0;v=x;x=0;if(v&1){B=16;break a}v=i[a>>0]|0;k[g+20>>2]=((v&1)==0?a+1|0:k[a+8>>2]|0)+((v&1)==0?(v&255)>>>1:k[a+4>>2]|0);k[g+16>>2]=l;k[g+12>>2]=n;x=0;k[g+36>>2]=k[g+20>>2];k[g+40>>2]=k[g+16>>2];k[g+44>>2]=k[g+12>>2];fb(73,a|0,g+36|0,g+40|0,g+44|0)|0;v=x;x=0;if(v&1){B=16;break a}C=i[b>>0]|0;D=k[b+8>>2]|0;v=((C&1)==0?b+1|0:D)+((C&1)==0?(C&255)>>>1:k[b+4>>2]|0)|0;b:do if((u|0)!=(v|0)?(E=k[c>>2]|0,F=k[c+4>>2]|0,(E|0)!=(F|0)):0){G=s;H=u;while(1){I=G;c:do if((I|0)==(v|0)){J=G;K=E}else{L=G;N=E;O=I;while(1){if((N|0)==(F|0)){P=G;Q=L;break b}if((i[O>>0]|0)!=(i[N>>0]|0)){J=L;K=N;break c}O=O+1|0;R=O;S=N+1|0;if((O|0)==(v|0)){J=R;K=S;break}else{L=R;N=S}}}while(0);if((K|0)==(F|0)){P=G;Q=J;break b}I=H+1|0;if((I|0)==(v|0)){P=v;Q=v;break}else{G=I;H=I}}}else{P=v;Q=v}while(0);if((P|0)==(Q|0)){m=D;f=C;q=P;s=Q;t=u}else{T=Q;U=P;break}}n=k[d+4>>2]|0;l=k[d>>2]|0;e=T;j=U;h=D;o=C;p=u}if((B|0)==16){B=Jc()|0;V=B;W=M;odb(a);Uc(V|0)}B=((z&1)==0?b+1|0:y)+((z&1)==0?(z&255)>>>1:k[b+4>>2]|0)|0;k[g+8>>2]=w;k[g+4>>2]=A;k[g>>2]=B;x=0;k[g+36>>2]=k[g+8>>2];k[g+40>>2]=k[g+4>>2];k[g+44>>2]=k[g>>2];fb(73,a|0,g+36|0,g+40|0,g+44|0)|0;B=x;x=0;if(!(B&1)){r=g;return}g=Jc()|0;V=g;W=M;odb(a);Uc(V|0)}function yta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;iJb(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=oMa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{sMa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0<f>>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;iJb(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=oMa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{sMa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function Ata(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>84){k[a+16>>2]=c+-85;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;iJb(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=oMa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{sMa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0<n>>2>>>0){m=oMa(4080)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;Bta(a,b+4|0);r=b;return}k[b>>2]=m;Cta(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;iJb(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=oMa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;w=g;while(1){k[f>>2]=k[v>>2];f=w+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else w=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{sMa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=oMa(e<<2)|0;x=0;s=Ba(612,4080)|0;q=x;x=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;x=0;t=Ba(612,u<<2|0)|0;y=x;x=0;if(y&1){z=29;break a}sMa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){w=u;if(w>>>0<y>>>0){v=w+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;iJb(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;L=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;x=0;v=Ba(612,f<<2|0)|0;h=x;x=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(w|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(w|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;L=v+(f<<2)|0;N=Q;O=v}else{sMa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;L=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;L=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=L;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=L}}y=Jc()|0;T=M;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}sMa(o);r=b;return}while(0);if((z|0)==29){z=Jc(0)|0;oe(z|0)|0;sMa(k[n+(d-i>>2<<2)+-4>>2]|0);x=0;jb(46);x=0;i=Jc()|0;d=M;x=0;jb(45);z=x;x=0;if(z&1){z=Jc(0)|0;Ig(z)}else{T=d;U=i;V=n}}if(!V)Uc(U|0);sMa(V);Uc(U|0)}function Bta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;iJb(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=oMa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{sMa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0<f>>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;iJb(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=oMa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{sMa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function Dta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=DWa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=DWa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function Eta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;bqa(d,k[a+12>>2]|0,b);x=0;hb(363,a|0,b|0,c|0);c=x;x=0;if((!(c&1)?(x=0,xa(942,a|0,b|0),b=x,x=0,!(b&1)):0)?(x=0,va(1627,a|0),a=x,x=0,!(a&1)):0){iL(d);r=d;return}a=Jc()|0;iL(d);Uc(a|0)}function Fta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=k[a+12>>2]|0;if((e+68|0)==(c|0))f=e;else{k[d+8>>2]=k[c>>2];k[d+4>>2]=c+4;k[d+12>>2]=k[d+8>>2];k[d+16>>2]=k[d+4>>2];jua(e+68|0,d+12|0,d+16|0);f=k[a+12>>2]|0}e=Xf[k[(k[b>>2]|0)+16>>2]&1023](b)|0;c=f+104|0;if((c|0)!=(e+36|0))iX(c,k[e+36>>2]|0,k[e+40>>2]|0);k[d>>2]=k[a+12>>2];Ina(d);Nta(a,b);cta(k[a+12>>2]|0,b);r=d;return}function Gta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c=r;r=r+832|0;tha(c+552|0,b);k[c+540+4>>2]=0;k[c+540+8>>2]=0;d=c+540+4|0;k[c+540>>2]=d;x=0;e=Ba(608,b|0)|0;f=x;x=0;do if(f&1){g=Jc()|0;h=M;j=g}else{g=k[(k[a+12>>2]|0)+48>>2]|0;m=k[g>>2]|0;k[g>>2]=m+1;k[c+492>>2]=8;k[c+492+8>>2]=0;k[c+492+12>>2]=0;k[c+492+16>>2]=-1;k[c+492+16+4>>2]=-1;g=c+492+24|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;x=0;g=Ba(612,56)|0;n=x;x=0;if(n&1){n=Jc()|0;h=M;j=n;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=25420;k[g+16>>2]=m;k[g+20>>2]=k[c+564>>2];k[g+20+4>>2]=k[c+564+4>>2];k[g+20+8>>2]=k[c+564+8>>2];k[g+20+12>>2]=k[c+564+12>>2];k[g+20+16>>2]=k[c+564+16>>2];k[g+20+20>>2]=k[c+564+20>>2];k[g+20+24>>2]=k[c+564+24>>2];k[g+48>>2]=1;k[c+492+8>>2]=g+16;k[c+492+12>>2]=g;g=k[c+552+8>>2]|0;if((e|0)!=0|g>>>0>5){x=0;m=Va(642,k[a+12>>2]|0,54)|0;n=x;x=0;if((!(n&1)?(x=0,Va(642,m|0,21)|0,m=x,x=0,!(m&1)):0)?(x=0,hb(335,c+592|0,k[(k[a+12>>2]|0)+48>>2]|0,c+492|0),m=x,x=0,!(m&1)):0){m=k[c+592+40>>2]|0;if(m)Pab(m);m=k[c+592+28>>2]|0;if(m)Pab(m);m=k[c+592+12>>2]|0;if(m)Pab(m);o=k[c+552+8>>2]|0;p=21}else p=19}else{o=g;p=21}a:do if((p|0)==21){do if(o){k[c+536>>2]=k[a+12>>2];x=0;hb(269,c+416|0,k[11550]<<3|0,0);g=x;x=0;if(g&1){p=19;break a}x=0;Xa(96,c+536|0,0,c+416|0,1,0)|0;g=x;x=0;if(g&1){g=Jc()|0;m=M;k[c+416>>2]=21268;Bh(c+416+12|0,k[c+416+16>>2]|0);n=k[c+416+8>>2]|0;if(!n){q=g;s=m;break a}Qab(n);q=g;s=m;break a}else{k[c+416>>2]=21268;Bh(c+416+12|0,k[c+416+16>>2]|0);m=k[c+416+8>>2]|0;if(!m)break;Qab(m);break}}while(0);m=k[c+552>>2]|0;g=c+552+4|0;b:do if((m|0)!=(g|0)){n=c+368+28|0;t=m;while(1){u=t+16|0;v=k[(k[a+12>>2]|0)+48>>2]|0;w=k[v>>2]|0;k[v>>2]=w+1;x=0;v=Ba(612,56)|0;y=x;x=0;if(y&1){p=37;break}k[v+4>>2]=0;k[v+8>>2]=0;k[v>>2]=25420;k[v+16>>2]=w;k[v+20>>2]=k[c+680>>2];k[v+20+4>>2]=k[c+680+4>>2];k[v+20+8>>2]=k[c+680+8>>2];k[v+20+12>>2]=k[c+680+12>>2];k[v+20+16>>2]=k[c+680+16>>2];k[v+20+20>>2]=k[c+680+20>>2];k[v+20+24>>2]=k[c+680+24>>2];k[v+48>>2]=1;k[c+368>>2]=l[u>>0]|l[u+1>>0]<<8|l[u+2>>0]<<16|l[u+3>>0]<<24;k[c+368+4>>2]=8;k[c+368+12>>2]=v+16;k[c+368+16>>2]=v;k[c+368+20>>2]=-1;k[c+368+24>>2]=-1;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;x=0;hb(364,c+712|0,c+540|0,c+368|0);v=x;x=0;if(v&1){p=62;break}v=k[c+368+44>>2]|0;if(v)Pab(v);v=k[c+368+32>>2]|0;if(v)Pab(v);v=k[c+368+16>>2]|0;if(v)Pab(v);x=0;v=Va(642,k[a+12>>2]|0,-128)|0;w=x;x=0;if(w&1){p=18;break}w=((l[t+17>>0]|l[u>>0]<<8)<<8|l[t+18>>0])<<8|l[t+19>>0];k[c+40+32>>2]=1;k[c+40>>2]=w;x=0;w=Va(643,v|0,c+40|0)|0;v=x;x=0;if(v&1){p=18;break}x=0;Va(642,w|0,20)|0;w=x;x=0;if(w&1){p=18;break}w=k[a+12>>2]|0;x=0;v=Va(652,c+540|0,u|0)|0;u=x;x=0;if(u&1){p=18;break}x=0;hb(335,c+720|0,k[w+48>>2]|0,v|0);v=x;x=0;if(v&1){p=18;break}v=k[c+720+40>>2]|0;if(v)Pab(v);v=k[c+720+28>>2]|0;if(v)Pab(v);v=k[c+720+12>>2]|0;if(v)Pab(v);v=k[t+4>>2]|0;if(!v){w=t;while(1){u=k[w+8>>2]|0;if((k[u>>2]|0)==(w|0)){z=u;break}else w=u}}else{w=v;while(1){u=k[w>>2]|0;if(!u){z=w;break}else w=u}}if((z|0)==(g|0))break b;else t=z}if((p|0)==18){t=Jc()|0;A=M;B=t;p=20;break a}else if((p|0)==37){t=Jc()|0;A=M;B=t;p=20;break a}else if((p|0)==62){t=Jc()|0;n=M;w=k[c+368+44>>2]|0;if(w)Pab(w);w=k[c+368+32>>2]|0;if(w)Pab(w);w=k[c+368+16>>2]|0;if(!w){q=t;s=n;break a}Pab(w);q=t;s=n;break a}}while(0);x=0;hb(334,c+636|0,k[(k[a+12>>2]|0)+48>>2]|0,c+492|0);m=x;x=0;if(!(m&1)){m=k[c+636+40>>2]|0;if(m)Pab(m);m=k[c+636+28>>2]|0;if(m)Pab(m);m=k[c+636+12>>2]|0;if(m)Pab(m);x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+492|0)|0;m=x;x=0;if(!(m&1)){c:do if(!e){x=0;Ba(680,k[a+12>>2]|0)|0;m=x;x=0;if(m&1){p=19;break a}}else{if(!(i[e+83>>0]|0)){x=0;Va(642,k[a+12>>2]|0,52)|0;m=x;x=0;if(m&1){p=19;break a}x=0;Ba(676,k[a+12>>2]|0)|0;m=x;x=0;if(m&1){p=19;break a}}x=0;xa(926,c+448|0,k[a+12>>2]|0);m=x;x=0;if(m&1){p=19;break a}x=0;xa(k[(k[e>>2]|0)+12>>2]|0,e|0,a|0);m=x;x=0;do if((!(m&1)?(x=0,Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+448|0)|0,n=x,x=0,!(n&1)):0)?(x=0,hb(151,c+232|0,e|0,1),n=x,x=0,!(n&1)):0){n=(i[b+76>>0]|0)!=0;t=k[a+12>>2]|0;k[c+764>>2]=t;do if((k[c+232+36>>2]|0)==(k[c+232+40>>2]|0)){x=0;Va(642,t|0,0)|0;w=x;x=0;if(w&1)p=91}else{x=0;va(1621,c+764|0);w=x;x=0;if(w&1){p=91;break}x=0;La(60,c+764|0,c+232+36|0,c+232+36|0,1,0,n|0);w=x;x=0;if(w&1){p=91;break}x=0;va(1620,c+764|0);w=x;x=0;if(w&1){p=91;break}x=0;Va(642,k[a+12>>2]|0,-13)|0;w=x;x=0;if(w&1)p=91}while(0);if((p|0)==91){n=Jc()|0;t=M;Gg(c+232|0);C=n;D=t;break}Gg(c+232|0);t=k[c+448+40>>2]|0;if(t)Pab(t);t=k[c+448+28>>2]|0;if(t)Pab(t);t=k[c+448+12>>2]|0;if(t)Pab(t);break c}else p=90;while(0);if((p|0)==90){m=Jc()|0;C=m;D=M}m=k[c+448+40>>2]|0;if(m)Pab(m);m=k[c+448+28>>2]|0;if(m)Pab(m);m=k[c+448+12>>2]|0;if(!m){q=C;s=D;break a}Pab(m);q=C;s=D;break a}while(0);m=k[c+552>>2]|0;d:do if((m|0)!=(g|0)){t=k[11550]|0;n=c+148+4|0;w=m;while(1){v=w+20|0;u=k[v>>2]|0;if(!(k[u+84>>2]|0)){p=109;break}y=k[a+12>>2]|0;x=0;E=Ba(671,u|0)|0;u=x;x=0;if(u&1){p=17;break}x=0;hb(339,c+80|0,y|0,E|0);E=x;x=0;if(E&1){p=17;break}E=k[a+12>>2]|0;x=0;y=Va(652,c+540|0,w+16|0)|0;u=x;x=0;if(u&1){p=130;break}x=0;Va(586,k[E+48>>2]|0,y|0)|0;y=x;x=0;if(y&1){p=130;break}if(!((i[(k[v>>2]|0)+81>>0]|i[b+76>>0])<<24>>24)){x=0;Va(642,k[a+12>>2]|0,52)|0;y=x;x=0;if(y&1){p=130;break}x=0;Ba(676,k[a+12>>2]|0)|0;y=x;x=0;if(y&1){p=130;break}}x=0;xa(926,c+320|0,k[a+12>>2]|0);y=x;x=0;if(y&1){p=130;break}y=k[a+12>>2]|0;k[c>>2]=t;k[c+32>>2]=1;x=0;Va(643,y|0,c|0)|0;y=x;x=0;if(y&1){p=175;break}x=0;xa(669,c+148|0,k[v>>2]|0);y=x;x=0;if(y&1){p=175;break}x=0;hb(365,a|0,c+148|0,0);y=x;x=0;if(y&1){p=176;break}y=k[c+148>>2]|0;if(y){E=k[n>>2]|0;if((E|0)==(y|0))F=y;else{u=E;while(1){E=u+-8|0;k[n>>2]=E;G=k[u+-4>>2]|0;if(!G)H=E;else{Pab(G);H=k[n>>2]|0}if((H|0)==(y|0))break;else u=H}F=k[c+148>>2]|0}sMa(F)}u=k[a+12>>2]|0;x=0;y=Ba(671,k[v>>2]|0)|0;G=x;x=0;if(G&1){p=175;break}x=0;hb(366,c+104|0,u|0,y|0);y=x;x=0;if(y&1){p=175;break}x=0;hb(334,c+768|0,k[u+48>>2]|0,c+104|0);u=x;x=0;if(u&1){p=183;break}u=k[c+768+40>>2]|0;if(u)Pab(u);u=k[c+768+28>>2]|0;if(u)Pab(u);u=k[c+768+12>>2]|0;if(u)Pab(u);u=k[c+104+40>>2]|0;if(u)Pab(u);u=k[c+104+28>>2]|0;if(u)Pab(u);u=k[c+104+12>>2]|0;if(u)Pab(u);x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+320|0)|0;u=x;x=0;if(u&1){p=175;break}u=k[v>>2]|0;y=(i[b+76>>0]|0)!=0;G=k[a+12>>2]|0;k[c+812>>2]=G;if((k[u+36>>2]|0)==(k[u+40>>2]|0)){x=0;Va(642,G|0,0)|0;G=x;x=0;if(G&1){p=175;break}}else{x=0;va(1621,c+812|0);G=x;x=0;if(G&1){p=175;break}x=0;La(60,c+812|0,u+36|0,u+36|0,1,0,y|0);y=x;x=0;if(y&1){p=175;break}x=0;va(1620,c+812|0);y=x;x=0;if(y&1){p=175;break}x=0;Va(642,k[a+12>>2]|0,-13)|0;y=x;x=0;if(y&1){p=175;break}}y=k[c+320+40>>2]|0;if(y)Pab(y);y=k[c+320+28>>2]|0;if(y)Pab(y);y=k[c+320+12>>2]|0;if(y)Pab(y);iL(c+80|0);y=k[w+4>>2]|0;if(!y){u=w;while(1){G=k[u+8>>2]|0;if((k[G>>2]|0)==(u|0)){I=G;break}else u=G}}else{u=y;while(1){v=k[u>>2]|0;if(!v){I=u;break}else u=v}}if((I|0)==(g|0))break d;else w=I}if((p|0)==17){w=Jc()|0;A=M;B=w;p=20;break a}else if((p|0)==109){w=c+192|0;t=w+36|0;do{k[w>>2]=0;w=w+4|0}while((w|0)<(t|0));k[c+192+24>>2]=0;k[c+192+28>>2]=0;k[c+192+32>>2]=0;k[c+192+36>>2]=-1;k[c+192+8>>2]=0;k[c+192+8+4>>2]=0;k[c+192+8+8>>2]=0;k[c+812>>2]=0;k[c+812+4>>2]=0;k[c+812+8>>2]=0;odb(c+812|0);k[c+192+4>>2]=21744;k[c+192>>2]=21708;k[c+192+20>>2]=21768;x=0;hb(148,c+160|0,351906,0);w=x;x=0;if(w&1){w=Jc()|0;J=w;K=M}else{k[c+176>>2]=21868;x=0;xa(683,c+176+4|0,c+160|0);w=x;x=0;if(w&1){w=Jc()|0;L=w;N=M}else{x=0;w=Va(534,c+192|0,c+176|0)|0;t=x;x=0;if(!(t&1)){k[w+(k[(k[w>>2]|0)+-28>>2]|0)+8>>2]=291542;k[w+(k[(k[w>>2]|0)+-28>>2]|0)+12>>2]=291646;k[w+(k[(k[w>>2]|0)+-28>>2]|0)+16>>2]=279;x=0;va(1562,w|0);x=0}w=Jc()|0;t=M;k[c+176>>2]=21868;odb(c+176+4|0);L=w;N=t}odb(c+160|0);J=L;K=N}k[c+192+4>>2]=21800;k[c+192+4+-4>>2]=21828;k[c+192+4+16>>2]=21852;odb(c+192+8|0);k[c+192+20>>2]=21616;t=k[c+192+24>>2]|0;do if(t){x=0;w=Ba(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;u=x;x=0;if(u&1){u=Jc(0)|0;Ig(u)}if(!w)break;k[c+192+24>>2]=0}while(0);OMa(c+192|0);q=J;s=K;break a}else if((p|0)==130){t=Jc()|0;O=t;P=M}else if((p|0)==175){t=Jc()|0;Q=t;R=M;p=189}else if((p|0)==176){t=Jc()|0;w=M;u=k[c+148>>2]|0;if(!u){Q=t;R=w;p=189}else{y=k[n>>2]|0;if((y|0)==(u|0))S=u;else{v=y;while(1){y=v+-8|0;k[n>>2]=y;G=k[v+-4>>2]|0;if(!G)T=y;else{Pab(G);T=k[n>>2]|0}if((T|0)==(u|0))break;else v=T}S=k[c+148>>2]|0}sMa(S);Q=t;R=w;p=189}}else if((p|0)==183){v=Jc()|0;u=M;n=k[c+104+40>>2]|0;if(n)Pab(n);n=k[c+104+28>>2]|0;if(n)Pab(n);n=k[c+104+12>>2]|0;if(!n){Q=v;R=u;p=189}else{Pab(n);Q=v;R=u;p=189}}if((p|0)==189){u=k[c+320+40>>2]|0;if(u)Pab(u);u=k[c+320+28>>2]|0;if(u)Pab(u);u=k[c+320+12>>2]|0;if(!u){O=Q;P=R}else{Pab(u);O=Q;P=R}}iL(c+80|0);q=O;s=P;break a}while(0);m=k[c+492+40>>2]|0;if(m)Pab(m);m=k[c+492+28>>2]|0;if(m)Pab(m);m=k[c+492+12>>2]|0;if(!m){U=k[d>>2]|0;mua(c+540|0,U);V=k[g>>2]|0;$g(c+552|0,V);r=c;return}Pab(m);U=k[d>>2]|0;mua(c+540|0,U);V=k[g>>2]|0;$g(c+552|0,V);r=c;return}else p=19}else p=19}while(0);if((p|0)==19){m=Jc()|0;A=M;B=m;p=20}if((p|0)==20){q=B;s=A}m=k[c+492+40>>2]|0;if(m)Pab(m);m=k[c+492+28>>2]|0;if(m)Pab(m);m=k[c+492+12>>2]|0;if(!m){W=q;X=s;Y=k[d>>2]|0;mua(c+540|0,Y);Z=c+552+4|0;_=k[Z>>2]|0;$g(c+552|0,_);Uc(W|0)}Pab(m);W=q;X=s;Y=k[d>>2]|0;mua(c+540|0,Y);Z=c+552+4|0;_=k[Z>>2]|0;$g(c+552|0,_);Uc(W|0)}while(0);W=j;X=h;Y=k[d>>2]|0;mua(c+540|0,Y);Z=c+552+4|0;_=k[Z>>2]|0;$g(c+552|0,_);Uc(W|0)}function Hta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+96|0;do{c=Vsa(k[a+12>>2]|0)|0;d=k[a+12>>2]|0;if(!c){e=18;break}kta(k[d+48>>2]|0,0);Vf[k[(k[c>>2]|0)+12>>2]&2047](c,a)}while((Vsa(k[a+12>>2]|0)|0)!=(c|0));if((e|0)==18){Isa(d);r=b;return}d=b+32|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[b+32+24>>2]=0;k[b+32+28>>2]=0;k[b+32+32>>2]=0;k[b+32+36>>2]=-1;k[b+32+8>>2]=0;k[b+32+8+4>>2]=0;k[b+32+8+8>>2]=0;k[b+72>>2]=0;k[b+72+4>>2]=0;k[b+72+8>>2]=0;odb(b+72|0);k[b+32+4>>2]=21744;k[b+32>>2]=21708;k[b+32+20>>2]=21768;x=0;hb(148,b|0,291692,28);d=x;x=0;if(d&1){d=Jc()|0;f=M;g=d}else{k[b+16>>2]=21868;x=0;xa(683,b+16+4|0,b|0);d=x;x=0;if(d&1){d=Jc()|0;h=M;i=d}else{x=0;d=Va(534,b+32|0,b+16|0)|0;e=x;x=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-28>>2]|0)+8>>2]=291721;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+12>>2]=291646;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+16>>2]=830;x=0;va(1562,d|0);x=0}d=Jc()|0;e=M;k[b+16>>2]=21868;odb(b+16+4|0);h=e;i=d}odb(b);f=h;g=i}k[b+32+4>>2]=21800;k[b+32+4+-4>>2]=21828;k[b+32+4+16>>2]=21852;odb(b+32+8|0);k[b+32+20>>2]=21616;i=k[b+32+24>>2]|0;if(!i){OMa(b+32|0);Uc(g|0)}x=0;h=Ba(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=x;x=0;if(i&1){i=Jc(0)|0;Ig(i)}if(!h){OMa(b+32|0);Uc(g|0)}k[b+32+24>>2]=0;OMa(b+32|0);Uc(g|0)}function Ita(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+32|0;bqa(d,k[a+12>>2]|0,b);x=0;hb(363,a|0,b|0,c|0);c=x;x=0;if(!(c&1)?(x=0,c=Va(653,a|0,b|0)|0,b=x,x=0,!(b&1)):0){iL(d);r=d;return c|0}c=Jc()|0;iL(d);Uc(c|0);return 0}function Jta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+288|0;if(!(k[a+8>>2]|0)){d=c+232|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c+232+24>>2]=0;k[c+232+28>>2]=0;k[c+232+32>>2]=0;k[c+232+36>>2]=-1;k[c+232+8>>2]=0;k[c+232+8+4>>2]=0;k[c+232+8+8>>2]=0;k[c+272>>2]=0;k[c+272+4>>2]=0;k[c+272+8>>2]=0;odb(c+272|0);k[c+232+4>>2]=21744;k[c+232>>2]=21708;k[c+232+20>>2]=21768;x=0;hb(148,c+152|0,351906,0);f=x;x=0;if(f&1){f=Jc()|0;g=M;h=f}else{k[c+168>>2]=21868;x=0;xa(683,c+168+4|0,c+152|0);f=x;x=0;if(f&1){f=Jc()|0;i=M;j=f}else{x=0;f=Va(534,c+232|0,c+168|0)|0;l=x;x=0;if(!(l&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=291784;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=291646;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=153;x=0;va(1562,f|0);x=0}f=Jc()|0;l=M;k[c+168>>2]=21868;odb(c+168+4|0);i=l;j=f}odb(c+152|0);g=i;h=j}k[c+232+4>>2]=21800;k[c+232+4+-4>>2]=21828;k[c+232+4+16>>2]=21852;odb(c+232+8|0);k[c+232+20>>2]=21616;j=k[c+232+24>>2]|0;if(j){x=0;i=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}if(i)k[c+232+24>>2]=0}OMa(c+232|0);m=g;n=h;Uc(n|0)}Lta(a,b);cqa(c+184|0,k[a+12>>2]|0);x=0;va(1627,a|0);b=x;x=0;do if((!(b&1)?(x=0,va(1627,k[a+8>>2]|0),h=x,x=0,!(h&1)):0)?(x=0,Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+184|0)|0,h=x,x=0,!(h&1)):0){h=k[a+12>>2]|0;g=k[h+144>>2]|0;if((g|0)==-1){d=c+112|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c+112+24>>2]=0;k[c+112+28>>2]=0;k[c+112+32>>2]=0;k[c+112+36>>2]=-1;k[c+112+8>>2]=0;k[c+112+8+4>>2]=0;k[c+112+8+8>>2]=0;k[c+272>>2]=0;k[c+272+4>>2]=0;k[c+272+8>>2]=0;odb(c+272|0);k[c+112+4>>2]=21744;k[c+112>>2]=21708;k[c+112+20>>2]=21768;x=0;hb(148,c+80|0,291891,26);i=x;x=0;if(i&1){i=Jc()|0;o=M;p=i}else{k[c+96>>2]=21868;x=0;xa(683,c+96+4|0,c+80|0);i=x;x=0;if(i&1){i=Jc()|0;q=M;s=i}else{x=0;i=Va(534,c+112|0,c+96|0)|0;j=x;x=0;if(!(j&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=291784;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=291646;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=168;x=0;va(1562,i|0);x=0}i=Jc()|0;j=M;k[c+96>>2]=21868;odb(c+96+4|0);q=j;s=i}odb(c+80|0);o=q;p=s}k[c+112+4>>2]=21800;k[c+112+4+-4>>2]=21828;k[c+112+4+16>>2]=21852;odb(c+112+8|0);k[c+112+20>>2]=21616;i=k[c+112+24>>2]|0;if(i){x=0;j=Ba(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=x;x=0;if(i&1){i=Jc(0)|0;Ig(i)}if(j)k[c+112+24>>2]=0}OMa(c+112|0);t=o;u=p;break}x=0;xa(943,h|0,g|0);j=x;x=0;if((((((!(j&1)?(x=0,Va(642,k[a+12>>2]|0,-128)|0,j=x,x=0,!(j&1)):0)?(j=k[a+12>>2]|0,x=0,xa(944,j|0,k[j+144>>2]|0),j=x,x=0,!(j&1)):0)?(j=k[a+12>>2]|0,k[c+40>>2]=0,k[c+40+32>>2]=1,x=0,i=Va(643,j|0,c+40|0)|0,j=x,x=0,!(j&1)):0)?(x=0,Va(642,i|0,57)|0,i=x,x=0,!(i&1)):0)?(i=k[a+12>>2]|0,k[c>>2]=0,k[c+32>>2]=1,x=0,j=Va(643,i|0,c|0)|0,i=x,x=0,!(i&1)):0)?(x=0,Va(642,j|0,-13)|0,j=x,x=0,!(j&1)):0){j=k[(k[a+12>>2]|0)+144>>2]|0;i=k[c+184+40>>2]|0;if(i)Pab(i);i=k[c+184+28>>2]|0;if(i)Pab(i);i=k[c+184+12>>2]|0;if(!i){r=c;return j|0}Pab(i);r=c;return j|0}else v=24}else v=24;while(0);if((v|0)==24){v=Jc()|0;t=M;u=v}v=k[c+184+40>>2]|0;if(v)Pab(v);v=k[c+184+28>>2]|0;if(v)Pab(v);v=k[c+184+12>>2]|0;if(!v){m=t;n=u;Uc(n|0)}Pab(v);m=t;n=u;Uc(n|0);return 0}function Kta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+144|0;Fta(a,b,c);Lta(a,b);b=k[a+12>>2]|0;Mta(d+80|0);x=0;hb(358,d+88|0,b|0,d+80|0);b=x;x=0;if(b&1){b=Jc()|0;c=M;e=k[d+80+4>>2]|0;if(!e){f=c;g=b;Uc(g|0)}Pab(e);f=c;g=b;Uc(g|0)}b=k[d+80+4>>2]|0;if(b)Pab(b);x=0;b=Va(642,k[a+12>>2]|0,-128)|0;c=x;x=0;if(((((((!(c&1)?(x=0,Va(586,k[b+48>>2]|0,d+88|0)|0,c=x,x=0,!(c&1)):0)?(k[d+40>>2]=0,k[d+40+32>>2]=1,x=0,c=Va(643,b|0,d+40|0)|0,b=x,x=0,!(b&1)):0)?(x=0,Va(642,c|0,57)|0,c=x,x=0,!(c&1)):0)?(c=k[a+12>>2]|0,k[d>>2]=0,k[d+32>>2]=1,x=0,b=Va(643,c|0,d|0)|0,c=x,x=0,!(c&1)):0)?(x=0,Va(642,b|0,-13)|0,b=x,x=0,!(b&1)):0)?(x=0,va(1627,a|0),a=x,x=0,!(a&1)):0)?(x=0,a=Ba(628,d+88|0)|0,b=x,x=0,!(b&1)):0){b=k[a>>2]|0;a=k[d+88+40>>2]|0;if(a)Pab(a);a=k[d+88+28>>2]|0;if(a)Pab(a);a=k[d+88+12>>2]|0;if(!a){r=d;return b|0}Pab(a);r=d;return b|0}b=Jc()|0;a=M;c=k[d+88+40>>2]|0;if(c)Pab(c);c=k[d+88+28>>2]|0;if(c)Pab(c);c=k[d+88+12>>2]|0;if(!c){f=a;g=b;Uc(g|0)}Pab(c);f=a;g=b;Uc(g|0);return 0}function Lta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;c=r;r=r+96|0;d=Xf[k[(k[b>>2]|0)+16>>2]&1023](b)|0;e=k[d+36>>2]|0;f=k[d+40>>2]|0;a:do if((e|0)!=(f|0)){g=e;b:while(1){h=k[g>>2]|0;i=vha(h)|0;if((i|0)!=0?(j=k[i+84>>2]|0,l=k[i+88>>2]|0,(j|0)!=(l|0)):0){i=j;do{j=k[(k[i>>2]|0)+28>>2]|0;m=(Xf[k[(k[j>>2]|0)+16>>2]&1023](j)|0)+24|0;j=k[m>>2]|0;c:do if((j|0)!=0?(m=ONa(j,4792,6168,0)|0,(m|0)!=0):0){n=vha(m)|0;o=k[a+68>>2]|0;if(o){p=o;do{o=k[p+16>>2]|0;if(n>>>0<o>>>0)q=p;else{if(o>>>0>=n>>>0)break c;q=p+4|0}p=k[q>>2]|0}while((p|0)!=0)}p=(k[i>>2]|0)+36|0;n=vha(m)|0;o=k[a+68>>2]|0;do if(o){s=o;while(1){t=k[s+16>>2]|0;if(n>>>0<t>>>0){u=k[s>>2]|0;if(!u){v=s;w=s;y=17;break}else z=u}else{if(t>>>0>=n>>>0){A=s;y=23;break}B=s+4|0;t=k[B>>2]|0;if(!t){C=s;y=21;break}else z=t}s=z}if((y|0)==17){y=0;k[c+72>>2]=w;D=v;E=w;y=24;break}else if((y|0)==21){y=0;k[c+72>>2]=C;D=B;E=C;y=24;break}else if((y|0)==23){y=0;k[c+72>>2]=A;if(!A){D=c+72|0;E=A;y=24;break}else{F=A;break}}}else{k[c+72>>2]=a+68;D=a+68|0;E=a+68|0;y=24}while(0);if((y|0)==24){y=0;o=oMa(24)|0;k[o+16>>2]=n;k[o+20>>2]=0;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=E;k[D>>2]=o;m=k[k[a+64>>2]>>2]|0;if(!m)G=o;else{k[a+64>>2]=m;G=k[D>>2]|0}yi(k[a+68>>2]|0,G);k[a+72>>2]=(k[a+72>>2]|0)+1;F=o}k[F+20>>2]=p}while(0);i=i+8|0}while((i|0)!=(l|0))}l=k[h+52>>2]|0;i=k[h+56>>2]|0;if((l|0)!=(i|0)){j=l;do{l=k[(k[j>>2]|0)+28>>2]|0;o=(Xf[k[(k[l>>2]|0)+16>>2]&1023](l)|0)+12|0;l=k[o>>2]|0;if(!l)break b;o=ONa(l,4792,6168,0)|0;if(!o)break b;l=vha(o)|0;m=k[a+68>>2]|0;d:do if(!m)y=53;else{s=m;while(1){t=k[s+16>>2]|0;if(l>>>0<t>>>0)H=s;else{if(t>>>0>=l>>>0)break d;H=s+4|0}s=k[H>>2]|0;if(!s){y=53;break}}}while(0);if((y|0)==53){y=0;l=(k[j>>2]|0)+36|0;m=vha(o)|0;s=k[a+68>>2]|0;do if(s){p=s;while(1){n=k[p+16>>2]|0;if(m>>>0<n>>>0){t=k[p>>2]|0;if(!t){I=p;J=p;y=56;break}else K=t}else{if(n>>>0>=m>>>0){L=p;y=62;break}N=p+4|0;n=k[N>>2]|0;if(!n){O=p;y=60;break}else K=n}p=K}if((y|0)==56){y=0;k[c+72>>2]=J;P=I;Q=J;y=63;break}else if((y|0)==60){y=0;k[c+72>>2]=O;P=N;Q=O;y=63;break}else if((y|0)==62){y=0;k[c+72>>2]=L;if(!L){P=c+72|0;Q=L;y=63;break}else{R=L;break}}}else{k[c+72>>2]=a+68;P=a+68|0;Q=a+68|0;y=63}while(0);if((y|0)==63){y=0;s=oMa(24)|0;k[s+16>>2]=m;k[s+20>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=Q;k[P>>2]=s;o=k[k[a+64>>2]>>2]|0;if(!o)S=s;else{k[a+64>>2]=o;S=k[P>>2]|0}yi(k[a+68>>2]|0,S);k[a+72>>2]=(k[a+72>>2]|0)+1;R=s}k[R+20>>2]=l}j=j+8|0}while((j|0)!=(i|0))}g=g+4|0;if((g|0)==(f|0)){y=3;break}}if((y|0)==3){g=k[d+40>>2]|0;i=k[d+36>>2]|0;if((g|0)==(i|0))break;else T=g;while(1){T=T+-4|0;Pta(a,k[T>>2]|0);if((T|0)==(i|0))break a}}i=c+32|0;g=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(g|0));k[c+32+24>>2]=0;k[c+32+28>>2]=0;k[c+32+32>>2]=0;k[c+32+36>>2]=-1;k[c+32+8>>2]=0;k[c+32+8+4>>2]=0;k[c+32+8+8>>2]=0;k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;odb(c+72|0);k[c+32+4>>2]=21744;k[c+32>>2]=21708;k[c+32+20>>2]=21768;x=0;hb(148,c|0,351906,0);i=x;x=0;if(i&1){i=Jc()|0;U=i;V=M}else{k[c+16>>2]=21868;x=0;xa(683,c+16+4|0,c|0);i=x;x=0;if(i&1){i=Jc()|0;W=i;X=M}else{x=0;i=Va(534,c+32|0,c+16|0)|0;g=x;x=0;if(!(g&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=291918;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=291646;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=133;x=0;va(1562,i|0);x=0}i=Jc()|0;g=M;k[c+16>>2]=21868;odb(c+16+4|0);W=i;X=g}odb(c);U=W;V=X}k[c+32+4>>2]=21800;k[c+32+4+-4>>2]=21828;k[c+32+4+16>>2]=21852;odb(c+32+8|0);k[c+32+20>>2]=21616;g=k[c+32+24>>2]|0;if(!g){OMa(c+32|0);Uc(U|0)}x=0;i=Ba(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=x;x=0;if(g&1){g=Jc(0)|0;Ig(g)}if(!i){OMa(c+32|0);Uc(U|0)}k[c+32+24>>2]=0;OMa(c+32|0);Uc(U|0)}while(0);U=vha(b)|0;if(U){Qta(a,U);r=c;return}U=Usa(k[a+12>>2]|0,b)|0;if(!U){poa(k[a+12>>2]|0,52)|0;bta(k[a+12>>2]|0)|0;r=c;return}else{Rta(a,U);r=c;return}}function Mta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+560|0;k[b+408>>2]=1;k[b+408+4>>2]=0;k[b+408+8>>2]=0;k[b+408+12>>2]=0;k[b+408+20>>2]=0;k[b+408+24>>2]=0;k[b+408+16>>2]=b+408+20;c=b+408+28|0;k[b+408+56>>2]=0;k[b+408+60>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+408+52>>2]=b+408+56;k[b+408+68>>2]=0;k[b+408+72>>2]=0;k[b+408+64>>2]=b+408+68;k[b+408+76>>2]=0;k[b+408+80>>2]=0;k[b+408+84>>2]=0;k[b+408+92>>2]=0;k[b+408+96>>2]=0;k[b+408+88>>2]=b+408+92;c=b+408+100|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[b+408+124>>2]=-1;k[b+408+128>>2]=-1;k[b+408+132>>2]=0;k[b+408+136>>2]=0;i[b+558>>0]=54;x=0;Va(654,b+408|0,b+558|0)|0;c=x;x=0;if((((((((((((((((!(c&1)?(k[b+280>>2]=0,k[b+280+32>>2]=1,x=0,c=Va(655,b+408|0,b+280|0)|0,d=x,x=0,!(d&1)):0)?(i[b+557>>0]=-128,x=0,d=Va(654,c|0,b+557|0)|0,c=x,x=0,!(c&1)):0)?(i[b+556>>0]=55,x=0,Va(654,d|0,b+556|0)|0,d=x,x=0,!(d&1)):0)?(k[b+240>>2]=32,k[b+240+32>>2]=1,x=0,d=Va(655,b+408|0,b+240|0)|0,c=x,x=0,!(c&1)):0)?(k[b+200>>2]=0,k[b+200+32>>2]=1,x=0,c=Va(655,d|0,b+200|0)|0,d=x,x=0,!(d&1)):0)?(i[b+555>>0]=54,x=0,Va(654,c|0,b+555|0)|0,c=x,x=0,!(c&1)):0)?(k[b+160>>2]=0,k[b+160+32>>2]=1,x=0,Va(655,b+408|0,b+160|0)|0,c=x,x=0,!(c&1)):0)?(k[b+120>>2]=0,k[b+120+32>>2]=1,x=0,hb(367,b+120|0,292028,b+559|0),c=x,x=0,!(c&1)):0)?(x=0,Va(655,b+408|0,b+120|0)|0,c=x,x=0,!(c&1)):0)?(k[b+80>>2]=50,k[b+80+32>>2]=1,x=0,c=Va(655,b+408|0,b+80|0)|0,d=x,x=0,!(d&1)):0)?(i[b+554>>0]=90,x=0,d=Va(654,c|0,b+554|0)|0,c=x,x=0,!(c&1)):0)?(i[b+553>>0]=3,x=0,Va(654,d|0,b+553|0)|0,d=x,x=0,!(d&1)):0)?(i[b+552>>0]=-12,x=0,Va(654,b+408|0,b+552|0)|0,d=x,x=0,!(d&1)):0)?(i[b+551>>0]=21,x=0,Va(654,b+408|0,b+551|0)|0,d=x,x=0,!(d&1)):0)?(i[b+550>>0]=21,x=0,Va(654,b+408|0,b+550|0)|0,d=x,x=0,!(d&1)):0)?(x=0,xa(945,b+320|0,b+408|0),d=x,x=0,!(d&1)):0){x=0;xa(728,b+364|0,b+320|0);d=x;x=0;if(d&1){d=Jc()|0;c=M;e=k[b+320+40>>2]|0;if(e)Pab(e);e=k[b+320+28>>2]|0;if(e)Pab(e);e=k[b+320+12>>2]|0;if(!e){f=c;g=d;Fna(b+408|0);Uc(g|0)}Pab(e);f=c;g=d;Fna(b+408|0);Uc(g|0)}d=k[b+320+40>>2]|0;if(d)Pab(d);d=k[b+320+28>>2]|0;if(d)Pab(d);d=k[b+320+12>>2]|0;if(d)Pab(d);i[b+549>>0]=-2;x=0;d=Va(654,b+408|0,b+549|0)|0;c=x;x=0;do if(c&1)h=47;else{x=0;Va(586,d|0,b+364|0)|0;e=x;x=0;if(e&1){h=47;break}k[b+40>>2]=32;k[b+40+32>>2]=1;x=0;e=Va(655,b+408|0,b+40|0)|0;j=x;x=0;if(j&1){h=47;break}k[b>>2]=0;k[b+32>>2]=1;x=0;j=Va(655,e|0,b|0)|0;e=x;x=0;if(e&1){h=47;break}i[b+548>>0]=-13;x=0;Va(654,j|0,b+548|0)|0;j=x;x=0;if(j&1){h=47;break}x=0;j=Ba(612,152)|0;e=x;x=0;if(e&1){h=47;break}k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=46168;x=0;xa(936,j+12|0,b+408|0);e=x;x=0;if(e&1){e=Jc()|0;l=M;Iab(j);sMa(j);m=l;n=e;break}k[a>>2]=j+12;k[a+4>>2]=j;j=k[b+364+40>>2]|0;if(j)Pab(j);j=k[b+364+28>>2]|0;if(j)Pab(j);j=k[b+364+12>>2]|0;if(!j){Fna(b+408|0);r=b;return}Pab(j);Fna(b+408|0);r=b;return}while(0);if((h|0)==47){h=Jc()|0;m=M;n=h}h=k[b+364+40>>2]|0;if(h)Pab(h);h=k[b+364+28>>2]|0;if(h)Pab(h);h=k[b+364+12>>2]|0;if(!h){f=m;g=n;Fna(b+408|0);Uc(g|0)}Pab(h);f=m;g=n;Fna(b+408|0);Uc(g|0)}n=Jc()|0;f=M;g=n;Fna(b+408|0);Uc(g|0)}function Nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+64|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+12>>2]=c+16;k[c>>2]=41468;k[c+24>>2]=b;i[c+28>>0]=0;k[c+32>>2]=0;k[c+36>>2]=0;x=0;xa(946,c+40|0,c|0);b=x;x=0;if(b&1){b=Jc()|0;d=M;k[c>>2]=41468;e=k[c+36>>2]|0;if(e)Pab(e);k[c>>2]=21268;Bh(c+12|0,k[c+16>>2]|0);e=k[c+8>>2]|0;if(!e){f=b;g=d;Uc(f|0)}Qab(e);f=b;g=d;Uc(f|0)}k[c>>2]=41468;d=k[c+36>>2]|0;if(d)Pab(d);k[c>>2]=21268;Bh(c+12|0,k[c+16>>2]|0);d=k[c+8>>2]|0;if(d)Qab(d);d=k[c+40>>2]|0;b=c+40+4|0;e=k[b>>2]|0;do if((d|0)==(e|0))h=d;else{j=d;while(1){x=0;pb(144,k[a+12>>2]|0,k[j>>2]|0,j+8|0,k[j+48>>2]|0);l=x;x=0;if(l&1)break;j=j+56|0;if((j|0)==(e|0)){m=8;break}}if((m|0)==8){h=k[c+40>>2]|0;break}j=Jc()|0;l=M;n=k[c+40>>2]|0;if(!n){f=j;g=l;Uc(f|0)}o=k[b>>2]|0;if((o|0)!=(n|0))k[b>>2]=o+(~(((o+-56-n|0)>>>0)/56|0)*56|0);sMa(n);f=j;g=l;Uc(f|0)}while(0);if(!h){r=c;return}f=k[b>>2]|0;if((f|0)!=(h|0))k[b>>2]=f+(~(((f+-56-h|0)>>>0)/56|0)*56|0);sMa(h);r=c;return}function Ota(a){a=a|0;poa(k[a+12>>2]|0,52)|0;bta(k[a+12>>2]|0)|0;return}function Pta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+32|0;c1(c+16|0,b+64|0);b=k[c+16>>2]|0;d=c+16+4|0;e=k[d>>2]|0;do if((b|0)==(e|0))f=b;else{g=b;while(1){h=k[g>>2]|0;if((k[h+52>>2]|0)!=0?(i[h+62>>0]|0)==0:0){j=k[a+12>>2]|0;l=i[a+4>>0]|0;k[c>>2]=47136;i[c+4>>0]=l;k[c+8>>2]=j;k[c+12>>2]=0;x=0;xa(947,c|0,h|0);h=x;x=0;if(h&1)break;k[c>>2]=47136;h=k[c+12>>2]|0;k[c+12>>2]=0;if(h)sMa(h)}g=g+4|0;if((g|0)==(e|0)){m=3;break}}if((m|0)==3){f=k[c+16>>2]|0;break}g=Jc()|0;k[c>>2]=47136;h=k[c+12>>2]|0;k[c+12>>2]=0;if(h)sMa(h);h=k[c+16>>2]|0;if(!h)Uc(g|0);j=k[d>>2]|0;if((j|0)!=(h|0))k[d>>2]=j+(~((j+-4-h|0)>>>2)<<2);sMa(h);Uc(g|0)}while(0);if(!f){r=c;return}m=k[d>>2]|0;if((m|0)!=(f|0))k[d>>2]=m+(~((m+-4-f|0)>>>2)<<2);sMa(f);r=c;return}function Qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0;c=r;r=r+176|0;bqa(c+40|0,k[a+12>>2]|0,b);if(!(i[b+83>>0]|0)){x=0;Va(642,k[a+12>>2]|0,52)|0;d=x;x=0;if(!(d&1)?(x=0,Ba(676,k[a+12>>2]|0)|0,d=x,x=0,!(d&1)):0)e=7;else e=5}else e=7;a:do if((e|0)==7){d=k[b+56>>2]|0;f=k[d+28>>2]|0;g=k[d+32>>2]|0;b:do if((f|0)!=(g|0)){d=f;h=0;while(1){j=k[d>>2]|0;x=0;l=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){e=4;break}j=k[l+4>>2]|0;x=0;l=Ba(k[(k[j>>2]|0)+40>>2]|0,j|0)|0;j=x;x=0;if(j&1){e=4;break}if(l){m=0;break}l=k[d>>2]|0;x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){e=4;break}l=k[j+4>>2]|0;x=0;j=Va(k[(k[l>>2]|0)+32>>2]|0,l|0,1)|0;l=x;x=0;if(l&1){e=4;break}l=j+h|0;d=d+8|0;if((d|0)==(g|0)){m=l;break}else h=l}if((e|0)==4){h=Jc()|0;n=h;o=M;break a}k[c+168>>2]=k[a+12>>2];x=0;va(1621,c+168|0);h=x;x=0;if(h&1){e=5;break a}h=k[a+12>>2]|0;if(!m){x=0;va(1628,k[h+48>>2]|0);d=x;x=0;if(d&1){e=5;break a}x=0;d=Va(642,k[a+12>>2]|0,56)|0;l=x;x=0;if(l&1){e=5;break a}x=0;Va(642,d|0,3)|0;d=x;x=0;if(d&1){e=5;break a}}else{k[c>>2]=m;k[c+32>>2]=1;x=0;Va(643,h|0,c|0)|0;h=x;x=0;if(h&1){e=5;break a}}x=0;Va(642,k[a+12>>2]|0,-128)|0;h=x;x=0;if(h&1){e=5;break a}x=0;va(1628,k[(k[a+12>>2]|0)+48>>2]|0);h=x;x=0;if(h&1){e=5;break a}x=0;h=Va(642,k[a+12>>2]|0,-125)|0;d=x;x=0;if(d&1){e=5;break a}x=0;Va(642,h|0,57)|0;h=x;x=0;if(h&1){e=5;break a}x=0;h=Va(642,k[a+12>>2]|0,-127)|0;d=x;x=0;if(d&1){e=5;break a}x=0;Va(642,h|0,1)|0;h=x;x=0;if(h&1){e=5;break a}k[c+164>>2]=k[a+12>>2];x=0;va(1622,c+164|0);h=x;x=0;if(h&1){e=5;break a}x=0;hb(151,c+64|0,b|0,1);h=x;x=0;if(h&1){e=5;break a}x=0;xa(669,c+152|0,c+64|0);h=x;x=0;do if(h&1){d=Jc()|0;p=d;q=M}else{x=0;hb(365,a|0,c+152|0,1);d=x;x=0;if(d&1){d=Jc()|0;l=M;j=k[c+152>>2]|0;if(!j){p=d;q=l;break}s=k[c+152+4>>2]|0;if((s|0)==(j|0))t=j;else{u=s;while(1){s=u+-8|0;k[c+152+4>>2]=s;v=k[u+-4>>2]|0;if(!v)w=s;else{Pab(v);w=k[c+152+4>>2]|0}if((w|0)==(j|0))break;else u=w}t=k[c+152>>2]|0}sMa(t);p=d;q=l;break}u=k[c+152>>2]|0;if(u){j=k[c+152+4>>2]|0;if((j|0)==(u|0))y=u;else{v=j;while(1){j=v+-8|0;k[c+152+4>>2]=j;s=k[v+-4>>2]|0;if(!s)z=j;else{Pab(s);z=k[c+152+4>>2]|0}if((z|0)==(u|0))break;else v=z}y=k[c+152>>2]|0}sMa(y)}Gg(c+64|0);break b}while(0);Gg(c+64|0);A=p;B=q;iL(c+40|0);Uc(A|0)}while(0);x=0;xa(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);g=x;x=0;if(g&1)e=5;else{iL(c+40|0);r=c;return}}while(0);if((e|0)==5){e=Jc()|0;n=e;o=M}A=n;B=o;iL(c+40|0);Uc(A|0)}function Rta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;c=r;r=r+288|0;bqa(c,k[a+12>>2]|0,b);x=0;hb(151,c+136|0,b|0,1);d=x;x=0;if(d&1){d=Jc()|0;e=d;f=M;iL(c);Uc(e|0)}x=0;xa(669,c+264|0,c+136|0);d=x;x=0;a:do if(!(d&1)){g=k[c+264>>2]|0;h=k[c+264+4>>2]|0;if(g){if((g|0)==(h|0))i=g;else{j=h;while(1){l=j+-8|0;k[c+264+4>>2]=l;m=k[j+-4>>2]|0;if(!m)n=l;else{Pab(m);n=k[c+264+4>>2]|0}if((n|0)==(g|0))break;else j=n}i=k[c+264>>2]|0}sMa(i)}b:do if((g|0)!=(h|0)){j=k[a+68>>2]|0;c:do if(j){m=j;while(1){l=k[m+16>>2]|0;if(l>>>0>b>>>0)o=m;else{if(l>>>0>=b>>>0)break;o=m+4|0}m=k[o>>2]|0;if(!m)break c}m=j;while(1){l=k[m+16>>2]|0;if(l>>>0>b>>>0){p=k[m>>2]|0;if(!p){q=m;s=m;t=38;break}else u=p}else{if(l>>>0>=b>>>0){v=m;t=43;break}w=m+4|0;l=k[w>>2]|0;if(!l){y=m;t=42;break}else u=l}m=u}if((t|0)==38){k[c+276>>2]=s;z=q;A=s;t=44}else if((t|0)==42){k[c+276>>2]=y;z=w;A=y;t=44}else if((t|0)==43){k[c+276>>2]=v;if(!v){z=c+276|0;A=v;t=44}else B=v}if((t|0)==44){x=0;m=Ba(612,24)|0;l=x;x=0;if(l&1){t=23;break a}k[m+16>>2]=b;k[m+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=A;k[z>>2]=m;l=k[k[a+64>>2]>>2]|0;if(!l)C=m;else{k[a+64>>2]=l;C=k[z>>2]|0}yi(k[a+68>>2]|0,C);k[a+72>>2]=(k[a+72>>2]|0)+1;B=m}m=k[B+20>>2]|0;if(!m){D=c+64|0;E=D+36|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(E|0));k[c+64+24>>2]=0;k[c+64+28>>2]=0;k[c+64+32>>2]=0;k[c+64+36>>2]=-1;k[c+64+8>>2]=0;k[c+64+8+4>>2]=0;k[c+64+8+8>>2]=0;k[c+276>>2]=0;k[c+276+4>>2]=0;k[c+276+8>>2]=0;odb(c+276|0);k[c+64+4>>2]=21744;k[c+64>>2]=21708;k[c+64+20>>2]=21768;x=0;hb(148,c+36|0,351906,0);l=x;x=0;if(l&1){l=Jc()|0;F=l;G=M}else{k[c+48>>2]=21868;x=0;xa(683,c+48+4|0,c+36|0);l=x;x=0;if(l&1){l=Jc()|0;H=l;I=M}else{x=0;l=Va(534,c+64|0,c+48|0)|0;p=x;x=0;if(!(p&1)){k[l+(k[(k[l>>2]|0)+-28>>2]|0)+8>>2]=292071;k[l+(k[(k[l>>2]|0)+-28>>2]|0)+12>>2]=291646;k[l+(k[(k[l>>2]|0)+-28>>2]|0)+16>>2]=186;x=0;va(1562,l|0);x=0}l=Jc()|0;p=M;k[c+48>>2]=21868;odb(c+48+4|0);H=l;I=p}odb(c+36|0);F=H;G=I}k[c+64+4>>2]=21800;k[c+64+4+-4>>2]=21828;k[c+64+4+16>>2]=21852;odb(c+64+8|0);k[c+64+20>>2]=21616;p=k[c+64+24>>2]|0;if(p){x=0;l=Ba(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=x;x=0;if(p&1){p=Jc(0)|0;Ig(p)}if(l)k[c+64+24>>2]=0}OMa(c+64|0);J=F;K=G;break a}l=k[m>>2]|0;if((k[m+4>>2]|0)==(l|0))break b;p=c+24+4|0;L=l;l=0;while(1){N=k[L+(l<<3)>>2]|0;x=0;xa(669,c+24|0,c+136|0);O=x;x=0;if(O&1){t=22;break}x=0;hb(368,a|0,N|0,(k[c+24>>2]|0)+(l<<3)|0);N=x;x=0;if(N&1)break;N=k[c+24>>2]|0;if(N){O=k[p>>2]|0;if((O|0)==(N|0))P=N;else{Q=O;while(1){O=Q+-8|0;k[p>>2]=O;R=k[Q+-4>>2]|0;if(!R)S=O;else{Pab(R);S=k[p>>2]|0}if((S|0)==(N|0))break;else Q=S}P=k[c+24>>2]|0}sMa(P)}l=l+1|0;L=k[m>>2]|0;if(l>>>0>=(k[m+4>>2]|0)-L>>3>>>0)break b}if((t|0)==22){L=Jc()|0;T=L;U=M;t=24;break a}L=Jc()|0;m=M;l=k[c+24>>2]|0;if(!l){J=L;K=m;break a}Q=k[p>>2]|0;if((Q|0)==(l|0))V=l;else{N=Q;while(1){Q=N+-8|0;k[p>>2]=Q;R=k[N+-4>>2]|0;if(!R)W=Q;else{Pab(R);W=k[p>>2]|0}if((W|0)==(l|0))break;else N=W}V=k[c+24>>2]|0}sMa(V);J=L;K=m;break a}while(0);D=c+224|0;E=D+36|0;do{k[D>>2]=0;D=D+4|0}while((D|0)<(E|0));k[c+224+24>>2]=0;k[c+224+28>>2]=0;k[c+224+32>>2]=0;k[c+224+36>>2]=-1;k[c+224+8>>2]=0;k[c+224+8+4>>2]=0;k[c+224+8+8>>2]=0;k[c+276>>2]=0;k[c+276+4>>2]=0;k[c+276+8>>2]=0;odb(c+276|0);k[c+224+4>>2]=21744;k[c+224>>2]=21708;k[c+224+20>>2]=21768;x=0;hb(148,c+104|0,351906,0);j=x;x=0;if(j&1){j=Jc()|0;X=j;Y=M}else{k[c+120>>2]=21868;x=0;xa(683,c+120+4|0,c+104|0);j=x;x=0;if(j&1){j=Jc()|0;Z=j;_=M}else{x=0;j=Va(534,c+224|0,c+120|0)|0;N=x;x=0;if(!(N&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=292071;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=291646;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=184;x=0;va(1562,j|0);x=0}j=Jc()|0;N=M;k[c+120>>2]=21868;odb(c+120+4|0);Z=j;_=N}odb(c+104|0);X=Z;Y=_}k[c+224+4>>2]=21800;k[c+224+4+-4>>2]=21828;k[c+224+4+16>>2]=21852;odb(c+224+8|0);k[c+224+20>>2]=21616;N=k[c+224+24>>2]|0;if(N){x=0;j=Ba(k[(k[N>>2]|0)+16>>2]|0,N|0)|0;N=x;x=0;if(N&1){N=Jc(0)|0;Ig(N)}if(j)k[c+224+24>>2]=0}OMa(c+224|0);J=X;K=Y;break a}while(0);x=0;xa(k[(k[b>>2]|0)+12>>2]|0,b|0,a|0);h=x;x=0;if(!(h&1)){Gg(c+136|0);iL(c);r=c;return}else t=23}else t=23;while(0);if((t|0)==23){a=Jc()|0;T=a;U=M;t=24}if((t|0)==24){J=T;K=U}Gg(c+136|0);e=J;f=K;iL(c);Uc(e|0)}function Sta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=k[a+12>>2]|0;f=i[a+4>>0]|0;k[d+8>>2]=47136;i[d+8+4>>0]=f;k[d+8+8>>2]=e;k[d+8+12>>2]=0;x=0;xa(948,d+8|0,b|0);e=x;x=0;do if(!(e&1)){if(k[c>>2]|0){k[d>>2]=k[a+12>>2];x=0;f=Ba(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;g=x;x=0;if(g&1)break;x=0;pa(56,d|0,k[f+4>>2]|0,k[c>>2]|0,0,0);f=x;x=0;if(f&1)break}k[d+8>>2]=47136;f=k[d+8+12>>2]|0;k[d+8+12>>2]=0;if(!f){r=d;return}sMa(f);r=d;return}while(0);c=Jc()|0;k[d+8>>2]=47136;b=k[d+8+12>>2]|0;k[d+8+12>>2]=0;if(!b)Uc(c|0);sMa(b);Uc(c|0)}function Tta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0;d=r;r=r+608|0;poa(k[a+12>>2]|0,-128)|0;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0)){g=k[a+12>>2]|0;h=poa(g,80)|0;poa(h,80)|0;r=d;return}b=e;a:while(1){e=k[b>>2]|0;Vf[k[(k[e>>2]|0)+96>>2]&2047](d+472|0,e);e=k[d+472>>2]|0;if(!e){i=5;break}x=0;j=Ba(k[k[e>>2]>>2]|0,e|0)|0;e=x;x=0;if(e&1){i=9;break}e=k[d+472>>2]|0;do if((j|0)==5){l=ONa(e,192,5696,0)|0;x=0;if(!l){i=24;break a}m=w1(l)|0;n=x;x=0;if(n&1){i=9;break a}n=k[m>>2]|0;x=0;m=Ba(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;n=x;x=0;if(n&1){i=9;break a}if(m){i=28;break a}if(c){x=0;m=Ba(665,l|0)|0;n=x;x=0;if(n&1){i=9;break a}n=k[m>>2]|0;x=0;m=Ba(k[(k[n>>2]|0)+60>>2]|0,n|0)|0;n=x;x=0;if(n&1){i=9;break a}if(!m){i=46;break a}if((k[l+24>>2]|0)!=2){i=61;break a}x=0;m=Ba(k[(k[l>>2]|0)+40>>2]|0,l|0)|0;n=x;x=0;if(n&1){i=9;break a}n=k[a+12>>2]|0;x=0;if(!m){m=poa(n,-112)|0;o=x;x=0;if(o&1){i=9;break a}x=0;Va(642,m|0,-127)|0;m=x;x=0;if(m&1){i=9;break a}m=k[a+12>>2]|0;x=0;o=Va(k[(k[l>>2]|0)+32>>2]|0,l|0,1)|0;p=x;x=0;if(p&1){i=9;break a}k[d+40>>2]=o;k[d+40+32>>2]=1;x=0;o=Va(643,m|0,d+40|0)|0;m=x;x=0;if(m&1){i=9;break a}x=0;Va(642,o|0,1)|0;o=x;x=0;if(o&1){i=9;break a}else break}o=poa(n,-128)|0;n=x;x=0;if(n&1){i=9;break a}x=0;Va(642,o|0,81)|0;o=x;x=0;if(o&1){i=9;break a}x=0;o=Va(642,k[a+12>>2]|0,-126)|0;n=x;x=0;if(n&1){i=9;break a}x=0;Va(642,o|0,1)|0;o=x;x=0;if(o&1){i=9;break a}x=0;o=Va(642,k[a+12>>2]|0,-111)|0;n=x;x=0;if(n&1){i=9;break a}x=0;Va(642,o|0,-112)|0;o=x;x=0;if(o&1){i=9;break a}o=k[a+12>>2]|0;k[d+80>>2]=32;k[d+80+32>>2]=1;x=0;n=Va(643,o|0,d+80|0)|0;o=x;x=0;if(o&1){i=9;break a}x=0;Va(642,n|0,1)|0;n=x;x=0;if(n&1){i=9;break a}else break}x=0;pb(k[(k[l>>2]|0)+112>>2]|0,d+592|0,l|0,1,0);n=x;x=0;if(n&1){i=9;break a}n=k[d+592>>2]|0;x=0;o=Ba(k[(k[n>>2]|0)+40>>2]|0,n|0)|0;n=x;x=0;if(n&1){i=105;break a}n=k[a+12>>2]|0;if(o){k[d+296>>2]=n;x=0;hb(269,d+264|0,256,0);o=x;x=0;if(o&1){i=105;break a}x=0;pa(58,d+296|0,d+264|0,1,1,1);o=x;x=0;if(o&1){i=106;break a}k[d+264>>2]=21268;Bh(d+264+12|0,k[d+264+16>>2]|0);o=k[d+264+8>>2]|0;if(o)Qab(o);x=0;o=Va(642,k[a+12>>2]|0,-112)|0;m=x;x=0;if(m&1){i=105;break a}x=0;m=Va(642,o|0,-126)|0;o=x;x=0;if(o&1){i=105;break a}x=0;Va(642,m|0,1)|0;m=x;x=0;if(m&1){i=105;break a}k[d+256>>2]=k[a+12>>2];x=0;hb(269,d+224|0,256,0);m=x;x=0;if(m&1){i=105;break a}x=0;pa(58,d+256|0,d+224|0,1,1,1);m=x;x=0;if(m&1){i=108;break a}k[d+224>>2]=21268;Bh(d+224+12|0,k[d+224+16>>2]|0);m=k[d+224+8>>2]|0;if(m)Qab(m);x=0;Va(642,k[a+12>>2]|0,-111)|0;m=x;x=0;if(m&1){i=105;break a}}else{x=0;Va(642,n|0,-128)|0;n=x;x=0;if(n&1){i=105;break a}n=k[a+12>>2]|0;m=k[d+592>>2]|0;x=0;o=Va(k[(k[m>>2]|0)+32>>2]|0,m|0,1)|0;m=x;x=0;if(m&1){i=105;break a}k[d>>2]=o;k[d+32>>2]=1;x=0;o=Va(643,n|0,d|0)|0;n=x;x=0;if(n&1){i=105;break a}x=0;Va(642,o|0,1)|0;o=x;x=0;if(o&1){i=105;break a}}if((k[l+24>>2]|0)==2){k[d+220>>2]=k[a+12>>2];o=k[d+592>>2]|0;x=0;n=Ba(k[(k[o>>2]|0)+64>>2]|0,o|0)|0;o=x;x=0;if(o&1){i=105;break a}x=0;hb(348,d+220|0,n|0,1);n=x;x=0;if(n&1){i=105;break a}k[d+216>>2]=k[a+12>>2];x=0;pa(56,d+216|0,k[d+592>>2]|0,l|0,0,0);n=x;x=0;if(n&1){i=105;break a}k[d+212>>2]=k[a+12>>2];x=0;n=Ba(k[(k[l>>2]|0)+64>>2]|0,l|0)|0;o=x;x=0;if(o&1){i=105;break a}x=0;hb(343,d+212|0,n|0,1);n=x;x=0;if(n&1){i=105;break a}else q=l}else q=l;k[d+208>>2]=k[a+12>>2];x=0;n=Ba(k[(k[q>>2]|0)+64>>2]|0,l|0)|0;l=x;x=0;if(l&1){i=105;break a}x=0;hb(343,d+208|0,n+1|0,1);n=x;x=0;if(n&1){i=105;break a}x=0;Va(642,k[a+12>>2]|0,-112)|0;n=x;x=0;if(n&1){i=105;break a}n=k[d+592+4>>2]|0;if(n)Pab(n)}else{x=0;n=Ba(k[(k[e>>2]|0)+40>>2]|0,e|0)|0;l=x;x=0;if(l&1){i=9;break a}if(n){i=131;break a}k[d+124>>2]=k[a+12>>2];x=0;pa(58,d+124|0,k[d+472>>2]|0,c^1|0,1,1);n=x;x=0;if(n&1){i=9;break a}k[d+120>>2]=k[a+12>>2];n=k[d+472>>2]|0;x=0;l=Ba(k[(k[n>>2]|0)+64>>2]|0,n|0)|0;n=x;x=0;if(n&1){i=9;break a}x=0;hb(343,d+120|0,l+1|0,1);l=x;x=0;if(l&1){i=9;break a}x=0;Va(642,k[a+12>>2]|0,-112)|0;l=x;x=0;if(l&1){i=9;break a}}while(0);e=k[d+472+4>>2]|0;if(e)Pab(e);b=b+8|0;if((b|0)==(f|0)){i=3;break}}switch(i|0){case 3:{g=k[a+12>>2]|0;h=poa(g,80)|0;poa(h,80)|0;r=d;return}case 5:{s=d+552|0;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[d+552+24>>2]=0;k[d+552+28>>2]=0;k[d+552+32>>2]=0;k[d+552+36>>2]=-1;k[d+552+8>>2]=0;k[d+552+8+4>>2]=0;k[d+552+8+8>>2]=0;k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;odb(d+592|0);k[d+552+4>>2]=21744;k[d+552>>2]=21708;k[d+552+20>>2]=21768;x=0;hb(148,d+520|0,292174,23);h=x;x=0;if(h&1){h=Jc()|0;u=h;v=M}else{k[d+536>>2]=21868;x=0;xa(683,d+536+4|0,d+520|0);h=x;x=0;if(h&1){h=Jc()|0;w=h;y=M}else{x=0;h=Va(534,d+552|0,d+536|0)|0;g=x;x=0;if(!(g&1)){k[h+(k[(k[h>>2]|0)+-28>>2]|0)+8>>2]=292198;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+12>>2]=291646;k[h+(k[(k[h>>2]|0)+-28>>2]|0)+16>>2]=309;x=0;va(1562,h|0);x=0}h=Jc()|0;g=M;k[d+536>>2]=21868;odb(d+536+4|0);w=h;y=g}odb(d+520|0);u=w;v=y}k[d+552+4>>2]=21800;k[d+552+4+-4>>2]=21828;k[d+552+4+16>>2]=21852;odb(d+552+8|0);k[d+552+20>>2]=21616;y=k[d+552+24>>2]|0;if(y){x=0;w=Ba(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=x;x=0;if(y&1){y=Jc(0)|0;Ig(y)}if(w)k[d+552+24>>2]=0}OMa(d+552|0);z=u;A=v;break}case 9:{B=Jc()|0;C=M;i=10;break}case 24:{fMa();x=0;B=Jc()|0;C=M;i=10;break}case 28:{s=d+480|0;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[d+480+24>>2]=0;k[d+480+28>>2]=0;k[d+480+32>>2]=0;k[d+480+36>>2]=-1;k[d+480+8>>2]=0;k[d+480+8+4>>2]=0;k[d+480+8+8>>2]=0;k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;odb(d+592|0);k[d+480+4>>2]=46276;k[d+480>>2]=46240;k[d+480+20>>2]=46300;x=0;hb(148,d+440|0,292287,34);v=x;x=0;if(v&1){v=Jc()|0;D=v;E=M}else{k[d+456>>2]=21868;x=0;xa(683,d+456+4|0,d+440|0);v=x;x=0;if(v&1){v=Jc()|0;F=v;G=M}else{x=0;v=Va(640,d+480|0,d+456|0)|0;u=x;x=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-28>>2]|0)+8>>2]=292198;k[v+(k[(k[v>>2]|0)+-28>>2]|0)+12>>2]=291646;k[v+(k[(k[v>>2]|0)+-28>>2]|0)+16>>2]=313;x=0;va(1617,v|0);x=0}v=Jc()|0;u=M;k[d+456>>2]=21868;odb(d+456+4|0);F=v;G=u}odb(d+440|0);D=F;E=G}k[d+480+4>>2]=46332;k[d+480+4+-4>>2]=46360;k[d+480+4+16>>2]=46384;odb(d+480+8|0);k[d+480+20>>2]=21616;G=k[d+480+24>>2]|0;if(G){x=0;F=Ba(k[(k[G>>2]|0)+16>>2]|0,G|0)|0;G=x;x=0;if(G&1){G=Jc(0)|0;Ig(G)}if(F)k[d+480+24>>2]=0}OMa(d+480|0);z=D;A=E;break}case 46:{s=d+400|0;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[d+400+24>>2]=0;k[d+400+28>>2]=0;k[d+400+32>>2]=0;k[d+400+36>>2]=-1;k[d+400+8>>2]=0;k[d+400+8+4>>2]=0;k[d+400+8+8>>2]=0;k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;odb(d+592|0);k[d+400+4>>2]=46276;k[d+400>>2]=46240;k[d+400+20>>2]=46300;x=0;hb(148,d+368|0,292322,46);E=x;x=0;if(E&1){E=Jc()|0;H=E;I=M}else{k[d+384>>2]=21868;x=0;xa(683,d+384+4|0,d+368|0);E=x;x=0;if(E&1){E=Jc()|0;J=E;K=M}else{x=0;E=Va(640,d+400|0,d+384|0)|0;D=x;x=0;if(!(D&1)){k[E+(k[(k[E>>2]|0)+-28>>2]|0)+8>>2]=292198;k[E+(k[(k[E>>2]|0)+-28>>2]|0)+12>>2]=291646;k[E+(k[(k[E>>2]|0)+-28>>2]|0)+16>>2]=319;x=0;va(1617,E|0);x=0}E=Jc()|0;D=M;k[d+384>>2]=21868;odb(d+384+4|0);J=E;K=D}odb(d+368|0);H=J;I=K}k[d+400+4>>2]=46332;k[d+400+4+-4>>2]=46360;k[d+400+4+16>>2]=46384;odb(d+400+8|0);k[d+400+20>>2]=21616;K=k[d+400+24>>2]|0;if(K){x=0;J=Ba(k[(k[K>>2]|0)+16>>2]|0,K|0)|0;K=x;x=0;if(K&1){K=Jc(0)|0;Ig(K)}if(J)k[d+400+24>>2]=0}OMa(d+400|0);z=H;A=I;break}case 61:{s=d+328|0;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[d+328+24>>2]=0;k[d+328+28>>2]=0;k[d+328+32>>2]=0;k[d+328+36>>2]=-1;k[d+328+8>>2]=0;k[d+328+8+4>>2]=0;k[d+328+8+8>>2]=0;k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;odb(d+592|0);k[d+328+4>>2]=21744;k[d+328>>2]=21708;k[d+328+20>>2]=21768;x=0;hb(148,d+300|0,351906,0);I=x;x=0;if(I&1){I=Jc()|0;L=I;N=M}else{k[d+312>>2]=21868;x=0;xa(683,d+312+4|0,d+300|0);I=x;x=0;if(I&1){I=Jc()|0;O=I;P=M}else{x=0;I=Va(534,d+328|0,d+312|0)|0;H=x;x=0;if(!(H&1)){k[I+(k[(k[I>>2]|0)+-28>>2]|0)+8>>2]=292198;k[I+(k[(k[I>>2]|0)+-28>>2]|0)+12>>2]=291646;k[I+(k[(k[I>>2]|0)+-28>>2]|0)+16>>2]=322;x=0;va(1562,I|0);x=0}I=Jc()|0;H=M;k[d+312>>2]=21868;odb(d+312+4|0);O=I;P=H}odb(d+300|0);L=O;N=P}k[d+328+4>>2]=21800;k[d+328+4+-4>>2]=21828;k[d+328+4+16>>2]=21852;odb(d+328+8|0);k[d+328+20>>2]=21616;P=k[d+328+24>>2]|0;if(P){x=0;O=Ba(k[(k[P>>2]|0)+16>>2]|0,P|0)|0;P=x;x=0;if(P&1){P=Jc(0)|0;Ig(P)}if(O)k[d+328+24>>2]=0}OMa(d+328|0);z=L;A=N;break}case 105:{Q=Jc()|0;R=M;i=127;break}case 106:{N=Jc()|0;L=M;k[d+264>>2]=21268;Bh(d+264+12|0,k[d+264+16>>2]|0);O=k[d+264+8>>2]|0;if(!O){Q=N;R=L;i=127}else{Qab(O);Q=N;R=L;i=127}break}case 108:{L=Jc()|0;N=M;k[d+224>>2]=21268;Bh(d+224+12|0,k[d+224+16>>2]|0);O=k[d+224+8>>2]|0;if(!O){Q=L;R=N;i=127}else{Qab(O);Q=L;R=N;i=127}break}case 131:{s=d+168|0;t=s+36|0;do{k[s>>2]=0;s=s+4|0}while((s|0)<(t|0));k[d+168+24>>2]=0;k[d+168+28>>2]=0;k[d+168+32>>2]=0;k[d+168+36>>2]=-1;k[d+168+8>>2]=0;k[d+168+8+4>>2]=0;k[d+168+8+8>>2]=0;k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;odb(d+592|0);k[d+168+4>>2]=21744;k[d+168>>2]=21708;k[d+168+20>>2]=21768;s=k[d+472>>2]|0;x=0;hb(k[(k[s>>2]|0)+80>>2]|0,d+128|0,s|0,0);s=x;x=0;if(s&1){s=Jc()|0;S=s;T=M}else{x=0;s=Fa(86,d+128|0,0,292369)|0;t=x;x=0;if(t&1){t=Jc()|0;U=t;V=M}else{k[d+140>>2]=k[s>>2];k[d+140+4>>2]=k[s+4>>2];k[d+140+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[d+152>>2]=21868;x=0;xa(683,d+152+4|0,d+140|0);s=x;x=0;if(s&1){s=Jc()|0;W=s;X=M}else{x=0;s=Va(534,d+168|0,d+152|0)|0;t=x;x=0;if(!(t&1)){k[s+(k[(k[s>>2]|0)+-28>>2]|0)+8>>2]=292198;k[s+(k[(k[s>>2]|0)+-28>>2]|0)+12>>2]=291646;k[s+(k[(k[s>>2]|0)+-28>>2]|0)+16>>2]=377;x=0;va(1562,s|0);x=0}s=Jc()|0;t=M;k[d+152>>2]=21868;odb(d+152+4|0);W=s;X=t}odb(d+140|0);U=W;V=X}odb(d+128|0);S=U;T=V}k[d+168+4>>2]=21800;k[d+168+4+-4>>2]=21828;k[d+168+4+16>>2]=21852;odb(d+168+8|0);k[d+168+20>>2]=21616;V=k[d+168+24>>2]|0;if(V){x=0;U=Ba(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;V=x;x=0;if(V&1){V=Jc(0)|0;Ig(V)}if(U)k[d+168+24>>2]=0}OMa(d+168|0);z=S;A=T;break}}if((i|0)==10){z=B;A=C}else if((i|0)==127){i=k[d+592+4>>2]|0;if(!i){z=Q;A=R}else{Pab(i);z=Q;A=R}}R=k[d+472+4>>2]|0;if(!R)Uc(z|0);Pab(R);Uc(z|0)}function Uta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=k[a+12>>2]|0;k[d>>2]=e;if((k[b>>2]|0)==(k[b+4>>2]|0)){poa(e,0)|0;r=d;return}else{Kna(d);Wna(d,b,b,1,0,c);Mna(d);poa(k[a+12>>2]|0,-13)|0;r=d;return}}function Vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+128|0;if(!(i[b+60>>0]|0)){d=c+88|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c+88+24>>2]=0;k[c+88+28>>2]=0;k[c+88+32>>2]=0;k[c+88+36>>2]=-1;k[c+88+8>>2]=0;k[c+88+8+4>>2]=0;k[c+88+8+8>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;odb(c);k[c+88+4>>2]=21744;k[c+88>>2]=21708;k[c+88+20>>2]=21768;x=0;hb(148,c+56|0,292402,49);d=x;x=0;if(d&1){d=Jc()|0;f=M;g=d}else{k[c+72>>2]=21868;x=0;xa(683,c+72+4|0,c+56|0);d=x;x=0;if(d&1){d=Jc()|0;h=M;j=d}else{x=0;d=Va(534,c+88|0,c+72|0)|0;e=x;x=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-28>>2]|0)+8>>2]=292452;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+12>>2]=291646;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+16>>2]=418;x=0;va(1562,d|0);x=0}d=Jc()|0;e=M;k[c+72>>2]=21868;odb(c+72+4|0);h=e;j=d}odb(c+56|0);f=h;g=j}k[c+88+4>>2]=21800;k[c+88+4+-4>>2]=21828;k[c+88+4+16>>2]=21852;odb(c+88+8|0);k[c+88+20>>2]=21616;j=k[c+88+24>>2]|0;if(j){x=0;h=Ba(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=x;x=0;if(j&1){j=Jc(0)|0;Ig(j)}if(h)k[c+88+24>>2]=0}OMa(c+88|0);l=f;m=g;Uc(m|0)}bqa(c,k[a+12>>2]|0,b);x=0;xa(949,k[a+12>>2]|0,b|0);g=x;x=0;do if(!(g&1)){f=k[a+16>>2]|0;h=k[a+20>>2]|0;if((h|0)!=(f|0)){j=h;do{k[a+20>>2]=j+-44;h=k[j+-4>>2]|0;if(h)Pab(h);h=k[j+-16>>2]|0;if(h)Pab(h);h=k[j+-32>>2]|0;if(h)Pab(h);j=k[a+20>>2]|0}while((j|0)!=(f|0))}f=k[a+28>>2]|0;j=k[a+32>>2]|0;if((j|0)!=(f|0)){h=j;do{k[a+32>>2]=h+-44;j=k[h+-4>>2]|0;if(j)Pab(j);j=k[h+-16>>2]|0;if(j)Pab(j);j=k[h+-32>>2]|0;if(j)Pab(j);h=k[a+32>>2]|0}while((h|0)!=(f|0))}f=k[a+12>>2]|0;h=i[a+4>>0]|0;if(!(i[b+62>>0]|0)){k[c+24>>2]=47136;i[c+24+4>>0]=h;k[c+24+8>>2]=f;k[c+24+12>>2]=0;x=0;xa(951,c+24|0,b|0);j=x;x=0;if(j&1){j=Jc()|0;d=M;k[c+24>>2]=47136;e=k[c+24+12>>2]|0;k[c+24+12>>2]=0;if(!e){n=d;o=j;break}sMa(e);n=d;o=j;break}k[c+24>>2]=47136;j=k[c+24+12>>2]|0;k[c+24+12>>2]=0;if(!j){iL(c);r=c;return 0}sMa(j);iL(c);r=c;return 0}else{k[c+40>>2]=47136;i[c+40+4>>0]=h;k[c+40+8>>2]=f;k[c+40+12>>2]=0;x=0;xa(950,c+40|0,b|0);f=x;x=0;if(f&1){f=Jc()|0;h=M;k[c+40>>2]=47136;j=k[c+40+12>>2]|0;k[c+40+12>>2]=0;if(!j){n=h;o=f;break}sMa(j);n=h;o=f;break}k[c+40>>2]=47136;f=k[c+40+12>>2]|0;k[c+40+12>>2]=0;if(!f){iL(c);r=c;return 0}sMa(f);iL(c);r=c;return 0}}else{f=Jc()|0;n=M;o=f}while(0);iL(c);l=n;m=o;Uc(m|0);return 0}function Wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;c=r;r=r+384|0;bqa(c,k[a+12>>2]|0,b);x=0;xa(949,k[a+12>>2]|0,b|0);d=x;x=0;a:do if(!(d&1)){e=k[b+56>>2]|0;f=k[e+28>>2]|0;g=k[e+32>>2]|0;b:do if((f|0)==(g|0))h=0;else{e=f;j=0;while(1){l=k[e>>2]|0;x=0;m=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1)break;l=k[m+4>>2]|0;x=0;m=Ba(k[(k[l>>2]|0)+64>>2]|0,l|0)|0;l=x;x=0;if(l&1)break;l=m+j|0;e=e+8|0;if((e|0)==(g|0)){h=l;break b}else j=l}j=Jc()|0;n=M;o=j;break a}while(0);if((i[b+81>>0]|0)==0?(x=0,xa(920,k[(k[a+12>>2]|0)+48>>2]|0,h+1|0),g=x,x=0,g&1):0){p=13;break}g=k[b+56>>2]|0;f=k[g+28>>2]|0;j=k[g+32>>2]|0;c:do if((f|0)!=(j|0)){g=f;e=h;while(1){l=k[g>>2]|0;m=k[g+4>>2]|0;if(m)Nab(m);x=0;hb(369,k[a+12>>2]|0,l|0,e|0);q=x;x=0;if(q&1){s=m;t=(m|0)==0;break}x=0;q=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){s=m;t=(m|0)==0;break}l=k[q+4>>2]|0;x=0;q=Ba(k[(k[l>>2]|0)+64>>2]|0,l|0)|0;l=x;x=0;if(l&1){s=m;t=(m|0)==0;break}if(m)Pab(m);g=g+8|0;if((g|0)==(j|0))break c;else e=e-q|0}e=Jc()|0;g=M;if(t){u=e;v=g;iL(c);Uc(u|0)}Pab(s);u=e;v=g;iL(c);Uc(u|0)}while(0);j=k[b+64>>2]|0;f=k[j+28>>2]|0;g=k[j+32>>2]|0;d:do if((f|0)!=(g|0)){j=f;while(1){e=k[j>>2]|0;w=k[j+4>>2]|0;if(w)Nab(w);x=0;hb(339,c+24|0,k[a+12>>2]|0,e|0);q=x;x=0;if(q&1){p=40;break}x=0;hb(369,k[a+12>>2]|0,e|0,0);q=x;x=0;if(q&1){y=w;z=(w|0)==0;p=36;break}k[c+304>>2]=k[a+12>>2];x=0;q=Ba(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=x;x=0;if(e&1){y=w;z=(w|0)==0;p=36;break}x=0;xa(912,c+304|0,k[q+4>>2]|0);q=x;x=0;if(q&1){y=w;z=(w|0)==0;p=36;break}iL(c+24|0);if(w)Pab(w);j=j+8|0;if((j|0)==(g|0))break d}if((p|0)==36){j=Jc()|0;q=M;iL(c+24|0);A=y;B=z;C=q;D=j}else if((p|0)==40){j=Jc()|0;A=w;B=(w|0)==0;C=M;D=j}if(B){u=D;v=C;iL(c);Uc(u|0)}Pab(A);u=D;v=C;iL(c);Uc(u|0)}while(0);g=k[b+44>>2]|0;f=k[b+48>>2]|0;e:do if((g|0)!=(f|0)){j=g;while(1){q=k[j>>2]|0;x=0;hb(339,c+48|0,k[a+12>>2]|0,q|0);e=x;x=0;if(e&1){p=11;break}x=0;hb(369,k[a+12>>2]|0,q|0,0);e=x;x=0;if(e&1){p=48;break}k[c+368>>2]=k[a+12>>2];x=0;e=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1){p=48;break}x=0;xa(912,c+368|0,k[e+4>>2]|0);e=x;x=0;if(e&1){p=48;break}iL(c+48|0);j=j+4|0;if((j|0)==(f|0))break e}if((p|0)==11){j=Jc()|0;n=M;o=j;break a}else if((p|0)==48){j=Jc()|0;e=M;iL(c+48|0);n=e;o=j;break a}}while(0);if(i[b+81>>0]|0){f=ONa(k[b+40>>2]|0,6080,6168,0)|0;if(!f){x=0;jb(49);x=0;p=13;break}x=0;g=Va(656,k[a+12>>2]|0,f|0)|0;f=x;x=0;if(f&1){p=13;break}if((g|0)!=0?(x=0,xa(952,a|0,g|0),g=x,x=0,g&1):0){p=13;break}}if((k[a+40>>2]|0)!=(k[a+44>>2]|0)){E=c+328|0;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));k[c+328+24>>2]=0;k[c+328+28>>2]=0;k[c+328+32>>2]=0;k[c+328+36>>2]=-1;k[c+328+8>>2]=0;k[c+328+8+4>>2]=0;k[c+328+8+8>>2]=0;k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;odb(c+48|0);k[c+328+4>>2]=21744;k[c+328>>2]=21708;k[c+328+20>>2]=21768;x=0;hb(148,c+292|0,351906,0);g=x;x=0;if(g&1){g=Jc()|0;G=g;H=M}else{k[c+312>>2]=21868;x=0;xa(683,c+312+4|0,c+292|0);g=x;x=0;if(g&1){g=Jc()|0;I=g;J=M}else{x=0;g=Va(534,c+328|0,c+312|0)|0;f=x;x=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-28>>2]|0)+8>>2]=292548;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+12>>2]=291646;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+16>>2]=461;x=0;va(1562,g|0);x=0}g=Jc()|0;f=M;k[c+312>>2]=21868;odb(c+312+4|0);I=g;J=f}odb(c+292|0);G=I;H=J}k[c+328+4>>2]=21800;k[c+328+4+-4>>2]=21828;k[c+328+4+16>>2]=21852;odb(c+328+8|0);k[c+328+20>>2]=21616;f=k[c+328+24>>2]|0;if(f){x=0;g=Ba(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)}if(g)k[c+328+24>>2]=0}OMa(c+328|0);u=G;v=H;iL(c);Uc(u|0)}g=k[a+16>>2]|0;f=k[a+20>>2]|0;if((f|0)!=(g|0)){j=f;do{k[a+20>>2]=j+-44;f=k[j+-4>>2]|0;if(f)Pab(f);f=k[j+-16>>2]|0;if(f)Pab(f);f=k[j+-32>>2]|0;if(f)Pab(f);j=k[a+20>>2]|0}while((j|0)!=(g|0))}g=k[a+28>>2]|0;j=k[a+32>>2]|0;if((j|0)!=(g|0)){f=j;do{k[a+32>>2]=f+-44;j=k[f+-4>>2]|0;if(j)Pab(j);j=k[f+-16>>2]|0;if(j)Pab(j);j=k[f+-32>>2]|0;if(j)Pab(j);f=k[a+32>>2]|0}while((f|0)!=(g|0))}k[a+60>>2]=0;k[a+56>>2]=b;k[a+52>>2]=-1;x=0;va(1629,a|0);g=x;x=0;if(!(g&1)){if((k[a+40>>2]|0)!=(k[a+44>>2]|0)){E=c+240|0;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));k[c+240+24>>2]=0;k[c+240+28>>2]=0;k[c+240+32>>2]=0;k[c+240+36>>2]=-1;k[c+240+8>>2]=0;k[c+240+8+4>>2]=0;k[c+240+8+8>>2]=0;k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;odb(c+48|0);k[c+240+4>>2]=21744;k[c+240>>2]=21708;k[c+240+20>>2]=21768;x=0;hb(148,c+208|0,351906,0);g=x;x=0;if(g&1){g=Jc()|0;K=g;L=M}else{k[c+224>>2]=21868;x=0;xa(683,c+224+4|0,c+208|0);g=x;x=0;if(g&1){g=Jc()|0;N=g;O=M}else{x=0;g=Va(534,c+240|0,c+224|0)|0;f=x;x=0;if(!(f&1)){k[g+(k[(k[g>>2]|0)+-28>>2]|0)+8>>2]=292548;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+12>>2]=291646;k[g+(k[(k[g>>2]|0)+-28>>2]|0)+16>>2]=470;x=0;va(1562,g|0);x=0}g=Jc()|0;f=M;k[c+224>>2]=21868;odb(c+224+4|0);N=g;O=f}odb(c+208|0);K=N;L=O}k[c+240+4>>2]=21800;k[c+240+4+-4>>2]=21828;k[c+240+4+16>>2]=21852;odb(c+240+8|0);k[c+240+20>>2]=21616;f=k[c+240+24>>2]|0;if(f){x=0;g=Ba(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)}if(g)k[c+240+24>>2]=0}OMa(c+240|0);u=K;v=L;iL(c);Uc(u|0)}g=k[b+56>>2]|0;f=k[g+28>>2]|0;j=k[g+32>>2]|0;f:do if((f|0)==(j|0))P=0;else{g=f;e=0;while(1){q=k[g>>2]|0;x=0;m=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1)break;q=k[m+4>>2]|0;x=0;m=Ba(k[(k[q>>2]|0)+64>>2]|0,q|0)|0;q=x;x=0;if(q&1)break;q=m+e|0;g=g+8|0;if((g|0)==(j|0)){P=q;break f}else e=q}e=Jc()|0;n=M;o=e;break a}while(0);j=k[b+64>>2]|0;f=k[j+28>>2]|0;e=k[j+32>>2]|0;g:do if((f|0)==(e|0))Q=0;else{j=f;g=0;while(1){q=k[j>>2]|0;x=0;m=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1)break;q=k[m+4>>2]|0;x=0;m=Ba(k[(k[q>>2]|0)+64>>2]|0,q|0)|0;q=x;x=0;if(q&1)break;q=m+g|0;j=j+8|0;if((j|0)==(e|0)){Q=q;break g}else g=q}g=Jc()|0;n=M;o=g;break a}while(0);e=k[b+44>>2]|0;f=k[b+48>>2]|0;h:do if((e|0)==(f|0))R=0;else{g=e;j=0;while(1){q=k[g>>2]|0;x=0;m=Ba(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=x;x=0;if(q&1)break;q=k[m+4>>2]|0;x=0;m=Ba(k[(k[q>>2]|0)+64>>2]|0,q|0)|0;q=x;x=0;if(q&1)break;q=m+j|0;g=g+4|0;if((g|0)==(f|0)){R=q;break h}else j=q}j=Jc()|0;n=M;o=j;break a}while(0);k[c+280>>2]=0;f=c+280+4|0;k[f>>2]=0;k[c+280+8>>2]=0;k[c+204>>2]=Q;x=0;xa(953,c+280|0,c+204|0);e=x;x=0;i:do if(e&1)p=145;else{k[c+192>>2]=0;j=c+192+4|0;k[j>>2]=0;k[c+192+8>>2]=0;j:do if(P){if(!(P>>>0>1073741823?(x=0,va(1586,c+192|0),g=x,x=0,g&1):0))p=118;do if((p|0)==118){g=P<<2;x=0;q=Ba(612,g|0)|0;m=x;x=0;if(m&1)break;k[c+192>>2]=q;m=q+(P<<2)|0;k[c+192+8>>2]=m;jJb(q|0,-1,g|0)|0;k[j>>2]=m;do if((q|0)==(m|0))S=q;else{g=q;while(1){l=k[f>>2]|0;if((l|0)==(k[c+280+8>>2]|0)){x=0;xa(954,c+280|0,g|0);T=x;x=0;if(T&1)break}else{k[l>>2]=k[g>>2];k[f>>2]=l+4}g=g+4|0;if((g|0)==(m|0)){p=128;break}}if((p|0)==128){S=k[c+192>>2]|0;break}g=Jc()|0;l=M;T=k[c+192>>2]|0;if(!T){U=g;V=l;break i}W=k[j>>2]|0;if((W|0)!=(T|0))k[j>>2]=W+(~((W+-4-T|0)>>>2)<<2);sMa(T);U=g;V=l;break i}while(0);if(!S)break j;m=k[j>>2]|0;if((m|0)!=(S|0))k[j>>2]=m+(~((m+-4-S|0)>>>2)<<2);sMa(S);break j}while(0);m=Jc()|0;q=M;l=k[c+192>>2]|0;if(!l){X=q;Y=m;p=146;break i}g=k[j>>2]|0;if((g|0)!=(l|0))k[j>>2]=g+(~((g+-4-l|0)>>>2)<<2);sMa(l);X=q;Y=m;p=146;break i}while(0);k:do if(Q){j=0;while(1){k[c+188>>2]=j;m=k[f>>2]|0;if(m>>>0>=(k[c+280+8>>2]|0)>>>0){x=0;xa(953,c+280|0,c+188|0);q=x;x=0;if(q&1)break}else{k[m>>2]=j;k[f>>2]=m+4}j=j+1|0;if(j>>>0>=Q>>>0)break k}j=Jc()|0;X=M;Y=j;p=146;break i}while(0);k[c+176>>2]=0;j=c+176+4|0;k[j>>2]=0;k[c+176+8>>2]=0;l:do if(R){if(!(R>>>0>1073741823?(x=0,va(1586,c+176|0),m=x,x=0,m&1):0))p=137;do if((p|0)==137){m=R<<2;x=0;q=Ba(612,m|0)|0;l=x;x=0;if(l&1)break;k[c+176>>2]=q;l=q+(R<<2)|0;k[c+176+8>>2]=l;jJb(q|0,-1,m|0)|0;k[j>>2]=l;do if((q|0)==(l|0))Z=q;else{m=q;while(1){g=k[f>>2]|0;if((g|0)==(k[c+280+8>>2]|0)){x=0;xa(954,c+280|0,m|0);T=x;x=0;if(T&1)break}else{k[g>>2]=k[m>>2];k[f>>2]=g+4}m=m+4|0;if((m|0)==(l|0)){p=160;break}}if((p|0)==160){Z=k[c+176>>2]|0;break}m=Jc()|0;g=M;T=k[c+176>>2]|0;if(!T){U=m;V=g;break i}W=k[j>>2]|0;if((W|0)!=(T|0))k[j>>2]=W+(~((W+-4-T|0)>>>2)<<2);sMa(T);U=m;V=g;break i}while(0);if(!Z)break l;l=k[j>>2]|0;if((l|0)!=(Z|0))k[j>>2]=l+(~((l+-4-Z|0)>>>2)<<2);sMa(Z);break l}while(0);l=Jc()|0;q=M;g=k[c+176>>2]|0;if(!g){X=q;Y=l;p=146;break i}m=k[j>>2]|0;if((m|0)!=(g|0))k[j>>2]=m+(~((m+-4-g|0)>>>2)<<2);sMa(g);X=q;Y=l;p=146;break i}while(0);j=k[f>>2]|0;l=k[c+280>>2]|0;if(j-l>>2>>>0>17){E=c+136|0;F=E+36|0;do{k[E>>2]=0;E=E+4|0}while((E|0)<(F|0));k[c+136+24>>2]=0;k[c+136+28>>2]=0;k[c+136+32>>2]=0;k[c+136+36>>2]=-1;k[c+136+8>>2]=0;k[c+136+8+4>>2]=0;k[c+136+8+8>>2]=0;k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;odb(c+48|0);k[c+136+4>>2]=46544;k[c+136>>2]=46508;k[c+136+20>>2]=46568;k[c+112>>2]=35648;q=k[b+12+4>>2]|0;k[c+112+4>>2]=k[b+12>>2];k[c+112+4+4>>2]=q;k[c+112+12>>2]=k[b+20>>2];q=k[b+24>>2]|0;k[c+112+16>>2]=q;if(q)Nab(q);x=0;g=Va(644,c+136|0,c+112|0)|0;m=x;x=0;do if(m&1)p=178;else{x=0;hb(148,c+84|0,292643,45);T=x;x=0;if(T&1){p=178;break}k[c+96>>2]=21868;x=0;xa(683,c+96+4|0,c+84|0);T=x;x=0;if(T&1){T=Jc()|0;_=T;$=M}else{x=0;T=Va(645,g|0,c+96|0)|0;W=x;x=0;if(!(W&1)){x=0;pb(138,T|0,292548,291646,494);x=0}T=Jc()|0;W=M;k[c+96>>2]=21868;odb(c+96+4|0);_=T;$=W}odb(c+84|0);aa=_;ba=$}while(0);if((p|0)==178){g=Jc()|0;aa=g;ba=M}k[c+112>>2]=35648;if(q)Pab(q);k[c+136+4>>2]=46600;k[c+136+4+-4>>2]=46628;k[c+136+4+16>>2]=46652;odb(c+136+8|0);k[c+136+20>>2]=21616;g=k[c+136+24>>2]|0;do if(g){x=0;m=Ba(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;W=x;x=0;if(W&1){W=Jc(0)|0;Ig(W)}if(!m)break;k[c+136+24>>2]=0}while(0);OMa(c+136|0);U=aa;V=ba;break}g=k[j+-4>>2]|0;m:do if((g|0)!=((j-l>>2)+-1|0)){q=g;m=j-l>>2;while(1){W=k[a+12>>2]|0;if((q|0)<0){x=0;Va(642,W|0,80)|0;T=x;x=0;if(T&1)break;T=k[f>>2]|0;k[f>>2]=T+-4;ca=T+-4|0;da=k[c+280>>2]|0;ea=k[T+-8>>2]|0}else{x=0;T=Ba(673,m+~q|0)|0;fa=x;x=0;if(fa&1)break;x=0;Va(642,W|0,T|0)|0;T=x;x=0;if(T&1)break;T=k[f>>2]|0;W=k[T+-4>>2]|0;fa=k[c+280>>2]|0;ga=k[fa+(W<<2)>>2]|0;k[fa+(W<<2)>>2]=W;k[T+-4>>2]=ga;ca=T;da=fa;ea=ga}m=ca-da>>2;if((ea|0)==(m+-1|0))break m;else q=ea}q=Jc()|0;X=M;Y=q;p=146;break i}while(0);x=0;hb(370,c+72|0,(k[b+56>>2]|0)+28|0,(k[b+64>>2]|0)+28|0);l=x;x=0;if(l&1){p=145;break}l=k[c+72>>2]|0;j=c+72+4|0;g=k[j>>2]|0;do if((l|0)==(g|0))ha=l;else{q=l;while(1){m=k[q>>2]|0;ia=k[q+4>>2]|0;if(ia)Nab(ia);x=0;xa(955,k[a+12>>2]|0,m|0);m=x;x=0;if(m&1)break;if(ia)Pab(ia);q=q+8|0;if((q|0)==(g|0)){p=199;break}}if((p|0)==199){ha=k[c+72>>2]|0;break}q=Jc()|0;m=M;if(ia)Pab(ia);ga=k[c+72>>2]|0;if(!ga){U=q;V=m;break i}fa=k[j>>2]|0;if((fa|0)==(ga|0))ja=ga;else{T=fa;while(1){fa=T+-8|0;k[j>>2]=fa;W=k[T+-4>>2]|0;if(!W)ka=fa;else{Pab(W);ka=k[j>>2]|0}if((ka|0)==(ga|0))break;else T=ka}ja=k[c+72>>2]|0}sMa(ja);U=q;V=m;break i}while(0);if(ha){g=k[j>>2]|0;if((g|0)==(ha|0))la=ha;else{l=g;while(1){g=l+-8|0;k[j>>2]=g;T=k[l+-4>>2]|0;if(!T)ma=g;else{Pab(T);ma=k[j>>2]|0}if((ma|0)==(ha|0))break;else l=ma}la=k[c+72>>2]|0}sMa(la)}l=k[b+44>>2]|0;j=k[b+48>>2]|0;n:do if((l|0)!=(j|0)){T=l;while(1){x=0;xa(955,k[a+12>>2]|0,k[T>>2]|0);g=x;x=0;if(g&1)break;T=T+4|0;if((T|0)==(j|0))break n}T=Jc()|0;X=M;Y=T;p=146;break i}while(0);x=0;xa(920,k[(k[a+12>>2]|0)+48>>2]|0,0-Q|0);j=x;x=0;if(j&1){p=145;break}if((i[b+81>>0]|0)==0?(x=0,Va(647,k[a+12>>2]|0,2)|0,j=x,x=0,j&1):0){p=145;break}j=k[c+280>>2]|0;if(!j){iL(c);r=c;return 0}l=k[f>>2]|0;if((l|0)!=(j|0))k[f>>2]=l+(~((l+-4-j|0)>>>2)<<2);sMa(j);iL(c);r=c;return 0}while(0);if((p|0)==145){e=Jc()|0;X=M;Y=e;p=146}if((p|0)==146){U=Y;V=X}e=k[c+280>>2]|0;if(!e){u=U;v=V;iL(c);Uc(u|0)}j=k[f>>2]|0;if((j|0)!=(e|0))k[f>>2]=j+(~((j+-4-e|0)>>>2)<<2);sMa(e);u=U;v=V;iL(c);Uc(u|0)}else p=13}else p=13;while(0);if((p|0)==13){p=Jc()|0;n=M;o=p}u=o;v=n;iL(c);Uc(u|0);return 0}function Xta(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;bqa(c,k[a+12>>2]|0,b);x=0;hb(369,k[a+12>>2]|0,b|0,0);d=x;x=0;if((!(d&1)?(k[c+24>>2]=k[a+12>>2],x=0,a=Ba(k[(k[b>>2]|0)+16>>2]|0,b|0)|0,b=x,x=0,!(b&1)):0)?(x=0,xa(912,c+24|0,k[a+4>>2]|0),a=x,x=0,!(a&1)):0){iL(c);r=c;return}a=Jc()|0;iL(c);Uc(a|0)}function Yta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+400|0;c=k[a+56>>2]|0;if(!c){d=b+344|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[b+344+24>>2]=0;k[b+344+28>>2]=0;k[b+344+32>>2]=0;k[b+344+36>>2]=-1;k[b+344+8>>2]=0;k[b+344+8+4>>2]=0;k[b+344+8+8>>2]=0;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;odb(b+24|0);k[b+344+4>>2]=21744;k[b+344>>2]=21708;k[b+344+20>>2]=21768;x=0;hb(148,b+312|0,351906,0);f=x;x=0;if(f&1){f=Jc()|0;g=f;h=M}else{k[b+328>>2]=21868;x=0;xa(683,b+328+4|0,b+312|0);f=x;x=0;if(f&1){f=Jc()|0;j=f;l=M}else{x=0;f=Va(534,b+344|0,b+328|0)|0;m=x;x=0;if(!(m&1)){k[f+(k[(k[f>>2]|0)+-28>>2]|0)+8>>2]=292689;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+12>>2]=291646;k[f+(k[(k[f>>2]|0)+-28>>2]|0)+16>>2]=837;x=0;va(1562,f|0);x=0}f=Jc()|0;m=M;k[b+328>>2]=21868;odb(b+328+4|0);j=f;l=m}odb(b+312|0);g=j;h=l}k[b+344+4>>2]=21800;k[b+344+4+-4>>2]=21828;k[b+344+4+16>>2]=21852;odb(b+344+8|0);k[b+344+20>>2]=21616;l=k[b+344+24>>2]|0;if(l){x=0;j=Ba(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=x;x=0;if(l&1){l=Jc(0)|0;Ig(l)}if(j)k[b+344+24>>2]=0}OMa(b+344|0);n=g;o=h;Uc(n|0)}h=(k[a+52>>2]|0)+1|0;k[a+52>>2]=h;g=k[c+84>>2]|0;a:do if(h>>>0<(k[c+88>>2]|0)-g>>3>>>0){j=k[(k[g+(h<<3)>>2]|0)+28>>2]|0;l=(Xf[k[(k[j>>2]|0)+16>>2]&1023](j)|0)+24|0;j=k[l>>2]|0;if((j|0)!=0?(ONa(j,4792,6168,0)|0)!=0:0){Yta(a);p=k[a+52>>2]|0;q=p+-1|0;k[a+52>>2]=q;r=b;return}j=Xsa(k[a+12>>2]|0,k[(k[(k[g+(h<<3)>>2]|0)+28>>2]|0)+28>>2]|0)|0;bqa(b,k[a+12>>2]|0,j);l=k[j+56>>2]|0;m=k[l+32>>2]|0;f=k[l+28>>2]|0;s=k[g+(h<<3)>>2]|0;if((m-f|0)==((k[s+40>>2]|0)-(k[s+36>>2]|0)|0)){b:do if((m|0)==(f|0)){t=l;u=57}else{s=l;v=0;while(1){x=0;hb(369,k[a+12>>2]|0,k[(k[s+28>>2]|0)+(v<<3)>>2]|0,0);w=x;x=0;if(w&1)break;w=k[(k[(k[g+(h<<3)>>2]|0)+36>>2]|0)+(v<<3)>>2]|0;y=k[(k[(k[j+56>>2]|0)+28>>2]|0)+(v<<3)>>2]|0;x=0;z=Ba(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=x;x=0;if(y&1)break;x=0;hb(368,a|0,w|0,z+4|0);z=x;x=0;if(z&1)break;v=v+1|0;z=k[j+56>>2]|0;if(v>>>0>=(k[z+32>>2]|0)-(k[z+28>>2]|0)>>3>>>0){t=z;u=57;break b}else s=z}s=Jc()|0;A=M;B=s}while(0);c:do if((u|0)==57){l=k[j+44>>2]|0;f=k[j+48>>2]|0;do if((l|0)!=(f|0)){m=l;while(1){s=k[m>>2]|0;x=0;hb(339,b+24|0,k[a+12>>2]|0,s|0);v=x;x=0;if(v&1){u=44;break}x=0;hb(369,k[a+12>>2]|0,s|0,0);v=x;x=0;if(v&1){u=67;break}k[b+384>>2]=k[a+12>>2];x=0;v=Ba(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=x;x=0;if(s&1){u=67;break}x=0;xa(912,b+384|0,k[v+4>>2]|0);v=x;x=0;if(v&1){u=67;break}iL(b+24|0);m=m+4|0;if((m|0)==(f|0)){u=69;break}}if((u|0)==44){m=Jc()|0;A=M;B=m;break c}else if((u|0)==67){m=Jc()|0;v=M;iL(b+24|0);A=v;B=m;break c}else if((u|0)==69){C=k[j+56>>2]|0;break}}else C=t;while(0);f=k[C+28>>2]|0;l=k[C+32>>2]|0;d:do if((f|0)==(l|0))D=0;else{m=f;v=0;while(1){s=k[m>>2]|0;x=0;z=Ba(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=x;x=0;if(s&1)break;s=k[z+4>>2]|0;x=0;z=Ba(k[(k[s>>2]|0)+64>>2]|0,s|0)|0;s=x;x=0;if(s&1)break;s=z+v|0;m=m+8|0;if((m|0)==(l|0)){D=s;break d}else v=s}v=Jc()|0;A=M;B=v;break c}while(0);l=k[j+44>>2]|0;f=k[j+48>>2]|0;e:do if((l|0)==(f|0))E=0;else{v=l;m=0;while(1){s=k[v>>2]|0;x=0;z=Ba(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=x;x=0;if(s&1)break;s=k[z+4>>2]|0;x=0;z=Ba(k[(k[s>>2]|0)+64>>2]|0,s|0)|0;s=x;x=0;if(s&1)break;s=z+m|0;v=v+4|0;if((v|0)==(f|0)){E=s;break e}else m=s}m=Jc()|0;A=M;B=m;break c}while(0);f=k[j+80>>2]|0;iL(b);F=f;G=E+D|0;break a}while(0);H=B;I=A}else{d=b+200|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[b+200+24>>2]=0;k[b+200+28>>2]=0;k[b+200+32>>2]=0;k[b+200+36>>2]=-1;k[b+200+8>>2]=0;k[b+200+8+4>>2]=0;k[b+200+8+8>>2]=0;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;odb(b+24|0);k[b+200+4>>2]=21744;k[b+200>>2]=21708;k[b+200+20>>2]=21768;x=0;hb(148,b+172|0,351906,0);j=x;x=0;if(j&1){j=Jc()|0;J=j;K=M}else{k[b+184>>2]=21868;x=0;xa(683,b+184+4|0,b+172|0);j=x;x=0;if(j&1){j=Jc()|0;L=j;N=M}else{x=0;j=Va(534,b+200|0,b+184|0)|0;f=x;x=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=292689;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=291646;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=859;x=0;va(1562,j|0);x=0}j=Jc()|0;f=M;k[b+184>>2]=21868;odb(b+184+4|0);L=j;N=f}odb(b+172|0);J=L;K=N}k[b+200+4>>2]=21800;k[b+200+4+-4>>2]=21828;k[b+200+4+16>>2]=21852;odb(b+200+8|0);k[b+200+20>>2]=21616;f=k[b+200+24>>2]|0;if(f){x=0;j=Ba(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)}if(j)k[b+200+24>>2]=0}OMa(b+200|0);H=J;I=K}iL(b);n=H;o=I;Uc(n|0)}else{if(i[c+80>>0]|0){F=k[c+96>>2]|0;G=0;break}d=b+272|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[b+272+24>>2]=0;k[b+272+28>>2]=0;k[b+272+32>>2]=0;k[b+272+36>>2]=-1;k[b+272+8>>2]=0;k[b+272+8+4>>2]=0;k[b+272+8+8>>2]=0;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;odb(b+24|0);k[b+272+4>>2]=21744;k[b+272>>2]=21708;k[b+272+20>>2]=21768;x=0;hb(148,b+240|0,351906,0);j=x;x=0;if(j&1){j=Jc()|0;O=j;P=M}else{k[b+256>>2]=21868;x=0;xa(683,b+256+4|0,b+240|0);j=x;x=0;if(j&1){j=Jc()|0;Q=j;R=M}else{x=0;j=Va(534,b+272|0,b+256|0)|0;f=x;x=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-28>>2]|0)+8>>2]=292689;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+12>>2]=291646;k[j+(k[(k[j>>2]|0)+-28>>2]|0)+16>>2]=845;x=0;va(1562,j|0);x=0}j=Jc()|0;f=M;k[b+256>>2]=21868;odb(b+256+4|0);Q=j;R=f}odb(b+240|0);O=Q;P=R}k[b+272+4>>2]=21800;k[b+272+4+-4>>2]=21828;k[b+272+4+16>>2]=21852;odb(b+272+8|0);k[b+272+20>>2]=21616;f=k[b+272+24>>2]|0;if(f){x=0;j=Ba(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=x;x=0;if(f&1){f=Jc(0)|0;Ig(f)}if(j)k[b+272+24>>2]=0}OMa(b+272|0);n=O;o=P;Uc(n|0)}while(0);if(!F){p=k[a+52>>2]|0;q=p+-1|0;k[a+52>>2]=q;r=b;return}P=k[(k[a+12>>2]|0)+48>>2]|0;O=k[P>>2]|0;k[P>>2]=O+1;k[b+128>>2]=8;k[b+128+8>>2]=0;P=b+128+12|0;k[P>>2]=0;k[b+128+16>>2]=-1;k[b+128+16+4>>2]=-1;R=b+128+24|0;k[R>>2]=0;k[R+4>>2]=0;k[R+8>>2]=0;k[R+12>>2]=0;k[R+16>>2]=0;Q=oMa(56)|0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q>>2]=25420;k[Q+16>>2]=O;k[Q+20>>2]=k[b+24>>2];k[Q+20+4>>2]=k[b+24+4>>2];k[Q+20+8>>2]=k[b+24+8>>2];k[Q+20+12>>2]=k[b+24+12>>2];k[Q+20+16>>2]=k[b+24+16>>2];k[Q+20+20>>2]=k[b+24+20>>2];k[Q+20+24>>2]=k[b+24+24>>2];k[Q+48>>2]=1;k[b+128+8>>2]=Q+16;k[P>>2]=Q;O=k[a+44>>2]|0;do if(O>>>0<(k[a+48>>2]|0)>>>0){k[O>>2]=k[b+128>>2];i[O+4>>0]=i[b+128+4>>0]|0;k[O+8>>2]=Q+16;k[O+12>>2]=Q;k[b+128+8>>2]=0;k[P>>2]=0;k[O+16>>2]=-1;k[O+20>>2]=-1;k[O+24>>2]=0;k[O+28>>2]=0;k[R>>2]=0;k[b+128+28>>2]=0;k[O+32>>2]=0;k[O+36>>2]=0;k[O+40>>2]=0;k[b+128+36>>2]=0;k[b+128+40>>2]=0;k[a+44>>2]=(k[a+44>>2]|0)+44}else{x=0;xa(724,a+40|0,b+128|0);c=x;x=0;if(!(c&1)){c=k[b+128+40>>2]|0;if(!c)break;Pab(c);break}c=Jc()|0;I=M;H=k[b+128+40>>2]|0;if(H)Pab(H);H=k[b+128+28>>2]|0;if(H)Pab(H);H=k[P>>2]|0;if(!H){n=c;o=I;Uc(n|0)}Pab(H);n=c;o=I;Uc(n|0)}while(0);O=k[b+128+28>>2]|0;if(O)Pab(O);O=k[P>>2]|0;if(O)Pab(O);Vf[k[(k[F>>2]|0)+12>>2]&2047](F,a);F=k[a+44>>2]|0;if((k[a+40>>2]|0)!=(F|0)){tN(k[(k[a+12>>2]|0)+48>>2]|0,F+-44|0)|0;F=k[a+44>>2]|0;O=F;do{k[a+44>>2]=O+-44;P=k[O+-4>>2]|0;if(P)Pab(P);P=k[O+-16>>2]|0;if(P)Pab(P);P=k[O+-32>>2]|0;if(P)Pab(P);O=k[a+44>>2]|0}while((O|0)!=(F+-44|0));k[b+52>>2]=k[a+12>>2];_na(b+52|0,G);p=k[a+52>>2]|0;q=p+-1|0;k[a+52>>2]=q;r=b;return}d=b+88|0;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[b+88+24>>2]=0;k[b+88+28>>2]=0;k[b+88+32>>2]=0;k[b+88+36>>2]=-1;k[b+88+8>>2]=0;k[b+88+8+4>>2]=0;k[b+88+8+8>>2]=0;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;odb(b+24|0);k[b+88+4>>2]=21744;k[b+88>>2]=21708;k[b+88+20>>2]=21768;x=0;hb(148,b+56|0,351906,0);d=x;x=0;if(d&1){d=Jc()|0;S=d;T=M}else{k[b+72>>2]=21868;x=0;xa(683,b+72+4|0,b+56|0);d=x;x=0;if(d&1){d=Jc()|0;U=d;V=M}else{x=0;d=Va(534,b+88|0,b+72|0)|0;e=x;x=0;if(!(e&1)){k[d+(k[(k[d>>2]|0)+-28>>2]|0)+8>>2]=292689;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+12>>2]=291646;k[d+(k[(k[d>>2]|0)+-28>>2]|0)+16>>2]=884;x=0;va(1562,d|0);x=0}d=Jc()|0;e=M;k[b+72>>2]=21868;odb(b+72+4|0);U=d;V=e}odb(b+56|0);S=U;T=V}k[b+88+4>>2]=21800;k[b+88+4+-4>>2]=21828;k[b+88+4+16>>2]=21852;odb(b+88+8|0);k[b+88+20>>2]=21616;V=k[b+88+24>>2]|0;if(V){x=0;U=Ba(k[(k[V>>2]|0)+16>>2]|0,V|0)|0;V=x;x=0;if(V&1){V=Jc(0)|0;Ig(V)}if(U)k[b+88+24>>2]=0}OMa(b+88|0);n=S;o=T;Uc(n|0)}function Zta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,y=0,z=0;c=r;r=r+128|0;k[c+104>>2]=0;d=c+104+4|0;k[d>>2]=0;k[c+104+8>>2]=0;k[c+96>>2]=k[b+36>>2];k[c+96+4>>2]=c+104;x=0;e=Ba(679,k[a+12>>2]|0)|0;f=x;x=0;a:do if(!(f&1)){g=k[(k[a+12>>2]|0)+48>>2]|0;k[c+16>>2]=c;k[c>>2]=48452;k[c+4>>2]=b;k[c+8>>2]=a;x=0;hb(371,c+96|0,g|0,c|0);g=x;x=0;if(g&1){g=Jc()|0;h=M;i=k[c+16>>2]|0;if((i|0)==(c|0)){Uf[k[(k[i>>2]|0)+16>>2]&2047](i);j=g;l=h;break}if(!i){j=g;l=h;break}Uf[k[(k[i>>2]|0)+20>>2]&2047](i);j=g;l=h;break}h=k[c+16>>2]|0;if((h|0)!=(c|0)){if(h)Uf[k[(k[h>>2]|0)+20>>2]&2047](h)}else Uf[k[(k[c>>2]|0)+16>>2]&2047](c);h=k[c+104>>2]|0;g=k[d>>2]|0;b:do if((h|0)!=(g|0)){i=h;while(1){m=k[i>>2]|0;n=k[i+4>>2]|0;if(!n){if((k[m+4>>2]|0)!=6)break}else{Nab(n);o=(k[m+4>>2]|0)==6;Pab(n);if(!o)break}i=i+8|0;if((i|0)==(g|0))break b}i=c+56|0;o=i+36|0;do{k[i>>2]=0;i=i+4|0}while((i|0)<(o|0));k[c+56+24>>2]=0;k[c+56+28>>2]=0;k[c+56+32>>2]=0;k[c+56+36>>2]=-1;k[c+56+8>>2]=0;k[c+56+8+4>>2]=0;k[c+56+8+8>>2]=0;k[c+116>>2]=0;k[c+116+4>>2]=0;k[c+116+8>>2]=0;odb(c+116|0);k[c+56+4>>2]=21744;k[c+56>>2]=21708;k[c+56+20>>2]=21768;x=0;hb(148,c+24|0,292758,58);i=x;x=0;if(i&1){i=Jc()|0;p=i;q=M}else{k[c+40>>2]=21868;x=0;xa(683,c+40+4|0,c+24|0);i=x;x=0;if(i&1){i=Jc()|0;s=i;t=M}else{x=0;i=Va(534,c+56|0,c+40|0)|0;o=x;x=0;if(!(o&1)){k[i+(k[(k[i>>2]|0)+-28>>2]|0)+8>>2]=292817;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+12>>2]=291646;k[i+(k[(k[i>>2]|0)+-28>>2]|0)+16>>2]=611;x=0;va(1562,i|0);x=0}i=Jc()|0;o=M;k[c+40>>2]=21868;odb(c+40+4|0);s=i;t=o}odb(c+24|0);p=s;q=t}k[c+56+4>>2]=21800;k[c+56+4+-4>>2]=21828;k[c+56+4+16>>2]=21852;odb(c+56+8|0);k[c+56+20>>2]=21616;o=k[c+56+24>>2]|0;if(o){x=0;i=Ba(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=x;x=0;if(o&1){o=Jc(0)|0;Ig(o)}if(i)k[c+56+24>>2]=0}OMa(c+56|0);j=p;l=q;break a}while(0);x=0;xa(941,k[(k[a+12>>2]|0)+48>>2]|0,e|0);g=x;x=0;if(!(g&1)){g=k[c+104>>2]|0;if(!g){r=c;return 0}h=k[d>>2]|0;if((h|0)==(g|0))u=g;else{i=h;while(1){h=i+-8|0;k[d>>2]=h;o=k[i+-4>>2]|0;if(!o)v=h;else{Pab(o);v=k[d>>2]|0}if((v|0)==(g|0))break;else i=v}u=k[c+104>>2]|0}sMa(u);r=c;return 0}else w=16}else w=16;while(0);if((w|0)==16){w=Jc()|0;j=w;l=M}l=k[c+104>>2]|0;if(!l)Uc(j|0);w=k[d>>2]|0;if((w|0)==(l|0))y=l;else{u=w;while(1){w=u+-8|0;k[d>>2]=w;v=k[u+-4>>2]|0;if(!v)z=w;else{Pab(v);z=k[d>>2]|0}if((z|0)==(l|0))break;else u=z}y=k[c+104>>2]|0}sMa(y);Uc(j|0);return 0}function _ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+176|0;d=k[a+12>>2]|0;k[c+168>>2]=d;e=ura(d)|0;k[c+168+4>>2]=e;bqa(c,k[a+12>>2]|0,b);e=k[b+36>>2]|0;k[c+112>>2]=0;k[c+112+4>>2]=0;x=0;hb(368,a|0,e|0,c+112|0);e=x;x=0;if(e&1){e=Jc()|0;f=M;g=e;iL(c);Uc(g|0)}x=0;Va(642,k[a+12>>2]|0,21)|0;e=x;x=0;if(!(e&1)?(x=0,xa(909,c+120|0,k[a+12>>2]|0),e=x,x=0,!(e&1)):0){k[c+68>>2]=k[c+120>>2];i[c+68+4>>0]=i[c+120+4>>0]|0;k[c+68+8>>2]=k[c+120+8>>2];e=c+68+12|0;d=k[c+120+12>>2]|0;k[e>>2]=d;if(d)Nab(d);d=k[c+120+16+4>>2]|0;k[c+68+16>>2]=k[c+120+16>>2];k[c+68+16+4>>2]=d;k[c+68+24>>2]=k[c+120+24>>2];d=c+68+28|0;h=k[c+120+28>>2]|0;k[d>>2]=h;if(h)Nab(h);k[c+68+32>>2]=k[c+120+32>>2];k[c+68+36>>2]=k[c+120+36>>2];h=c+68+40|0;j=k[c+120+40>>2]|0;k[h>>2]=j;if(j)Nab(j);j=k[b+44>>2]|0;x=0;xa(k[(k[j>>2]|0)+12>>2]|0,j|0,a|0);j=x;x=0;do if(!(j&1)){if(k[b+52>>2]|0){x=0;xa(919,c+24|0,k[a+12>>2]|0);l=x;x=0;if(l&1)break;k[c+68>>2]=k[c+24>>2];i[c+68+4>>0]=i[c+24+4>>0]|0;l=k[c+24+8>>2]|0;m=k[c+24+12>>2]|0;k[c+24+8>>2]=0;k[c+24+12>>2]=0;k[c+68+8>>2]=l;l=k[e>>2]|0;k[e>>2]=m;if(l)Pab(l);k[c+68+16>>2]=k[c+24+16>>2];k[c+68+20>>2]=k[c+24+20>>2];l=k[c+24+24>>2]|0;m=k[c+24+28>>2]|0;k[c+24+24>>2]=0;k[c+24+28>>2]=0;k[c+68+24>>2]=l;l=k[d>>2]|0;k[d>>2]=m;if(l)Pab(l);k[c+68+32>>2]=k[c+24+32>>2];l=k[c+24+36>>2]|0;m=k[c+24+40>>2]|0;k[c+24+36>>2]=0;k[c+24+40>>2]=0;k[c+68+36>>2]=l;l=k[h>>2]|0;k[h>>2]=m;if(l)Pab(l);x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+120|0)|0;l=x;x=0;if(l&1)break;l=k[b+52>>2]|0;x=0;xa(k[(k[l>>2]|0)+12>>2]|0,l|0,a|0);l=x;x=0;if(l&1)break}x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+68|0)|0;l=x;x=0;if(!(l&1)?(x=0,va(1630,c+168|0),l=x,x=0,!(l&1)):0){l=k[h>>2]|0;if(l)Pab(l);l=k[d>>2]|0;if(l)Pab(l);l=k[e>>2]|0;if(l)Pab(l);l=k[c+120+40>>2]|0;if(l)Pab(l);l=k[c+120+28>>2]|0;if(l)Pab(l);l=k[c+120+12>>2]|0;if(!l){iL(c);r=c;return 0}Pab(l);iL(c);r=c;return 0}}while(0);a=Jc()|0;b=M;j=k[h>>2]|0;if(j)Pab(j);j=k[d>>2]|0;if(j)Pab(j);j=k[e>>2]|0;if(j)Pab(j);j=k[c+120+40>>2]|0;if(j)Pab(j);j=k[c+120+28>>2]|0;if(j)Pab(j);j=k[c+120+12>>2]|0;if(!j){f=b;g=a;iL(c);Uc(g|0)}Pab(j);f=b;g=a;iL(c);Uc(g|0)}a=Jc()|0;f=M;g=a;iL(c);Uc(g|0);return 0}function $ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+336|0;d=k[a+12>>2]|0;k[c+128>>2]=d;e=ura(d)|0;k[c+128+4>>2]=e;bqa(c,k[a+12>>2]|0,b);e=k[(k[a+12>>2]|0)+48>>2]|0;d=k[e>>2]|0;k[e>>2]=d+1;k[c+84>>2]=8;k[c+84+8>>2]=0;e=c+84+12|0;k[e>>2]=0;k[c+84+16>>2]=-1;k[c+84+16+4>>2]=-1;f=c+84+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;x=0;g=Ba(612,56)|0;h=x;x=0;if(h&1){h=Jc()|0;j=M;l=h;iL(c);Uc(l|0)}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=25420;k[g+16>>2]=d;k[g+20>>2]=k[c+136>>2];k[g+20+4>>2]=k[c+136+4>>2];k[g+20+8>>2]=k[c+136+8>>2];k[g+20+12>>2]=k[c+136+12>>2];k[g+20+16>>2]=k[c+136+16>>2];k[g+20+20>>2]=k[c+136+20>>2];k[g+20+24>>2]=k[c+136+24>>2];k[g+48>>2]=1;k[c+84+8>>2]=g+16;k[e>>2]=g;g=k[(k[a+12>>2]|0)+48>>2]|0;d=k[g>>2]|0;k[g>>2]=d+1;k[c+40>>2]=8;k[c+40+8>>2]=0;g=c+40+12|0;k[g>>2]=0;k[c+40+16>>2]=-1;k[c+40+16+4>>2]=-1;h=c+40+24|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;x=0;m=Ba(612,56)|0;n=x;x=0;if(!(n&1)){k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=25420;k[m+16>>2]=d;k[m+20>>2]=k[c+164>>2];k[m+20+4>>2]=k[c+164+4>>2];k[m+20+8>>2]=k[c+164+8>>2];k[m+20+12>>2]=k[c+164+12>>2];k[m+20+16>>2]=k[c+164+16>>2];k[m+20+20>>2]=k[c+164+20>>2];k[m+20+24>>2]=k[c+164+24>>2];k[m+48>>2]=1;k[c+40+8>>2]=m+16;k[g>>2]=m;m=k[a+32>>2]|0;if((m|0)==(k[a+36>>2]|0)){x=0;xa(759,a+28|0,c+84|0);d=x;x=0;if(d&1)o=35;else o=12}else{k[m>>2]=k[c+84>>2];i[m+4>>0]=i[c+84+4>>0]|0;k[m+8>>2]=k[c+84+8>>2];d=k[e>>2]|0;k[m+12>>2]=d;if(d)Nab(d);d=k[c+84+16+4>>2]|0;k[m+16>>2]=k[c+84+16>>2];k[m+16+4>>2]=d;k[m+24>>2]=k[f>>2];f=k[c+84+28>>2]|0;k[m+28>>2]=f;if(f)Nab(f);k[m+32>>2]=k[c+84+32>>2];k[m+36>>2]=k[c+84+36>>2];f=k[c+84+40>>2]|0;k[m+40>>2]=f;if(f)Nab(f);k[a+32>>2]=(k[a+32>>2]|0)+44;o=12}do if((o|0)==12){f=k[a+20>>2]|0;if((f|0)==(k[a+24>>2]|0)){x=0;xa(759,a+16|0,c+40|0);m=x;x=0;if(m&1){o=35;break}}else{k[f>>2]=k[c+40>>2];i[f+4>>0]=i[c+40+4>>0]|0;k[f+8>>2]=k[c+40+8>>2];m=k[g>>2]|0;k[f+12>>2]=m;if(m)Nab(m);m=k[c+40+16+4>>2]|0;k[f+16>>2]=k[c+40+16>>2];k[f+16+4>>2]=m;k[f+24>>2]=k[h>>2];m=k[c+40+28>>2]|0;k[f+28>>2]=m;if(m)Nab(m);k[f+32>>2]=k[c+40+32>>2];k[f+36>>2]=k[c+40+36>>2];m=k[c+40+40>>2]|0;k[f+40>>2]=m;if(m)Nab(m);k[a+20>>2]=(k[a+20>>2]|0)+44}x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+84|0)|0;m=x;x=0;if(!(m&1)){if(!(i[b+52>>0]|0)){m=k[b+36>>2]|0;k[c+32>>2]=0;k[c+32+4>>2]=0;x=0;hb(368,a|0,m|0,c+32|0);m=x;x=0;if(m&1){m=Jc()|0;p=M;q=m;break}x=0;Va(642,k[a+12>>2]|0,21)|0;m=x;x=0;if(m&1){o=35;break}x=0;hb(335,c+192|0,k[(k[a+12>>2]|0)+48>>2]|0,c+40|0);m=x;x=0;if(m&1){o=35;break}m=k[c+192+40>>2]|0;if(m)Pab(m);m=k[c+192+28>>2]|0;if(m)Pab(m);m=k[c+192+12>>2]|0;if(m)Pab(m)}m=k[b+44>>2]|0;x=0;xa(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)){if(i[b+52>>0]|0){m=k[b+36>>2]|0;k[c+24>>2]=0;k[c+24+4>>2]=0;x=0;hb(368,a|0,m|0,c+24|0);m=x;x=0;if(m&1){m=Jc()|0;p=M;q=m;break}x=0;Va(642,k[a+12>>2]|0,21)|0;m=x;x=0;if(m&1){o=35;break}x=0;hb(335,c+236|0,k[(k[a+12>>2]|0)+48>>2]|0,c+40|0);m=x;x=0;if(m&1){o=35;break}m=k[c+236+40>>2]|0;if(m)Pab(m);m=k[c+236+28>>2]|0;if(m)Pab(m);m=k[c+236+12>>2]|0;if(m)Pab(m)}x=0;hb(334,c+280|0,k[(k[a+12>>2]|0)+48>>2]|0,c+84|0);m=x;x=0;if(!(m&1)){m=k[c+280+40>>2]|0;if(m)Pab(m);m=k[c+280+28>>2]|0;if(m)Pab(m);m=k[c+280+12>>2]|0;if(m)Pab(m);x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+40|0)|0;m=x;x=0;if(!(m&1)){m=k[a+32>>2]|0;f=m;do{k[a+32>>2]=f+-44;d=k[f+-4>>2]|0;if(d)Pab(d);d=k[f+-16>>2]|0;if(d)Pab(d);d=k[f+-32>>2]|0;if(d)Pab(d);f=k[a+32>>2]|0}while((f|0)!=(m+-44|0));m=k[a+20>>2]|0;f=m;do{k[a+20>>2]=f+-44;d=k[f+-4>>2]|0;if(d)Pab(d);d=k[f+-16>>2]|0;if(d)Pab(d);d=k[f+-32>>2]|0;if(d)Pab(d);f=k[a+20>>2]|0}while((f|0)!=(m+-44|0));x=0;va(1630,c+128|0);m=x;x=0;if(!(m&1)){m=k[c+40+40>>2]|0;if(m)Pab(m);m=k[c+40+28>>2]|0;if(m)Pab(m);m=k[g>>2]|0;if(m)Pab(m);m=k[c+84+40>>2]|0;if(m)Pab(m);m=k[c+84+28>>2]|0;if(m)Pab(m);m=k[e>>2]|0;if(!m){iL(c);r=c;return 0}Pab(m);iL(c);r=c;return 0}else o=35}else o=35}else o=35}else o=35}else o=35}while(0);if((o|0)==35){o=Jc()|0;p=M;q=o}o=k[c+40+40>>2]|0;if(o)Pab(o);o=k[c+40+28>>2]|0;if(o)Pab(o);o=k[g>>2]|0;if(!o){s=p;t=q}else{Pab(o);s=p;t=q}}else{q=Jc()|0;s=M;t=q}q=k[c+84+40>>2]|0;if(q)Pab(q);q=k[c+84+28>>2]|0;if(q)Pab(q);q=k[e>>2]|0;if(!q){j=s;l=t;iL(c);Uc(l|0)}Pab(q);j=s;l=t;iL(c);Uc(l|0);return 0}function aua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+352|0;d=k[a+12>>2]|0;k[c+168>>2]=d;e=ura(d)|0;k[c+168+4>>2]=e;bqa(c,k[a+12>>2]|0,b);e=k[(k[a+12>>2]|0)+48>>2]|0;d=k[e>>2]|0;k[e>>2]=d+1;k[c+120>>2]=8;k[c+120+8>>2]=0;k[c+120+12>>2]=0;k[c+120+16>>2]=-1;k[c+120+16+4>>2]=-1;e=c+120+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;x=0;e=Ba(612,56)|0;f=x;x=0;if(f&1){f=Jc()|0;g=M;h=f;iL(c);Uc(h|0)}k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=25420;k[e+16>>2]=d;k[e+20>>2]=k[c+176>>2];k[e+20+4>>2]=k[c+176+4>>2];k[e+20+8>>2]=k[c+176+8>>2];k[e+20+12>>2]=k[c+176+12>>2];k[e+20+16>>2]=k[c+176+16>>2];k[e+20+20>>2]=k[c+176+20>>2];k[e+20+24>>2]=k[c+176+24>>2];k[e+48>>2]=1;k[c+120+8>>2]=e+16;k[c+120+12>>2]=e;e=k[(k[a+12>>2]|0)+48>>2]|0;d=k[e>>2]|0;k[e>>2]=d+1;k[c+76>>2]=8;k[c+76+8>>2]=0;e=c+76+12|0;k[e>>2]=0;k[c+76+16>>2]=-1;k[c+76+16+4>>2]=-1;f=c+76+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;x=0;j=Ba(612,56)|0;l=x;x=0;if(!(l&1)){k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=25420;k[j+16>>2]=d;k[j+20>>2]=k[c+204>>2];k[j+20+4>>2]=k[c+204+4>>2];k[j+20+8>>2]=k[c+204+8>>2];k[j+20+12>>2]=k[c+204+12>>2];k[j+20+16>>2]=k[c+204+16>>2];k[j+20+20>>2]=k[c+204+20>>2];k[j+20+24>>2]=k[c+204+24>>2];k[j+48>>2]=1;k[c+76+8>>2]=j+16;k[e>>2]=j;j=k[(k[a+12>>2]|0)+48>>2]|0;d=k[j>>2]|0;k[j>>2]=d+1;k[c+32>>2]=8;k[c+32+8>>2]=0;j=c+32+12|0;k[j>>2]=0;k[c+32+16>>2]=-1;k[c+32+16+4>>2]=-1;l=c+32+24|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;x=0;m=Ba(612,56)|0;n=x;x=0;if(!(n&1)){k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=25420;k[m+16>>2]=d;k[m+20>>2]=k[c+232>>2];k[m+20+4>>2]=k[c+232+4>>2];k[m+20+8>>2]=k[c+232+8>>2];k[m+20+12>>2]=k[c+232+12>>2];k[m+20+16>>2]=k[c+232+16>>2];k[m+20+20>>2]=k[c+232+20>>2];k[m+20+24>>2]=k[c+232+24>>2];k[m+48>>2]=1;k[c+32+8>>2]=m+16;k[j>>2]=m;m=k[a+32>>2]|0;if((m|0)==(k[a+36>>2]|0)){x=0;xa(759,a+28|0,c+32|0);d=x;x=0;if(d&1)o=27;else o=13}else{k[m>>2]=k[c+32>>2];i[m+4>>0]=i[c+32+4>>0]|0;k[m+8>>2]=k[c+32+8>>2];d=k[j>>2]|0;k[m+12>>2]=d;if(d)Nab(d);d=k[c+32+16+4>>2]|0;k[m+16>>2]=k[c+32+16>>2];k[m+16+4>>2]=d;k[m+24>>2]=k[l>>2];l=k[c+32+28>>2]|0;k[m+28>>2]=l;if(l)Nab(l);k[m+32>>2]=k[c+32+32>>2];k[m+36>>2]=k[c+32+36>>2];l=k[c+32+40>>2]|0;k[m+40>>2]=l;if(l)Nab(l);k[a+32>>2]=(k[a+32>>2]|0)+44;o=13}do if((o|0)==13){l=k[a+20>>2]|0;if((l|0)==(k[a+24>>2]|0)){x=0;xa(759,a+16|0,c+76|0);m=x;x=0;if(m&1){o=27;break}}else{k[l>>2]=k[c+76>>2];i[l+4>>0]=i[c+76+4>>0]|0;k[l+8>>2]=k[c+76+8>>2];m=k[e>>2]|0;k[l+12>>2]=m;if(m)Nab(m);m=k[c+76+16+4>>2]|0;k[l+16>>2]=k[c+76+16>>2];k[l+16+4>>2]=m;k[l+24>>2]=k[f>>2];m=k[c+76+28>>2]|0;k[l+28>>2]=m;if(m)Nab(m);k[l+32>>2]=k[c+76+32>>2];k[l+36>>2]=k[c+76+36>>2];m=k[c+76+40>>2]|0;k[l+40>>2]=m;if(m)Nab(m);k[a+20>>2]=(k[a+20>>2]|0)+44}m=k[b+36>>2]|0;if((m|0)!=0?(x=0,xa(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0),m=x,x=0,m&1):0){o=27;break}x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+120|0)|0;m=x;x=0;if(!(m&1)){m=k[b+44>>2]|0;if(m){k[c+24>>2]=0;k[c+24+4>>2]=0;x=0;hb(368,a|0,m|0,c+24|0);m=x;x=0;if(m&1){m=Jc()|0;p=m;q=M;break}x=0;Va(642,k[a+12>>2]|0,21)|0;m=x;x=0;if(m&1){o=27;break}x=0;hb(335,c+260|0,k[(k[a+12>>2]|0)+48>>2]|0,c+76|0);m=x;x=0;if(m&1){o=27;break}m=k[c+260+40>>2]|0;if(m)Pab(m);m=k[c+260+28>>2]|0;if(m)Pab(m);m=k[c+260+12>>2]|0;if(m)Pab(m)}m=k[b+60>>2]|0;x=0;xa(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0);m=x;x=0;if(!(m&1)?(x=0,Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+32|0)|0,m=x,x=0,!(m&1)):0){m=k[b+52>>2]|0;if((m|0)!=0?(x=0,xa(k[(k[m>>2]|0)+12>>2]|0,m|0,a|0),m=x,x=0,m&1):0){o=27;break}x=0;hb(334,c+304|0,k[(k[a+12>>2]|0)+48>>2]|0,c+120|0);m=x;x=0;if(!(m&1)){m=k[c+304+40>>2]|0;if(m)Pab(m);m=k[c+304+28>>2]|0;if(m)Pab(m);m=k[c+304+12>>2]|0;if(m)Pab(m);x=0;Va(586,k[(k[a+12>>2]|0)+48>>2]|0,c+76|0)|0;m=x;x=0;if(!(m&1)){m=k[a+32>>2]|0;l=m;do{k[a+32>>2]=l+-44;d=k[l+-4>>2]|0;if(d)Pab(d);d=k[l+-16>>2]|0;if(d)Pab(d);d=k[l+-32>>2]|0;if(d)Pab(d);l=k[a+32>>2]|0}while((l|0)!=(m+-44|0));m=k[a+20>>2]|0;l=m;do{k[a+20>>2]=l+-44;d=k[l+-4>>2]|0;if(d)Pab(d);d=k[l+-16>>2]|0;if(d)Pab(d);d=k[l+-32>>2]|0;if(d)Pab(d);l=k[a+20>>2]|0}while((l|0)!=(m+-44|0));x=0;va(1630,c+168|0);m=x;x=0;if(!(m&1)){m=k[c+32+40>>2]|0;if(m)Pab(m);m=k[c+32+28>>2]|0;if(m)Pab(m);m=k[j>>2]|0;if(m)Pab(m);m=k[c+76+40>>2]|0;if(m)Pab(m);m=k[c+76+28>>2]|0;if(m)Pab(m);m=k[e>>2]|0;if(m)Pab(m);m=k[c+120+40>>2]|0;if(m)Pab(m);m=k[c+120+28>>2]|0;if(m)Pab(m);m=k[c+120+12>>2]|0;if(!m){iL(c);r=c;return 0}Pab(m);iL(c);r=c;return 0}else o=27}else o=27}else o=27}else o=27}else o=27}while(0);if((o|0)==27){o=Jc()|0;p=o;q=M}o=k[c+32+40>>2]|0;if(o)Pab(o);o=k[c+32+28>>2]|0;if(o)Pab(o);o=k[j>>2]|0;if(!o){s=q;t=p}els