From 205a3abd4e004fee8ef29cbbf0556d359d93837a Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 10:33:09 +0000 Subject: [PATCH 01/24] Extract transaction forger --- packages/constants/source/identifiers.ts | 2 + .../contracts/source/contracts/validator.ts | 17 +- packages/validator/source/service-provider.ts | 2 + .../validator/source/transaction-forger.ts | 176 ++++++++++++++++++ packages/validator/source/validator.ts | 167 +---------------- 5 files changed, 201 insertions(+), 163 deletions(-) create mode 100644 packages/validator/source/transaction-forger.ts diff --git a/packages/constants/source/identifiers.ts b/packages/constants/source/identifiers.ts index 6fecd8ce9b..6af36af8b6 100644 --- a/packages/constants/source/identifiers.ts +++ b/packages/constants/source/identifiers.ts @@ -309,7 +309,9 @@ export const Identifiers = { }, }, Validator: { + BlockForger: Symbol("Transaction"), Repository: Symbol("Validator"), + TransactionForger: Symbol("Transaction"), }, ValidatorSet: { Service: Symbol("ValidatorSet"), diff --git a/packages/contracts/source/contracts/validator.ts b/packages/contracts/source/contracts/validator.ts index e4ad5ec9fe..f1e6da68b3 100644 --- a/packages/contracts/source/contracts/validator.ts +++ b/packages/contracts/source/contracts/validator.ts @@ -1,4 +1,5 @@ -import type { AggregatedSignature, Block, KeyPair, Message, Proposal } from "./crypto/index.js"; +import type { AggregatedSignature, Block, KeyPair, Message, Proposal, Transaction } from "./crypto/index.js"; +import type { CommitKey } from "./evm/index.js"; export interface ValidatorKeyPair { readonly publicKey: string; @@ -34,3 +35,17 @@ export interface ValidatorRepository { getValidator(publicKey: string): Validator | undefined; printLoadedValidators(): void; } + +export interface TransactionForger { + getTransactions( + generatorAddress: string, + timestamp: number, + commitKey: CommitKey, + ): Promise<{ + logsBloom: string; + stateRoot: string; + transactions: Transaction[]; + gasUsed: number; + fee: bigint; + }>; +} diff --git a/packages/validator/source/service-provider.ts b/packages/validator/source/service-provider.ts index 5f850ee11d..ee55eb0d6b 100644 --- a/packages/validator/source/service-provider.ts +++ b/packages/validator/source/service-provider.ts @@ -8,6 +8,7 @@ import { assert } from "@mainsail/utils"; import Joi from "joi"; import { BIP38, BIP39 } from "./keys/index.js"; +import { TransactionForger } from "./transaction-forger.js"; import { ValidatorRepository } from "./validator-repository.js"; import { Validator } from "./validator.js"; @@ -15,6 +16,7 @@ import { Validator } from "./validator.js"; export class ServiceProvider extends Providers.ServiceProvider { public async register(): Promise { this.app.bind(Identifiers.Validator.Repository).to(ValidatorRepository).inSingletonScope(); + this.app.bind(Identifiers.Validator.TransactionForger).to(TransactionForger).inSingletonScope(); } public async boot(): Promise { diff --git a/packages/validator/source/transaction-forger.ts b/packages/validator/source/transaction-forger.ts new file mode 100644 index 0000000000..08f848af5c --- /dev/null +++ b/packages/validator/source/transaction-forger.ts @@ -0,0 +1,176 @@ +import type { Contracts } from "@mainsail/contracts"; + +import { Identifiers } from "@mainsail/constants"; +import { inject, injectable, tagged } from "@mainsail/container"; +import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus"; +import { performance } from "perf_hooks"; + +@injectable() +export class TransactionForger { + @inject(Identifiers.ServiceProvider.Configuration) + @tagged("plugin", "validator") + private readonly configuration!: Contracts.Kernel.PluginConfiguration; + + @inject(Identifiers.Cryptography.Configuration) + private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; + + @inject(Identifiers.State.Store) + protected readonly stateStore!: Contracts.State.Store; + + @inject(EvmConsensusIdentifiers.Internal.GenesisInfo) + private readonly genesisInfo!: Contracts.Evm.GenesisInfo; + + @inject(Identifiers.BlockchainUtils.RoundCalculator) + private readonly roundCalculator!: Contracts.BlockchainUtils.RoundCalculator; + + @inject(Identifiers.Transaction.Validator.Factory) + private readonly createTransactionValidator!: Contracts.Transactions.TransactionValidatorFactory; + + @inject(Identifiers.Cryptography.Transaction.Factory) + private readonly transactionFactory!: Contracts.Crypto.TransactionFactory; + + @inject(Identifiers.Services.Log.Service) + private readonly logger!: Contracts.Kernel.Logger; + + @inject(Identifiers.TransactionPool.Worker) + private readonly txPoolWorker!: Contracts.TransactionPool.Worker; + + @inject(Identifiers.BlockchainUtils.FeeCalculator) + protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; + + async getTransactions( + generatorAddress: string, + timestamp: number, + commitKey: Contracts.Evm.CommitKey, + ): Promise<{ + logsBloom: string; + stateRoot: string; + transactions: Contracts.Crypto.Transaction[]; + gasUsed: number; + fee: bigint; + }> { + const transactionBytes = await this.txPoolWorker.getTransactionBytes(); + + const validator = this.createTransactionValidator(); + const evm = validator.getEvm(); + + try { + await evm.initializeGenesis(this.genesisInfo); + await evm.prepareNextCommit({ commitKey }); + + const candidateTransactions: Contracts.Crypto.Transaction[] = []; + const failedSenders: Set = new Set(); + + const previousBlock = this.stateStore.getLastBlock(); + const milestone = this.cryptoConfiguration.getMilestone(); + let gasLeft = milestone.block.maxGasLimit; + let gasUsed = 0; + let fee = 0n; + + // txCollatorFactor% of the time for block preparation, the rest is for block and proposal serialization and signing + const timeLimit = + performance.now() + + milestone.timeouts.blockPrepareTime * this.configuration.getRequired("txCollatorFactor"); + + for (const bytes of transactionBytes.values()) { + if (performance.now() > timeLimit) { + break; + } + + const transaction = await this.transactionFactory.fromBytes(bytes); + + if (failedSenders.has(transaction.senderPublicKey)) { + continue; + } + + try { + if (gasLeft < 21000) { + break; + } + + let optimisticExecution = false; + + const gasLimit = transaction.gasLimit; + if (gasLeft - gasLimit < 0) { + // Optimistically execute transaction even if the gas limit exceeds the remaining + // block space since there's possibly still space to fit the actual gas consumed. + + // If the consumed gas exceeds the remaining block space, we ignore the transaction and + // calculate the root from the previous state (rollback). + optimisticExecution = true; + this.logger.info( + `attempting optimistic execution of tx ${transaction.hash} (tx.gas=${gasLimit} gasLeft=${gasLeft})`, + ); + + await evm.snapshot(commitKey); + } + + const result = await validator.validate( + { commitKey, gasLimit: milestone.block.maxGasLimit, generatorAddress, timestamp }, + transaction, + ); + + gasLeft -= Number(result.gasUsed); + + // Ignore transaction if it uses more than what's left. + if (gasLeft < 0) { + this.logger.warn( + `skipping tx ${transaction.hash} due to insufficient block space (tx.gasUsed=${Number(result.gasUsed)} gasLeft=${gasLeft} optimistic=${optimisticExecution})`, + ); + + if (optimisticExecution) { + await evm.rollback(commitKey); + } + + break; + } + + gasUsed += Number(result.gasUsed); + fee += this.gasFeeCalculator.calculateConsumed(transaction.gasPrice, result.gasUsed); + candidateTransactions.push(transaction); + } catch (error) { + this.logger.warn( + `tx ${transaction.hash} from ${transaction.from} failed to collate: ${error.message}`, + ); + + await this.txPoolWorker.removeTransaction(transaction.from, transaction.hash); + + failedSenders.add(transaction.senderPublicKey); + } + } + + await evm.updateRewardsAndVotes({ + blockReward: BigInt(milestone.reward), + commitKey, + specId: milestone.evmSpec, + timestamp: BigInt(timestamp), + validatorAddress: generatorAddress, + }); + + if (this.roundCalculator.isNewRound(previousBlock.number + 2)) { + const { roundValidators } = this.cryptoConfiguration.getMilestone(previousBlock.number + 2); + + await evm.calculateRoundValidators({ + commitKey, + roundValidators: BigInt(roundValidators), + specId: milestone.evmSpec, + timestamp: BigInt(timestamp), + validatorAddress: generatorAddress, + }); + } + + const logsBloom = await evm.logsBloom(commitKey); + const stateRoot = await evm.stateRoot(commitKey, previousBlock.stateRoot); + + return { + fee, + gasUsed, + logsBloom, + stateRoot, + transactions: candidateTransactions, + }; + } finally { + await evm.dispose(); + } + } +} diff --git a/packages/validator/source/validator.ts b/packages/validator/source/validator.ts index 558412784b..f2489f471f 100644 --- a/packages/validator/source/validator.ts +++ b/packages/validator/source/validator.ts @@ -1,20 +1,11 @@ import type { Contracts } from "@mainsail/contracts"; import { Enums, Identifiers } from "@mainsail/constants"; -import { inject, injectable, tagged } from "@mainsail/container"; -import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus"; +import { inject, injectable } from "@mainsail/container"; import { assert } from "@mainsail/utils"; -import { performance } from "perf_hooks"; @injectable() export class Validator implements Contracts.Validator.Validator { - @inject(Identifiers.ServiceProvider.Configuration) - @tagged("plugin", "validator") - private readonly configuration!: Contracts.Kernel.PluginConfiguration; - - @inject(EvmConsensusIdentifiers.Internal.GenesisInfo) - private readonly genesisInfo!: Contracts.Evm.GenesisInfo; - @inject(Identifiers.Cryptography.Block.Factory) private readonly blockFactory!: Contracts.Crypto.BlockFactory; @@ -33,27 +24,15 @@ export class Validator implements Contracts.Validator.Validator { @inject(Identifiers.Cryptography.Proposal.Factory) private readonly proposalFactory!: Contracts.Crypto.ProposalFactory; - @inject(Identifiers.BlockchainUtils.RoundCalculator) - private readonly roundCalculator!: Contracts.BlockchainUtils.RoundCalculator; - @inject(Identifiers.State.Store) protected readonly stateStore!: Contracts.State.Store; - @inject(Identifiers.Transaction.Validator.Factory) - private readonly createTransactionValidator!: Contracts.Transactions.TransactionValidatorFactory; - - @inject(Identifiers.Cryptography.Transaction.Factory) - private readonly transactionFactory!: Contracts.Crypto.TransactionFactory; - - @inject(Identifiers.Services.Log.Service) - private readonly logger!: Contracts.Kernel.Logger; - - @inject(Identifiers.TransactionPool.Worker) - private readonly txPoolWorker!: Contracts.TransactionPool.Worker; - @inject(Identifiers.BlockchainUtils.FeeCalculator) protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; + @inject(Identifiers.Validator.TransactionForger) + protected readonly transactionForger!: Contracts.Validator.TransactionForger; + #keyPair!: Contracts.Validator.ValidatorKeyPair; public configure(keyPair: Contracts.Validator.ValidatorKeyPair): Contracts.Validator.Validator { @@ -74,7 +53,7 @@ export class Validator implements Contracts.Validator.Validator { const previousBlock = this.stateStore.getLastBlock(); const blockNumber = previousBlock.number + 1; - const { fee, gasUsed, logsBloom, stateRoot, transactions } = await this.#getTransactionsForForging( + const { fee, gasUsed, logsBloom, stateRoot, transactions } = await this.transactionForger.getTransactions( generatorAddress, timestamp, { @@ -140,142 +119,6 @@ export class Validator implements Contracts.Validator.Validator { ); } - async #getTransactionsForForging( - generatorAddress: string, - timestamp: number, - commitKey: Contracts.Evm.CommitKey, - ): Promise<{ - logsBloom: string; - stateRoot: string; - transactions: Contracts.Crypto.Transaction[]; - gasUsed: number; - fee: bigint; - }> { - const transactionBytes = await this.txPoolWorker.getTransactionBytes(); - - const validator = this.createTransactionValidator(); - const evm = validator.getEvm(); - - try { - await evm.initializeGenesis(this.genesisInfo); - await evm.prepareNextCommit({ commitKey }); - - const candidateTransactions: Contracts.Crypto.Transaction[] = []; - const failedSenders: Set = new Set(); - - const previousBlock = this.stateStore.getLastBlock(); - const milestone = this.cryptoConfiguration.getMilestone(); - let gasLeft = milestone.block.maxGasLimit; - let gasUsed = 0; - let fee = 0n; - - // txCollatorFactor% of the time for block preparation, the rest is for block and proposal serialization and signing - const timeLimit = - performance.now() + - milestone.timeouts.blockPrepareTime * this.configuration.getRequired("txCollatorFactor"); - - for (const bytes of transactionBytes.values()) { - if (performance.now() > timeLimit) { - break; - } - - const transaction = await this.transactionFactory.fromBytes(bytes); - - if (failedSenders.has(transaction.senderPublicKey)) { - continue; - } - - try { - if (gasLeft < 21000) { - break; - } - - let optimisticExecution = false; - - const gasLimit = transaction.gasLimit; - if (gasLeft - gasLimit < 0) { - // Optimistically execute transaction even if the gas limit exceeds the remaining - // block space since there's possibly still space to fit the actual gas consumed. - - // If the consumed gas exceeds the remaining block space, we ignore the transaction and - // calculate the root from the previous state (rollback). - optimisticExecution = true; - this.logger.info( - `attempting optimistic execution of tx ${transaction.hash} (tx.gas=${gasLimit} gasLeft=${gasLeft})`, - ); - - await evm.snapshot(commitKey); - } - - const result = await validator.validate( - { commitKey, gasLimit: milestone.block.maxGasLimit, generatorAddress, timestamp }, - transaction, - ); - - gasLeft -= Number(result.gasUsed); - - // Ignore transaction if it uses more than what's left. - if (gasLeft < 0) { - this.logger.warn( - `skipping tx ${transaction.hash} due to insufficient block space (tx.gasUsed=${Number(result.gasUsed)} gasLeft=${gasLeft} optimistic=${optimisticExecution})`, - ); - - if (optimisticExecution) { - await evm.rollback(commitKey); - } - - break; - } - - gasUsed += Number(result.gasUsed); - fee += this.gasFeeCalculator.calculateConsumed(transaction.gasPrice, result.gasUsed); - candidateTransactions.push(transaction); - } catch (error) { - this.logger.warn( - `tx ${transaction.hash} from ${transaction.from} failed to collate: ${error.message}`, - ); - - await this.txPoolWorker.removeTransaction(transaction.from, transaction.hash); - - failedSenders.add(transaction.senderPublicKey); - } - } - - await evm.updateRewardsAndVotes({ - blockReward: BigInt(milestone.reward), - commitKey, - specId: milestone.evmSpec, - timestamp: BigInt(timestamp), - validatorAddress: generatorAddress, - }); - - if (this.roundCalculator.isNewRound(previousBlock.number + 2)) { - const { roundValidators } = this.cryptoConfiguration.getMilestone(previousBlock.number + 2); - - await evm.calculateRoundValidators({ - commitKey, - roundValidators: BigInt(roundValidators), - specId: milestone.evmSpec, - timestamp: BigInt(timestamp), - validatorAddress: generatorAddress, - }); - } - - const logsBloom = await evm.logsBloom(commitKey); - const stateRoot = await evm.stateRoot(commitKey, previousBlock.stateRoot); - - return { - fee, - gasUsed, - logsBloom, - stateRoot, - transactions: candidateTransactions, - }; - } finally { - await evm.dispose(); - } - } - async #makeBlock( round: number, proposer: string, From 80958e3f6cfcd5d5b30ffef29b23f9487e225196 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 10:45:47 +0000 Subject: [PATCH 02/24] Extract block forger --- .../contracts/source/contracts/validator.ts | 4 + packages/validator/source/block-forger.ts | 95 +++++++++++++++++++ packages/validator/source/service-provider.ts | 2 + .../validator/source/transaction-forger.ts | 2 +- packages/validator/source/validator.ts | 76 +-------------- 5 files changed, 106 insertions(+), 73 deletions(-) create mode 100644 packages/validator/source/block-forger.ts diff --git a/packages/contracts/source/contracts/validator.ts b/packages/contracts/source/contracts/validator.ts index f1e6da68b3..452ee49af8 100644 --- a/packages/contracts/source/contracts/validator.ts +++ b/packages/contracts/source/contracts/validator.ts @@ -49,3 +49,7 @@ export interface TransactionForger { fee: bigint; }>; } + +export interface BlockForger { + forgeBlock(generatorAddress: string, round: number, timestamp: number): Promise; +} diff --git a/packages/validator/source/block-forger.ts b/packages/validator/source/block-forger.ts new file mode 100644 index 0000000000..e4a1645708 --- /dev/null +++ b/packages/validator/source/block-forger.ts @@ -0,0 +1,95 @@ +import type { Contracts } from "@mainsail/contracts"; + +import { Identifiers } from "@mainsail/constants"; +import { inject, injectable } from "@mainsail/container"; +import { assert } from "@mainsail/utils"; + +@injectable() +export class BlockForger implements Contracts.Validator.BlockForger { + @inject(Identifiers.Cryptography.Configuration) + private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; + + @inject(Identifiers.State.Store) + protected readonly stateStore!: Contracts.State.Store; + + @inject(Identifiers.Cryptography.Block.Factory) + private readonly blockFactory!: Contracts.Crypto.BlockFactory; + + @inject(Identifiers.Cryptography.Hash.Factory) + private readonly hashFactory!: Contracts.Crypto.HashFactory; + + @inject(Identifiers.Validator.TransactionForger) + protected readonly transactionForger!: Contracts.Validator.TransactionForger; + + @inject(Identifiers.BlockchainUtils.FeeCalculator) + protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; + + public async forgeBlock( + generatorAddress: string, + round: number, + timestamp: number, + ): Promise { + const previousBlock = this.stateStore.getLastBlock(); + const blockNumber = previousBlock.number + 1; + + const { fee, gasUsed, logsBloom, stateRoot, transactions } = await this.transactionForger.getTransactions( + generatorAddress, + timestamp, + { + blockNumber: BigInt(blockNumber), + round: BigInt(round), + }, + ); + return this.#makeBlock(round, generatorAddress, logsBloom, stateRoot, transactions, timestamp, gasUsed, fee); + } + + async #makeBlock( + round: number, + proposer: string, + logsBloom: string, + stateRoot: string, + transactions: Contracts.Crypto.Transaction[], + timestamp: number, + gasUsed: number, + fee: bigint, + ): Promise { + const previousBlock = this.stateStore.getLastBlock(); + const number = previousBlock.number + 1; + const milestone = this.cryptoConfiguration.getMilestone(number); + + const payloadBuffers: Buffer[] = []; + const transactionData: Contracts.Crypto.TransactionData[] = []; + + // The payload length needs to account for the overhead of each serialized transaction + // which is a uint32 per transaction to store the individual length. + let payloadSize = transactions.length * 4; + + for (const transaction of transactions) { + assert.string(transaction.hash); + + payloadBuffers.push(Buffer.from(transaction.hash, "hex")); + transactionData.push(transaction.toData()); + payloadSize += transaction.serialized.length; + } + + return this.blockFactory.make( + { + fee, + gasUsed, + logsBloom, + number, + parentHash: previousBlock.hash, + payloadSize, + proposer, + reward: BigInt(milestone.reward), + round, + stateRoot, + timestamp, + transactionsCount: transactionData.length, + transactionsRoot: this.hashFactory.sha256(payloadBuffers).toString("hex"), + version: 1, + }, + transactions, + ); + } +} diff --git a/packages/validator/source/service-provider.ts b/packages/validator/source/service-provider.ts index ee55eb0d6b..f90b6a8c1e 100644 --- a/packages/validator/source/service-provider.ts +++ b/packages/validator/source/service-provider.ts @@ -7,6 +7,7 @@ import { Providers } from "@mainsail/kernel"; import { assert } from "@mainsail/utils"; import Joi from "joi"; +import { BlockForger } from "./block-forger.js"; import { BIP38, BIP39 } from "./keys/index.js"; import { TransactionForger } from "./transaction-forger.js"; import { ValidatorRepository } from "./validator-repository.js"; @@ -17,6 +18,7 @@ export class ServiceProvider extends Providers.ServiceProvider { public async register(): Promise { this.app.bind(Identifiers.Validator.Repository).to(ValidatorRepository).inSingletonScope(); this.app.bind(Identifiers.Validator.TransactionForger).to(TransactionForger).inSingletonScope(); + this.app.bind(Identifiers.Validator.BlockForger).to(BlockForger).inSingletonScope(); } public async boot(): Promise { diff --git a/packages/validator/source/transaction-forger.ts b/packages/validator/source/transaction-forger.ts index 08f848af5c..ebe50c0a85 100644 --- a/packages/validator/source/transaction-forger.ts +++ b/packages/validator/source/transaction-forger.ts @@ -6,7 +6,7 @@ import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus" import { performance } from "perf_hooks"; @injectable() -export class TransactionForger { +export class TransactionForger implements Contracts.Validator.TransactionForger { @inject(Identifiers.ServiceProvider.Configuration) @tagged("plugin", "validator") private readonly configuration!: Contracts.Kernel.PluginConfiguration; diff --git a/packages/validator/source/validator.ts b/packages/validator/source/validator.ts index f2489f471f..ea9416ae26 100644 --- a/packages/validator/source/validator.ts +++ b/packages/validator/source/validator.ts @@ -2,22 +2,12 @@ import type { Contracts } from "@mainsail/contracts"; import { Enums, Identifiers } from "@mainsail/constants"; import { inject, injectable } from "@mainsail/container"; -import { assert } from "@mainsail/utils"; @injectable() export class Validator implements Contracts.Validator.Validator { - @inject(Identifiers.Cryptography.Block.Factory) - private readonly blockFactory!: Contracts.Crypto.BlockFactory; - @inject(Identifiers.Cryptography.Proposal.Serializer) private readonly proposalSerializer!: Contracts.Crypto.ProposalSerializer; - @inject(Identifiers.Cryptography.Hash.Factory) - private readonly hashFactory!: Contracts.Crypto.HashFactory; - - @inject(Identifiers.Cryptography.Configuration) - private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; - @inject(Identifiers.Cryptography.Message.Factory) private readonly messageFactory!: Contracts.Crypto.MessageFactory; @@ -33,6 +23,9 @@ export class Validator implements Contracts.Validator.Validator { @inject(Identifiers.Validator.TransactionForger) protected readonly transactionForger!: Contracts.Validator.TransactionForger; + @inject(Identifiers.Validator.BlockForger) + protected readonly blockForger!: Contracts.Validator.BlockForger; + #keyPair!: Contracts.Validator.ValidatorKeyPair; public configure(keyPair: Contracts.Validator.ValidatorKeyPair): Contracts.Validator.Validator { @@ -50,18 +43,7 @@ export class Validator implements Contracts.Validator.Validator { round: number, timestamp: number, ): Promise { - const previousBlock = this.stateStore.getLastBlock(); - const blockNumber = previousBlock.number + 1; - - const { fee, gasUsed, logsBloom, stateRoot, transactions } = await this.transactionForger.getTransactions( - generatorAddress, - timestamp, - { - blockNumber: BigInt(blockNumber), - round: BigInt(round), - }, - ); - return this.#makeBlock(round, generatorAddress, logsBloom, stateRoot, transactions, timestamp, gasUsed, fee); + return this.blockForger.forgeBlock(generatorAddress, round, timestamp); } public async propose( @@ -118,54 +100,4 @@ export class Validator implements Contracts.Validator.Validator { await this.#keyPair.getKeyPair(), ); } - - async #makeBlock( - round: number, - proposer: string, - logsBloom: string, - stateRoot: string, - transactions: Contracts.Crypto.Transaction[], - timestamp: number, - gasUsed: number, - fee: bigint, - ): Promise { - const previousBlock = this.stateStore.getLastBlock(); - const number = previousBlock.number + 1; - const milestone = this.cryptoConfiguration.getMilestone(number); - - const payloadBuffers: Buffer[] = []; - const transactionData: Contracts.Crypto.TransactionData[] = []; - - // The payload length needs to account for the overhead of each serialized transaction - // which is a uint32 per transaction to store the individual length. - let payloadSize = transactions.length * 4; - - for (const transaction of transactions) { - assert.string(transaction.hash); - - payloadBuffers.push(Buffer.from(transaction.hash, "hex")); - transactionData.push(transaction.toData()); - payloadSize += transaction.serialized.length; - } - - return this.blockFactory.make( - { - fee, - gasUsed, - logsBloom, - number, - parentHash: previousBlock.hash, - payloadSize, - proposer, - reward: BigInt(milestone.reward), - round, - stateRoot, - timestamp, - transactionsCount: transactionData.length, - transactionsRoot: this.hashFactory.sha256(payloadBuffers).toString("hex"), - version: 1, - }, - transactions, - ); - } } From 923888b1a092c7cd9988547c0f02de6878b2c93c Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 11:34:41 +0000 Subject: [PATCH 03/24] Create forger package --- packages/forger/README.md | 19 ++ packages/forger/package.json | 58 ++++++ packages/forger/source/block-forger.ts | 95 ++++++++++ packages/forger/source/defaults.ts | 3 + packages/forger/source/index.test.ts | 8 + packages/forger/source/index.ts | 1 + packages/forger/source/service-provider.ts | 22 +++ packages/forger/source/transaction-forger.ts | 176 ++++++++++++++++++ .../forger/test/helpers/prepare-sandbox.ts | 107 +++++++++++ packages/forger/tsconfig.json | 25 +++ 10 files changed, 514 insertions(+) create mode 100644 packages/forger/README.md create mode 100644 packages/forger/package.json create mode 100644 packages/forger/source/block-forger.ts create mode 100644 packages/forger/source/defaults.ts create mode 100644 packages/forger/source/index.test.ts create mode 100644 packages/forger/source/index.ts create mode 100644 packages/forger/source/service-provider.ts create mode 100644 packages/forger/source/transaction-forger.ts create mode 100644 packages/forger/test/helpers/prepare-sandbox.ts create mode 100644 packages/forger/tsconfig.json diff --git a/packages/forger/README.md b/packages/forger/README.md new file mode 100644 index 0000000000..672d3d738e --- /dev/null +++ b/packages/forger/README.md @@ -0,0 +1,19 @@ +# Mainsail - Validator + +![banner](https://raw.githubusercontent.com/ArkEcosystem/mainsail/main/banner.jpeg) + +## Documentation + +You can find installation instructions and detailed instructions on how to use this package at the [dedicated documentation site](https://ark.dev/docs/mainsail). + +## Security + +If you discover a security vulnerability within this package, please send an e-mail to [security@ark.io](mailto:security@ark.io). All security vulnerabilities will be promptly addressed. + +## Credits + +This project exists thanks to all the people who [contribute](https://github.com/ArkEcosystem/mainsail/graphs/contributors). + +## License + +[GPL-3.0-only](https://github.com/ArkEcosystem/mainsail/blob/main/LICENSE) © [ARK Ecosystem](https://ark.io) diff --git a/packages/forger/package.json b/packages/forger/package.json new file mode 100644 index 0000000000..edbe47928c --- /dev/null +++ b/packages/forger/package.json @@ -0,0 +1,58 @@ +{ + "name": "@mainsail/forger", + "version": "0.0.1-rc.9", + "description": "Forging utils for the Mainsail blockchain", + "license": "GPL-3.0-only", + "contributors": [], + "type": "module", + "main": "distribution/index.js", + "types": "distribution/index.d.ts", + "files": [ + "distribution" + ], + "scripts": { + "build": "tsc -b", + "build:watch": "pnpm run clean && tsc -w", + "release": "pnpm publish --access public", + "test": "pnpm run uvu source .test.ts", + "test:coverage": "c8 -r=text -r=lcov --all pnpm run test", + "test:coverage:html": "c8 -r html --all pnpm run test", + "test:file": "pnpm run uvu source", + "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" + }, + "dependencies": { + "@chainsafe/bls-keystore": "3.1.0", + "@mainsail/constants": "workspace:*", + "@mainsail/container": "workspace:*", + "@mainsail/evm-consensus": "workspace:*", + "@mainsail/kernel": "workspace:*", + "@mainsail/utils": "workspace:*", + "joi": "18.1.2" + }, + "devDependencies": { + "@mainsail/blockchain-utils": "workspace:*", + "@mainsail/contracts": "workspace:*", + "@mainsail/crypto-address-base58": "workspace:*", + "@mainsail/crypto-address-keccak256": "workspace:*", + "@mainsail/crypto-block": "workspace:*", + "@mainsail/crypto-config": "workspace:*", + "@mainsail/crypto-hash-bcrypto": "workspace:*", + "@mainsail/crypto-key-pair-bls12-381": "workspace:*", + "@mainsail/crypto-key-pair-ecdsa": "workspace:*", + "@mainsail/crypto-messages": "workspace:*", + "@mainsail/crypto-proposal": "workspace:*", + "@mainsail/crypto-signature-bls12-381": "workspace:*", + "@mainsail/crypto-signature-ecdsa": "workspace:*", + "@mainsail/crypto-transaction": "workspace:*", + "@mainsail/crypto-validation": "workspace:*", + "@mainsail/crypto-wif": "workspace:*", + "@mainsail/serializer": "workspace:*", + "@mainsail/test-runner": "workspace:*", + "@mainsail/transactions": "workspace:*", + "@mainsail/validation": "workspace:*", + "uvu": "0.5.6" + }, + "engines": { + "node": ">=24" + } +} diff --git a/packages/forger/source/block-forger.ts b/packages/forger/source/block-forger.ts new file mode 100644 index 0000000000..e4a1645708 --- /dev/null +++ b/packages/forger/source/block-forger.ts @@ -0,0 +1,95 @@ +import type { Contracts } from "@mainsail/contracts"; + +import { Identifiers } from "@mainsail/constants"; +import { inject, injectable } from "@mainsail/container"; +import { assert } from "@mainsail/utils"; + +@injectable() +export class BlockForger implements Contracts.Validator.BlockForger { + @inject(Identifiers.Cryptography.Configuration) + private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; + + @inject(Identifiers.State.Store) + protected readonly stateStore!: Contracts.State.Store; + + @inject(Identifiers.Cryptography.Block.Factory) + private readonly blockFactory!: Contracts.Crypto.BlockFactory; + + @inject(Identifiers.Cryptography.Hash.Factory) + private readonly hashFactory!: Contracts.Crypto.HashFactory; + + @inject(Identifiers.Validator.TransactionForger) + protected readonly transactionForger!: Contracts.Validator.TransactionForger; + + @inject(Identifiers.BlockchainUtils.FeeCalculator) + protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; + + public async forgeBlock( + generatorAddress: string, + round: number, + timestamp: number, + ): Promise { + const previousBlock = this.stateStore.getLastBlock(); + const blockNumber = previousBlock.number + 1; + + const { fee, gasUsed, logsBloom, stateRoot, transactions } = await this.transactionForger.getTransactions( + generatorAddress, + timestamp, + { + blockNumber: BigInt(blockNumber), + round: BigInt(round), + }, + ); + return this.#makeBlock(round, generatorAddress, logsBloom, stateRoot, transactions, timestamp, gasUsed, fee); + } + + async #makeBlock( + round: number, + proposer: string, + logsBloom: string, + stateRoot: string, + transactions: Contracts.Crypto.Transaction[], + timestamp: number, + gasUsed: number, + fee: bigint, + ): Promise { + const previousBlock = this.stateStore.getLastBlock(); + const number = previousBlock.number + 1; + const milestone = this.cryptoConfiguration.getMilestone(number); + + const payloadBuffers: Buffer[] = []; + const transactionData: Contracts.Crypto.TransactionData[] = []; + + // The payload length needs to account for the overhead of each serialized transaction + // which is a uint32 per transaction to store the individual length. + let payloadSize = transactions.length * 4; + + for (const transaction of transactions) { + assert.string(transaction.hash); + + payloadBuffers.push(Buffer.from(transaction.hash, "hex")); + transactionData.push(transaction.toData()); + payloadSize += transaction.serialized.length; + } + + return this.blockFactory.make( + { + fee, + gasUsed, + logsBloom, + number, + parentHash: previousBlock.hash, + payloadSize, + proposer, + reward: BigInt(milestone.reward), + round, + stateRoot, + timestamp, + transactionsCount: transactionData.length, + transactionsRoot: this.hashFactory.sha256(payloadBuffers).toString("hex"), + version: 1, + }, + transactions, + ); + } +} diff --git a/packages/forger/source/defaults.ts b/packages/forger/source/defaults.ts new file mode 100644 index 0000000000..f053d83cec --- /dev/null +++ b/packages/forger/source/defaults.ts @@ -0,0 +1,3 @@ +export const defaults = { + txCollatorFactor: 0.75, // Time slot of blockPrepareTime for txCollator +}; diff --git a/packages/forger/source/index.test.ts b/packages/forger/source/index.test.ts new file mode 100644 index 0000000000..8c2727b445 --- /dev/null +++ b/packages/forger/source/index.test.ts @@ -0,0 +1,8 @@ +import * as index from "./index"; +import { describe } from "@mainsail/test-runner"; + +describe("Index", ({ assert, it }) => { + it("should export ServiceProvider", () => { + assert.defined(index.ServiceProvider); + }); +}); diff --git a/packages/forger/source/index.ts b/packages/forger/source/index.ts new file mode 100644 index 0000000000..793704e5dc --- /dev/null +++ b/packages/forger/source/index.ts @@ -0,0 +1 @@ +export * from "./service-provider.js"; diff --git a/packages/forger/source/service-provider.ts b/packages/forger/source/service-provider.ts new file mode 100644 index 0000000000..bf33fa98b5 --- /dev/null +++ b/packages/forger/source/service-provider.ts @@ -0,0 +1,22 @@ + +import { Identifiers } from "@mainsail/constants"; +import { injectable } from "@mainsail/container"; +import { Providers } from "@mainsail/kernel"; +import Joi from "joi"; + +import { BlockForger } from "./block-forger.js"; +import { TransactionForger } from "./transaction-forger.js"; + +@injectable() +export class ServiceProvider extends Providers.ServiceProvider { + public async register(): Promise { + this.app.bind(Identifiers.Validator.TransactionForger).to(TransactionForger).inSingletonScope(); + this.app.bind(Identifiers.Validator.BlockForger).to(BlockForger).inSingletonScope(); + } + + public configSchema(): Joi.AnySchema { + return Joi.object({ + txCollatorFactor: Joi.number().min(0).max(1).required(), + }).unknown(true); + } +} diff --git a/packages/forger/source/transaction-forger.ts b/packages/forger/source/transaction-forger.ts new file mode 100644 index 0000000000..ebe50c0a85 --- /dev/null +++ b/packages/forger/source/transaction-forger.ts @@ -0,0 +1,176 @@ +import type { Contracts } from "@mainsail/contracts"; + +import { Identifiers } from "@mainsail/constants"; +import { inject, injectable, tagged } from "@mainsail/container"; +import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus"; +import { performance } from "perf_hooks"; + +@injectable() +export class TransactionForger implements Contracts.Validator.TransactionForger { + @inject(Identifiers.ServiceProvider.Configuration) + @tagged("plugin", "validator") + private readonly configuration!: Contracts.Kernel.PluginConfiguration; + + @inject(Identifiers.Cryptography.Configuration) + private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; + + @inject(Identifiers.State.Store) + protected readonly stateStore!: Contracts.State.Store; + + @inject(EvmConsensusIdentifiers.Internal.GenesisInfo) + private readonly genesisInfo!: Contracts.Evm.GenesisInfo; + + @inject(Identifiers.BlockchainUtils.RoundCalculator) + private readonly roundCalculator!: Contracts.BlockchainUtils.RoundCalculator; + + @inject(Identifiers.Transaction.Validator.Factory) + private readonly createTransactionValidator!: Contracts.Transactions.TransactionValidatorFactory; + + @inject(Identifiers.Cryptography.Transaction.Factory) + private readonly transactionFactory!: Contracts.Crypto.TransactionFactory; + + @inject(Identifiers.Services.Log.Service) + private readonly logger!: Contracts.Kernel.Logger; + + @inject(Identifiers.TransactionPool.Worker) + private readonly txPoolWorker!: Contracts.TransactionPool.Worker; + + @inject(Identifiers.BlockchainUtils.FeeCalculator) + protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; + + async getTransactions( + generatorAddress: string, + timestamp: number, + commitKey: Contracts.Evm.CommitKey, + ): Promise<{ + logsBloom: string; + stateRoot: string; + transactions: Contracts.Crypto.Transaction[]; + gasUsed: number; + fee: bigint; + }> { + const transactionBytes = await this.txPoolWorker.getTransactionBytes(); + + const validator = this.createTransactionValidator(); + const evm = validator.getEvm(); + + try { + await evm.initializeGenesis(this.genesisInfo); + await evm.prepareNextCommit({ commitKey }); + + const candidateTransactions: Contracts.Crypto.Transaction[] = []; + const failedSenders: Set = new Set(); + + const previousBlock = this.stateStore.getLastBlock(); + const milestone = this.cryptoConfiguration.getMilestone(); + let gasLeft = milestone.block.maxGasLimit; + let gasUsed = 0; + let fee = 0n; + + // txCollatorFactor% of the time for block preparation, the rest is for block and proposal serialization and signing + const timeLimit = + performance.now() + + milestone.timeouts.blockPrepareTime * this.configuration.getRequired("txCollatorFactor"); + + for (const bytes of transactionBytes.values()) { + if (performance.now() > timeLimit) { + break; + } + + const transaction = await this.transactionFactory.fromBytes(bytes); + + if (failedSenders.has(transaction.senderPublicKey)) { + continue; + } + + try { + if (gasLeft < 21000) { + break; + } + + let optimisticExecution = false; + + const gasLimit = transaction.gasLimit; + if (gasLeft - gasLimit < 0) { + // Optimistically execute transaction even if the gas limit exceeds the remaining + // block space since there's possibly still space to fit the actual gas consumed. + + // If the consumed gas exceeds the remaining block space, we ignore the transaction and + // calculate the root from the previous state (rollback). + optimisticExecution = true; + this.logger.info( + `attempting optimistic execution of tx ${transaction.hash} (tx.gas=${gasLimit} gasLeft=${gasLeft})`, + ); + + await evm.snapshot(commitKey); + } + + const result = await validator.validate( + { commitKey, gasLimit: milestone.block.maxGasLimit, generatorAddress, timestamp }, + transaction, + ); + + gasLeft -= Number(result.gasUsed); + + // Ignore transaction if it uses more than what's left. + if (gasLeft < 0) { + this.logger.warn( + `skipping tx ${transaction.hash} due to insufficient block space (tx.gasUsed=${Number(result.gasUsed)} gasLeft=${gasLeft} optimistic=${optimisticExecution})`, + ); + + if (optimisticExecution) { + await evm.rollback(commitKey); + } + + break; + } + + gasUsed += Number(result.gasUsed); + fee += this.gasFeeCalculator.calculateConsumed(transaction.gasPrice, result.gasUsed); + candidateTransactions.push(transaction); + } catch (error) { + this.logger.warn( + `tx ${transaction.hash} from ${transaction.from} failed to collate: ${error.message}`, + ); + + await this.txPoolWorker.removeTransaction(transaction.from, transaction.hash); + + failedSenders.add(transaction.senderPublicKey); + } + } + + await evm.updateRewardsAndVotes({ + blockReward: BigInt(milestone.reward), + commitKey, + specId: milestone.evmSpec, + timestamp: BigInt(timestamp), + validatorAddress: generatorAddress, + }); + + if (this.roundCalculator.isNewRound(previousBlock.number + 2)) { + const { roundValidators } = this.cryptoConfiguration.getMilestone(previousBlock.number + 2); + + await evm.calculateRoundValidators({ + commitKey, + roundValidators: BigInt(roundValidators), + specId: milestone.evmSpec, + timestamp: BigInt(timestamp), + validatorAddress: generatorAddress, + }); + } + + const logsBloom = await evm.logsBloom(commitKey); + const stateRoot = await evm.stateRoot(commitKey, previousBlock.stateRoot); + + return { + fee, + gasUsed, + logsBloom, + stateRoot, + transactions: candidateTransactions, + }; + } finally { + await evm.dispose(); + } + } +} diff --git a/packages/forger/test/helpers/prepare-sandbox.ts b/packages/forger/test/helpers/prepare-sandbox.ts new file mode 100644 index 0000000000..70950410a8 --- /dev/null +++ b/packages/forger/test/helpers/prepare-sandbox.ts @@ -0,0 +1,107 @@ +import { ServiceProvider as BlockchainUtilities } from "@mainsail/blockchain-utils"; +import { Identifiers } from "@mainsail/constants"; +import type { Contracts } from "@mainsail/contracts"; +import { ServiceProvider as CoreCryptoAddressBase58 } from "@mainsail/crypto-address-base58"; +import { ServiceProvider as CoreCryptoAddressKeccak256 } from "@mainsail/crypto-address-keccak256"; +import { ServiceProvider as CoreCryptoBlock } from "@mainsail/crypto-block"; +import { ServiceProvider as CryptoConfigServiceProvider } from "@mainsail/crypto-config"; +import { ServiceProvider as CoreCryptoHashBcrypto } from "@mainsail/crypto-hash-bcrypto"; +import { ServiceProvider as CoreCryptoKeyPairBls } from "@mainsail/crypto-key-pair-bls12-381"; +import { ServiceProvider as CoreCryptoKeyPairEcdsa } from "@mainsail/crypto-key-pair-ecdsa"; +import { ServiceProvider as CoreCryptoMessages } from "@mainsail/crypto-messages"; +import { ServiceProvider as CoreCryptoProposal } from "@mainsail/crypto-proposal"; +import { ServiceProvider as CoreCryptoSignatureBls } from "@mainsail/crypto-signature-bls12-381"; +import { ServiceProvider as CoreCryptoSignatureEcdsa } from "@mainsail/crypto-signature-ecdsa"; +import { ServiceProvider as CoreCryptoTransaction } from "@mainsail/crypto-transaction"; +import { ServiceProvider as CoreCryptoValidation } from "@mainsail/crypto-validation"; +import { ServiceProvider as CoreCryptoWif } from "@mainsail/crypto-wif"; +import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus"; +import { Application } from "@mainsail/kernel"; +import { ServiceProvider as CoreSerializer } from "@mainsail/serializer"; +import { ServiceProvider as CoreTransactions } from "@mainsail/transactions"; +import { ServiceProvider as CoreValidation } from "@mainsail/validation"; + +import crypto from "../../../core/bin/config/devnet/core/crypto.json" with { type: "json" }; +import { ServiceProvider as CoreEvents } from "../../../kernel/source/services/events/index.js"; +import { ServiceProvider as CoreTriggers } from "../../../kernel/source/services/triggers/index.js"; + +export const prepareSandbox = async (context: { app?: Application }): Promise => { + context.app = new Application(); + context.app.get(Identifiers.Config.Repository).set("crypto", crypto); + await context.app.resolve(CoreValidation).register(); + await context.app.resolve(CryptoConfigServiceProvider).register(); + context.app.get(Identifiers.Cryptography.Configuration).setHeight(1); + + await context.app.resolve(CoreTriggers).register(); + await context.app.resolve(CoreEvents).register(); + + await context.app.resolve(CoreSerializer).register(); + await context.app.resolve(BlockchainUtilities).register(); + + await context.app.resolve(CoreCryptoHashBcrypto).register(); + await context.app.resolve(CoreCryptoSignatureEcdsa).register(); + await context.app.resolve(CoreCryptoKeyPairEcdsa).register(); + + await context.app.resolve(CoreCryptoAddressKeccak256).register(); + await context.app.resolve(CoreCryptoAddressBase58).register(); + await context.app.resolve(CoreCryptoValidation).register(); + await context.app.resolve(CoreCryptoWif).register(); + await context.app.resolve(CoreCryptoSignatureBls).register(); + await context.app.resolve(CoreCryptoKeyPairBls).register(); + + context.app.bind(Identifiers.Services.Log.Service).toConstantValue({}); + context.app.bind(Identifiers.ServiceProvider.Configuration).toConstantValue({ getRequired: () => 0.75 }); // txCollatorFactor + + await context.app.resolve(CoreCryptoTransaction).register(); + await context.app.resolve(CoreTransactions).register(); + await context.app.resolve(CoreCryptoBlock).register(); + await context.app.resolve(CoreCryptoProposal).register(); + await context.app.resolve(CoreCryptoMessages).register(); + + const workerPool = { + getWorker: () => ({ + // @ts-ignore + consensusSignature: (method, message, privateKey) => + context + .app!.getTagged(Identifiers.Cryptography.Signature.Instance, "type", "consensus")! + [method](message, privateKey), + }), + }; + context.app.bind(Identifiers.CryptoWorker.WorkerPool).toConstantValue(workerPool); + + context.app.bind(Identifiers.TransactionPool.Worker).toConstantValue({ + getTransactionBytes: async () => [], + }); + + const validator = { + getEvm: () => ({ + dispose: async () => {}, + initializeGenesis: async () => {}, + logsBloom: async () => "0".repeat(512), + prepareNextCommit: async () => {}, + rollback: async () => {}, + snapshot: async () => {}, + stateRoot: async () => "0000000000000000000000000000000000000000000000000000000000000000", + updateRewardsAndVotes: async () => {}, + }), + validate: async () => true, + }; + context.app.rebind(Identifiers.Transaction.Validator.Factory).toConstantValue(() => validator); + + context.app.bind(Identifiers.Evm.Instance).toConstantValue(() => {}); + context.app.bind(EvmConsensusIdentifiers.Internal.GenesisInfo).toConstantValue({}); + + context.app.bind(Identifiers.State.Store).toConstantValue({ + getLastBlock: () => ({ + hash: "0000000000000000000000000000000000000000000000000000000000000000", + logsBloom: "0".repeat(512), + number: 1, + parentHash: "0000000000000000000000000000000000000000000000000000000000000000", + stateRoot: "0000000000000000000000000000000000000000000000000000000000000000", + }), + }); + + context.app.bind(Identifiers.ValidatorSet.Service).toConstantValue({ + getValidatorIndexByWalletPublicKey: () => 0, + }); +}; diff --git a/packages/forger/tsconfig.json b/packages/forger/tsconfig.json new file mode 100644 index 0000000000..ccb91b286a --- /dev/null +++ b/packages/forger/tsconfig.json @@ -0,0 +1,25 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "rootDir": "source", + "outDir": "distribution" + }, + "include": ["source/**/**.ts", "source/**/**.json"], + "references": [ + { + "path": "../container" + }, + { + "path": "../contracts" + }, + { + "path": "../evm-consensus" + }, + { + "path": "../kernel" + }, + { + "path": "../utils" + } + ] +} From 6fd7ffda5a506b9c14f588eadb7d1e0ffcf3b303 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 11:35:22 +0000 Subject: [PATCH 04/24] Remove forger from validator --- packages/validator/source/block-forger.ts | 95 ---------- packages/validator/source/service-provider.ts | 4 - .../validator/source/transaction-forger.ts | 176 ------------------ 3 files changed, 275 deletions(-) delete mode 100644 packages/validator/source/block-forger.ts delete mode 100644 packages/validator/source/transaction-forger.ts diff --git a/packages/validator/source/block-forger.ts b/packages/validator/source/block-forger.ts deleted file mode 100644 index e4a1645708..0000000000 --- a/packages/validator/source/block-forger.ts +++ /dev/null @@ -1,95 +0,0 @@ -import type { Contracts } from "@mainsail/contracts"; - -import { Identifiers } from "@mainsail/constants"; -import { inject, injectable } from "@mainsail/container"; -import { assert } from "@mainsail/utils"; - -@injectable() -export class BlockForger implements Contracts.Validator.BlockForger { - @inject(Identifiers.Cryptography.Configuration) - private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; - - @inject(Identifiers.State.Store) - protected readonly stateStore!: Contracts.State.Store; - - @inject(Identifiers.Cryptography.Block.Factory) - private readonly blockFactory!: Contracts.Crypto.BlockFactory; - - @inject(Identifiers.Cryptography.Hash.Factory) - private readonly hashFactory!: Contracts.Crypto.HashFactory; - - @inject(Identifiers.Validator.TransactionForger) - protected readonly transactionForger!: Contracts.Validator.TransactionForger; - - @inject(Identifiers.BlockchainUtils.FeeCalculator) - protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; - - public async forgeBlock( - generatorAddress: string, - round: number, - timestamp: number, - ): Promise { - const previousBlock = this.stateStore.getLastBlock(); - const blockNumber = previousBlock.number + 1; - - const { fee, gasUsed, logsBloom, stateRoot, transactions } = await this.transactionForger.getTransactions( - generatorAddress, - timestamp, - { - blockNumber: BigInt(blockNumber), - round: BigInt(round), - }, - ); - return this.#makeBlock(round, generatorAddress, logsBloom, stateRoot, transactions, timestamp, gasUsed, fee); - } - - async #makeBlock( - round: number, - proposer: string, - logsBloom: string, - stateRoot: string, - transactions: Contracts.Crypto.Transaction[], - timestamp: number, - gasUsed: number, - fee: bigint, - ): Promise { - const previousBlock = this.stateStore.getLastBlock(); - const number = previousBlock.number + 1; - const milestone = this.cryptoConfiguration.getMilestone(number); - - const payloadBuffers: Buffer[] = []; - const transactionData: Contracts.Crypto.TransactionData[] = []; - - // The payload length needs to account for the overhead of each serialized transaction - // which is a uint32 per transaction to store the individual length. - let payloadSize = transactions.length * 4; - - for (const transaction of transactions) { - assert.string(transaction.hash); - - payloadBuffers.push(Buffer.from(transaction.hash, "hex")); - transactionData.push(transaction.toData()); - payloadSize += transaction.serialized.length; - } - - return this.blockFactory.make( - { - fee, - gasUsed, - logsBloom, - number, - parentHash: previousBlock.hash, - payloadSize, - proposer, - reward: BigInt(milestone.reward), - round, - stateRoot, - timestamp, - transactionsCount: transactionData.length, - transactionsRoot: this.hashFactory.sha256(payloadBuffers).toString("hex"), - version: 1, - }, - transactions, - ); - } -} diff --git a/packages/validator/source/service-provider.ts b/packages/validator/source/service-provider.ts index f90b6a8c1e..5f850ee11d 100644 --- a/packages/validator/source/service-provider.ts +++ b/packages/validator/source/service-provider.ts @@ -7,9 +7,7 @@ import { Providers } from "@mainsail/kernel"; import { assert } from "@mainsail/utils"; import Joi from "joi"; -import { BlockForger } from "./block-forger.js"; import { BIP38, BIP39 } from "./keys/index.js"; -import { TransactionForger } from "./transaction-forger.js"; import { ValidatorRepository } from "./validator-repository.js"; import { Validator } from "./validator.js"; @@ -17,8 +15,6 @@ import { Validator } from "./validator.js"; export class ServiceProvider extends Providers.ServiceProvider { public async register(): Promise { this.app.bind(Identifiers.Validator.Repository).to(ValidatorRepository).inSingletonScope(); - this.app.bind(Identifiers.Validator.TransactionForger).to(TransactionForger).inSingletonScope(); - this.app.bind(Identifiers.Validator.BlockForger).to(BlockForger).inSingletonScope(); } public async boot(): Promise { diff --git a/packages/validator/source/transaction-forger.ts b/packages/validator/source/transaction-forger.ts deleted file mode 100644 index ebe50c0a85..0000000000 --- a/packages/validator/source/transaction-forger.ts +++ /dev/null @@ -1,176 +0,0 @@ -import type { Contracts } from "@mainsail/contracts"; - -import { Identifiers } from "@mainsail/constants"; -import { inject, injectable, tagged } from "@mainsail/container"; -import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus"; -import { performance } from "perf_hooks"; - -@injectable() -export class TransactionForger implements Contracts.Validator.TransactionForger { - @inject(Identifiers.ServiceProvider.Configuration) - @tagged("plugin", "validator") - private readonly configuration!: Contracts.Kernel.PluginConfiguration; - - @inject(Identifiers.Cryptography.Configuration) - private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; - - @inject(Identifiers.State.Store) - protected readonly stateStore!: Contracts.State.Store; - - @inject(EvmConsensusIdentifiers.Internal.GenesisInfo) - private readonly genesisInfo!: Contracts.Evm.GenesisInfo; - - @inject(Identifiers.BlockchainUtils.RoundCalculator) - private readonly roundCalculator!: Contracts.BlockchainUtils.RoundCalculator; - - @inject(Identifiers.Transaction.Validator.Factory) - private readonly createTransactionValidator!: Contracts.Transactions.TransactionValidatorFactory; - - @inject(Identifiers.Cryptography.Transaction.Factory) - private readonly transactionFactory!: Contracts.Crypto.TransactionFactory; - - @inject(Identifiers.Services.Log.Service) - private readonly logger!: Contracts.Kernel.Logger; - - @inject(Identifiers.TransactionPool.Worker) - private readonly txPoolWorker!: Contracts.TransactionPool.Worker; - - @inject(Identifiers.BlockchainUtils.FeeCalculator) - protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; - - async getTransactions( - generatorAddress: string, - timestamp: number, - commitKey: Contracts.Evm.CommitKey, - ): Promise<{ - logsBloom: string; - stateRoot: string; - transactions: Contracts.Crypto.Transaction[]; - gasUsed: number; - fee: bigint; - }> { - const transactionBytes = await this.txPoolWorker.getTransactionBytes(); - - const validator = this.createTransactionValidator(); - const evm = validator.getEvm(); - - try { - await evm.initializeGenesis(this.genesisInfo); - await evm.prepareNextCommit({ commitKey }); - - const candidateTransactions: Contracts.Crypto.Transaction[] = []; - const failedSenders: Set = new Set(); - - const previousBlock = this.stateStore.getLastBlock(); - const milestone = this.cryptoConfiguration.getMilestone(); - let gasLeft = milestone.block.maxGasLimit; - let gasUsed = 0; - let fee = 0n; - - // txCollatorFactor% of the time for block preparation, the rest is for block and proposal serialization and signing - const timeLimit = - performance.now() + - milestone.timeouts.blockPrepareTime * this.configuration.getRequired("txCollatorFactor"); - - for (const bytes of transactionBytes.values()) { - if (performance.now() > timeLimit) { - break; - } - - const transaction = await this.transactionFactory.fromBytes(bytes); - - if (failedSenders.has(transaction.senderPublicKey)) { - continue; - } - - try { - if (gasLeft < 21000) { - break; - } - - let optimisticExecution = false; - - const gasLimit = transaction.gasLimit; - if (gasLeft - gasLimit < 0) { - // Optimistically execute transaction even if the gas limit exceeds the remaining - // block space since there's possibly still space to fit the actual gas consumed. - - // If the consumed gas exceeds the remaining block space, we ignore the transaction and - // calculate the root from the previous state (rollback). - optimisticExecution = true; - this.logger.info( - `attempting optimistic execution of tx ${transaction.hash} (tx.gas=${gasLimit} gasLeft=${gasLeft})`, - ); - - await evm.snapshot(commitKey); - } - - const result = await validator.validate( - { commitKey, gasLimit: milestone.block.maxGasLimit, generatorAddress, timestamp }, - transaction, - ); - - gasLeft -= Number(result.gasUsed); - - // Ignore transaction if it uses more than what's left. - if (gasLeft < 0) { - this.logger.warn( - `skipping tx ${transaction.hash} due to insufficient block space (tx.gasUsed=${Number(result.gasUsed)} gasLeft=${gasLeft} optimistic=${optimisticExecution})`, - ); - - if (optimisticExecution) { - await evm.rollback(commitKey); - } - - break; - } - - gasUsed += Number(result.gasUsed); - fee += this.gasFeeCalculator.calculateConsumed(transaction.gasPrice, result.gasUsed); - candidateTransactions.push(transaction); - } catch (error) { - this.logger.warn( - `tx ${transaction.hash} from ${transaction.from} failed to collate: ${error.message}`, - ); - - await this.txPoolWorker.removeTransaction(transaction.from, transaction.hash); - - failedSenders.add(transaction.senderPublicKey); - } - } - - await evm.updateRewardsAndVotes({ - blockReward: BigInt(milestone.reward), - commitKey, - specId: milestone.evmSpec, - timestamp: BigInt(timestamp), - validatorAddress: generatorAddress, - }); - - if (this.roundCalculator.isNewRound(previousBlock.number + 2)) { - const { roundValidators } = this.cryptoConfiguration.getMilestone(previousBlock.number + 2); - - await evm.calculateRoundValidators({ - commitKey, - roundValidators: BigInt(roundValidators), - specId: milestone.evmSpec, - timestamp: BigInt(timestamp), - validatorAddress: generatorAddress, - }); - } - - const logsBloom = await evm.logsBloom(commitKey); - const stateRoot = await evm.stateRoot(commitKey, previousBlock.stateRoot); - - return { - fee, - gasUsed, - logsBloom, - stateRoot, - transactions: candidateTransactions, - }; - } finally { - await evm.dispose(); - } - } -} From 4152a98b90086b2d4131b0212cacf14ac3ab7b33 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 11:48:56 +0000 Subject: [PATCH 05/24] Update pnpm-lock.yaml --- pnpm-lock.yaml | 275 +++++++++++++++++++------------------------------ 1 file changed, 108 insertions(+), 167 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37342acaf9..4a83b61777 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2061,7 +2061,7 @@ importers: devDependencies: '@napi-rs/cli': specifier: 3.4.0 - version: 3.4.0(@emnapi/core@1.4.5)(@emnapi/runtime@1.4.5)(@types/node@25.5.0)(node-addon-api@8.5.0) + version: 3.4.0(@emnapi/core@1.4.5)(@emnapi/runtime@1.4.5)(@types/node@24.3.0)(node-addon-api@8.5.0) packages/evm-api-worker: dependencies: @@ -2263,6 +2263,94 @@ importers: specifier: 0.5.6 version: 0.5.6 + packages/forger: + dependencies: + '@chainsafe/bls-keystore': + specifier: 3.1.0 + version: 3.1.0 + '@mainsail/constants': + specifier: workspace:* + version: link:../constants + '@mainsail/container': + specifier: workspace:* + version: link:../container + '@mainsail/evm-consensus': + specifier: workspace:* + version: link:../evm-consensus + '@mainsail/kernel': + specifier: workspace:* + version: link:../kernel + '@mainsail/utils': + specifier: workspace:* + version: link:../utils + joi: + specifier: 18.1.2 + version: 18.1.2 + devDependencies: + '@mainsail/blockchain-utils': + specifier: workspace:* + version: link:../blockchain-utils + '@mainsail/contracts': + specifier: workspace:* + version: link:../contracts + '@mainsail/crypto-address-base58': + specifier: workspace:* + version: link:../crypto-address-base58 + '@mainsail/crypto-address-keccak256': + specifier: workspace:* + version: link:../crypto-address-keccak256 + '@mainsail/crypto-block': + specifier: workspace:* + version: link:../crypto-block + '@mainsail/crypto-config': + specifier: workspace:* + version: link:../crypto-config + '@mainsail/crypto-hash-bcrypto': + specifier: workspace:* + version: link:../crypto-hash-bcrypto + '@mainsail/crypto-key-pair-bls12-381': + specifier: workspace:* + version: link:../crypto-key-pair-bls12-381 + '@mainsail/crypto-key-pair-ecdsa': + specifier: workspace:* + version: link:../crypto-key-pair-ecdsa + '@mainsail/crypto-messages': + specifier: workspace:* + version: link:../crypto-messages + '@mainsail/crypto-proposal': + specifier: workspace:* + version: link:../crypto-proposal + '@mainsail/crypto-signature-bls12-381': + specifier: workspace:* + version: link:../crypto-signature-bls12-381 + '@mainsail/crypto-signature-ecdsa': + specifier: workspace:* + version: link:../crypto-signature-ecdsa + '@mainsail/crypto-transaction': + specifier: workspace:* + version: link:../crypto-transaction + '@mainsail/crypto-validation': + specifier: workspace:* + version: link:../crypto-validation + '@mainsail/crypto-wif': + specifier: workspace:* + version: link:../crypto-wif + '@mainsail/serializer': + specifier: workspace:* + version: link:../serializer + '@mainsail/test-runner': + specifier: workspace:* + version: link:../test-runner + '@mainsail/transactions': + specifier: workspace:* + version: link:../transactions + '@mainsail/validation': + specifier: workspace:* + version: link:../validation + uvu: + specifier: 0.5.6 + version: 0.5.6 + packages/kernel: dependencies: '@mainsail/constants': @@ -3417,7 +3505,7 @@ importers: version: 0.5.6 viem: specifier: 2.22.15 - version: 2.22.15(typescript@6.0.2)(zod@3.24.4) + version: 2.22.15(typescript@6.0.2) tests/e2e/consensus/checks: dependencies: @@ -3429,7 +3517,7 @@ importers: version: 14.2.1 viem: specifier: 2.33.1 - version: 2.33.1(typescript@6.0.2)(zod@3.24.4) + version: 2.33.1(typescript@6.0.2) tests/e2e/consensus/peer-discovery: dependencies: @@ -3462,7 +3550,7 @@ importers: version: 14.2.1 viem: specifier: 2.33.1 - version: 2.33.1(typescript@6.0.2)(zod@3.24.4) + version: 2.33.1(typescript@6.0.2) tests/functional/consensus: devDependencies: @@ -3600,7 +3688,7 @@ importers: version: 0.5.6 viem: specifier: 2.33.1 - version: 2.33.1(typescript@6.0.2)(zod@3.24.4) + version: 2.33.1(typescript@6.0.2) tests/functional/resync: devDependencies: @@ -3744,7 +3832,7 @@ importers: version: 0.5.6 viem: specifier: 2.33.1 - version: 2.33.1(typescript@6.0.2)(zod@3.24.4) + version: 2.33.1(typescript@6.0.2) tests/functional/transaction-pool-api: devDependencies: @@ -3885,7 +3973,7 @@ importers: version: 0.5.6 viem: specifier: 2.33.1 - version: 2.33.1(typescript@6.0.2)(zod@3.24.4) + version: 2.33.1(typescript@6.0.2) packages: @@ -5661,9 +5749,6 @@ packages: '@types/node@24.3.0': resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} - '@types/node@25.5.0': - resolution: {integrity: sha512-jp2P3tQMSxWugkCUKLRPVUpGaL5MVFwF8RDuSRztfwgN1wmqJeMSbKlnEtQqU8UrhTmzEmZdu2I6v2dpp7XIxw==} - '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -10556,9 +10641,6 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undici-types@7.18.2: - resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} - unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -10897,9 +10979,6 @@ packages: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} - zod@4.3.6: resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} @@ -11410,16 +11489,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/checkbox@4.3.2(@types/node@25.5.0)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.5.0) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/confirm@5.1.21(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.3.0) @@ -11427,13 +11496,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/confirm@5.1.21(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/core@10.3.2(@types/node@24.3.0)': dependencies: '@inquirer/ansi': 1.0.2 @@ -11447,19 +11509,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/core@10.3.2(@types/node@25.5.0)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.5.0) - cli-width: 4.1.0 - mute-stream: 2.0.0 - signal-exit: 4.1.0 - wrap-ansi: 6.2.0 - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/editor@4.2.23(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.3.0) @@ -11468,14 +11517,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/editor@4.2.23(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/external-editor': 1.0.3(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/expand@4.0.23(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.3.0) @@ -11484,14 +11525,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/expand@4.0.23(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/external-editor@1.0.3(@types/node@24.3.0)': dependencies: chardet: 2.1.1 @@ -11499,13 +11532,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/external-editor@1.0.3(@types/node@25.5.0)': - dependencies: - chardet: 2.1.1 - iconv-lite: 0.7.2 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/figures@1.0.15': {} '@inquirer/input@4.3.1(@types/node@24.3.0)': @@ -11515,13 +11541,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/input@4.3.1(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/number@3.0.23(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.3.0) @@ -11529,13 +11548,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/number@3.0.23(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/password@4.0.23(@types/node@24.3.0)': dependencies: '@inquirer/ansi': 1.0.2 @@ -11544,14 +11556,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/password@4.0.23(@types/node@25.5.0)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/prompts@7.10.1(@types/node@24.3.0)': dependencies: '@inquirer/checkbox': 4.3.2(@types/node@24.3.0) @@ -11567,21 +11571,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/prompts@7.10.1(@types/node@25.5.0)': - dependencies: - '@inquirer/checkbox': 4.3.2(@types/node@25.5.0) - '@inquirer/confirm': 5.1.21(@types/node@25.5.0) - '@inquirer/editor': 4.2.23(@types/node@25.5.0) - '@inquirer/expand': 4.0.23(@types/node@25.5.0) - '@inquirer/input': 4.3.1(@types/node@25.5.0) - '@inquirer/number': 3.0.23(@types/node@25.5.0) - '@inquirer/password': 4.0.23(@types/node@25.5.0) - '@inquirer/rawlist': 4.1.11(@types/node@25.5.0) - '@inquirer/search': 3.2.2(@types/node@25.5.0) - '@inquirer/select': 4.4.2(@types/node@25.5.0) - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/rawlist@4.1.11(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.3.0) @@ -11590,14 +11579,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/rawlist@4.1.11(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/type': 3.0.10(@types/node@25.5.0) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/search@3.2.2(@types/node@24.3.0)': dependencies: '@inquirer/core': 10.3.2(@types/node@24.3.0) @@ -11607,15 +11588,6 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/search@3.2.2(@types/node@25.5.0)': - dependencies: - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.5.0) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/select@4.4.2(@types/node@24.3.0)': dependencies: '@inquirer/ansi': 1.0.2 @@ -11626,24 +11598,10 @@ snapshots: optionalDependencies: '@types/node': 24.3.0 - '@inquirer/select@4.4.2(@types/node@25.5.0)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.5.0) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.5.0) - yoctocolors-cjs: 2.1.3 - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/type@3.0.10(@types/node@24.3.0)': optionalDependencies: '@types/node': 24.3.0 - '@inquirer/type@3.0.10(@types/node@25.5.0)': - optionalDependencies: - '@types/node': 25.5.0 - '@inquirer/type@3.0.8(@types/node@24.3.0)': optionalDependencies: '@types/node': 24.3.0 @@ -11771,9 +11729,9 @@ snapshots: outvariant: 1.4.3 strict-event-emitter: 0.5.1 - '@napi-rs/cli@3.4.0(@emnapi/core@1.4.5)(@emnapi/runtime@1.4.5)(@types/node@25.5.0)(node-addon-api@8.5.0)': + '@napi-rs/cli@3.4.0(@emnapi/core@1.4.5)(@emnapi/runtime@1.4.5)(@types/node@24.3.0)(node-addon-api@8.5.0)': dependencies: - '@inquirer/prompts': 7.10.1(@types/node@25.5.0) + '@inquirer/prompts': 7.10.1(@types/node@24.3.0) '@napi-rs/cross-toolchain': 1.0.3(@emnapi/core@1.4.5)(@emnapi/runtime@1.4.5) '@napi-rs/wasm-tools': 1.0.1(@emnapi/core@1.4.5)(@emnapi/runtime@1.4.5) '@octokit/rest': 22.0.1 @@ -12773,11 +12731,6 @@ snapshots: dependencies: undici-types: 7.10.0 - '@types/node@25.5.0': - dependencies: - undici-types: 7.18.2 - optional: true - '@types/normalize-package-data@2.4.4': {} '@types/parse-json@4.0.2': {} @@ -13009,15 +12962,9 @@ snapshots: abbrev@4.0.0: {} - abitype@1.0.8(typescript@6.0.2)(zod@3.24.4): + abitype@1.0.8(typescript@6.0.2): optionalDependencies: typescript: 6.0.2 - zod: 3.24.4 - - abitype@1.2.3(typescript@6.0.2)(zod@3.24.4): - optionalDependencies: - typescript: 6.0.2 - zod: 3.24.4 abitype@1.2.3(typescript@6.0.2)(zod@4.3.6): optionalDependencies: @@ -16683,21 +16630,21 @@ snapshots: transitivePeerDependencies: - zod - ox@0.6.7(typescript@6.0.2)(zod@3.24.4): + ox@0.6.7(typescript@6.0.2): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.9.6 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@6.0.2)(zod@3.24.4) + abitype: 1.2.3(typescript@6.0.2)(zod@4.3.6) eventemitter3: 5.0.1 optionalDependencies: typescript: 6.0.2 transitivePeerDependencies: - zod - ox@0.8.1(typescript@6.0.2)(zod@3.24.4): + ox@0.8.1(typescript@6.0.2): dependencies: '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 @@ -16705,7 +16652,7 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.2.3(typescript@6.0.2)(zod@3.24.4) + abitype: 1.2.3(typescript@6.0.2)(zod@4.3.6) eventemitter3: 5.0.1 optionalDependencies: typescript: 6.0.2 @@ -18295,9 +18242,6 @@ snapshots: undici-types@7.10.0: {} - undici-types@7.18.2: - optional: true - unicorn-magic@0.3.0: {} unique-filename@4.0.0: @@ -18362,15 +18306,15 @@ snapshots: vary@1.1.2: {} - viem@2.22.15(typescript@6.0.2)(zod@3.24.4): + viem@2.22.15(typescript@6.0.2): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@6.0.2)(zod@3.24.4) + abitype: 1.0.8(typescript@6.0.2) isows: 1.0.6(ws@8.18.0) - ox: 0.6.7(typescript@6.0.2)(zod@3.24.4) + ox: 0.6.7(typescript@6.0.2) ws: 8.18.0 optionalDependencies: typescript: 6.0.2 @@ -18379,15 +18323,15 @@ snapshots: - utf-8-validate - zod - viem@2.33.1(typescript@6.0.2)(zod@3.24.4): + viem@2.33.1(typescript@6.0.2): dependencies: '@noble/curves': 1.9.2 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@6.0.2)(zod@3.24.4) + abitype: 1.0.8(typescript@6.0.2) isows: 1.0.7(ws@8.18.2) - ox: 0.8.1(typescript@6.0.2)(zod@3.24.4) + ox: 0.8.1(typescript@6.0.2) ws: 8.18.2 optionalDependencies: typescript: 6.0.2 @@ -18602,7 +18546,4 @@ snapshots: yoctocolors@2.1.1: {} - zod@3.24.4: - optional: true - zod@4.3.6: {} From 5f6cda40d331c2a41af9bcf94951be85ae6d6932 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 11:51:15 +0000 Subject: [PATCH 06/24] Add forger to core --- packages/core/bin/config/devnet/core/app.json | 3 +++ packages/core/package.json | 1 + pnpm-lock.yaml | 3 +++ 3 files changed, 7 insertions(+) diff --git a/packages/core/bin/config/devnet/core/app.json b/packages/core/bin/config/devnet/core/app.json index 66cb442068..0e230f672f 100644 --- a/packages/core/bin/config/devnet/core/app.json +++ b/packages/core/bin/config/devnet/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/packages/core/package.json b/packages/core/package.json index c7a670d047..6d1c9bc2df 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -66,6 +66,7 @@ "@mainsail/evm-service": "workspace:*", "@mainsail/evm-state": "workspace:*", "@mainsail/exceptions": "workspace:*", + "@mainsail/forger": "workspace:*", "@mainsail/logger-pino": "workspace:*", "@mainsail/networking-dns": "workspace:*", "@mainsail/networking-ntp": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4a83b61777..0182f37cac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1075,6 +1075,9 @@ importers: '@mainsail/exceptions': specifier: workspace:* version: link:../exceptions + '@mainsail/forger': + specifier: workspace:* + version: link:../forger '@mainsail/logger-pino': specifier: workspace:* version: link:../logger-pino From 55fd3fdec6503193d289484a5db38296ec159736 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 11:54:23 +0000 Subject: [PATCH 07/24] Fix dependencies --- packages/forger/package.json | 1 - packages/validator/package.json | 2 +- pnpm-lock.yaml | 9 +++------ scripts/deps/check.js | 5 +++-- 4 files changed, 7 insertions(+), 10 deletions(-) diff --git a/packages/forger/package.json b/packages/forger/package.json index edbe47928c..81d08d2b1c 100644 --- a/packages/forger/package.json +++ b/packages/forger/package.json @@ -21,7 +21,6 @@ "uvu": "tsx --tsconfig ../../tsconfig.test.json ./node_modules/uvu/bin.js" }, "dependencies": { - "@chainsafe/bls-keystore": "3.1.0", "@mainsail/constants": "workspace:*", "@mainsail/container": "workspace:*", "@mainsail/evm-consensus": "workspace:*", diff --git a/packages/validator/package.json b/packages/validator/package.json index 7d950d4718..9bf3484e1a 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -24,7 +24,6 @@ "@chainsafe/bls-keystore": "3.1.0", "@mainsail/constants": "workspace:*", "@mainsail/container": "workspace:*", - "@mainsail/evm-consensus": "workspace:*", "@mainsail/kernel": "workspace:*", "@mainsail/utils": "workspace:*", "joi": "18.1.2" @@ -32,6 +31,7 @@ "devDependencies": { "@mainsail/blockchain-utils": "workspace:*", "@mainsail/contracts": "workspace:*", + "@mainsail/evm-consensus": "workspace:*", "@mainsail/crypto-address-base58": "workspace:*", "@mainsail/crypto-address-keccak256": "workspace:*", "@mainsail/crypto-block": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0182f37cac..eaf3642091 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2268,9 +2268,6 @@ importers: packages/forger: dependencies: - '@chainsafe/bls-keystore': - specifier: 3.1.0 - version: 3.1.0 '@mainsail/constants': specifier: workspace:* version: link:../constants @@ -3336,9 +3333,6 @@ importers: '@mainsail/container': specifier: workspace:* version: link:../container - '@mainsail/evm-consensus': - specifier: workspace:* - version: link:../evm-consensus '@mainsail/kernel': specifier: workspace:* version: link:../kernel @@ -3397,6 +3391,9 @@ importers: '@mainsail/crypto-wif': specifier: workspace:* version: link:../crypto-wif + '@mainsail/evm-consensus': + specifier: workspace:* + version: link:../evm-consensus '@mainsail/serializer': specifier: workspace:* version: link:../serializer diff --git a/scripts/deps/check.js b/scripts/deps/check.js index 0b80bcf95c..25a6ac091e 100644 --- a/scripts/deps/check.js +++ b/scripts/deps/check.js @@ -58,15 +58,15 @@ const EXCEPTIONS = { "@mainsail/crypto-block", "@mainsail/crypto-commit", "@mainsail/crypto-config", - "@mainsail/crypto-signature-bls12-381", - "@mainsail/crypto-key-pair-bls12-381", "@mainsail/crypto-hash-bcrypto", "@mainsail/crypto-hash-noble", "@mainsail/crypto-hash-wasm", "@mainsail/crypto-key-pair-bls12-381", + "@mainsail/crypto-key-pair-bls12-381", "@mainsail/crypto-key-pair-ecdsa", "@mainsail/crypto-messages", "@mainsail/crypto-proposal", + "@mainsail/crypto-signature-bls12-381", "@mainsail/crypto-transaction", "@mainsail/crypto-validation", "@mainsail/crypto-wif", @@ -81,6 +81,7 @@ const EXCEPTIONS = { "@mainsail/exceptions", "@mainsail/fees-static", "@mainsail/fees", + "@mainsail/forger", "@mainsail/logger-pino", "@mainsail/networking-dns", "@mainsail/networking-ntp", From 6421aa75b6b530bbabaa641be8fbde253e7d47c6 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 11:59:41 +0000 Subject: [PATCH 08/24] Rename identifiers --- packages/constants/source/identifiers.ts | 6 ++++-- packages/forger/source/block-forger.ts | 2 +- packages/forger/source/service-provider.ts | 4 ++-- packages/validator/source/validator.ts | 5 +---- 4 files changed, 8 insertions(+), 9 deletions(-) diff --git a/packages/constants/source/identifiers.ts b/packages/constants/source/identifiers.ts index 6af36af8b6..19eee1c92b 100644 --- a/packages/constants/source/identifiers.ts +++ b/packages/constants/source/identifiers.ts @@ -173,6 +173,10 @@ export const Identifiers = { Factory: Symbol("Evm"), }, }, + Forger: { + Block: Symbol("Forger"), + Transaction: Symbol("Forger"), + }, P2P: { ApiNode: { Discoverer: Symbol("P2P"), @@ -309,9 +313,7 @@ export const Identifiers = { }, }, Validator: { - BlockForger: Symbol("Transaction"), Repository: Symbol("Validator"), - TransactionForger: Symbol("Transaction"), }, ValidatorSet: { Service: Symbol("ValidatorSet"), diff --git a/packages/forger/source/block-forger.ts b/packages/forger/source/block-forger.ts index e4a1645708..a7f92c80aa 100644 --- a/packages/forger/source/block-forger.ts +++ b/packages/forger/source/block-forger.ts @@ -18,7 +18,7 @@ export class BlockForger implements Contracts.Validator.BlockForger { @inject(Identifiers.Cryptography.Hash.Factory) private readonly hashFactory!: Contracts.Crypto.HashFactory; - @inject(Identifiers.Validator.TransactionForger) + @inject(Identifiers.Forger.Transaction) protected readonly transactionForger!: Contracts.Validator.TransactionForger; @inject(Identifiers.BlockchainUtils.FeeCalculator) diff --git a/packages/forger/source/service-provider.ts b/packages/forger/source/service-provider.ts index bf33fa98b5..39e00dc10b 100644 --- a/packages/forger/source/service-provider.ts +++ b/packages/forger/source/service-provider.ts @@ -10,8 +10,8 @@ import { TransactionForger } from "./transaction-forger.js"; @injectable() export class ServiceProvider extends Providers.ServiceProvider { public async register(): Promise { - this.app.bind(Identifiers.Validator.TransactionForger).to(TransactionForger).inSingletonScope(); - this.app.bind(Identifiers.Validator.BlockForger).to(BlockForger).inSingletonScope(); + this.app.bind(Identifiers.Forger.Transaction).to(TransactionForger).inSingletonScope(); + this.app.bind(Identifiers.Forger.Block).to(BlockForger).inSingletonScope(); } public configSchema(): Joi.AnySchema { diff --git a/packages/validator/source/validator.ts b/packages/validator/source/validator.ts index ea9416ae26..b11339dbc3 100644 --- a/packages/validator/source/validator.ts +++ b/packages/validator/source/validator.ts @@ -20,10 +20,7 @@ export class Validator implements Contracts.Validator.Validator { @inject(Identifiers.BlockchainUtils.FeeCalculator) protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; - @inject(Identifiers.Validator.TransactionForger) - protected readonly transactionForger!: Contracts.Validator.TransactionForger; - - @inject(Identifiers.Validator.BlockForger) + @inject(Identifiers.Forger.Block) protected readonly blockForger!: Contracts.Validator.BlockForger; #keyPair!: Contracts.Validator.ValidatorKeyPair; From f11f3cb5a794949e9378997af337a6bc26e608ff Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 12:04:06 +0000 Subject: [PATCH 09/24] Move contracts --- packages/contracts/source/contracts/forger.ts | 21 +++++++++++++++++++ packages/contracts/source/contracts/index.ts | 1 + .../contracts/source/contracts/validator.ts | 21 +------------------ packages/forger/source/block-forger.ts | 4 ++-- packages/forger/source/transaction-forger.ts | 2 +- packages/validator/source/validator.ts | 2 +- 6 files changed, 27 insertions(+), 24 deletions(-) create mode 100644 packages/contracts/source/contracts/forger.ts diff --git a/packages/contracts/source/contracts/forger.ts b/packages/contracts/source/contracts/forger.ts new file mode 100644 index 0000000000..ea284b4187 --- /dev/null +++ b/packages/contracts/source/contracts/forger.ts @@ -0,0 +1,21 @@ +import type { Block, Transaction } from "./crypto/index.js"; +import type { CommitKey } from "./evm/index.js"; + + +export interface TransactionForger { + getTransactions( + generatorAddress: string, + timestamp: number, + commitKey: CommitKey, + ): Promise<{ + logsBloom: string; + stateRoot: string; + transactions: Transaction[]; + gasUsed: number; + fee: bigint; + }>; +} + +export interface BlockForger { + forgeBlock(generatorAddress: string, round: number, timestamp: number): Promise; +} diff --git a/packages/contracts/source/contracts/index.ts b/packages/contracts/source/contracts/index.ts index 622e089414..db62c0261f 100644 --- a/packages/contracts/source/contracts/index.ts +++ b/packages/contracts/source/contracts/index.ts @@ -7,6 +7,7 @@ export * as Consensus from "./consensus/index.js"; export * as Crypto from "./crypto/index.js"; export * as Database from "./database.js"; export * as Evm from "./evm/index.js"; +export * as Forger from "./forger.js"; export * as Kernel from "./kernel/index.js"; export * as NetworkGenerator from "./network-generator.js"; export * as P2P from "./p2p/index.js"; diff --git a/packages/contracts/source/contracts/validator.ts b/packages/contracts/source/contracts/validator.ts index 452ee49af8..e4ad5ec9fe 100644 --- a/packages/contracts/source/contracts/validator.ts +++ b/packages/contracts/source/contracts/validator.ts @@ -1,5 +1,4 @@ -import type { AggregatedSignature, Block, KeyPair, Message, Proposal, Transaction } from "./crypto/index.js"; -import type { CommitKey } from "./evm/index.js"; +import type { AggregatedSignature, Block, KeyPair, Message, Proposal } from "./crypto/index.js"; export interface ValidatorKeyPair { readonly publicKey: string; @@ -35,21 +34,3 @@ export interface ValidatorRepository { getValidator(publicKey: string): Validator | undefined; printLoadedValidators(): void; } - -export interface TransactionForger { - getTransactions( - generatorAddress: string, - timestamp: number, - commitKey: CommitKey, - ): Promise<{ - logsBloom: string; - stateRoot: string; - transactions: Transaction[]; - gasUsed: number; - fee: bigint; - }>; -} - -export interface BlockForger { - forgeBlock(generatorAddress: string, round: number, timestamp: number): Promise; -} diff --git a/packages/forger/source/block-forger.ts b/packages/forger/source/block-forger.ts index a7f92c80aa..1a6889a089 100644 --- a/packages/forger/source/block-forger.ts +++ b/packages/forger/source/block-forger.ts @@ -5,7 +5,7 @@ import { inject, injectable } from "@mainsail/container"; import { assert } from "@mainsail/utils"; @injectable() -export class BlockForger implements Contracts.Validator.BlockForger { +export class BlockForger implements Contracts.Forger.BlockForger { @inject(Identifiers.Cryptography.Configuration) private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; @@ -19,7 +19,7 @@ export class BlockForger implements Contracts.Validator.BlockForger { private readonly hashFactory!: Contracts.Crypto.HashFactory; @inject(Identifiers.Forger.Transaction) - protected readonly transactionForger!: Contracts.Validator.TransactionForger; + protected readonly transactionForger!: Contracts.Forger.TransactionForger; @inject(Identifiers.BlockchainUtils.FeeCalculator) protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; diff --git a/packages/forger/source/transaction-forger.ts b/packages/forger/source/transaction-forger.ts index ebe50c0a85..a906b6ce7d 100644 --- a/packages/forger/source/transaction-forger.ts +++ b/packages/forger/source/transaction-forger.ts @@ -6,7 +6,7 @@ import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus" import { performance } from "perf_hooks"; @injectable() -export class TransactionForger implements Contracts.Validator.TransactionForger { +export class TransactionForger implements Contracts.Forger.TransactionForger { @inject(Identifiers.ServiceProvider.Configuration) @tagged("plugin", "validator") private readonly configuration!: Contracts.Kernel.PluginConfiguration; diff --git a/packages/validator/source/validator.ts b/packages/validator/source/validator.ts index b11339dbc3..4266ced006 100644 --- a/packages/validator/source/validator.ts +++ b/packages/validator/source/validator.ts @@ -21,7 +21,7 @@ export class Validator implements Contracts.Validator.Validator { protected readonly gasFeeCalculator!: Contracts.BlockchainUtils.FeeCalculator; @inject(Identifiers.Forger.Block) - protected readonly blockForger!: Contracts.Validator.BlockForger; + protected readonly blockForger!: Contracts.Forger.BlockForger; #keyPair!: Contracts.Validator.ValidatorKeyPair; From 8eb734e369f1e99daba53c4908c4e1b4f891564f Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 12:06:09 +0000 Subject: [PATCH 10/24] Export classes --- packages/forger/source/index.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/forger/source/index.ts b/packages/forger/source/index.ts index 793704e5dc..b088f9c777 100644 --- a/packages/forger/source/index.ts +++ b/packages/forger/source/index.ts @@ -1 +1,3 @@ +export * from "./block-forger.js"; export * from "./service-provider.js"; +export * from "./transaction-forger.js"; From f83fbc2170094ace7aafe06fe3e300e3c3f1302f Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 12:08:14 +0000 Subject: [PATCH 11/24] Fix validator tests --- packages/validator/package.json | 1 + packages/validator/test/helpers/prepare-sandbox.ts | 2 ++ pnpm-lock.yaml | 3 +++ 3 files changed, 6 insertions(+) diff --git a/packages/validator/package.json b/packages/validator/package.json index 9bf3484e1a..d3fd891b46 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -50,6 +50,7 @@ "@mainsail/test-runner": "workspace:*", "@mainsail/transactions": "workspace:*", "@mainsail/validation": "workspace:*", + "@mainsail/forger": "workspace:*", "uvu": "0.5.6" }, "engines": { diff --git a/packages/validator/test/helpers/prepare-sandbox.ts b/packages/validator/test/helpers/prepare-sandbox.ts index 70950410a8..cd79620d6c 100644 --- a/packages/validator/test/helpers/prepare-sandbox.ts +++ b/packages/validator/test/helpers/prepare-sandbox.ts @@ -19,6 +19,7 @@ import { Identifiers as EvmConsensusIdentifiers } from "@mainsail/evm-consensus" import { Application } from "@mainsail/kernel"; import { ServiceProvider as CoreSerializer } from "@mainsail/serializer"; import { ServiceProvider as CoreTransactions } from "@mainsail/transactions"; +import { ServiceProvider as Forger } from "@mainsail/forger"; import { ServiceProvider as CoreValidation } from "@mainsail/validation"; import crypto from "../../../core/bin/config/devnet/core/crypto.json" with { type: "json" }; @@ -57,6 +58,7 @@ export const prepareSandbox = async (context: { app?: Application }): Promise ({ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eaf3642091..5f3a6902c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3394,6 +3394,9 @@ importers: '@mainsail/evm-consensus': specifier: workspace:* version: link:../evm-consensus + '@mainsail/forger': + specifier: workspace:* + version: link:../forger '@mainsail/serializer': specifier: workspace:* version: link:../serializer From ed6f9710fc0d69e2cf7a17595b5ee722437f8942 Mon Sep 17 00:00:00 2001 From: sebastijankuzner <58827427+sebastijankuzner@users.noreply.github.com> Date: Thu, 7 May 2026 12:20:14 +0000 Subject: [PATCH 12/24] style: resolve style guide violations [ci-lint-fix] --- packages/contracts/source/contracts/forger.ts | 1 - packages/forger/source/service-provider.ts | 1 - packages/validator/package.json | 4 ++-- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/contracts/source/contracts/forger.ts b/packages/contracts/source/contracts/forger.ts index ea284b4187..2c0df9a254 100644 --- a/packages/contracts/source/contracts/forger.ts +++ b/packages/contracts/source/contracts/forger.ts @@ -1,7 +1,6 @@ import type { Block, Transaction } from "./crypto/index.js"; import type { CommitKey } from "./evm/index.js"; - export interface TransactionForger { getTransactions( generatorAddress: string, diff --git a/packages/forger/source/service-provider.ts b/packages/forger/source/service-provider.ts index 39e00dc10b..6cd2f511ea 100644 --- a/packages/forger/source/service-provider.ts +++ b/packages/forger/source/service-provider.ts @@ -1,4 +1,3 @@ - import { Identifiers } from "@mainsail/constants"; import { injectable } from "@mainsail/container"; import { Providers } from "@mainsail/kernel"; diff --git a/packages/validator/package.json b/packages/validator/package.json index d3fd891b46..ccba616b5b 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -31,7 +31,6 @@ "devDependencies": { "@mainsail/blockchain-utils": "workspace:*", "@mainsail/contracts": "workspace:*", - "@mainsail/evm-consensus": "workspace:*", "@mainsail/crypto-address-base58": "workspace:*", "@mainsail/crypto-address-keccak256": "workspace:*", "@mainsail/crypto-block": "workspace:*", @@ -46,11 +45,12 @@ "@mainsail/crypto-transaction": "workspace:*", "@mainsail/crypto-validation": "workspace:*", "@mainsail/crypto-wif": "workspace:*", + "@mainsail/evm-consensus": "workspace:*", + "@mainsail/forger": "workspace:*", "@mainsail/serializer": "workspace:*", "@mainsail/test-runner": "workspace:*", "@mainsail/transactions": "workspace:*", "@mainsail/validation": "workspace:*", - "@mainsail/forger": "workspace:*", "uvu": "0.5.6" }, "engines": { From 2825ec7e8751190ffcc17e52cac3b3a15fe09929 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 12:51:59 +0000 Subject: [PATCH 13/24] Update e2e --- tests/e2e/clients/config/core/app.json | 3 +++ tests/e2e/consensus/nodes/api-node/core/app.json | 3 +++ tests/e2e/consensus/nodes/node0/core/app.json | 3 +++ tests/e2e/consensus/nodes/node1/core/app.json | 3 +++ tests/e2e/consensus/nodes/node2/core/app.json | 3 +++ tests/e2e/consensus/nodes/node3/core/app.json | 3 +++ tests/e2e/consensus/nodes/node4/core/app.json | 3 +++ tests/e2e/snapshot/nodes/node0/core/app.json | 3 +++ tests/e2e/snapshot/nodes/node1/core/app.json | 3 +++ tests/e2e/snapshot/nodes/node2/core/app.json | 3 +++ tests/e2e/snapshot/nodes/node3/core/app.json | 3 +++ tests/e2e/snapshot/nodes/node4/core/app.json | 3 +++ 12 files changed, 36 insertions(+) diff --git a/tests/e2e/clients/config/core/app.json b/tests/e2e/clients/config/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/clients/config/core/app.json +++ b/tests/e2e/clients/config/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/consensus/nodes/api-node/core/app.json b/tests/e2e/consensus/nodes/api-node/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/consensus/nodes/api-node/core/app.json +++ b/tests/e2e/consensus/nodes/api-node/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/consensus/nodes/node0/core/app.json b/tests/e2e/consensus/nodes/node0/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/consensus/nodes/node0/core/app.json +++ b/tests/e2e/consensus/nodes/node0/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/consensus/nodes/node1/core/app.json b/tests/e2e/consensus/nodes/node1/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/consensus/nodes/node1/core/app.json +++ b/tests/e2e/consensus/nodes/node1/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/consensus/nodes/node2/core/app.json b/tests/e2e/consensus/nodes/node2/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/consensus/nodes/node2/core/app.json +++ b/tests/e2e/consensus/nodes/node2/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/consensus/nodes/node3/core/app.json b/tests/e2e/consensus/nodes/node3/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/consensus/nodes/node3/core/app.json +++ b/tests/e2e/consensus/nodes/node3/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/consensus/nodes/node4/core/app.json b/tests/e2e/consensus/nodes/node4/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/consensus/nodes/node4/core/app.json +++ b/tests/e2e/consensus/nodes/node4/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/snapshot/nodes/node0/core/app.json b/tests/e2e/snapshot/nodes/node0/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/snapshot/nodes/node0/core/app.json +++ b/tests/e2e/snapshot/nodes/node0/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/snapshot/nodes/node1/core/app.json b/tests/e2e/snapshot/nodes/node1/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/snapshot/nodes/node1/core/app.json +++ b/tests/e2e/snapshot/nodes/node1/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/snapshot/nodes/node2/core/app.json b/tests/e2e/snapshot/nodes/node2/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/snapshot/nodes/node2/core/app.json +++ b/tests/e2e/snapshot/nodes/node2/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/snapshot/nodes/node3/core/app.json b/tests/e2e/snapshot/nodes/node3/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/snapshot/nodes/node3/core/app.json +++ b/tests/e2e/snapshot/nodes/node3/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, diff --git a/tests/e2e/snapshot/nodes/node4/core/app.json b/tests/e2e/snapshot/nodes/node4/core/app.json index 66cb442068..0e230f672f 100644 --- a/tests/e2e/snapshot/nodes/node4/core/app.json +++ b/tests/e2e/snapshot/nodes/node4/core/app.json @@ -99,6 +99,9 @@ { "package": "@mainsail/evm-consensus" }, + { + "package": "@mainsail/forger" + }, { "package": "@mainsail/validator" }, From 1264cadc09812133aaa499e2aa5d5b4e8f05348a Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 12:56:05 +0000 Subject: [PATCH 14/24] Add tsconfig.test.tsbuildinfo to gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index e8fd292a5e..8c0c579b54 100644 --- a/.gitignore +++ b/.gitignore @@ -56,6 +56,7 @@ bundle.min.js packages/**/distribution/ packages/**/tsconfig.tsbuildinfo !packages/kernel/test/stubs/** +tsconfig.test.tsbuildinfo # Microsoft Visual Studio settings .vs @@ -141,4 +142,4 @@ tests/functional/**/paths/data/** !tests/functional/**/paths/data/.gitkeep .claude/worktrees -.claude/settings.local.json \ No newline at end of file +.claude/settings.local.json From 0fde85fd7c0cb9b57feb1eaecc89e615225a30fb Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 12:56:24 +0000 Subject: [PATCH 15/24] Fix functional tests --- pnpm-lock.yaml | 9 +++++++++ tests/functional/consensus/package.json | 1 + tests/functional/consensus/source/setup.ts | 1 + tests/functional/resync/package.json | 1 + tests/functional/resync/source/setup.ts | 1 + tests/functional/transaction-pool-api/package.json | 1 + tests/functional/transaction-pool-api/source/setup.ts | 1 + 7 files changed, 15 insertions(+) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f3a6902c5..3685e1984d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3635,6 +3635,9 @@ importers: '@mainsail/exceptions': specifier: workspace:* version: link:../../../packages/exceptions + '@mainsail/forger': + specifier: workspace:* + version: link:../../../packages/forger '@mainsail/kernel': specifier: workspace:* version: link:../../../packages/kernel @@ -3782,6 +3785,9 @@ importers: '@mainsail/evm-service': specifier: workspace:* version: link:../../../packages/evm-service + '@mainsail/forger': + specifier: workspace:* + version: link:../../../packages/forger '@mainsail/kernel': specifier: workspace:* version: link:../../../packages/kernel @@ -3926,6 +3932,9 @@ importers: '@mainsail/evm-service': specifier: workspace:* version: link:../../../packages/evm-service + '@mainsail/forger': + specifier: workspace:* + version: link:../../../packages/forger '@mainsail/kernel': specifier: workspace:* version: link:../../../packages/kernel diff --git a/tests/functional/consensus/package.json b/tests/functional/consensus/package.json index 9f4d3bad88..b9b3fc9747 100644 --- a/tests/functional/consensus/package.json +++ b/tests/functional/consensus/package.json @@ -19,6 +19,7 @@ "@mainsail/blockchain-utils": "workspace:*", "@mainsail/evm-consensus": "workspace:*", "@mainsail/test-runner": "workspace:*", + "@mainsail/forger": "workspace:*", "@mainsail/test-transaction-builders": "workspace:*", "@mainsail/validation": "workspace:*", "@mainsail/crypto-config": "workspace:*", diff --git a/tests/functional/consensus/source/setup.ts b/tests/functional/consensus/source/setup.ts index db203f0e0a..a445668c69 100644 --- a/tests/functional/consensus/source/setup.ts +++ b/tests/functional/consensus/source/setup.ts @@ -99,6 +99,7 @@ const setup = async (id: number, p2pRegistry: P2PRegistry, crypto: any, validato "@mainsail/crypto-commit", "@mainsail/processor", "@mainsail/evm-consensus", + "@mainsail/forger", "@mainsail/validator", "@mainsail/consensus", ]; diff --git a/tests/functional/resync/package.json b/tests/functional/resync/package.json index f1f7b2ac08..0d35635b6b 100644 --- a/tests/functional/resync/package.json +++ b/tests/functional/resync/package.json @@ -18,6 +18,7 @@ "@mainsail/container": "workspace:*", "@mainsail/contracts": "workspace:*", "@mainsail/constants": "workspace:*", + "@mainsail/forger": "workspace:*", "@mainsail/test-runner": "workspace:*", "@mainsail/test-transaction-builders": "workspace:*", "@mainsail/validation": "workspace:*", diff --git a/tests/functional/resync/source/setup.ts b/tests/functional/resync/source/setup.ts index 7602f45642..fdfff9560a 100644 --- a/tests/functional/resync/source/setup.ts +++ b/tests/functional/resync/source/setup.ts @@ -153,6 +153,7 @@ const setupNode = async (app: Application, dataDirectory: string, configDirector "@mainsail/crypto-commit", "@mainsail/processor", "@mainsail/evm-consensus", + "@mainsail/forger", "@mainsail/validator", "@mainsail/consensus", ]; diff --git a/tests/functional/transaction-pool-api/package.json b/tests/functional/transaction-pool-api/package.json index 6cfb988084..1c4c02a58e 100644 --- a/tests/functional/transaction-pool-api/package.json +++ b/tests/functional/transaction-pool-api/package.json @@ -19,6 +19,7 @@ "@mainsail/contracts": "workspace:*", "@mainsail/constants": "workspace:*", "@mainsail/test-runner": "workspace:*", + "@mainsail/forger": "workspace:*", "@mainsail/test-transaction-builders": "workspace:*", "@mainsail/validation": "workspace:*", "@mainsail/crypto-config": "workspace:*", diff --git a/tests/functional/transaction-pool-api/source/setup.ts b/tests/functional/transaction-pool-api/source/setup.ts index 76e9ce9e63..04c0927289 100644 --- a/tests/functional/transaction-pool-api/source/setup.ts +++ b/tests/functional/transaction-pool-api/source/setup.ts @@ -109,6 +109,7 @@ const setup = async (): Promise => { "@mainsail/crypto-commit", "@mainsail/processor", "@mainsail/evm-consensus", + "@mainsail/forger", "@mainsail/validator", "@mainsail/consensus", ]; From e4ff46660e1c20b4d8e2f00f718aae4a2a48cc08 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 13:15:04 +0000 Subject: [PATCH 16/24] Remove prepare block from validator --- packages/consensus/source/consensus.ts | 5 ++++- packages/contracts/source/contracts/validator.ts | 1 - packages/validator/source/validator.ts | 8 -------- 3 files changed, 4 insertions(+), 10 deletions(-) diff --git a/packages/consensus/source/consensus.ts b/packages/consensus/source/consensus.ts index 6c5d66fa2e..5b5df87414 100644 --- a/packages/consensus/source/consensus.ts +++ b/packages/consensus/source/consensus.ts @@ -50,6 +50,9 @@ export class Consensus implements Contracts.Consensus.Service { @inject(Identifiers.ValidatorSet.Service) private readonly validatorSet!: Contracts.ValidatorSet.Service; + @inject(Identifiers.Forger.Block) + private readonly blockForger!: Contracts.Forger.BlockForger; + @inject(Identifiers.Services.EventDispatcher.Service) private readonly eventDispatcher!: Contracts.Kernel.EventDispatcher; @@ -524,7 +527,7 @@ export class Consensus implements Contracts.Consensus.Service { ); } - this.#proposedBlock = this.#proposedBlock = await registeredProposer.prepareBlock( + this.#proposedBlock = this.#proposedBlock = await this.blockForger.forgeBlock( roundState.proposer.address, this.#round, this.scheduler.getNextBlockTimestamp(this.#roundStartTime), diff --git a/packages/contracts/source/contracts/validator.ts b/packages/contracts/source/contracts/validator.ts index e4ad5ec9fe..6e62b30b7d 100644 --- a/packages/contracts/source/contracts/validator.ts +++ b/packages/contracts/source/contracts/validator.ts @@ -8,7 +8,6 @@ export interface ValidatorKeyPair { export interface Validator { configure(keyPair: ValidatorKeyPair): Validator; getConsensusPublicKey(): string; - prepareBlock(generatorAddress: string, round: number, timestamp: number): Promise; propose( validatorIndex: number, round: number, diff --git a/packages/validator/source/validator.ts b/packages/validator/source/validator.ts index 4266ced006..e8f1e99de5 100644 --- a/packages/validator/source/validator.ts +++ b/packages/validator/source/validator.ts @@ -35,14 +35,6 @@ export class Validator implements Contracts.Validator.Validator { return this.#keyPair.publicKey; } - public async prepareBlock( - generatorAddress: string, - round: number, - timestamp: number, - ): Promise { - return this.blockForger.forgeBlock(generatorAddress, round, timestamp); - } - public async propose( validatorIndex: number, round: number, From dbf4dda7310c89f545a7d1974d8d052ab99cc879 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 13:31:18 +0000 Subject: [PATCH 17/24] Fix api-development --- packages/api-development/source/controllers/consensus.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/api-development/source/controllers/consensus.ts b/packages/api-development/source/controllers/consensus.ts index db531dd423..4da402d1b5 100644 --- a/packages/api-development/source/controllers/consensus.ts +++ b/packages/api-development/source/controllers/consensus.ts @@ -8,9 +8,6 @@ import { Controller } from "./controller.js"; @injectable() export class ConsensusController extends Controller { - @inject(Identifiers.Consensus.Service) - private readonly consensus!: Contracts.Consensus.Service; - @inject(Identifiers.Consensus.RoundStateRepository) private readonly roundStateRepository!: Contracts.Consensus.RoundStateRepository; @@ -18,7 +15,7 @@ export class ConsensusController extends Controller { private readonly validatorSet!: Contracts.ValidatorSet.Service; public async state(request: Types.HapiRequest): Promise { - const state = this.consensus.getState(); + const state = this.app.get(Identifiers.Consensus.Service).getState(); const roundStates = this.roundStateRepository.getRoundStates(); From 7c66396c838e3ffe52b1c5c3eb344f632d2cdbc9 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 13:40:06 +0000 Subject: [PATCH 18/24] Fix consensus tests --- tests/functional/consensus/source/utilities.ts | 4 +++- tests/functional/consensus/tsconfig.test.tsbuildinfo | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) delete mode 100644 tests/functional/consensus/tsconfig.test.tsbuildinfo diff --git a/tests/functional/consensus/source/utilities.ts b/tests/functional/consensus/source/utilities.ts index e1939b82a6..a81210e21a 100644 --- a/tests/functional/consensus/source/utilities.ts +++ b/tests/functional/consensus/source/utilities.ts @@ -56,6 +56,8 @@ export const makeProposal = async ( round: number, timestamp: number, ): Promise => { + const forger = app + .get(Identifiers.Forger.Block); const proposer = app .get(Identifiers.Validator.Repository) .getValidator(validator.consensusPublicKey); @@ -66,7 +68,7 @@ export const makeProposal = async ( await sleep(1); // Sleep to avoid same timestamp - const block = await proposer.prepareBlock(validator.address, round, timestamp); + const block = await forger.forgeBlock(validator.address, round, timestamp); const proposal = await proposer.propose(0, round, undefined, block); await proposal.deserializePayload(); diff --git a/tests/functional/consensus/tsconfig.test.tsbuildinfo b/tests/functional/consensus/tsconfig.test.tsbuildinfo deleted file mode 100644 index 90cdaf7623..0000000000 --- a/tests/functional/consensus/tsconfig.test.tsbuildinfo +++ /dev/null @@ -1 +0,0 @@ -{"fileNames":["../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es5.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2023.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.core.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.collection.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.generator.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.promise.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2016.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.date.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.object.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.string.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.promise.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.array.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.object.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.string.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2019.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.date.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.promise.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.string.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2020.number.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.promise.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.string.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2021.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.array.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.error.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.object.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.string.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2023.array.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2023.collection.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.es2023.intl.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.esnext.float16.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.decorators.d.ts","../../../node_modules/.pnpm/typescript@5.9.2/node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../../node_modules/.pnpm/@hapi+boom@10.0.1/node_modules/@hapi/boom/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+podium@5.0.2/node_modules/@hapi/podium/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+shot@6.0.2/node_modules/@hapi/shot/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/utils.d.ts","../../../node_modules/.pnpm/@standard-schema+spec@1.0.0/node_modules/@standard-schema/spec/dist/index.d.cts","../../../node_modules/.pnpm/joi@18.0.0/node_modules/joi/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+mimos@7.0.1/node_modules/@hapi/mimos/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/route.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/compatibility/iterators.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/globals.typedarray.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/buffer.buffer.d.ts","../../../node_modules/.pnpm/buffer@6.0.3/node_modules/buffer/index.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/utility.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/header.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/readable.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/fetch.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/formdata.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/connector.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/client-stats.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/client.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/errors.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/dispatcher.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/global-dispatcher.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/global-origin.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/pool-stats.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/pool.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/handlers.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/balanced-pool.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/h2c-client.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/agent.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-interceptor.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-call-history.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-agent.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-client.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-pool.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/mock-errors.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/proxy-agent.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/env-http-proxy-agent.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/retry-handler.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/retry-agent.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/api.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cache-interceptor.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/interceptors.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/util.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cookies.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/patch.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/websocket.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/eventsource.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/diagnostics-channel.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/content-type.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/cache.d.ts","../../../node_modules/.pnpm/undici-types@7.10.0/node_modules/undici-types/index.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/globals.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/assert.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/assert/strict.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/async_hooks.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/buffer.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/child_process.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/cluster.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/console.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/constants.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/crypto.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dgram.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/diagnostics_channel.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dns.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dns/promises.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/domain.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/dom-events.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/events.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/fs.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/fs/promises.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/http.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/http2.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/https.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/inspector.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/module.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/net.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/os.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/path.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/perf_hooks.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/process.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/punycode.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/querystring.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/readline.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/readline/promises.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/repl.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/sea.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/sqlite.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/promises.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/consumers.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/stream/web.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/string_decoder.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/test.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/timers.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/timers/promises.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/tls.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/trace_events.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/tty.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/url.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/util.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/v8.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/vm.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/wasi.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/worker_threads.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/zlib.d.ts","../../../node_modules/.pnpm/@types+node@24.3.0/node_modules/@types/node/index.d.ts","../../../node_modules/.pnpm/@hapi+catbox@12.1.1/node_modules/@hapi/catbox/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/cache.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/encoders.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/events.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/ext.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/info.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/inject.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/methods.d.ts","../../../node_modules/.pnpm/@hapi+iron@7.0.1/node_modules/@hapi/iron/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+statehood@8.2.0/node_modules/@hapi/statehood/lib/index.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/state.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/options.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/server.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/auth.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/server/index.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/response.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/request.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/plugin.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/types/index.d.ts","../../../node_modules/.pnpm/@hapi+hapi@21.4.3/node_modules/@hapi/hapi/lib/index.d.ts","../../../packages/constants/distribution/build-packages.d.ts","../../../packages/constants/distribution/channels.d.ts","../../../packages/constants/distribution/enums/api.d.ts","../../../packages/constants/distribution/enums/cli.d.ts","../../../packages/constants/distribution/enums/consensus.d.ts","../../../packages/constants/distribution/enums/crypto.d.ts","../../../packages/constants/distribution/enums/evm.d.ts","../../../packages/constants/distribution/enums/kernel.d.ts","../../../packages/constants/distribution/enums/index.d.ts","../../../packages/constants/distribution/environment-variables.d.ts","../../../packages/constants/distribution/events.d.ts","../../../packages/constants/distribution/identifiers.d.ts","../../../packages/constants/distribution/locale.d.ts","../../../packages/constants/distribution/log-levels.d.ts","../../../packages/constants/distribution/units.d.ts","../../../packages/constants/distribution/index.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/primitive.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/typed-array.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/basic.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/observable-like.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/union-to-intersection.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/keys-of-union.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/distributed-omit.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/distributed-pick.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/empty-object.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/if-empty-object.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/optional-keys-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/required-keys-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/has-required-keys.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-never.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/if-never.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/unknown-array.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/array.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/characters.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-any.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-float.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-integer.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/numeric.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-literal.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/trim.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-equal.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/and.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/or.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/greater-than.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/greater-than-or-equal.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/less-than.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/tuple.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/string.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/keys.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/numeric.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/simplify.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/omit-index-signature.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/pick-index-signature.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/merge.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/if-any.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/type.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/object.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/internal/index.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/except.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/require-at-least-one.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/non-empty-object.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/non-empty-string.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/unknown-record.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/unknown-set.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/unknown-map.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/tagged-union.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/writable.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/writable-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/conditional-simplify.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/non-empty-tuple.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/array-tail.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/enforce-optional.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/simplify-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/merge-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/merge-exclusive.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/require-exactly-one.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/require-all-or-none.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/require-one-or-none.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/single-key-object.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/partial-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/required-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/subtract.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/paths.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/pick-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/array-splice.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/literal-union.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/union-to-tuple.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/omit-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-null.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-unknown.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/if-unknown.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/partial-on-undefined-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/undefined-on-partial-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/readonly-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/promisable.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/arrayable.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/tagged.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/invariant-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-optional.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-readonly.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-required.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-required-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-non-nullable.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-non-nullable-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/value-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/async-return-type.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/conditional-keys.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/conditional-except.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/conditional-pick.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/conditional-pick-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/stringified.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/join.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/sum.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/less-than-or-equal.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/array-slice.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/string-slice.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/fixed-length-array.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/multidimensional-array.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/multidimensional-readonly-array.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/iterable-element.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/entry.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/entries.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-return-type.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-parameter-type.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/asyncify.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/jsonify.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/jsonifiable.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/find-global-type.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/structured-cloneable.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/schema.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/literal-to-primitive.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/literal-to-primitive-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/string-key-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/exact.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/readonly-tuple.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/override-properties.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/has-optional-keys.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/writable-keys-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/readonly-keys-of.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/has-readonly-keys.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/has-writable-keys.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/spread.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/is-tuple.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/tuple-to-object.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/tuple-to-union.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/int-range.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/int-closed-range.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/array-indices.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/array-values.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/set-field-type.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/shared-union-fields.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/all-union-fields.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/shared-union-fields-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/if-null.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/words.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/camel-case.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/camel-cased-properties.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/camel-cased-properties-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/delimiter-case.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/kebab-case.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/delimiter-cased-properties.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/kebab-cased-properties.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/delimiter-cased-properties-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/kebab-cased-properties-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/pascal-case.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/pascal-cased-properties.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/pascal-cased-properties-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/snake-case.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/snake-cased-properties.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/snake-cased-properties-deep.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/screaming-snake-case.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/split.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/replace.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/string-repeat.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/includes.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/get.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/last-array-element.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/global-this.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/package-json.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/source/tsconfig-json.d.ts","../../../node_modules/.pnpm/type-fest@4.41.0/node_modules/type-fest/index.d.ts","../../../packages/contracts/distribution/contracts/types/index.d.ts","../../../node_modules/.pnpm/@inversifyjs+common@1.5.2/node_modules/@inversifyjs/common/lib/esm/index.d.ts","../../../node_modules/.pnpm/@inversifyjs+core@9.1.0_reflect-metadata@0.2.2/node_modules/@inversifyjs/core/lib/esm/index.d.ts","../../../node_modules/.pnpm/@inversifyjs+container@1.14.0_reflect-metadata@0.2.2/node_modules/@inversifyjs/container/lib/esm/index.d.ts","../../../node_modules/.pnpm/inversify@7.10.3_reflect-metadata@0.2.2/node_modules/inversify/lib/esm/index.d.ts","../../../packages/contracts/distribution/contracts/kernel/container.d.ts","../../../packages/contracts/distribution/contracts/kernel/application.d.ts","../../../node_modules/.pnpm/fast-uri@3.0.6/node_modules/fast-uri/types/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/codegen/code.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/codegen/scope.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/codegen/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/rules.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/util.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/subschema.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/errors.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/validate/datatype.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/additionalitems.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/items2020.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/contains.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/dependencies.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/propertynames.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/additionalproperties.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/not.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/anyof.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/oneof.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/if.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/applicator/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/limitnumber.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/multipleof.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/pattern.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/required.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/uniqueitems.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/const.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/enum.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/format/format.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/unevaluated/unevaluatedproperties.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/unevaluated/unevaluateditems.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/validation/dependentrequired.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/discriminator/types.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/discriminator/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/vocabularies/errors.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/types/json-schema.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/types/jtd-schema.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/runtime/validation_error.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/ref_error.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/core.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/resolve.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/compile/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/types/index.d.ts","../../../node_modules/.pnpm/ajv@8.17.1/node_modules/ajv/dist/ajv.d.ts","../../../packages/contracts/distribution/contracts/api/rpc.d.ts","../../../packages/contracts/distribution/contracts/api/api.d.ts","../../../packages/contracts/distribution/contracts/api/index.d.ts","../../../packages/utils/distribution/assert.d.ts","../../../packages/utils/distribution/assign.d.ts","../../../packages/utils/distribution/at.d.ts","../../../packages/utils/distribution/base64.d.ts","../../../packages/utils/distribution/big-number.d.ts","../../../packages/utils/distribution/binary.d.ts","../../../packages/utils/distribution/byte-buffer.d.ts","../../../packages/utils/distribution/camel-case.d.ts","../../../packages/utils/distribution/capped-map.d.ts","../../../packages/utils/distribution/capped-set.d.ts","../../../packages/utils/distribution/cast-array.d.ts","../../../packages/utils/distribution/chars.d.ts","../../../packages/utils/distribution/chunk.d.ts","../../../packages/utils/distribution/clone.d.ts","../../../packages/utils/distribution/clone-array.d.ts","../../../packages/utils/distribution/clone-deep.d.ts","../../../packages/utils/distribution/clone-object.d.ts","../../../packages/utils/distribution/collection.d.ts","../../../packages/utils/distribution/concat.d.ts","../../../packages/utils/distribution/constant-case.d.ts","../../../packages/utils/distribution/dot-case.d.ts","../../../packages/utils/distribution/dot-env.d.ts","../../../packages/utils/distribution/internal/compound-words.d.ts","../../../packages/utils/distribution/internal/types.d.ts","../../../packages/utils/distribution/internal/index.d.ts","../../../packages/utils/distribution/every.d.ts","../../../packages/utils/distribution/expand-tilde.d.ts","../../../packages/utils/distribution/extension.d.ts","../../../packages/utils/distribution/fill.d.ts","../../../packages/utils/distribution/filter.d.ts","../../../packages/utils/distribution/filter-array.d.ts","../../../packages/utils/distribution/filter-object.d.ts","../../../packages/utils/distribution/find.d.ts","../../../packages/utils/distribution/find-index.d.ts","../../../packages/utils/distribution/find-key.d.ts","../../../packages/utils/distribution/first-map-entry.d.ts","../../../packages/utils/distribution/first-map-key.d.ts","../../../packages/utils/distribution/first-map-value.d.ts","../../../packages/utils/distribution/flatten.d.ts","../../../packages/utils/distribution/format-ecdsa-signature.d.ts","../../../packages/utils/distribution/format-number.d.ts","../../../packages/utils/distribution/format-string.d.ts","../../../packages/utils/distribution/get.d.ts","../../../packages/utils/distribution/get-path-segments.d.ts","../../../packages/utils/distribution/get-type.d.ts","../../../packages/utils/distribution/group-by.d.ts","../../../packages/utils/distribution/has.d.ts","../../../packages/utils/distribution/has-property.d.ts","../../../packages/utils/distribution/has-some-property.d.ts","../../../packages/utils/distribution/hash-string.d.ts","../../../packages/utils/distribution/head.d.ts","../../../packages/utils/distribution/header-case.d.ts","../../../packages/utils/distribution/hex.d.ts","../../../packages/utils/distribution/http.d.ts","../../../packages/utils/distribution/immutable/order-by.d.ts","../../../node_modules/.pnpm/fast-sort@3.4.1/node_modules/fast-sort/dist/sort.d.ts","../../../packages/utils/distribution/immutable/sort-by.d.ts","../../../packages/utils/distribution/immutable/sort-by-desc.d.ts","../../../packages/utils/distribution/immutable/index.d.ts","../../../packages/utils/distribution/includes.d.ts","../../../packages/utils/distribution/index-of.d.ts","../../../packages/utils/distribution/intersection.d.ts","../../../packages/utils/distribution/ip-address.d.ts","../../../packages/utils/distribution/is-arguments.d.ts","../../../packages/utils/distribution/is-array.d.ts","../../../packages/utils/distribution/is-array-of-type.d.ts","../../../packages/utils/distribution/is-async-function.d.ts","../../../packages/utils/distribution/is-between.d.ts","../../../packages/utils/distribution/is-bigint.d.ts","../../../packages/utils/distribution/is-blacklisted.d.ts","../../../packages/utils/distribution/is-boolean.d.ts","../../../packages/utils/distribution/is-boolean-array.d.ts","../../../packages/utils/distribution/is-buffer.d.ts","../../../packages/utils/distribution/is-constructor.d.ts","../../../packages/utils/distribution/is-date.d.ts","../../../packages/utils/distribution/is-empty.d.ts","../../../packages/utils/distribution/is-empty-array.d.ts","../../../packages/utils/distribution/is-empty-map.d.ts","../../../packages/utils/distribution/is-empty-object.d.ts","../../../packages/utils/distribution/is-empty-set.d.ts","../../../packages/utils/distribution/is-enumerable.d.ts","../../../node_modules/.pnpm/fast-deep-equal@3.1.3/node_modules/fast-deep-equal/index.d.ts","../../../packages/utils/distribution/is-equal.d.ts","../../../packages/utils/distribution/is-error.d.ts","../../../packages/utils/distribution/is-false.d.ts","../../../packages/utils/distribution/is-function.d.ts","../../../packages/utils/distribution/is-git.d.ts","../../../packages/utils/distribution/is-greater-than.d.ts","../../../packages/utils/distribution/is-greater-than-or-equal.d.ts","../../../packages/utils/distribution/is-less-than.d.ts","../../../packages/utils/distribution/is-less-than-or-equal.d.ts","../../../packages/utils/distribution/is-map.d.ts","../../../packages/utils/distribution/is-match.d.ts","../../../packages/utils/distribution/is-negative.d.ts","../../../packages/utils/distribution/is-negative-zero.d.ts","../../../packages/utils/distribution/is-nil.d.ts","../../../packages/utils/distribution/is-not-between.d.ts","../../../packages/utils/distribution/is-not-equal.d.ts","../../../packages/utils/distribution/is-null.d.ts","../../../packages/utils/distribution/is-number.d.ts","../../../packages/utils/distribution/is-number-array.d.ts","../../../packages/utils/distribution/is-object.d.ts","../../../packages/utils/distribution/is-positive.d.ts","../../../packages/utils/distribution/is-positive-zero.d.ts","../../../packages/utils/distribution/is-promise.d.ts","../../../packages/utils/distribution/is-reg-exp.d.ts","../../../packages/utils/distribution/is-set.d.ts","../../../packages/utils/distribution/is-ssh.d.ts","../../../packages/utils/distribution/is-string.d.ts","../../../packages/utils/distribution/is-string-array.d.ts","../../../packages/utils/distribution/is-symbol.d.ts","../../../packages/utils/distribution/is-sync-function.d.ts","../../../packages/utils/distribution/is-true.d.ts","../../../packages/utils/distribution/is-undefined.d.ts","../../../packages/utils/distribution/is-uri.d.ts","../../../packages/utils/distribution/is-url.d.ts","../../../packages/utils/distribution/is-weak-map.d.ts","../../../packages/utils/distribution/is-weak-set.d.ts","../../../packages/utils/distribution/is-whitelisted.d.ts","../../../packages/utils/distribution/kebab-case.d.ts","../../../packages/utils/distribution/key-by.d.ts","../../../packages/utils/distribution/keys.d.ts","../../../packages/utils/distribution/keys-in.d.ts","../../../packages/utils/distribution/last.d.ts","../../../packages/utils/distribution/last-index-of.d.ts","../../../packages/utils/distribution/last-map-entry.d.ts","../../../packages/utils/distribution/last-map-key.d.ts","../../../packages/utils/distribution/last-map-value.d.ts","../../../packages/utils/distribution/lock.d.ts","../../../packages/utils/distribution/lower-case.d.ts","../../../packages/utils/distribution/lower-first.d.ts","../../../packages/utils/distribution/map.d.ts","../../../packages/utils/distribution/map-array.d.ts","../../../packages/utils/distribution/map-object.d.ts","../../../packages/utils/distribution/map-values.d.ts","../../../packages/utils/distribution/match.d.ts","../../../packages/utils/distribution/max.d.ts","../../../packages/utils/distribution/max-by.d.ts","../../../node_modules/.pnpm/deepmerge@4.3.1/node_modules/deepmerge/index.d.ts","../../../packages/utils/distribution/merge.d.ts","../../../packages/utils/distribution/min.d.ts","../../../packages/utils/distribution/min-by.d.ts","../../../packages/utils/distribution/nsect.d.ts","../../../packages/utils/distribution/number-array.d.ts","../../../packages/utils/distribution/number-to-hex.d.ts","../../../packages/utils/distribution/omit-by.d.ts","../../../packages/utils/distribution/order-by.d.ts","../../../packages/utils/distribution/ordinal.d.ts","../../../packages/utils/distribution/parse.d.ts","../../../packages/utils/distribution/parse-git-url.d.ts","../../../packages/utils/distribution/parse-uri.d.ts","../../../packages/utils/distribution/partition.d.ts","../../../packages/utils/distribution/pascal-case.d.ts","../../../packages/utils/distribution/path-case.d.ts","../../../packages/utils/distribution/pick.d.ts","../../../packages/utils/distribution/pick-by.d.ts","../../../packages/utils/distribution/pluck.d.ts","../../../packages/utils/distribution/pluralize.d.ts","../../../packages/utils/distribution/pretty-bytes.d.ts","../../../packages/utils/distribution/pretty-time.d.ts","../../../packages/utils/distribution/protocols.d.ts","../../../packages/utils/distribution/pull.d.ts","../../../packages/utils/distribution/pull-all.d.ts","../../../packages/utils/distribution/pull-all-by.d.ts","../../../packages/utils/distribution/random-base64.d.ts","../../../packages/utils/distribution/random-bits.d.ts","../../../packages/utils/distribution/random-hex.d.ts","../../../packages/utils/distribution/random-number.d.ts","../../../packages/utils/distribution/reduce.d.ts","../../../packages/utils/distribution/reduce-array.d.ts","../../../packages/utils/distribution/reduce-object.d.ts","../../../packages/utils/distribution/reduce-right.d.ts","../../../packages/utils/distribution/reduce-right-array.d.ts","../../../packages/utils/distribution/reduce-right-object.d.ts","../../../packages/utils/distribution/reject.d.ts","../../../packages/utils/distribution/reverse.d.ts","../../../packages/utils/distribution/sample.d.ts","../../../packages/utils/distribution/semver.d.ts","../../../packages/utils/distribution/set.d.ts","../../../packages/utils/distribution/shuffle.d.ts","../../../packages/utils/distribution/sleep.d.ts","../../../packages/utils/distribution/snake-case.d.ts","../../../packages/utils/distribution/some.d.ts","../../../packages/utils/distribution/sort-by.d.ts","../../../packages/utils/distribution/sort-by-desc.d.ts","../../../packages/utils/distribution/start-case.d.ts","../../../packages/utils/distribution/stringify.d.ts","../../../packages/utils/distribution/tail.d.ts","../../../packages/utils/distribution/take.d.ts","../../../packages/utils/distribution/to-lower.d.ts","../../../packages/utils/distribution/to-string.d.ts","../../../packages/utils/distribution/to-upper.d.ts","../../../packages/utils/distribution/trim-trailing-slash.d.ts","../../../packages/utils/distribution/truncate.d.ts","../../../packages/utils/distribution/union.d.ts","../../../packages/utils/distribution/union-by.d.ts","../../../packages/utils/distribution/uniq.d.ts","../../../packages/utils/distribution/uniq-by.d.ts","../../../packages/utils/distribution/unset.d.ts","../../../packages/utils/distribution/upper-case.d.ts","../../../packages/utils/distribution/upper-first.d.ts","../../../packages/utils/distribution/validator-set-pack.d.ts","../../../packages/utils/distribution/words.d.ts","../../../packages/utils/distribution/zip-object.d.ts","../../../packages/utils/distribution/index.d.ts","../../../packages/contracts/distribution/contracts/evm/storage.d.ts","../../../packages/contracts/distribution/contracts/crypto/legacy.d.ts","../../../packages/contracts/distribution/contracts/crypto/identities.d.ts","../../../packages/contracts/distribution/contracts/crypto/validator.d.ts","../../../packages/contracts/distribution/contracts/crypto/transactions.d.ts","../../../packages/contracts/distribution/contracts/crypto/block.d.ts","../../../packages/contracts/distribution/contracts/crypto/commit.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/register.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/types.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/abi.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/errors.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/narrow.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/utils.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/types/signatures.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/formatabiparameter.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/formatabiparameters.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/formatabiitem.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/formatabi.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/types/utils.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/types/structs.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/parseabi.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/parseabiitem.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/parseabiparameter.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/parseabiparameters.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/errors/abiitem.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/errors/abiparameter.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/errors/signature.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/errors/splitparameters.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/human-readable/errors/struct.d.ts","../../../node_modules/.pnpm/abitype@1.0.8_typescript@5.9.2_zod@3.24.4/node_modules/abitype/dist/types/exports/index.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/errors.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/bytes.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/hex.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/hex.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/bytes.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/hash.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/types.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/publickey.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/address.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/withdrawal.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/blockoverrides.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/base64.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/signature.d.ts","../../../node_modules/.pnpm/@noble+hashes@1.8.0/node_modules/@noble/hashes/utils.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/utils.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/modular.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/curve.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/weierstrass.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/_shortw_utils.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/p256.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/webauthn.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/webauthnp256.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/utils.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/parseaccount.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/utils.d.ts","../../../node_modules/.pnpm/@scure+bip32@1.7.0/node_modules/@scure/bip32/lib/index.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/account.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/misc.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/authorization.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/eip4844.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/fee.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/kzg.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/contract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/log.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/transaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/withdrawal.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/block.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abiitem.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/cursor.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abiparameters.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abiparameters.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abiitem.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abi.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abiconstructor.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abiconstructor.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abierror.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abierror.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/accesslist.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rlp.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/authorization.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transaction.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/block.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/filter.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abievent.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abievent.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abifunction.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abifunction.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/accountproof.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/aesgcm.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/base58.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/base58.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/binarystatetree.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/kzg.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/blobs.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/bloom.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/blspoint.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/hash-to-curve.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/tower.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/bls.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/bls.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/lru.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/caches.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/contractaddress.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/ens.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/ens.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/hdkey.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/hdkey.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/fee.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/json.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/keystore.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/log.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/czech.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/english.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/french.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/italian.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/japanese.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/korean.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/portuguese.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/simplified-chinese.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/spanish.d.ts","../../../node_modules/.pnpm/@scure+bip39@1.6.0/node_modules/@scure/bip39/wordlists/traditional-chinese.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/mnemonic/wordlists.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/mnemonic.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/personalmessage.d.ts","../../../node_modules/.pnpm/eventemitter3@5.0.1/node_modules/eventemitter3/index.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/register.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/stateoverrides.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionreceipt.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionrequest.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpcschemas/eth.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpcschemas/wallet.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpcschema.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpcschema.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/provider.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpcrequest.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/promise.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpctransport.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpctransport.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/secp256k1.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/siwe.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/solidity.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelope.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopelegacy.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip1559.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip2930.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip4844.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip7702.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/typeddata.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/validatordata.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/value.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/webcryptop256.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/index.d.ts","../../../node_modules/.pnpm/ox@0.8.1_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpcresponse.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/proof.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/rpc.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/types/entrypointversion.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/types/useroperation.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/types/rpc.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/base.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/request.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/rpc.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/createbatchscheduler.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/withretry.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/rpc/socket.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/buildrequest.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/experimental/erc7895/actions/addsubaccount.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/siwe/types.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/register.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/capabilities.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/eip1193.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/createtransport.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/fee.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/stateoverride.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recoveraddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/concat.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/ishex.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/data.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/pad.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/encoding.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/size.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/trim.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/fromhex.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/tohex.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/tobytes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/cursor.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/cursor.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/torlp.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/keccak256.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/authorization/hashauthorization.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/authorization/recoverauthorizationaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/estimategas.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/transaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/gettransactiontype.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/authorization/serializeauthorizationlist.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/blobstocommitments.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/blobstoproofs.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/sha256.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/commitmenttoversionedhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/commitmentstoversionedhashes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/blob.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/toblobs.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/toblobsidecars.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/address.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/chain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/node.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/lru.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/isaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/asserttransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/serializeaccesslist.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/serializetransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/sign.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signtransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/account.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/assertcurrentchain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/gettransactionerror.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/formatter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/transactionrequest.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/assertrequest.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getchainid.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/sendrawtransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/sendtransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getnodeerror.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getestimategaserror.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimategas.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/block.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/transaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/block.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblock.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransactioncount.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/noncemanager.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/preparetransactionrequest.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getgasprice.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimatemaxpriorityfeepergas.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimatefeespergas.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/chain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/abi.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/slice.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/hashsignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/normalizesignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tosignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tosignaturehash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tofunctionselector.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/getaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/frombytes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodeabiparameters.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/formatabiitem.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodeerrorresult.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/contract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/getabiitem.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodefunctionresult.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodeabiparameters.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodedeploydata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodefunctiondata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/getchaincontractaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getcallerror.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/stateoverride.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/stateoverride.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/call.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/ccip.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ccip.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/encodedlabeltolabelhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/namehash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/encodelabelhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/labelhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/packettobytes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getcontracterror.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/readcontract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/ens.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/ens.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/avatar/utils.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/avatar/parseavatarrecord.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getenstext.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensavatar.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensname.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensresolver.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createaccesslist.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/filter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createblockfilter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/log.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/toeventselector.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodeeventtopics.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createcontracteventfilter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createeventfilter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/creatependingtransactionfilter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimatecontractgas.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getbalance.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblobbasefee.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/withcache.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblocknumber.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblocktransactioncount.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getcode.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodeeventlog.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/log.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getlogs.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getcontractevents.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/eip712.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/geteip712domain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/feehistory.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getfeehistory.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getfilterchanges.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getfilterlogs.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/proof.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getproof.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getstorageat.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/transactionreceipt.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransactionconfirmations.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransactionreceipt.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/multicall.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/multicall.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/calls.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/simulateblocks.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/simulatecalls.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/writecontract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/simulatecontract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/uninstallfilter.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/hashmessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/verifyhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/verifymessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/typeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/typeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/hashtypeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/verifytypeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/observe.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/fallback.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/transport.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/poll.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchblocknumber.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/waitfortransactionreceipt.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/stringify.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchblocks.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchcontractevent.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchevent.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchpendingtransactions.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/siwe/validatesiwemessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/siwe/verifysiwemessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/decorators/public.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/addchain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/deploycontract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getaddresses.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getcallsstatus.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getcapabilities.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getpermissions.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/prepareauthorization.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/requestaddresses.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/requestpermissions.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/sendcalls.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/showcallsstatus.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signauthorization.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signauthorization.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signmessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signmessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signtransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signtypeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signtypeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/switchchain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/waitforcallsstatus.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/watchasset.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/decorators/wallet.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createclient.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/accounts/types.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/types.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/getcontract.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/dumpstate.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/getautomine.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/gettxpoolcontent.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/gettxpoolstatus.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/impersonateaccount.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/increasetime.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/inspecttxpool.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/loadstate.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/mine.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/reset.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/revert.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/sendunsignedtransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setbalance.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setblockgaslimit.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setblocktimestampinterval.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setcode.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setcoinbase.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setintervalmining.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setmingasprice.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setnextblockbasefeepergas.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setnextblocktimestamp.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setnonce.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setstorageat.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/stopimpersonatingaccount.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/decorators/test.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createtestclient.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/droptransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/snapshot.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/removeblocktimestampinterval.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setautomine.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setloggingenabled.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setrpcurl.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/custom.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/transport.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/withtimeout.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/rpc/http.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/http.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createpublicclient.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createwalletclient.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/rpc/websocket.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/websocket.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/abis.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/address.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/contracts.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/unit.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/number.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/bytes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/strings.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/unit.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/typeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodedeploydata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodefunctiondata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodeerrorresult.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/prepareencodefunctiondata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodefunctionresult.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/parseeventlogs.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/isbytes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/getcontractaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/getserializedtransactiontype.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/compactsignaturetosignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/parsecompactsignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/parsesignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recovermessageaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recoverpublickey.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/serializesignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recovertransactionaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recovertypeddataaddress.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/signaturetocompactsignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/serializecompactsignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/isaddressequal.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/verifyhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/verifymessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/verifytypeddata.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/iserc6492signature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/parseerc6492signature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/serializeerc6492signature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/sidecarstoversionedhashes.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/fromblobs.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/kzg/definekzg.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/kzg/setupkzg.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/definechain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/extractchain.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodepacked.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/formatunits.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/formatether.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/formatgwei.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/fromrlp.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/toeventsignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tofunctionsignature.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/toeventhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tofunctionhash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/toprefixedmessage.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/ishash.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/ripemd160.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/parseunits.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/parseether.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/parsegwei.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/parsetransaction.d.ts","../../../node_modules/.pnpm/viem@2.33.1_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/index.d.ts","../../../packages/contracts/distribution/contracts/evm/evm.d.ts","../../../packages/contracts/distribution/contracts/processor/block-processor-result.d.ts","../../../packages/contracts/distribution/contracts/processor/processable-unit.d.ts","../../../packages/contracts/distribution/contracts/crypto/commit-handler.d.ts","../../../packages/contracts/distribution/contracts/kernel/cache.d.ts","../../../packages/contracts/distribution/contracts/kernel/config.d.ts","../../../packages/contracts/distribution/contracts/kernel/events.d.ts","../../../packages/contracts/distribution/contracts/kernel/filesystem.d.ts","../../../packages/contracts/distribution/contracts/kernel/ipc.d.ts","../../../packages/contracts/distribution/contracts/kernel/lock.d.ts","../../../packages/contracts/distribution/contracts/kernel/log.d.ts","../../../packages/contracts/distribution/contracts/kernel/pipeline.d.ts","../../../packages/contracts/distribution/contracts/kernel/providers.d.ts","../../../packages/contracts/distribution/contracts/kernel/queue.d.ts","../../../packages/contracts/distribution/contracts/kernel/repository.d.ts","../../../packages/contracts/distribution/contracts/kernel/trigger.d.ts","../../../packages/contracts/distribution/contracts/kernel/validation.d.ts","../../../packages/contracts/distribution/contracts/kernel/index.d.ts","../../../packages/contracts/distribution/contracts/api-sync.d.ts","../../../packages/contracts/distribution/contracts/crypto/networks.d.ts","../../../packages/contracts/distribution/contracts/crypto/config.d.ts","../../../packages/contracts/distribution/contracts/crypto/crypto.d.ts","../../../packages/contracts/distribution/contracts/crypto/hash.d.ts","../../../packages/contracts/distribution/contracts/crypto/messages.d.ts","../../../packages/contracts/distribution/contracts/crypto/signatures.d.ts","../../../packages/contracts/distribution/contracts/crypto/proposal.d.ts","../../../packages/contracts/distribution/contracts/crypto/worker.d.ts","../../../packages/contracts/distribution/contracts/crypto/index.d.ts","../../../packages/contracts/distribution/contracts/shared/rounds.d.ts","../../../packages/contracts/distribution/contracts/blockchain-utils.d.ts","../../../packages/contracts/distribution/contracts/cli/application.d.ts","../../../packages/contracts/distribution/contracts/cli/cli.d.ts","../../../packages/contracts/distribution/contracts/cli/commands.d.ts","../../../node_modules/.pnpm/env-paths@3.0.0/node_modules/env-paths/index.d.ts","../../../packages/contracts/distribution/contracts/cli/paths.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/utils.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/transform/normalize.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/stdio/type.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/ipc.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/arguments/fd-options.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/arguments/specific.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/final-error.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/stdio/array.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/stdio/option.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/transform/object-mode.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/stdio/direction.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/ignore.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/arguments/encoding-option.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/result-stdout.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/result-all.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/result-stdio.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/result-ipc.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/return/result.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/verbose.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/arguments/options.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/methods/template.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/pipe.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/convert.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/subprocess/stdout.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/subprocess/stdio.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/subprocess/all.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/subprocess/subprocess.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/methods/main-async.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/methods/main-sync.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/methods/command.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/methods/script.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/types/methods/node.d.ts","../../../node_modules/.pnpm/execa@9.6.0/node_modules/execa/index.d.ts","../../../packages/contracts/distribution/contracts/cli/services.d.ts","../../../packages/contracts/distribution/contracts/cli/index.d.ts","../../../packages/contracts/distribution/contracts/processor/block-processor.d.ts","../../../packages/contracts/distribution/contracts/processor/handler.d.ts","../../../packages/contracts/distribution/contracts/state/wallets.d.ts","../../../packages/contracts/distribution/contracts/evm/contract-service.d.ts","../../../packages/contracts/distribution/contracts/evm/instance.d.ts","../../../packages/contracts/distribution/contracts/evm/state.d.ts","../../../packages/contracts/distribution/contracts/evm/worker.d.ts","../../../packages/contracts/distribution/contracts/evm/index.d.ts","../../../packages/contracts/distribution/contracts/processor/transaction-processor.d.ts","../../../packages/contracts/distribution/contracts/processor/verifier.d.ts","../../../packages/contracts/distribution/contracts/processor/index.d.ts","../../../packages/contracts/distribution/contracts/state/state.d.ts","../../../packages/contracts/distribution/contracts/state/store.d.ts","../../../packages/contracts/distribution/contracts/state/index.d.ts","../../../packages/contracts/distribution/contracts/consensus/enums.d.ts","../../../packages/contracts/distribution/contracts/consensus/consensus.d.ts","../../../packages/contracts/distribution/contracts/consensus/processor.d.ts","../../../packages/contracts/distribution/contracts/consensus/index.d.ts","../../../packages/contracts/distribution/contracts/consensus-storage.d.ts","../../../packages/contracts/distribution/contracts/database.d.ts","../../../packages/contracts/distribution/contracts/network-generator.d.ts","../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/types.d.ts","../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/locale/index.d.ts","../../../node_modules/.pnpm/dayjs@1.11.13/node_modules/dayjs/index.d.ts","../../../packages/contracts/distribution/contracts/p2p/api-node.d.ts","../../../packages/contracts/distribution/contracts/p2p/enums.d.ts","../../../packages/contracts/distribution/contracts/p2p/header.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer.d.ts","../../../packages/contracts/distribution/contracts/p2p/api-node-discoverer.d.ts","../../../packages/contracts/distribution/contracts/p2p/api-node-processor.d.ts","../../../packages/contracts/distribution/contracts/p2p/api-node-repository.d.ts","../../../packages/contracts/distribution/contracts/p2p/api-node-verifier.d.ts","../../../packages/contracts/distribution/contracts/p2p/broadcaster.d.ts","../../../packages/contracts/distribution/contracts/p2p/downloader.d.ts","../../../packages/contracts/distribution/contracts/p2p/nes.d.ts","../../../packages/contracts/distribution/contracts/p2p/statistic.d.ts","../../../packages/contracts/distribution/contracts/p2p/endpoints.d.ts","../../../packages/contracts/distribution/contracts/p2p/header-service.d.ts","../../../packages/contracts/distribution/contracts/p2p/log.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-communicator.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-connector.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-discoverer.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-disposer.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-processor.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-repository.d.ts","../../../packages/contracts/distribution/contracts/p2p/peer-verifier.d.ts","../../../packages/contracts/distribution/contracts/p2p/server.d.ts","../../../packages/contracts/distribution/contracts/p2p/service.d.ts","../../../packages/contracts/distribution/contracts/p2p/state.d.ts","../../../packages/contracts/distribution/contracts/p2p/tx-pool-node.d.ts","../../../packages/contracts/distribution/contracts/p2p/index.d.ts","../../../packages/contracts/distribution/contracts/serializer.d.ts","../../../packages/contracts/distribution/contracts/shared/dynamic-fee.d.ts","../../../packages/contracts/distribution/contracts/shared/index.d.ts","../../../packages/contracts/distribution/contracts/snapshot.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/broadcaster.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/client.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/sender-mempool.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/mempool.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/processor.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/query.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/sender-state.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/service.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/storage.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/worker.d.ts","../../../packages/contracts/distribution/contracts/transaction-pool/index.d.ts","../../../packages/contracts/distribution/contracts/transactions.d.ts","../../../packages/contracts/distribution/contracts/validator.d.ts","../../../packages/contracts/distribution/contracts/validator-set.d.ts","../../../packages/contracts/distribution/contracts/webhooks.d.ts","../../../packages/contracts/distribution/contracts/index.d.ts","../../../packages/contracts/distribution/utilities.d.ts","../../../packages/contracts/distribution/index.d.ts","../../../packages/exceptions/distribution/base.d.ts","../../../packages/exceptions/distribution/cli.d.ts","../../../packages/exceptions/distribution/logic.d.ts","../../../packages/exceptions/distribution/config.d.ts","../../../packages/exceptions/distribution/consensus.d.ts","../../../packages/exceptions/distribution/container.d.ts","../../../packages/exceptions/distribution/crypto.d.ts","../../../packages/exceptions/distribution/runtime.d.ts","../../../packages/exceptions/distribution/filesystem.d.ts","../../../packages/exceptions/distribution/p2p.d.ts","../../../packages/exceptions/distribution/plugins.d.ts","../../../packages/exceptions/distribution/pool.d.ts","../../../packages/exceptions/distribution/processor.d.ts","../../../packages/exceptions/distribution/rpc.d.ts","../../../packages/exceptions/distribution/state.d.ts","../../../packages/exceptions/distribution/validation.d.ts","../../../packages/exceptions/distribution/index.d.ts","../../../node_modules/.pnpm/uvu@0.5.6/node_modules/uvu/assert/index.d.ts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/standard-schema.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/util.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/versions.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/schemas.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/checks.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/errors.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/core.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/parse.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/regexes.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ar.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/az.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/be.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ca.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/cs.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/da.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/de.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/en.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/eo.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/es.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/fa.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/fi.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/fr.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/fr-ca.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/he.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/hu.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/id.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/is.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/it.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ja.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/kh.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ko.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/mk.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ms.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/nl.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/no.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ota.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ps.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/pl.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/pt.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ru.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/sl.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/sv.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ta.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/th.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/tr.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ua.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/ur.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/vi.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/zh-cn.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/zh-tw.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/yo.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/locales/index.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/registries.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/doc.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/function.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/api.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/json-schema.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/to-json-schema.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/core/index.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/errors.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/parse.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/schemas.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/checks.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/compat.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/iso.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/coerce.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/v4/classic/external.d.cts","../../../node_modules/.pnpm/zod@4.0.17/node_modules/zod/index.d.cts","../../../packages/test-runner/distribution/assert.d.ts","../../../packages/test-runner/distribution/contracts.d.ts","../../../node_modules/.pnpm/@types+sinonjs__fake-timers@8.1.5/node_modules/@types/sinonjs__fake-timers/index.d.ts","../../../node_modules/.pnpm/@types+sinon@17.0.4/node_modules/@types/sinon/index.d.ts","../../../node_modules/.pnpm/uvu@0.5.6/node_modules/uvu/index.d.ts","../../../packages/test-runner/distribution/each.d.ts","../../../packages/test-runner/distribution/loader.d.ts","../../../node_modules/.pnpm/nock@14.0.10/node_modules/nock/types/index.d.ts","../../../packages/test-runner/distribution/nock.d.ts","../../../packages/test-runner/distribution/fake.d.ts","../../../packages/test-runner/distribution/spy.d.ts","../../../packages/test-runner/distribution/stub.d.ts","../../../packages/test-runner/distribution/describe.d.ts","../../../packages/test-runner/distribution/index.d.ts","./source/contracts.ts","./source/utilities.ts","./source/asserts.ts","./config/crypto.json","./config/validators.json","./source/p2p.ts","../../../packages/container/distribution/application.d.ts","../../../node_modules/.pnpm/reflect-metadata@0.2.2/node_modules/reflect-metadata/index.d.ts","../../../packages/container/distribution/decorators.d.ts","../../../packages/container/distribution/selectors.d.ts","../../../packages/container/distribution/ioc.d.ts","../../../packages/container/distribution/index.d.ts","../../../packages/kernel/distribution/application.d.ts","../../../packages/kernel/distribution/bootstrap/boot-service-providers.d.ts","../../../packages/kernel/distribution/bootstrap/register-error-handler.d.ts","../../../packages/kernel/distribution/bootstrap/register-service-providers.d.ts","../../../packages/kernel/distribution/bootstrap/load-configuration.d.ts","../../../packages/kernel/distribution/bootstrap/load-environment-variables.d.ts","../../../packages/kernel/distribution/bootstrap/load-service-providers.d.ts","../../../packages/kernel/distribution/bootstrap/register-base-bindings.d.ts","../../../packages/kernel/distribution/bootstrap/register-base-configuration.d.ts","../../../packages/kernel/distribution/bootstrap/register-base-paths.d.ts","../../../packages/kernel/distribution/bootstrap/register-base-service-providers.d.ts","../../../packages/kernel/distribution/bootstrap/index.d.ts","../../../packages/kernel/distribution/environment.d.ts","../../../packages/kernel/distribution/ipc/emit.d.ts","../../../packages/kernel/distribution/ipc/handler.d.ts","../../../packages/kernel/distribution/ipc/subprocess.d.ts","../../../packages/kernel/distribution/ipc/index.d.ts","../../../packages/kernel/distribution/providers/plugin-configuration.d.ts","../../../packages/kernel/distribution/providers/plugin-manifest.d.ts","../../../packages/kernel/distribution/providers/service-provider.d.ts","../../../packages/kernel/distribution/providers/service-provider-repository.d.ts","../../../packages/kernel/distribution/providers/index.d.ts","../../../packages/kernel/distribution/services/cache/drivers/memory.d.ts","../../../packages/kernel/distribution/services/cache/drivers/null.d.ts","../../../packages/kernel/distribution/services/cache/drivers/index.d.ts","../../../packages/kernel/distribution/support/class-manager.d.ts","../../../packages/kernel/distribution/services/cache/manager.d.ts","../../../packages/kernel/distribution/services/cache/service-provider.d.ts","../../../packages/kernel/distribution/services/cache/index.d.ts","../../../packages/kernel/distribution/support/instance-manager.d.ts","../../../packages/kernel/distribution/services/config/manager.d.ts","../../../packages/kernel/distribution/services/config/repository.d.ts","../../../packages/kernel/distribution/services/config/index.d.ts","../../../packages/kernel/distribution/services/events/drivers/memory.d.ts","../../../packages/kernel/distribution/services/events/drivers/null.d.ts","../../../packages/kernel/distribution/services/events/drivers/index.d.ts","../../../packages/kernel/distribution/services/events/manager.d.ts","../../../packages/kernel/distribution/services/events/service-provider.d.ts","../../../packages/kernel/distribution/services/events/index.d.ts","../../../packages/kernel/distribution/services/filesystem/manager.d.ts","../../../packages/kernel/distribution/services/filesystem/service-provider.d.ts","../../../packages/kernel/distribution/services/filesystem/index.d.ts","../../../node_modules/.pnpm/chalk@5.6.0/node_modules/chalk/source/vendor/ansi-styles/index.d.ts","../../../node_modules/.pnpm/chalk@5.6.0/node_modules/chalk/source/vendor/supports-color/index.d.ts","../../../node_modules/.pnpm/chalk@5.6.0/node_modules/chalk/source/index.d.ts","../../../packages/kernel/distribution/services/log/drivers/memory.d.ts","../../../packages/kernel/distribution/services/log/drivers/null.d.ts","../../../packages/kernel/distribution/services/log/drivers/worker.d.ts","../../../packages/kernel/distribution/services/log/drivers/index.d.ts","../../../packages/kernel/distribution/services/log/manager.d.ts","../../../packages/kernel/distribution/services/log/service-provider.d.ts","../../../packages/kernel/distribution/services/log/index.d.ts","../../../packages/kernel/distribution/services/pipeline/service-provider.d.ts","../../../packages/kernel/distribution/services/pipeline/index.d.ts","../../../packages/kernel/distribution/services/queue/service-provider.d.ts","../../../packages/kernel/distribution/services/queue/index.d.ts","../../../packages/kernel/distribution/services/schedule/interfaces.d.ts","../../../packages/kernel/distribution/services/schedule/block-job.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/zone.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/settings.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/_util.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/misc.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/duration.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/interval.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/datetime.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/info.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/src/luxon.d.ts","../../../node_modules/.pnpm/@types+luxon@3.7.1/node_modules/@types/luxon/index.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/errors.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/constants.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/job.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/types/utils.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/types/cron.types.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/time.d.ts","../../../node_modules/.pnpm/cron@4.3.3/node_modules/cron/dist/index.d.ts","../../../packages/kernel/distribution/services/schedule/cron-job.d.ts","../../../packages/kernel/distribution/services/schedule/service-provider.d.ts","../../../packages/kernel/distribution/services/schedule/index.d.ts","../../../packages/kernel/distribution/services/triggers/action.d.ts","../../../packages/kernel/distribution/services/triggers/service-provider.d.ts","../../../packages/kernel/distribution/services/triggers/triggers.d.ts","../../../packages/kernel/distribution/services/triggers/index.d.ts","../../../packages/kernel/distribution/services/validation/manager.d.ts","../../../packages/kernel/distribution/services/validation/service-provider.d.ts","../../../packages/kernel/distribution/services/validation/index.d.ts","../../../packages/kernel/distribution/services/index.d.ts","../../../packages/kernel/distribution/support/index.d.ts","../../../packages/kernel/distribution/index.d.ts","../../../node_modules/.pnpm/@types+tmp@0.2.6/node_modules/@types/tmp/index.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constants.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/locale/types.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fp/types.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/types.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/add.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addbusinessdays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/adddays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addhours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addisoweekyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addmilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addminutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addmonths.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addquarters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addweeks.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/addyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/areintervalsoverlapping.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/clamp.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestindexto.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/closestto.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/compareasc.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/comparedesc.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructfrom.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/constructnow.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/daystoweeks.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinbusinessdays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendardays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarisoweekyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarisoweeks.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarmonths.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarquarters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendarweeks.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceincalendaryears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceindays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinhours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinisoweekyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinmilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinminutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinmonths.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinquarters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinweeks.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/differenceinyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachdayofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachhourofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachminuteofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachmonthofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachquarterofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachweekendofyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/eachyearofinterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofdecade.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofhour.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofisoweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofminute.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofquarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofsecond.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endoftoday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endoftomorrow.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/endofyesterday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/formatters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/longformatters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/format.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistance.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancestrict.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancetonow.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatdistancetonowstrict.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatduration.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatiso.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatiso9075.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatisoduration.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrfc3339.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrfc7231.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/formatrelative.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/fromunixtime.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdate.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdayofyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdaysinmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdaysinyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdecade.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/defaultoptions.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getdefaultoptions.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/gethours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getisoweeksinyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getmilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getminutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getoverlappingdaysinintervals.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getquarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/gettime.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getunixtime.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweekofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getweeksinmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/getyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstomilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstominutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/hourstoseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/interval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intervaltoduration.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlformat.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/intlformatdistance.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isafter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isbefore.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isdate.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isequal.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isexists.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfirstdayofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfriday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isfuture.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/islastdayofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isleapyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ismatch.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ismonday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/ispast.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamehour.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameisoweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameminute.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamemonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamequarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issamesecond.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issameyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issaturday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/issunday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthishour.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisminute.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthismonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisquarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthissecond.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthisyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isthursday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istoday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istomorrow.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/istuesday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isvalid.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/iswednesday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isweekend.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/iswithininterval.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/isyesterday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofdecade.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofisoweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofquarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lastdayofyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/_lib/format/lightformatters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/lightformat.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/max.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/milliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstohours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstominutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/millisecondstoseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/min.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestohours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestomilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/minutestoseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthstoquarters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/monthstoyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextfriday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextmonday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextsaturday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextsunday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextthursday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nexttuesday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/nextwednesday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/types.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/setter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parser.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse/_lib/parsers.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parse.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parseiso.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/parsejson.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousfriday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousmonday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoussaturday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoussunday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previousthursday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previoustuesday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/previouswednesday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quarterstomonths.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/quarterstoyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundtonearesthours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/roundtonearestminutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstohours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstomilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/secondstominutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/set.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdate.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdayofyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setdefaultoptions.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sethours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setisoweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setmilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setminutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setquarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/setyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofdecade.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofhour.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofisoweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofisoweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofminute.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofmonth.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofquarter.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofsecond.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startoftoday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startoftomorrow.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofweek.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofweekyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofyear.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/startofyesterday.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/sub.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subbusinessdays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subdays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subhours.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subisoweekyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/submilliseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subminutes.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/submonths.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subquarters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subseconds.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subweeks.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/subyears.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/todate.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/transpose.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/weekstodays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstodays.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstomonths.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/yearstoquarters.d.ts","../../../node_modules/.pnpm/date-fns@4.1.0/node_modules/date-fns/index.d.ts","./source/logger.ts","./source/proposer-calculator.ts","./source/worker.ts","./source/setup.ts","./source/base.test.ts","../../../packages/consensus/distribution/consensus.d.ts","../../../packages/crypto-proposal/distribution/proposal.d.ts","../../../packages/crypto-proposal/distribution/service-provider.d.ts","../../../packages/crypto-proposal/distribution/index.d.ts","../../../node_modules/.pnpm/dayjs@1.11.18/node_modules/dayjs/locale/types.d.ts","../../../node_modules/.pnpm/dayjs@1.11.18/node_modules/dayjs/locale/index.d.ts","../../../node_modules/.pnpm/dayjs@1.11.18/node_modules/dayjs/index.d.ts","./source/custom-proposal.ts","./source/precommit.test.ts","./source/prevote.test.ts","../../../packages/test-transaction-builders/distribution/types.d.ts","../../../packages/evm-contracts/distribution/abis/consensusv1.json","../../../packages/evm-contracts/distribution/abis/erc1967proxy.json","../../../packages/evm-contracts/distribution/abis/multipaymentv1.json","../../../packages/evm-contracts/distribution/abis/usernamesv1.json","../../../packages/evm-contracts/distribution/function-sigs.d.ts","../../../packages/evm-contracts/distribution/transaction-error.d.ts","../../../packages/evm-contracts/distribution/index.d.ts","../../../packages/test-transaction-builders/distribution/evm-calls.d.ts","../../../packages/crypto-transaction/distribution/factory.d.ts","../../../packages/crypto-transaction/distribution/builders.d.ts","../../../packages/crypto-transaction/distribution/deserializer.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/errors.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/bytes.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/hex.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/hex.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/bytes.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/hash.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/types.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/publickey.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/address.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/withdrawal.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/blockoverrides.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/base64.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/signature.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/p256.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/webauthn.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/webauthnp256.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/utils.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/parseaccount.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/utils.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/account.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/misc.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/authorization.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/eip4844.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/fee.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/kzg.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/contract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/log.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/transaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/withdrawal.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/block.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abiitem.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/cursor.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abiparameters.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abiparameters.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abiitem.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abi.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abiconstructor.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abiconstructor.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abierror.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abierror.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/accesslist.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rlp.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/authorization.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transaction.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/block.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/filter.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abievent.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abievent.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/abifunction.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/abifunction.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/accountproof.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/aesgcm.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/base58.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/base58.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/binarystatetree.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/kzg.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/blobs.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/bloom.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/blspoint.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/bls.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/lru.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/caches.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/contractaddress.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/edwards.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/ed25519.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/ens.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/ens.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/hdkey.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/hdkey.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/fee.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/json.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/keystore.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/log.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/mnemonic/wordlists.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/mnemonic.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/personalmessage.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/register.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/stateoverrides.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionreceipt.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionrequest.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpcschemas/eth.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpcschemas/wallet.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpcschema.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpcschema.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/provider.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpcrequest.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/promise.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/internal/rpctransport.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpctransport.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/secp256k1.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/siwe.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/solidity.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelope.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopelegacy.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip1559.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip2930.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip4844.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/transactionenvelopeeip7702.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/typeddata.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/validatordata.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/value.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/webcryptop256.d.ts","../../../node_modules/.pnpm/@noble+curves@1.9.6/node_modules/@noble/curves/abstract/montgomery.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/x25519.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/index.d.ts","../../../node_modules/.pnpm/ox@0.8.7_typescript@5.9.2_zod@3.24.4/node_modules/ox/_types/core/rpcresponse.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/proof.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/rpc.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/types/entrypointversion.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/types/useroperation.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/types/rpc.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/base.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/request.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/rpc.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/createbatchscheduler.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/withretry.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/rpc/socket.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/buildrequest.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/experimental/erc7895/actions/addsubaccount.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/siwe/types.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/register.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/capabilities.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/eip1193.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/createtransport.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/fee.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/stateoverride.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recoveraddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/concat.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/ishex.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/data.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/pad.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/encoding.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/size.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/trim.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/fromhex.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/tohex.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/tobytes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/cursor.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/cursor.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/torlp.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/keccak256.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/authorization/hashauthorization.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/authorization/recoverauthorizationaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/estimategas.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/transaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/gettransactiontype.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/authorization/serializeauthorizationlist.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/blobstocommitments.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/blobstoproofs.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/sha256.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/commitmenttoversionedhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/commitmentstoversionedhashes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/blob.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/toblobs.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/toblobsidecars.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/address.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/chain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/node.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/lru.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/isaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/asserttransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/serializeaccesslist.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/serializetransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/sign.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signtransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/account.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/assertcurrentchain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/gettransactionerror.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/formatter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/transactionrequest.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/assertrequest.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getchainid.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/sendrawtransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/sendtransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getnodeerror.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getestimategaserror.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimategas.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/block.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/transaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/block.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblock.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransactioncount.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/noncemanager.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/preparetransactionrequest.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getgasprice.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimatemaxpriorityfeepergas.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimatefeespergas.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/chain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/abi.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/slice.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/hashsignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/normalizesignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tosignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tosignaturehash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tofunctionselector.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/getaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/frombytes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodeabiparameters.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/formatabiitem.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodeerrorresult.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/contract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/getabiitem.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodefunctionresult.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodeabiparameters.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodedeploydata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodefunctiondata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/getchaincontractaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getcallerror.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/stateoverride.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/stateoverride.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/call.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/ccip.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ccip.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/encodedlabeltolabelhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/namehash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/encodelabelhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/labelhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/packettobytes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/errors/getcontracterror.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/readcontract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/ens.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/ens.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/avatar/utils.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/ens/avatar/parseavatarrecord.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getenstext.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensavatar.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensname.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/ens/getensresolver.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createaccesslist.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/filter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createblockfilter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/log.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/toeventselector.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodeeventtopics.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createcontracteventfilter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/createeventfilter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/creatependingtransactionfilter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/estimatecontractgas.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getbalance.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblobbasefee.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/withcache.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblocknumber.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getblocktransactioncount.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getcode.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodeeventlog.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/log.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getlogs.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getcontractevents.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/eip712.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/geteip712domain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/feehistory.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getfeehistory.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getfilterchanges.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getfilterlogs.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/proof.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getproof.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/getstorageat.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/formatters/transactionreceipt.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransactionconfirmations.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/gettransactionreceipt.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/multicall.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/multicall.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/calls.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/simulateblocks.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/simulatecalls.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/writecontract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/simulatecontract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/uninstallfilter.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/hashmessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/verifyhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/verifymessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/typeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/typeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/hashtypeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/verifytypeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/observe.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/fallback.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/types/transport.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/poll.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchblocknumber.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/waitfortransactionreceipt.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/stringify.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchblocks.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchcontractevent.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchevent.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/public/watchpendingtransactions.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/siwe/validatesiwemessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/siwe/verifysiwemessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/decorators/public.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/addchain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/deploycontract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getaddresses.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getcallsstatus.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getcapabilities.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/getpermissions.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/prepareauthorization.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/requestaddresses.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/requestpermissions.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/sendcalls.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/showcallsstatus.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signauthorization.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signauthorization.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signmessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signmessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signtransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/utils/signtypeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/signtypeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/switchchain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/waitforcallsstatus.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/wallet/watchasset.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/decorators/wallet.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createclient.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/account-abstraction/accounts/types.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/accounts/types.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/getcontract.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/dumpstate.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/getautomine.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/gettxpoolcontent.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/gettxpoolstatus.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/impersonateaccount.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/increasetime.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/inspecttxpool.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/loadstate.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/mine.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/reset.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/revert.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/sendunsignedtransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setbalance.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setblockgaslimit.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setblocktimestampinterval.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setcode.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setcoinbase.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setintervalmining.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setmingasprice.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setnextblockbasefeepergas.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setnextblocktimestamp.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setnonce.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setstorageat.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/stopimpersonatingaccount.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/decorators/test.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createtestclient.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/droptransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/snapshot.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/removeblocktimestampinterval.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setautomine.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setloggingenabled.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/actions/test/setrpcurl.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/custom.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/transport.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/promise/withtimeout.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/rpc/http.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/http.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createpublicclient.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/createwalletclient.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/rpc/websocket.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/clients/transports/websocket.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/abis.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/address.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/contracts.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/unit.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/number.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/bytes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/constants/strings.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/calls.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/unit.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/errors/typeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodedeploydata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/decodefunctiondata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodeerrorresult.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/prepareencodefunctiondata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodefunctionresult.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/parseeventlogs.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/data/isbytes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/getcontractaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/getserializedtransactiontype.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/compactsignaturetosignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/parsecompactsignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/parsesignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recovermessageaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recoverpublickey.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/serializesignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recovertransactionaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/recovertypeddataaddress.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/signaturetocompactsignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/serializecompactsignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/address/isaddressequal.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/verifyhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/verifymessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/verifytypeddata.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/iserc6492signature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/parseerc6492signature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/serializeerc6492signature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/sidecarstoversionedhashes.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/blob/fromblobs.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/kzg/definekzg.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/kzg/setupkzg.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/definechain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/chain/extractchain.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/abi/encodepacked.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/formatunits.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/formatether.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/formatgwei.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/encoding/fromrlp.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/toeventsignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tofunctionsignature.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/toeventhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/tofunctionhash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/signature/toprefixedmessage.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/ishash.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/hash/ripemd160.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/parseunits.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/parseether.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/unit/parsegwei.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/utils/transaction/parsetransaction.d.ts","../../../node_modules/.pnpm/viem@2.34.0_typescript@5.9.2_zod@3.24.4/node_modules/viem/_types/index.d.ts","../../../packages/crypto-transaction/distribution/serializer.d.ts","../../../packages/crypto-transaction/distribution/service-provider.d.ts","../../../packages/crypto-transaction/distribution/signer.d.ts","../../../packages/crypto-transaction/distribution/transaction.d.ts","../../../packages/crypto-transaction/distribution/utilities.d.ts","../../../packages/crypto-transaction/distribution/validation/keywords.d.ts","../../../packages/crypto-transaction/distribution/validation/schemas.d.ts","../../../packages/crypto-transaction/distribution/validation/utilities.d.ts","../../../packages/crypto-transaction/distribution/validation/index.d.ts","../../../packages/crypto-transaction/distribution/verifier.d.ts","../../../packages/crypto-transaction/distribution/index.d.ts","../../../packages/test-transaction-builders/distribution/utilities.d.ts","../../../packages/test-transaction-builders/distribution/abis/dark20.json","../../../packages/test-transaction-builders/distribution/index.d.ts","./source/propose.test.ts"],"fileIdsList":[[74,120,1187,1707],[65,74,120,170,1187,1707],[74,120,189,1187,1707],[67,71,74,120,185,186,187,188,1187,1707],[67,71,74,120,185,187,1187,1707],[64,65,67,71,74,120,135,152,163,185,186,188,1187,1707],[65,67,74,120,185,187,188,1187,1707],[67,69,74,120,185,187,188,1187,1707],[67,71,74,120,183,186,187,1187,1707],[74,120,171,1187,1707],[74,120,169,1187,1707],[65,74,120,187,1187,1707],[67,74,120,183,187,1187,1707],[74,120,172,173,174,175,176,177,178,181,182,183,184,1187,1707],[66,74,120,187,188,1187,1707],[70,71,74,120,135,137,172,181,188,1187,1707],[67,69,70,71,74,120,135,152,172,173,174,175,176,177,178,181,182,184,186,187,188,1187,1707],[74,120,180,187,1187,1707],[64,66,74,120,137,152,186,187,1187,1707],[74,120,132,135,152,163,1187,1707],[64,74,120,179,1187,1707],[74,120,373,374,1187,1707],[74,120,373,1187,1707],[74,120,676,679,1187,1707],[74,120,676,677,679,728,729,1187,1707],[74,120,677,1187,1707],[74,120,676,677,678,1187,1707],[74,120,678,1187,1707],[74,120,677,679,1187,1707],[74,120,675,1187,1707],[74,120,1187,1416,1707],[74,120,1187,1409,1707],[74,120,1187,1408,1410,1412,1413,1417,1707],[74,120,1187,1410,1411,1414,1707],[74,120,1187,1408,1411,1414,1707],[74,120,1187,1410,1412,1414,1707],[74,120,1187,1408,1409,1411,1412,1413,1414,1415,1707],[74,120,1187,1408,1414,1707],[74,120,1187,1410,1707],[74,117,120,1187,1707],[74,119,120,1187,1707],[120,1187,1707],[74,120,125,155,1187,1707],[74,120,121,126,132,140,152,163,1187,1707],[74,120,121,122,132,140,1187,1707],[74,120,123,164,1187,1707],[74,120,124,125,133,141,1187,1707],[74,120,125,152,160,1187,1707],[74,120,126,128,132,140,1187,1707],[74,119,120,127,1187,1707],[74,120,128,129,1187,1707],[74,120,130,132,1187,1707],[74,119,120,132,1187,1707],[74,120,132,133,134,152,163,1187,1707],[74,120,132,133,134,147,152,155,1187,1707],[74,115,120,1187,1707],[74,115,120,128,132,135,140,152,163,1187,1707],[74,120,132,133,135,136,140,152,160,163,1187,1707],[74,120,135,137,152,160,163,1187,1707],[72,73,74,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,1187,1707],[74,120,132,138,1187,1707],[74,120,139,163,1187,1707],[74,120,128,132,140,152,1187,1707],[74,120,141,1187,1707],[74,120,142,1187,1707],[74,119,120,143,1187,1707],[74,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,1187,1707],[74,120,145,1187,1707],[74,120,146,1187,1707],[74,120,132,147,148,1187,1707],[74,120,147,149,164,166,1187,1707],[74,120,132,152,153,155,1187,1707],[74,120,154,155,1187,1707],[74,120,152,153,1187,1707],[74,120,155,1187,1707],[74,120,156,1187,1707],[74,117,120,152,157,1187,1707],[74,120,132,158,159,1187,1707],[74,120,158,159,1187,1707],[74,120,125,140,152,160,1187,1707],[74,120,161,1187,1707],[74,120,140,162,1187,1707],[74,120,135,146,163,1187,1707],[74,120,125,164,1187,1707],[74,120,152,165,1187,1707],[74,120,139,166,1187,1707],[74,120,167,1187,1707],[74,120,132,134,143,152,155,163,165,166,168,1187,1707],[74,120,152,169,1187,1707],[74,120,1187,1326,1707],[74,120,639,640,1187,1707],[74,120,640,1187,1707],[74,120,639,641,642,643,644,646,647,648,649,652,653,654,655,656,657,658,659,660,1187,1707],[74,120,642,1187,1707],[74,120,641,642,645,1187,1707],[74,120,641,642,1187,1707],[74,120,641,648,1187,1707],[74,120,641,645,647,1187,1707],[74,120,640,641,645,1187,1707],[74,120,640,641,646,1187,1707],[74,120,640,641,645,650,651,1187,1707],[74,120,640,641,643,645,650,651,1187,1707],[74,120,640,641,1187,1707],[74,120,640,641,645,650,1187,1707],[74,120,639,640,641,645,651,1187,1707],[74,120,639,640,641,1187,1707],[74,120,382,383,387,414,415,417,418,419,421,422,1187,1707],[74,120,380,381,1187,1707],[74,120,380,1187,1707],[74,120,382,422,1187,1707],[74,120,382,383,419,420,422,1187,1707],[74,120,422,1187,1707],[74,120,379,422,423,1187,1707],[74,120,382,383,421,422,1187,1707],[74,120,382,383,385,386,421,422,1187,1707],[74,120,382,383,384,421,422,1187,1707],[74,120,382,383,387,414,415,416,417,418,421,422,1187,1707],[74,120,379,382,383,387,419,421,1187,1707],[74,120,387,422,1187,1707],[74,120,389,390,391,392,393,394,395,396,397,398,422,1187,1707],[74,120,412,422,1187,1707],[74,120,388,399,407,408,409,410,411,413,1187,1707],[74,120,392,422,1187,1707],[74,120,400,401,402,403,404,405,406,422,1187,1707],[74,120,1187,1392,1393,1707],[74,120,162,1187,1707],[74,120,1187,1417,1420,1422,1423,1707],[74,120,1187,1417,1422,1423,1707],[74,120,1187,1417,1418,1422,1707],[74,120,121,1187,1417,1419,1420,1421,1707],[74,120,1187,1442,1707],[74,120,1187,1440,1442,1707],[74,120,1187,1440,1707],[74,120,1187,1442,1506,1507,1707],[74,120,1187,1442,1509,1707],[74,120,1187,1442,1510,1707],[74,120,1187,1527,1707],[74,120,1187,1442,1443,1444,1445,1446,1447,1448,1449,1450,1451,1452,1453,1454,1455,1456,1457,1458,1459,1460,1461,1462,1463,1464,1465,1466,1467,1468,1469,1470,1471,1472,1473,1474,1475,1476,1477,1478,1479,1480,1481,1482,1483,1484,1485,1486,1487,1488,1489,1490,1491,1492,1493,1494,1495,1496,1497,1498,1499,1500,1501,1502,1503,1504,1505,1508,1509,1510,1511,1512,1513,1514,1515,1516,1517,1518,1519,1520,1521,1522,1523,1524,1525,1526,1528,1529,1530,1531,1532,1533,1534,1535,1536,1537,1538,1539,1540,1541,1542,1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557,1558,1559,1560,1561,1562,1563,1564,1565,1566,1567,1568,1569,1570,1571,1572,1573,1574,1575,1576,1577,1578,1579,1580,1581,1582,1583,1584,1585,1586,1587,1588,1589,1590,1591,1592,1593,1594,1595,1596,1597,1598,1599,1600,1601,1602,1604,1605,1606,1607,1608,1609,1610,1611,1612,1613,1614,1615,1616,1617,1618,1619,1620,1621,1622,1623,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661,1662,1663,1664,1665,1666,1667,1668,1669,1670,1671,1672,1673,1674,1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,1687,1688,1689,1690,1691,1692,1693,1694,1695,1707],[74,120,1187,1442,1603,1707],[74,120,1187,1442,1507,1627,1707],[74,120,1187,1440,1624,1625,1707],[74,120,1187,1626,1707],[74,120,1187,1442,1624,1707],[74,120,1187,1439,1440,1441,1707],[74,120,1186,1707],[74,120,1187,1706],[74,120,1132,1133,1136,1147,1148,1149,1150,1156,1157,1158,1159,1160,1161,1187,1707],[74,120,141,152,1130,1132,1133,1135,1142,1148,1187,1707],[74,120,1134,1187,1707],[74,120,1134,1142,1149,1187,1707],[74,120,1149,1187,1707],[74,120,1147,1149,1150,1156,1187,1707],[74,120,1149,1150,1156,1187,1707],[74,120,1147,1149,1150,1187,1707],[74,120,1147,1187,1707],[74,120,1134,1147,1149,1150,1156,1187,1707],[74,120,1147,1149,1187,1707],[74,120,1132,1135,1138,1140,1149,1187,1707],[74,120,1135,1139,1141,1143,1149,1187,1707],[74,120,1133,1135,1149,1187,1707],[74,120,1137,1143,1149,1187,1707],[74,120,1135,1139,1141,1142,1149,1187,1707],[74,120,141,1130,1136,1143,1144,1145,1146,1149,1187,1707],[74,120,1132,1149,1187,1707],[74,120,1130,1132,1138,1149,1187,1707],[74,120,1132,1137,1149,1187,1707],[74,120,152,155,1130,1131,1187,1707],[74,120,152,1141,1149,1187,1707],[74,120,1137,1149,1153,1187,1707],[74,120,152,1140,1141,1149,1187,1707],[74,120,121,141,152,1133,1147,1149,1151,1152,1153,1154,1155,1187,1707],[74,120,152,155,1130,1187,1707],[74,120,1131,1132,1138,1149,1187,1707],[74,120,1135,1147,1149,1187,1707],[74,120,373,374,375,1187,1707],[68,74,120,1187,1707],[74,120,133,135,146,163,1187,1707],[74,120,661,662,703,1187,1707],[74,120,661,662,665,668,699,702,704,705,1187,1707],[74,120,661,662,665,668,699,702,703,704,707,1187,1707],[74,120,661,662,665,666,667,668,670,699,702,703,704,715,1187,1707],[74,120,661,662,665,668,699,701,702,703,704,717,1187,1707],[74,120,661,662,665,667,668,703,704,1187,1707],[74,120,661,662,665,666,701,1187,1707],[74,120,662,665,668,670,1187,1707],[74,120,783,1187,1707],[74,120,661,662,666,667,669,1187,1707],[74,120,662,665,666,1187,1707],[74,120,662,665,667,668,670,674,710,1187,1707],[74,120,662,665,666,721,1187,1707],[74,120,666,668,1187,1707],[74,120,662,665,666,668,700,724,1187,1707],[74,120,662,665,668,670,671,712,1187,1707],[74,120,665,670,671,1187,1707],[74,120,662,665,666,667,1187,1707],[74,120,662,665,666,668,727,730,1187,1707],[74,120,662,665,666,668,1187,1707],[74,120,662,663,664,665,1187,1707],[74,120,732,1187,1707],[74,120,662,665,666,667,668,670,710,1187,1707],[74,120,662,665,666,667,735,1187,1707],[74,120,665,668,1187,1707],[74,120,662,665,668,670,713,1187,1707],[74,120,662,665,666,669,687,737,1187,1707],[74,120,662,663,664,666,1187,1707],[74,120,668,703,1187,1707],[74,120,661,665,668,703,714,1187,1707],[74,120,661,662,668,699,702,704,1187,1707],[74,120,661,662,665,666,668,670,700,702,1187,1707],[74,120,662,666,1187,1707],[74,120,662,665,736,783,1187,1707],[74,120,662,687,738,1187,1707],[74,120,662,665,1187,1707],[74,120,743,744,745,746,747,748,749,750,751,752,1187,1707],[74,120,662,1187,1707],[74,120,763,1187,1707],[74,120,668,763,1187,1707],[74,120,665,670,672,712,713,714,719,739,742,758,759,760,763,1187,1707],[74,120,665,668,670,760,763,1187,1707],[74,120,662,668,763,766,769,784,1187,1707],[74,120,662,669,683,1187,1707],[74,120,665,666,1187,1707],[74,120,662,665,666,738,753,1187,1707],[74,120,662,665,666,669,674,680,1187,1707],[74,120,662,668,670,756,763,764,784,1187,1707],[74,120,662,665,666,668,700,1187,1707],[74,120,668,763,764,783,1187,1707],[74,120,668,783,1187,1707],[74,120,668,757,761,762,1187,1707],[74,120,662,668,763,764,767,768,784,1187,1707],[74,120,662,665,666,668,669,670,674,680,1187,1707],[74,120,662,668,670,1187,1707],[74,120,665,668,670,1187,1707],[74,120,662,665,668,670,674,709,711,1187,1707],[74,120,662,665,667,668,670,674,709,710,773,1187,1707],[74,120,662,665,667,668,674,709,710,725,773,775,1187,1707],[74,120,662,665,667,668,670,674,709,710,711,773,1187,1707],[74,120,662,665,667,668,670,674,710,773,1187,1707],[74,120,662,665,668,670,742,1187,1707],[74,120,662,665,668,670,709,711,1187,1707],[74,120,661,662,665,666,667,668,670,702,740,1187,1707],[74,120,662,665,666,667,670,1187,1707],[74,120,662,665,666,667,668,669,673,674,681,682,1187,1707],[74,120,662,665,666,668,669,674,1187,1707],[74,120,662,665,666,667,669,670,671,672,673,674,681,683,699,702,704,706,708,709,710,711,712,713,714,716,718,719,720,722,723,724,725,726,727,731,733,734,736,738,739,740,741,742,754,755,757,758,759,760,763,765,766,769,770,771,772,773,774,775,776,777,778,779,780,781,782,784,1187,1707],[74,120,661,1187,1707,1724,1758],[74,120,661,1187,1707,1724,1727,1730,1754,1757,1759,1760],[74,120,661,1187,1707,1724,1727,1730,1754,1757,1758,1759,1762],[74,120,661,1187,1707,1724,1727,1728,1729,1730,1732,1754,1757,1758,1759,1770],[74,120,661,1187,1707,1724,1727,1730,1754,1756,1757,1758,1759,1772],[74,120,661,1187,1707,1724,1727,1729,1730,1758,1759],[74,120,661,1187,1707,1724,1727,1728,1756],[74,120,1187,1707,1724,1727,1730,1732],[74,120,1187,1707,1828],[74,120,661,1187,1707,1724,1728,1729,1731],[74,120,1187,1707,1724,1727,1728],[74,120,1187,1707,1724,1727,1729,1730,1732,1736,1765],[74,120,1187,1707,1724,1727,1728,1776],[74,120,1187,1707,1728,1730],[74,120,1187,1707,1724,1727,1728,1730,1755,1779],[74,120,1187,1707,1724,1727,1730,1732,1733,1767],[74,120,1187,1707,1727,1732,1733],[74,120,1187,1707,1724,1727,1728,1729],[74,120,730,1187,1707,1724,1727,1728,1730,1782],[74,120,1187,1707,1724,1727,1728,1730],[74,120,1187,1707,1724,1725,1726,1727],[74,120,1187,1707,1784],[74,120,1187,1707,1724,1727,1728,1729,1730,1732,1765],[74,120,1187,1707,1724,1727,1728,1787],[74,120,1187,1707,1724,1727,1728,1729,1789],[74,120,1187,1707,1727,1730],[74,120,1187,1707,1724,1727,1730,1732,1768],[74,120,687,1187,1707,1724,1727,1728,1731,1791],[74,120,1187,1707,1724,1725,1726,1728],[74,120,1187,1707,1730,1758],[74,120,661,1187,1707,1727,1730,1758,1769],[74,120,661,1187,1707,1724,1730,1754,1757,1759],[74,120,661,1187,1707,1724,1727,1728,1730,1732,1755,1757],[74,120,1187,1707,1724,1728],[74,120,1187,1707,1724,1727,1790,1828],[74,120,687,1187,1707,1724,1792],[74,120,1187,1707,1724,1727],[74,120,1187,1707,1724],[74,120,1187,1707,1806],[74,120,1187,1707,1730,1806],[74,120,1187,1707,1727,1732,1734,1767,1768,1769,1774,1793,1796,1801,1802,1803,1806],[74,120,1187,1707,1727,1730,1732,1803,1806],[74,120,1187,1707,1724,1730,1806,1809,1812,1829],[74,120,1187,1707,1724,1731,1739],[74,120,1187,1707,1727,1728],[74,120,1187,1707,1724,1727,1728,1792,1797],[74,120,680,1187,1707,1724,1727,1728,1731,1736],[74,120,756,1187,1707,1724,1730,1732,1806,1807,1829],[74,120,1187,1707,1724,1727,1728,1730,1755],[74,120,1187,1707,1730,1806,1807,1828],[74,120,1187,1707,1730,1828],[74,120,1187,1707,1730,1800,1804,1805],[74,120,1187,1707,1724,1730,1806,1807,1810,1811,1829],[74,120,680,1187,1707,1724,1727,1728,1730,1731,1732,1736],[74,120,1187,1707,1724,1730,1732],[74,120,1187,1707,1727,1730,1732],[74,120,1187,1707,1724,1727,1730,1732,1736,1764,1766],[74,120,1187,1707,1724,1727,1729,1730,1732,1736,1764,1765,1816],[74,120,1187,1707,1724,1727,1729,1730,1736,1764,1765,1780,1816,1818],[74,120,1187,1707,1724,1727,1729,1730,1732,1736,1764,1765,1766,1816],[74,120,1187,1707,1724,1727,1729,1730,1732,1736,1765,1816],[74,120,1187,1707,1724,1727,1730,1732,1796],[74,120,1187,1707,1724,1727,1730,1732,1764,1766],[74,120,661,1187,1707,1724,1727,1728,1729,1730,1732,1757,1794],[74,120,1187,1707,1724,1727,1728,1729,1732],[74,120,1187,1707,1724,1727,1728,1729,1730,1731,1735,1736,1737,1738],[74,120,1187,1707,1724,1727,1728,1730,1731,1736],[74,120,1187,1707,1724,1727,1728,1826],[74,120,1187,1707,1724,1727,1728,1729,1731,1732,1733,1734,1735,1736,1737,1739,1754,1757,1759,1761,1763,1764,1765,1766,1767,1768,1769,1771,1773,1774,1775,1777,1778,1779,1780,1781,1782,1783,1785,1786,1788,1790,1792,1793,1794,1795,1796,1798,1799,1800,1801,1802,1803,1806,1808,1809,1812,1813,1814,1815,1816,1817,1818,1819,1820,1821,1822,1823,1824,1825,1827,1829],[74,120,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,225,226,227,228,229,230,231,232,233,234,235,236,241,242,243,244,245,249,250,251,252,253,254,255,256,257,258,260,261,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,1187,1707],[74,120,212,222,241,248,341,1187,1707],[74,120,231,1187,1707],[74,120,228,231,232,234,235,248,275,303,304,1187,1707],[74,120,222,235,248,272,1187,1707],[74,120,222,248,1187,1707],[74,120,313,1187,1707],[74,120,248,345,1187,1707],[74,120,222,248,346,1187,1707],[74,120,248,346,1187,1707],[74,120,249,297,1187,1707],[74,120,221,1187,1707],[74,120,215,231,248,253,259,298,1187,1707],[74,120,297,1187,1707],[74,120,229,244,248,345,1187,1707],[74,120,222,248,345,349,1187,1707],[74,120,248,345,349,1187,1707],[74,120,212,1187,1707],[74,120,241,1187,1707],[74,120,311,1187,1707],[74,120,207,212,231,248,280,1187,1707],[74,120,231,248,1187,1707],[74,120,248,273,276,323,362,1187,1707],[74,120,234,1187,1707],[74,120,228,231,232,233,248,1187,1707],[74,120,217,1187,1707],[74,120,329,1187,1707],[74,120,218,1187,1707],[74,120,328,1187,1707],[74,120,225,1187,1707],[74,120,215,1187,1707],[74,120,220,1187,1707],[74,120,279,1187,1707],[74,120,280,1187,1707],[74,120,303,336,1187,1707],[74,120,248,272,1187,1707],[74,120,221,222,1187,1707],[74,120,223,224,237,238,239,240,246,247,1187,1707],[74,120,225,229,238,1187,1707],[74,120,220,222,228,238,1187,1707],[74,120,212,217,218,221,222,231,238,239,241,244,245,246,1187,1707],[74,120,224,228,230,237,1187,1707],[74,120,222,228,234,236,1187,1707],[74,120,207,220,225,1187,1707],[74,120,226,228,248,1187,1707],[74,120,207,220,221,228,248,1187,1707],[74,120,221,222,245,248,1187,1707],[74,120,209,1187,1707],[74,120,208,209,215,220,222,225,228,248,280,1187,1707],[74,120,248,345,349,353,1187,1707],[74,120,248,345,349,351,1187,1707],[74,120,211,1187,1707],[74,120,235,1187,1707],[74,120,242,321,1187,1707],[74,120,207,1187,1707],[74,120,222,242,243,244,248,253,259,260,261,262,263,1187,1707],[74,120,241,242,243,1187,1707],[74,120,231,272,1187,1707],[74,120,219,250,1187,1707],[74,120,226,227,1187,1707],[74,120,220,222,231,248,263,273,275,276,277,1187,1707],[74,120,244,1187,1707],[74,120,209,276,1187,1707],[74,120,220,248,1187,1707],[74,120,244,248,281,1187,1707],[74,120,248,346,355,1187,1707],[74,120,215,222,225,234,248,272,1187,1707],[74,120,211,220,222,241,248,273,1187,1707],[74,120,248,1187,1707],[74,120,221,245,248,1187,1707],[74,120,221,245,248,249,1187,1707],[74,120,221,245,248,266,1187,1707],[74,120,248,345,349,358,1187,1707],[74,120,241,248,1187,1707],[74,120,222,241,248,273,277,293,1187,1707],[74,120,241,248,249,1187,1707],[74,120,222,248,280,1187,1707],[74,120,222,225,248,263,271,273,277,291,1187,1707],[74,120,217,222,241,248,249,1187,1707],[74,120,220,222,248,1187,1707],[74,120,220,222,241,248,1187,1707],[74,120,248,259,1187,1707],[74,120,216,248,1187,1707],[74,120,229,232,233,248,1187,1707],[74,120,218,241,1187,1707],[74,120,228,229,1187,1707],[74,120,248,302,305,1187,1707],[74,120,208,318,1187,1707],[74,120,228,236,248,1187,1707],[74,120,228,248,272,1187,1707],[74,120,222,245,333,1187,1707],[74,120,211,220,1187,1707],[74,120,241,249,1187,1707],[74,82,85,88,89,120,163,1187,1707],[74,85,120,152,163,1187,1707],[74,85,89,120,163,1187,1707],[74,120,152,1187,1707],[74,79,120,1187,1707],[74,83,120,1187,1707],[74,81,82,85,120,163,1187,1707],[74,120,140,160,1187,1707],[74,120,170,1187,1707],[74,79,120,170,1187,1707],[74,81,85,120,140,163,1187,1707],[74,76,77,78,80,84,120,132,152,163,1187,1707],[74,85,93,120,1187,1707],[74,77,83,120,1187,1707],[74,85,109,110,120,1187,1707],[74,77,80,85,120,155,163,170,1187,1707],[74,85,120,1187,1707],[74,81,85,120,163,1187,1707],[74,76,120,1187,1707],[74,79,80,81,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,120,1187,1707],[74,85,102,105,120,128,1187,1707],[74,85,93,94,95,120,1187,1707],[74,83,85,94,96,120,1187,1707],[74,84,120,1187,1707],[74,77,79,85,120,1187,1707],[74,85,89,94,96,120,1187,1707],[74,89,120,1187,1707],[74,83,85,88,120,163,1187,1707],[74,77,81,85,93,120,1187,1707],[74,85,102,120,1187,1707],[74,79,85,109,120,155,168,170,1187,1707],[74,120,661,683,686,689,787,788,802,861,866,952,992,994,1187,1707],[74,120,993,1187,1707],[74,120,689,786,787,788,1187,1707],[74,120,661,686,689,690,695,696,787,1187,1707],[74,120,661,686,688,689,690,696,824,841,861,952,981,993,1187,1707],[74,120,661,684,994,1187,1707],[74,120,684,689,814,1187,1707],[74,120,684,686,689,690,820,842,1187,1707],[74,120,684,689,842,949,1187,1707],[74,120,684,689,696,819,824,841,842,1187,1707],[74,120,661,684,689,842,952,954,1187,1707],[74,120,661,684,686,802,812,814,866,881,884,885,893,896,898,992,1187,1707],[74,120,684,686,802,866,900,903,904,992,1187,1707],[74,120,661,684,686,802,814,866,885,896,898,992,1187,1707],[74,120,661,686,802,814,866,881,884,885,893,896,898,992,1187,1707],[74,120,661,684,686,694,802,866,898,914,917,927,946,947,964,992,994,1187,1707],[74,120,661,672,684,685,686,689,698,793,796,802,804,814,848,849,866,879,881,883,884,885,886,888,992,994,1187,1707],[74,120,661,685,686,696,698,796,802,814,848,849,866,886,992,994,1187,1707],[74,120,684,796,802,866,909,992,1187,1707],[74,120,661,684,694,698,796,802,814,866,909,913,992,1187,1707],[74,120,661,684,686,694,698,796,802,814,866,909,913,992,1187,1707],[74,120,661,685,686,689,694,802,855,866,884,897,992,994,1187,1707],[74,120,684,688,692,698,802,803,862,863,864,866,992,1187,1707],[74,120,661,685,686,698,796,802,804,814,821,848,849,854,866,992,994,1187,1707],[74,120,684,688,698,796,802,803,813,859,862,863,866,992,1187,1707],[74,120,661,684,698,796,802,814,866,992,1187,1707],[74,120,684,796,802,866,992,994,1187,1707],[74,120,684,686,689,698,796,802,814,856,858,866,992,994,1187,1707],[74,120,684,796,802,866,920,992,1187,1707],[74,120,684,689,698,796,802,813,814,866,992,1187,1707],[74,120,684,796,802,813,866,992,994,1187,1707],[74,120,661,684,689,698,796,802,814,866,992,1187,1707],[74,120,661,684,689,694,695,698,802,866,880,926,992,1187,1707],[74,120,661,684,686,689,802,898,928,992,1187,1707],[74,120,692,698,796,802,814,866,930,992,1187,1707],[74,120,661,684,689,695,698,796,802,866,909,924,925,992,1187,1707],[74,120,661,684,695,698,796,802,866,909,924,925,992,1187,1707],[74,120,661,684,689,694,695,698,796,802,814,866,913,924,925,992,1187,1707],[74,120,661,684,689,698,785,796,802,814,866,934,992,1187,1707],[74,120,684,686,689,698,796,802,814,823,857,866,992,1187,1707],[74,120,684,689,802,866,921,937,938,992,1187,1707],[74,120,661,684,698,796,802,813,814,866,992,994,1187,1707],[74,120,684,689,796,802,823,866,938,992,1094,1187,1707],[74,120,661,684,694,802,866,881,884,885,889,897,898,941,992,1187,1707],[74,120,661,686,694,802,866,881,884,889,897,992,1187,1707],[74,120,661,672,684,685,686,688,689,695,696,698,802,804,814,848,849,853,858,866,881,884,888,941,943,992,1187,1707],[74,120,661,684,688,689,695,698,718,802,804,866,884,908,941,943,944,992,1187,1707],[74,120,661,684,685,686,688,689,694,696,802,866,881,884,889,897,946,992,1187,1707],[74,120,661,684,686,689,802,807,810,814,866,883,889,992,1187,1707],[74,120,661,684,686,689,802,866,949,950,992,1187,1707],[74,120,661,684,689,802,866,950,952,954,992,1187,1707],[74,120,684,689,696,794,802,823,859,866,937,940,956,960,992,1187,1707],[74,120,684,802,866,921,958,959,992,1187,1707],[74,120,684,698,802,859,866,958,959,962,992,1187,1707],[74,120,661,684,694,695,698,802,866,956,958,962,992,1187,1707],[74,120,684,689,802,866,956,958,962,992,1187,1707],[74,120,684,686,689,802,866,949,950,967,992,1187,1707],[74,120,684,688,689,796,802,866,1021,1187,1707],[74,120,684,688,796,802,866,1021,1187,1707],[74,120,661,684,688,786,796,802,866,1021,1187,1707],[74,120,661,684,688,796,802,866,1021,1187,1707],[74,120,684,688,786,796,802,866,1021,1187,1707],[74,120,684,688,689,796,802,848,866,1021,1187,1707],[74,120,661,684,688,689,796,802,866,1021,1187,1707],[74,120,684,796,802,814,866,992,994,1187,1707],[74,120,661,684,686,689,694,802,852,866,992,994,1187,1707],[74,120,661,684,796,802,866,874,992,994,1187,1707],[74,120,684,686,688,796,800,801,802,866,992,1187,1707],[74,120,661,684,686,688,796,800,802,992,1187,1707],[74,120,684,796,801,802,866,992,994,1187,1707],[74,120,661,684,685,686,688,690,796,802,844,866,992,994,1187,1707],[74,120,661,685,686,688,693,696,802,824,844,848,849,855,859,860,861,865,866,992,994,1187,1707],[74,120,661,684,796,802,866,992,994,1187,1707],[74,120,684,686,796,801,802,866,992,994,1187,1707],[74,120,661,684,686,688,796,800,801,802,866,943,992,1187,1707],[74,120,684,689,696,796,802,866,992,1187,1707],[74,120,661,684,685,686,688,689,693,796,802,821,843,844,845,846,848,849,850,851,862,866,992,994,1187,1707],[74,120,684,688,796,802,866,992,1187,1707],[74,120,684,685,802,844,866,976,981,992,994,1187,1707],[74,120,684,685,688,689,796,802,814,866,983,992,994,1187,1707],[74,120,684,685,686,688,693,696,796,802,814,824,843,845,848,849,850,866,992,994,1187,1707],[74,120,661,684,685,688,689,796,802,807,844,866,952,953,962,986,992,994,1187,1707],[74,120,684,790,802,866,956,959,973,992,1187,1707],[74,120,661,684,685,686,688,689,694,802,844,848,852,866,884,897,947,992,994,1187,1707],[74,120,661,684,685,686,688,698,801,802,866,891,969,991,994,1187,1707],[74,120,661,684,686,688,801,802,866,969,992,1187,1707],[74,120,661,684,686,688,801,802,866,992,994,1020,1187,1707],[74,120,661,684,686,688,801,802,866,991,992,994,1187,1707],[74,120,661,688,692,694,698,802,850,851,855,859,860,862,863,864,865,866,889,898,899,904,905,906,907,908,909,910,914,915,916,917,918,919,921,922,923,926,927,929,931,932,933,935,936,937,939,940,942,944,945,947,948,951,955,960,961,963,964,965,966,968,992,1187,1707],[74,120,688,786,802,866,992,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1021,1022,1187,1707],[74,120,661,694,802,850,851,852,862,866,946,970,971,972,973,974,975,976,977,978,979,980,982,984,985,987,988,989,990,992,994,1187,1707],[74,120,684,686,801,866,992,1187,1707],[74,120,684,802,1187,1707],[74,120,684,802,866,1187,1707],[74,120,684,801,802,1029,1031,1187,1707],[74,120,661,684,689,786,795,802,1029,1035,1187,1707],[74,120,661,689,790,1187,1707],[74,120,790,1187,1707],[74,120,689,790,1187,1707],[74,120,790,866,1187,1707],[74,120,661,689,790,866,878,889,1187,1707],[74,120,661,790,1187,1707],[74,120,790,855,866,994,1187,1707],[74,120,686,790,1187,1707],[74,120,790,804,1187,1707],[74,120,689,696,698,790,852,866,994,1187,1707],[74,120,661,1187,1707],[74,120,661,686,689,796,802,866,992,1187,1707],[74,120,661,672,686,688,689,690,691,692,693,694,695,696,697,698,786,789,790,791,792,794,799,800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,818,819,822,823,824,826,827,828,829,830,832,833,834,835,836,838,839,840,841,845,848,849,850,851,852,855,856,857,858,859,860,861,862,863,864,865,866,867,868,873,874,875,876,878,879,880,881,882,883,884,885,887,889,891,893,895,897,898,899,900,901,904,905,906,907,908,909,910,911,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,929,931,932,933,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,952,953,954,955,957,958,960,961,962,963,964,965,966,969,970,971,972,973,974,975,976,977,978,979,980,982,984,985,987,988,989,990,991,992,994,995,996,997,998,999,1000,1001,1002,1003,1004,1005,1006,1007,1008,1009,1010,1011,1012,1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1027,1028,1029,1030,1032,1033,1034,1036,1037,1038,1039,1040,1041,1042,1043,1044,1045,1046,1047,1048,1049,1050,1051,1052,1053,1054,1055,1056,1057,1058,1059,1060,1061,1062,1063,1064,1065,1066,1067,1068,1069,1070,1071,1072,1073,1074,1075,1076,1077,1078,1079,1080,1081,1082,1083,1084,1085,1086,1087,1088,1089,1090,1091,1092,1093,1187,1707],[74,120,661,686,687,994,1187,1707],[74,120,661,686,689,1187,1707],[74,120,661,689,696,697,1187,1707],[74,120,661,686,689,941,1187,1707],[74,120,686,689,797,798,799,1187,1707],[74,120,661,686,688,692,696,802,841,858,862,865,992,1187,1707],[74,120,661,686,689,696,1187,1707],[74,120,661,672,686,689,696,698,784,786,789,800,1187,1707],[74,120,689,1187,1707],[74,120,686,1187,1707],[74,120,661,686,689,694,698,801,1187,1707],[74,120,661,686,689,696,994,1187,1707],[74,120,661,689,694,1187,1707],[74,120,661,686,694,1187,1707],[74,120,661,689,1187,1707],[74,120,800,1187,1707],[74,120,661,686,689,692,695,696,698,785,1187,1707],[74,120,661,686,689,690,691,692,693,695,1187,1707],[74,120,686,802,957,1187,1707],[74,120,661,686,1187,1707],[74,120,661,684,689,811,812,814,815,817,867,868,874,875,1187,1707],[74,120,661,684,689,694,867,876,1187,1707],[74,120,661,684,686,689,694,867,873,876,877,1187,1707],[74,120,661,684,686,689,694,867,876,877,912,1187,1707],[74,120,661,684,686,689,694,867,868,873,876,877,1187,1707],[74,120,661,684,686,689,694,867,876,880,1187,1707],[74,120,661,684,689,806,809,811,814,834,838,867,868,1187,1707],[74,120,661,684,686,689,694,806,867,882,1187,1707],[74,120,661,684,686,689,694,806,873,877,880,882,1187,1707],[74,120,661,684,686,689,694,815,819,867,877,880,882,911,912,1187,1707],[74,120,661,684,686,689,694,806,867,873,877,880,882,1187,1707],[74,120,661,684,686,689,694,867,880,882,1187,1707],[74,120,661,684,689,806,809,814,834,838,867,1187,1707],[74,120,661,684,694,867,1187,1707],[74,120,661,684,686,689,694,807,838,867,873,1187,1707],[74,120,661,684,694,695,786,924,1187,1707],[74,120,661,684,686,689,694,806,867,873,877,880,1187,1707],[74,120,661,684,815,819,838,1187,1707],[74,120,661,684,689,806,809,815,818,819,868,874,1052,1187,1707],[74,120,661,684,837,1187,1707],[74,120,661,684,834,1187,1707],[74,120,684,689,690,806,814,815,818,819,1187,1707],[74,120,661,684,686,689,690,805,820,1187,1707],[74,120,684,690,1187,1707],[74,120,684,689,693,814,815,1187,1707],[74,120,684,689,829,1187,1707],[74,120,684,689,814,828,1187,1707],[74,120,684,689,814,815,817,1187,1707],[74,120,684,689,691,829,1187,1707],[74,120,684,689,811,814,815,817,831,1187,1707],[74,120,684,686,689,691,693,826,827,832,1187,1707],[74,120,684,791,792,793,794,795,801,1187,1707],[74,120,661,684,689,791,802,866,889,890,992,1187,1707],[74,120,684,835,866,1187,1707],[74,120,686,866,1187,1707],[74,120,684,866,1187,1707],[74,120,835,866,1187,1707],[74,120,684,689,816,1187,1707],[74,120,684,689,1187,1707],[74,120,684,689,808,1187,1707],[74,120,684,689,807,1187,1707],[74,120,684,689,807,808,811,1187,1707],[74,120,684,689,812,813,814,1187,1707],[74,120,684,689,810,811,812,815,1187,1707],[74,120,684,689,790,810,814,815,817,818,1187,1707],[74,120,684,689,807,809,813,814,1187,1707],[74,120,684,689,809,810,813,1187,1707],[74,120,684,802,866,900,902,992,1187,1707],[74,120,661,684,802,866,898,900,901,992,1187,1707],[74,120,684,814,815,819,892,1187,1707],[74,120,684,806,814,815,819,892,1187,1707],[74,120,684,689,815,894,895,1187,1707],[74,120,684,853,866,879,889,1187,1707],[74,120,661,684,879,1187,1707],[74,120,684,822,853,855,866,994,1187,1707],[74,120,686,790,836,852,1187,1707],[74,120,684,823,852,853,866,994,1187,1707],[74,120,684,686,689,698,786,847,857,866,1187,1707],[74,120,684,692,786,1187,1707],[74,120,684,686,1187,1707],[74,120,684,686,695,786,1187,1707],[74,120,684,686,785,786,1187,1707],[74,120,684,686,696,698,786,847,866,1187,1707],[74,120,684,686,696,786,847,866,1187,1707],[74,120,684,815,819,1187,1707],[74,120,684,689,807,811,1187,1707],[74,120,684,689,807,814,815,1187,1707],[74,120,684,1187,1707],[74,120,872,1187,1707],[74,120,684,872,1187,1707],[74,120,871,1187,1707],[74,120,661,684,868,872,1187,1707],[74,120,661,684,870,1187,1707],[74,120,661,684,869,871,1187,1707],[74,120,684,693,1187,1707],[74,120,684,1074,1187,1707],[74,120,661,686,992,1187,1707],[74,120,684,686,786,791,1030,1187,1707],[74,120,684,786,793,1187,1707],[74,120,795,1187,1707],[74,120,684,689,814,815,1187,1707],[74,120,684,689,819,1187,1707],[74,120,661,684,689,814,819,882,952,953,1187,1707],[74,120,684,689,868,1187,1707],[74,120,661,684,686,689,876,1069,1187,1707],[74,120,661,684,689,1187,1707],[74,120,661,684,689,805,949,1187,1707],[74,120,684,689,807,813,1187,1707],[74,120,661,684,689,696,805,819,841,1060,1187,1707],[74,120,661,684,689,805,952,954,1187,1707],[74,120,684,689,813,1187,1707],[74,120,684,689,813,814,1187,1707],[74,120,684,689,806,814,1187,1707],[74,120,661,684,689,805,874,1065,1187,1707],[74,120,661,684,689,874,1058,1065,1187,1707],[74,120,661,684,689,874,952,1062,1065,1187,1707],[74,120,661,686,798,1187,1707],[74,120,786,804,808,814,834,887,1187,1707],[74,120,684,685,686,823,834,836,852,866,1187,1707],[74,120,684,696,790,831,834,835,836,838,1187,1707],[74,120,684,686,696,813,823,868,1094,1187,1707],[74,120,684,686,696,823,1094,1187,1707],[74,120,684,686,689,696,807,809,813,818,823,834,838,839,1054,1082,1187,1707],[74,120,684,689,696,818,823,834,838,1187,1707],[74,120,684,686,689,696,806,814,818,823,824,825,826,827,830,833,839,840,1187,1707],[74,120,661,684,689,811,814,838,952,954,1187,1707],[74,120,1079,1187,1707],[74,120,684,1090,1187,1707],[74,120,661,1187,1707,1739,1742,1744,1832,1833,1847,1906,1911,1997,2037,2039],[74,120,1187,1707,2038],[74,120,1187,1707,1744,1831,1832,1833],[74,120,661,1187,1707,1742,1744,1745,1750,1751,1832],[74,120,661,1187,1707,1742,1743,1744,1745,1751,1869,1886,1906,1997,2026,2038],[74,120,661,1187,1707,1740,2039],[74,120,1187,1707,1740,1744,1852,1859,1860],[74,120,1187,1707,1740,1742,1744,1745,1865,1887],[74,120,1187,1707,1740,1744,1887,1994],[74,120,1187,1707,1740,1744,1751,1864,1869,1886,1887],[74,120,661,1187,1707,1740,1744,1887,1997,1999],[74,120,661,1187,1707,1740,1742,1847,1857,1859,1911,1926,1929,1930,1938,1941,1943,2037],[74,120,1187,1707,1740,1742,1847,1911,1945,1948,1949,2037],[74,120,661,1187,1707,1740,1742,1847,1859,1911,1930,1941,1943,2037],[74,120,661,1187,1707,1742,1847,1859,1911,1926,1929,1930,1938,1941,1943,2037],[74,120,661,1187,1707,1740,1742,1749,1847,1911,1943,1959,1962,1972,1991,1992,2009,2037,2039],[74,120,661,1187,1707,1734,1740,1741,1742,1744,1753,1838,1841,1847,1849,1859,1893,1894,1911,1924,1926,1928,1929,1930,1931,1933,2037,2039],[74,120,661,1187,1707,1741,1742,1751,1753,1841,1847,1859,1893,1894,1911,1931,2037,2039],[74,120,1187,1707,1740,1841,1847,1911,1954,2037],[74,120,661,1187,1707,1740,1749,1753,1841,1847,1859,1911,1954,1958,2037],[74,120,661,1187,1707,1740,1742,1749,1753,1841,1847,1859,1911,1954,1958,2037],[74,120,661,1187,1707,1741,1742,1744,1749,1847,1900,1911,1929,1942,2037,2039],[74,120,1187,1707,1740,1743,1747,1753,1847,1848,1907,1908,1909,1911,2037],[74,120,661,1187,1707,1741,1742,1753,1841,1847,1849,1859,1866,1893,1894,1899,1911,2037,2039],[74,120,1187,1707,1740,1743,1753,1841,1847,1848,1858,1904,1907,1908,1911,2037],[74,120,661,1187,1707,1740,1753,1841,1847,1859,1911,2037],[74,120,1187,1707,1740,1841,1847,1911,2037,2039],[74,120,1187,1707,1740,1742,1744,1753,1841,1847,1859,1901,1903,1911,2037,2039],[74,120,1187,1707,1740,1841,1847,1911,1965,2037],[74,120,1187,1707,1740,1744,1753,1841,1847,1858,1859,1911,2037],[74,120,1187,1707,1740,1841,1847,1858,1911,2037,2039],[74,120,661,1187,1707,1740,1744,1753,1841,1847,1859,1911,2037],[74,120,661,1187,1707,1740,1744,1749,1750,1753,1847,1911,1925,1971,2037],[74,120,661,1187,1707,1740,1742,1744,1847,1943,1973,2037],[74,120,1187,1707,1747,1753,1841,1847,1859,1911,1975,2037],[74,120,661,1187,1707,1740,1744,1750,1753,1841,1847,1911,1954,1969,1970,2037],[74,120,661,1187,1707,1740,1750,1753,1841,1847,1911,1954,1969,1970,2037],[74,120,661,1187,1707,1740,1744,1749,1750,1753,1841,1847,1859,1911,1958,1969,1970,2037],[74,120,661,1187,1707,1740,1744,1753,1830,1841,1847,1859,1911,1979,2037],[74,120,1187,1707,1740,1742,1744,1753,1841,1847,1859,1868,1902,1911,2037],[74,120,1187,1707,1740,1744,1847,1911,1966,1982,1983,2037],[74,120,661,1187,1707,1740,1753,1841,1847,1858,1859,1911,2037,2039],[74,120,1187,1707,1740,1744,1841,1847,1868,1911,1983,2037,2140],[74,120,661,1187,1707,1740,1749,1847,1911,1926,1929,1930,1934,1942,1943,1986,2037],[74,120,661,1187,1707,1742,1749,1847,1911,1926,1929,1934,1942,2037],[74,120,661,1187,1707,1734,1740,1741,1742,1743,1744,1750,1751,1753,1847,1849,1859,1893,1894,1898,1903,1911,1926,1929,1933,1986,1988,2037],[74,120,661,1187,1707,1740,1743,1744,1750,1753,1773,1847,1849,1911,1929,1953,1986,1988,1989,2037],[74,120,661,1187,1707,1740,1741,1742,1743,1744,1749,1751,1847,1911,1926,1929,1934,1942,1991,2037],[74,120,661,1187,1707,1740,1742,1744,1847,1852,1855,1859,1911,1928,1934,2037],[74,120,661,1187,1707,1740,1742,1744,1847,1911,1994,1995,2037],[74,120,661,1187,1707,1740,1744,1847,1911,1995,1997,1999,2037],[74,120,1187,1707,1740,1744,1751,1839,1847,1868,1904,1911,1982,1985,2001,2005,2037],[74,120,1187,1707,1740,1847,1911,1966,2003,2004,2037],[74,120,1187,1707,1740,1753,1847,1904,1911,2003,2004,2007,2037],[74,120,661,1187,1707,1740,1749,1750,1753,1847,1911,2001,2003,2007,2037],[74,120,1187,1707,1740,1744,1847,1911,2001,2003,2007,2037],[74,120,1187,1707,1740,1742,1744,1847,1911,1994,1995,2012,2037],[74,120,1187,1707,1740,1743,1744,1841,1847,1911,2066],[74,120,1187,1707,1740,1743,1841,1847,1911,2066],[74,120,661,1187,1707,1740,1743,1831,1841,1847,1911,2066],[74,120,661,1187,1707,1740,1743,1841,1847,1911,2066],[74,120,1187,1707,1740,1743,1831,1841,1847,1911,2066],[74,120,1187,1707,1740,1743,1744,1841,1847,1893,1911,2066],[74,120,661,1187,1707,1740,1743,1744,1841,1847,1911,2066],[74,120,1187,1707,1740,1841,1847,1859,1911,2037,2039],[74,120,661,1187,1707,1740,1742,1744,1749,1847,1897,1911,2037,2039],[74,120,661,1187,1707,1740,1841,1847,1911,1919,2037,2039],[74,120,1187,1707,1740,1742,1743,1841,1845,1846,1847,1911,2037],[74,120,661,1187,1707,1740,1742,1743,1841,1845,1847,2037],[74,120,1187,1707,1740,1841,1846,1847,1911,2037,2039],[74,120,661,1187,1707,1740,1741,1742,1743,1745,1841,1847,1889,1911,2037,2039],[74,120,661,1187,1707,1741,1742,1743,1748,1751,1847,1869,1889,1893,1894,1900,1904,1905,1906,1910,1911,2037,2039],[74,120,661,1187,1707,1740,1841,1847,1911,2037,2039],[74,120,1187,1707,1740,1742,1841,1846,1847,1911,2037,2039],[74,120,661,1187,1707,1740,1742,1743,1841,1845,1846,1847,1911,1988,2037],[74,120,1187,1707,1740,1744,1751,1841,1847,1911,2037],[74,120,661,1187,1707,1740,1741,1742,1743,1744,1748,1841,1847,1866,1888,1889,1890,1891,1893,1894,1895,1896,1907,1911,2037,2039],[74,120,1187,1707,1740,1743,1841,1847,1911,2037],[74,120,1187,1707,1740,1741,1847,1889,1911,2021,2026,2037,2039],[74,120,1187,1707,1740,1741,1743,1744,1841,1847,1859,1911,2028,2037,2039],[74,120,1187,1707,1740,1741,1742,1743,1748,1751,1841,1847,1859,1869,1888,1890,1893,1894,1895,1911,2037,2039],[74,120,661,1187,1707,1740,1741,1743,1744,1841,1847,1852,1889,1911,1997,1998,2007,2031,2037,2039],[74,120,1187,1707,1740,1835,1839,1847,1911,2001,2004,2018,2037],[74,120,661,1187,1707,1740,1741,1742,1743,1744,1749,1847,1889,1893,1897,1911,1929,1942,1992,2037,2039],[74,120,661,1187,1707,1740,1741,1742,1743,1753,1846,1847,1911,1936,2014,2036,2039],[74,120,661,1187,1707,1740,1742,1743,1846,1847,1911,2014,2037],[74,120,661,1187,1707,1740,1742,1743,1846,1847,1911,2037,2039,2065],[74,120,661,1187,1707,1740,1742,1743,1846,1847,1911,2036,2037,2039],[74,120,661,1187,1707,1743,1747,1749,1753,1847,1895,1896,1900,1904,1905,1907,1908,1909,1910,1911,1934,1943,1944,1949,1950,1951,1952,1953,1954,1955,1959,1960,1961,1962,1963,1964,1966,1967,1968,1971,1972,1974,1976,1977,1978,1980,1981,1982,1984,1985,1987,1989,1990,1992,1993,1996,2000,2005,2006,2008,2009,2010,2011,2013,2037],[74,120,1187,1707,1743,1831,1847,1911,2037,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2066,2067],[74,120,661,1187,1707,1749,1847,1895,1896,1897,1907,1911,1991,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2027,2029,2030,2032,2033,2034,2035,2037,2039],[74,120,1187,1707,1740,1742,1846,1911,2037],[74,120,1187,1707,1740,1847],[74,120,1187,1707,1740,1847,1911],[74,120,1187,1707,1740,1846,1847,2074,2076],[74,120,661,1187,1707,1740,1744,1831,1840,1847,2074,2080],[74,120,661,1187,1707,1744,1835],[74,120,1187,1707,1835],[74,120,1187,1707,1744,1835],[74,120,1187,1707,1835,2018],[74,120,1187,1707,1835,1911],[74,120,661,1187,1707,1744,1835,1911,1923,1934],[74,120,661,1187,1707,1835],[74,120,1187,1707,1835,1900,1911,2039],[74,120,1187,1707,1742,1835],[74,120,1187,1707,1835,1849],[74,120,1187,1707,1744,1751,1753,1835,1897,1911,2039],[74,120,661,1187,1707,1742,1744,1841,1847,1911,2037],[74,120,661,1187,1707,1734,1742,1743,1744,1745,1746,1747,1748,1749,1750,1751,1752,1753,1831,1834,1835,1836,1837,1839,1844,1845,1846,1847,1848,1849,1850,1851,1852,1853,1854,1855,1856,1857,1858,1859,1860,1863,1864,1867,1868,1869,1871,1872,1873,1874,1875,1877,1878,1879,1880,1881,1883,1884,1885,1886,1890,1893,1894,1895,1896,1897,1900,1901,1902,1903,1904,1905,1906,1907,1908,1909,1910,1911,1912,1913,1918,1919,1920,1921,1923,1924,1925,1926,1927,1928,1929,1930,1932,1934,1936,1938,1940,1942,1943,1944,1945,1946,1949,1950,1951,1952,1953,1954,1955,1956,1957,1958,1959,1960,1961,1962,1963,1964,1965,1966,1967,1968,1969,1970,1971,1972,1974,1976,1977,1978,1980,1981,1982,1983,1984,1985,1986,1987,1988,1989,1990,1991,1992,1993,1994,1995,1996,1997,1998,1999,2000,2002,2003,2005,2006,2007,2008,2009,2010,2011,2014,2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025,2027,2029,2030,2032,2033,2034,2035,2036,2037,2039,2040,2041,2042,2043,2044,2045,2046,2047,2048,2049,2050,2051,2052,2053,2054,2055,2056,2057,2058,2059,2060,2061,2062,2063,2064,2065,2066,2067,2068,2069,2070,2071,2072,2073,2074,2075,2077,2078,2079,2081,2082,2083,2084,2085,2086,2087,2088,2089,2090,2091,2092,2093,2094,2095,2096,2097,2098,2099,2100,2101,2102,2103,2104,2105,2106,2107,2108,2109,2110,2111,2112,2113,2114,2115,2116,2117,2118,2119,2120,2121,2122,2123,2124,2125,2126,2127,2128,2129,2130,2131,2132,2133,2134,2135,2136,2137,2138,2139],[74,120,661,687,1187,1707,1742,2039],[74,120,661,1187,1707,1742,1744],[74,120,661,1187,1707,1744,1751,1752],[74,120,661,1187,1707,1742,1744,1986],[74,120,1187,1707,1742,1744,1842,1843,1844],[74,120,661,1187,1707,1742,1743,1747,1751,1847,1886,1903,1907,1910,2037],[74,120,661,1187,1707,1742,1744,1751],[74,120,661,1187,1707,1734,1742,1744,1751,1753,1829,1831,1834,1845],[74,120,1187,1707,1744],[74,120,1187,1707,1742],[74,120,661,1187,1707,1742,1744,1749,1753,1846],[74,120,661,1187,1707,1742,1744,1751,2039],[74,120,661,1187,1707,1744,1749],[74,120,661,1187,1707,1742,1749],[74,120,661,1187,1707,1744],[74,120,1187,1707,1845],[74,120,661,1187,1707,1742,1744,1747,1750,1751,1753,1830],[74,120,661,1187,1707,1742,1744,1745,1746,1747,1748,1750],[74,120,1187,1707,1742,1847,2002],[74,120,661,1187,1707,1742],[74,120,661,1187,1707,1740,1744,1856,1857,1859,1860,1862,1912,1913,1919,1920],[74,120,661,1187,1707,1740,1744,1749,1912,1921],[74,120,661,1187,1707,1740,1742,1744,1749,1912,1918,1921,1922],[74,120,661,1187,1707,1740,1742,1744,1749,1912,1921,1922,1957],[74,120,661,1187,1707,1740,1742,1744,1749,1912,1913,1918,1921,1922],[74,120,661,1187,1707,1740,1742,1744,1749,1912,1921,1925],[74,120,661,1187,1707,1740,1744,1851,1854,1856,1859,1879,1883,1912,1913],[74,120,661,1187,1707,1740,1742,1744,1749,1851,1912,1927],[74,120,661,1187,1707,1740,1742,1744,1749,1851,1918,1922,1925,1927],[74,120,661,1187,1707,1740,1742,1744,1749,1860,1864,1912,1922,1925,1927,1956,1957],[74,120,661,1187,1707,1740,1742,1744,1749,1851,1912,1918,1922,1925,1927],[74,120,661,1187,1707,1740,1742,1744,1749,1912,1925,1927],[74,120,661,1187,1707,1740,1744,1851,1854,1859,1879,1883,1912],[74,120,661,1187,1707,1740,1749,1912],[74,120,661,1187,1707,1740,1742,1744,1749,1852,1883,1912,1918],[74,120,661,1187,1707,1740,1749,1750,1831,1969],[74,120,661,1187,1707,1740,1742,1744,1749,1851,1912,1918,1922,1925],[74,120,661,1187,1707,1740,1860,1864,1883],[74,120,661,1187,1707,1740,1744,1851,1854,1860,1863,1864,1913,1919,2098],[74,120,661,1187,1707,1740,1882],[74,120,661,1187,1707,1740,1879],[74,120,1187,1707,1740,1744,1745,1851,1859,1860,1863,1864],[74,120,661,1187,1707,1740,1742,1744,1745,1850,1865],[74,120,1187,1707,1740,1745],[74,120,1187,1707,1740,1744,1748,1859,1860],[74,120,1187,1707,1740,1744,1874],[74,120,1187,1707,1740,1744,1859,1873],[74,120,1187,1707,1740,1744,1859,1860,1862],[74,120,1187,1707,1740,1744,1746,1874],[74,120,1187,1707,1740,1744,1856,1859,1860,1862,1876],[74,120,1187,1707,1740,1742,1744,1746,1748,1871,1872,1877],[74,120,1187,1707,1740,1836,1837,1838,1839,1840,1846],[74,120,661,1187,1707,1740,1744,1836,1847,1911,1934,1935,2037],[74,120,1187,1707,1740,1880,1911],[74,120,1187,1707,1742,1911],[74,120,1187,1707,1740,1911],[74,120,1187,1707,1880,1911],[74,120,1187,1707,1740,1744,1861],[74,120,1187,1707,1740,1744],[74,120,1187,1707,1740,1744,1853],[74,120,1187,1707,1740,1744,1852],[74,120,1187,1707,1740,1744,1852,1853,1856],[74,120,1187,1707,1740,1744,1857,1858,1859],[74,120,1187,1707,1740,1744,1855,1856,1857,1860],[74,120,1187,1707,1740,1744,1835,1855,1859,1860,1862,1863],[74,120,1187,1707,1740,1744,1852,1854,1858,1859],[74,120,1187,1707,1740,1744,1854,1855,1858],[74,120,1187,1707,1740,1847,1911,1945,1947,2037],[74,120,661,1187,1707,1740,1847,1911,1943,1945,1946,2037],[74,120,1187,1707,1740,1859,1860,1864,1937],[74,120,1187,1707,1740,1851,1859,1860,1864,1937],[74,120,1187,1707,1740,1744,1860,1939,1940],[74,120,1187,1707,1740,1898,1911,1924,1934],[74,120,661,1187,1707,1740,1924],[74,120,1187,1707,1740,1867,1898,1900,1911,2039],[74,120,1187,1707,1742,1835,1881,1897],[74,120,1187,1707,1740,1868,1897,1898,1911,2039],[74,120,1187,1707,1740,1742,1744,1753,1831,1892,1902,1911],[74,120,1187,1707,1740,1747,1831],[74,120,1187,1707,1740,1742],[74,120,1187,1707,1740,1742,1750,1831],[74,120,1187,1707,1740,1742,1830,1831],[74,120,1187,1707,1740,1742,1751,1753,1831,1892,1911],[74,120,1187,1707,1740,1742,1751,1831,1892,1911],[74,120,1187,1707,1740,1860,1864],[74,120,1187,1707,1740,1744,1852,1856],[74,120,1187,1707,1740],[74,120,1187,1707,1917],[74,120,1187,1707,1740,1917],[74,120,1187,1707,1916],[74,120,661,1187,1707,1740,1913,1917],[74,120,661,1187,1707,1740,1915],[74,120,661,1187,1707,1740,1914,1916],[74,120,1187,1707,1740,1748],[74,120,1187,1707,1740,2120],[74,120,661,1187,1707,1742,2037],[74,120,1187,1707,1740,1742,1831,1836,2075],[74,120,1187,1707,1740,1831,1838],[74,120,1187,1707,1840],[74,120,1187,1707,1740,1744,1859,1860],[74,120,1187,1707,1740,1744,1864],[74,120,661,1187,1707,1740,1744,1859,1864,1927,1997,1998],[74,120,1187,1707,1740,1744,1913],[74,120,1187,1707,1740,1744,1859],[74,120,661,1187,1707,1740,1742,1744,1921,2115],[74,120,661,1187,1707,1740,1744],[74,120,661,1187,1707,1740,1744,1850,1994],[74,120,1187,1707,1740,1744,1852,1858],[74,120,661,1187,1707,1740,1744,1751,1850,1864,1886,2106],[74,120,661,1187,1707,1740,1744,1850,1997,1999],[74,120,1187,1707,1740,1744,1858],[74,120,1187,1707,1740,1744,1858,1859],[74,120,1187,1707,1740,1744,1851,1859],[74,120,661,1187,1707,1740,1744,1850,1919,2111],[74,120,661,1187,1707,1740,1744,1919,2104,2111],[74,120,661,1187,1707,1740,1744,1919,1997,2108,2111],[74,120,661,1187,1707,1742,1843],[74,120,1187,1707,1831,1849,1853,1859,1879,1932],[74,120,1187,1707,1740,1741,1742,1868,1879,1881,1897,1911],[74,120,1187,1707,1740,1751,1835,1876,1879,1880,1881,1883],[74,120,1187,1707,1740,1742,1751,1858,1868,1913,2140],[74,120,1187,1707,1740,1742,1751,1868,2140],[74,120,1187,1707,1740,1742,1744,1751,1852,1854,1858,1863,1868,1879,1883,1884,2100,2128],[74,120,1187,1707,1740,1744,1751,1863,1868,1879,1883],[74,120,1187,1707,1740,1742,1744,1751,1851,1859,1863,1868,1869,1870,1871,1872,1875,1878,1884,1885],[74,120,661,1187,1707,1740,1744,1856,1859,1883,1997,1999],[74,120,1187,1707,2125],[74,120,1187,1707,1740,2136],[74,120,1187,1322,1707],[74,120,1187,1314,1707],[74,120,1187,1314,1317,1707],[74,120,1187,1307,1314,1315,1316,1317,1318,1319,1320,1321,1707],[74,120,1187,1314,1315,1707],[74,120,1187,1314,1316,1707],[74,120,1187,1257,1259,1260,1261,1262,1707],[74,120,1187,1257,1259,1261,1262,1707],[74,120,1187,1257,1259,1261,1707],[74,120,1187,1256,1257,1259,1260,1262,1707],[74,120,1187,1257,1259,1262,1707],[74,120,1187,1257,1258,1259,1260,1261,1262,1263,1264,1307,1308,1309,1310,1311,1312,1313,1707],[74,120,1187,1259,1262,1707],[74,120,1187,1256,1257,1258,1260,1261,1262,1707],[74,120,1187,1259,1308,1312,1707],[74,120,1187,1259,1260,1261,1262,1707],[74,120,1187,1261,1707],[74,120,1187,1265,1266,1267,1268,1269,1270,1271,1272,1273,1274,1275,1276,1277,1278,1279,1280,1281,1282,1283,1284,1285,1286,1287,1288,1289,1290,1291,1292,1293,1294,1295,1296,1297,1298,1299,1300,1301,1302,1303,1304,1305,1306,1707],[74,120,1187,1237,1707],[74,120,193,194,195,196,197,198,1187,1707],[74,120,191,192,199,200,201,202,203,204,205,1187,1707],[74,120,1187,1345,1707],[74,120,1187,1344,1346,1348,1707],[74,120,376,1187,1345,1347,1707],[74,120,376,1187,1707],[74,120,1098,1112,1187,1707],[74,120,190,206,378,424,1187,1707],[74,120,424,425,1187,1707],[74,120,190,206,423,1187,1707],[74,120,631,1122,1123,1187,1707],[74,120,1112,1187,1707],[69,74,120,1187,1707],[74,120,1126,1187,1707],[74,120,1125,1126,1127,1129,1163,1187,1707],[74,120,1128,1187,1707],[74,120,206,372,1126,1129,1162,1187,1707],[74,120,1122,1182,1187,1707],[74,120,1122,1175,1178,1179,1187,1707],[74,120,206,1187,1707],[74,120,1179,1180,1181,1187,1707],[74,120,1122,1179,1187,1707],[74,120,631,632,636,1187,1707],[74,120,1097,1187,1707],[74,120,632,637,1187,1707],[74,120,1114,1187,1707],[74,120,631,633,1187,1707],[74,120,633,634,635,636,637,638,1098,1114,1115,1116,1117,1118,1119,1120,1121,1187,1707],[74,120,206,634,1187,1707],[74,120,638,1095,1187,1707],[74,120,634,637,1119,1187,1707],[74,120,631,632,634,635,1187,1707],[74,120,423,1187,1707],[74,120,372,634,636,637,1103,1187,1707],[74,120,1122,1175,1187,1707],[74,120,631,1167,1187,1707],[74,120,206,1094,1187,1707],[74,120,632,1095,1168,1169,1170,1171,1187,1707],[74,120,1095,1098,1187,1707],[74,120,372,1103,1112,1122,1187,1707],[74,120,372,426,1112,1113,1122,1124,1164,1172,1175,1178,1182,1183,1184,1185,1187,1215,1216,1218,1219,1230,1231,1232,1233,1234,1707],[74,120,372,377,1187,1707],[74,120,133,1187,1707],[74,120,377,378,1099,1100,1101,1102,1103,1104,1105,1106,1107,1108,1109,1110,1111,1187,1707],[74,120,372,1187,1707],[74,120,132,1187,1707],[74,120,1187,1189,1192,1707],[74,120,1187,1189,1707],[74,120,1187,1188,1707],[74,120,1122,1187,1707],[74,120,1187,1192,1707],[74,120,190,1187,1189,1191,1192,1199,1200,1707],[74,120,1187,1191,1192,1707],[74,120,1120,1187,1707],[74,120,1187,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1707],[74,120,1187,1192,1201,1707],[74,120,1187,1192,1199,1707],[74,120,1187,1199,1707],[74,120,1108,1187,1189,1190,1191,1707],[69,74,120,190,1187,1201,1707],[74,120,1095,1187,1707],[74,120,1096,1097,1187,1707],[74,120,1096,1097,1165,1166,1173,1174,1187,1707],[74,120,637,638,1095,1096,1187,1707],[74,120,1097,1122,1172,1187,1707],[74,120,631,1187,1707],[74,120,636,1187,1707],[74,120,1123,1187,1217,1707],[74,120,1095,1122,1187,1707],[74,120,1167,1176,1177,1187,1707],[74,120,206,1122,1187,1188,1707],[74,120,1187,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1707],[74,120,1122,1187,1222,1707],[74,120,631,636,1187,1707],[74,120,1122,1172,1178,1187,1707],[74,120,371,1187,1707],[74,120,1098,1178,1187,1707],[74,120,1187,1235,1236,1707],[74,120,1187,1703,1704,1707],[74,120,1187,1437,1707],[74,120,1187,1237,1707,1721],[74,120,1187,1707,1721,1722,1723,2141,2142,2143,2144,2145,2149,2150],[74,120,1187,1237,1707,2140],[74,120,1187,1707,2146,2147,2148],[74,120,423,1187,1237,1707],[74,120,423,636,1187,1707],[74,120,1187,1707,1713,1714,1715,1716,1717,1718],[74,120,1187,1238,1707],[74,120,1187,1240,1707],[74,120,631,1187,1237,1238,1707],[74,120,1187,1245,1707],[74,120,1187,1238,1239,1240,1241,1242,1243,1244,1245,1246,1247,1248,1249,1250,1251,1252,1253,1707],[74,120,1187,1237,1238,1707],[74,120,1187,1240,1245,1707],[74,120,1187,1237,1349,1707],[74,120,1187,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1707],[74,120,1187,1350,1361,1362,1366,1371,1435,1436,1707],[74,120,1187,1363,1364,1365,1707],[74,120,168,1187,1237,1707],[74,120,1187,1367,1368,1369,1370,1707],[74,120,1187,1369,1707],[74,120,1187,1237,1368,1707],[74,120,1187,1372,1373,1707],[74,120,1187,1374,1376,1377,1707],[74,120,1187,1237,1375,1707],[74,120,1187,1371,1707],[74,120,1187,1380,1381,1707],[74,120,1187,1237,1379,1707],[74,120,1187,1383,1384,1707],[74,120,1187,1385,1386,1387,1707],[74,120,1187,1389,1390,1707],[74,120,1187,1378,1382,1388,1391,1401,1403,1405,1427,1431,1434,1707],[74,120,1187,1395,1396,1397,1707],[74,120,1187,1237,1394,1707],[74,120,1187,1398,1399,1400,1707],[74,120,1187,1402,1707],[74,120,1187,1404,1707],[74,120,1187,1406,1707],[74,120,1187,1406,1424,1707],[74,120,1187,1407,1425,1426,1707],[74,120,1187,1428,1429,1430,1707],[74,120,1187,1237,1428,1707],[74,120,1187,1432,1433,1707],[74,120,1187,1379,1707],[74,120,1187,1255,1323,1707],[74,120,1187,1323,1324,1327,1328,1329,1330,1332,1334,1335,1707],[74,120,1187,1328,1707],[74,120,1187,1325,1707],[74,120,1187,1324,1325,1330,1336,1707],[74,120,1187,1331,1707],[74,120,1187,1325,1333,1707],[74,120,1187,1325,1327,1333,1707],[74,120,1187,1237,1707,1712,1719],[74,120,1187,1707,1712,1720,2152,2153],[74,120,631,1187,1237,1707],[74,120,631,1187,1237,1707,1712,2151],[74,120,451,1187,1707],[74,120,135,371,1187,1707],[74,120,481,483,484,1187,1707],[74,120,482,1187,1707],[74,120,427,428,429,430,431,432,433,434,435,436,437,438,439,440,441,442,443,444,445,446,447,448,451,452,453,454,455,456,457,458,459,460,461,462,463,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,485,486,487,488,489,490,491,492,493,494,495,496,497,498,499,500,501,502,503,504,505,506,507,509,510,511,512,513,514,515,516,517,518,519,520,521,522,523,524,525,526,527,528,529,530,531,532,533,534,535,536,537,538,539,540,541,542,543,544,545,546,547,548,549,550,551,552,553,554,555,556,557,558,559,560,561,562,563,564,566,567,568,569,570,571,572,573,574,575,576,577,578,579,580,581,582,583,584,585,586,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,604,605,606,607,608,609,610,611,612,613,614,615,616,617,618,619,620,621,622,623,624,625,626,627,628,629,630,1187,1707],[74,120,449,450,1187,1707],[74,120,508,1187,1707],[74,120,565,1187,1707],[74,120,450,1187,1707],[74,120,159,1187,1707],[74,120,1187,1237,1254,1337,1339,1707],[74,120,1187,1237,1337,1339,1340,1341,1342,1343,1700,1707],[74,120,125,206,631,1187,1237,1338,1702,1705,1707,1708],[74,120,164,631,1187,1349,1437,1696,1707],[74,120,206,1187,1237,1707],[74,120,206,631,1187,1237,1337,1338,1339,1340,1341,1342,1343,1700,1702,1707],[74,120,206,1187,1237,1337,1338,1339,1340,1341,1342,1343,1700,1702,1707,1709,2154],[74,120,142,206,1187,1237,1338,1343,1437,1438,1697,1698,1699,1707],[74,120,206,631,1187,1237,1338,1707],[74,120,206,1187,1237,1349,1707]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","affectsGlobalScope":true,"impliedFormat":1},{"version":"4245fee526a7d1754529d19227ecbf3be066ff79ebb6a380d78e41648f2f224d","affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","affectsGlobalScope":true,"impliedFormat":1},{"version":"42289160bd23270bd10e956093df608f8a91243e2b2cdbd629c79744340a86cd","impliedFormat":1},{"version":"1bdd7e96e94e3ecd6720bc3a57de1e13760003ca03a8c6ee81c9ae9d12400c93","impliedFormat":1},{"version":"a4846cf04d76f464f29478d9c9d726a6ae107d48854542e8c974e2b5acfebe51","impliedFormat":1},{"version":"32b4066cafeacbba5af922904b0353e9db488e9e34dfa6528c979733fcf18532","impliedFormat":1},{"version":"76af14c3cce62da183aaf30375e3a4613109d16c7f16d30702f16d625a95e62c","impliedFormat":1},{"version":"5df00611d461654ccbc3e78b3d141d3f4a6c684fd97580e2361edb59f44931a9","impliedFormat":1},{"version":"ac830864d40131ddd4e739c7011a6fa023b9aeb9229367afa85305962321f91f","impliedFormat":1},{"version":"ea7b76d925ebcbbac1f8fc807b711f095b7633d5a08089762d7323569c4077be","impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","affectsGlobalScope":true,"impliedFormat":1},{"version":"c0671b50bb99cc7ad46e9c68fa0e7f15ba4bc898b59c31a17ea4611fab5095da","affectsGlobalScope":true,"impliedFormat":1},{"version":"d802f0e6b5188646d307f070d83512e8eb94651858de8a82d1e47f60fb6da4e2","affectsGlobalScope":true,"impliedFormat":1},{"version":"4967529644e391115ca5592184d4b63980569adf60ee685f968fd59ab1557188","impliedFormat":1},{"version":"cdcf9ea426ad970f96ac930cd176d5c69c6c24eebd9fc580e1572d6c6a88f62c","impliedFormat":1},{"version":"23cd712e2ce083d68afe69224587438e5914b457b8acf87073c22494d706a3d0","impliedFormat":1},{"version":"487b694c3de27ddf4ad107d4007ad304d29effccf9800c8ae23c2093638d906a","impliedFormat":1},{"version":"e525f9e67f5ddba7b5548430211cae2479070b70ef1fd93550c96c10529457bd","impliedFormat":1},{"version":"ccf4552357ce3c159ef75f0f0114e80401702228f1898bdc9402214c9499e8c0","impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","impliedFormat":1},{"version":"68834d631c8838c715f225509cfc3927913b9cc7a4870460b5b60c8dbdb99baf","impliedFormat":1},{"version":"4bc0794175abedf989547e628949888c1085b1efcd93fc482bccd77ee27f8b7c","impliedFormat":1},{"version":"3c8e93af4d6ce21eb4c8d005ad6dc02e7b5e6781f429d52a35290210f495a674","impliedFormat":1},{"version":"2c9875466123715464539bfd69bcaccb8ff6f3e217809428e0d7bd6323416d01","impliedFormat":1},{"version":"ea6bc8de8b59f90a7a3960005fd01988f98fd0784e14bc6922dde2e93305ec7d","impliedFormat":1},{"version":"36107995674b29284a115e21a0618c4c2751b32a8766dd4cb3ba740308b16d59","impliedFormat":1},{"version":"914a0ae30d96d71915fc519ccb4efbf2b62c0ddfb3a3fc6129151076bc01dc60","impliedFormat":1},{"version":"33e981bf6376e939f99bd7f89abec757c64897d33c005036b9a10d9587d80187","impliedFormat":1},{"version":"6c8e442ba33b07892169a14f7757321e49ab0f1032d676d321a1fdab8a67d40c","impliedFormat":1},{"version":"b41767d372275c154c7ea6c9d5449d9a741b8ce080f640155cc88ba1763e35b3","impliedFormat":1},{"version":"1cd673d367293fc5cb31cd7bf03d598eb368e4f31f39cf2b908abbaf120ab85a","impliedFormat":1},{"version":"af13e99445f37022c730bfcafcdc1761e9382ce1ea02afb678e3130b01ce5676","impliedFormat":1},{"version":"3825bf209f1662dfd039010a27747b73d0ef379f79970b1d05601ec8e8a4249f","impliedFormat":1},{"version":"0b6e25234b4eec6ed96ab138d96eb70b135690d7dd01f3dd8a8ab291c35a683a","impliedFormat":1},{"version":"9666f2f84b985b62400d2e5ab0adae9ff44de9b2a34803c2c5bd3c8325b17dc0","impliedFormat":1},{"version":"da52342062e70c77213e45107921100ba9f9b3a30dd019444cf349e5fb3470c4","impliedFormat":1},{"version":"e9ace91946385d29192766bf783b8460c7dbcbfc63284aa3c9cae6de5155c8bc","impliedFormat":1},{"version":"40b463c6766ca1b689bfcc46d26b5e295954f32ad43e37ee6953c0a677e4ae2b","impliedFormat":1},{"version":"249b9cab7f5d628b71308c7d9bb0a808b50b091e640ba3ed6e2d0516f4a8d91d","impliedFormat":1},{"version":"1e30c045732e7db8f7a82cf90b516ebe693d2f499ce2250a977ec0d12e44a529","impliedFormat":1},{"version":"84b736594d8760f43400202859cda55607663090a43445a078963031d47e25e7","impliedFormat":1},{"version":"499e5b055a5aba1e1998f7311a6c441a369831c70905cc565ceac93c28083d53","impliedFormat":1},{"version":"54c3e2371e3d016469ad959697fd257e5621e16296fa67082c2575d0bf8eced0","impliedFormat":1},{"version":"beb8233b2c220cfa0feea31fbe9218d89fa02faa81ef744be8dce5acb89bb1fd","impliedFormat":1},{"version":"78b29846349d4dfdd88bd6650cc5d2baaa67f2e89dc8a80c8e26ef7995386583","impliedFormat":1},{"version":"5d0375ca7310efb77e3ef18d068d53784faf62705e0ad04569597ae0e755c401","impliedFormat":1},{"version":"59af37caec41ecf7b2e76059c9672a49e682c1a2aa6f9d7dc78878f53aa284d6","impliedFormat":1},{"version":"addf417b9eb3f938fddf8d81e96393a165e4be0d4a8b6402292f9c634b1cb00d","impliedFormat":1},{"version":"e38d4fdf79e1eadd92ed7844c331dbaa40f29f21541cfee4e1acff4db09cda33","impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","impliedFormat":1},{"version":"7c10a32ae6f3962672e6869ee2c794e8055d8225ef35c91c0228e354b4e5d2d3","impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","impliedFormat":1},{"version":"99f569b42ea7e7c5fe404b2848c0893f3e1a56e0547c1cd0f74d5dbb9a9de27e","impliedFormat":1},{"version":"f4b4faedc57701ae727d78ba4a83e466a6e3bdcbe40efbf913b17e860642897c","affectsGlobalScope":true,"impliedFormat":1},{"version":"bbcfd9cd76d92c3ee70475270156755346c9086391e1b9cb643d072e0cf576b8","impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","impliedFormat":1},{"version":"72c1f5e0a28e473026074817561d1bc9647909cf253c8d56c41d1df8d95b85f7","impliedFormat":1},{"version":"003ec918ec442c3a4db2c36dc0c9c766977ea1c8bcc1ca7c2085868727c3d3f6","affectsGlobalScope":true,"impliedFormat":1},{"version":"a6310806c6aa3154773976dd083a15659d294700d9ad8f6b8a2e10c3dc461ff1","impliedFormat":1},{"version":"c4e8e8031808b158cfb5ac5c4b38d4a26659aec4b57b6a7e2ba0a141439c208c","impliedFormat":1},{"version":"2c91d8366ff2506296191c26fd97cc1990bab3ee22576275d28b654a21261a44","affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","impliedFormat":1},{"version":"db39d9a16e4ddcd8a8f2b7b3292b362cc5392f92ad7ccd76f00bccf6838ac7de","affectsGlobalScope":true,"impliedFormat":1},{"version":"289e9894a4668c61b5ffed09e196c1f0c2f87ca81efcaebdf6357cfb198dac14","impliedFormat":1},{"version":"25a1105595236f09f5bce42398be9f9ededc8d538c258579ab662d509aa3b98e","impliedFormat":1},{"version":"5078cd62dbdf91ae8b1dc90b1384dec71a9c0932d62bdafb1a811d2a8e26bef2","impliedFormat":1},{"version":"a2e2bbde231b65c53c764c12313897ffdfb6c49183dd31823ee2405f2f7b5378","impliedFormat":1},{"version":"ad1cc0ed328f3f708771272021be61ab146b32ecf2b78f3224959ff1e2cd2a5c","impliedFormat":1},{"version":"71450bbc2d82821d24ca05699a533e72758964e9852062c53b30f31c36978ab8","affectsGlobalScope":true,"impliedFormat":1},{"version":"62f572306e0b173cc5dfc4c583471151f16ef3779cf27ab96922c92ec82a3bc8","affectsGlobalScope":true,"impliedFormat":1},{"version":"622b67a408a881e15ab38043547563b9d29ca4b46f5b7a7e4a4fc3123d25d19f","impliedFormat":1},{"version":"2617f1d06b32c7b4dfd0a5c8bc7b5de69368ec56788c90f3d7f3e3d2f39f0253","impliedFormat":1},{"version":"bd8b644c5861b94926687618ec2c9e60ad054d334d6b7eb4517f23f53cb11f91","impliedFormat":1},{"version":"bcbabfaca3f6b8a76cb2739e57710daf70ab5c9479ab70f5351c9b4932abf6bd","impliedFormat":1},{"version":"77fced47f495f4ff29bb49c52c605c5e73cd9b47d50080133783032769a9d8a6","impliedFormat":1},{"version":"966dd0793b220e22344c944e0f15afafdc9b0c9201b6444ea0197cd176b96893","impliedFormat":1},{"version":"c54f0b30a787b3df16280f4675bd3d9d17bf983ae3cd40087409476bc50b922d","affectsGlobalScope":true,"impliedFormat":1},{"version":"0f5cda0282e1d18198e2887387eb2f026372ebc4e11c4e4516fef8a19ee4d514","impliedFormat":1},{"version":"e99b0e71f07128fc32583e88ccd509a1aaa9524c290efb2f48c22f9bf8ba83b1","impliedFormat":1},{"version":"76957a6d92b94b9e2852cf527fea32ad2dc0ef50f67fe2b14bd027c9ceef2d86","impliedFormat":1},{"version":"5e9f8c1e042b0f598a9be018fc8c3cb670fe579e9f2e18e3388b63327544fe16","affectsGlobalScope":true,"impliedFormat":1},{"version":"a8a99a5e6ed33c4a951b67cc1fd5b64fd6ad719f5747845c165ca12f6c21ba16","affectsGlobalScope":true,"impliedFormat":1},{"version":"a58a15da4c5ba3df60c910a043281256fa52d36a0fcdef9b9100c646282e88dd","impliedFormat":1},{"version":"b36beffbf8acdc3ebc58c8bb4b75574b31a2169869c70fc03f82895b93950a12","impliedFormat":1},{"version":"de263f0089aefbfd73c89562fb7254a7468b1f33b61839aafc3f035d60766cb4","impliedFormat":1},{"version":"70b57b5529051497e9f6482b76d91c0dcbb103d9ead8a0549f5bab8f65e5d031","impliedFormat":1},{"version":"8c81fd4a110490c43d7c578e8c6f69b3af01717189196899a6a44f93daa57a3a","impliedFormat":1},{"version":"1013eb2e2547ad8c100aca52ef9df8c3f209edee32bb387121bb3227f7c00088","impliedFormat":1},{"version":"e07c573ac1971ea89e2c56ff5fd096f6f7bba2e6dbcd5681d39257c8d954d4a8","impliedFormat":1},{"version":"363eedb495912790e867da6ff96e81bf792c8cfe386321e8163b71823a35719a","impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","impliedFormat":1},{"version":"125d792ec6c0c0f657d758055c494301cc5fdb327d9d9d5960b3f129aff76093","impliedFormat":1},{"version":"dba28a419aec76ed864ef43e5f577a5c99a010c32e5949fe4e17a4d57c58dd11","affectsGlobalScope":true,"impliedFormat":1},{"version":"ea713aa14a670b1ea0fbaaca4fd204e645f71ca7653a834a8ec07ee889c45de6","impliedFormat":1},{"version":"07199a85560f473f37363d8f1300fac361cda2e954caf8a40221f83a6bfa7ade","impliedFormat":1},{"version":"9705cd157ffbb91c5cab48bdd2de5a437a372e63f870f8a8472e72ff634d47c1","affectsGlobalScope":true,"impliedFormat":1},{"version":"ae86f30d5d10e4f75ce8dcb6e1bd3a12ecec3d071a21e8f462c5c85c678efb41","impliedFormat":1},{"version":"982efeb2573605d4e6d5df4dc7e40846bda8b9e678e058fc99522ab6165c479e","impliedFormat":1},{"version":"e03460fe72b259f6d25ad029f085e4bedc3f90477da4401d8fbc1efa9793230e","impliedFormat":1},{"version":"4286a3a6619514fca656089aee160bb6f2e77f4dd53dc5a96b26a0b4fc778055","impliedFormat":1},{"version":"c9231cf03fd7e8cfd78307eecbd24ff3f0fa55d0f6d1108c4003c124d168adc4","affectsGlobalScope":true,"impliedFormat":1},{"version":"2d5d50cd0667d9710d4d2f6e077cc4e0f9dc75e106cccaea59999b36873c5a0d","affectsGlobalScope":true,"impliedFormat":1},{"version":"784490137935e1e38c49b9289110e74a1622baf8a8907888dcbe9e476d7c5e44","impliedFormat":1},{"version":"42180b657831d1b8fead051698618b31da623fb71ff37f002cb9d932cfa775f1","impliedFormat":1},{"version":"4f98d6fb4fe7cbeaa04635c6eaa119d966285d4d39f0eb55b2654187b0b27446","impliedFormat":1},{"version":"f8529fe0645fd9af7441191a4961497cc7638f75a777a56248eac6a079bb275d","affectsGlobalScope":true,"impliedFormat":1},{"version":"4445f6ce6289c5b2220398138da23752fd84152c5c95bb8b58dedefc1758c036","impliedFormat":1},{"version":"a51f786b9f3c297668f8f322a6c58f85d84948ef69ade32069d5d63ec917221c","impliedFormat":1},{"version":"536ce6090e9826d91d9b73557f27954d3f9b98c1b1c8b8e004d933677f7b0079","impliedFormat":1},{"version":"24923854943027b359d554b2a122a6e5d9360645f7a6354ac0c0534781cee1a0","impliedFormat":1},{"version":"352b4dc64333e91f53a15980fcc0bed2e062303a76c6b9717ec314dfbe29e93a","impliedFormat":1},{"version":"09bbc977cabb5cd49235e60ff89b77289fe6fa42aa2c472a524c845dc5f4c6fc","impliedFormat":1},{"version":"406717fd8feb6645442dff23a4821d3b6431438e047bdb49b5d37d8d84e49885","impliedFormat":1},{"version":"739d28fd2f30200f9147061c2a8928522d161c55335245003fa2db027d44880c","impliedFormat":1},{"version":"5139d33aeb679963a5d6337232c551464ccaca4661dddf2567f6abbf24e9a140","impliedFormat":1},{"version":"1b4ea9bdde8fb36710a1cde149e647c2e4b63a47132b3d404e76aa1469f10250","impliedFormat":1},{"version":"6a9d3a15e3f0679a1552e5b0f7fae3361536d5eac476b29f3d0b65dd2c672621","impliedFormat":1},{"version":"524fa80c39ce5ea4097eff4b21835738099f26c6dbe51f537873a37488b7d65a","impliedFormat":1},{"version":"6da5df3051db43101fbc4b64ab0c22cff1bdcec8f0324f8e8a305018dc4acc5d","impliedFormat":1},{"version":"53d4cc4b9ce67ade5f082c08bafe6350816b46ecedcb603a72153de9abfcd803","impliedFormat":1},{"version":"11842523b052ea1cb88c81cdca2922244122b1cad318adcce2e465d48e0a52f8","impliedFormat":1},{"version":"622593b400ce3032a71addf4204c41bac042721ab985de7e42d086558b13a337","impliedFormat":1},{"version":"d243e8eb5a04f2044d9379cf27d881e8ba4be6ba38c66d921c409b46f6d78927","impliedFormat":1},{"version":"22a8a4f9138f039c4c8316d555a1c3715e56f047ed635a578027c08e197ada2b","impliedFormat":1},{"version":"0a5504004bb9a28cee0cd9d04a9b475ca33cde579f5148266b2df3cafc95bafc","impliedFormat":1},{"version":"759b043215e42ea84b4dd5950d993ed124c05bad56bd58397a363e25d0ee62de","impliedFormat":1},{"version":"0e495d33df5bad752abb97f26cf261a6db6dd102dc1e689ba477cdb70e411935","impliedFormat":1},{"version":"d5c19655468e29f60c871b21e73af8ebc653f736e7123ade916f22c4a5f80ce5","impliedFormat":1},{"version":"3647da48fc435d3647290f83064efbded77deb7dc4fab2b25a6baa5e6256e448","impliedFormat":99},{"version":"2e0d1c2a5572449e0b7f8916d79919744e2b916a2af233af628edc25821d83b3","impliedFormat":99},{"version":"db4b468d2788d20e25dbb124124ad4b12563537a48d5eb40ac2ecc9ff405641c","impliedFormat":99},{"version":"9b845c47c753eb2b615c3d930bc0864daf666be044f5b9a279b8b0057eb519ae","impliedFormat":99},{"version":"dd2ca342eab8f0c444734fb25cf40f0a9263bc09a211a04a886f19768f176b0b","impliedFormat":99},{"version":"01da45d6c8a0e27e6561439d8ea6bab3e3930ad7e3883ade263e13330515c230","impliedFormat":99},{"version":"4490c1e8641f3d2c41d31488f0344c06e6f28f9e35ae07b77236363379ae2669","impliedFormat":99},{"version":"a4dcf6026364d2b89bce507ccb9a91d776ae9486abdf2029e2e1270718165a38","impliedFormat":99},{"version":"c7feac5317b73e9e32ff702ce42ea5f40ef198073389425102eaa5baee4b7015","impliedFormat":99},{"version":"3123fe19d7442f34dd0433126fa869e13761394899bb8782a29fe7eac9172918","impliedFormat":99},{"version":"8ed2e316ff9330229eff438ecc55bec7c58e558e0ff47de2d9ce86c4e92da35e","impliedFormat":99},{"version":"1b4b93563f94b20a15bf5244056fd912ca23b949664506723bd5d6bc6d75c4ea","impliedFormat":99},{"version":"5372fd8cb4c109aeb5eeef4f35bbef1a93dc9e3ea94278dccc1a5e813723d056","impliedFormat":99},{"version":"a71885346724b6fc76a37da80b8dd33a8d271f5245f63660079590081149e24a","impliedFormat":99},{"version":"dad014eb498a48db7544b6f606d2dc0c7db2ca4737000a90a6499a3d7943c002","impliedFormat":99},{"version":"b3a5373b1962fab93dc193d23123a69ecefec81bbe03258c6f653e01afef799d","impliedFormat":99},{"version":"cd51ceafea7762ad639afb3ca5b68e1e4ffeaacaa402d7ef2cae17016e29e098","impliedFormat":1},{"version":"1b8357b3fef5be61b5de6d6a4805a534d68fe3e040c11f1944e27d4aec85936a","impliedFormat":1},{"version":"130ec22c8432ade59047e0225e552c62a47683d870d44785bee95594c8d65408","impliedFormat":1},{"version":"4f24c2781b21b6cd65eede543669327d68a8cf0c6d9cf106a1146b164a7c8ef9","affectsGlobalScope":true,"impliedFormat":1},{"version":"928f96b9948742cbaec33e1c34c406c127c2dad5906edb7df08e92b963500a41","impliedFormat":1},{"version":"56613f2ebdd34d4527ca1ee969ab7e82333c3183fc715e5667c999396359e478","impliedFormat":1},{"version":"d9720d542df1d7feba0aa80ed11b4584854951f9064232e8d7a76e65dc676136","impliedFormat":1},{"version":"d0fb3d0c64beba3b9ab25916cc018150d78ccb4952fac755c53721d9d624ba0d","impliedFormat":1},{"version":"86b484bcf6344a27a9ee19dd5cef1a5afbbd96aeb07708cc6d8b43d7dfa8466c","impliedFormat":1},{"version":"ba93f0192c9c30d895bee1141dd0c307b75df16245deef7134ac0152294788cc","impliedFormat":1},{"version":"fca7cd7512b19d38254171fb5e35d2b16ac56710b7915b7801994612953da16c","impliedFormat":1},{"version":"7e43693f6ea74c3866659265e0ce415b4da6ed7fabd2920ad7ea8a5e746c6a94","impliedFormat":1},{"version":"eb31477c87de3309cbe4e9984fa74a052f31581edb89103f8590f01874b4e271","impliedFormat":1},{"version":"4e251317bb109337e4918e5d7bcda7ef2d88f106cac531dcea03f7eee1dd2240","impliedFormat":1},{"version":"0f2c77683296ca2d0e0bee84f8aa944a05df23bc4c5b5fef31dda757e75f660f","impliedFormat":1},{"version":"1a67ba5891772a62706335b59a50720d89905196c90719dad7cec9c81c2990e6","impliedFormat":1},{"version":"cf41091fcbf45daff9aba653406b83d11a3ec163ff9d7a71890035117e733d98","impliedFormat":1},{"version":"aa514fadda13ad6ddadc2342e835307b962254d994f45a0cb495cc76eca13eff","impliedFormat":1},{"version":"ce92e662f86a36fc38c5aaa2ec6e6d6eed0bc6cf231bd06a9cb64cc652487550","impliedFormat":1},{"version":"3821c8180abb683dcf4ba833760764a79e25bc284dc9b17d32e138c34ada1939","impliedFormat":1},{"version":"0ef2a86ec84da6b2b06f830b441889c5bb8330a313691d4edbe85660afa97c44","impliedFormat":1},{"version":"b2a793bde18962a2e1e0f9fa5dce43dd3e801331d36d3e96a7451727185fb16f","impliedFormat":1},{"version":"9d8fc1d9b6b4b94127eec180183683a6ef4735b0e0a770ba9f7e2d98dd571e0c","impliedFormat":1},{"version":"8504003e88870caa5474ab8bd270f318d0985ba7ede4ee30fe37646768b5362a","impliedFormat":1},{"version":"892abbe1081799073183bab5dc771db813938e888cf49eb166f0e0102c0c1473","impliedFormat":1},{"version":"65465a64d5ee2f989ad4cf8db05f875204a9178f36b07a1e4d3a09a39f762e2e","impliedFormat":1},{"version":"2878f694f7d3a13a88a5e511da7ac084491ca0ddde9539e5dad76737ead9a5a9","impliedFormat":1},{"version":"d21c5f692d23afa03113393088bcb1ef90a69272a774950a9f69c58131ac5b7e","impliedFormat":1},{"version":"0915ce92bb54e905387b7907e98982620cb7143f7b44291974fb2e592602fe00","impliedFormat":1},{"version":"9dfb317a36a813f4356dc1488e26a36d95e3ac7f38a05fbf9dda97cfd13ef6ea","impliedFormat":1},{"version":"7c0a4d3819fb911cdb5a6759c0195c72b0c54094451949ebaa89ffceadd129ca","impliedFormat":1},{"version":"4733c832fb758f546a4246bc62f2e9d68880eb8abf0f08c6bec484decb774dc9","impliedFormat":1},{"version":"58d91c410f31f4dd6fa8d50ad10b4ae9a8d1789306e73a5fbe8abea6a593099b","impliedFormat":1},{"version":"3aea7345c25f1060791fc83a6466b889924db87389e5c344fa0c27b75257ebe4","impliedFormat":1},{"version":"a8289d1d525cf4a3a2d5a8db6b8e14e19f43d122cc47f8fb6b894b0aa2e2bde6","impliedFormat":1},{"version":"e6804515ba7c8f647e145ecc126138dd9d27d3e6283291d0f50050700066a0ea","impliedFormat":1},{"version":"9420a04edbe321959de3d1aab9fa88b45951a14c22d8a817f75eb4c0a80dba02","impliedFormat":1},{"version":"6927ceeb41bb451f47593de0180c8ff1be7403965d10dc9147ee8d5c91372fff","impliedFormat":1},{"version":"d9c6f10eebf03d123396d4fee1efbe88bc967a47655ec040ffe7e94271a34fc7","impliedFormat":1},{"version":"f2a392b336e55ccbeb8f8a07865c86857f1a5fc55587c1c7d79e4851b0c75c9a","impliedFormat":1},{"version":"fd53e2a54dae7bb3a9c3b061715fff55a0bb3878472d4a93b2da6f0f62262c9f","impliedFormat":1},{"version":"1f129869a0ee2dcb7ea9a92d6bc8ddf2c2cdaf2d244eec18c3a78efeb5e05c83","impliedFormat":1},{"version":"554962080d3195cae300341a8b472fb0553f354f658344ae181b9aa02d351dbd","impliedFormat":1},{"version":"89cd9ab3944b306e790b148dd0a13ca120daf7379a98729964ea6288a54a1beb","impliedFormat":1},{"version":"28fa41063a242eafcf51e1a62013fccdd9fd5d6760ded6e3ff5ce10a13c2ab31","impliedFormat":1},{"version":"e53a8b6e43f20fa792479f8069c41b1a788a15ffdfd56be1ab8ef46ea01bd43e","impliedFormat":1},{"version":"ada60ff3698e7fd0c7ed0e4d93286ee28aed87f648f6748e668a57308fde5a67","impliedFormat":1},{"version":"f65e0341f11f30b47686efab11e1877b1a42cf9b1a232a61077da2bdeee6d83e","impliedFormat":1},{"version":"e6918b864e3c2f3a7d323f1bb31580412f12ab323f6c3a55fb5dc532c827e26d","impliedFormat":1},{"version":"5d6f919e1966d45ea297c2478c1985d213e41e2f9a6789964cdb53669e3f7a6f","impliedFormat":1},{"version":"d7735a9ccd17767352ab6e799d76735016209aadd5c038a2fc07a29e7b235f02","impliedFormat":1},{"version":"843e98d09268e2b5b9e6ff60487cf68f4643a72c2e55f7c29b35d1091a4ee4e9","impliedFormat":1},{"version":"ef4c9ef3ec432ccbf6508f8aa12fbb8b7f4d535c8b484258a3888476de2c6c36","impliedFormat":1},{"version":"77ff2aeb024d9e1679c00705067159c1b98ccac8310987a0bdaf0e38a6ca7333","impliedFormat":1},{"version":"8f9effea32088f37d15858a890e1a7ccf9af8d352d47fea174f6b95448072956","impliedFormat":1},{"version":"952c4a8d2338e19ef26c1c0758815b1de6c082a485f88368f5bece1e555f39d4","impliedFormat":1},{"version":"1d953cb875c69aeb1ec8c58298a5226241c6139123b1ff885cedf48ac57b435c","impliedFormat":1},{"version":"1a80e164acd9ee4f3e2a919f9a92bfcdb3412d1fe680b15d60e85eadbaa460f8","impliedFormat":1},{"version":"f981ffdbd651f67db134479a5352dac96648ca195f981284e79dc0a1dbc53fd5","impliedFormat":1},{"version":"019c29de7d44d84684e65bdabb53ee8cc08f28b150ac0083d00e31a8fe2727d8","impliedFormat":1},{"version":"e35738485bf670f13eab658ea34d27ef2b875f3aae8fc00fb783d29e5737786d","impliedFormat":1},{"version":"bcd951d1a489d00e432c73760ce7f39adb0ef4e6a9c8ffef5dd7f093325a8377","impliedFormat":1},{"version":"672c1ebc4fa15a1c9b4911f1c68de2bc889f4d166a68c5be8f1e61f94014e9d8","impliedFormat":1},{"version":"b0378c1bc3995a1e7b40528dcd81670b2429d8c1dcc1f8d1dc8f76f33d3fc1b8","impliedFormat":1},{"version":"5a0d920468aa4e792285943cadad77bcb312ba2acf1c665e364ada1b1ee56264","impliedFormat":1},{"version":"c27c5144d294ba5e38f0cd483196f911047500a735490f85f318b4d5eb8ac2cc","impliedFormat":1},{"version":"900d1889110107cea3e40b30217c6e66f19db8683964a57afd9a72ecc821fe21","impliedFormat":1},{"version":"a2e4333bf0c330ae26b90c68e395ad0a8af06121f1c977979c75c4a5f9f6bc29","impliedFormat":1},{"version":"08c027d3d6e294b5607341125d1c4689b4fece03bdb9843bd048515fe496a73e","impliedFormat":1},{"version":"2cbf557a03f80df74106cb7cfb38386db82725b720b859e511bdead881171c32","impliedFormat":1},{"version":"918956b37f3870f02f0659d14bba32f7b0e374fd9c06a241db9da7f5214dcd79","impliedFormat":1},{"version":"260e6d25185809efc852e9c002600ad8a85f8062fa24801f30bead41de98c609","impliedFormat":1},{"version":"dd9694eecd70a405490ad23940ccd8979a628f1d26928090a4b05a943ac61714","impliedFormat":1},{"version":"42ca885a3c8ffdffcd9df252582aef9433438cf545a148e3a5e7568ca8575a56","impliedFormat":1},{"version":"309586820e31406ed70bb03ea8bca88b7ec15215e82d0aa85392da25d0b68630","impliedFormat":1},{"version":"db436ca96e762259f14cb74d62089c7ca513f2fc725e7dcfbac0716602547898","impliedFormat":1},{"version":"1410d60fe495685e97ed7ca6ff8ac6552b8c609ebe63bd97e51b7afe3c75b563","impliedFormat":1},{"version":"c6843fd4514c67ab4caf76efab7772ceb990fbb1a09085fbcf72b4437a307cf7","impliedFormat":1},{"version":"03ed68319c97cd4ce8f1c4ded110d9b40b8a283c3242b9fe934ccfa834e45572","impliedFormat":1},{"version":"956618754d139c7beb3c97df423347433473163d424ff8248af18851dd7d772a","impliedFormat":1},{"version":"7d8f40a7c4cc81db66ac8eaf88f192996c8a5542c192fdebb7a7f2498c18427d","impliedFormat":1},{"version":"c69ecf92a8a9fb3e4019e6c520260e4074dc6cb0044a71909807b8e7cc05bb65","impliedFormat":1},{"version":"07d0370c85ac112aa6f1715dc88bafcee4bcea1483bc6b372be5191d6c1a15c7","impliedFormat":1},{"version":"7fb0164ebb34ead4b1231eca7b691f072acf357773b6044b26ee5d2874c5f296","impliedFormat":1},{"version":"9e4fc88d0f62afc19fa5e8f8c132883378005c278fdb611a34b0d03f5eb6c20c","impliedFormat":1},{"version":"cc9bf8080004ee3d8d9ef117c8df0077d6a76b13cb3f55fd3eefbb3e8fcd1e63","impliedFormat":1},{"version":"1f0ee5ddb64540632c6f9a5b63e242b06e49dd6472f3f5bd7dfeb96d12543e15","impliedFormat":1},{"version":"b6aa8c6f2f5ebfb17126492623691e045468533ec2cc7bd47303ce48de7ab8aa","impliedFormat":1},{"version":"18b86125c67d99150f54225df07349ddd07acde086b55f3eeac1c34c81e424d8","impliedFormat":1},{"version":"68434152ef6e484df25a9bd0f4c9abdfb0d743f5a39bff2b2dc2a0f94ed5f391","impliedFormat":1},{"version":"b848b40bfeb73dfe2e782c5b7588ef521010a3d595297e69386670cbde6b4d82","impliedFormat":1},{"version":"aa79b64f5b3690c66892f292e63dfe3e84eb678a886df86521f67c109d57a0c5","impliedFormat":1},{"version":"a692e092c3b9860c9554698d84baf308ba51fc8f32ddd6646e01a287810b16c6","impliedFormat":1},{"version":"18076e7597cd9baa305cd85406551f28e3450683a699b7152ce7373b6b4a1db7","impliedFormat":1},{"version":"1848ebe5252ccb5ca1ca4ff52114516bdbbc7512589d6d0839beeea768bfb400","impliedFormat":1},{"version":"d2e3a1de4fde9291f9fb3b43672a8975a83e79896466f1af0f50066f78dbf39e","impliedFormat":1},{"version":"d0d03f7d2ba2cf425890e0f35391f1904d0d152c77179ddfc28dfad9d4a09c03","impliedFormat":1},{"version":"e37650b39727a6cf036c45a2b6df055e9c69a0afdd6dbab833ab957eb7f1a389","impliedFormat":1},{"version":"c58d6d730e95e67a62ebd7ba324e04bcde907ef6ba0f41922f403097fe54dd78","impliedFormat":1},{"version":"0f5773d0dd61aff22d2e3223be3b4b9c4a8068568918fb29b3f1ba3885cf701f","impliedFormat":1},{"version":"31073e7d0e51f33b1456ff2ab7f06546c95e24e11c29d5b39a634bc51f86d914","impliedFormat":1},{"version":"9ce0473b0fbaf7287afb01b6a91bd38f73a31093e59ee86de1fd3f352f3fc817","impliedFormat":1},{"version":"6f0d708924c3c4ee64b0fef8f10ad2b4cb87aa70b015eb758848c1ea02db0ed7","impliedFormat":1},{"version":"6addbb18f70100a2de900bace1c800b8d760421cdd33c1d69ee290b71e28003d","impliedFormat":1},{"version":"37569cc8f21262ca62ec9d3aa8eb5740f96e1f325fad3d6aa00a19403bd27b96","impliedFormat":1},{"version":"e0ef70ca30cdc08f55a9511c51a91415e814f53fcc355b14fc8947d32ce9e1aa","impliedFormat":1},{"version":"14be139e0f6d380a3d24aaf9b67972add107bea35cf7f2b1b1febac6553c3ede","impliedFormat":1},{"version":"23195b09849686462875673042a12b7f4cd34b4e27d38e40ca9c408dae8e6656","impliedFormat":1},{"version":"ff1731974600a4dad7ec87770e95fc86ca3d329b1ce200032766340f83585e47","impliedFormat":1},{"version":"91bc53a57079cf32e1a10ccf1a1e4a068e9820aa2fc6abc9af6bd6a52f590ffb","impliedFormat":1},{"version":"8dd284442b56814717e70f11ca22f4ea5b35feeca680f475bfcf8f65ba4ba296","impliedFormat":1},{"version":"a304e0af52f81bd7e6491e890fd480f3dc2cb0541dec3c7bd440dba9fea5c34e","impliedFormat":1},{"version":"c60fd0d7a1ba07631dfae8b757be0bffd5ef329e563f9a213e4a5402351c679f","impliedFormat":1},{"version":"02687b095a01969e6e300d246c9566a62fa87029ce2c7634439af940f3b09334","impliedFormat":1},{"version":"e79e530a8216ee171b4aca8fc7b99bd37f5e84555cba57dc3de4cd57580ff21a","impliedFormat":1},{"version":"ceb2c0bc630cca2d0fdd48b0f48915d1e768785efaabf50e31c8399926fee5b1","impliedFormat":1},{"version":"f351eaa598ba2046e3078e5480a7533be7051e4db9212bb40f4eeb84279aa24d","impliedFormat":1},{"version":"12aeda564ee3f1d96ac759553d6749534fafeb2e5142ea2867f22ed39f9d3260","impliedFormat":1},{"version":"4ce53edb8fb1d2f8b2f6814084b773cdf5846f49bf5a426fbe4029327bda95bf","impliedFormat":1},{"version":"85d63aaff358e8390b666a6bc68d3f56985f18764ab05f750cb67910f7bccb1a","impliedFormat":1},{"version":"0a0bf0cb43af5e0ac1703b48325ebc18ad86f6bf796bdbe96a429c0e95ca4486","impliedFormat":1},{"version":"563573a23a61b147358ddee42f88f887817f0de1fc5dbc4be7603d53cbd467ad","impliedFormat":1},{"version":"dd0cad0db617f71019108686cf5caabcad13888b2ae22f889a4c83210e4ba008","impliedFormat":1},{"version":"f08d2151bd91cdaa152532d51af04e29201cfc5d1ea40f8f7cfca0eb4f0b7cf3","impliedFormat":1},{"version":"b9c889d8a4595d02ebb3d3a72a335900b2fe9e5b5c54965da404379002b4ac44","impliedFormat":1},{"version":"a3cd30ebae3d0217b6b3204245719fc2c2f29d03b626905cac7127e1fb70e79c","impliedFormat":1},{"version":"bd56c2399a7eadccfca7398ca2244830911bdbb95b8ab7076e5a9210e9754696","impliedFormat":1},{"version":"f52fb387ac45e7b8cdc98209714c4aedc78d59a70f92e9b5041309b6b53fc880","impliedFormat":1},{"version":"1502a23e43fd7e9976a83195dc4eaf54acaff044687e0988a3bd4f19fc26b02b","impliedFormat":1},{"version":"5faa3d4b828440882a089a3f8514f13067957f6e5e06ec21ddd0bc2395df1c33","impliedFormat":1},{"version":"f0f95d40b0b5a485b3b97bd99931230e7bf3cbbe1c692bd4d65c69d0cdd6fa9d","impliedFormat":1},{"version":"380b4fe5dac74984ac6a58a116f7726bede1bdca7cec5362034c0b12971ac9c1","impliedFormat":1},{"version":"00de72aa7abede86b016f0b3bfbf767a08b5cff060991b0722d78b594a4c2105","impliedFormat":1},{"version":"965759788855797f61506f53e05c613afb95b16002c60a6f8653650317870bc3","impliedFormat":1},{"version":"f70a315e029dacf595f025d13fa7599e8585d5ccfc44dd386db2aa6596aaf553","impliedFormat":1},{"version":"f385a078ad649cc24f8c31e4f2e56a5c91445a07f25fbdc4a0a339c964b55679","impliedFormat":1},{"version":"08599363ef46d2c59043a8aeec3d5e0d87e32e606c7b1acf397e43f8acadc96a","impliedFormat":1},{"version":"4f5bbef956920cfd90f2cbffccb3c34f8dfc64faaba368d9d41a46925511b6b0","impliedFormat":1},{"version":"0ae9d5bbf4239616d06c50e49fc21512278171c1257a1503028fc4a95ada3ed0","impliedFormat":1},{"version":"cba49e77f6c1737f7a3ce9a50b484d21980665fff93c1c64e0ee0b5086ea460a","impliedFormat":1},{"version":"9c686df0769cca468ebf018749df4330d5ff9414e0d226c1956ebaf45c85ff61","impliedFormat":1},{"version":"89d5970d28f207d30938563e567e67395aa8c1789c43029fe03fe1d07893c74c","impliedFormat":1},{"version":"869e789f7a8abcc769f08ba70b96df561e813a4001b184d3feb8c3d13b095261","impliedFormat":1},{"version":"392f3eb64f9c0f761eb7a391d9fbef26ffa270351d451d11bd70255664170acc","impliedFormat":1},{"version":"f829212a0e8e4fd1b079645d4e97e6ec73734dd21aae4dfc921d2958774721d0","impliedFormat":1},{"version":"5e20af039b2e87736fd7c9e4b47bf143c46918856e78ce21da02a91c25d817e8","impliedFormat":1},{"version":"f321514602994ba6e0ab622ef52debd4e9f64a7b4494c03ee017083dc1965753","impliedFormat":1},{"version":"cc8734156129aa6230a71987d94bdfac723045459da707b1804ecec321e60937","impliedFormat":1},{"version":"bb89466514349b86260efdee9850e497d874e4098334e9b06a146f1e305fca3f","impliedFormat":1},{"version":"fc0ee9d0476dec3d1b37a0f968e371a3d23aac41742bc6706886e1c6ac486749","impliedFormat":1},{"version":"f7da03d84ce7121bc17adca0af1055021b834e861326462a90dbf6154cf1e106","impliedFormat":1},{"version":"fed8c2c205f973bfb03ef3588750f60c1f20e2362591c30cd2c850213115163b","impliedFormat":1},{"version":"32a2b99a3aacda16747447cc9589e33c363a925d221298273912ecf93155e184","impliedFormat":1},{"version":"07bfa278367913dd253117ec68c31205825b2626e1cb4c158f2112e995923ee8","impliedFormat":1},{"version":"6a76e6141ff2fe28e88e63e0d06de686f31184ab68b04ae16f0f92103295cc2a","impliedFormat":1},{"version":"f05d5d16d85abe57eb713bc12efefc00675c09016e3292360e2de0790f51fa48","impliedFormat":1},{"version":"2e3ceed776a470729c084f3a941101d681dd1867babbaf6e1ca055d738dd3878","impliedFormat":1},{"version":"3d9fb85cc7089ca54873c9924ff47fcf05d570f3f8a3a2349906d6d953fa2ccf","impliedFormat":1},{"version":"d82c245bfb76da44dd573948eca299ff75759b9714f8410468d2d055145a4b64","impliedFormat":1},{"version":"6b5b31af3f5cfcf5635310328f0a3a94f612902024e75dc484eb79123f5b8ebe","impliedFormat":1},{"version":"db08c1807e3ae065930d88a3449d926273816d019e6c2a534e82da14e796686d","impliedFormat":1},{"version":"9e5c7463fc0259a38938c9afbdeda92e802cff87560277fd3e385ad24663f214","impliedFormat":1},{"version":"ef83477cca76be1c2d0539408c32b0a2118abcd25c9004f197421155a4649c37","impliedFormat":1},{"version":"2c3936b0f811f38ab1a4f0311993bf599c27c2da5750e76aa5dfbed8193c9922","impliedFormat":1},{"version":"c253c7ea2877126b1c3311dc70b7664fe4d696cb09215857b9d7ea8b7fdce1f0","impliedFormat":1},{"version":"dbe1a7193d41d1ac6341c076f77600bae5e6d7d80eba4c70d5c5943187615079","impliedFormat":99},{"version":"b944adbf454f4ccf9e65f5b231ba98c564bf156450f7e667db7c00a31331223e","impliedFormat":99},{"version":"15d6703eed088fd4b86348c61bd161330fe76a7b71d8b4ad940a48fb4e495818","impliedFormat":99},{"version":"43c2944ba8de9a859a6a79b3cebb5938b9c87b4205209fe45ad833f7d3daadb9","impliedFormat":99},{"version":"5b13304f49615b9d6dbd5cf2ce9a82e12b4d3fd048bc14ee21a66401e87af62d","impliedFormat":99},{"version":"3cdddde5ff6c072677510ef979a35c32816c0f6dce1f8b2e3d5095d6cc9b3277","impliedFormat":99},{"version":"043324f1df54662190d0ebb675fc1ab482d2da8d688d8012afbcf6a97c088345","impliedFormat":99},{"version":"c68eb17ea7b2ff7f8bcfe1a9e82b8210c3112820d9e74b56b0fbecaab5ce8866","impliedFormat":1},{"version":"2d225e7bda2871c066a7079c88174340950fb604f624f2586d3ea27bb9e5f4ff","impliedFormat":1},{"version":"6a785f84e63234035e511817dd48ada756d984dd8f9344e56eb8b2bdcd8fd001","impliedFormat":1},{"version":"c1422d016f7df2ccd3594c06f2923199acd09898f2c42f50ea8159f1f856f618","impliedFormat":1},{"version":"2973b1b7857ca144251375b97f98474e9847a890331e27132d5a8b3aea9350a8","impliedFormat":1},{"version":"0eb6152d37c84d6119295493dfcc20c331c6fda1304a513d159cdaa599dcb78b","impliedFormat":1},{"version":"237df26f8c326ca00cd9d2deb40214a079749062156386b6d75bdcecc6988a6b","impliedFormat":1},{"version":"cd44995ee13d5d23df17a10213fed7b483fabfd5ea08f267ab52c07ce0b6b4da","impliedFormat":1},{"version":"58ce1486f851942bd2d3056b399079bc9cb978ec933fe9833ea417e33eab676e","impliedFormat":1},{"version":"7557d4d7f19f94341f4413575a3453ba7f6039c9591015bcf4282a8e75414043","impliedFormat":1},{"version":"a3b2cc16f3ce2d882eca44e1066f57a24751545f2a5e4a153d4de31b4cac9bb5","impliedFormat":1},{"version":"ac2b3b377d3068bfb6e1cb8889c99098f2c875955e2325315991882a74d92cc8","impliedFormat":1},{"version":"8deb39d89095469957f73bd194d11f01d9894b8c1f1e27fbf3f6e8122576b336","impliedFormat":1},{"version":"a38a9c41f433b608a0d37e645a31eecf7233ef3d3fffeb626988d3219f80e32f","impliedFormat":1},{"version":"8e1428dcba6a984489863935049893631170a37f9584c0479f06e1a5b1f04332","impliedFormat":1},{"version":"1fce9ecb87a2d3898941c60df617e52e50fb0c03c9b7b2ba8381972448327285","impliedFormat":1},{"version":"5ef0597b8238443908b2c4bf69149ed3894ac0ddd0515ac583d38c7595b151f1","impliedFormat":1},{"version":"ac52b775a80badff5f4ac329c5725a26bd5aaadd57afa7ad9e98b4844767312a","impliedFormat":1},{"version":"6ae5b4a63010c82bf2522b4ecfc29ffe6a8b0c5eea6b2b35120077e9ac54d7a1","impliedFormat":1},{"version":"dd7109c49f416f218915921d44f0f28975df78e04e437c62e1e1eb3be5e18a35","impliedFormat":1},{"version":"eee181112e420b345fc78422a6cc32385ede3d27e2eaf8b8c4ad8b2c29e3e52e","impliedFormat":1},{"version":"25fbe57c8ee3079e2201fe580578fab4f3a78881c98865b7c96233af00bf9624","impliedFormat":1},{"version":"62cc8477858487b4c4de7d7ae5e745a8ce0015c1592f398b63ee05d6e64ca295","impliedFormat":1},{"version":"cc2a9ec3cb10e4c0b8738b02c31798fad312d21ef20b6a2f5be1d077e9f5409d","impliedFormat":1},{"version":"4b4fadcda7d34034737598c07e2dca5d7e1e633cb3ba8dd4d2e6a7782b30b296","impliedFormat":1},{"version":"360fdc8829a51c5428636f1f83e7db36fef6c5a15ed4411b582d00a1c2bd6e97","impliedFormat":1},{"version":"1cf0d15e6ab1ecabbf329b906ae8543e6b8955133b7f6655f04d433e3a0597ab","impliedFormat":1},{"version":"7c9f98fe812643141502b30fb2b5ec56d16aaf94f98580276ae37b7924dd44a4","impliedFormat":1},{"version":"b3547893f24f59d0a644c52f55901b15a3fa1a115bc5ea9a582911469b9348b7","impliedFormat":1},{"version":"596e5b88b6ca8399076afcc22af6e6e0c4700c7cd1f420a78d637c3fb44a885e","impliedFormat":1},{"version":"adddf736e08132c7059ee572b128fdacb1c2650ace80d0f582e93d097ed4fbaf","impliedFormat":1},{"version":"d4cad9dc13e9c5348637170ddd5d95f7ed5fdfc856ddca40234fa55518bc99a6","impliedFormat":1},{"version":"d70675ba7ba7d02e52b7070a369957a70827e4b2bca2c1680c38a832e87b61fd","impliedFormat":1},{"version":"3be71f4ce8988a01e2f5368bdd58e1d60236baf511e4510ee9291c7b3729a27e","impliedFormat":1},{"version":"423d2ccc38e369a7527988d682fafc40267bcd6688a7473e59c5eea20a29b64f","impliedFormat":1},{"version":"2f9fde0868ed030277c678b435f63fcf03d27c04301299580a4017963cc04ce6","impliedFormat":1},{"version":"feeb73d48cc41c6dd23d17473521b0af877751504c30c18dc84267c8eeea429a","impliedFormat":1},{"version":"25f1159094dc0bf3a71313a74e0885426af21c5d6564a254004f2cadf9c5b052","impliedFormat":1},{"version":"cde493e09daad4bb29922fe633f760be9f0e8e2f39cdca999cce3b8690b5e13a","impliedFormat":1},{"version":"3d7f9eb12aface876f7b535cc89dcd416daf77f0b3573333f16ec0a70bcf902a","impliedFormat":1},{"version":"b83139ae818dd20f365118f9999335ca4cd84ae518348619adc5728e7e0372d5","impliedFormat":1},{"version":"e0205f04611bea8b5b82168065b8ef1476a8e96236201494eb8c785331c43118","impliedFormat":1},{"version":"62d26d8ba4fa15ab425c1b57a050ed76c5b0ecbffaa53f182110aa3a02405a07","impliedFormat":1},{"version":"9941cbf7ca695e95d588f5f1692ab040b078d44a95d231fa9a8f828186b7b77d","impliedFormat":1},{"version":"41b8775befd7ded7245a627e9f4de6110236688ce4c124d2d40c37bc1a3bfe05","impliedFormat":1},{"version":"d4b5c5ca698559b9a8e9bd39f5b9a62115ef1d207e5c79f8593697c3698873a3","impliedFormat":99},{"version":"c89853edaf06a374fd0ac154bff27bbd6acb8f1f6895c37de3e09106e65f87d6","impliedFormat":99},{"version":"74438c4e9e358944fe34a334171353a15fb8c8e00e9f3b559f4d85b93f5d7040","impliedFormat":99},{"version":"3e52a51d7085e87c1bd12b49f6316b341641b6b423c35630bfcee3c64848bee1","impliedFormat":99},{"version":"5d1fb8da88245b60b6054db31b5ee3e7a7781266d3126df24051bc3151c96a7f","impliedFormat":99},{"version":"cd705e45e0e6f1067741ea72fd0bfd4ddf1ea96f1e3cab50bfae30d74ea67cf3","impliedFormat":99},{"version":"ae4b47a7a35baabd1b289382d4f10be0cdd4dff696c8ffb1778c906e85aa3a26","impliedFormat":99},{"version":"ea41b8333e3636ab61bc55d169378b7c64d6151d5bc249e1fdd045353fc3da78","impliedFormat":99},{"version":"d7c36cc59d5bcc70c79f66a9a297732baa2489cd5e8b5f4c3baf7c25e1f43bd3","impliedFormat":99},{"version":"1f7e935ef1ea4199fadb5937f239a56d850fc3901a520aea6bc45ff395d2d8cf","impliedFormat":99},{"version":"2a709ff451ef6a560e0a3a060938b51a18b9bd9459a5397044dd28a0a60d1b85","impliedFormat":99},{"version":"88069bf93e8134d0f9e86b9e99c93e71a0548f7362b480936bfb6d8eed1724ab","impliedFormat":99},{"version":"9ce13f55e6b62222e4ca1f5d34c4e28677c2c73049270cd477f20396f0d329b8","impliedFormat":99},{"version":"13693c44b2eadbb173d2fbe4a209563b9ede037b1e3232a835172556ac4a2758","impliedFormat":99},{"version":"c130c65cafa6844091893929e763ab2d8cde309823d2f4422b7e2fec68a419fd","impliedFormat":99},{"version":"495e79aaacb07c8d6535def93a1eea44cd726959a932cae48599375552ff8238","impliedFormat":99},{"version":"bafc2a86c8bf2f12ae39a9be11519094633bc5bbe2856b82051d172d50e8a2e9","impliedFormat":99},{"version":"4d3744c315cb24676774fb81ec18bed434bbb169fe239a3a02592699ada36ec9","impliedFormat":99},{"version":"b2a4863583aa5f8059b0faeb7653718bd65d9b419a413237ab334fa401561054","impliedFormat":99},{"version":"bdb7614cebf3abd9dd86b190054da174430a6b214e862bfe60830e9b23d2e23e","impliedFormat":99},{"version":"8c54d9ed9960f2524c10bc07bc4ff665c63d678957788b29062980adf0496d91","impliedFormat":99},{"version":"8808c363aa3636e6d166f664bb43567f842182736e8c479911f30fdd8a950e26","impliedFormat":99},{"version":"86425664b6311bcdfb43cfcb9cdd6c365f5943299c7599b461477d2b5e2814a0","impliedFormat":99},{"version":"89fbed1c74e86a067e9a9da5defbe0cd3f59c89a1e59d356d61926ba4d3f3f2d","impliedFormat":99},{"version":"5c7762caef40fae3d0b61e3576efad2d31d116c566c13ddb734160169c8361c1","impliedFormat":99},{"version":"1911ab399ff3300621964d85a3512cd15446865ec6ff253cd650766e15879509","impliedFormat":99},{"version":"0755777ae0424fb5346b45332957651622a71b5e168a34ce5b10b215f7395346","impliedFormat":99},{"version":"6b443c46a8ddc505524deb1644f7c35830021b19d3b8db07e6bf50203350c4e9","impliedFormat":99},{"version":"ebceea4c6f82c6abef6cb5a1dadeafd2ecb78dac709bed76310cab7ad1197775","impliedFormat":99},{"version":"1d67a577d1748f56e805d55b3a5cc1020bd67946315ea4b111d3b2bf012dfb83","impliedFormat":99},{"version":"f918c9528d0370e0dd3dd569b5509e0c49933a6755a1e81fe694c32098a76a09","impliedFormat":99},{"version":"ef169f7e368e95a3e12a5eb19adef3248787bcfb90755f6ce96ffe8902605cdb","impliedFormat":99},{"version":"ea50790f7553146c65f09f8b5ded4d95eda9c4dee8854bfe2477a7d47062ab6b","impliedFormat":99},{"version":"1f6ca658d3d531442b05448681ecb531527e1f155fa128db4691897a63489b26","impliedFormat":99},{"version":"b5f9d57deeaac5277fdf4cb70d7dd7d93999f795a8cf26db637f06633a4436e4","impliedFormat":99},{"version":"25029ff3bb6a69513562067e82b2ccd1f2daa533912fe80ce882343631e83bd7","impliedFormat":99},{"version":"e6223ac3c0dfd3b3d8006ebfda9dd8d9c4883cbb0fb851ea0951600dc6a3dd38","impliedFormat":99},{"version":"3599ca5269545fc11f99f00fe72810ac196785deba5b5f25d0de327126189c32","impliedFormat":99},{"version":"aaeb32051b3ef3dd5cae489c188abeaae5540a04f3059f622a3b9796850599c1","impliedFormat":99},{"version":"3e1a46b0a8880efab37d46efc11955d4ab80b9282af9897bdd5d618fcb871360","impliedFormat":99},{"version":"3c49becea488b3e132b6889ad506f70d0bfd3c2e7405ab97574ed27cd410abee","impliedFormat":99},{"version":"ea219ac3c83fdebfbf48a31e2066e16415a99e65117457a1cb1e04fc429978f8","impliedFormat":99},{"version":"9b5b7b8923d3bb1909da59dd4dc7414a4923b002d678372aca368f10a3aac8b4","impliedFormat":99},{"version":"da9353e1b9e3be5b41c31eb6a0e60bfd47637971d57d0b7849da12a1f30d1b1b","impliedFormat":99},{"version":"e9a2da2b630ae1a04951a6ba3c1617bbd8fcad7ed62bd5318091c53d200f14a6","impliedFormat":99},{"version":"f78516e5db12e465bb582524cf3ab93b0f3f6582117bca5eb9cb5aef1779f0b6","impliedFormat":99},{"version":"5d5daa09173b03a576fd9cc61da86c879666383bc5d25179a57d98b3ad6b5fe4","impliedFormat":99},{"version":"5b9071f7fe4aa2880795cf941051c26e598b290210687fc1e0824f9517126e77","impliedFormat":99},{"version":"8ebecd4411143d80c6453cb0332529b8c108a02b51841c0c0bd5fd5316c12b02","impliedFormat":99},{"version":"fc9701f81041fa2e28b6323bdc63dc8aed3fbc495509d525f34e09784732a739","impliedFormat":99},{"version":"1a0a4555b8092761a8a4be4a2c7f068683ee9abbc26bba6f5e2346ea395c0100","impliedFormat":99},{"version":"58b42ccad11b303ee90ed19d5c5f6f316f7b463ddd79099bd59d5f045b9bf069","impliedFormat":99},{"version":"54f4d0a7917d6c6e89678317bc4fc6e8e867fe52945dd10026fc6da34cfe92f6","impliedFormat":99},{"version":"da68ae105e5d164616f7aa89b7e5060e06227634b37ac2d8983d1600a93cb4c3","impliedFormat":99},{"version":"7f3d699d5a1f850cfab1acca05c38b8cfeaa4d69f8d6aab84be15b779020c01b","impliedFormat":99},{"version":"dfa104cd330e22b57aabe52021c764a6924a62aed21f01a8716be7d11c67e5d8","impliedFormat":99},{"version":"c1b0969c01b318e3e63c3daf309e82ca7a927c2fe2620de5a91c977f73b118bc","impliedFormat":99},{"version":"e4f5ff3f1ae02ae513c6dbd625ae48013d0214d242ac0ce50ced97a9b51f63b7","impliedFormat":99},{"version":"2cf8c2fa5c9fd80752e0534fe7a18c2ad160305cc1ed583041b648318d5df01e","impliedFormat":1},{"version":"e6627ddc38431f1ca18f1a1800aae3144be6edd4c1ffd4568978040a0ccab83b","impliedFormat":99},{"version":"f591c3dbdaa0ed49e4f491a170d986e8f390c71c36d945fb14141c779b8ed2c8","impliedFormat":99},{"version":"b565ea670b7efd20c60ca1e223c127b9980fbfda40b5d6631be2748c1bfc5c97","impliedFormat":99},{"version":"3d3785d91bd5b9aef0e770aaa3ef59bdbb514ec534aa47fb0d3ad392806da965","impliedFormat":99},{"version":"c0cf000e3e0177e2aadb4e539f0b8aec5cd11420eba380f93795fc27ef032235","impliedFormat":99},{"version":"4bbe84c5cf02f8bad02934209adb3e489d87534a85ad86e7b26ad56c2390543c","impliedFormat":99},{"version":"45310a4fbe32df76c115af312f890011fbb492f70b0c0174ec294780906ba539","impliedFormat":99},{"version":"28a3aef006f1f6442e875efc0c1fd8f7611e7697caa264de168a14c647121452","impliedFormat":99},{"version":"ee7731cfc823c7ec32d3f6af8f478570be7be10147944f2ce68e29c7c880a727","impliedFormat":99},{"version":"5381d383b9cbc90eace782d3c04feb19c29c38c584131baad9b133c761b9cf44","impliedFormat":99},{"version":"1743b9ccea8dc35edf316f16169f2a68a69462a5d48e33d1acab2bea87bee70e","impliedFormat":99},{"version":"f30ef1bb255a7f054776e0d7ca36c90f9e4c7e7d4b52f02341817062452a4ba6","impliedFormat":99},{"version":"0e56d84a947e1f40738ec8de4f2232d356c102836fb0ebc4b03d8da8aaf3216d","impliedFormat":99},{"version":"83c69bb23f23b35a4d5a130379f9e3db12243bea43e315b42f09bc6f3b469864","impliedFormat":99},{"version":"9eeb80201c6198e4b4249c65745a5864c24f704e087987f56399c9dd6954bf5c","impliedFormat":99},{"version":"fc32fa8fdedfecffb2d74621293eedfb2ba615702522806157f5149630a8654d","impliedFormat":99},{"version":"edbf7b21a164d88f9145a174debf60e825587f22a6b0fbfe3a700cb3ff321a3e","impliedFormat":99},{"version":"73e6a1be61a211f1d6bbfa24dc87d1506ed1ab3750d7169fd507c4599c614370","impliedFormat":99},{"version":"b3775c650eac4c48d0e6056ae3460d6df1ce2f11739db8eab363c623de15e875","impliedFormat":99},{"version":"46a49a5ce6152d4c5526d904c8e6ba6b36915e9d55e365239fd312daa12e0180","impliedFormat":99},{"version":"4ee86c17dfdaea3631515b7f45f7890b2b31e6ede1ecd4e35ac082b73b53e2ba","impliedFormat":99},{"version":"f318200db8fa3c5402f4a324fb290b5ecfdd42076bbd6707625e1d4ad14ff225","impliedFormat":99},{"version":"7b20adfd38241efa13b21ccbed662562975defbc08209c3e38db2a1e45880773","impliedFormat":99},{"version":"cafd4905d4ee29ac9728f6f87d0154ceb5ee8574f11a5547766f663a45213c51","impliedFormat":99},{"version":"f405c9c7018d13ce539cb1cca339ab0b702728391af63bd50fa86bd1d97b4d69","impliedFormat":99},{"version":"37ffe3c12813b6a6d512f7c27b71f3388d03dafa10555ad5094cea393ed3d1f6","impliedFormat":1},{"version":"376b8662cd1d89d1f9acbb000956aa1a533eefd88de3c37f95c73a50b88ae9e2","impliedFormat":99},{"version":"7b2e9484ad3d97283e90fa35f1b773d2e9f6c4b8b7b17f3492cd163ed85bfa74","impliedFormat":99},{"version":"067d0f0ce6e897d34b010587dfc4e5da1d003dfc9b5d1353eecb0ad17d0678eb","impliedFormat":99},{"version":"c15d78e8d98b2688f95cbd3b58566be9ef999eb9f2c3d899d4ab4f8056ff9b18","impliedFormat":99},{"version":"e9eb7ed7da4db432a5721bd78df9789d2d550043655ee1333945b3fe5abc6567","impliedFormat":99},{"version":"007f47d8c3500f6e8357b4e4dc49c6c0dfea96bcdb5300d1b42ed07acaa0c340","impliedFormat":99},{"version":"b652c749f7a05191667ccdec67138863e832a955ec00fe25ac4262c49c3f2392","impliedFormat":99},{"version":"847b51cf935d79775cfb61dbc0f8d9a9ff983402f1a4f8589fab6e55e5ce0054","impliedFormat":99},{"version":"91ba7d761bf62bb76353e15123a530ff53efa64976f7023b0c21795866e0f5ae","impliedFormat":99},{"version":"6a97e7abb1ed69d0d4978ac1555a8153149e6abb1b545b8752ed534eebf893d2","impliedFormat":99},{"version":"b31886a82583e8f8cc414764e5399551a5c19dd22b52b6222804dca5baabc580","impliedFormat":99},{"version":"eda74d3f57846df3c1f95889a54adc23dbffa33481b8c02a892bac2fa4d901cd","impliedFormat":99},{"version":"743222f2becae6ad1b5e2ba00d785341ea28e9753723d538f2fa8132aaf0f031","impliedFormat":99},{"version":"458f15d7da539cf896f299f934a4781dfca5b0ed96339f8d5c58673ed86e2d1c","impliedFormat":99},{"version":"06c748bb7c9a9be86025ba5771c8ac0a02ad318343125dc6f8757262a4352442","impliedFormat":99},{"version":"11f59b81ef4f33f0bb2f2b7d681b00beaf17c6cfcb5479a2852f26fdf0ba9cb5","impliedFormat":99},{"version":"4e4e4ac5624f295ecb354cf55d728e807107dc9dfbf96d31c71a98033615d80c","impliedFormat":99},{"version":"faff54c5d1c664172b50ba5960dd4da267eed22b28b077f6d1d6608d194ec496","impliedFormat":99},{"version":"5792ac983f4b63c7d17aa586a975c8cea0d767b136a04640afbfc03a33bee8fa","impliedFormat":99},{"version":"3a9bbcad5b4fb21825288fe86fe33084a219620b83889aa062bb9d3ad130dba9","impliedFormat":99},{"version":"8a27fff6fcb9428be504bab6abfc9606b684b5c3556fd7b01fde18855e953aea","impliedFormat":99},{"version":"9119125c209d859d417c4c9054eecd793a1264cf36524ce486df4b49ecbae227","impliedFormat":99},{"version":"dfa6ccae51620a9cd4ad42b617b47367056d3549670e58414022a3fbab9a62e7","impliedFormat":99},{"version":"0f85142aa926fb491ffe21f477a25ba8453071cd856fcb4b51d921545838889e","impliedFormat":99},{"version":"be7e28be5e15bfc316f2f9a8f40789427be8d8bc2631d363a01e99654c212214","impliedFormat":99},{"version":"46b8ad4f97d6710618eeb0b8000a5aa91905735a7c9b6aa7b4ae8799e087db32","impliedFormat":99},{"version":"de30ec4843730d6aa58ccdbb168075a43a30dcd607eb2384afa19566f721c9d3","impliedFormat":99},{"version":"f3f9c1204628acf449df2f04a0de362e4cf40791cd2a5c84cb32d9c2bf47b4c6","impliedFormat":99},{"version":"0bb3580abee6bb0cc809717b93dd4eb2eb639de244db6678f6e97b0b4b3ed742","impliedFormat":99},{"version":"3a92225330cef2ac1b92e321b7928c26e4a3b3c8f93719f521c02b6e631a01f2","impliedFormat":99},{"version":"ed17e835fcc23cee2e1d591975f158fed27c8ac90f749f37940aae51df623874","impliedFormat":99},{"version":"2d87fe8817b314b71ff94b3ba223a46393f71c6b723164cdc5bad1bd8e0de0c8","impliedFormat":99},{"version":"1d6eb5df78fa2b6250ec02e9422f7b9f60bd57fdc6b49f015cce10096b21b97c","impliedFormat":99},{"version":"0791543bfee188d1c3a1f4d5d1405d17dace6fdbbfb844e46633304c8c04a435","impliedFormat":99},{"version":"e5e23ed685a61dd2892dd59fb965270683a5bb4b3ef3b0e2556d87e8497e8aba","impliedFormat":99},{"version":"dbf778a6e0b7b6163935cbe411124e8f86e17bd7b900e55db462ddf55f9eea48","impliedFormat":99},{"version":"604e4f06dceefa550e1824b9c56b9b733989812ff1cd43bdbad38390f6ca52c4","impliedFormat":99},{"version":"86b6002fadf18befbb0a38863422e2062251e7d30dad6e7b6863931d5408ce3d","impliedFormat":99},{"version":"7acaeaa61c336a55e2a80d8abc8cc22fc7ede76b4a7f76c7fd1dab7a57d47a9b","impliedFormat":99},{"version":"91420eb8d712c99ce2408bebe31346f149c12fa789c1d94a8610021ea21328dd","impliedFormat":99},{"version":"3d64c57e7a970a44d4e8d0d1d2b6bbac3f971aae689f0d2a75291fd1adada626","impliedFormat":99},{"version":"cc62bc0e00b07faa1fadd9f0457ecabc4a51e6660e3c9116be1075aa86efc681","impliedFormat":99},{"version":"05b03f6007b11405641dcba1fc82d5f1412b0f6b72541336d1bd1725ea345c7d","impliedFormat":99},{"version":"bc1f17e2e61fc13605db10cfb80137f10acbaa8f21672bddb209ed7d9ef6ad98","impliedFormat":99},{"version":"6ca2c7a71a569bf7973f682a591afff120322e4f91b9cd175ebdd411d4459f66","impliedFormat":99},{"version":"cfefda2f518807b10d7ca1822889f4a92253363a32e13ab89bd7dbd901a1a9f9","impliedFormat":99},{"version":"3d156e592dd60119a7e1981e761df33f4d70bee3ddd6783aa1baf3d4164a0b81","impliedFormat":99},{"version":"9f844febf612e4c60f44c62773dcb991bf6ed6900d297fd3128cd08c1030d3cb","impliedFormat":99},{"version":"310c880d9bcb79ff1318b08ea05cc266fd989667aa5467de79e281fb7b50997e","impliedFormat":99},{"version":"8fb12f9ccdf1537e1c6480ed783d3ec884a1c3cb4d4541b57deacc5643bf78ac","impliedFormat":99},{"version":"28415df4ae6a068f22d870f2d3ac9651a483df511ec625fdeb90fa07b350b54f","impliedFormat":99},{"version":"a9fee32d35f57fabc3b0ba1bf0a64e2dd63b08dd8c56e44974822aa426de38de","impliedFormat":99},{"version":"712f9929530bfe70682060d3fa71a971625ab7fd52ddc0df18d859568e121729","impliedFormat":99},{"version":"bf5ebf29f2cdb6f6eab165ea7eb7bcef7f1c62d22dc0988f12641f56c181d903","impliedFormat":99},{"version":"6ae50682dfaf192295054eef6474c3f5b4bf48aa7c4a68e159e41e41d9194823","impliedFormat":99},{"version":"871073f2699fe1dfe3eddecdc26388aedade8f3052e5f936d0c2fe7cf90bd91a","impliedFormat":99},{"version":"146ba4b99c5feb82663e17a671bf9f53bb39c704cd76345d6c5a801c26372f44","impliedFormat":1},{"version":"49a29303cfef60110ac3e46c9d55d3557529110b853fde8e6b7d0c89bb817b0d","impliedFormat":99},{"version":"f6fb467aaf1486c35020ffabbc0e10111a485fde82ac6a279e5581278502cfe3","impliedFormat":99},{"version":"7d5a78a05b6bf195826881295f6f0525b0215d38cbfc455952d8c5b04e6556f9","impliedFormat":99},{"version":"2b6d8bfcb3d26977a2d282148e4fe723536781a3c5c73582a3f9f8fba0e86c5e","impliedFormat":99},{"version":"12e09766e95d46fb8ffa5c6349d781d64b54aeebf816507954c7c9c401fa087b","impliedFormat":99},{"version":"09c219602d9c20b9a09556d6b4a4b6c5da5e294c338483e013406c2909e68810","impliedFormat":99},{"version":"17c8cf4bef2d1710d9ecee74f9f37561f94127d76a30c7e76831752befca848d","impliedFormat":99},{"version":"df3f94559a957334a8c421ee2b43069ca5fe851d6920f056c4acdfc35c7c4a23","impliedFormat":99},{"version":"10a61b938debfadbbf1d51b056c155bbf8a223e778080f9d44cabc09942dc4c8","impliedFormat":99},{"version":"7079876ee115afb07acd3de10635e457dd16bf14c9312fa41391cbebafcef4b3","impliedFormat":99},{"version":"4111f36deec188bb0ca520d7a54d1a283b53059cf67053f6f8e567c95c0b3805","impliedFormat":99},{"version":"6f02501e252e17fd5eeff8642c062709817e7124cd6b19b650e5f6bfd3ecb634","impliedFormat":99},{"version":"ba89e597c6a9a9931cbbef73fc43a5309fa02e1ce78fff6732486c5244913db0","impliedFormat":99},{"version":"e706a7f267a3b5ef50cf9562f9a3dd68100ddb6fd708a8c1a3f4d1179f497761","impliedFormat":99},{"version":"d122686222a3a6875f395b1a94a536bcd207ee76980a5dcc196cf34fe03d32d4","impliedFormat":99},{"version":"cc8c74b5eb2a053b698ac863fd8db887cba67f3ce1817b87678e7678a4aa8499","impliedFormat":99},{"version":"e1f17c0a55a419a747be9d8599cfc43d2492bfb2cf9cec5652a4bef568261bf2","impliedFormat":99},{"version":"754fd09f24307faf831a2f87384a1b8160757b39ca6fb5884910eeab12259460","impliedFormat":99},{"version":"0386c608d0b26bd785d1fbd284abbce7f8535f5955bfee4136e9f6d1373e8b8a","impliedFormat":99},{"version":"b0ebb2674a9345988cbad746d0ae239a0ee9eb6870ff0e2161520ed753ada422","impliedFormat":99},{"version":"278126792187968737822221c226d216ea5f76b8bdaa7deafa39ae01bff54a2a","impliedFormat":99},{"version":"f112f6ba7cd5300e25df88e344a12317b99dc6fd68f9d08f121351054ba30a13","impliedFormat":99},{"version":"0c2c4514598a66882af0ae387d7d432b5e1ac5d80547a81bda3a8d6e08d2a9d4","impliedFormat":99},{"version":"0da23265f829eb082e38d149ba7d59cca0b6e4cc2396a9dc357572b40f167b43","impliedFormat":99},{"version":"590f9e2a931ea528ab5623445de932c085f794bef37946901da03d85fc54e417","impliedFormat":99},{"version":"e0d2557a0b5ac38c466511a2e096e3821fa051f4f252800dc3a4a49e1b0815a2","impliedFormat":99},{"version":"5756e6d19b8a9aee6d4f3de26209dee3eeb5a498c99c8653cdae87afbcd76606","impliedFormat":99},{"version":"72418d8b4367ede7a13bd4d57e33fb3728f2d2ec3249f8817059191bc4d5690e","impliedFormat":99},{"version":"decae4e3547ac5d7add023710cca231a08fb397ce0a2382690e06756b253c7f2","impliedFormat":99},{"version":"03f618f5daa967a70647f4c9a08312c5e94ff7307f4c6ce960ac5ccc22c6f233","impliedFormat":99},{"version":"d603161dfa4da1234423d0a423cddf9c5ae58307d29c4f78a6634656de4f14f5","impliedFormat":99},{"version":"25bb4ad9a48f56663c402032df5da2b5ad3b40fd8ba8f9689955d6353f115231","impliedFormat":99},{"version":"cd33740b39a208c212442ab787fe91e6c64fbe22fb674621b53fadb3f2c71994","impliedFormat":99},{"version":"56873661d91abf3358c9f84144eec0125076be72cc1bd3ce099d24ddde08700e","impliedFormat":99},{"version":"961d15c7fa7e289604809e3db3f3e9824d7d501c804ba426671f277739a53351","impliedFormat":99},{"version":"295b641aced9584f6b0810e8fae8ab05ba7fcad5173615ca6bd9a0fcc9ce9ba7","impliedFormat":99},{"version":"5331a19c52382fca83da5d39e0dc4ab05df66a8d2ef17404f445c57ee50e4f07","impliedFormat":99},{"version":"9a819aefd44fa74ba98e210b2c1ffe41234a77f186732f3438dadf22c5a1d458","impliedFormat":99},{"version":"7c20c9d6af25040194e2a10627c13e2a54db3780f6f0799a0a720150526bd1aa","impliedFormat":99},{"version":"8c7c22ba259af359abd2b8e4815f61eb0c8b6ef2858157d204b241919478fc9d","impliedFormat":99},{"version":"bba43ea9cf7ffb00b33b22fbd1387d8acea11d5b67cac0c26722506e2760ddcf","impliedFormat":99},{"version":"c652ed55d728d70dd20ad46f92e15d6060d1dc3f091068add9515371d5ef5e3d","impliedFormat":99},{"version":"195812feece80961cf25626e01828d53da334b550f123509687cc74c21937385","impliedFormat":99},{"version":"dc0f3b807caa4a8d16f3fcce7d18c846741b8beff97b7ffb5854b0f264f0ac65","impliedFormat":99},{"version":"e6627ddc38431f1ca18f1a1800aae3144be6edd4c1ffd4568978040a0ccab83b","impliedFormat":99},{"version":"f591c3dbdaa0ed49e4f491a170d986e8f390c71c36d945fb14141c779b8ed2c8","impliedFormat":99},{"version":"64fbdd4d2abc555d275675949de9ecc36f7e96047f5d2536e97bcfe058d7c5c9","impliedFormat":99},{"version":"2b61a47bfd6e433fd515dddb9cadd51f416139ac5769c4f1aaffe6f314b33ddf","impliedFormat":99},{"version":"577d1a08c4d011dc41f88e6e540c20ce64b48b34c71ad40acd87d4f5596ec22e","impliedFormat":99},{"version":"920b0bca4ae6e40f3fcab097672e88df6edc663fa5aaf1e76ff422dccc19cd2d","impliedFormat":99},{"version":"65b1cc314e032a0741de28563e230568db6f1256c4fdc35d94267574e8df647d","impliedFormat":99},{"version":"3edb47ba21487757971f29eec8ac3d70e1ed13c07fc6cd764d3590f0fbe1bab6","impliedFormat":99},{"version":"25d415aed4307f4ee9c38df1d13662a35b37de930638de774b3ea1a959cf6a1a","impliedFormat":99},{"version":"ae44fcdaaf746a2b42cbaf7a522c50c8a2efbddf729b23d6bad01cfb9eb7f618","impliedFormat":99},{"version":"7e09a742d86c114f43e8e9c32cd6ca3c46b7413c31cf2ca02ccd57d9352ac511","impliedFormat":99},{"version":"1251a6e7cf9941e7952b1104aa3050f6648231721f5d77189773af9dee4e374a","impliedFormat":99},{"version":"e03f922a875c5ad8e08ed32b83dfc8a92a1cb263bdf099fcabe1cc1f6830d76e","impliedFormat":99},{"version":"bfb63fe8ab43785bc3f3b796f6dc96716c070675d4916d11cccad719a722498d","impliedFormat":99},{"version":"512de122f61fa44bea7bb6118459964abe0013b650ddaa991224b90c0ffa4b7c","impliedFormat":99},{"version":"30e90083464077563c029223998f54a70614a85a7786d1ce08a5d52a054cebbb","impliedFormat":99},{"version":"bbbd411627153cf71a94771bfc5e7379fd5918b2af7417e896b188780b4b2721","impliedFormat":99},{"version":"87a894adb3f9e904b69b76e72052d15f39cfb2fcd5532f6e50a5c64557128d84","impliedFormat":99},{"version":"9d653f7314cdda95896d0a192a3a8574157b6aae68575380e87f89f81239977d","impliedFormat":99},{"version":"b4d56627f1e7bd2a6d73596e2a3846ff8f235e2f1268b04a6a140e09f561886f","impliedFormat":99},{"version":"b4a38c7015ef047e18f49109d97daa77c654dce6da07fc23d88372047a2817b9","impliedFormat":99},{"version":"0c892ec768ee2eaf93fd1a44a204aae5a034e9ebd074336195be4fd17f195459","impliedFormat":99},{"version":"059d39c58b979719f7c0215369f13b0240539e39068c5ce68215c303a13609d3","impliedFormat":99},{"version":"5eb57cd5afc3ec6bd82131bcbc40fd98d198dcc279e93488b4301183d0a81447","impliedFormat":99},{"version":"ecdb1d8fc43e8940b30ec26dd937debcceff5a770d992f375d0f99162058750a","impliedFormat":99},{"version":"cbe614f0f3b948523a674b1e665d15d20b5edce07659a3e76ae28a20d8e1d7ec","impliedFormat":99},{"version":"a88a3d93c2fc2db146b98ff95fc996c8179e160f3e2b717fc89ce821f7be4ebd","impliedFormat":99},{"version":"d1505e1fd62ffe3af52598747d35e9de9f553f697ef27678396ba837fc52af7c","impliedFormat":99},{"version":"62a4927afa07c4b9b8522aa272cc0b327be898ec09a43067f107b82539436631","impliedFormat":99},{"version":"b166e33cf8226ac8781899da244397e77e5b6528271339ce26ece0c2c7242d7f","impliedFormat":1},{"version":"a623d5cf7925e72dbf4602862499564389c7c3dc0ce049733cc0ec756a846667","impliedFormat":1},{"version":"d9028ded7b00c211d789db29f1b2d9d1b7600a4edcbbd087f1faf0495229d179","impliedFormat":1},{"version":"63634c0855e639ea7f609613d799bbb0dc774ec9f3242bc272c5567dc5ccd485","impliedFormat":1},{"version":"592f06c425ab27b4bafec624ef5b153cbdde9ac58f7113100a2da1c4309d1309","impliedFormat":1},{"version":"19c8ab51b4b07c529d95cd4d5c8d100a68dca247ec83a5097d35106fd8a7acca","impliedFormat":1},{"version":"72adc8e79ac32a81f3d515850cf8944a94f0dbc3c567835b37a45f601ccc1d3d","impliedFormat":1},{"version":"fb4f06b2af9ee4b2d2be8c964b0a8f6dd260be9048488ffcf04eb5c0fcb8bf61","impliedFormat":1},{"version":"f185055f36d76e2df5eeb87ae1148a25a125be2bff2095e1bd39c1c7ce85a640","impliedFormat":1},{"version":"9fcb4ef8bf8955c4e9c81bdf4e239d4c0c22869b6cf6ce2ecc95743bf683cb9f","impliedFormat":1},{"version":"979fdebc12d30becce6a15e68d99bc8a2a470a8dcf0898ac9e2d241a7e531940","impliedFormat":1},{"version":"1824ad7d4259910646279d667e517334c0aa24d5c810e8ea6da756fc2e02372f","impliedFormat":1},{"version":"989e9060e220ff86025044ba3c867a83512a655b7cf6253b2bd682192debf390","impliedFormat":1},{"version":"8b1feb568c859feb59236e9723b7a86e2ff8f9a8f2012366ffd1798164dc2798","impliedFormat":1},{"version":"8fab988b0129e674afc0bc0e95329b4052cf027f5d5b5b3e6e92d055b5ba88ef","impliedFormat":1},{"version":"4fe56d524ab24c225668803c1792945053e648b4e8fa4e50fa35594495b56732","impliedFormat":1},{"version":"2652931b8f7dca9a57f21aeb25b5d46851dcf17e4d5ed54b9b57d5d26e647680","impliedFormat":1},{"version":"d364c8df7d52199f5d011b4ded96f36dd114b984f5ee2e50ffe7d30ac1ab4bba","impliedFormat":1},{"version":"408f9eb3c7a3533bf5f07e0cde110a5ee0702864795ee6727792520fe60320b6","impliedFormat":1},{"version":"ba79eb15c36ff23e352ef608ceb7f9f0f278b15ad42512c05eedbe78f228e0e4","impliedFormat":1},{"version":"4cd233c6af471432253a67ae4f3b43c85e58a71418d98c3e162a1dac975c68f6","impliedFormat":1},{"version":"aa77c7d8ddc961e8192bcaa92da140e1205f8aee78bfadead5f52b8844d7d05c","impliedFormat":1},{"version":"37e37d3a525a207efab5458069fd9a27a174d2dc3af729702c81729ca03a349f","impliedFormat":1},{"version":"70997e63b7b3d90188fa2106753d35afd3b43b2bde957c46a5516d89e3ef0c1a","impliedFormat":1},{"version":"7fdaebdb3780d0549a8e0abcb18965e2f62224bdde633aeafb22c64c02fe9e9d","impliedFormat":1},{"version":"24f848479d1fd142d3d7cf034bedca247d1d9b8b31c2632c09695bd6a0441141","impliedFormat":1},{"version":"7e977910c045ec087f435905eb730e9c84e8d6b97f0dd0fe0c022dfed665613a","impliedFormat":1},{"version":"9c4ec2692cdb791823b9407753dec50d69b1b990cf7038cac3fab01e8ed5f709","impliedFormat":1},{"version":"176e7ce333b9988d68cfd5ab6717b20421a03b415af57f2a3bea1aa6b8d634a9","impliedFormat":1},{"version":"301a1ba797c537d2598a557af4862e7823353c80529c9a58bc1a0c08779deb5d","impliedFormat":1},{"version":"2f37ef3a5d3fb119b390cb48c77352914c814b98948633deac90099faae320a6","impliedFormat":1},{"version":"ca2ce76fd743888d0f0c5be48b1b17a864f5ff2b0d09e954d3690645a794533f","impliedFormat":1},{"version":"d4832d1deaacad5d196b2a83239fb94c80f97df889c02a75859b05b460885300","impliedFormat":1},{"version":"1b105a40480faa8c292868597cccea1384e26c034ea0b7e2c6e9d834259f7ef3","impliedFormat":1},{"version":"c53f7caa42ad0bff2b3cad20e4780990aadf647c845cb66cec004062cc4ae549","impliedFormat":1},{"version":"a82f1d66de93c80bca7a744647c748657c050341e53de63fae5aecb72f85f5e6","impliedFormat":1},{"version":"b0bf8f866d3c05dce6c2778455252391bbc3fa0e8c1675e78dcee8fab2e1dd96","impliedFormat":1},{"version":"cdb9aa7409622f2b54fbaa4c05badf6c18a4d6efa79883928f0c312d81844e0a","impliedFormat":1},{"version":"5d82e1ce7f42896df4695ef76ef13e1dce77507450134dbec4178e486929566e","impliedFormat":1},{"version":"0488374d4c4109d628436e850b24615bb321e737f642c81fde5f832e16461148","impliedFormat":1},{"version":"18bf754ed3af63f85e0e111fc4015be0108f725eac3db33eb4c53f2c9ab29e5d","impliedFormat":1},{"version":"458f61b038ce1d3db7fc917139fb53e6037f6ab86bbecb3927afc2de60afcc2a","impliedFormat":1},{"version":"afbf920d80ee96f6d35cb84663d3e99fbfede5d17d1a60bd290d151854f4788e","impliedFormat":1},{"version":"400ba51008a98a5afc065b12c3aee8f447a0b66c2a4c1bcc3e5a2f41015ddee7","impliedFormat":1},{"version":"ad9b1e1872357bf7ed55fe90069fa6b6f8aeb6a1c74ee80259508c4fc220184c","impliedFormat":1},{"version":"a2e86477a12540ef9e439245b959b2d8b96d674d5215d154ff22ad26141f4cfb","impliedFormat":1},{"version":"29150e44771dac0aeb711badc04e08fccd01b46efc560bd6e01b96d746a3f26c","impliedFormat":1},{"version":"e09f096004d70d6e98f5e5fee165849b3944f706861cdeffce5339dfd8426db5","impliedFormat":1},{"version":"1ddd1ca692a6c656ade0a85c9a722b3679b3d0bf113b699908e0325cf3537dbe","impliedFormat":1},{"version":"a7a4ea3e08f0ca7139ef99db3be34db005406e795bdeaa519998ad4666c5dfb9","impliedFormat":1},{"version":"af009985990e75086edf8efe08fbd396366224537aaff80cbeac37f04b34ece6","impliedFormat":1},{"version":"07ab076e1d2663b27c7ea5e565bef05dd2106ee9be762237f7ed35482f5fc14c","impliedFormat":1},{"version":"007dfb1f314277f6e211fec9c5f62fd182e3bb76f1fe1f165228a259ae0b91b8","impliedFormat":1},{"version":"a6aa3bd9c165acb07db158897587581d7b081ce4271579b720a94f95c8c487d5","impliedFormat":1},{"version":"904714e49891cc1e136cf104f4bc9adfc846be9bd28ac55e101145a0d8103b30","impliedFormat":1},{"version":"269a4947b3c213b516f1bf19bbfe2e5040f8f65b2cfc74da78b6d90578ddf534","impliedFormat":1},{"version":"9b8ba907ff8c52756b1a0aeac192a22591ac9431ac688cddad8111c8fd5124a3","impliedFormat":1},{"version":"7aae89808421b5e7ff74ea48f715337fcd592e06eeb9850cf378b5141be6415c","impliedFormat":1},{"version":"b9c9c9352d6606fe440735ccad134563017fc5aff8dcd418c58f778437339f06","impliedFormat":1},{"version":"8577cc05a714f4c5a087dfd25bd1459aa4bf401a68e7edbf5c6ac96c0e298e7d","impliedFormat":1},{"version":"4fb2df0b48ac55d960fedfb7e7b917d2d29608d7f351b70b6b3104e2d02d2f11","impliedFormat":1},{"version":"728ec07c8a50b9f22da9c9aa8859e29462526fd996ac1d21c6c9a81b78106dd5","impliedFormat":1},{"version":"3f48d378dba0b95f2d431d60efd4f3225791c0a880d1166181d6edb563160bde","impliedFormat":1},{"version":"f58e5f53ffdcac8ebbfdad16ea7e6164fc25e63f5e3cae8cb13395100ebb8da8","impliedFormat":1},{"version":"be9ef0a0446cf28d529a684e4a7d14101f03e054896704fbdc5470d8fa4de6b4","impliedFormat":1},{"version":"acd32f2f192d93e8161938ebfd74fa063e67a09cbe0156a74ae2e421a1e8f786","impliedFormat":1},{"version":"1eeb9deebe9a0a6cc52a32aa1533a1535ecc1b4e831290c753e72e0394e866a9","impliedFormat":1},{"version":"ae1f27a5966db7640edb4c82974b985acb7b1fa0859bff7cd769629436822d9a","impliedFormat":1},{"version":"a3d0b36bb3185da856cc0a7df02f63008935602ed09f84b0d960c7f9f7f6d63d","impliedFormat":1},{"version":"60319cf75d460432a0769a2f98a9ab6fc3ad39290bf7f1b33b922e832ff5b40e","impliedFormat":1},{"version":"30ceaf6e65817221c5c62cedfc26892a4b79a78c7eb7367bcccc0e217b517bf1","impliedFormat":1},{"version":"a3ea4adb87d130799d26945196bba7e889056c74dac98069d58c015d10f3c053","impliedFormat":1},{"version":"83dc49d957cb3b4af3a45cd7b54958149d21088d49f95e8ba6e3d3fb2b37d880","impliedFormat":1},{"version":"b7825c3d04bfc38caf9cb94341cede132d227654b28e3a603d1576bf199a7e47","impliedFormat":1},{"version":"888180b3d951298bf85d430543a1fa2fc6264fc847aef5baa821c743b5d84a58","impliedFormat":1},{"version":"4ec19d58993999260e0df245eec5fd6d7dd92978360c4f0706c9260091f55c70","impliedFormat":1},{"version":"0bc4f86d58f4a4b5a9563ba8d2b23a3fac187a6e167772f6689ea807081ed631","impliedFormat":1},{"version":"7a4e38850bfca2b105fd3e5609b68b52271fd7f2cab9f1d4031748e8bfd29633","impliedFormat":1},{"version":"496ee894efcd5de63169a3a4e47d74f16f754eb212b1ef209f9255aaaeef3450","impliedFormat":1},{"version":"246bec681a7465de230b083e0e63633b568a2d79c20fe167d3280e21200b22c8","impliedFormat":1},{"version":"3ee38e0bac65430814b195ed22b5aadfbe4fbd8890c5e5b45a7ba13f05c0ea0d","impliedFormat":1},{"version":"45181e4221f90d98bf2046ba55cdc22411dc64b9a8cc04f1c8702038b7334d01","impliedFormat":1},{"version":"7fe0253ff44f072ea13fa372e2fbd007aa439df9560762950d38b4c203b2c51a","impliedFormat":1},{"version":"bf4ebcedc7324dd0cbe83488830f7966e808fabf4836d516d1b591ea91417c68","impliedFormat":1},{"version":"5cc968707e8d5e146d075fb83c33a242dd874ef44356969f0ac243dcfd483270","impliedFormat":1},{"version":"af0dfd141ecb2e24ef9a3028727214a69aa528d0be91e8728a7abd4fd6659b5f","impliedFormat":1},{"version":"786d583f831d03da4aed9f9354fd9c4ef00aa8122564da5e683631423639c258","impliedFormat":1},{"version":"418fdcdefc32953c6c7ea7e9979ce84b87618de9def698e73da2c16697fe023b","impliedFormat":1},{"version":"4d0db315ab6869de22694dc968fe740cfef635a21455a4d2bd33bc95b8eec381","impliedFormat":1},{"version":"48f7bf3b39f234811d4b60817abf3fb4c056e6dd65a0293646afdec16bdc5df1","impliedFormat":1},{"version":"a8e85160876ef80d19c906ea8f2659809098adff088e049bc2f8e3d5a57a6f11","impliedFormat":1},{"version":"716ebd62ad101559f9ca84fdbf676f92d29208249dd2d38ab0ba6895151bd579","impliedFormat":1},{"version":"e2a062632ce9bd3663f3821c04f912957ba093cf9cebe532d9ce3187fc837b8c","impliedFormat":1},{"version":"08447e8b528a1f8d1162aa044695d460ce5179a78bd174fa0673fa16b06011aa","impliedFormat":1},{"version":"8e532c6486042736463d1116d45b0db814d969ffd2ee822e4e5ce975807c16f0","impliedFormat":1},{"version":"fad47f66fef1ff277730abff9c9330dd70284eb0ced43d6dd6aee15fc5f19a1b","impliedFormat":1},{"version":"7b4b0aaf0978122b44aa6317977be3e2f9d3d261ae4a8d93bfd511a7ddee7dfe","impliedFormat":1},{"version":"cb5def9d6efe73b09a7adce13bbb7fad7ee6df7a59259300de6ca77fe84041fc","impliedFormat":1},{"version":"16c6ff8bcfef0ad22abffa3329760bb611c4c4aa098ece0d6bcfd1cd16610997","impliedFormat":1},{"version":"3d15157b6685e63a7e43a39bbc1fbcfdbf1250fa3598af55a2384f6f31260c86","impliedFormat":1},{"version":"58b5bc399cd98b87eff2c80d995d4dd63e69c801ec880b85c7da73ddc561a751","impliedFormat":1},{"version":"401c5b0f01bb0dce7a85899d8665c7d9c0b1637dc642805320d76c1a071135dd","impliedFormat":1},{"version":"ee9527c1d14fd23907631e7fa14a4dc46800224fc4c7ddde1613fb261ef2414f","impliedFormat":1},{"version":"af81e13747ef7589a726505dd4c2dcf00bb2b9fd7c3c84d580c1d02dbc3b58a9","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"6a1197b37f8f406bfb74528ca1fb90659c6d1a251d472b1c65affb5c6a6ba5f8","impliedFormat":1},{"version":"516c53364c6b242591c65afc8b0f0f0cee74ac8a04f52470a539fcb33da2e318","impliedFormat":1},{"version":"cdf612f32afd760cd4a568e3f0c4646394f18fe2277a5ec1c084f1430776f1e0","impliedFormat":1},{"version":"e8ee036c1281885b9cc58f9d1d47472037d080a45b44a3ecbb8fea445e87415d","impliedFormat":1},{"version":"27679e96d1bd38c5938178aaf4abe8627493090b63d6bae2ce8436e6a87ebe4d","impliedFormat":1},{"version":"90887074bbd664eb4726465ccc6740fa8886e525e5c0afcc734e41df41851a60","impliedFormat":1},{"version":"67ddace2fd97646b97e56794034fe5147674a83b7b21c47ec822c25284287497","impliedFormat":1},{"version":"0a3d92e1ed031f67294fc02692352444c0514e371b7093b8d224b6f9ea02d958","impliedFormat":1},{"version":"cc31889ffc5c322ff53137f54f3aa8f74a969cd01adbb296737231f31a870322","impliedFormat":1},{"version":"0ca73c49265550f240230440fbd4dbdb1e332c14620b6a13fd02c08ca96f6018","impliedFormat":1},{"version":"62b1857b9a5a331b657e5c7c8050652c9c909dbee07d4795fc402dbf2b7698cc","impliedFormat":1},{"version":"306712d7dc95ea2006413dec36b165bff346626340d2ba5adc14a3bafdcb57db","impliedFormat":1},{"version":"cca7da500accfa2e8689e453b1d74d05bcbf1dc6ef86f12b8cb1518a880adffa","impliedFormat":1},{"version":"8d4d472dcaf16b7bc7af252c118b2dfcd0380de0a9a20812b08d5698969254a6","impliedFormat":1},{"version":"3470c8f802d69951553de4bf72f42a77b1d273c971dc8462d7ac94b2d5069171","impliedFormat":1},{"version":"312476b9c5aa822a32c969ad650d1b475b631506af9a1448abf2d714997f7510","impliedFormat":1},{"version":"2dc955a0fbc3c0b9a49bcc3ffb9dfb31b3a53af0db862260dd4f824c6b4ff36c","impliedFormat":1},{"version":"0f513df152e8cd877ddc47e1a767f77d2111d7b5dfbc4f68ca355d1dd59c062c","impliedFormat":1},{"version":"0ed4f0c89b350961e3ae6a5b124554a0768557f32a07bab55a4d561428e82d1d","impliedFormat":1},{"version":"0c904d0442caed7effc17e2c70c7c96df0b34797e1adb9999ce5e5bbbf7e1471","impliedFormat":1},{"version":"4e42a180e6ad34da29c0f9e0e34dfe728292d4148aeb1a36e3ca8e6551f0fc42","impliedFormat":1},{"version":"8722ec4640f5eb5dcc91be6e59e6148b861e93954a766e05d5d55dd96b29e1c1","impliedFormat":1},{"version":"3118f4f3494834d0a131955088b28cba84639a66e23e6de211bdb75fe518ea90","impliedFormat":1},{"version":"8ec50f5d9824f3692fe32a80fb160d72ea39d94c5aac4f3334f7724ae61de6df","impliedFormat":1},{"version":"dfafee7cd0b796c959cd7f4c6d4ae2f1f89fab40129d993dd564f9ef0bd0068d","impliedFormat":1},{"version":"24056a75e8e602d911cea68b06b5e238604aff92d30ec8a119a2ecf07568d4fb","impliedFormat":1},{"version":"bc5fa245e7a3eb9216ce30106e37294a9691efd85391e3de61478c3ca0da360e","impliedFormat":1},{"version":"4523237b5a992a30850668522bb1719bab8f9e50c00b6428f660ca75a451a7b1","impliedFormat":1},{"version":"f116a1399a2583ff7ce15068f007e5c47d06c9964674bc48ea6e69867d0692a5","impliedFormat":1},{"version":"68cabe63e69d17160c77eeefafd83df10a4c0ec3353b6a91a48a205e9dd505ab","impliedFormat":1},{"version":"5a75e49d8e0a78e2cc02bd13fcab4f26d5d6729912e2096b6fe442b0960c0cf7","impliedFormat":1},{"version":"c783e500da732ff3e63440dfa64b9a03bcb78f093e901def8f0558b68bfb804b","impliedFormat":1},{"version":"7ee2ae550a33064ea2f855ff84c3df0cbf9818e6a70671870333d446bb7b5a99","impliedFormat":1},{"version":"d09f6a6dab49823b554255030c4ee8d49a2a993bd02f2cff2e444b2627dffc5a","impliedFormat":1},{"version":"86f1fe35b16ed4282a226d77eff2ad2519500c566833a0c8cd65a780a3c161e1","impliedFormat":1},{"version":"c85b382e6517677e39b234142b1ce97c7672ae72a89d683a4e875692be3b854c","impliedFormat":1},{"version":"83015c82b1d847b367f773a217f1bbd9d9a2f6e205e3710830db89c67ca477e0","impliedFormat":1},{"version":"a62075dd9999f04f8e5fd1c3d675766f7641bb6dfa6596dbdf000617831c800a","impliedFormat":1},{"version":"0717c1a24cd66da2d50833ba78f89d994d1ebe494e0105ac67caa1e1a32a298d","impliedFormat":1},{"version":"d60b952dc30c239e7ed78756eae6b7d7585a2a0a457ac364f5325e6f9127bb80","impliedFormat":1},{"version":"7a932e7cd29555624035a2892b8636e8a61cc2a0b796df2c9bb4526a251bc30c","impliedFormat":1},{"version":"e3e20ed4715775989c0ee8c2be8e657503503ba75c03defe13b99dc317baf3e7","impliedFormat":1},{"version":"c2f1b0272966ba4ec45818b50813210e3abaa993664e26db5617df45672e49aa","impliedFormat":1},{"version":"25f4844c43db0eafda03c8b32d5080a66b4d9f5aba6d06c60a0af370705270dc","impliedFormat":1},{"version":"189ddd84047c597c0fb44c5b03ce5608b0d7d77b3df1a6dfd0f7ff5b82dd71e1","impliedFormat":1},{"version":"9a1cb3741e94561a56bb4b9360220cfa5d64f02c2d51e35f59e433612638ee77","impliedFormat":1},{"version":"743e3303fed6823026dba4b34833ee6b59779678fd7daf64e1e9049114016b1a","impliedFormat":1},{"version":"4664cabfb4158ffebcb583b60e6730dae651d15049ff610ee3ff609fe23249e3","impliedFormat":1},{"version":"d2f06037b2b81794c9159972ede786f5d2b0f77f5e809f5427d838c6dd004603","impliedFormat":1},{"version":"0da649e82b948ee062e6fa95a59f9b0d878fc3c58af96469c7da72c12834ddb9","impliedFormat":1},{"version":"4ddac3cdf6eb7dfbbfbdd004bf9e90d263c227888cda110a8bfaed500929c14f","impliedFormat":1},{"version":"cf4bdd9324f9116bf29daf9add3fefe4e609be0dc3bdba1759cf1a6654047726","impliedFormat":1},{"version":"48ff4dab14889a41f5b0b94aacb853b96f8778888167625a42ba7a45250a15b7","impliedFormat":1},{"version":"0b59bc43ab08b3bb00a8a4978683c872fe4c6c3206bc68316ff7a3cbe70d75b0","impliedFormat":1},{"version":"d3763a4abd763d825a766d636661ee3ec52fa8477eb63c243b8dcd033ba23789","impliedFormat":1},{"version":"f4377e81d50af3f689cc5dd2005be3b79dfbbcb3f5a0301c843e8daf1cc9ddda","impliedFormat":1},{"version":"ac1e8ae42e98e9a296d467169321f4cf8802643302f619b025117c4ed5a2d200","impliedFormat":1},{"version":"4cdbcd7e8e8a5beb593e726a2abc758d54efd4828048dce812b4c94fed24a62d","impliedFormat":1},{"version":"27c66f434db3a00fb5b286c88582f2da3a85a2108cdfafe9bf63fa6df206aa2a","impliedFormat":1},{"version":"e2ef2006aa0a9b806063cb510989bafad85e71f21cd7e25783b8876203594dc7","impliedFormat":1},{"version":"5683b6c327ab05195ba14856985488b486117687e3f1b94991e787b25fd6cbb0","impliedFormat":1},{"version":"32d08e56282b632a4ff2aabf97d8e2ca72c872e99453de231684f0347a46c41c","impliedFormat":1},{"version":"f26ba893d9cda649365c19c9929d53ba069d829caa98dea1ad3c90374704cf54","impliedFormat":1},{"version":"9eea04c6c43649983516ae586e2b40ea99b808552d3ddf8a0b7725a490c5914a","impliedFormat":1},{"version":"4179d52fc45e3c72cab28cedf19d10a915522d5f3f83979e61213137bfc794e9","impliedFormat":1},{"version":"3c628794e72068afb3d10eb8e7022f2e7e66594981edae5d24fbdbdc3a34d412","impliedFormat":1},{"version":"2748451f1cb5d1594fec48577685ef0cdefea02fea292873b9ab74aa47ff57ad","impliedFormat":1},{"version":"cece3e0e89f3e9a526ce76bf9bf3aab41bf83a58d625558a671f9058b5e822e6","impliedFormat":1},{"version":"8f7706493348b0f5960d778f804905e68bf7564bc037a9954cc71c18d419e562","impliedFormat":1},{"version":"dd1bb0047f911d2fa01662720bf5f8da6e9cb30db7b2909f3ac4fdcf0eec34db","impliedFormat":1},{"version":"4ab90837f0df1a6c8039689ea77d7d28a06eb1bbf2bc129c271e8a6c01a0f391","impliedFormat":1},{"version":"2c6fcafbedc3bf7e030fbda5acc875e0f2f98b253477105ef5cf0f674409b525","impliedFormat":1},{"version":"171f9f3da4589275b3ca1472e2ee0f32f4b16d5e2c41f79db8bb209433f30d67","impliedFormat":1},{"version":"e495c1011281c8900998e4001777acd8863d9c901410ef2ff2cc21174ef3af49","impliedFormat":1},{"version":"0d7db9b74a017be10aa36509dd2ae4499260381aabc6772feef677fa16f3a1f4","impliedFormat":1},{"version":"e59ef219cec3c3faab54d5cb12222a04d3e095c84abf94088920c1584832ce43","impliedFormat":1},{"version":"786c15fcfa8b821410e278a740f9dc81c44546259d1cc0143646876a0c030cc0","impliedFormat":1},{"version":"99ea681335aa97ba7618ac3db69a2e2da87da7faf8a39f822030ec4db96ca023","impliedFormat":1},{"version":"d7169a2b449d5b8e309edd84624649d04b746be48fe93b2e69bb7a85653b1e97","impliedFormat":1},{"version":"c462479720ea1932e5adc0bd4808be8ee2c83488be1012bf48f4bbb532b63758","impliedFormat":1},{"version":"d72479ce8210c21451cadef350179fbf3729c0e29005aca2d7e0c6ad031a4afa","impliedFormat":1},{"version":"d0e0354d3d4ac41cb7a67c10ca59652f8cba9eeb0929fcc878e492691f73d02a","impliedFormat":1},{"version":"fbe06770551602ccc8e240a24793a8268b1bce44de38c26a7710f7bf1702f9b5","impliedFormat":1},{"version":"e4859560e5d635efa084427db27d6e31780eb570c2a567e95ed12f3828199710","impliedFormat":1},{"version":"6f29c691b977d5fdebefbc109c896fa863e95ae4464d959cc1506f45ad01da8e","impliedFormat":1},{"version":"ddf805d002fbf463fe2e40e78a4c7d1773a62f18716ce452cc02ba185c6c9c0e","impliedFormat":1},{"version":"d7aeffb82f803488ad4f918929a3a980e387c64c395ea793f6167c9704d4502a","impliedFormat":1},{"version":"2ede90710bab4dcdef47b532a8b3a1d63b7c366b058e95c705e9d9634f29f445","impliedFormat":1},{"version":"887a73b0167b36d4aed6d2549b19c4bcc6f2f50248b20d4d10ee2a10ef0516e8","impliedFormat":1},{"version":"77a7132632bba4fd60adf0c666d7400afc4d477740765020274288d420a6ce8f","impliedFormat":1},{"version":"d1d43f6f1a6a766dabe2a6db17f737d2c0cdefd747fc52b70dcc4ee011d6ff85","impliedFormat":1},{"version":"62c9a85d5dc9da38e54f1d802b7b62b82170f3a4571e3c992f1db09f60dce051","impliedFormat":1},{"version":"56e14052acc507ace03e94e8ec6cc22c84a65db751f11ca20349a4ea396f72ab","impliedFormat":1},{"version":"1c7dde9d6e45e71504fd8ba6a9c29db164e7a8040bc1782c2a80a3098d0a86c8","impliedFormat":1},{"version":"916e966405a9923eef3123175b1d31188945917edc14027ebe5df1c1f4ba0c70","impliedFormat":1},{"version":"d742f86f826cd1d46f45cc6c106cf34077b10239da02393fc2b6a6490bb4059a","impliedFormat":1},{"version":"8c1fad24452b6f1cab8f02cdec02931524a31467c2602fa9b8c6e5683faa76e1","impliedFormat":1},{"version":"639e7fd024205c3c4af58bb193c1d7790618fcb8b70e9b15068c647ab729ee3a","impliedFormat":1},{"version":"2c26bbcb3898665e821d93f28d9c4b7d712ca23743d8a7a9d89e2aec794bdf40","impliedFormat":1},{"version":"c0e0fc040511ce5af4e546fabe949945c67507cf1f1bc7211448f2e6832bf0bc","impliedFormat":1},{"version":"867266698190564ef5cda597ea6378e766e9c22f65058c94ff8356d166d1f2d3","impliedFormat":1},{"version":"e6f70e3c94d2b1d7c5112ad6df2dd7c2ae5dc81bc89510bbdd4478614cf80594","impliedFormat":1},{"version":"146e5c86d78b4a7ff6dcaf9835b3a6a639dd414d21a30c69df5183bca5596d15","impliedFormat":1},{"version":"fd6e77a8ee9ae90af06388e1385f9bf421986af19ea7567692cd741398412524","impliedFormat":1},{"version":"2e24d2d878e6b0e745d3814ccb2186520c6ffc6b3ee3facc329741c100ff42ae","impliedFormat":1},{"version":"0810966f2dcad79a429a4f156d3ec090c5de34fd70fe13a44141b8642bb42701","impliedFormat":1},{"version":"00b9f288c0a241fb4316737af41e0ff0e64be1c03c90640bc3a9f1449742ca9b","impliedFormat":1},{"version":"002e4706e836748cffa704ebdf6d5a267560f430eef443724fd6b35b8fb8cf23","impliedFormat":1},{"version":"7f70f7d51c3232d6e7546bc8f9d6b91df3a9e001de4c755771dd052d9fbc9a07","impliedFormat":1},{"version":"175cdf7e9b2d7178e5b73a4f3dea1f02abe320f6585ee8a6c16991c92e4220e8","impliedFormat":1},{"version":"52580cbcf61e2707abe5d16ee3bd03ea8c22722fef2026c27ff8cb206523effa","impliedFormat":1},{"version":"c6c694fe37d60819f29e998c03d875609d07a2f3d2a280d096474823384bff70","impliedFormat":1},{"version":"1a176b3032ec0fab791c658844c3c1d3df8fbe985b194858c8b31d736781942a","impliedFormat":1},{"version":"82e5bb555d1f1b9344b367e2761eeca6609ff1bc69908d779660e0ddb1c192c3","impliedFormat":1},{"version":"b08330233aabc1882a3a389bae5442ba0153d293d51729b797b88ac81d628dcf","impliedFormat":1},{"version":"ea87e08b2a990ff767bcdc40e99eff30028d98af8d401f14b08974223c58c06a","impliedFormat":1},{"version":"389a2c2135dd3de1844b996d661ef3a5ffb978356994841fca0f0a99b1728e28","impliedFormat":1},{"version":"a582c8844a6809984a681db3997068d5d8144bee3f889c5240c559c5502c165a","impliedFormat":1},{"version":"e0494aecf0482850786831665c0f976125882c17084022efc6f8a51443b3a7f4","impliedFormat":1},{"version":"ede7ecc62da0236596749292448b282d9c5e846c95e107d6e87720204b792250","impliedFormat":1},{"version":"557981373fbd676739d62fb4aa7b601a639bfb39f7b563ab2c9a2350aa5d7298","impliedFormat":1},{"version":"078045f76bc547eeae562dde79c81e2565be6fecbdbbc4bfbd03fd16cfcad523","impliedFormat":1},{"version":"04783d0830346173973d5283d10b91fd7d6c1c0aaacd93a95455ddedaac4fc0d","impliedFormat":1},{"version":"6185cad87bf4da80c49a2f7a06af8e3e47eab0bfb31a9bf49520989b1b86056d","impliedFormat":1},{"version":"c002bfb107918122bba26d8d0736f293b22866dadc501f9ce27def3230233be5","impliedFormat":1},{"version":"131906682a56016d19849546fc5f9e0076b4e35bc2c5af362d79a50998215d4d","impliedFormat":1},{"version":"ee0c30ecd200ed26166dc9f9ca3f502e5584d61912f894563c7db45292b5833b","impliedFormat":1},{"version":"c47057eea375a394643d081d86ddfa621b3de1aa4072a41fde6731a07aa050b4","impliedFormat":1},{"version":"fa2d827d435777dbfc4a41a70d836b6a401bea8f77903cc22f939425f9da0b8b","impliedFormat":1},{"version":"8a59602dc83ec951feaf5cb7125393d3ebe38914c921e07ca0383a63857435d8","impliedFormat":1},{"version":"0654c77e8427f5125066d551e5f7c273735a92f4e7a2be6f12daf46ffa92ec3c","impliedFormat":1},{"version":"6f2a826f77810913e18a6a5ac87e5783f600961d4d7bc20315db13f69e2280de","impliedFormat":1},{"version":"14e3d141c66a44d32beff51678ba0abd236e18c520b12678a73936e78955cae2","impliedFormat":1},{"version":"bcc4218ae8d2f99608412f5917a663c7c764da0dd63be12d01ec49bf0148fe70","impliedFormat":1},{"version":"4136928c1cc5825cd17ecce5ae4a1671cf0047679e452d4886cfb33e74fed5c7","impliedFormat":1},{"version":"21f4388f6d904f8b0d17565fb331eb25d0f2af0704ed7d6247af4cc9631f7c67","impliedFormat":1},{"version":"546b944e81166843668e7b7a1153ccd1e565834ffc29e1df38aa6d26de9e1c81","impliedFormat":1},{"version":"8d7ea4d73e8d305820b9067f4167558a9d295d901a2d2891a8dd9de66590f931","impliedFormat":1},{"version":"f8d0e96fe8f2cbb5e617eec5f198ab78e13ba2c66176ad202b287aa3cc667e23","impliedFormat":1},{"version":"1375b2b59bde71a963ff2cb306eceea05060ded0b7cbcdaf1206e4e8245e605a","impliedFormat":1},{"version":"f5dcef5516ecd8836256359ed4b9c6bb8c73fcce697d1c343b11ee8e7fd15a8a","impliedFormat":1},{"version":"35db3137e68a0b971401dbe65f565931a4b27b3a4f5eaededa352287559ae129","impliedFormat":1},{"version":"da14f80dc904a20fe5a98009f117d8f977ad6d50fdab685e75d6b38322ea56cb","impliedFormat":1},{"version":"ca90e5e191954b9b8c43ed5d5bc787107c071315c4acaae515e7d918e8814e15","impliedFormat":1},{"version":"8ef0c5c7cba59cbccd0ac5e17ec42dc4a8250cd267f9cdb08a4dcb1a099068ad","impliedFormat":1},{"version":"63ed74c721b55f614bef2b233b03c7e56377b0e38ea16f1dc3fc57a06ce2ca8e","impliedFormat":1},{"version":"c89dff0cb3845b6234ce201e2a2d8460d08dfdae2b5a5b137e17822b31188752","impliedFormat":1},{"version":"32fb4c22ffa9a118b115e2c3f65026a9819c0e093bf938ca96ba4ac10e1fecad","impliedFormat":1},{"version":"1f142b1a6a8b7b29da43a88c8a5f6bbad28f7cf1b67457596ab6d71bed584e8a","impliedFormat":1},{"version":"a203895f2d4b51c8799af4a17e6d72657c6dfdc4a08ab338970e257e5e083d85","impliedFormat":1},{"version":"c67a3535fe218dac271adc4d9c91cabbcf99d09081dc3fe3567e3a354bf632e2","impliedFormat":1},{"version":"7670372101b08f0d0a2a8cf4d107d969df407a74cba20e9f3991b50d9d3c590c","impliedFormat":1},{"version":"00e5569a05e32c005b18db36cf4e0fd477d8e98d58b82489e4c0abad95d5500f","impliedFormat":1},{"version":"fe831d90ec6b5e04075ae831936f1e2049cce2473ad1aecf3d5ee37d66ea84cc","impliedFormat":1},{"version":"93b5102a702eb62880ae6fb3be2eb6910694ccf77a2e9063eb5d94bd0b2b32b2","impliedFormat":1},{"version":"622ebbd7d12ba6519bd5dd3d23892ec1f79991a9b15d09b77d8c7dd1ac32b8a4","impliedFormat":1},{"version":"14d03fe0675db97e401cbdfe2144cff5c3a84dc23f05c21acf3dfd3668a13fc8","impliedFormat":1},{"version":"d0622e1a5d9ee2b4b8a1a6db2c0f02fc34f4f865d7ece6ec86800074210d2f4d","impliedFormat":1},{"version":"5300e082fe9398613c3b5a4975df67318951c46b4a033d159bbe082793ca2c3a","impliedFormat":1},{"version":"be05176f0f7347f4a9faed9a400c182f107b7499d79f4c6e67ec3d830ed6cde9","impliedFormat":1},{"version":"498b8e59b7659c0ce11ce3323bd0d23c923e21c7290e5bd96ce0f3ca639fb4fe","impliedFormat":1},{"version":"740bf9b794f8fcecb6c3761598372f16a7835dddb4c163a21ae0c7f472dc6bd3","impliedFormat":1},{"version":"12816e95a6bc1b4a98195c0e6747b33cfd178f0424579a3eb21b49911283f79a","impliedFormat":1},{"version":"ccc9e8f887951895386cafcff62aff2617397584ce48ca891646b901272b9d12","impliedFormat":1},{"version":"bffc26bac30d45f1e5fea885f17cafb6a943bcc21fd1122c71b9fe466ece8fdf","impliedFormat":1},{"version":"82ccbd00eeb8a81a8ee882c6dc8de591d2c174fd0bdc2cd8e9617f39d88eb52b","impliedFormat":1},{"version":"7d8d55833c40222761c600dd3184c1f3e83bc4da7345ff759dce6aeda9f1dc5d","impliedFormat":1},{"version":"fd4ddb3d82b68edf2f7dd1b10ca66c5b108007c46067d0dfac4167a4492577cb","impliedFormat":1},{"version":"8c5414d8170f8fca7d8cdf74dba186370e35cc895c3e25f10ce42fff3ef9b49d","impliedFormat":1},{"version":"2caa4ad00b1f3ca5b07ff3d84beab2d9a4a8d841b677aa1546b78054a890a902","impliedFormat":1},{"version":"c96415ec4a5ff2202c8f5db2b8163a605100b6b47435c5b31d8280e06233958e","impliedFormat":1},{"version":"93b1c61409fbf44c4e666937c0cacb36d006b9901a53a2750e520f6ba9b1fcc2","impliedFormat":1},{"version":"981af6a24b8e1531dd933ff6df096a7a50dfd79f24c5e5be1134b684465a807d","impliedFormat":1},{"version":"d3b51ab522194f5ffd145f57fc2b2017e35d11593a8a5468fd3da7767dba0d57","impliedFormat":1},{"version":"85e1ca7719d73273b0b07356071e046f27c039441666504e6143600f0f5de5eb","impliedFormat":1},{"version":"14b5a5227655bff3a02231986be2a1ab4d2749584147c6f93ad6167d31d78fd8","impliedFormat":1},{"version":"f68e3a3eba1a531a71c8cb53bedafae2c25c376c147e3bc6ec96613a5de9dc84","impliedFormat":1},{"version":"8c3f672ca4179a0313a67aa8525384d1f7a3d7c692f4f39a3482d9997389381e","impliedFormat":1},{"version":"367ef08f1d0de5ec4d4786cb8a1b8a17abf395bb0c5f8d151ec10fb66a2ce50e","impliedFormat":1},{"version":"ede4a9299b475e71baffcfd20b9b5056f77b8da69e7c824692fa7601be181ce7","impliedFormat":1},{"version":"c92c476c4463a4a96da5ed77010afd4bfa94944e298359bbff940cdde33c5f16","impliedFormat":1},{"version":"a484890e7212977036ce5965e7ca7b49e53436a66906a29093f91d4e02260fdf","impliedFormat":1},{"version":"4ea2003d86a9c68928ef069ce548c3e6ae35cbcb34184a71f1c566dde2160cf8","impliedFormat":1},{"version":"f727d3e75bfc036625d6920c725a3e4cbc564eef78f47d6b68c6351bb480d799","impliedFormat":1},{"version":"a87fcc9011e8a5e244d6e9af4902c315670aa852fa75dc82ae7cb62f98233a1a","impliedFormat":1},{"version":"dc7f110b06cd26a6153d026c7ce8414fb2d20815a20c840bb12143436458babc","impliedFormat":1},{"version":"90afaa269677aeb839cc0e7479e0c3152248e4c8b440954b66a0e13fff08d64b","impliedFormat":1},{"version":"e97434f04631c027264a37897935d5686cbb53547128043f8ce9df36a62f8456","impliedFormat":1},{"version":"49d38dec73850de29da6e77ac4636b7195d18ef7c7695851a2f2fe9fca859323","impliedFormat":1},{"version":"33e41623f36fd2a950c40acb481d938d186a85436eeca076e27a1bf799945148","impliedFormat":1},{"version":"b76dfd57ce16b5cce7602c59827c01d7c6a7e9bf1f46531f90b4f35e7aeee19e","impliedFormat":1},{"version":"b95940b6a78cbea0e2140e606cd1a6f01eef84fb2a56752f5a602b20b498b27f","impliedFormat":1},{"version":"ab5f2834d5f3beae5c29eabed086612ec6f47b4e153670a3830ccb0e9fb49170","impliedFormat":1},{"version":"38ce3311fee1438e32f767e068dd496dd923afaf32816f1d4e521a3eeed59603","impliedFormat":1},{"version":"278c4281561f930857b40f04b092fc2a5649076ee00ecb6c1cb9d4abed3ad239","impliedFormat":1},{"version":"6d1f9b3f050467c2cc5292d2762b0ede9d605fcfff152210426da2eba607e1af","impliedFormat":1},{"version":"8f8c6a79e620f8a63952de19f38927f7da119cd0a5408d7289532f68b8017d98","impliedFormat":1},{"version":"bdf518ed49e9ad6926ecaee24a183828a23a061a1dfac8788cfc09da02a0bf91","impliedFormat":1},{"version":"c83ae875a44933a76a37949bc96569a414f5fd74f4089edcb4caad0db6bd7e6c","impliedFormat":1},{"version":"69870c54caf722bc568fd348b5e813500e964d820c7482bdb82d94d5aa6f19ed","impliedFormat":1},{"version":"504ffacc3312189dad74385206715390bd98e424aff384f67b21331bd16cf7e3","impliedFormat":1},{"version":"1870eb1fe1a14d19041559a003bb79753347b6da6d87703548b6b20faef30e6e","impliedFormat":1},{"version":"016f83e01163cc23543489f52d53fd235730f2c754d26ea0891f66d3e57b9985","impliedFormat":1},{"version":"58ed0a6574485bcf18d4d775084258ed49f7b92ac9f8735488d19ab14bc6db88","impliedFormat":1},{"version":"aaeba6725991c5b9a7a3cfa3fd375b2fe7e3a6d14d37498970654a009dcb663e","impliedFormat":1},{"version":"0bc153f11f30e6fb856a2a6c50970d386aaf7daa93ac106cd70920a1cb81841e","impliedFormat":1},{"version":"0a451b08902ac385967b8a30b1f71fb1faa56f5f934718265f221b98fc2b807e","impliedFormat":1},{"version":"52db5fc6d8fa0809b2110d96434a06ad26776677e825a10f93fe133497f6c93b","impliedFormat":1},{"version":"8242c4cae0cc2d4cebdce1cb1c3531c9dba3fcac2d6432b80dea1a828230b5a6","impliedFormat":1},{"version":"c30d9a436b2a2f141adb447028284f33878d5f53aedccf29c0455312f269f180","impliedFormat":1},{"version":"204ef1918267feb2040caad874caebd9bbf4f018367517750eeae16d880b0698","impliedFormat":1},{"version":"128d9dbf77d1f05984b7739828b9c04ff27c06a6fee2a64af101c06b6ea3584f","impliedFormat":1},{"version":"c4117a326ced8cc18ed60273de14f4c5e78a53cf2c59092f6278a8afca8d9ced","impliedFormat":1},{"version":"34787d4cfe21491065b9e8c3038a66c78747dc97b171b1201ff3913f2181e5c8","impliedFormat":1},{"version":"fe4c08b22b011d68b3625c665cc302f77bb8aed4b35853a53e3efaf082bc8e83","impliedFormat":1},{"version":"7caae0b58bdfbedfbdd1a2f5b41779a08cbf62d62f7be63cd70cc71fb97165a0","impliedFormat":1},{"version":"b611b2a0b82dc6e520bc8c6698c0bf4481aba89c4923450f0753c062e4754c7e","impliedFormat":1},{"version":"d0272598cf5b05948b01aa2fda2b2cd190561897909bbbad709b51454f8d2e10","impliedFormat":1},{"version":"dcbc3cecf73f68c9d63280f3c9747bc6140b1eb9d8b5e5f04de58ea67c564a70","impliedFormat":1},{"version":"57f6aaa7e079189a64c2b15909cc89aa4a6f54c81b185108e906deeffdee1516","impliedFormat":1},{"version":"7b86682a3abdade9ceed5cfb5503097496223b93fc257de6795c4736efa841c1","impliedFormat":1},{"version":"94fc87a2a7387d958dbaaa392225a533bfce92f6daff79d9e11e921884b5590d","impliedFormat":1},{"version":"f41d35d2248604bbb6ea7dc64a2e024926ccc00beed30e3d2f356589bcc89a7c","impliedFormat":1},{"version":"07afa56980800740ec44e0b2e08d37d31c3ba1bcff58417ab7c26478bc37e4ac","impliedFormat":1},{"version":"960fc68443fe84caffb6f06af4589cd11e05dc89835c3b56d809ba46c893b6f6","impliedFormat":1},{"version":"02b6175908b56ca273252e8f734cde6cbc88c298384f4b397e63e41240184dc9","impliedFormat":1},{"version":"59fdde76b9d1518ee3a6711b14dc0b7582b7f9cf702c0cb8acc0bda3aef9e1bd","impliedFormat":1},{"version":"3598d4008da5c92e0d5eba20db0d8fc081ad9b6584308b77c9c305b6c002ea6a","impliedFormat":1},{"version":"bab0c52d8ab84e578191ac559b70f9bff9e763ff42b5a0f7ace8d134785a689d","impliedFormat":1},{"version":"d570e59bb706b1f442c1c7f12f252a215fff1ed867c72275b525abcbba6b5b86","impliedFormat":1},{"version":"50dc335fb38fa5b552b6377833c1a77d4f406c4c344589bea29d4661ae8e1810","impliedFormat":1},{"version":"0a20f875729ca5de76aa486ba9cbb1913e349ae2d7d1c2e1ad3b45e142ca815d","impliedFormat":1},{"version":"477b09f880a9f9364b68fe02e237f3779fbffb0761bfbc3f77fa895ca49c44ce","impliedFormat":1},{"version":"d85a0edc67a11fa750331746b55fd5af4b41f1bd11e550ff7090abc9e9f83ebc","impliedFormat":1},{"version":"666732d3b18e0ae093bc48e5cd08380a7fcc64c06b7d8d0b4899567c5de7f5cb","impliedFormat":1},{"version":"be789dbab62f36a20dcb50cf0e67d0ef6b3e3cac17bc0aa9bb30bbe51756ea63","impliedFormat":1},{"version":"20a6b98adf98f5f826f2d2c2738599837586e458b7ed5eb4a1494f7caf00d22d","impliedFormat":1},{"version":"501bc80db30be62bdbaa3640c7416df62990977fa403178f88812188c7e1ad26","impliedFormat":1},{"version":"d1658de6ff4ccce2e9cfd8b11722a6279bd3524644d0b65e3e8fc6b69b5ca49a","impliedFormat":1},{"version":"e5757819ad8a9ec2fd62d5157afd552ae95841039f1e9bba119dd26692dec64a","impliedFormat":1},{"version":"9e616e04c5da1bb0c8b6a02d039f10ad2b6e72900d6e6be542a2ac4168376b36","impliedFormat":1},{"version":"d5e3f1268d795416b81ad2cae0b15b77147878bc672cdeb19ff5dd77272da017","impliedFormat":1},{"version":"43e510c8d059b40ce5e441a909a85f019ad8812890a8f936370a629752db69b4","impliedFormat":1},{"version":"5990d3194dafd93fc7a9e51032d11a57756c31fdcd88fac3b9be08af303972c5","impliedFormat":1},{"version":"987562ea1c31f04677cd3b46cbd4cdc6363f6178dbfd4db2a0788fe22947b8a5","impliedFormat":1},{"version":"0de5e8597a103c005b774f8892352a5f123a5e272924fe967b7d82305113bc4d","impliedFormat":1},{"version":"16185bd9e115626e25bca46fb8238f9ef3706c22b62ce940ae66c4e4cfde0df9","impliedFormat":1},{"version":"5711b07fe1b6426486276dd67efdee7ec4e70bcfdcaf39c6626594bbd7d51c34","impliedFormat":1},{"version":"7f81c91c6febbd59728630098f6f2b1e4afeba6af9128645634520d5681096a1","impliedFormat":1},{"version":"269296ab0ca6cc30fad3ccb911b1ff589d4a2c6ea7077c26c7ea5fe650103d6e","impliedFormat":1},{"version":"a49ef7664e1afe51062e193f0008ed621d8a3af547d994123ca44dbbb68c75a2","impliedFormat":1},{"version":"165ee417439a725fbd0a04278830c1056354556188d6000e5dc8ecd12cd3cb10","impliedFormat":1},{"version":"9539893a03d2cf718e8c38adf1a845ec0183ab455c8b257c64cd6727f57b0e1c","impliedFormat":1},{"version":"5e0f0b5968cb81b81847619fb6643f364d0eeb630e575fd0029d22c1171b3a37","impliedFormat":1},{"version":"45fb63c6d3a608b091c3baaaafe97de027a061e2f10813aa97d003b654417ed9","impliedFormat":1},{"version":"9a1bce80c36643bbc3e66c7db014c849b81a1d2d3ebfa69000f03e64545566a0","impliedFormat":1},{"version":"f438823b9ca13c413beaee87829111be171b305995bcf71d67ddd941de6dd999","impliedFormat":1},{"version":"623e7ec6876645a7e93a1a67506f3852b8e5e79ba3cb4c9a90ff8a24d3377a12","impliedFormat":1},{"version":"0ddba574bf51b1e47c502caa07ff96528b0c49878c2521ceb322a94557a824ee","impliedFormat":1},{"version":"3111b876a50a391cac841049c1683d20bf7d83eb05d5ff10b0a49689ca0dc49c","impliedFormat":1},{"version":"de84187571b3fb57d7d47f3199fe75845d024fa2c4aeb0a8bca8a281e37e9b62","impliedFormat":1},{"version":"4e302b950595396f49e539c733b44c52b77a9d3b85cc7c6fd24fcc7df1e30031","impliedFormat":1},{"version":"668eb6f044ef3e07635b3da9b29413de381299f80fdeb90e3ba5bea910d9d588","impliedFormat":1},{"version":"f75b6da37adf4f4fcb1b3e6e30099d345bfcfcc2024dc304bf6eaf40ed477c5a","impliedFormat":1},{"version":"39701d3533318e98924f5e5a4fb0ea5b49527853ae63e78e26190955c1ba4d62","impliedFormat":1},{"version":"30cb04bc8d380ecb7053659c2b42b48f87ffd05af3abe9f7b4783e07777a8d96","impliedFormat":1},{"version":"96847849b0b8472d06b023c7f6fd630cb5cb3e6129bf16c6ce58a931084c1d04","impliedFormat":1},{"version":"f15bb0a6bb20f0a494969d93f68c02a8e8076717fe7dcda6db06ab9e31041c22","impliedFormat":1},{"version":"db9d0b3c71348adf62b4c2eebd0bc872b0b3895ee6285980463f6acfe7aa36e6","impliedFormat":1},{"version":"58b8d98c9e39b0a1bab10c9a19a61d9fcac111aba5a6ff47e86525c079ddcbbb","impliedFormat":1},{"version":"a69abca4388cc76962773b4c869d5d34781cf0be92853d7bec53eac7a2f75c60","impliedFormat":1},{"version":"471b5d5986eff907c7f4b7047b54c15648495f94e219a27fd8cc91f35fa0e970","impliedFormat":1},{"version":"75cc2a2e33c7d3fe1574d9c93712950b5556dd4af48a1d1e5a657c66ff2eedf9","impliedFormat":1},{"version":"05c44f2a752cfbef15a81e90bc63eb96efcd3d07dd9b378df5a150a06775a2fb","impliedFormat":1},{"version":"9699ff431424e42dfeeb6417ea7b4d1ed66fc6bfc530748dfedebd2683fcc1b6","impliedFormat":1},{"version":"496197b06b51aeae8323da87d042ed2224e654994a3d9b5e3350df9c9576dc50","impliedFormat":1},{"version":"93521d40a9636980e32574e7419b975fb1b400644eea349bd64f76ee808749bc","impliedFormat":1},{"version":"86b7e0f835e2d550541c27e03abf5270a42f5876e1e915568289142b317a0ffd","impliedFormat":1},{"version":"ac6990a9034baddaf28cb15200bd2f0a46efb118d08f4d341abc16669ad577a1","impliedFormat":1},{"version":"29faa0f1ab122161019ca07b328664d62b5b1ec742606fa5b34851603a49a77c","impliedFormat":1},{"version":"80623c074b076a1c98719ebf8e882e9c977ff9c040444c825bf9427f0f21d420","impliedFormat":1},{"version":"47c0d901a165bc955a6d8c7df89282f2c1d4d63f880028b876d325b19402c864","impliedFormat":1},{"version":"ba6d810e67aef7d6ed15cdd8223d5a207a111077c88d99ce7af5fe959a079803","impliedFormat":1},{"version":"3e02766c76edcd0486eeecad81ca4982a532a80293d71a8d94973e89feb5be2b","impliedFormat":1},{"version":"c12196ca916d69af81c4b98076ddf863820a1d897c235bab521c8098ee46dd95","impliedFormat":1},{"version":"5803ae6d1ba58810b775a81bdac7c0ff97538c21b0d721a7bc75b5ef2b183db4","impliedFormat":1},{"version":"13e4ce5de72a42cf67e6af9a96132e428696d8054548580e68f8f376d114a459","impliedFormat":1},{"version":"1b4262a15a86e72e78d7fdbb6a6d20e8794f7fa4aa7c54f0b18ac7270e4fab08","impliedFormat":1},{"version":"9334b283bedfcd488ccb33b3e942905c86fa163e919653a5379eb8f28a2d5f7d","impliedFormat":1},{"version":"f3f62eb4cf38d86cc7f56d0879b49656a21f2eef4fd0acef3936889327d7f256","impliedFormat":1},{"version":"e32c5cb1819686336a2101f31b91c2e8e06f8f8311abd1195c203b81b62247b0","impliedFormat":1},{"version":"683734687779547527b05fdcef60947f6fc51758185d788531e9ac7bde84fd6f","impliedFormat":1},{"version":"c418f31663f9aa18537f6443172821265c078de18427ff136a24c536e76b7fc4","impliedFormat":1},{"version":"dc14049ed7aab615142091af18c8033550203d91c18c5ad2101f891b877cf265","impliedFormat":1},{"version":"1df375435c44c94f1bce343de4ff81b8c82e644d6b33a801bc6cf4beceb76b71","impliedFormat":1},{"version":"fed5b5c20508c5f84a929161f452dbf769cc2d2ee1371b94ddc2feb418a0cf70","impliedFormat":1},{"version":"76755db046290dad61362d95c03b440a0feaf507edfb5744304c7f98c81faccc","impliedFormat":1},{"version":"e16841ad044e21c48c6065627566a2ac216e067cc34b9ad3b47312d208d9a262","impliedFormat":1},{"version":"7150b4a18287da2e25c68a12bd0cff78f6141a2425a27431a10cd4a91cb9626b","impliedFormat":1},{"version":"214a581fbe6902059a64de2bd75c56b6030c6388c29de93c4296380a99c04e4a","impliedFormat":1},{"version":"78b758d401e53f5319bc143ebdc7714ebe0f1e94fc3906d5e93816e5736bf299","impliedFormat":1},{"version":"ce50872ae30242ed1ce2ddb9d9226c85f17098e901bc456cfc365887ab553127","impliedFormat":1},{"version":"cae86d70eabc661dff2f46f34018ff4840228f01709c8399a9c012711dfe5292","impliedFormat":1},{"version":"77b463688f41048f449fa30b45393b81fd6dfe3eb71f7734c1a6d580373b6a12","impliedFormat":1},{"version":"b6ccce9156aa85ca2e836bc572d4697800739ab008b0a6ae9bfa0361b8baa04c","impliedFormat":1},{"version":"07dcca6e9f155b79d087216735842ab1f7c020ce41f095507afdffecbac06a03","impliedFormat":1},{"version":"1fab3bc9db401033ed6ef6dca9114b3a0a875b475b6c1b2ce52efddf3c4fa130","impliedFormat":1},{"version":"269b37626ed3fc5d6aff2b3103bfecdb86ab69e5fe28933b63a17ac83a547ede","impliedFormat":1},{"version":"1ef3cc7b03643e330cf9bcaeb42257a19f573bfafdaf51e2e45e52c19e20c3ff","impliedFormat":1},{"version":"e05f14953944c6b7f9c8a51c5739cad11e7ea4e441fd5659cbc3a5ebdc28bcfb","impliedFormat":1},{"version":"98fe9a0d3adc98c4aadc97a5bcb8c9589525e16e82e6714333e0315d1ff40a12","impliedFormat":1},{"version":"941c51312144ba38e2d86c081d212bc1f22f64eeb1dc342a1c7aeaaece7a7770","impliedFormat":1},{"version":"8d204669e89ac66eb2fa93e17daf42dc9fa33b3d865158327819df72f4fa3f1f","impliedFormat":1},{"version":"4f66c595621f6dd5c693d12c122def1c9eac9c48ace86deeb7c1a0fe54d63c61","impliedFormat":1},{"version":"6b26f80f079695a24ca28f6b19bb074ddb70cd79bc837ae8437e54ac8727aa14","impliedFormat":1},{"version":"1686e8b2a3bca066aafbb9bea2ac249e7205af7e6b878955741c66b3a4eaba63","impliedFormat":1},{"version":"f974c4abba2e7ae62cc358c6c1589df489406ef517a48355cbcc5f09cf11d8a8","impliedFormat":1},{"version":"949ab063079fbbcbf8a96c093b9cc465f83fd2ce49f4558492d6f95065cb201d","impliedFormat":1},{"version":"2d1c8bc1708e58c9aa73d71f89dc69d45fd00ed42841d022bbffa467c88464f4","impliedFormat":1},{"version":"55c3e286e757f731c3b80c1e6d4a567bcc6d5d512438016240e7da573a554dc3","impliedFormat":1},{"version":"33cb723eea3ced280f163fa717045e233b801081a64509d4d59b47620fde9ef5","impliedFormat":1},{"version":"8c357660e14e4ae047c44211f7d024d48eacf3d5ad6ac805095a436a4d3e268c","impliedFormat":1},{"version":"e67731d353b0f48ec4c7b1cee2358e2b7b6ea56c86775f2f3c07029b73b8bf06","impliedFormat":1},{"version":"e2eccdc38e22cc3882939c7fca91570a8379112c03f6206986e0bd78afeed21c","impliedFormat":1},{"version":"58a60f1ff614a331f5de62b4a629b5f41066430f7b72f65ec27f0cf841403c9e","impliedFormat":1},{"version":"bade739298ee5cd485966b3f2812cd94ed23be0bd8991624bde84db9e41e4240","impliedFormat":1},{"version":"4289204445b85c740954797654b504406befd2168731ec18efffb3ea22674a5c","impliedFormat":1},{"version":"e8ac4073fe7b469e55e1fc7b1540363d5a99b507839135fc97cfe5f2d0e36595","impliedFormat":1},{"version":"0f45169be3f2e0eb418bb1d5d480aa8fca7375af0b6e51dfccc3afbf77d9ef12","impliedFormat":1},{"version":"25699fd6154aa1d8ad42dd7739ebe65e15277c0f44d15ce6826cc43bde4ea5bf","impliedFormat":1},{"version":"d4fabc6a3e3110ed60c84e9ec6712265afe268601f3462198b57aa4359745c33","impliedFormat":1},{"version":"802353808bbaf39f8ce455fc7c459d39f13a2fefcf6f18a78c9ea0c61be089eb","impliedFormat":1},{"version":"a057b62631a72f836a8faa37332f03324b9610bf1bd7781fd6f93be063cd10f5","impliedFormat":1},{"version":"76c5f9421476e8762a83f970028b5b7e9ac13fade254d40c04c188f87be8fd7b","impliedFormat":1},{"version":"6378e4cad97066c62bf7bdd7fb6e2310f6a43cdf7aba950a2d37b4b0772c0554","impliedFormat":1},{"version":"3b6fddf2afbdf36f7bb869ccdeaffac8d53759e527e3425a6b8df4dca616d1fd","impliedFormat":1},{"version":"e88588861f78985ee212de6a72e45b445e5e04286b4ce1eb1d28d72bb781e269","impliedFormat":1},{"version":"22b9f52673fc11b687471594d6080d4319999e4d98903679a4ba94d24b056426","impliedFormat":1},{"version":"3d594041401ac69433c4a2ee492d356db4706adddd4f8201e7e5f542e58173b2","impliedFormat":1},{"version":"806aa43416ea1f5265e1cf94168fd4902348762aa8114dc53c131cff9f87b5ec","impliedFormat":1},{"version":"f27757e22127417f5daddd0ad4be81d5a743c95576d8c957ce39ef02a6cc1ec0","impliedFormat":1},{"version":"383679ac9fe44ffb52057dc5ad7ee2e4a90a3f4abbe9a1cf186d9a2cee617965","impliedFormat":1},{"version":"3df0eabf9e8c303490d3441002417f984e75e41c0617d0fe188e5b0cc8688749","impliedFormat":1},{"version":"30b671e8046c7d5b88ec51431d3cd65610b54804687cf059f68e5ffe4e1ee6d8","impliedFormat":99},{"version":"895b575c1ebc98ab35a480eca568ca6e9da5d95ac01d490f9c4f9546fa1dc256","impliedFormat":99},{"version":"22a0765d257466de2ae0efef2eab8253dfb1f35ae709d27b2c68f77234d61441","impliedFormat":99},{"version":"db0b9b8787f45b2729ac4d462dcc178fd9483b5bd844416891127c2611c8d0f5","impliedFormat":99},{"version":"a72158a48e61e158062654e430195077923507b3246ad30ad597ee4fa4602f48","impliedFormat":99},{"version":"24e408dd79b9a5cddebb9496134391fa417042e40ada8d404c5ef7e16e2d6679","impliedFormat":99},{"version":"fcc3fd020e66c55e3ff3d0359fb9d96bd48dc977eee37b7874057c30493b83d3","impliedFormat":99},{"version":"e3fa5bdc866593210483cd19eb7194ab9e7b767658df04ae9d6b40b6a03f4170","impliedFormat":99},{"version":"59f6be6a0e229e98fb8901573084782c7fc7c2aa693b3b6950dd4878faba798a","impliedFormat":99},{"version":"8bfd8be6ddb91be12e82ef3b499e98e6faa58928fa71c2dbeb8c2b643fe662b5","impliedFormat":99},{"version":"c2d9651d5a6a587574ffc00b206d9b2766c57316af4a00ea4635c26783713f9b","impliedFormat":99},{"version":"48e9f5bec121d2323bd15f3df5b25686d5681e054f03b05e957f0391ec29ae36","impliedFormat":99},{"version":"969f4fac5cb0abfc923c11007e37ad237f67558b609f5b805afa8e6921fb4e8d","impliedFormat":99},{"version":"1ea83c95f501e6a26295c47607c3e934d5cca23f5c3816c787bb9b1d644b4be9","impliedFormat":99},{"version":"9daa6b2879d097648280f06ebdfd0a6767b939b922e801774777a88f27e32b0b","impliedFormat":99},{"version":"0599005480f3fcde95a45e43383418a51fbe1094eaa28b28720fbbdf0280a1a2","impliedFormat":99},{"version":"c70ad060c65ec4e4d40c49c8bb7bc10fc8c1acd263e5f4baa374061575badc02","impliedFormat":99},{"version":"8788df62d6f5adbf4513a419c5e300b588aedd8b84b7b322f70ecbdbb85cfac8","impliedFormat":99},{"version":"a8ed7b3afd27027bca42994ed05a4b444906a52a54ad5f911820daf276d434f7","impliedFormat":99},{"version":"9f1c1d87067eeb9b077c6e710edd6ae022cc2437aef511aa0e56b481508ac747","impliedFormat":99},{"version":"8b50728c42adfef8f26495ce742c5e0dfabc3a1cd5ae49b423b3e14c9af2b2e0","impliedFormat":99},{"version":"a218aeb5fce4a14985adca733dd7194be95fcd220838df3b19aa34219956c6a2","impliedFormat":99},{"version":"8922d9a981aa2b51c1cce8c0191fc46cd959c741088ae27f95e7a9afb1d5ad17","impliedFormat":99},{"version":"ee21b8548ba220c65da0099a8491585a135de0a3f03ed8d473964c5f81f5ff29","impliedFormat":99},{"version":"2c28726cd68081fd7a11a44d3098f6c503d0b5b41d39afda89fe75b4938cecac","impliedFormat":99},{"version":"da75a2daa85ae2e1edbe1d5d6b89c483dafbebd5774964fb6dd6c6289721b076","impliedFormat":99},{"version":"ac50a421c70d14cfc74527c09d5c7f989ef9a9e832252a0e4f5b94eeb42b49e5","impliedFormat":99},{"version":"6365f200357cea9a73b557dbc5f940f24eb63ea32396bf21217c704e4c4d888e","impliedFormat":99},{"version":"3f44b93722b6853e0155ab43c12e5d62abd9c38faec695815570448f59964c50","impliedFormat":99},{"version":"03039951020afd1c1922f214918f04f57d8ab44ac5a462a425ad339de4b46fee","impliedFormat":99},{"version":"32d562191fba9dbf04102c6bc5868e83a2dc55183fbc1b6d3c14b81cb1489722","impliedFormat":99},{"version":"fe8beafd2fcdd0b40c48a5152456cd7b9e592e68b340a13a1115befb1250b47b","impliedFormat":99},{"version":"d8800409f045dbd79bc32bc17b45c6897854dc0e03fab1dc584d394bc5709dd8","impliedFormat":99},{"version":"32b191427ab4b739866e8df699b71490cd8640312be03f08df897b5a248d60f6","impliedFormat":99},{"version":"0c2510b76f7769627e763d07b29b7d054438b7cfed1fb22f67a0b672ca5f1c17","impliedFormat":99},{"version":"6b1d838981b5606f4c958d98800e318314e71f0dd1d087196350d189362b69c9","impliedFormat":99},{"version":"eecab4c87fadc3a8c5fa35f659a4f5c480208ab80f0f36d9761c2bb427908fcb","impliedFormat":99},{"version":"b8dd1d513057d0320e4d5473be58c7161fb50ca2d5ad5c0e6e81b417aad36f61","impliedFormat":99},{"version":"73465f19e61e23f551639909f94147b4211e1331d3699bce6fcc972203423b20","impliedFormat":99},{"version":"929746f886d166cee5d20d109e816f527c709a00cc90c8fd7c52c66e72e31805","impliedFormat":99},{"version":"9ffa740c1a384e68eca1c3e530ee6911ed42fbc0010570d2effb375eaaa4dceb","impliedFormat":99},{"version":"6f2cc41dae1386fc57a4980d3aba6115e879479821ea78a2d4e3a3c2fd5cb786","impliedFormat":99},{"version":"bd236ec30223eaced7fed2c84ffc5933ad23061314c4b9874d4d7c88f2d841f4","impliedFormat":99},{"version":"97adcdc3cd8c7fbcaf7e1f60a4ea05972da21b0e0b1ef71ab96c20c9c65ffe88","impliedFormat":99},{"version":"3dcf393cb7c87561367ae539f1462b15b48af0bac86cb6892bbf6c617e9e1872","impliedFormat":99},{"version":"86413ef25968db827f5d8ca68a3ae8a7fd91f8cbe4f654053ff32454b3f6e2e8","impliedFormat":99},{"version":"3ef8337f4df30d8d6978651ae95632bb7dd229ac4dfa7006c2aa4e2006ea6453","impliedFormat":99},{"version":"09e0d46e3d2fcc6c5d7a2afbd1a22809dafd50f1f3f8b1d2e327ed21c7c6fa5f","impliedFormat":99},{"version":"ac5b06a39925ae9c5344c84e2e24d7b61c22b4176fcbb96de5f8e45986f2331e","impliedFormat":99},{"version":"d829826b1dc3a0d84174e03b009afe4677e36a84904863f6318b7243c3644b44","impliedFormat":99},{"version":"c61e4cede8cf73fb4dbff3cad8fd57902eab1ebc62f20d9aeb105c3257f5a906","impliedFormat":99},{"version":"ebdf90aea74d99b9fc1a639433c3458604b5db3571b7954b8317dd1a1fa71bdd","impliedFormat":99},{"version":"9c1de355ef73132bba24da0e616cb67867e4b7f85689bd95b9638395cbb81a6d","impliedFormat":99},{"version":"46c4ec0878833d2ae63e24e2389a8145babdcab72297e18581af97d7e62c0511","impliedFormat":99},{"version":"df92b0948e17e54e60e2b7bbc525d06b35d404a1a3c1ea48e4071262002f7d3d","impliedFormat":99},{"version":"7c9e187838a0e665cac719dc03b215dfc29da9caa30af79a78531e7256a1d6d2","impliedFormat":99},{"version":"1eb292fabe901c9fa80732c87cf7b42b5f790f5af48bc36d8371272fa80427f2","impliedFormat":99},{"version":"c34decddf18283ad1811981c06a07208aaef29010c55a7b810ba5c96e3d89a6b","impliedFormat":99},{"version":"694adea51eea8d8981ce771b52c5e5a2d524886e6397fc9431424325ecf42eb1","impliedFormat":99},{"version":"15036d0d6ec1d21354542a670696edea4a344baeed6718cb553aa8fe619e8069","impliedFormat":99},{"version":"3c6ce563b69aa0a196f2373c5ee96472ca1aeb232a9611981bdff9b3bc48e02a","impliedFormat":99},{"version":"45a6de331708ab2a4f98fbb5d68d0a91b887802d277b37573a26ecb0036f1e7e","impliedFormat":99},{"version":"8743f6147ba8d5e9cff0076f0a016d183df75a0796c25e096ee3fa19d06acfc5","impliedFormat":99},{"version":"812651dab7b19c7fe9cfea34fdb7a059093aff0c1cfa5dbfe979b57e7d7627ab","impliedFormat":99},{"version":"e329923a93fce350f89d04facf9053fa20b789cae18fe3340527ccd9a61275ed","impliedFormat":99},{"version":"a008ee16379994ecad644e0e543bcd0ec790fc51e9ee2632008f241872cbcfce","impliedFormat":99},{"version":"3cf28c9c5653662986136d2ffb17e5e1ea6d933aaee20ec64de184b19284ffda","impliedFormat":99},{"version":"3d25e4112b03e9a3549ab85ff56e3f2d7264f74dcf5308549c81609c31ab2aa3","impliedFormat":99},{"version":"7057a6e89d4494d25a1ecbb61dd45ea98b13ba6a1685459b7a60cdd8f72f81f7","impliedFormat":99},{"version":"ac58f9df33a9be8edba0253b73e554de5a0bf58237acc8656080716aadaf6fc7","impliedFormat":99},{"version":"cdddd33a9b64e27b602a6d33ad5c1e40aee2e33dc573592fd865a7221c405b40","impliedFormat":99},{"version":"e5df45826be3f908f416c4fd713c6a28667da78602bb904919730baf514144bd","impliedFormat":99},{"version":"db6a9e17b2d500fa0bdb124664fd654323ac869972138c6e06d8077e0915692c","impliedFormat":99},{"version":"0f93beb505ba0dbf8aa583bb9a86822bc851cdcb424d9ef386d2635221797b37","impliedFormat":99},{"version":"dacb3eb7abb46b4a2895a6de07b132e5b298137ed20270da661cb184393235b1","impliedFormat":99},{"version":"58bc3e341d7f9da67cf756dacac4323b9e541b44ae9191cc5c52476272cf32f4","impliedFormat":99},{"version":"fa04a35f6dedcbd5f5f109bce703c63a20f087b878c68f464bea47d77a64978e","impliedFormat":99},{"version":"ccae6f3629425442ea01fe6c1ad7984d8cc193eb47257a4ecdd6e57a9c5025eb","impliedFormat":99},{"version":"027512ab39f1821f7cf71b3df49611aaa00d600cb37c75f1d06d4596f91f1b82","impliedFormat":99},{"version":"c392134d497bd6057f2f4f2425e278bbc6b3b511c5a4d68983d6adf9d337371b","impliedFormat":99},{"version":"4165548657ed8d86683fef9d417491109a9c090e3738807670af92fb355b1b3e","impliedFormat":99},{"version":"17f6c0185ebba76f2b5f334b5c3e2a61c1b60afd756339ad8222b139c08420a8","impliedFormat":99},{"version":"c9207b7046b7be986e53bd9b9e195b42493210c55c46e3d8ca0763fa2c2435dd","impliedFormat":99},{"version":"e336f9530561867394d5cd03067d7679d1b873ae1a9cc2d7c2c5bf78b85caa11","impliedFormat":99},{"version":"12ca7dae493d31ef0f6c7694078c26a69eca6400bd17de5d23c91832d6112884","impliedFormat":99},{"version":"eab4d9562e76f590b6294424148f4cc112d3bee4448cffbb6d52873fa77c6ea8","impliedFormat":99},{"version":"836d68beccc19c3a419389752afcc2263ce82dab5da0423b887fdbcb0b6d0b1d","impliedFormat":99},{"version":"2cc8e2dc5c424ba7885cde24fb465445693e50c57a5dea1364b2b98a910cda39","impliedFormat":99},{"version":"57c8e1b5921c34eb26d2a1442ed91b72672965285c0e3ab233693829ff059a6c","impliedFormat":99},{"version":"543199919ce70123d0395328a550dc7ec6f0f2284519af6622452405865e1af2","impliedFormat":99},{"version":"94b8c7dbdee4f33dbdc24a9a91f9f42c952042c6c2eebf6c4a4368d06e890c82","impliedFormat":99},{"version":"73a0ee6395819b063df4b148211985f2e1442945c1a057204cf4cf6281760dc3","affectsGlobalScope":true,"impliedFormat":1},{"version":"d05d8c67116dceafc62e691c47ac89f8f10cf7313cd1b2fb4fe801c2bf1bb1a7","impliedFormat":1},{"version":"3c5bb5207df7095882400323d692957e90ec17323ccff5fd5f29a1ecf3b165d0","impliedFormat":1},{"version":"3b86d8788a10ce90ae4a51e0f136c4e808693da0ca6b799b4d0a3fafc6bed791","impliedFormat":99},{"version":"39901f2223355d675010431ab013229d7aa762dc87721999b073aaffbd01cd4c","impliedFormat":99},{"version":"e9985dd94169801c982b72a4febcc755683aa21fe7362aac4d5df9464951a04b","impliedFormat":99},{"version":"77b2b44343bc407159665c81e771e8e40b0f02ec894e5b27eef5496ef97cd4a2","impliedFormat":99},{"version":"3f4f4361e5fa12fc2c31217dfb9fafd35c5c3f182cff7ad6b96d6441d52a53a6","impliedFormat":99},{"version":"781b15075feb407dae3f5cb95e7cc0fee8f2c5a284a1204ca7673d634c0bc2ca","impliedFormat":99},{"version":"073b0ac0cd5606f0c2d262a345c057759dcf68966aac46fb4561dafc78cc5f4b","impliedFormat":99},{"version":"f998dfeb56c61068155602cd1d38c24d78987d5e00bdf8f8b9e85b35b6b3a5d5","impliedFormat":99},{"version":"8549e0eded4f707e988318d9c824323df6cd22e0ded9714bcfde54041a63e0ab","impliedFormat":99},{"version":"ab039334fa0e0aac1a3e0b59318ffb41641bc0395e633bee61a255aaed1d7dbb","impliedFormat":99},{"version":"cd9f85f97c3bdb7759ba3e577b1f98960d490c9dc0c9953848529d1586dbba2f","impliedFormat":99},{"version":"51f6d48659fad6c625bb7ee0f2df65e09541ebf7d9f835e2a016ea8b468b36a9","impliedFormat":99},{"version":"745da3606f90898db9edabed1efa8860594526109ae7947c2a86c25408c3a3ac","impliedFormat":99},{"version":"dde2221bbbf690f751a13b9976095c2f48ed0da5a4bbbf40f5b181fba72c5cd5","impliedFormat":99},{"version":"0480edb88aaa0e6e4fc21f18262d6987a914583861dbe9603129d986495a067a","impliedFormat":99},{"version":"1a5c6ca3a51f2226e71aeb5190601620c4153f08d5a97c1ddbb175408f6daf87","impliedFormat":99},{"version":"5eb54e3e9dbda787b1261d39255aa8c0e05bed839056be4502adae588afe1e3d","impliedFormat":99},{"version":"787d18c744667b04e7116c422c2ebd295a4d4a67afc629ff11e64bfc451102fb","impliedFormat":99},{"version":"58c5cd1b52b79ca4d251de3644f5401332ebb15ea9d6a7c15f8fb215272bb712","impliedFormat":99},{"version":"3565913ac7a79dda6d824c2aeaac30fc7d9eb6eb0d93caf3a6d9dd70e1194644","impliedFormat":99},{"version":"a4703d8e972a0f9ff209d42f93fbdd1debfd617becd2136c9b11869bbbcd3c66","impliedFormat":99},{"version":"8bdebe99d2226eb8c5a4baba6180fe2c65083a2b77b3cc64c56f84a18eb1749f","impliedFormat":99},{"version":"b60e9247d989632f91235c8b26755dc8ee5670443b3aa329554ea5cb095afa14","impliedFormat":99},{"version":"3eb00371b7ae2cf2f1b88daf3e3d9653ce35cbbab835d50535b36436cbc705a9","impliedFormat":99},{"version":"e6bec6ed84bc08a03ba80a2df118b147e034f71eb906d5341a6a336a8998b551","impliedFormat":99},{"version":"b1c4c89efcf73c8d2de17daebb2c4686ffc6abd4d9ea1f605e334e8edf584d44","impliedFormat":99},{"version":"3b1115da0805d3420e0022240b5526b1dc890a5f84539ae5b7a7b60b2088c197","impliedFormat":99},{"version":"61d80a6bb5f2cb8ae269252b581ecd5d45f14ec9d0d63d70688db0e6092c41a4","impliedFormat":99},{"version":"d1ca020511ba47af34afbe128ef225b246372e402f1c326426903a4ec0958ccf","impliedFormat":99},{"version":"52e4492ccd37600bc03a0896fb6f5940912cff2a7e1088c697bc9a48e4da3e49","impliedFormat":99},{"version":"356b4177f6d65408af69a39f72853bca4ce41bdb9a790777c07084f765fbd37c","impliedFormat":99},{"version":"0b352a6e3112256b58143a5bb1a14a4741c4aa1c5a65cd3f4c20d2579054403c","impliedFormat":99},{"version":"586e5f5b7b4d32da968e5d41814c8741dc76744e939fe9ebad3d01742034148f","impliedFormat":99},{"version":"8ad4b09a91b632ec43dbc5812346e8e35662ac1d8ce3bcb7b957d3d7a37732db","impliedFormat":99},{"version":"18ed34bbd680728e60d4aec968269d7f8997e5dcaf580de35c04ca2ca9f82cab","impliedFormat":99},{"version":"4404dcecde3344e112399149b00401e61c41940487c3a60618bdacce7b7bcc2f","impliedFormat":99},{"version":"3389ed314fe3bd3cf9ff72cf41efb5d4e0ac6be27d585c674b8c1ec2b1ba80bc","impliedFormat":99},{"version":"b17faffd1f03eb3884374a14c48a13491ea0421bd2bb97b744d9c6398eed4fd0","impliedFormat":99},{"version":"8616ff6d630f75314a0a6bb62e963e8d28d67402acb30e8f9abcdd3d4a487ec8","impliedFormat":99},{"version":"a29ff4391abec0853aeafc716b8372b732b9ffcb064170516920ac4353e24341","impliedFormat":99},{"version":"c418762faedd83c8c6809aba9dd625785868273870b8cd2b652fe34e50321812","impliedFormat":99},{"version":"d162f76222f80df42489a6e39c97688c03dcaf7ed04fe6182c887e6696b3c16d","impliedFormat":99},{"version":"09d35cf3d80c5089379ce9dad596246cb0016fd5048542df146b50275af0268e","impliedFormat":99},{"version":"d8aea901c2febbf99faf046a7a9d2d0478fe4c28049a93c0e0ba8c16914fec1d","impliedFormat":99},{"version":"4ac4713db811e7afa304a3314f1487adb8d01354b5fc7d1cd87e9892789dd4f2","impliedFormat":99},{"version":"59986f3204189bf3c5353ad61014e93c58ec897f5108def1440ff8f2bb671223","impliedFormat":99},{"version":"26bb3000972fd40348ae13d16e93553127f24cdcc419e04ea07a9ab1995bdbe2","impliedFormat":99},{"version":"6ae2748de0ff43c7a3e78fb41d479cda121d802b39d6903529c9ed30a5906ee1","impliedFormat":99},{"version":"f7c9bb22c9e6d590f4646665db402a532823bb24ab2eaeaf9160f0b98937bbec","impliedFormat":99},{"version":"74a45457181d3fd302646c33adf0012dd07674cce2b4716d3c091f4a10855a9a","impliedFormat":99},{"version":"ebe41f198690054007a1e140e9ee11c1fee92d8a2eaf640ea3b7e85c895638ca","impliedFormat":99},{"version":"d9e2e44873628d069577d56ac0d619648227ac429ff69612111921585efdc33c","impliedFormat":99},{"version":"581315678354e193d4252503a69aeb414f21747b160af49436ac2a15534844d1","impliedFormat":99},{"version":"b8d800cee56a64158d3e5192d79efa7f635b7802d7559989aa0649390563ff8b","impliedFormat":99},{"version":"990638799501287e5edd89fe5278f1acd108e8607c32372e59b1b270aef6d3d9","impliedFormat":99},{"version":"efbc04f4b9f80c1ec75ad1ce4640508408954c25a808a68895f39f6599cf3fef","impliedFormat":99},{"version":"ed8f472a01ec78b0c38955fa0a48f2199830a1dd4d6a2fb3efdeb3302b6c6cd9","impliedFormat":99},{"version":"695bcdd44dc7e43c870465862f799fc48f01f3456f8f7e65af79f0dc87ea9b49","impliedFormat":99},{"version":"58713e3008be0c647149f19efd3779f75077864329dd4352199852a19ce59a51","impliedFormat":99},{"version":"18d43d4a8a779b7ee512e60ddea53599a25fe6b0d67bef4e6b5690a5b173041e","impliedFormat":99},{"version":"f6c6439483c2715093fb20f25d6b877375d5dc0e627fc3dd619a47ad5d40fc92","impliedFormat":99},{"version":"ca38c092f967cb784d3b7d5fd57921a545db4e3d8e96503f7b6a644723bf49a3","impliedFormat":99},{"version":"61253ddb88b61666089cac6bf102044d2033ecdd7441ba833a5ef5a73dcf703a","impliedFormat":99},{"version":"e2d4b2672daa86331b1b58deb81827c097ed949dbbef6e8ffd68a33eb4146934","impliedFormat":99},{"version":"fb8c6c980399b158dd2bf80c15fa55f26e873dcf8e0ef9a05dc404314bd73137","impliedFormat":99},{"version":"240e8b04da23937692e3ec8313d1475a28e97a9d7a21f51b9c5970d4ca4b15c9","impliedFormat":99},{"version":"4493fa34357d19ab60c7243fb8ffd9b152a877b2e59ee7ba61ea2a045328484b","impliedFormat":1},{"version":"309ebd217636d68cf8784cbc3272c16fb94fb8e969e18b6fe88c35200340aef1","impliedFormat":1},{"version":"0d12ec196376eed72af136a7b183c098f34e9b85b4f2436159cb19f6f4f5314a","impliedFormat":1},{"version":"ef9b6279acc69002a779d0172916ef22e8be5de2d2469ff2f4bb019a21e89de2","impliedFormat":1},{"version":"d75a11da9d377db802111121a8b37d9cadb43022e85edbf3c3b94399458fef10","impliedFormat":1},{"version":"8d67b13da77316a8a2fabc21d340866ddf8a4b99e76a6c951cc45189142df652","impliedFormat":1},{"version":"7952419455ca298776db0005b9b5b75571d484d526a29bfbdf041652213bce6f","impliedFormat":1},{"version":"c8339efc1f5e27162af89b5de2eb6eac029a9e70bd227e35d7f2eaea30fdbf32","impliedFormat":1},{"version":"35575179030368798cbcd50da928a275234445c9a0df32d4a2c694b2b3d20439","impliedFormat":1},{"version":"c368a404da68872b1772715b3417fa7e70122b6cd61ff015c8db3011a6dc09f7","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"26384fb401f582cae1234213c3dc75fdc80e3d728a0a1c55b405be8a0c6dddbe","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"e0bfe601a9fdf6defe94ed62dc60ac71597566001a1f86e705c95e431a9c816d","impliedFormat":1},{"version":"fc1cc0ed976a163fb02f9ac7d786049d743757db739b6e04c9a0f9e4c1bcf675","impliedFormat":1},{"version":"759ad7eef39e24d9283143e90437dbb363a4e35417659be139672c8ce55955cc","impliedFormat":1},{"version":"add0ce7b77ba5b308492fa68f77f24d1ed1d9148534bdf05ac17c30763fc1a79","impliedFormat":1},{"version":"53f00dc83ccceb8fad22eb3aade64e4bcdb082115f230c8ba3d40f79c835c30e","impliedFormat":1},{"version":"602e651f5de3e5749a74cf29870fcf74d4cbc7dfe39e2af1292da8d036c012d5","impliedFormat":1},{"version":"70312f860574ce23a4f095ce25106f59f1002671af01b60c18824a1c17996e92","impliedFormat":1},{"version":"2c390795b88bbb145150db62b7128fd9d29ccdedabf3372f731476a7a16b5527","impliedFormat":1},{"version":"451abef2a26cebb6f54236e68de3c33691e3b47b548fd4c8fa05fd84ab2238ff","impliedFormat":1},{"version":"6042774c61ece4ba77b3bf375f15942eb054675b7957882a00c22c0e4fe5865c","impliedFormat":1},{"version":"41f185713d78f7af0253a339927dc04b485f46210d6bc0691cf908e3e8ded2a1","impliedFormat":1},{"version":"e75456b743870667f11263021d7e5f434f4b3b49e8e34798c17325ea51e17e36","impliedFormat":1},{"version":"7b9496d2e1664155c3c293e1fbbe2aba288614163c88cb81ed6061905924b8f9","impliedFormat":1},{"version":"e27451b24234dfed45f6cf22112a04955183a99c42a2691fb4936d63cfe42761","impliedFormat":1},{"version":"58d65a2803c3b6629b0e18c8bf1bc883a686fcf0333230dd0151ab6e85b74307","impliedFormat":1},{"version":"e818471014c77c103330aee11f00a7a00b37b35500b53ea6f337aefacd6174c9","impliedFormat":1},{"version":"dca963a986285211cfa75b9bb57914538de29585d34217d03b538e6473ac4c44","impliedFormat":1},{"version":"29f823cbe0166e10e7176a94afe609a24b9e5af3858628c541ff8ce1727023cd","impliedFormat":1},{"version":"01f689e99d0edad41f3750433f1abcfc86572639cb95227e43d49453424e0426","impliedFormat":99},{"version":"b9101ff9e86230041cd534183e906e5e8a618e96d7a6ae428cf34dce4bce0418","impliedFormat":99},{"version":"7d2a0ba1297be385a89b5515b88cd31b4a1eeef5236f710166dc1b36b1741e1b","impliedFormat":1},{"version":"6175dda01fddf3684d6261d97d169d86b024eceb2cc20041936c068789230f8f","impliedFormat":1},{"version":"ec771a84165cf6d628e98d018393ba1002e6bd36207e6908febc1ea756e7a666","impliedFormat":1},{"version":"bde7a804b1d0546e2078e07a6e85bce22139388e128f3f3f2329e23e92289fc3","impliedFormat":99},{"version":"55adfaa8473ab7be63c2f0ae6548e7f57177a23958ab01d7c50792f4663ef9a7","impliedFormat":99},{"version":"0bd1c536795238663d7213d12f7ed8a103740a1037138381ff7b0f851f457068","impliedFormat":1},{"version":"fd892477b12247b49da6b2a00bebc4b443e8a4bd8c0d2ee9e01b41f1dbc856be","impliedFormat":99},{"version":"d30c5f78187176b689ddb37b023082412bff372c7840f6894a371e9f191df149","impliedFormat":99},{"version":"312b93ff37070bdab602960638d381b31ec1f76be12d6b1b7d283beaf31c536f","impliedFormat":99},{"version":"6baa8c734f6e6ab0ae5b93541d375f8edb1e15a842f4b487acb5baf32cc50512","impliedFormat":99},{"version":"6251701adc69af0425eddf94c766dc4a04b2712592a74006577afde3a67b00ff","impliedFormat":99},{"version":"ce88198eeb65a17234c12488e3f66b9627690a2b8c023ab0cd51308349b8faf1","impliedFormat":99},{"version":"73b55f6bcc48e1c04bd33d65784a0de1facab735ff1cde2284720d06613c33d1","impliedFormat":99},{"version":"e25cd1b0300d669f22695a7780c2ca932e8aaf9e7fe91bed6d0a6db8a34b767b","signature":"214ddfde576a0e8995472de9d63dbb4793d04fd44ebc838ca90c2d0b46126941","impliedFormat":99},{"version":"ab839a042de5c9af4a576ee7a0ca449d5ddee45fe9682c0c11ac1a06b0117457","signature":"7350e1829fc922093e9bc8bc9ac96f1cf008fd21456152001978d54c1afa3e71","impliedFormat":99},"35605fb74d78596a98fe2e53f7af1ff441b03fdde2164dc6320c4a18eb5b1a6a","50d93914cb41afe004fb1f5253cd27617d64a8db198f290bd2e7318865b33b3a",{"version":"50bba63985ac16d209df0641009551d06ace23bc770a8d96cca52ad83b9c2ed9","impliedFormat":99},{"version":"1175df17cdccb2644225ed4137de2f82be27152f1f052434ac920b5256581ae6","impliedFormat":99},{"version":"8d6d51a5118d000ed3bfe6e1dd1335bebfff3fef23cd2af2f84a24d30f90cc90","affectsGlobalScope":true,"impliedFormat":1},{"version":"627f23d0b781d5b1ab24e275835379c92cb0816f25f623c23fa483cda0fc260d","impliedFormat":99},{"version":"879801161605d5e39e687b6230f044fb480ec44498f2ee8871fa78ad3cf80e7b","impliedFormat":99},{"version":"a83f072507380abd8aedb0ca52147bd39f73113e90be0cfdc31e09271c893e33","impliedFormat":99},{"version":"65f5957115a9e8e61918c489475cd3c56aa60b57497997544e326e11a320d59b","impliedFormat":99},{"version":"2114fee2bccba4c027e7c61a1a818056ba1755fe78ee2b9cb01775c1750b4ec8","impliedFormat":99},{"version":"06001d5fd0afe4749fc4c3f65d9a39ad7d54142631dec7f66c57539d7d24281a","impliedFormat":99},{"version":"d757df71066f41b24765670bc730b722f8d6f678b14cfab12c6817568bf41a05","impliedFormat":99},{"version":"91a9cfa5fb55507aa43faf3d3a8b4084c93596a5a503af9ec2036e750732def9","impliedFormat":99},{"version":"afdbdd10e2eeba45bc7fbbd0c4d227e48da7f991b088ab3a4e3603f9421a20d8","impliedFormat":99},{"version":"2a77252ab14ff827c95c5a333131ec35a9111ff5f7aedc5046e8fbe28e9258e6","impliedFormat":99},{"version":"d3383c352188630349b6df661cd2f85d33368f81641d2b45301913eda4eaaa3d","impliedFormat":99},{"version":"c935494ec18519217d031d90fe953802d2ad405e2d99596c023d7e46d580725e","impliedFormat":99},{"version":"fdc5fa1f1f5124a6dca3a2bb502c2ea34348ef820251b648a40562bc268aaef3","impliedFormat":99},{"version":"a2e06333f5fbd0fc6603d5dec2ad33b2d44eb8c1b27b1f04521929b0c8e0de0f","impliedFormat":99},{"version":"ef714191516bf37e33f09b3f1c8548d237967bb5a573c327cbe05531696e362c","impliedFormat":99},{"version":"869b6c387b94fb6d119ed9e3500751021943456ec27e168337d4418a0ec8f06b","impliedFormat":99},{"version":"dda0b23b4f22991315a61cae279bf928a5546407bb77da664c0c850df93a12ee","impliedFormat":99},{"version":"cddccb45455f95cda64cbc884e6bf106a48ec4f2384e6b6cc92c561398fe01a7","impliedFormat":99},{"version":"1ce91284524cc8c232f77b3e4196a8473f55ad7b1357bf539f20e550252dce88","impliedFormat":99},{"version":"b9bdf30888c1890eeff8b3935b048b0efe9cfae3b5daf578b2bea1f5af44721a","impliedFormat":99},{"version":"adc034883839bcd168440c9149bc787d8e8f4e0a575d5fef7787700a5eb0432a","impliedFormat":99},{"version":"db60dc218bc4c7c88d4447ab2cb2fd99ab69e77a5fee0b9a1e92a9ea427ee59a","impliedFormat":99},{"version":"ba0d3cd8e7613a24b470cf25cc8b8c8e4c4ad95bab41dad26f95319571616694","impliedFormat":99},{"version":"64f5403a2d457b16be3de1b9317b7921ad3306d639fc932e3d90900478900f4f","impliedFormat":99},{"version":"fa7602bb12f5e0aaec24f91f96e9c570e4dcee11be8726a114545c4f19ffd9f1","impliedFormat":99},{"version":"f202a539cd39ed7a5b57ad8e55a78d3707b220d783ee1dc72676fb54aee9c925","impliedFormat":99},{"version":"de419280d914341c57177bfe57152d946a08fc6c91fe38cefe24a3ab1510b563","impliedFormat":99},{"version":"bea551725a5acf8e1ee3ca50a6d60eae84dd468dbe0cff8c4f927efef2dc85c3","impliedFormat":99},{"version":"1d77af15ba405065e12cb6309fc82e04ff2a15a54111273bafe5d5787256b246","impliedFormat":99},{"version":"e29c359e5930b51c9278316ab720209d59cc3407e1325d39b64b937319d686f7","impliedFormat":99},{"version":"fdbe527e8ff5baa60337dfdc8a7c35a122430adc92ee9bfc0bf3e5e3105a5f04","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"6d79bda3683595b3e968b5aaeb4d77cb2df78ab3f0e183217454ac835519829e","impliedFormat":99},{"version":"78f94238623d8437da89b64509c43fd1ca0180cf48ccca92dfe744670c168d74","impliedFormat":99},{"version":"354943694dbd29a13b2b227a7db66a4cda524301dfe8bcb93db94a38a947860f","impliedFormat":99},{"version":"dd590c0d4ded724d7a8266ee5bcbb62bf5818f61c9b509acded9a184e5e94d20","impliedFormat":99},{"version":"7be34da90b9a7a50bcf3a927ef3384cd6009ee83dca18052dc772f7b17856f08","impliedFormat":99},{"version":"1eba891896bd35bbb2f8eeb7c7887cec08512fa47567585fb8929924e9f6b04e","impliedFormat":99},{"version":"04c1c4613d43b02f4d578a86a678ed9514b249c1f2af9c84b3ee431a0f4254d7","impliedFormat":99},{"version":"1d77af15ba405065e12cb6309fc82e04ff2a15a54111273bafe5d5787256b246","impliedFormat":99},{"version":"20ff77a62616ae19d7a6898c6ba953e44b17bd4c5e550612a5aee313f898afd8","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"6d79bda3683595b3e968b5aaeb4d77cb2df78ab3f0e183217454ac835519829e","impliedFormat":99},{"version":"c896c54770081f98225182835a88feb685f920494d6be72ab3b0fe579310c2f5","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"cba0cbcd40ccb90c5181f410a7ced9f05dc909df76a24881817b1f1f919d9c59","impliedFormat":99},{"version":"acfed6cc001e7f7f26d2ba42222a180ba669bb966d4dd9cb4ad5596516061b13","impliedFormat":99},{"version":"f61a4dc92450609c353738f0a2daebf8cae71b24716dbd952456d80b1e1a48b6","impliedFormat":99},{"version":"f3f76db6e76bc76d13cc4bfa10e1f74390b8ebe279535f62243e8d8acd919314","impliedFormat":99},{"version":"1cca2b5a184e1930d8206c3b1be301e02e53bea05b0dc8e13b52518b6a2df835","impliedFormat":99},{"version":"16c534e437e78e2834f0f37ce4327e7c23e441f04ca40845f4f624a8b1ec8e33","impliedFormat":99},{"version":"cd8c69a206c18ea15676fcb7b95528bc6de908788f74128bb5ec20678d63b501","impliedFormat":99},{"version":"3e4e600c18af69587060ce2f0683ac6fbf8faad4e5446510a515fa9e9989270f","impliedFormat":99},{"version":"ce61606ef10a3d73d8d81990a5a63856fb974e6fdb070ded8bdfa5b9a3eeb621","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"6d79bda3683595b3e968b5aaeb4d77cb2df78ab3f0e183217454ac835519829e","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"70cb75651f872dc00498880a03b937161b1780044a343608e112aa77bdf53d6d","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"70cb75651f872dc00498880a03b937161b1780044a343608e112aa77bdf53d6d","impliedFormat":99},{"version":"fcd018442f6f364fc8db4b487faadbf2c416d5ac8b55a618ca1506dc23566b5a","impliedFormat":99},{"version":"468964d37b5fc9a5a5aca5898c0199296e5122bff9c87d234daca3be50bc47b1","impliedFormat":99},{"version":"5339f84dfcb7b04aa1c2b4d7713d6128039381447f07abc2e48d36685e2eef44","impliedFormat":1},{"version":"fb35a61a39c933d31b5b2549d906b2c932a1486622958586f662dbd4b2fe72e6","impliedFormat":1},{"version":"24e2728268be1ad2407bab004549d2753a49b2acb0f117a04c4e28ffb3ecdd4f","impliedFormat":1},{"version":"aff159b14eba59afe98a88fe6f57881ba02895fb9763512dda9083497bdcd0e6","impliedFormat":1},{"version":"1f2bddea07543ccda708134cca0600b4d9ac9bd774ec1ede0a69935b04df1496","impliedFormat":1},{"version":"6e8997d08f6798d0a9416df24312cafd084e6184a205d9283eba95ef56f8ef8b","impliedFormat":1},{"version":"ac6968717607889d24d6e407effb48dd5af82005925b4725b1d9eb52a8a047e2","impliedFormat":1},{"version":"26080058b725ac0b480241751255b4391f722263778e84e66a62068705aafd3c","impliedFormat":1},{"version":"46afbf46c3d62eac2afead3a2011d506637bf4f2c05e1fd64bbf7e2bb2947b7c","impliedFormat":1},{"version":"84d02daa32c7a8bff4946bbc7d878ffb7114c19879f7bfceeeb39bef48e93c42","impliedFormat":1},{"version":"29723e0bc48036a127c3b8874f3abe9b695c56103f685f2b817fc532b8995e33","impliedFormat":1},{"version":"991cf4ed946cdf4c140ccaad45c61fc36a25b238a8fa95af51e93cb20c4b0503","impliedFormat":1},{"version":"81ef252ff5df76bccf7863bb355ccbb8af69f7d1064b3ef87b2b01c30fb2c1f4","impliedFormat":1},{"version":"0f17f5f14a5f53e5709404b5b59fe816eaad15a469412b73330e6f69834234e0","impliedFormat":1},{"version":"01edea77be9c2bef3a5f3fc46324c5e420e5bd72b499c5dec217c91866be5a99","impliedFormat":1},{"version":"39209d2b85d238810ef19ab3905c9498918343bc8f72a1dcae7fc0b08270d9a0","impliedFormat":1},{"version":"92a130d875262e78c581f98faa07c62f4510885df6d98213c72f3b83a1be93c1","impliedFormat":1},{"version":"75510306c347709e4726ef6478885b9caee12dcd1501d02751ac94022541f642","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"f38c4a4018ac71b9c6255bfb29b236222a142eb22bea95b3865fe836840df336","impliedFormat":99},{"version":"143d1674c42963256265262a6eab6a055402c45a9f51771019d276cebfc9dc9f","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"db3779f47ee6b401ca8c800ce6a6d3ea20ca59e31d0d5cca5f9707c059deb8c5","impliedFormat":99},{"version":"310925c3ae8e0a687a7f035d9c31cc5cdf69e25caa9fb4647fcf74472818140e","impliedFormat":99},{"version":"1364997c0bcd1e0249ee7f2c85c2aa1478963c816fa0cdb23ce5df68a4a1cc6e","impliedFormat":99},{"version":"3a45c71e64317602cb89eedf63ad813dd3408b98cc9274b13b4b2d7ab3e06bc8","impliedFormat":99},{"version":"cba0cbcd40ccb90c5181f410a7ced9f05dc909df76a24881817b1f1f919d9c59","impliedFormat":99},{"version":"a849e6857169479d3a6b2f132f9d74a1270b99a45a4ed71cdefceac19c733c5f","impliedFormat":99},{"version":"f78fd5e1a0ef19120def27241e3d521872e217f3647fbb1efce2db8620283719","impliedFormat":99},{"version":"3965b0c5771ba7bd09cec58ece18bc665235da90d5ab7d44569a9bfd26b7775b","impliedFormat":99},{"version":"4eb2548d412c794edbe7213ecf9c370cabc154e4086f6d65693be9ad23510902","impliedFormat":1},{"version":"2cef84bf00cbdb452fdc5d8ecfe7b8c0aa3fa788bdc4ad8961e2e636530dbb60","impliedFormat":99},{"version":"24104650185414f379d5cc35c0e2c19f06684a73de5b472bae79e0d855771ecf","impliedFormat":99},{"version":"799003c0ab928582fca04977f47b8d85b43a8de610f4eef0ad2d069fbb9f9399","impliedFormat":99},{"version":"b13dd41c344a23e085f81b2f5cd96792e6b35ae814f32b25e39d9841844ad240","impliedFormat":99},{"version":"17d8b4e6416e48b6e23b73d05fd2fde407e2af8fddbe9da2a98ede14949c3489","impliedFormat":99},{"version":"6d17b2b41f874ab4369b8e04bdbe660163ea5c8239785c850f767370604959e3","impliedFormat":99},{"version":"04b4c044c8fe6af77b6c196a16c41e0f7d76b285d036d79dcaa6d92e24b4982b","impliedFormat":99},{"version":"30bdeead5293c1ddfaea4097d3e9dd5a6b0bc59a1e07ff4714ea1bbe7c5b2318","impliedFormat":99},{"version":"e7df226dcc1b0ce76b32f160556f3d1550124c894aae2d5f73cefaaf28df7779","impliedFormat":99},{"version":"f2b7eef5c46c61e6e72fba9afd7cc612a08c0c48ed44c3c5518559d8508146a2","impliedFormat":99},{"version":"00f0ba57e829398d10168b7db1e16217f87933e61bd8612b53a894bd7d6371da","impliedFormat":99},{"version":"126b20947d9fa74a88bb4e9281462bda05e529f90e22d08ee9f116a224291e84","impliedFormat":99},{"version":"40d9e43acee39702745eb5c641993978ac40f227475eacc99a83ba893ad995db","impliedFormat":99},{"version":"8a66b69b21c8de9cb88b4b6d12f655d5b7636e692a014c5aa1bd81745c8c51d5","impliedFormat":99},{"version":"ebbb846bdd5a78fdacff59ae04cea7a097912aeb1a2b34f8d88f4ebb84643069","impliedFormat":99},{"version":"7321adb29ffd637acb33ee67ea035f1a97d0aa0b14173291cc2fd58e93296e04","impliedFormat":99},{"version":"320816f1a4211188f07a782bdb6c1a44555b3e716ce13018f528ad7387108d5f","impliedFormat":99},{"version":"b2cc8a474b7657f4a03c67baf6bff75e26635fd4b5850675e8cad524a09ddd0c","impliedFormat":99},{"version":"0d081e9dc251063cc69611041c17d25847e8bdbe18164baaa89b7f1f1633c0ab","impliedFormat":99},{"version":"a64c25d8f4ec16339db49867ea2324e77060782993432a875d6e5e8608b0de1e","impliedFormat":99},{"version":"0739310b6b777f3e2baaf908c0fbc622c71160e6310eb93e0d820d86a52e2e23","impliedFormat":99},{"version":"37b32e4eadd8cd3c263e7ac1681c58b2ac54f3f77bb34c5e4326cc78516d55a9","impliedFormat":99},{"version":"9b7a8974e028c4ed6f7f9abb969e3eb224c069fd7f226e26fcc3a5b0e2a1eba8","impliedFormat":99},{"version":"e8100b569926a5592146ed68a0418109d625a045a94ed878a8c5152b1379237c","impliedFormat":99},{"version":"594201c616c318b7f3149a912abd8d6bdf338d765b7bcbde86bca2e66b144606","impliedFormat":99},{"version":"03e380975e047c5c6ded532cf8589e6cc85abb7be3629e1e4b0c9e703f2fd36f","impliedFormat":99},{"version":"fae14b53b7f52a8eb3274c67c11f261a58530969885599efe3df0277b48909e1","impliedFormat":99},{"version":"c41206757c428186f2e0d1fd373915c823504c249336bdc9a9c9bbdf9da95fef","impliedFormat":99},{"version":"e961f853b7b0111c42b763a6aa46fc70d06a697db3d8ed69b38f7ba0ae42a62b","impliedFormat":99},{"version":"3db90f79e36bcb60b3f8de1bc60321026800979c150e5615047d598c787a64b7","impliedFormat":99},{"version":"639b6fb3afbb8f6067c1564af2bd284c3e883f0f1556d59bd5eb87cdbbdd8486","impliedFormat":99},{"version":"49795f5478cb607fd5965aa337135a8e7fd1c58bc40c0b6db726adf186dd403f","impliedFormat":99},{"version":"7d8890e6e2e4e215959e71d5b5bd49482cf7a23be68d48ea446601a4c99bd511","impliedFormat":99},{"version":"d56f72c4bb518de5702b8b6ae3d3c3045c99e0fd48b3d3b54c653693a8378017","impliedFormat":99},{"version":"4c9ac40163e4265b5750510d6d2933fb7b39023eed69f7b7c68b540ad960826e","impliedFormat":99},{"version":"8dfab17cf48e7be6e023c438a9cdf6d15a9b4d2fa976c26e223ba40c53eb8da8","impliedFormat":99},{"version":"38bdf7ccacfd8e418de3a7b1e3cecc29b5625f90abc2fa4ac7843a290f3bf555","impliedFormat":99},{"version":"9819e46a914735211fbc04b8dc6ba65152c62e3a329ca0601a46ba6e05b2c897","impliedFormat":99},{"version":"50f0dc9a42931fb5d65cdd64ba0f7b378aedd36e0cfca988aa4109aad5e714cb","impliedFormat":99},{"version":"894f23066f9fafccc6e2dd006ed5bd85f3b913de90f17cf1fe15a2eb677fd603","impliedFormat":99},{"version":"abdf39173867e6c2d6045f120a316de451bbb6351a6929546b8470ddf2e4b3b9","impliedFormat":99},{"version":"aa2cb4053f948fbd606228195bbe44d78733861b6f7204558bbee603202ee440","impliedFormat":99},{"version":"6911b41bfe9942ac59c2da1bbcbe5c3c1f4e510bf65cae89ed00f434cc588860","impliedFormat":99},{"version":"7b81bc4d4e2c764e85d869a8dd9fe3652b34b45c065482ac94ffaacc642b2507","impliedFormat":99},{"version":"895df4edb46ccdcbce2ec982f5eed292cf7ea3f7168f1efea738ee346feab273","impliedFormat":99},{"version":"8692bb1a4799eda7b2e3288a6646519d4cebb9a0bddf800085fc1bd8076997a0","impliedFormat":99},{"version":"239c9e98547fe99711b01a0293f8a1a776fc10330094aa261f3970aaba957c82","impliedFormat":99},{"version":"34833ec50360a32efdc12780ae624e9a710dd1fd7013b58c540abf856b54285a","impliedFormat":99},{"version":"647538e4007dcc351a8882067310a0835b5bb8559d1cfa5f378e929bceb2e64d","impliedFormat":99},{"version":"992d6b1abcc9b6092e5a574d51d441238566b6461ade5de53cb9718e4f27da46","impliedFormat":99},{"version":"938702305649bf1050bd79f3803cf5cc2904596fc1edd4e3b91033184eae5c54","impliedFormat":99},{"version":"1e931d3c367d4b96fe043e792196d9c2cf74f672ff9c0b894be54e000280a79d","impliedFormat":99},{"version":"05bec322ea9f6eb9efcd6458bb47087e55bd688afdd232b78379eb5d526816ed","impliedFormat":99},{"version":"4c449a874c2d2e5e5bc508e6aa98f3140218e78c585597a21a508a647acd780a","impliedFormat":99},{"version":"dae15e326140a633d7693e92b1af63274f7295ea94fb7c322d5cbe3f5e48be88","impliedFormat":99},{"version":"c2b0a869713bca307e58d81d1d1f4b99ebfc7ec8b8f17e80dde40739aa8a2bc6","impliedFormat":99},{"version":"6e4b4ff6c7c54fa9c6022e88f2f3e675eac3c6923143eb8b9139150f09074049","impliedFormat":99},{"version":"69559172a9a97bbe34a32bff8c24ef1d8c8063feb5f16a6d3407833b7ee504cf","impliedFormat":99},{"version":"86b94a2a3edcb78d9bfcdb3b382547d47cb017e71abe770c9ee8721e9c84857f","impliedFormat":99},{"version":"e3fafafda82853c45c0afc075fea1eaf0df373a06daf6e6c7f382f9f61b2deb3","impliedFormat":99},{"version":"a4ba4b31de9e9140bc49c0addddbfaf96b943a7956a46d45f894822e12bf5560","impliedFormat":99},{"version":"d8a7926fc75f2ed887f17bae732ee31a4064b8a95a406c87e430c58578ee1f67","impliedFormat":99},{"version":"9886ffbb134b0a0059fd82219eba2a75f8af341d98bc6331b6ef8a921e10ec68","impliedFormat":99},{"version":"c2ead057b70d0ae7b87a771461a6222ebdb187ba6f300c974768b0ae5966d10e","impliedFormat":99},{"version":"46687d985aed8485ab2c71085f82fafb11e69e82e8552cf5d3849c00e64a00a5","impliedFormat":99},{"version":"999ca66d4b5e2790b656e0a7ce42267737577fc7a52b891e97644ec418eff7ec","impliedFormat":99},{"version":"ec948ee7e92d0888f92d4a490fdd0afb27fbf6d7aabebe2347a3e8ac82c36db9","impliedFormat":99},{"version":"03ef2386c683707ce741a1c30cb126e8c51a908aa0acc01c3471fafb9baaacd5","impliedFormat":99},{"version":"66a372e03c41d2d5e920df5282dadcec2acae4c629cb51cab850825d2a144cea","impliedFormat":99},{"version":"ddf9b157bd4c06c2e4646c9f034f36267a0fbd028bd4738214709de7ea7c548b","impliedFormat":99},{"version":"3e795aac9be23d4ad9781c00b153e7603be580602e40e5228e2dafe8a8e3aba1","impliedFormat":99},{"version":"98c461ec5953dfb1b5d5bca5fee0833c8a932383b9e651ca6548e55f1e2c71c3","impliedFormat":99},{"version":"5c42107b46cb1d36b6f1dee268df125e930b81f9b47b5fa0b7a5f2a42d556c10","impliedFormat":99},{"version":"7e32f1251d1e986e9dd98b6ff25f62c06445301b94aeebdf1f4296dbd2b8652f","impliedFormat":99},{"version":"2f7e328dda700dcb2b72db0f58c652ae926913de27391bd11505fc5e9aae6c33","impliedFormat":99},{"version":"3de7190e4d37da0c316db53a8a60096dbcd06d1a50677ccf11d182fa26882080","impliedFormat":99},{"version":"a9d6f87e59b32b02c861aade3f4477d7277c30d43939462b93f48644fa548c58","impliedFormat":99},{"version":"2bce8fd2d16a9432110bbe0ba1e663fd02f7d8b8968cd10178ea7bc306c4a5df","impliedFormat":99},{"version":"798bedbf45a8f1e55594e6879cd46023e8767757ecce1d3feaa78d16ad728703","impliedFormat":99},{"version":"62723d5ac66f7ed6885a3931dd5cfa017797e73000d590492988a944832e8bc2","impliedFormat":99},{"version":"03db8e7df7514bf17fc729c87fff56ca99567b9aa50821f544587a666537c233","impliedFormat":99},{"version":"9b1f311ba4409968b68bf20b5d892dbd3c5b1d65c673d5841c7dbde351bc0d0b","impliedFormat":99},{"version":"2d1e8b5431502739fe335ceec0aaded030b0f918e758a5d76f61effa0965b189","impliedFormat":99},{"version":"e725839b8f884dab141b42e9d7ff5659212f6e1d7b4054caa23bc719a4629071","impliedFormat":99},{"version":"4fa38a0b8ae02507f966675d0a7d230ed67c92ab8b5736d99a16c5fbe2b42036","impliedFormat":99},{"version":"50ec1e8c23bad160ddedf8debeebc722becbddda127b8fdce06c23eacd3fe689","impliedFormat":99},{"version":"9a0aea3a113064fd607f41375ade308c035911d3c8af5ae9db89593b5ca9f1f9","impliedFormat":99},{"version":"8d643903b58a0bf739ce4e6a8b0e5fb3fbdfaacbae50581b90803934b27d5b89","impliedFormat":99},{"version":"19de2915ccebc0a1482c2337b34cb178d446def2493bf775c4018a4ea355adb8","impliedFormat":99},{"version":"9be8fc03c8b5392cd17d40fd61063d73f08d0ee3457ecf075dcb3768ae1427bd","impliedFormat":99},{"version":"a2d89a8dc5a993514ca79585039eea083a56822b1d9b9d9d85b14232e4782cbe","impliedFormat":99},{"version":"f526f20cae73f17e8f38905de4c3765287575c9c4d9ecacee41cfda8c887da5b","impliedFormat":99},{"version":"d9ec0978b7023612b9b83a71fee8972e290d02f8ff894e95cdd732cd0213b070","impliedFormat":99},{"version":"7ab10c473a058ec8ac4790b05cae6f3a86c56be9b0c0a897771d428a2a48a9f9","impliedFormat":99},{"version":"451d7a93f8249d2e1453b495b13805e58f47784ef2131061821b0e456a9fd0e1","impliedFormat":99},{"version":"21c56fe515d227ed4943f275a8b242d884046001722a4ba81f342a08dbe74ae2","impliedFormat":99},{"version":"d8311f0c39381aa1825081c921efde36e618c5cf46258c351633342a11601208","impliedFormat":99},{"version":"6b50c3bcc92dc417047740810596fcb2df2502aa3f280c9e7827e87896da168a","impliedFormat":99},{"version":"18a6b318d1e7b31e5749a52be0cf9bbce1b275f63190ef32e2c79db0579328ca","impliedFormat":99},{"version":"6a2d0af2c27b993aa85414f3759898502aa198301bc58b0d410948fe908b07b0","impliedFormat":99},{"version":"2da11b6f5c374300e5e66a6b01c3c78ec21b5d3fec0748a28cc28e00be73e006","impliedFormat":99},{"version":"0729691b39c24d222f0b854776b00530877217bfc30aac1dc7fa2f4b1795c536","impliedFormat":99},{"version":"ca45bb5c98c474d669f0e47615e4a5ae65d90a2e78531fda7862ee43e687a059","impliedFormat":99},{"version":"c1c058b91d5b9a24c95a51aea814b0ad4185f411c38ac1d5eef0bf3cebec17dc","impliedFormat":99},{"version":"3ab0ed4060b8e5b5e594138aab3e7f0262d68ad671d6678bcda51568d4fc4ccc","impliedFormat":99},{"version":"e2bf1faba4ff10a6020c41df276411f641d3fdce5c6bae1db0ec84a0bf042106","impliedFormat":99},{"version":"80b0a8fe14d47a71e23d7c3d4dcee9584d4282ef1d843b70cab1a42a4ea1588c","impliedFormat":99},{"version":"a0f02a73f6e3de48168d14abe33bf5970fdacdb52d7c574e908e75ad571e78f7","impliedFormat":99},{"version":"c728002a759d8ec6bccb10eed56184e86aeff0a762c1555b62b5d0fa9d1f7d64","impliedFormat":99},{"version":"586f94e07a295f3d02f847f9e0e47dbf14c16e04ccc172b011b3f4774a28aaea","impliedFormat":99},{"version":"cfe1a0f4ed2df36a2c65ea6bc235dbb8cf6e6c25feb6629989f1fa51210b32e7","impliedFormat":99},{"version":"8ba69c9bf6de79c177329451ffde48ddab7ec495410b86972ded226552f664df","impliedFormat":99},{"version":"15111cbe020f8802ad1d150524f974a5251f53d2fe10eb55675f9df1e82dbb62","impliedFormat":99},{"version":"782dc153c56a99c9ed07b2f6f497d8ad2747764966876dbfef32f3e27ce11421","impliedFormat":99},{"version":"cc2db30c3d8bb7feb53a9c9ff9b0b859dd5e04c83d678680930b5594b2bf99cb","impliedFormat":99},{"version":"46909b8c85a6fd52e0807d18045da0991e3bdc7373435794a6ba425bc23cc6be","impliedFormat":99},{"version":"e4e511ff63bb6bd69a2a51e472c6044298bca2c27835a34a20827bc3ef9b7d13","impliedFormat":99},{"version":"2c86f279d7db3c024de0f21cd9c8c2c972972f842357016bfbbd86955723b223","impliedFormat":99},{"version":"112c895cff9554cf754f928477c7d58a21191c8089bffbf6905c87fe2dc6054f","impliedFormat":99},{"version":"8cfc293b33082003cacbf7856b8b5e2d6dd3bde46abbd575b0c935dc83af4844","impliedFormat":99},{"version":"d2c5c53f85ce0474b3a876d76c4fc44ff7bb766b14ed1bf495f9abac181d7f5f","impliedFormat":99},{"version":"3c523f27926905fcbe20b8301a0cc2da317f3f9aea2273f8fc8d9ae88b524819","impliedFormat":99},{"version":"9ca0d706f6b039cc52552323aeccb4db72e600b67ddc7a54cebc095fc6f35539","impliedFormat":99},{"version":"a64909a9f75081342ddd061f8c6b49decf0d28051bc78e698d347bdcb9746577","impliedFormat":99},{"version":"7d8d55ae58766d0d52033eae73084c4db6a93c4630a3e17f419dd8a0b2a4dcd8","impliedFormat":99},{"version":"b8b5c8ba972d9ffff313b3c8a3321e7c14523fc58173862187e8d1cb814168ac","impliedFormat":99},{"version":"9c42c0fa76ee36cf9cc7cc34b1389fbb4bd49033ec124b93674ec635fabf7ffe","impliedFormat":99},{"version":"6184c8da9d8107e3e67c0b99dedb5d2dfe5ccf6dfea55c2a71d4037caf8ca196","impliedFormat":99},{"version":"4030ceea7bf41449c1b86478b786e3b7eadd13dfe5a4f8f5fe2eb359260e08b3","impliedFormat":99},{"version":"7bf516ec5dfc60e97a5bde32a6b73d772bd9de24a2e0ec91d83138d39ac83d04","impliedFormat":99},{"version":"e6a6fb3e6525f84edf42ba92e261240d4efead3093aca3d6eb1799d5942ba393","impliedFormat":99},{"version":"45df74648934f97d26800262e9b2af2f77ef7191d4a5c2eb1df0062f55e77891","impliedFormat":99},{"version":"3fe361e4e567f32a53af1f2c67ad62d958e3d264e974b0a8763d174102fe3b29","impliedFormat":99},{"version":"28b520acee4bc6911bfe458d1ad3ebc455fa23678463f59946ad97a327c9ab2b","impliedFormat":99},{"version":"121b39b1a9ad5d23ed1076b0db2fe326025150ef476dccb8bf87778fcc4f6dd7","impliedFormat":99},{"version":"f791f92a060b52aa043dde44eb60307938f18d4c7ac13df1b52c82a1e658953f","impliedFormat":99},{"version":"df09443e7743fd6adc7eb108e760084bacdf5914403b7aac5fbd4dc4e24e0c2c","impliedFormat":99},{"version":"eeb4ff4aa06956083eaa2aad59070361c20254b865d986bc997ee345dbd44cbb","impliedFormat":99},{"version":"ed84d5043444d51e1e5908f664addc4472c227b9da8401f13daa565f23624b6e","impliedFormat":99},{"version":"146bf888b703d8baa825f3f2fb1b7b31bda5dff803e15973d9636cdda33f4af3","impliedFormat":99},{"version":"b4ec8b7a8d23bdf7e1c31e43e5beac3209deb7571d2ccf2a9572865bf242da7c","impliedFormat":99},{"version":"3fba0d61d172091638e56fba651aa1f8a8500aac02147d29bd5a9cc0bc8f9ec2","impliedFormat":99},{"version":"a5a57deb0351b03041e0a1448d3a0cc5558c48e0ed9b79b69c99163cdca64ad8","impliedFormat":99},{"version":"9bcecf0cbc2bfc17e33199864c19549905309a0f9ecc37871146107aac6e05ae","impliedFormat":99},{"version":"d6a211db4b4a821e93c978add57e484f2a003142a6aef9dbfa1fe990c66f337b","impliedFormat":99},{"version":"bd4d10bd44ce3f630dd9ce44f102422cb2814ead5711955aa537a52c8d2cae14","impliedFormat":99},{"version":"08e4c39ab1e52eea1e528ee597170480405716bae92ebe7a7c529f490afff1e0","impliedFormat":99},{"version":"625bb2bc3867557ea7912bd4581288a9fca4f3423b8dffa1d9ed57fafc8610e3","impliedFormat":99},{"version":"d1992164ecc334257e0bef56b1fd7e3e1cea649c70c64ffc39999bb480c0ecdf","impliedFormat":99},{"version":"a53ff2c4037481eb357e33b85e0d78e8236e285b6428b93aa286ceea1db2f5dc","impliedFormat":99},{"version":"4fe608d524954b6857d78857efce623852fcb0c155f010710656f9db86e973a5","impliedFormat":99},{"version":"b53b62a9838d3f57b70cc456093662302abb9962e5555f5def046172a4fe0d4e","impliedFormat":99},{"version":"9866369eb72b6e77be2a92589c9df9be1232a1a66e96736170819e8a1297b61f","impliedFormat":99},{"version":"43abfbdf4e297868d780b8f4cfdd8b781b90ecd9f588b05e845192146a86df34","impliedFormat":99},{"version":"582419791241fb851403ae4a08d0712a63d4c94787524a7419c2bc8e0eb1b031","impliedFormat":99},{"version":"18437eeb932fe48590b15f404090db0ab3b32d58f831d5ffc157f63b04885ee5","impliedFormat":99},{"version":"0c5eaedf622d7a8150f5c2ec1f79ac3d51eea1966b0b3e61bfdea35e8ca213a7","impliedFormat":99},{"version":"fac39fc7a9367c0246de3543a6ee866a0cf2e4c3a8f64641461c9f2dac0d8aae","impliedFormat":99},{"version":"3b9f559d0200134f3c196168630997caedeadc6733523c8b6076a09615d5dec8","impliedFormat":99},{"version":"932af64286d9723da5ef7b77a0c4229829ce8e085e6bcc5f874cb0b83e8310d4","impliedFormat":99},{"version":"adeb9278f11f5561157feee565171c72fd48f5fe34ed06f71abf24e561fcaa1e","impliedFormat":99},{"version":"2269fef79b4900fc6b08c840260622ca33524771ff24fda5b9101ad98ea551f3","impliedFormat":99},{"version":"73d47498a1b73d5392d40fb42a3e7b009ae900c8423f4088c4faa663cc508886","impliedFormat":99},{"version":"7efc34cdc4da0968c3ba687bc780d5cacde561915577d8d1c1e46c7ac931d023","impliedFormat":99},{"version":"3c20a3bb0c50c819419f44aa55acc58476dad4754a16884cef06012d02b0722f","impliedFormat":99},{"version":"4569abf6bc7d51a455503670f3f1c0e9b4f8632a3b030e0794c61bfbba2d13be","impliedFormat":99},{"version":"98b2297b4dc1404078a54b61758d8643e4c1d7830af724f3ed2445d77a7a2d57","impliedFormat":99},{"version":"952ba89d75f1b589e07070fea2d8174332e3028752e76fd46e1c16cc51e6e2af","impliedFormat":99},{"version":"b6c9a2deefb6a57ff68d2a38d33c34407b9939487fc9ee9f32ba3ecf2987a88a","impliedFormat":99},{"version":"f6b371377bab3018dac2bca63e27502ecbd5d06f708ad7e312658d3b5315d948","impliedFormat":99},{"version":"31947dd8f1c8eeb7841e1f139a493a73bd520f90e59a6415375d0d8e6a031f01","impliedFormat":99},{"version":"95cd83b807e10b1af408e62caf5fea98562221e8ddca9d7ccc053d482283ddda","impliedFormat":99},{"version":"19287d6b76288c2814f1633bdd68d2b76748757ffd355e73e41151644e4773d6","impliedFormat":99},{"version":"fc4e6ec7dade5f9d422b153c5d8f6ad074bd9cc4e280415b7dc58fb5c52b5df1","impliedFormat":99},{"version":"3aea973106e1184db82d8880f0ca134388b6cbc420f7309d1c8947b842886349","impliedFormat":99},{"version":"765e278c464923da94dda7c2b281ece92f58981642421ae097862effe2bd30fa","impliedFormat":99},{"version":"de260bed7f7d25593f59e859bd7c7f8c6e6bb87e8686a0fcafa3774cb5ca02d8","impliedFormat":99},{"version":"b5c341ce978f5777fbe05bc86f65e9906a492fa6b327bda3c6aae900c22e76c6","impliedFormat":99},{"version":"686ddbfaf88f06b02c6324005042f85317187866ca0f8f4c9584dd9479653344","impliedFormat":99},{"version":"7f789c0c1db29dd3aab6e159d1ba82894a046bf8df595ac48385931ae6ad83e0","impliedFormat":99},{"version":"8eb3057d4fe9b59b2492921b73a795a2455ebe94ccb3d01027a7866612ead137","impliedFormat":99},{"version":"1e43c5d7aee1c5ec20611e28b5417f5840c75d048de9d7f1800d6808499236f8","impliedFormat":99},{"version":"d42610a5a2bee4b71769968a24878885c9910cd049569daa2d2ee94208b3a7a5","impliedFormat":99},{"version":"f6ed95506a6ed2d40ed5425747529befaa4c35fcbbc1e0d793813f6d725690fa","impliedFormat":99},{"version":"a6fcc1cd6583939506c906dff1276e7ebdc38fbe12d3e108ba38ad231bd18d97","impliedFormat":99},{"version":"ed13354f0d96fb6d5878655b1fead51722b54875e91d5e53ef16de5b71a0e278","impliedFormat":99},{"version":"1193b4872c1fb65769d8b164ca48124c7ebacc33eae03abf52087c2b29e8c46c","impliedFormat":99},{"version":"af682dfabe85688289b420d939020a10eb61f0120e393d53c127f1968b3e9f66","impliedFormat":99},{"version":"0dca04006bf13f72240c6a6a502df9c0b49c41c3cab2be75e81e9b592dcd4ea8","impliedFormat":99},{"version":"79d6ac4a2a229047259116688f9cd62fda25422dee3ad304f77d7e9af53a41ef","impliedFormat":99},{"version":"64534c17173990dc4c3d9388d16675a059aac407031cfce8f7fdffa4ee2de988","impliedFormat":99},{"version":"ba46d160a192639f3ca9e5b640b870b1263f24ac77b6895ab42960937b42dcbb","impliedFormat":99},{"version":"5e5ddd6fc5b590190dde881974ab969455e7fad61012e32423415ae3d085b037","impliedFormat":99},{"version":"1c16fd00c42b60b96fe0fa62113a953af58ddf0d93b0a49cb4919cf5644616f0","impliedFormat":99},{"version":"eb240c0e6b412c57f7d9a9f1c6cd933642a929837c807b179a818f6e8d3a4e44","impliedFormat":99},{"version":"4a7bde5a1155107fc7d9483b8830099f1a6072b6afda5b78d91eb5d6549b3956","impliedFormat":99},{"version":"3c1baaffa9a24cc7ef9eea6b64742394498e0616b127ca630aca0e11e3298006","impliedFormat":99},{"version":"87ca1c31a326c898fa3feb99ec10750d775e1c84dbb7c4b37252bcf3742c7b21","impliedFormat":99},{"version":"d7bd26af1f5457f037225602035c2d7e876b80d02663ab4ca644099ad3a55888","impliedFormat":99},{"version":"2ad0a6b93e84a56b64f92f36a07de7ebcb910822f9a72ad22df5f5d642aff6f3","impliedFormat":99},{"version":"523d1775135260f53f672264937ee0f3dc42a92a39de8bee6c48c7ea60b50b5a","impliedFormat":99},{"version":"e441b9eebbc1284e5d995d99b53ed520b76a87cab512286651c4612d86cd408e","impliedFormat":99},{"version":"76f853ee21425c339a79d28e0859d74f2e53dee2e4919edafff6883dd7b7a80f","impliedFormat":99},{"version":"00cf042cd6ba1915648c8d6d2aa00e63bbbc300ea54d28ed087185f0f662e080","impliedFormat":99},{"version":"f57e6707d035ab89a03797d34faef37deefd3dd90aa17d90de2f33dce46a2c56","impliedFormat":99},{"version":"cc8b559b2cf9380ca72922c64576a43f000275c72042b2af2415ce0fb88d7077","impliedFormat":99},{"version":"1a337ca294c428ba8f2eb01e887b28d080ee4a4307ae87e02e468b1d26af4a74","impliedFormat":99},{"version":"5a15362fc2e72765a908c0d4dd89e3ab3b763e8bc8c23f19234a709ecfd202fe","impliedFormat":99},{"version":"2dffdfe62ac8af0943853234519616db6fd8958fc7ff631149fd8364e663f361","impliedFormat":99},{"version":"5dbdb2b2229b5547d8177c34705272da5a10b8d0033c49efbc9f6efba5e617f2","impliedFormat":99},{"version":"6fc0498cd8823d139004baff830343c9a0d210c687b2402c1384fb40f0aa461c","impliedFormat":99},{"version":"8492306a4864a1dc6fc7e0cc0de0ae9279cbd37f3aae3e9dc1065afcdc83dddc","impliedFormat":99},{"version":"c011b378127497d6337a93f020a05f726db2c30d55dc56d20e6a5090f05919a6","impliedFormat":99},{"version":"f4556979e95a274687ae206bbab2bb9a71c3ad923b92df241d9ab88c184b3f40","impliedFormat":99},{"version":"50e82bb6e238db008b5beba16d733b77e8b2a933c9152d1019cf8096845171a4","impliedFormat":99},{"version":"d6011f8b8bbf5163ef1e73588e64a53e8bf1f13533c375ec53e631aad95f1375","impliedFormat":99},{"version":"693cd7936ac7acfa026d4bcb5801fce71cec49835ba45c67af1ef90dbfd30af7","impliedFormat":99},{"version":"195e2cf684ecddfc1f6420564535d7c469f9611ce7a380d6e191811f84556cd2","impliedFormat":99},{"version":"1dc6b6e7b2a7f2962f31c77f4713f3a5a132bbe14c00db75d557568fe82e4311","impliedFormat":99},{"version":"add93b1180e9aaac2dae4ef3b16f7655893e2ecbe62bd9e48366c305f0063d89","impliedFormat":99},{"version":"594bd896fe37c970aafb7a376ebeec4c0d636b62a5f611e2e27d30fb839ad8a5","impliedFormat":99},{"version":"b1c6a6faf60542ba4b4271db045d7faea56e143b326ef507d2797815250f3afc","impliedFormat":99},{"version":"8c8b165beb794260f462679329b131419e9f5f35212de11c4d53e6d4d9cbedf6","impliedFormat":99},{"version":"ee5a4cf57d49fcf977249ab73c690a59995997c4672bb73fcaaf2eed65dbd1b2","impliedFormat":99},{"version":"f9f36051f138ab1c40b76b230c2a12b3ce6e1271179f4508da06a959f8bee4c1","impliedFormat":99},{"version":"9dc2011a3573d271a45c12656326530c0930f92539accbec3531d65131a14a14","impliedFormat":99},{"version":"091521ce3ede6747f784ae6f68ad2ea86bbda76b59d2bf678bcad2f9d141f629","impliedFormat":99},{"version":"202c2be951f53bafe943fb2c8d1245e35ed0e4dfed89f48c9a948e4d186dd6d4","impliedFormat":99},{"version":"c618aead1d799dbf4f5b28df5a6b9ce13d72722000a0ec3fe90a8115b1ea9226","impliedFormat":99},{"version":"9b0bf59708549c3e77fddd36530b95b55419414f88bbe5893f7bc8b534617973","impliedFormat":99},{"version":"7e216f67c4886f1bde564fb4eebdd6b185f262fe85ad1d6128cad9b229b10354","impliedFormat":99},{"version":"cd51e60b96b4d43698df74a665aa7a16604488193de86aa60ec0c44d9f114951","impliedFormat":99},{"version":"b63341fb6c7ba6f2aeabd9fc46b43e6cc2d2b9eec06534cfd583d9709f310ec2","impliedFormat":99},{"version":"be2af50c81b15bcfe54ad60f53eb1c72dae681c72d0a9dce1967825e1b5830a3","impliedFormat":99},{"version":"be5366845dfb9726f05005331b9b9645f237f1ddc594c0def851208e8b7d297b","impliedFormat":99},{"version":"5ddd536aaeadd4bf0f020492b3788ed209a7050ce27abec4e01c7563ff65da81","impliedFormat":99},{"version":"e243b24da119c1ef0d79af2a45217e50682b139cb48e7607efd66cc01bd9dcda","impliedFormat":99},{"version":"5b1398c8257fd180d0bf62e999fe0a89751c641e87089a83b24392efda720476","impliedFormat":99},{"version":"1588b1359f8507a16dbef67cd2759965fc2e8d305e5b3eb71be5aa9506277dff","impliedFormat":99},{"version":"4c99f2524eee1ec81356e2b4f67047a4b7efaf145f1c4eb530cd358c36784423","impliedFormat":99},{"version":"b30c6b9f6f30c35d6ef84daed1c3781e367f4360171b90598c02468b0db2fc3d","impliedFormat":99},{"version":"79c0d32274ccfd45fae74ac61d17a2be27aea74c70806d22c43fc625b7e9f12a","impliedFormat":99},{"version":"1b7e3958f668063c9d24ac75279f3e610755b0f49b1c02bb3b1c232deb958f54","impliedFormat":99},{"version":"779d4022c3d0a4df070f94858a33d9ebf54af3664754536c4ce9fd37c6f4a8db","impliedFormat":99},{"version":"e662f063d46aa8c088edffdf1d96cb13d9a2cbf06bc38dc6fc62b4d125fb7b49","impliedFormat":99},{"version":"d1d612df1e41c90d9678b07740d13d4f8e6acec2f17390d4ff4be5c889a6d37d","impliedFormat":99},{"version":"c95933fe140918892d569186f17b70ef6b1162f851a0f13f6a89e8f4d599c5a1","impliedFormat":99},{"version":"1d8d30677f87c13c2786980a80750ac1e281bdb65aa013ea193766fe9f0edd74","impliedFormat":99},{"version":"4661673cbc984b8a6ee5e14875a71ed529b64e7f8e347e12c0db4cecc25ad67d","impliedFormat":99},{"version":"7f980a414274f0f23658baa9a16e21d828535f9eac538e2eab2bb965325841db","impliedFormat":99},{"version":"20fb747a339d3c1d4a032a31881d0c65695f8167575e01f222df98791a65da9b","impliedFormat":99},{"version":"dd4e7ebd3f205a11becf1157422f98db675a626243d2fbd123b8b93efe5fb505","impliedFormat":99},{"version":"43ec6b74c8d31e88bb6947bb256ad78e5c6c435cbbbad991c3ff39315b1a3dba","impliedFormat":99},{"version":"b27242dd3af2a5548d0c7231db7da63d6373636d6c4e72d9b616adaa2acef7e1","impliedFormat":99},{"version":"e0ee7ba0571b83c53a3d6ec761cf391e7128d8f8f590f8832c28661b73c21b68","impliedFormat":99},{"version":"072bfd97fc61c894ef260723f43a416d49ebd8b703696f647c8322671c598873","impliedFormat":99},{"version":"e70875232f5d5528f1650dd6f5c94a5bed344ecf04bdbb998f7f78a3c1317d02","impliedFormat":99},{"version":"8e495129cb6cd8008de6f4ff8ce34fe1302a9e0dcff8d13714bd5593be3f7898","impliedFormat":99},{"version":"b40dfcab79f710790268c5ec9a75d788b70a356dd10652091f3385de0f2d96d7","impliedFormat":99},{"version":"0e1f7a60da20d8bde3bec1153ec9815eef53c19f05d31fb8a99f207b04b97879","impliedFormat":99},{"version":"9212c1d42c2f5d11f8e540fdd902a42c17883842f7e66ac5ea1e1a9bc9a2dfb2","signature":"9cd047bf899550e3911bd77aab80d4a84578adfbac352481cd1e44978dbc4035","impliedFormat":99},{"version":"c95f740c6a31c9f73e9de4bed4b93e401733c83df5b3b4654d910a4f395c5476","signature":"4e764a44e1282a633160b57694ee8ec97f82127053633231a1e9e3b739328d8e","impliedFormat":99},{"version":"c09fe7bf2569580c61339975bdcfea80c2cefd45f91423bc9a9c1716d8aa6bdf","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"3dab4e132db9a3239d5bf03dd094127f3592b28976c96209f8728fbbfb758631","impliedFormat":99},{"version":"37cf04774da0d173cf7779966cf5b5326ade81cd87c4fca57ce983a2bb86757b","impliedFormat":99},{"version":"07e9ec7ee16118a2ae5a1fcd8aaef2674c02cef24b1810e42ec57898c8220551","impliedFormat":99},{"version":"1815e7e2d2023e181f1d70bcfdcbb9762c655531babdda2a302191918c221872","impliedFormat":99},{"version":"73a0ee6395819b063df4b148211985f2e1442945c1a057204cf4cf6281760dc3","affectsGlobalScope":true,"impliedFormat":1},{"version":"d05d8c67116dceafc62e691c47ac89f8f10cf7313cd1b2fb4fe801c2bf1bb1a7","impliedFormat":1},{"version":"3c5bb5207df7095882400323d692957e90ec17323ccff5fd5f29a1ecf3b165d0","impliedFormat":1},{"version":"76869f8b99f9b07b3542b32dc1b871474fea391a45ef0c8456d920ec05928903","signature":"17a771347dfa603a0f8926b97b2484ab43b09b5a77f8defb50b3b5f40e9b08bc","impliedFormat":99},{"version":"61affd0350dbe108195ca29930d13dfdab8e4166a68a77630f88c8c589c16e70","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"6167d94c0156dd4b45c5c7dd6db0cff0de1b12e78fb4d09e6e4b96d14158b989","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99},{"version":"9fc309ecc6e457692806c194675586c0f5200444c0dd1ae8dcf60ddcab61a29d","impliedFormat":99},"c110614d67b17e7f5fa1efb904a693bfbb39047234782981bd09d896091132b6","50af5136364fb5151a24f9095336b33a8416138f159ee8d020fef3808cc35133","0597921d80d227fb984d11bd56c009baa86d0c4ac08f5ce7fa81707170c7ca2e","7f05e661a3ad86d604f121b12c299d21266d4544674f5244f122b9dcab06a066",{"version":"099ab1a035d2555272c997b0ab1fa50c20384c254695de6bb44bc79272d14fb3","impliedFormat":99},{"version":"863f631d4b5cf2333b03eb31f770b53365a2d80b1e1e9adb99e89f1af443d7f7","impliedFormat":99},{"version":"9b2bd9d8d40bdc31146e37cf84268adc5422d1582971484ccae48e2849938598","impliedFormat":99},{"version":"52c62730cdc124045664368bf5a45b641be864c10aa92e876287e55efd293401","impliedFormat":99},{"version":"589895b6ea8911e3dda38d622b2386860ae9971f90066a68a2bb2bffff00e077","impliedFormat":99},{"version":"9379d98a69988f3d6b5da72b19e641a2f1db53f3de4289967e0a1b6d3dfdce8c","impliedFormat":99},{"version":"3913770a7566903ee458939b9cee8cb10fcc9eac93d7e8959b1ab53ff879183b","impliedFormat":99},{"version":"70997e63b7b3d90188fa2106753d35afd3b43b2bde957c46a5516d89e3ef0c1a","impliedFormat":1},{"version":"7fdaebdb3780d0549a8e0abcb18965e2f62224bdde633aeafb22c64c02fe9e9d","impliedFormat":1},{"version":"24f848479d1fd142d3d7cf034bedca247d1d9b8b31c2632c09695bd6a0441141","impliedFormat":1},{"version":"7e977910c045ec087f435905eb730e9c84e8d6b97f0dd0fe0c022dfed665613a","impliedFormat":1},{"version":"9c4ec2692cdb791823b9407753dec50d69b1b990cf7038cac3fab01e8ed5f709","impliedFormat":1},{"version":"176e7ce333b9988d68cfd5ab6717b20421a03b415af57f2a3bea1aa6b8d634a9","impliedFormat":1},{"version":"301a1ba797c537d2598a557af4862e7823353c80529c9a58bc1a0c08779deb5d","impliedFormat":1},{"version":"2f37ef3a5d3fb119b390cb48c77352914c814b98948633deac90099faae320a6","impliedFormat":1},{"version":"ca2ce76fd743888d0f0c5be48b1b17a864f5ff2b0d09e954d3690645a794533f","impliedFormat":1},{"version":"d4832d1deaacad5d196b2a83239fb94c80f97df889c02a75859b05b460885300","impliedFormat":1},{"version":"1b105a40480faa8c292868597cccea1384e26c034ea0b7e2c6e9d834259f7ef3","impliedFormat":1},{"version":"c53f7caa42ad0bff2b3cad20e4780990aadf647c845cb66cec004062cc4ae549","impliedFormat":1},{"version":"a82f1d66de93c80bca7a744647c748657c050341e53de63fae5aecb72f85f5e6","impliedFormat":1},{"version":"34107dd58ef990f97ac495c9719871b8125ab3ed3bb6c3dcd8db37d3333a2519","impliedFormat":1},{"version":"400ba51008a98a5afc065b12c3aee8f447a0b66c2a4c1bcc3e5a2f41015ddee7","impliedFormat":1},{"version":"8fd4aa464f8ffccba94f14fc9d11e00035fa927310b4dfc2eb4479a0b51313cc","impliedFormat":1},{"version":"a2e86477a12540ef9e439245b959b2d8b96d674d5215d154ff22ad26141f4cfb","impliedFormat":1},{"version":"29150e44771dac0aeb711badc04e08fccd01b46efc560bd6e01b96d746a3f26c","impliedFormat":1},{"version":"e09f096004d70d6e98f5e5fee165849b3944f706861cdeffce5339dfd8426db5","impliedFormat":1},{"version":"a7a4ea3e08f0ca7139ef99db3be34db005406e795bdeaa519998ad4666c5dfb9","impliedFormat":1},{"version":"af009985990e75086edf8efe08fbd396366224537aaff80cbeac37f04b34ece6","impliedFormat":1},{"version":"07ab076e1d2663b27c7ea5e565bef05dd2106ee9be762237f7ed35482f5fc14c","impliedFormat":1},{"version":"007dfb1f314277f6e211fec9c5f62fd182e3bb76f1fe1f165228a259ae0b91b8","impliedFormat":1},{"version":"a6aa3bd9c165acb07db158897587581d7b081ce4271579b720a94f95c8c487d5","impliedFormat":1},{"version":"904714e49891cc1e136cf104f4bc9adfc846be9bd28ac55e101145a0d8103b30","impliedFormat":1},{"version":"269a4947b3c213b516f1bf19bbfe2e5040f8f65b2cfc74da78b6d90578ddf534","impliedFormat":1},{"version":"9b8ba907ff8c52756b1a0aeac192a22591ac9431ac688cddad8111c8fd5124a3","impliedFormat":1},{"version":"7aae89808421b5e7ff74ea48f715337fcd592e06eeb9850cf378b5141be6415c","impliedFormat":1},{"version":"b9c9c9352d6606fe440735ccad134563017fc5aff8dcd418c58f778437339f06","impliedFormat":1},{"version":"8577cc05a714f4c5a087dfd25bd1459aa4bf401a68e7edbf5c6ac96c0e298e7d","impliedFormat":1},{"version":"4fb2df0b48ac55d960fedfb7e7b917d2d29608d7f351b70b6b3104e2d02d2f11","impliedFormat":1},{"version":"728ec07c8a50b9f22da9c9aa8859e29462526fd996ac1d21c6c9a81b78106dd5","impliedFormat":1},{"version":"3f48d378dba0b95f2d431d60efd4f3225791c0a880d1166181d6edb563160bde","impliedFormat":1},{"version":"f58e5f53ffdcac8ebbfdad16ea7e6164fc25e63f5e3cae8cb13395100ebb8da8","impliedFormat":1},{"version":"be9ef0a0446cf28d529a684e4a7d14101f03e054896704fbdc5470d8fa4de6b4","impliedFormat":1},{"version":"acd32f2f192d93e8161938ebfd74fa063e67a09cbe0156a74ae2e421a1e8f786","impliedFormat":1},{"version":"1eeb9deebe9a0a6cc52a32aa1533a1535ecc1b4e831290c753e72e0394e866a9","impliedFormat":1},{"version":"ae1f27a5966db7640edb4c82974b985acb7b1fa0859bff7cd769629436822d9a","impliedFormat":1},{"version":"a3d0b36bb3185da856cc0a7df02f63008935602ed09f84b0d960c7f9f7f6d63d","impliedFormat":1},{"version":"60319cf75d460432a0769a2f98a9ab6fc3ad39290bf7f1b33b922e832ff5b40e","impliedFormat":1},{"version":"30ceaf6e65817221c5c62cedfc26892a4b79a78c7eb7367bcccc0e217b517bf1","impliedFormat":1},{"version":"a3ea4adb87d130799d26945196bba7e889056c74dac98069d58c015d10f3c053","impliedFormat":1},{"version":"83dc49d957cb3b4af3a45cd7b54958149d21088d49f95e8ba6e3d3fb2b37d880","impliedFormat":1},{"version":"b7825c3d04bfc38caf9cb94341cede132d227654b28e3a603d1576bf199a7e47","impliedFormat":1},{"version":"888180b3d951298bf85d430543a1fa2fc6264fc847aef5baa821c743b5d84a58","impliedFormat":1},{"version":"4ec19d58993999260e0df245eec5fd6d7dd92978360c4f0706c9260091f55c70","impliedFormat":1},{"version":"0bc4f86d58f4a4b5a9563ba8d2b23a3fac187a6e167772f6689ea807081ed631","impliedFormat":1},{"version":"7a4e38850bfca2b105fd3e5609b68b52271fd7f2cab9f1d4031748e8bfd29633","impliedFormat":1},{"version":"496ee894efcd5de63169a3a4e47d74f16f754eb212b1ef209f9255aaaeef3450","impliedFormat":1},{"version":"246bec681a7465de230b083e0e63633b568a2d79c20fe167d3280e21200b22c8","impliedFormat":1},{"version":"3ee38e0bac65430814b195ed22b5aadfbe4fbd8890c5e5b45a7ba13f05c0ea0d","impliedFormat":1},{"version":"45181e4221f90d98bf2046ba55cdc22411dc64b9a8cc04f1c8702038b7334d01","impliedFormat":1},{"version":"7fe0253ff44f072ea13fa372e2fbd007aa439df9560762950d38b4c203b2c51a","impliedFormat":1},{"version":"bf4ebcedc7324dd0cbe83488830f7966e808fabf4836d516d1b591ea91417c68","impliedFormat":1},{"version":"5cc968707e8d5e146d075fb83c33a242dd874ef44356969f0ac243dcfd483270","impliedFormat":1},{"version":"af0dfd141ecb2e24ef9a3028727214a69aa528d0be91e8728a7abd4fd6659b5f","impliedFormat":1},{"version":"786d583f831d03da4aed9f9354fd9c4ef00aa8122564da5e683631423639c258","impliedFormat":1},{"version":"418fdcdefc32953c6c7ea7e9979ce84b87618de9def698e73da2c16697fe023b","impliedFormat":1},{"version":"4d0db315ab6869de22694dc968fe740cfef635a21455a4d2bd33bc95b8eec381","impliedFormat":1},{"version":"6bd1797c0d0a04196aa9f30dd3362b62020e5e60b9a7fea205bf964dd8418c3e","impliedFormat":1},{"version":"08447e8b528a1f8d1162aa044695d460ce5179a78bd174fa0673fa16b06011aa","impliedFormat":1},{"version":"8e532c6486042736463d1116d45b0db814d969ffd2ee822e4e5ce975807c16f0","impliedFormat":1},{"version":"fad47f66fef1ff277730abff9c9330dd70284eb0ced43d6dd6aee15fc5f19a1b","impliedFormat":1},{"version":"034b7767dff865ca924c206889ee1219b88233dbf7ef333a7648eda746cc6df1","impliedFormat":1},{"version":"d2a78cc3b01e36463b56d28cb8da55fbcc9b6ef6dc4b432f839de4bf03d03deb","impliedFormat":1},{"version":"7b4b0aaf0978122b44aa6317977be3e2f9d3d261ae4a8d93bfd511a7ddee7dfe","impliedFormat":1},{"version":"cb5def9d6efe73b09a7adce13bbb7fad7ee6df7a59259300de6ca77fe84041fc","impliedFormat":1},{"version":"16c6ff8bcfef0ad22abffa3329760bb611c4c4aa098ece0d6bcfd1cd16610997","impliedFormat":1},{"version":"3d15157b6685e63a7e43a39bbc1fbcfdbf1250fa3598af55a2384f6f31260c86","impliedFormat":1},{"version":"58b5bc399cd98b87eff2c80d995d4dd63e69c801ec880b85c7da73ddc561a751","impliedFormat":1},{"version":"401c5b0f01bb0dce7a85899d8665c7d9c0b1637dc642805320d76c1a071135dd","impliedFormat":1},{"version":"ee9527c1d14fd23907631e7fa14a4dc46800224fc4c7ddde1613fb261ef2414f","impliedFormat":1},{"version":"af81e13747ef7589a726505dd4c2dcf00bb2b9fd7c3c84d580c1d02dbc3b58a9","impliedFormat":1},{"version":"516c53364c6b242591c65afc8b0f0f0cee74ac8a04f52470a539fcb33da2e318","impliedFormat":1},{"version":"cdf612f32afd760cd4a568e3f0c4646394f18fe2277a5ec1c084f1430776f1e0","impliedFormat":1},{"version":"e8ee036c1281885b9cc58f9d1d47472037d080a45b44a3ecbb8fea445e87415d","impliedFormat":1},{"version":"90887074bbd664eb4726465ccc6740fa8886e525e5c0afcc734e41df41851a60","impliedFormat":1},{"version":"67ddace2fd97646b97e56794034fe5147674a83b7b21c47ec822c25284287497","impliedFormat":1},{"version":"0a3d92e1ed031f67294fc02692352444c0514e371b7093b8d224b6f9ea02d958","impliedFormat":1},{"version":"cc31889ffc5c322ff53137f54f3aa8f74a969cd01adbb296737231f31a870322","impliedFormat":1},{"version":"0ca73c49265550f240230440fbd4dbdb1e332c14620b6a13fd02c08ca96f6018","impliedFormat":1},{"version":"62b1857b9a5a331b657e5c7c8050652c9c909dbee07d4795fc402dbf2b7698cc","impliedFormat":1},{"version":"306712d7dc95ea2006413dec36b165bff346626340d2ba5adc14a3bafdcb57db","impliedFormat":1},{"version":"cca7da500accfa2e8689e453b1d74d05bcbf1dc6ef86f12b8cb1518a880adffa","impliedFormat":1},{"version":"8d4d472dcaf16b7bc7af252c118b2dfcd0380de0a9a20812b08d5698969254a6","impliedFormat":1},{"version":"3470c8f802d69951553de4bf72f42a77b1d273c971dc8462d7ac94b2d5069171","impliedFormat":1},{"version":"312476b9c5aa822a32c969ad650d1b475b631506af9a1448abf2d714997f7510","impliedFormat":1},{"version":"2dc955a0fbc3c0b9a49bcc3ffb9dfb31b3a53af0db862260dd4f824c6b4ff36c","impliedFormat":1},{"version":"0f513df152e8cd877ddc47e1a767f77d2111d7b5dfbc4f68ca355d1dd59c062c","impliedFormat":1},{"version":"88fc3cb00cc2704a9c3d0f8b912e85ffdc000d41faa839dbd45e4ac3861ed298","impliedFormat":1},{"version":"0c904d0442caed7effc17e2c70c7c96df0b34797e1adb9999ce5e5bbbf7e1471","impliedFormat":1},{"version":"4e42a180e6ad34da29c0f9e0e34dfe728292d4148aeb1a36e3ca8e6551f0fc42","impliedFormat":1},{"version":"8722ec4640f5eb5dcc91be6e59e6148b861e93954a766e05d5d55dd96b29e1c1","impliedFormat":1},{"version":"3118f4f3494834d0a131955088b28cba84639a66e23e6de211bdb75fe518ea90","impliedFormat":1},{"version":"8ec50f5d9824f3692fe32a80fb160d72ea39d94c5aac4f3334f7724ae61de6df","impliedFormat":1},{"version":"dfafee7cd0b796c959cd7f4c6d4ae2f1f89fab40129d993dd564f9ef0bd0068d","impliedFormat":1},{"version":"24056a75e8e602d911cea68b06b5e238604aff92d30ec8a119a2ecf07568d4fb","impliedFormat":1},{"version":"bc5fa245e7a3eb9216ce30106e37294a9691efd85391e3de61478c3ca0da360e","impliedFormat":1},{"version":"4523237b5a992a30850668522bb1719bab8f9e50c00b6428f660ca75a451a7b1","impliedFormat":1},{"version":"f116a1399a2583ff7ce15068f007e5c47d06c9964674bc48ea6e69867d0692a5","impliedFormat":1},{"version":"68cabe63e69d17160c77eeefafd83df10a4c0ec3353b6a91a48a205e9dd505ab","impliedFormat":1},{"version":"93f88b23d7f8492121933f9c5a3fa15144356da9404c400b3fad07fc4a738eae","impliedFormat":1},{"version":"b4b94a87756c19b9e3fdeaec2821f5e93318ab4f3724661952de20a18807c33f","impliedFormat":1},{"version":"8c39fad5cd1710227fe8e78d7f7881cc38c036dd280e6d2de8747ef3d87cf035","impliedFormat":1},{"version":"c4ce51d908b2cda6e3f55fd39e696b5c91e81dcc57382e1d76f9f924106a0505","impliedFormat":1},{"version":"5f88e6ca258419c3602a9b8006c1e478bc8492c7b1951594fb1f5e97fd8a8bc0","impliedFormat":1},{"version":"d09f6a6dab49823b554255030c4ee8d49a2a993bd02f2cff2e444b2627dffc5a","impliedFormat":1},{"version":"86f1fe35b16ed4282a226d77eff2ad2519500c566833a0c8cd65a780a3c161e1","impliedFormat":1},{"version":"c85b382e6517677e39b234142b1ce97c7672ae72a89d683a4e875692be3b854c","impliedFormat":1},{"version":"83015c82b1d847b367f773a217f1bbd9d9a2f6e205e3710830db89c67ca477e0","impliedFormat":1},{"version":"a62075dd9999f04f8e5fd1c3d675766f7641bb6dfa6596dbdf000617831c800a","impliedFormat":1},{"version":"0717c1a24cd66da2d50833ba78f89d994d1ebe494e0105ac67caa1e1a32a298d","impliedFormat":1},{"version":"d60b952dc30c239e7ed78756eae6b7d7585a2a0a457ac364f5325e6f9127bb80","impliedFormat":1},{"version":"7a932e7cd29555624035a2892b8636e8a61cc2a0b796df2c9bb4526a251bc30c","impliedFormat":1},{"version":"e3e20ed4715775989c0ee8c2be8e657503503ba75c03defe13b99dc317baf3e7","impliedFormat":1},{"version":"c2f1b0272966ba4ec45818b50813210e3abaa993664e26db5617df45672e49aa","impliedFormat":1},{"version":"25f4844c43db0eafda03c8b32d5080a66b4d9f5aba6d06c60a0af370705270dc","impliedFormat":1},{"version":"189ddd84047c597c0fb44c5b03ce5608b0d7d77b3df1a6dfd0f7ff5b82dd71e1","impliedFormat":1},{"version":"9a1cb3741e94561a56bb4b9360220cfa5d64f02c2d51e35f59e433612638ee77","impliedFormat":1},{"version":"743e3303fed6823026dba4b34833ee6b59779678fd7daf64e1e9049114016b1a","impliedFormat":1},{"version":"4664cabfb4158ffebcb583b60e6730dae651d15049ff610ee3ff609fe23249e3","impliedFormat":1},{"version":"d2f06037b2b81794c9159972ede786f5d2b0f77f5e809f5427d838c6dd004603","impliedFormat":1},{"version":"1ffebed410430988121c984a23cecdd92a7b295676b5531f8508cffd5deae3eb","impliedFormat":1},{"version":"4ddac3cdf6eb7dfbbfbdd004bf9e90d263c227888cda110a8bfaed500929c14f","impliedFormat":1},{"version":"cf4bdd9324f9116bf29daf9add3fefe4e609be0dc3bdba1759cf1a6654047726","impliedFormat":1},{"version":"48ff4dab14889a41f5b0b94aacb853b96f8778888167625a42ba7a45250a15b7","impliedFormat":1},{"version":"0b59bc43ab08b3bb00a8a4978683c872fe4c6c3206bc68316ff7a3cbe70d75b0","impliedFormat":1},{"version":"d3763a4abd763d825a766d636661ee3ec52fa8477eb63c243b8dcd033ba23789","impliedFormat":1},{"version":"f4377e81d50af3f689cc5dd2005be3b79dfbbcb3f5a0301c843e8daf1cc9ddda","impliedFormat":1},{"version":"ac1e8ae42e98e9a296d467169321f4cf8802643302f619b025117c4ed5a2d200","impliedFormat":1},{"version":"4cdbcd7e8e8a5beb593e726a2abc758d54efd4828048dce812b4c94fed24a62d","impliedFormat":1},{"version":"27c66f434db3a00fb5b286c88582f2da3a85a2108cdfafe9bf63fa6df206aa2a","impliedFormat":1},{"version":"e2ef2006aa0a9b806063cb510989bafad85e71f21cd7e25783b8876203594dc7","impliedFormat":1},{"version":"5683b6c327ab05195ba14856985488b486117687e3f1b94991e787b25fd6cbb0","impliedFormat":1},{"version":"32d08e56282b632a4ff2aabf97d8e2ca72c872e99453de231684f0347a46c41c","impliedFormat":1},{"version":"f26ba893d9cda649365c19c9929d53ba069d829caa98dea1ad3c90374704cf54","impliedFormat":1},{"version":"9eea04c6c43649983516ae586e2b40ea99b808552d3ddf8a0b7725a490c5914a","impliedFormat":1},{"version":"4179d52fc45e3c72cab28cedf19d10a915522d5f3f83979e61213137bfc794e9","impliedFormat":1},{"version":"3c628794e72068afb3d10eb8e7022f2e7e66594981edae5d24fbdbdc3a34d412","impliedFormat":1},{"version":"2748451f1cb5d1594fec48577685ef0cdefea02fea292873b9ab74aa47ff57ad","impliedFormat":1},{"version":"cece3e0e89f3e9a526ce76bf9bf3aab41bf83a58d625558a671f9058b5e822e6","impliedFormat":1},{"version":"8f7706493348b0f5960d778f804905e68bf7564bc037a9954cc71c18d419e562","impliedFormat":1},{"version":"dd1bb0047f911d2fa01662720bf5f8da6e9cb30db7b2909f3ac4fdcf0eec34db","impliedFormat":1},{"version":"4ab90837f0df1a6c8039689ea77d7d28a06eb1bbf2bc129c271e8a6c01a0f391","impliedFormat":1},{"version":"2c6fcafbedc3bf7e030fbda5acc875e0f2f98b253477105ef5cf0f674409b525","impliedFormat":1},{"version":"171f9f3da4589275b3ca1472e2ee0f32f4b16d5e2c41f79db8bb209433f30d67","impliedFormat":1},{"version":"e495c1011281c8900998e4001777acd8863d9c901410ef2ff2cc21174ef3af49","impliedFormat":1},{"version":"0d7db9b74a017be10aa36509dd2ae4499260381aabc6772feef677fa16f3a1f4","impliedFormat":1},{"version":"e59ef219cec3c3faab54d5cb12222a04d3e095c84abf94088920c1584832ce43","impliedFormat":1},{"version":"786c15fcfa8b821410e278a740f9dc81c44546259d1cc0143646876a0c030cc0","impliedFormat":1},{"version":"99ea681335aa97ba7618ac3db69a2e2da87da7faf8a39f822030ec4db96ca023","impliedFormat":1},{"version":"d7169a2b449d5b8e309edd84624649d04b746be48fe93b2e69bb7a85653b1e97","impliedFormat":1},{"version":"c462479720ea1932e5adc0bd4808be8ee2c83488be1012bf48f4bbb532b63758","impliedFormat":1},{"version":"d72479ce8210c21451cadef350179fbf3729c0e29005aca2d7e0c6ad031a4afa","impliedFormat":1},{"version":"d0e0354d3d4ac41cb7a67c10ca59652f8cba9eeb0929fcc878e492691f73d02a","impliedFormat":1},{"version":"fbe06770551602ccc8e240a24793a8268b1bce44de38c26a7710f7bf1702f9b5","impliedFormat":1},{"version":"e4859560e5d635efa084427db27d6e31780eb570c2a567e95ed12f3828199710","impliedFormat":1},{"version":"6f29c691b977d5fdebefbc109c896fa863e95ae4464d959cc1506f45ad01da8e","impliedFormat":1},{"version":"ddf805d002fbf463fe2e40e78a4c7d1773a62f18716ce452cc02ba185c6c9c0e","impliedFormat":1},{"version":"d7aeffb82f803488ad4f918929a3a980e387c64c395ea793f6167c9704d4502a","impliedFormat":1},{"version":"2ede90710bab4dcdef47b532a8b3a1d63b7c366b058e95c705e9d9634f29f445","impliedFormat":1},{"version":"887a73b0167b36d4aed6d2549b19c4bcc6f2f50248b20d4d10ee2a10ef0516e8","impliedFormat":1},{"version":"77a7132632bba4fd60adf0c666d7400afc4d477740765020274288d420a6ce8f","impliedFormat":1},{"version":"dfcd3a89713cc54e2b3d88f01c2a0fcd46335865a0397e9381606910486bf0bd","impliedFormat":1},{"version":"62c9a85d5dc9da38e54f1d802b7b62b82170f3a4571e3c992f1db09f60dce051","impliedFormat":1},{"version":"56e14052acc507ace03e94e8ec6cc22c84a65db751f11ca20349a4ea396f72ab","impliedFormat":1},{"version":"1c7dde9d6e45e71504fd8ba6a9c29db164e7a8040bc1782c2a80a3098d0a86c8","impliedFormat":1},{"version":"916e966405a9923eef3123175b1d31188945917edc14027ebe5df1c1f4ba0c70","impliedFormat":1},{"version":"d742f86f826cd1d46f45cc6c106cf34077b10239da02393fc2b6a6490bb4059a","impliedFormat":1},{"version":"8c1fad24452b6f1cab8f02cdec02931524a31467c2602fa9b8c6e5683faa76e1","impliedFormat":1},{"version":"639e7fd024205c3c4af58bb193c1d7790618fcb8b70e9b15068c647ab729ee3a","impliedFormat":1},{"version":"2c26bbcb3898665e821d93f28d9c4b7d712ca23743d8a7a9d89e2aec794bdf40","impliedFormat":1},{"version":"c0e0fc040511ce5af4e546fabe949945c67507cf1f1bc7211448f2e6832bf0bc","impliedFormat":1},{"version":"867266698190564ef5cda597ea6378e766e9c22f65058c94ff8356d166d1f2d3","impliedFormat":1},{"version":"e6f70e3c94d2b1d7c5112ad6df2dd7c2ae5dc81bc89510bbdd4478614cf80594","impliedFormat":1},{"version":"146e5c86d78b4a7ff6dcaf9835b3a6a639dd414d21a30c69df5183bca5596d15","impliedFormat":1},{"version":"fd6e77a8ee9ae90af06388e1385f9bf421986af19ea7567692cd741398412524","impliedFormat":1},{"version":"2e24d2d878e6b0e745d3814ccb2186520c6ffc6b3ee3facc329741c100ff42ae","impliedFormat":1},{"version":"0810966f2dcad79a429a4f156d3ec090c5de34fd70fe13a44141b8642bb42701","impliedFormat":1},{"version":"00b9f288c0a241fb4316737af41e0ff0e64be1c03c90640bc3a9f1449742ca9b","impliedFormat":1},{"version":"002e4706e836748cffa704ebdf6d5a267560f430eef443724fd6b35b8fb8cf23","impliedFormat":1},{"version":"7f70f7d51c3232d6e7546bc8f9d6b91df3a9e001de4c755771dd052d9fbc9a07","impliedFormat":1},{"version":"175cdf7e9b2d7178e5b73a4f3dea1f02abe320f6585ee8a6c16991c92e4220e8","impliedFormat":1},{"version":"52580cbcf61e2707abe5d16ee3bd03ea8c22722fef2026c27ff8cb206523effa","impliedFormat":1},{"version":"c6c694fe37d60819f29e998c03d875609d07a2f3d2a280d096474823384bff70","impliedFormat":1},{"version":"1a176b3032ec0fab791c658844c3c1d3df8fbe985b194858c8b31d736781942a","impliedFormat":1},{"version":"82e5bb555d1f1b9344b367e2761eeca6609ff1bc69908d779660e0ddb1c192c3","impliedFormat":1},{"version":"b08330233aabc1882a3a389bae5442ba0153d293d51729b797b88ac81d628dcf","impliedFormat":1},{"version":"ea87e08b2a990ff767bcdc40e99eff30028d98af8d401f14b08974223c58c06a","impliedFormat":1},{"version":"389a2c2135dd3de1844b996d661ef3a5ffb978356994841fca0f0a99b1728e28","impliedFormat":1},{"version":"a582c8844a6809984a681db3997068d5d8144bee3f889c5240c559c5502c165a","impliedFormat":1},{"version":"e0494aecf0482850786831665c0f976125882c17084022efc6f8a51443b3a7f4","impliedFormat":1},{"version":"ede7ecc62da0236596749292448b282d9c5e846c95e107d6e87720204b792250","impliedFormat":1},{"version":"557981373fbd676739d62fb4aa7b601a639bfb39f7b563ab2c9a2350aa5d7298","impliedFormat":1},{"version":"078045f76bc547eeae562dde79c81e2565be6fecbdbbc4bfbd03fd16cfcad523","impliedFormat":1},{"version":"04783d0830346173973d5283d10b91fd7d6c1c0aaacd93a95455ddedaac4fc0d","impliedFormat":1},{"version":"6185cad87bf4da80c49a2f7a06af8e3e47eab0bfb31a9bf49520989b1b86056d","impliedFormat":1},{"version":"c002bfb107918122bba26d8d0736f293b22866dadc501f9ce27def3230233be5","impliedFormat":1},{"version":"131906682a56016d19849546fc5f9e0076b4e35bc2c5af362d79a50998215d4d","impliedFormat":1},{"version":"ee0c30ecd200ed26166dc9f9ca3f502e5584d61912f894563c7db45292b5833b","impliedFormat":1},{"version":"c47057eea375a394643d081d86ddfa621b3de1aa4072a41fde6731a07aa050b4","impliedFormat":1},{"version":"fa2d827d435777dbfc4a41a70d836b6a401bea8f77903cc22f939425f9da0b8b","impliedFormat":1},{"version":"8a59602dc83ec951feaf5cb7125393d3ebe38914c921e07ca0383a63857435d8","impliedFormat":1},{"version":"0654c77e8427f5125066d551e5f7c273735a92f4e7a2be6f12daf46ffa92ec3c","impliedFormat":1},{"version":"6f2a826f77810913e18a6a5ac87e5783f600961d4d7bc20315db13f69e2280de","impliedFormat":1},{"version":"14e3d141c66a44d32beff51678ba0abd236e18c520b12678a73936e78955cae2","impliedFormat":1},{"version":"bcc4218ae8d2f99608412f5917a663c7c764da0dd63be12d01ec49bf0148fe70","impliedFormat":1},{"version":"4136928c1cc5825cd17ecce5ae4a1671cf0047679e452d4886cfb33e74fed5c7","impliedFormat":1},{"version":"21f4388f6d904f8b0d17565fb331eb25d0f2af0704ed7d6247af4cc9631f7c67","impliedFormat":1},{"version":"546b944e81166843668e7b7a1153ccd1e565834ffc29e1df38aa6d26de9e1c81","impliedFormat":1},{"version":"8d7ea4d73e8d305820b9067f4167558a9d295d901a2d2891a8dd9de66590f931","impliedFormat":1},{"version":"f8d0e96fe8f2cbb5e617eec5f198ab78e13ba2c66176ad202b287aa3cc667e23","impliedFormat":1},{"version":"1375b2b59bde71a963ff2cb306eceea05060ded0b7cbcdaf1206e4e8245e605a","impliedFormat":1},{"version":"f5dcef5516ecd8836256359ed4b9c6bb8c73fcce697d1c343b11ee8e7fd15a8a","impliedFormat":1},{"version":"35db3137e68a0b971401dbe65f565931a4b27b3a4f5eaededa352287559ae129","impliedFormat":1},{"version":"da14f80dc904a20fe5a98009f117d8f977ad6d50fdab685e75d6b38322ea56cb","impliedFormat":1},{"version":"ca90e5e191954b9b8c43ed5d5bc787107c071315c4acaae515e7d918e8814e15","impliedFormat":1},{"version":"8ef0c5c7cba59cbccd0ac5e17ec42dc4a8250cd267f9cdb08a4dcb1a099068ad","impliedFormat":1},{"version":"63ed74c721b55f614bef2b233b03c7e56377b0e38ea16f1dc3fc57a06ce2ca8e","impliedFormat":1},{"version":"c89dff0cb3845b6234ce201e2a2d8460d08dfdae2b5a5b137e17822b31188752","impliedFormat":1},{"version":"32fb4c22ffa9a118b115e2c3f65026a9819c0e093bf938ca96ba4ac10e1fecad","impliedFormat":1},{"version":"1f142b1a6a8b7b29da43a88c8a5f6bbad28f7cf1b67457596ab6d71bed584e8a","impliedFormat":1},{"version":"a203895f2d4b51c8799af4a17e6d72657c6dfdc4a08ab338970e257e5e083d85","impliedFormat":1},{"version":"c67a3535fe218dac271adc4d9c91cabbcf99d09081dc3fe3567e3a354bf632e2","impliedFormat":1},{"version":"7670372101b08f0d0a2a8cf4d107d969df407a74cba20e9f3991b50d9d3c590c","impliedFormat":1},{"version":"00e5569a05e32c005b18db36cf4e0fd477d8e98d58b82489e4c0abad95d5500f","impliedFormat":1},{"version":"fe831d90ec6b5e04075ae831936f1e2049cce2473ad1aecf3d5ee37d66ea84cc","impliedFormat":1},{"version":"93b5102a702eb62880ae6fb3be2eb6910694ccf77a2e9063eb5d94bd0b2b32b2","impliedFormat":1},{"version":"622ebbd7d12ba6519bd5dd3d23892ec1f79991a9b15d09b77d8c7dd1ac32b8a4","impliedFormat":1},{"version":"14d03fe0675db97e401cbdfe2144cff5c3a84dc23f05c21acf3dfd3668a13fc8","impliedFormat":1},{"version":"d0622e1a5d9ee2b4b8a1a6db2c0f02fc34f4f865d7ece6ec86800074210d2f4d","impliedFormat":1},{"version":"5300e082fe9398613c3b5a4975df67318951c46b4a033d159bbe082793ca2c3a","impliedFormat":1},{"version":"be05176f0f7347f4a9faed9a400c182f107b7499d79f4c6e67ec3d830ed6cde9","impliedFormat":1},{"version":"498b8e59b7659c0ce11ce3323bd0d23c923e21c7290e5bd96ce0f3ca639fb4fe","impliedFormat":1},{"version":"740bf9b794f8fcecb6c3761598372f16a7835dddb4c163a21ae0c7f472dc6bd3","impliedFormat":1},{"version":"12816e95a6bc1b4a98195c0e6747b33cfd178f0424579a3eb21b49911283f79a","impliedFormat":1},{"version":"ccc9e8f887951895386cafcff62aff2617397584ce48ca891646b901272b9d12","impliedFormat":1},{"version":"bffc26bac30d45f1e5fea885f17cafb6a943bcc21fd1122c71b9fe466ece8fdf","impliedFormat":1},{"version":"82ccbd00eeb8a81a8ee882c6dc8de591d2c174fd0bdc2cd8e9617f39d88eb52b","impliedFormat":1},{"version":"7d8d55833c40222761c600dd3184c1f3e83bc4da7345ff759dce6aeda9f1dc5d","impliedFormat":1},{"version":"fd4ddb3d82b68edf2f7dd1b10ca66c5b108007c46067d0dfac4167a4492577cb","impliedFormat":1},{"version":"8c5414d8170f8fca7d8cdf74dba186370e35cc895c3e25f10ce42fff3ef9b49d","impliedFormat":1},{"version":"2caa4ad00b1f3ca5b07ff3d84beab2d9a4a8d841b677aa1546b78054a890a902","impliedFormat":1},{"version":"c96415ec4a5ff2202c8f5db2b8163a605100b6b47435c5b31d8280e06233958e","impliedFormat":1},{"version":"93b1c61409fbf44c4e666937c0cacb36d006b9901a53a2750e520f6ba9b1fcc2","impliedFormat":1},{"version":"981af6a24b8e1531dd933ff6df096a7a50dfd79f24c5e5be1134b684465a807d","impliedFormat":1},{"version":"d3b51ab522194f5ffd145f57fc2b2017e35d11593a8a5468fd3da7767dba0d57","impliedFormat":1},{"version":"85e1ca7719d73273b0b07356071e046f27c039441666504e6143600f0f5de5eb","impliedFormat":1},{"version":"14b5a5227655bff3a02231986be2a1ab4d2749584147c6f93ad6167d31d78fd8","impliedFormat":1},{"version":"f68e3a3eba1a531a71c8cb53bedafae2c25c376c147e3bc6ec96613a5de9dc84","impliedFormat":1},{"version":"8c3f672ca4179a0313a67aa8525384d1f7a3d7c692f4f39a3482d9997389381e","impliedFormat":1},{"version":"367ef08f1d0de5ec4d4786cb8a1b8a17abf395bb0c5f8d151ec10fb66a2ce50e","impliedFormat":1},{"version":"ede4a9299b475e71baffcfd20b9b5056f77b8da69e7c824692fa7601be181ce7","impliedFormat":1},{"version":"c92c476c4463a4a96da5ed77010afd4bfa94944e298359bbff940cdde33c5f16","impliedFormat":1},{"version":"a484890e7212977036ce5965e7ca7b49e53436a66906a29093f91d4e02260fdf","impliedFormat":1},{"version":"4ea2003d86a9c68928ef069ce548c3e6ae35cbcb34184a71f1c566dde2160cf8","impliedFormat":1},{"version":"f727d3e75bfc036625d6920c725a3e4cbc564eef78f47d6b68c6351bb480d799","impliedFormat":1},{"version":"a87fcc9011e8a5e244d6e9af4902c315670aa852fa75dc82ae7cb62f98233a1a","impliedFormat":1},{"version":"dc7f110b06cd26a6153d026c7ce8414fb2d20815a20c840bb12143436458babc","impliedFormat":1},{"version":"90afaa269677aeb839cc0e7479e0c3152248e4c8b440954b66a0e13fff08d64b","impliedFormat":1},{"version":"e97434f04631c027264a37897935d5686cbb53547128043f8ce9df36a62f8456","impliedFormat":1},{"version":"49d38dec73850de29da6e77ac4636b7195d18ef7c7695851a2f2fe9fca859323","impliedFormat":1},{"version":"33e41623f36fd2a950c40acb481d938d186a85436eeca076e27a1bf799945148","impliedFormat":1},{"version":"b76dfd57ce16b5cce7602c59827c01d7c6a7e9bf1f46531f90b4f35e7aeee19e","impliedFormat":1},{"version":"b95940b6a78cbea0e2140e606cd1a6f01eef84fb2a56752f5a602b20b498b27f","impliedFormat":1},{"version":"ab5f2834d5f3beae5c29eabed086612ec6f47b4e153670a3830ccb0e9fb49170","impliedFormat":1},{"version":"38ce3311fee1438e32f767e068dd496dd923afaf32816f1d4e521a3eeed59603","impliedFormat":1},{"version":"278c4281561f930857b40f04b092fc2a5649076ee00ecb6c1cb9d4abed3ad239","impliedFormat":1},{"version":"6d1f9b3f050467c2cc5292d2762b0ede9d605fcfff152210426da2eba607e1af","impliedFormat":1},{"version":"8f8c6a79e620f8a63952de19f38927f7da119cd0a5408d7289532f68b8017d98","impliedFormat":1},{"version":"bdf518ed49e9ad6926ecaee24a183828a23a061a1dfac8788cfc09da02a0bf91","impliedFormat":1},{"version":"c83ae875a44933a76a37949bc96569a414f5fd74f4089edcb4caad0db6bd7e6c","impliedFormat":1},{"version":"69870c54caf722bc568fd348b5e813500e964d820c7482bdb82d94d5aa6f19ed","impliedFormat":1},{"version":"504ffacc3312189dad74385206715390bd98e424aff384f67b21331bd16cf7e3","impliedFormat":1},{"version":"1870eb1fe1a14d19041559a003bb79753347b6da6d87703548b6b20faef30e6e","impliedFormat":1},{"version":"016f83e01163cc23543489f52d53fd235730f2c754d26ea0891f66d3e57b9985","impliedFormat":1},{"version":"58ed0a6574485bcf18d4d775084258ed49f7b92ac9f8735488d19ab14bc6db88","impliedFormat":1},{"version":"aaeba6725991c5b9a7a3cfa3fd375b2fe7e3a6d14d37498970654a009dcb663e","impliedFormat":1},{"version":"0bc153f11f30e6fb856a2a6c50970d386aaf7daa93ac106cd70920a1cb81841e","impliedFormat":1},{"version":"0a451b08902ac385967b8a30b1f71fb1faa56f5f934718265f221b98fc2b807e","impliedFormat":1},{"version":"52db5fc6d8fa0809b2110d96434a06ad26776677e825a10f93fe133497f6c93b","impliedFormat":1},{"version":"8242c4cae0cc2d4cebdce1cb1c3531c9dba3fcac2d6432b80dea1a828230b5a6","impliedFormat":1},{"version":"c30d9a436b2a2f141adb447028284f33878d5f53aedccf29c0455312f269f180","impliedFormat":1},{"version":"204ef1918267feb2040caad874caebd9bbf4f018367517750eeae16d880b0698","impliedFormat":1},{"version":"128d9dbf77d1f05984b7739828b9c04ff27c06a6fee2a64af101c06b6ea3584f","impliedFormat":1},{"version":"c4117a326ced8cc18ed60273de14f4c5e78a53cf2c59092f6278a8afca8d9ced","impliedFormat":1},{"version":"34787d4cfe21491065b9e8c3038a66c78747dc97b171b1201ff3913f2181e5c8","impliedFormat":1},{"version":"fe4c08b22b011d68b3625c665cc302f77bb8aed4b35853a53e3efaf082bc8e83","impliedFormat":1},{"version":"7caae0b58bdfbedfbdd1a2f5b41779a08cbf62d62f7be63cd70cc71fb97165a0","impliedFormat":1},{"version":"b611b2a0b82dc6e520bc8c6698c0bf4481aba89c4923450f0753c062e4754c7e","impliedFormat":1},{"version":"d0272598cf5b05948b01aa2fda2b2cd190561897909bbbad709b51454f8d2e10","impliedFormat":1},{"version":"dcbc3cecf73f68c9d63280f3c9747bc6140b1eb9d8b5e5f04de58ea67c564a70","impliedFormat":1},{"version":"57f6aaa7e079189a64c2b15909cc89aa4a6f54c81b185108e906deeffdee1516","impliedFormat":1},{"version":"7b86682a3abdade9ceed5cfb5503097496223b93fc257de6795c4736efa841c1","impliedFormat":1},{"version":"94fc87a2a7387d958dbaaa392225a533bfce92f6daff79d9e11e921884b5590d","impliedFormat":1},{"version":"f41d35d2248604bbb6ea7dc64a2e024926ccc00beed30e3d2f356589bcc89a7c","impliedFormat":1},{"version":"07afa56980800740ec44e0b2e08d37d31c3ba1bcff58417ab7c26478bc37e4ac","impliedFormat":1},{"version":"960fc68443fe84caffb6f06af4589cd11e05dc89835c3b56d809ba46c893b6f6","impliedFormat":1},{"version":"02b6175908b56ca273252e8f734cde6cbc88c298384f4b397e63e41240184dc9","impliedFormat":1},{"version":"59fdde76b9d1518ee3a6711b14dc0b7582b7f9cf702c0cb8acc0bda3aef9e1bd","impliedFormat":1},{"version":"3598d4008da5c92e0d5eba20db0d8fc081ad9b6584308b77c9c305b6c002ea6a","impliedFormat":1},{"version":"bab0c52d8ab84e578191ac559b70f9bff9e763ff42b5a0f7ace8d134785a689d","impliedFormat":1},{"version":"d570e59bb706b1f442c1c7f12f252a215fff1ed867c72275b525abcbba6b5b86","impliedFormat":1},{"version":"50dc335fb38fa5b552b6377833c1a77d4f406c4c344589bea29d4661ae8e1810","impliedFormat":1},{"version":"0a20f875729ca5de76aa486ba9cbb1913e349ae2d7d1c2e1ad3b45e142ca815d","impliedFormat":1},{"version":"477b09f880a9f9364b68fe02e237f3779fbffb0761bfbc3f77fa895ca49c44ce","impliedFormat":1},{"version":"d85a0edc67a11fa750331746b55fd5af4b41f1bd11e550ff7090abc9e9f83ebc","impliedFormat":1},{"version":"666732d3b18e0ae093bc48e5cd08380a7fcc64c06b7d8d0b4899567c5de7f5cb","impliedFormat":1},{"version":"be789dbab62f36a20dcb50cf0e67d0ef6b3e3cac17bc0aa9bb30bbe51756ea63","impliedFormat":1},{"version":"20a6b98adf98f5f826f2d2c2738599837586e458b7ed5eb4a1494f7caf00d22d","impliedFormat":1},{"version":"1489b59606b1221f81a70e9d124298282e2b30d35077a6a44dee5d0919400c67","impliedFormat":1},{"version":"d1658de6ff4ccce2e9cfd8b11722a6279bd3524644d0b65e3e8fc6b69b5ca49a","impliedFormat":1},{"version":"e5757819ad8a9ec2fd62d5157afd552ae95841039f1e9bba119dd26692dec64a","impliedFormat":1},{"version":"9e616e04c5da1bb0c8b6a02d039f10ad2b6e72900d6e6be542a2ac4168376b36","impliedFormat":1},{"version":"d5e3f1268d795416b81ad2cae0b15b77147878bc672cdeb19ff5dd77272da017","impliedFormat":1},{"version":"43e510c8d059b40ce5e441a909a85f019ad8812890a8f936370a629752db69b4","impliedFormat":1},{"version":"5990d3194dafd93fc7a9e51032d11a57756c31fdcd88fac3b9be08af303972c5","impliedFormat":1},{"version":"987562ea1c31f04677cd3b46cbd4cdc6363f6178dbfd4db2a0788fe22947b8a5","impliedFormat":1},{"version":"0de5e8597a103c005b774f8892352a5f123a5e272924fe967b7d82305113bc4d","impliedFormat":1},{"version":"16185bd9e115626e25bca46fb8238f9ef3706c22b62ce940ae66c4e4cfde0df9","impliedFormat":1},{"version":"5711b07fe1b6426486276dd67efdee7ec4e70bcfdcaf39c6626594bbd7d51c34","impliedFormat":1},{"version":"7f81c91c6febbd59728630098f6f2b1e4afeba6af9128645634520d5681096a1","impliedFormat":1},{"version":"269296ab0ca6cc30fad3ccb911b1ff589d4a2c6ea7077c26c7ea5fe650103d6e","impliedFormat":1},{"version":"a49ef7664e1afe51062e193f0008ed621d8a3af547d994123ca44dbbb68c75a2","impliedFormat":1},{"version":"165ee417439a725fbd0a04278830c1056354556188d6000e5dc8ecd12cd3cb10","impliedFormat":1},{"version":"9539893a03d2cf718e8c38adf1a845ec0183ab455c8b257c64cd6727f57b0e1c","impliedFormat":1},{"version":"5e0f0b5968cb81b81847619fb6643f364d0eeb630e575fd0029d22c1171b3a37","impliedFormat":1},{"version":"45fb63c6d3a608b091c3baaaafe97de027a061e2f10813aa97d003b654417ed9","impliedFormat":1},{"version":"9a1bce80c36643bbc3e66c7db014c849b81a1d2d3ebfa69000f03e64545566a0","impliedFormat":1},{"version":"f438823b9ca13c413beaee87829111be171b305995bcf71d67ddd941de6dd999","impliedFormat":1},{"version":"623e7ec6876645a7e93a1a67506f3852b8e5e79ba3cb4c9a90ff8a24d3377a12","impliedFormat":1},{"version":"0ddba574bf51b1e47c502caa07ff96528b0c49878c2521ceb322a94557a824ee","impliedFormat":1},{"version":"3111b876a50a391cac841049c1683d20bf7d83eb05d5ff10b0a49689ca0dc49c","impliedFormat":1},{"version":"de84187571b3fb57d7d47f3199fe75845d024fa2c4aeb0a8bca8a281e37e9b62","impliedFormat":1},{"version":"4e302b950595396f49e539c733b44c52b77a9d3b85cc7c6fd24fcc7df1e30031","impliedFormat":1},{"version":"668eb6f044ef3e07635b3da9b29413de381299f80fdeb90e3ba5bea910d9d588","impliedFormat":1},{"version":"f75b6da37adf4f4fcb1b3e6e30099d345bfcfcc2024dc304bf6eaf40ed477c5a","impliedFormat":1},{"version":"39701d3533318e98924f5e5a4fb0ea5b49527853ae63e78e26190955c1ba4d62","impliedFormat":1},{"version":"30cb04bc8d380ecb7053659c2b42b48f87ffd05af3abe9f7b4783e07777a8d96","impliedFormat":1},{"version":"96847849b0b8472d06b023c7f6fd630cb5cb3e6129bf16c6ce58a931084c1d04","impliedFormat":1},{"version":"f15bb0a6bb20f0a494969d93f68c02a8e8076717fe7dcda6db06ab9e31041c22","impliedFormat":1},{"version":"db9d0b3c71348adf62b4c2eebd0bc872b0b3895ee6285980463f6acfe7aa36e6","impliedFormat":1},{"version":"58b8d98c9e39b0a1bab10c9a19a61d9fcac111aba5a6ff47e86525c079ddcbbb","impliedFormat":1},{"version":"a69abca4388cc76962773b4c869d5d34781cf0be92853d7bec53eac7a2f75c60","impliedFormat":1},{"version":"471b5d5986eff907c7f4b7047b54c15648495f94e219a27fd8cc91f35fa0e970","impliedFormat":1},{"version":"75cc2a2e33c7d3fe1574d9c93712950b5556dd4af48a1d1e5a657c66ff2eedf9","impliedFormat":1},{"version":"05c44f2a752cfbef15a81e90bc63eb96efcd3d07dd9b378df5a150a06775a2fb","impliedFormat":1},{"version":"9699ff431424e42dfeeb6417ea7b4d1ed66fc6bfc530748dfedebd2683fcc1b6","impliedFormat":1},{"version":"496197b06b51aeae8323da87d042ed2224e654994a3d9b5e3350df9c9576dc50","impliedFormat":1},{"version":"93521d40a9636980e32574e7419b975fb1b400644eea349bd64f76ee808749bc","impliedFormat":1},{"version":"86b7e0f835e2d550541c27e03abf5270a42f5876e1e915568289142b317a0ffd","impliedFormat":1},{"version":"ac6990a9034baddaf28cb15200bd2f0a46efb118d08f4d341abc16669ad577a1","impliedFormat":1},{"version":"29faa0f1ab122161019ca07b328664d62b5b1ec742606fa5b34851603a49a77c","impliedFormat":1},{"version":"80623c074b076a1c98719ebf8e882e9c977ff9c040444c825bf9427f0f21d420","impliedFormat":1},{"version":"47c0d901a165bc955a6d8c7df89282f2c1d4d63f880028b876d325b19402c864","impliedFormat":1},{"version":"ba6d810e67aef7d6ed15cdd8223d5a207a111077c88d99ce7af5fe959a079803","impliedFormat":1},{"version":"3e02766c76edcd0486eeecad81ca4982a532a80293d71a8d94973e89feb5be2b","impliedFormat":1},{"version":"c12196ca916d69af81c4b98076ddf863820a1d897c235bab521c8098ee46dd95","impliedFormat":1},{"version":"5803ae6d1ba58810b775a81bdac7c0ff97538c21b0d721a7bc75b5ef2b183db4","impliedFormat":1},{"version":"13e4ce5de72a42cf67e6af9a96132e428696d8054548580e68f8f376d114a459","impliedFormat":1},{"version":"1b4262a15a86e72e78d7fdbb6a6d20e8794f7fa4aa7c54f0b18ac7270e4fab08","impliedFormat":1},{"version":"9334b283bedfcd488ccb33b3e942905c86fa163e919653a5379eb8f28a2d5f7d","impliedFormat":1},{"version":"f3f62eb4cf38d86cc7f56d0879b49656a21f2eef4fd0acef3936889327d7f256","impliedFormat":1},{"version":"e32c5cb1819686336a2101f31b91c2e8e06f8f8311abd1195c203b81b62247b0","impliedFormat":1},{"version":"683734687779547527b05fdcef60947f6fc51758185d788531e9ac7bde84fd6f","impliedFormat":1},{"version":"a1408ce8693ff2a59d00674995cfd44517d26c254106b80111995c3e688f0ecc","impliedFormat":1},{"version":"c418f31663f9aa18537f6443172821265c078de18427ff136a24c536e76b7fc4","impliedFormat":1},{"version":"dc14049ed7aab615142091af18c8033550203d91c18c5ad2101f891b877cf265","impliedFormat":1},{"version":"1df375435c44c94f1bce343de4ff81b8c82e644d6b33a801bc6cf4beceb76b71","impliedFormat":1},{"version":"fed5b5c20508c5f84a929161f452dbf769cc2d2ee1371b94ddc2feb418a0cf70","impliedFormat":1},{"version":"76755db046290dad61362d95c03b440a0feaf507edfb5744304c7f98c81faccc","impliedFormat":1},{"version":"e16841ad044e21c48c6065627566a2ac216e067cc34b9ad3b47312d208d9a262","impliedFormat":1},{"version":"7150b4a18287da2e25c68a12bd0cff78f6141a2425a27431a10cd4a91cb9626b","impliedFormat":1},{"version":"214a581fbe6902059a64de2bd75c56b6030c6388c29de93c4296380a99c04e4a","impliedFormat":1},{"version":"78b758d401e53f5319bc143ebdc7714ebe0f1e94fc3906d5e93816e5736bf299","impliedFormat":1},{"version":"ce50872ae30242ed1ce2ddb9d9226c85f17098e901bc456cfc365887ab553127","impliedFormat":1},{"version":"cae86d70eabc661dff2f46f34018ff4840228f01709c8399a9c012711dfe5292","impliedFormat":1},{"version":"77b463688f41048f449fa30b45393b81fd6dfe3eb71f7734c1a6d580373b6a12","impliedFormat":1},{"version":"b6ccce9156aa85ca2e836bc572d4697800739ab008b0a6ae9bfa0361b8baa04c","impliedFormat":1},{"version":"07dcca6e9f155b79d087216735842ab1f7c020ce41f095507afdffecbac06a03","impliedFormat":1},{"version":"1fab3bc9db401033ed6ef6dca9114b3a0a875b475b6c1b2ce52efddf3c4fa130","impliedFormat":1},{"version":"269b37626ed3fc5d6aff2b3103bfecdb86ab69e5fe28933b63a17ac83a547ede","impliedFormat":1},{"version":"1ef3cc7b03643e330cf9bcaeb42257a19f573bfafdaf51e2e45e52c19e20c3ff","impliedFormat":1},{"version":"e05f14953944c6b7f9c8a51c5739cad11e7ea4e441fd5659cbc3a5ebdc28bcfb","impliedFormat":1},{"version":"98fe9a0d3adc98c4aadc97a5bcb8c9589525e16e82e6714333e0315d1ff40a12","impliedFormat":1},{"version":"941c51312144ba38e2d86c081d212bc1f22f64eeb1dc342a1c7aeaaece7a7770","impliedFormat":1},{"version":"8d204669e89ac66eb2fa93e17daf42dc9fa33b3d865158327819df72f4fa3f1f","impliedFormat":1},{"version":"4f66c595621f6dd5c693d12c122def1c9eac9c48ace86deeb7c1a0fe54d63c61","impliedFormat":1},{"version":"6b26f80f079695a24ca28f6b19bb074ddb70cd79bc837ae8437e54ac8727aa14","impliedFormat":1},{"version":"1686e8b2a3bca066aafbb9bea2ac249e7205af7e6b878955741c66b3a4eaba63","impliedFormat":1},{"version":"f974c4abba2e7ae62cc358c6c1589df489406ef517a48355cbcc5f09cf11d8a8","impliedFormat":1},{"version":"949ab063079fbbcbf8a96c093b9cc465f83fd2ce49f4558492d6f95065cb201d","impliedFormat":1},{"version":"2d1c8bc1708e58c9aa73d71f89dc69d45fd00ed42841d022bbffa467c88464f4","impliedFormat":1},{"version":"55c3e286e757f731c3b80c1e6d4a567bcc6d5d512438016240e7da573a554dc3","impliedFormat":1},{"version":"33cb723eea3ced280f163fa717045e233b801081a64509d4d59b47620fde9ef5","impliedFormat":1},{"version":"8c357660e14e4ae047c44211f7d024d48eacf3d5ad6ac805095a436a4d3e268c","impliedFormat":1},{"version":"e67731d353b0f48ec4c7b1cee2358e2b7b6ea56c86775f2f3c07029b73b8bf06","impliedFormat":1},{"version":"e2eccdc38e22cc3882939c7fca91570a8379112c03f6206986e0bd78afeed21c","impliedFormat":1},{"version":"58a60f1ff614a331f5de62b4a629b5f41066430f7b72f65ec27f0cf841403c9e","impliedFormat":1},{"version":"bade739298ee5cd485966b3f2812cd94ed23be0bd8991624bde84db9e41e4240","impliedFormat":1},{"version":"4289204445b85c740954797654b504406befd2168731ec18efffb3ea22674a5c","impliedFormat":1},{"version":"e8ac4073fe7b469e55e1fc7b1540363d5a99b507839135fc97cfe5f2d0e36595","impliedFormat":1},{"version":"0f45169be3f2e0eb418bb1d5d480aa8fca7375af0b6e51dfccc3afbf77d9ef12","impliedFormat":1},{"version":"25699fd6154aa1d8ad42dd7739ebe65e15277c0f44d15ce6826cc43bde4ea5bf","impliedFormat":1},{"version":"d4fabc6a3e3110ed60c84e9ec6712265afe268601f3462198b57aa4359745c33","impliedFormat":1},{"version":"802353808bbaf39f8ce455fc7c459d39f13a2fefcf6f18a78c9ea0c61be089eb","impliedFormat":1},{"version":"a057b62631a72f836a8faa37332f03324b9610bf1bd7781fd6f93be063cd10f5","impliedFormat":1},{"version":"76c5f9421476e8762a83f970028b5b7e9ac13fade254d40c04c188f87be8fd7b","impliedFormat":1},{"version":"6378e4cad97066c62bf7bdd7fb6e2310f6a43cdf7aba950a2d37b4b0772c0554","impliedFormat":1},{"version":"3b6fddf2afbdf36f7bb869ccdeaffac8d53759e527e3425a6b8df4dca616d1fd","impliedFormat":1},{"version":"e88588861f78985ee212de6a72e45b445e5e04286b4ce1eb1d28d72bb781e269","impliedFormat":1},{"version":"22b9f52673fc11b687471594d6080d4319999e4d98903679a4ba94d24b056426","impliedFormat":1},{"version":"3d594041401ac69433c4a2ee492d356db4706adddd4f8201e7e5f542e58173b2","impliedFormat":1},{"version":"806aa43416ea1f5265e1cf94168fd4902348762aa8114dc53c131cff9f87b5ec","impliedFormat":1},{"version":"f27757e22127417f5daddd0ad4be81d5a743c95576d8c957ce39ef02a6cc1ec0","impliedFormat":1},{"version":"383679ac9fe44ffb52057dc5ad7ee2e4a90a3f4abbe9a1cf186d9a2cee617965","impliedFormat":1},{"version":"3bbee019310a58524b08f1c5dc44171832172a4aa911dafafb867a6eea8a079e","impliedFormat":1},{"version":"6899f3598f9365b73a02bebacfe1709e17daa807d120a9135a5ea51ed2db50fa","impliedFormat":99},{"version":"07e9ec7ee16118a2ae5a1fcd8aaef2674c02cef24b1810e42ec57898c8220551","impliedFormat":99},{"version":"a4316abe71a3dc9e88394f5fab144b945c1a85593d3b88fe98cf5da56973d0ca","impliedFormat":99},{"version":"6dfab9ae35d53465e3beeb37b9d0103478afb012f44723b7ceb56fa6298c8249","impliedFormat":99},{"version":"f6f25cec52b2d0fa905e7f6b4725b309182b745ea4a984266d93dddf6ea0e305","impliedFormat":99},{"version":"4158424ca238125e05e6f4cc103aedb113637454f2174125bd3767c1cad31fbd","impliedFormat":99},{"version":"3af2197cb2b9fc0e50c166a78b2fb49405fb0ac87525b2d924026f3cc98c227c","impliedFormat":99},{"version":"b5d1c6a9b3e22743593ac1e17ea9548c2c5ed093dc74a7bcec5455e4af15d844","impliedFormat":99},{"version":"8197ea35a3a926b0356756441a077934304cc6901b9468f1dbbf0665df26f3c8","impliedFormat":99},{"version":"b85e5a23b836ba9cc98d50572ce78942fb9224d3c9cf3b7a401f09dd29ff7e2b","impliedFormat":99},{"version":"e26211d8f436c5896be4e9aaf9f3e1c25767c84ee5c31ecdc2632d8a8d1cce14","impliedFormat":99},{"version":"3b3f6eeb5fc954b58a35beac4602ff6b36a1d5e876e5a101db4e6560731c913b","impliedFormat":99},"32edd1c17d2f68bf2866c17cc27017484c8970b1adbcf80dfc5ebe1d2f0bfd8e",{"version":"a8c03e756b9cc9b29c556a2c233145a042c8906b6c3c0cc7096171445ef4dadd","impliedFormat":99},{"version":"06176ac5166ec1eb5dcdfdf4701aa8d6b924b195ea53b1d81c848807de3382fb","signature":"8e609bb71c20b858c77f0e9f90bb1319db8477b13f9f965f1a1e18524bf50881","impliedFormat":99}],"root":[[1338,1340],1343,[1697,1701],[1709,1711],2155],"options":{"assumeChangesOnlyAffectDirectDependencies":true,"composite":true,"declaration":true,"declarationMap":true,"emitDecoratorMetadata":true,"esModuleInterop":true,"experimentalDecorators":true,"module":199,"newLine":1,"noEmitOnError":true,"noFallthroughCasesInSwitch":true,"noImplicitAny":false,"noImplicitReturns":true,"noUnusedLocals":true,"noUnusedParameters":false,"skipLibCheck":true,"sourceMap":true,"strict":true,"stripInternal":true,"target":10,"useUnknownInCatchVariables":false},"referencedMap":[[64,1],[171,2],[190,3],[189,4],[188,5],[187,6],[186,7],[71,8],[184,9],[172,10],[173,11],[174,12],[175,13],[185,14],[176,1],[177,15],[178,10],[182,16],[183,17],[181,18],[67,19],[179,1],[70,1],[65,1],[66,20],[180,21],[373,1],[375,22],[374,23],[680,24],[730,25],[678,26],[1787,27],[728,27],[677,1],[1826,28],[729,29],[679,27],[676,30],[675,1],[687,1],[743,1],[744,1],[745,1],[746,1],[747,1],[748,1],[749,1],[750,1],[751,1],[752,1],[68,1],[1417,31],[1410,32],[1414,33],[1412,34],[1415,35],[1413,36],[1416,37],[1411,1],[1409,38],[1408,39],[117,40],[118,40],[119,41],[74,42],[120,43],[121,44],[122,45],[72,1],[123,46],[124,47],[125,48],[126,49],[127,50],[128,51],[129,51],[131,1],[130,52],[132,53],[133,54],[134,55],[116,56],[73,1],[135,57],[136,58],[137,59],[170,60],[138,61],[139,62],[140,63],[141,64],[142,65],[143,66],[144,67],[145,68],[146,69],[147,70],[148,70],[149,71],[150,1],[151,1],[152,72],[154,73],[153,74],[155,75],[156,76],[157,77],[158,78],[159,79],[160,80],[161,81],[162,82],[163,83],[164,84],[165,85],[166,86],[167,87],[168,88],[169,89],[1327,90],[1326,1],[1438,1],[641,91],[642,92],[661,93],[656,94],[657,95],[658,96],[659,94],[660,94],[649,97],[648,98],[646,99],[647,100],[652,101],[653,102],[654,102],[655,102],[645,103],[651,104],[650,105],[643,1],[639,1],[640,1],[644,106],[423,107],[380,1],[382,108],[381,109],[386,110],[421,111],[418,112],[420,113],[383,112],[384,114],[388,114],[387,115],[385,116],[419,117],[417,112],[422,118],[415,1],[416,1],[389,119],[394,112],[396,112],[391,112],[392,119],[398,112],[399,120],[390,112],[395,112],[397,112],[393,112],[413,121],[412,112],[414,122],[408,112],[410,112],[409,112],[405,112],[411,123],[406,112],[407,124],[400,112],[401,112],[402,112],[403,112],[404,112],[75,1],[1394,125],[1392,1],[1393,126],[1419,1],[1418,1],[1424,127],[1420,128],[1423,129],[1422,130],[1421,1],[1527,131],[1506,132],[1603,1],[1507,133],[1443,131],[1444,131],[1445,131],[1446,131],[1447,131],[1448,131],[1449,131],[1450,131],[1451,131],[1452,131],[1453,131],[1454,131],[1455,131],[1456,131],[1457,131],[1458,131],[1459,131],[1460,131],[1439,1],[1461,131],[1462,131],[1463,1],[1464,131],[1465,131],[1467,131],[1466,131],[1468,131],[1469,131],[1470,131],[1471,131],[1472,131],[1473,131],[1474,131],[1475,131],[1476,131],[1477,131],[1478,131],[1479,131],[1480,131],[1481,131],[1482,131],[1483,131],[1484,131],[1485,131],[1486,131],[1488,131],[1489,131],[1490,131],[1487,131],[1491,131],[1492,131],[1493,131],[1494,131],[1495,131],[1496,131],[1497,131],[1498,131],[1499,131],[1500,131],[1501,131],[1502,131],[1503,131],[1504,131],[1505,131],[1508,134],[1509,131],[1510,131],[1511,135],[1512,136],[1513,131],[1514,131],[1515,131],[1516,131],[1519,131],[1517,131],[1518,131],[1441,1],[1520,131],[1521,131],[1522,131],[1523,131],[1524,131],[1525,131],[1526,131],[1528,137],[1529,131],[1530,131],[1531,131],[1533,131],[1532,131],[1534,131],[1535,131],[1536,131],[1537,131],[1538,131],[1539,131],[1540,131],[1541,131],[1542,131],[1543,131],[1545,131],[1544,131],[1546,131],[1547,1],[1548,1],[1549,1],[1696,138],[1550,131],[1551,131],[1552,131],[1553,131],[1554,131],[1555,131],[1556,1],[1557,131],[1558,1],[1559,131],[1560,131],[1561,131],[1562,131],[1563,131],[1564,131],[1565,131],[1566,131],[1567,131],[1568,131],[1569,131],[1570,131],[1571,131],[1572,131],[1573,131],[1574,131],[1575,131],[1576,131],[1577,131],[1578,131],[1579,131],[1580,131],[1581,131],[1582,131],[1583,131],[1584,131],[1585,131],[1586,131],[1587,131],[1588,131],[1589,131],[1590,131],[1591,1],[1592,131],[1593,131],[1594,131],[1595,131],[1596,131],[1597,131],[1598,131],[1599,131],[1600,131],[1601,131],[1602,131],[1604,139],[1440,131],[1605,131],[1606,131],[1607,1],[1608,1],[1609,1],[1610,131],[1611,1],[1612,1],[1613,1],[1614,1],[1615,1],[1616,131],[1617,131],[1618,131],[1619,131],[1620,131],[1621,131],[1622,131],[1623,131],[1628,140],[1626,141],[1627,142],[1625,143],[1624,131],[1629,131],[1630,131],[1631,131],[1632,131],[1633,131],[1634,131],[1635,131],[1636,131],[1637,131],[1638,131],[1639,1],[1640,1],[1641,131],[1642,131],[1643,1],[1644,1],[1645,1],[1646,131],[1647,131],[1648,131],[1649,131],[1650,137],[1651,131],[1652,131],[1653,131],[1654,131],[1655,131],[1656,131],[1657,131],[1658,131],[1659,131],[1660,131],[1661,131],[1662,131],[1663,131],[1664,131],[1665,131],[1666,131],[1667,131],[1668,131],[1669,131],[1670,131],[1671,131],[1672,131],[1673,131],[1674,131],[1675,131],[1676,131],[1677,131],[1678,131],[1679,131],[1680,131],[1681,131],[1682,131],[1683,131],[1684,131],[1685,131],[1686,131],[1687,131],[1688,131],[1689,131],[1690,131],[1691,131],[1442,144],[1692,1],[1693,1],[1694,1],[1695,1],[1188,1],[1187,145],[1186,1],[1708,1],[1707,146],[1706,1],[565,1],[1128,1],[756,1],[1162,147],[1142,1],[1134,1],[1149,148],[1135,149],[1152,150],[1133,151],[1159,152],[1157,153],[1158,154],[1161,153],[1160,152],[1150,155],[1151,156],[1136,157],[1141,158],[1144,159],[1146,160],[1145,161],[1143,162],[1147,163],[1137,164],[1140,165],[1138,166],[1132,167],[1155,168],[1154,169],[1153,170],[1156,171],[1131,172],[1139,173],[1130,1],[1148,174],[508,1],[482,1],[379,1],[376,175],[69,176],[1331,177],[704,178],[706,179],[708,180],[716,181],[718,182],[699,183],[702,184],[709,185],[719,186],[670,187],[720,188],[711,189],[722,190],[673,188],[723,191],[725,192],[713,193],[672,194],[726,195],[731,196],[727,197],[666,198],[733,199],[734,200],[736,201],[662,1],[739,202],[714,203],[667,188],[738,204],[665,205],[705,206],[707,206],[715,207],[717,206],[703,208],[701,209],[721,188],[663,210],[700,210],[735,211],[737,212],[664,213],[732,1],[753,214],[767,215],[757,216],[764,217],[761,218],[762,219],[768,220],[668,1],[682,221],[740,215],[741,222],[724,210],[742,185],[754,223],[681,224],[755,195],[765,225],[669,197],[710,226],[766,227],[784,228],[763,229],[769,230],[770,231],[674,197],[771,232],[772,1],[758,233],[712,234],[773,185],[775,235],[776,235],[777,236],[778,237],[774,238],[759,239],[760,240],[779,241],[780,242],[781,215],[683,243],[782,244],[671,213],[783,245],[1759,246],[1761,247],[1763,248],[1771,249],[1773,250],[1754,251],[1757,252],[1764,253],[1774,254],[1732,255],[1775,256],[1766,257],[1777,258],[1735,256],[1778,259],[1780,260],[1768,261],[1734,262],[1781,263],[1783,264],[1782,265],[1728,266],[1785,267],[1786,268],[1788,269],[1790,270],[1724,1],[1793,271],[1769,272],[1729,256],[1792,273],[1727,274],[1760,275],[1762,275],[1770,276],[1772,275],[1758,277],[1756,278],[1776,256],[1725,279],[1755,279],[1789,280],[1791,281],[1726,282],[1784,1],[1797,214],[1810,283],[1800,284],[1807,285],[1804,286],[1805,287],[1811,288],[1730,1],[1738,289],[1794,283],[1795,290],[1779,279],[1796,253],[1798,291],[1737,292],[1799,263],[1808,293],[1731,265],[1765,294],[1809,295],[1829,296],[1806,297],[1812,298],[1813,299],[1736,265],[1814,300],[1815,1],[1801,301],[1767,302],[1816,253],[1818,303],[1819,303],[1820,304],[1821,305],[1817,306],[1802,307],[1803,308],[1822,309],[1823,310],[1824,283],[1739,311],[1825,312],[1733,282],[1827,313],[1828,314],[1345,1],[371,315],[342,316],[232,317],[338,1],[305,318],[275,319],[261,320],[339,1],[286,1],[296,1],[315,321],[209,1],[346,322],[348,323],[347,324],[298,325],[297,326],[300,327],[299,328],[259,1],[349,329],[353,330],[351,331],[213,332],[214,332],[215,1],[262,333],[312,334],[311,1],[324,335],[249,336],[318,1],[307,1],[366,337],[368,1],[235,338],[234,339],[327,340],[330,341],[219,342],[331,343],[245,344],[216,345],[221,346],[344,347],[281,348],[365,317],[337,349],[336,350],[223,351],[224,1],[248,352],[239,353],[240,354],[247,355],[238,356],[237,357],[246,358],[288,1],[225,1],[231,1],[226,1],[227,359],[229,360],[220,1],[279,1],[333,361],[280,347],[310,1],[302,1],[317,362],[316,363],[350,331],[354,364],[352,365],[212,366],[367,1],[304,338],[236,367],[322,368],[321,1],[276,369],[264,370],[265,1],[244,371],[308,372],[309,372],[251,373],[252,1],[260,1],[228,374],[210,1],[278,375],[242,1],[217,1],[233,317],[326,376],[369,377],[270,378],[282,379],[355,324],[357,380],[356,380],[273,381],[274,382],[243,1],[207,1],[285,1],[284,383],[329,343],[325,1],[363,383],[267,384],[250,385],[266,384],[268,386],[271,383],[218,340],[320,1],[361,387],[340,388],[294,389],[293,1],[289,390],[314,391],[290,390],[292,392],[291,393],[313,348],[343,394],[341,395],[263,396],[241,1],[269,397],[358,331],[360,364],[359,365],[362,398],[332,399],[323,1],[364,400],[306,401],[301,1],[319,402],[272,403],[303,404],[256,1],[287,1],[230,383],[370,1],[334,405],[335,1],[208,1],[283,383],[211,1],[277,406],[222,1],[255,1],[253,1],[254,1],[295,1],[345,383],[258,383],[328,317],[257,407],[62,1],[63,1],[12,1],[11,1],[2,1],[13,1],[14,1],[15,1],[16,1],[17,1],[18,1],[19,1],[20,1],[3,1],[21,1],[22,1],[4,1],[23,1],[27,1],[24,1],[25,1],[26,1],[28,1],[29,1],[30,1],[5,1],[31,1],[32,1],[33,1],[34,1],[6,1],[38,1],[35,1],[36,1],[37,1],[39,1],[7,1],[40,1],[45,1],[46,1],[41,1],[42,1],[43,1],[44,1],[8,1],[50,1],[47,1],[48,1],[49,1],[51,1],[9,1],[52,1],[53,1],[54,1],[56,1],[55,1],[57,1],[58,1],[10,1],[59,1],[1,1],[60,1],[61,1],[93,408],[104,409],[91,410],[105,411],[114,412],[82,413],[83,414],[81,415],[113,416],[108,417],[112,418],[85,419],[101,420],[84,421],[111,422],[79,423],[80,417],[86,424],[87,1],[92,425],[90,424],[77,426],[115,427],[106,428],[96,429],[95,424],[97,430],[99,431],[94,432],[98,433],[109,416],[88,434],[89,435],[100,436],[78,411],[103,437],[102,424],[107,1],[76,1],[110,438],[1255,1],[1328,1],[993,439],[787,440],[789,441],[788,442],[994,443],[685,444],[842,445],[981,446],[983,447],[843,448],[986,449],[899,450],[905,451],[906,452],[907,452],[904,453],[995,454],[889,455],[908,456],[910,457],[914,458],[915,459],[916,457],[917,460],[865,461],[855,462],[864,463],[918,464],[919,465],[859,466],[921,467],[922,468],[850,469],[923,470],[927,471],[929,472],[931,473],[932,474],[933,475],[863,465],[926,476],[935,477],[936,470],[937,478],[939,479],[860,480],[940,481],[942,482],[898,483],[944,484],[945,485],[947,486],[948,457],[950,487],[951,488],[955,489],[961,490],[960,491],[963,492],[964,493],[965,493],[966,494],[968,495],[1022,496],[996,496],[997,497],[998,498],[999,497],[1000,499],[1001,497],[1002,499],[1003,496],[1004,497],[1024,497],[1005,497],[1006,500],[1007,501],[1025,497],[1008,499],[1009,497],[1010,497],[1011,502],[1012,499],[1013,497],[1026,497],[1014,497],[1015,497],[1016,497],[1017,499],[1027,497],[1018,502],[1023,497],[1019,499],[970,503],[971,504],[972,505],[973,506],[974,507],[975,508],[976,509],[862,510],[977,511],[978,512],[979,513],[851,514],[852,515],[980,516],[982,517],[984,518],[985,519],[987,520],[988,503],[989,521],[990,508],[946,522],[992,523],[1033,524],[1021,525],[1034,526],[969,527],[1020,528],[991,529],[802,530],[1028,531],[957,532],[1032,533],[1036,534],[1037,1],[1038,1],[1042,1],[1039,1],[1041,1],[1043,1],[1040,1],[867,535],[844,536],[834,536],[790,1],[831,537],[856,537],[890,535],[835,538],[879,539],[816,536],[808,536],[928,540],[810,537],[901,536],[822,541],[803,536],[911,536],[836,536],[791,536],[792,542],[887,543],[823,544],[1029,536],[1045,540],[1044,536],[684,545],[797,546],[1094,547],[688,548],[690,549],[698,550],[943,551],[800,552],[866,553],[694,554],[801,555],[691,556],[900,1],[692,557],[909,558],[693,559],[695,560],[689,557],[941,561],[785,562],[799,563],[786,564],[804,549],[696,565],[958,566],[952,567],[686,1],[697,556],[876,568],[1046,569],[878,570],[924,571],[1047,572],[881,573],[882,574],[883,575],[1048,576],[913,577],[884,578],[1050,579],[1078,580],[877,581],[880,582],[1051,583],[1049,584],[874,585],[1053,586],[838,587],[1065,588],[820,589],[821,590],[825,591],[826,592],[827,592],[830,593],[829,594],[1073,595],[1072,596],[832,597],[833,598],[796,599],[891,600],[845,601],[1076,602],[1077,603],[885,604],[817,605],[806,606],[1052,606],[807,606],[809,607],[811,608],[868,609],[812,606],[875,610],[813,611],[1082,612],[815,613],[814,614],[818,595],[903,615],[902,616],[892,608],[894,606],[895,617],[893,618],[896,619],[886,620],[897,621],[854,622],[853,623],[846,624],[858,625],[930,626],[847,627],[925,628],[934,629],[857,630],[938,631],[848,631],[869,632],[1088,633],[819,634],[870,635],[1089,634],[828,634],[1085,636],[912,637],[1083,638],[1086,636],[873,639],[1084,638],[871,640],[872,641],[1074,642],[1075,643],[837,1],[861,644],[956,627],[959,635],[793,635],[920,635],[794,635],[1030,635],[1031,645],[795,646],[1035,647],[1055,648],[949,649],[954,650],[1069,651],[1056,445],[1070,652],[1057,445],[805,653],[1058,654],[1059,655],[1061,656],[1062,657],[1064,658],[1071,653],[1060,659],[1063,648],[1087,660],[1066,661],[1067,662],[1068,663],[798,545],[967,664],[888,665],[962,635],[849,666],[839,667],[1054,668],[824,669],[1093,670],[840,671],[841,672],[953,673],[1080,674],[1081,674],[1079,635],[1091,675],[1092,675],[1090,635],[2038,676],[1832,677],[1834,678],[1833,679],[2039,680],[1741,681],[1887,682],[2026,683],[2028,684],[1888,685],[2031,686],[1944,687],[1950,688],[1951,689],[1952,689],[1949,690],[2040,691],[1934,692],[1953,693],[1955,694],[1959,695],[1960,696],[1961,694],[1962,697],[1910,698],[1900,699],[1909,700],[1963,701],[1964,702],[1904,703],[1966,704],[1967,705],[1895,706],[1968,707],[1972,708],[1974,709],[1976,710],[1977,711],[1978,712],[1908,702],[1971,713],[1980,714],[1981,707],[1982,715],[1984,716],[1905,717],[1985,718],[1987,719],[1943,720],[1989,721],[1990,722],[1992,723],[1993,694],[1995,724],[1996,725],[2000,726],[2006,727],[2005,728],[2008,729],[2009,730],[2010,730],[2011,731],[2013,732],[2067,733],[2041,733],[2042,734],[2043,735],[2044,734],[2045,736],[2046,734],[2047,736],[2048,733],[2049,734],[2069,734],[2050,734],[2051,737],[2052,738],[2070,734],[2053,736],[2054,734],[2055,734],[2056,739],[2057,736],[2058,734],[2071,734],[2059,734],[2060,734],[2061,734],[2062,736],[2072,734],[2063,739],[2068,734],[2064,736],[2015,740],[2016,741],[2017,742],[2018,743],[2019,744],[2020,745],[2021,746],[1907,747],[2022,748],[2023,749],[2024,750],[1896,751],[1897,752],[2025,753],[2027,754],[2029,755],[2030,756],[2032,757],[2033,740],[2034,758],[2035,745],[1991,759],[2037,760],[2078,761],[2066,762],[2079,763],[2014,764],[2065,765],[2036,766],[1847,767],[2073,768],[2002,769],[2077,770],[2081,771],[2082,1],[2083,1],[2087,1],[2084,1],[2086,1],[2088,1],[2085,1],[1912,772],[1889,773],[1879,773],[1835,1],[1876,774],[1901,774],[2089,775],[1935,772],[1880,776],[1924,777],[1861,773],[1853,773],[1973,778],[1855,774],[1946,773],[1867,779],[1848,773],[1956,773],[1881,773],[1836,773],[1837,780],[1932,781],[1868,782],[2074,773],[2091,778],[2090,773],[1740,545],[1842,783],[2140,784],[1743,785],[1745,786],[1753,787],[1988,788],[1845,789],[1911,790],[1749,791],[1846,792],[1746,793],[1945,1],[1747,794],[1954,795],[1748,796],[1750,797],[1744,794],[1986,798],[1830,799],[1844,800],[1831,801],[1849,786],[1751,802],[2003,803],[1997,804],[1742,1],[1752,793],[1921,805],[2092,806],[1923,807],[1969,808],[2093,809],[1926,810],[1927,811],[1928,812],[2094,813],[1958,814],[1929,815],[2096,816],[2124,817],[1922,818],[1925,819],[2097,820],[2095,821],[1919,822],[2099,823],[1883,824],[2111,825],[1865,826],[1866,827],[1870,828],[1871,829],[1872,829],[1875,830],[1874,831],[2119,832],[2118,833],[1877,834],[1878,835],[1841,836],[1936,837],[1890,838],[2122,839],[2123,840],[1930,841],[1862,842],[1851,843],[2098,843],[1852,843],[1854,844],[1856,845],[1913,846],[1857,843],[1920,847],[1858,848],[2128,849],[1860,850],[1859,851],[1863,832],[1948,852],[1947,853],[1937,845],[1939,843],[1940,854],[1938,855],[1941,856],[1931,857],[1942,858],[1899,859],[1898,860],[1891,861],[1903,862],[1975,863],[1892,864],[1970,865],[1979,866],[1902,867],[1983,868],[1893,868],[1914,869],[2134,870],[1864,682],[1915,871],[2135,682],[1873,682],[2131,872],[1957,873],[2129,874],[2132,872],[1918,875],[2130,874],[1916,876],[1917,877],[2120,878],[2121,879],[1882,1],[1906,880],[2001,864],[2004,871],[1838,871],[1965,871],[1839,871],[2075,871],[2076,881],[1840,882],[2080,883],[2101,884],[1994,885],[1999,886],[2115,887],[2102,888],[2116,889],[2103,888],[1850,890],[2104,891],[2105,892],[2107,893],[2108,894],[2110,895],[2117,890],[2106,896],[2109,884],[2133,897],[2112,898],[2113,899],[2114,900],[1843,545],[2012,901],[1933,902],[2007,871],[1894,903],[1884,904],[2100,905],[1869,906],[2139,907],[1885,908],[1886,909],[1998,910],[2126,911],[2127,911],[2125,871],[2137,912],[2138,912],[2136,871],[1323,913],[1318,914],[1321,915],[1319,915],[1315,914],[1322,916],[1320,915],[1316,917],[1317,918],[1311,919],[1260,920],[1262,921],[1309,1],[1261,922],[1310,923],[1314,924],[1312,1],[1263,920],[1264,1],[1308,925],[1259,926],[1256,1],[1313,927],[1257,928],[1258,1],[1265,929],[1266,929],[1267,929],[1268,929],[1269,929],[1270,929],[1271,929],[1272,929],[1273,929],[1274,929],[1275,929],[1276,929],[1278,929],[1277,929],[1279,929],[1280,929],[1281,929],[1307,930],[1282,929],[1283,929],[1284,929],[1285,929],[1286,929],[1287,929],[1288,929],[1289,929],[1290,929],[1291,929],[1293,929],[1292,929],[1294,929],[1295,929],[1296,929],[1297,929],[1298,929],[1299,929],[1300,929],[1301,929],[1302,929],[1303,929],[1306,929],[1304,929],[1305,929],[1702,931],[191,1],[192,1],[193,1],[194,1],[195,1],[196,1],[197,1],[199,932],[198,1],[200,1],[201,1],[202,1],[206,933],[203,1],[204,1],[205,1],[1344,931],[1346,934],[1349,935],[1348,936],[1347,937],[1113,938],[425,939],[426,940],[424,941],[1124,942],[1125,943],[1126,944],[1127,945],[1164,946],[1129,947],[1163,948],[1183,949],[1180,950],[1179,951],[1182,952],[1181,953],[637,954],[1098,955],[638,956],[1115,957],[1116,1],[1117,1],[634,958],[1122,959],[633,1],[1118,960],[1114,961],[1120,962],[1119,1],[636,963],[635,964],[1121,965],[1184,966],[1168,967],[1095,968],[1172,969],[1169,970],[1170,1],[632,1],[1171,971],[1235,972],[378,973],[1099,1],[1100,1],[377,937],[1101,1],[1102,974],[1112,975],[1103,1],[1104,1],[1105,1],[1106,1],[1107,976],[1108,977],[1109,976],[1110,1],[1111,976],[1185,1],[1193,978],[1194,979],[1195,979],[1196,979],[1189,980],[1197,981],[1198,982],[1201,983],[1190,951],[1202,984],[1191,985],[1215,986],[1203,943],[1199,1],[1204,987],[1205,988],[1206,982],[1207,989],[1208,982],[1209,982],[1210,982],[1192,990],[1211,991],[1212,1],[1213,980],[1200,1],[1214,1],[1096,992],[1165,993],[1166,955],[1175,994],[1097,995],[1173,996],[1174,955],[1216,997],[1217,998],[1218,999],[1123,1],[1219,1000],[1178,1001],[1176,1],[1177,981],[1167,997],[1220,1002],[1221,981],[1230,1003],[1223,1004],[1224,998],[1225,981],[1222,1005],[1226,1005],[1227,981],[1228,1],[1229,971],[1231,1006],[372,1007],[1233,1008],[1232,981],[1234,997],[1237,1009],[1236,1],[1705,1010],[1703,931],[1704,1011],[1722,1012],[1723,931],[1721,931],[2151,1013],[2141,1014],[2142,1011],[2143,931],[2144,931],[2145,931],[2149,1015],[2146,1016],[2147,1017],[2148,931],[2150,931],[1713,1],[1714,1],[1715,1],[1716,1],[1717,1],[1719,1018],[1718,931],[1238,1],[1239,1019],[1241,1020],[1242,1019],[1243,1019],[1244,1021],[1246,1022],[1254,1023],[1240,1019],[1247,1024],[1248,1025],[1249,1024],[1250,1024],[1251,1024],[1245,1019],[1252,1019],[1253,1020],[1350,1026],[1351,931],[1361,1027],[1354,931],[1355,931],[1356,931],[1357,931],[1358,931],[1359,931],[1360,931],[1352,931],[1353,931],[1362,1],[1437,1028],[1363,1],[1364,931],[1366,1029],[1365,1030],[1371,1031],[1367,931],[1368,931],[1370,1032],[1369,1033],[1374,1034],[1372,931],[1373,931],[1378,1035],[1376,1036],[1377,1037],[1382,1038],[1380,1039],[1381,931],[1385,1040],[1383,931],[1384,931],[1388,1041],[1386,1039],[1387,1037],[1391,1042],[1389,1039],[1390,1037],[1435,1043],[1398,1044],[1395,1045],[1396,931],[1397,931],[1401,1046],[1399,1039],[1400,1037],[1403,1047],[1402,1037],[1405,1048],[1404,1037],[1407,1049],[1425,1050],[1427,1051],[1406,1],[1426,1037],[1428,931],[1431,1052],[1429,1037],[1430,1053],[1434,1054],[1432,1039],[1433,1037],[1375,931],[1436,1055],[1379,931],[1324,1056],[1325,1],[1336,1057],[1329,1058],[1333,1059],[1337,1060],[1330,1],[1332,1061],[1334,1062],[1335,1063],[2153,1],[1720,1064],[2154,1065],[1712,1066],[2152,1067],[427,1],[428,1],[429,1],[430,1],[431,1],[432,1],[433,1],[434,1],[435,1],[436,1],[437,1],[438,1],[439,1],[441,1],[442,1],[443,1],[440,1],[444,1],[445,1],[446,1],[447,1],[448,1007],[452,1068],[453,1],[454,1],[455,1],[457,1068],[458,1068],[456,1068],[460,1068],[461,1068],[459,1068],[462,1],[463,1],[464,1],[465,1],[466,1],[467,1],[468,1],[470,1],[471,1],[469,1],[472,1068],[474,1],[475,1],[473,1],[476,1],[477,1],[478,1],[479,1],[480,1069],[485,1070],[481,1068],[484,1071],[483,1071],[486,1],[487,1],[631,1072],[449,1],[451,1073],[450,1],[488,1],[489,1],[490,1],[492,1],[491,1],[493,1],[494,1],[495,1],[496,1],[498,1],[497,1],[499,1],[500,1],[501,1],[503,1],[504,1],[505,1],[506,1],[502,1],[507,1],[509,1074],[510,1],[511,1],[512,1],[513,1],[515,1],[514,1],[517,1],[516,1],[518,1],[519,1],[521,1],[520,1],[522,1],[523,1],[524,1],[525,1],[527,1],[526,1],[528,1],[530,1],[529,1],[531,1],[532,1],[533,1],[534,1],[536,1],[535,1],[537,1],[538,1],[539,1],[540,1],[541,1],[542,1],[543,1],[544,1],[545,1],[546,1],[547,1068],[549,1],[548,1],[551,1],[552,1],[553,1],[554,1],[550,1],[555,1],[556,1],[557,1],[559,1],[560,1],[561,1],[558,1],[562,1],[564,1068],[563,1],[566,1075],[568,1068],[567,1],[569,1],[570,1],[571,1],[572,1068],[573,1068],[574,1],[576,1],[577,1],[575,1],[578,1068],[579,1],[580,1],[582,1],[581,1],[583,1],[584,1],[585,1],[586,1],[587,1],[590,1068],[589,1],[588,1],[591,1],[592,1],[593,1],[594,1],[596,1076],[597,1068],[599,1068],[600,1068],[598,1],[595,1068],[601,1068],[602,1],[603,1],[604,1],[605,1],[606,1],[607,1077],[608,1],[609,1068],[611,1071],[610,1071],[612,1],[613,1],[614,1],[615,1],[616,1],[617,1],[618,1],[619,1],[620,1],[622,1],[621,1],[624,1068],[623,1],[625,1],[626,1],[627,1],[628,1],[629,1],[630,1],[1341,1],[1342,1],[1340,1078],[1701,1079],[1338,1],[1709,1080],[1697,1081],[1343,1082],[1710,1083],[1711,1083],[2155,1084],[1698,1026],[1700,1085],[1339,1086],[1699,1087]],"affectedFilesPendingEmit":[[1340,51],[1701,51],[1338,51],[1709,51],[1697,51],[1343,51],[1710,51],[1711,51],[2155,51],[1698,51],[1700,51],[1339,51],[1699,51]],"emitSignatures":[1338,1339,1340,1343,1697,1698,1699,1700,1701,1709,1710,1711,2155],"version":"5.9.2"} \ No newline at end of file From 9b6ea93fb6b72036ea75c6a72fa4471d701cbb43 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 13:48:58 +0000 Subject: [PATCH 19/24] Fix tests --- packages/consensus/source/consensus.test.ts | 20 +++++++++++------- packages/validator/source/validator.test.ts | 21 ++++++++----------- .../consensus/source/custom-proposal.ts | 2 +- 3 files changed, 23 insertions(+), 20 deletions(-) diff --git a/packages/consensus/source/consensus.test.ts b/packages/consensus/source/consensus.test.ts index 5ab7f454a0..4f4b66329c 100644 --- a/packages/consensus/source/consensus.test.ts +++ b/packages/consensus/source/consensus.test.ts @@ -27,6 +27,7 @@ type Context = { roundState: Contracts.Consensus.RoundState; roundStateRepository: any; peerStatistic: any; + forger: any; }; describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each }) => { @@ -135,6 +136,10 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each newRound: () => {}, }; + context.forger = { + forgeBlock: () => {}, + }; + context.app = new Application(); context.app.bind(Identifiers.Cryptography.Configuration).toConstantValue(context.cryptoConfiguration); @@ -152,6 +157,7 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each context.app.bind(Identifiers.Consensus.RoundStateRepository).toConstantValue(context.roundStateRepository); context.app.bind(Identifiers.Services.Log.Service).toConstantValue(context.logger); context.app.bind(Identifiers.P2P.Statistic.Service).toConstantValue(context.peerStatistic); + context.app.bind(Identifiers.Forger.Block).toConstantValue(context.forger); context.consensus = context.app.resolve(Consensus); }); @@ -240,15 +246,15 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each validatorSet, eventDispatcher, scheduler, + forger }) => { const validator = { - prepareBlock: () => {}, propose: () => {}, }; const spyScheduleClear = spy(scheduler, "clear"); const spyScheduleTimeoutBlockPrepare = spy(scheduler, "scheduleTimeoutBlockPrepare"); - const spyValidatorPrepareBlock = stub(validator, "prepareBlock").resolvedValue(block); + const spyForgerForgeBlock = stub(forger, "forgeBlock").resolvedValue(block); const spyValidatorPropose = stub(validator, "propose").resolvedValue(proposal); const spyLoggerInfo = spy(logger, "info"); @@ -269,8 +275,8 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each spyGetRoundState.calledWith(1, 0); spyGetValidator.calledOnce(); spyGetValidator.calledWith(proposer.blsPublicKey); - spyValidatorPrepareBlock.calledOnce(); - spyValidatorPrepareBlock.calledWith(proposer.address, 0); + spyForgerForgeBlock.calledOnce(); + spyForgerForgeBlock.calledWith(proposer.address, 0); getValidatorIndexByWalletAddress.calledOnce(); getValidatorIndexByWalletAddress.calledWith(proposer.address); spyValidatorPropose.calledOnce(); @@ -299,16 +305,16 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each validatorSet, eventDispatcher, scheduler, + forger, }) => { const validator = { - prepareBlock: () => {}, propose: () => {}, }; const spyScheduleClear = spy(scheduler, "clear"); const spyScheduleTimeoutBlockPrepare = spy(scheduler, "scheduleTimeoutBlockPrepare"); - const spyValidatorPrepareBlock = stub(validator, "prepareBlock").resolvedValue(block); + const spyForgerForgeBlock = stub(forger, "forgeBlock").resolvedValue(block); const spyValidatorPropose = stub(validator, "propose").resolvedValue(proposal); const spyLoggerInfo = spy(logger, "info"); @@ -339,7 +345,7 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each spyGetRoundState.calledWith(1, 1); spyGetValidator.calledOnce(); spyGetValidator.calledWith(proposer.blsPublicKey); - spyValidatorPrepareBlock.neverCalled(); + spyForgerForgeBlock.neverCalled(); spyRoundStateAggregatePrevotes.calledOnce(); spyRoundStateGetBlock.calledOnce(); getValidatorIndexByWalletAddress.calledOnce(); diff --git a/packages/validator/source/validator.test.ts b/packages/validator/source/validator.test.ts index 473628c0f4..d663e39a50 100644 --- a/packages/validator/source/validator.test.ts +++ b/packages/validator/source/validator.test.ts @@ -12,10 +12,13 @@ describe<{ app: Application; validator: Contracts.Validator.Validator; generatorAddress: string; + forger: Contracts.Forger.BlockForger; }>("Validator", ({ it, assert, beforeEach }) => { beforeEach(async (context) => { await prepareSandbox(context); + context.forger = context.app.get(Identifiers.Forger.Block); + const { consensusKeyPair, mnemonic } = validatorKeys[0]; context.validator = context.app .resolve(Validator) @@ -30,28 +33,22 @@ describe<{ assert.equal(validator.getConsensusPublicKey(), validatorKeys[0].consensusKeyPair.publicKey); }); - it("#prepareBlock - should prepare block", async ({ validator, generatorAddress }) => { - const block = await validator.prepareBlock(generatorAddress, 1, 0); - assert.defined(block); - assert.equal(block.number, 2); - }); - - it("#propose - should create signed proposal", async ({ validator, generatorAddress }) => { - const block = await validator.prepareBlock(generatorAddress, 1, 0); + it("#propose - should create signed proposal", async ({ validator, generatorAddress, forger }) => { + const block = await forger.forgeBlock(generatorAddress, 1, 0); const proposal = await validator.propose(0, 1, undefined, block); assert.defined(proposal); assert.defined(proposal.signature); }); - it("#prevote - should create signed prevote", async ({ validator, generatorAddress }) => { - const block = await validator.prepareBlock(generatorAddress, 1, 0); + it("#prevote - should create signed prevote", async ({ validator, generatorAddress, forger }) => { + const block = await forger.forgeBlock(generatorAddress, 1, 0); const prevote = await validator.prevote(0, 1, 1, block.hash); assert.defined(prevote); assert.defined(prevote.signature); }); - it("#precommit - should create signed precommit", async ({ validator, generatorAddress }) => { - const block = await validator.prepareBlock(generatorAddress, 1, 0); + it("#precommit - should create signed precommit", async ({ validator, generatorAddress, forger }) => { + const block = await forger.forgeBlock(generatorAddress, 1, 0); const precommit = await validator.precommit(0, 1, 1, block.hash); assert.defined(precommit); assert.defined(precommit.signature); diff --git a/tests/functional/consensus/source/custom-proposal.ts b/tests/functional/consensus/source/custom-proposal.ts index 53d9b7197d..42e6164f4e 100644 --- a/tests/functional/consensus/source/custom-proposal.ts +++ b/tests/functional/consensus/source/custom-proposal.ts @@ -18,7 +18,7 @@ import type { Validator } from "./contracts.js"; // 3) concat with serialized transactions buffer // 4) manually make & sign proposal // -// 1-3) replicates 'proposer.prepareBlock' +// 1-3) replicates 'forger.forgeBlock' // 4) replicates 'messageFactory.makeProposal' export const makeCustomProposal = async ( { app, validators }: { app: Contracts.Kernel.Application; validators: Validator[] }, From 73549761e0001cb839ad8ae5aca6c4874cbda4fd Mon Sep 17 00:00:00 2001 From: sebastijankuzner <58827427+sebastijankuzner@users.noreply.github.com> Date: Thu, 7 May 2026 13:51:15 +0000 Subject: [PATCH 20/24] style: resolve style guide violations [ci-lint-fix] --- packages/consensus/source/consensus.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/consensus/source/consensus.test.ts b/packages/consensus/source/consensus.test.ts index 4f4b66329c..4be596c6eb 100644 --- a/packages/consensus/source/consensus.test.ts +++ b/packages/consensus/source/consensus.test.ts @@ -246,7 +246,7 @@ describe("Consensus", ({ it, beforeEach, assert, stub, spy, clock, each validatorSet, eventDispatcher, scheduler, - forger + forger, }) => { const validator = { propose: () => {}, From d4129184688a3304a2ca871fd801b1a0251a7cfe Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 17:24:20 +0000 Subject: [PATCH 21/24] Remove defaults --- packages/validator/source/defaults.ts | 3 --- packages/validator/source/service-provider.ts | 7 ------- 2 files changed, 10 deletions(-) delete mode 100644 packages/validator/source/defaults.ts diff --git a/packages/validator/source/defaults.ts b/packages/validator/source/defaults.ts deleted file mode 100644 index f053d83cec..0000000000 --- a/packages/validator/source/defaults.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const defaults = { - txCollatorFactor: 0.75, // Time slot of blockPrepareTime for txCollator -}; diff --git a/packages/validator/source/service-provider.ts b/packages/validator/source/service-provider.ts index 5f850ee11d..22aad488d3 100644 --- a/packages/validator/source/service-provider.ts +++ b/packages/validator/source/service-provider.ts @@ -5,7 +5,6 @@ import { Identifiers } from "@mainsail/constants"; import { injectable } from "@mainsail/container"; import { Providers } from "@mainsail/kernel"; import { assert } from "@mainsail/utils"; -import Joi from "joi"; import { BIP38, BIP39 } from "./keys/index.js"; import { ValidatorRepository } from "./validator-repository.js"; @@ -61,12 +60,6 @@ export class ServiceProvider extends Providers.ServiceProvider { this.app.get(Identifiers.Validator.Repository).configure(validators); } - public configSchema(): Joi.AnySchema { - return Joi.object({ - txCollatorFactor: Joi.number().min(0).max(1).required(), - }).unknown(true); - } - #getConsensusKeyPairFromSecret(secret: string): Promise { const consensusKeyPairFactory = this.app.getTagged( Identifiers.Cryptography.Identity.KeyPair.Factory, From 73e0bf6ab39f170c5a87b0c394e9f27f97a57a20 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Thu, 7 May 2026 17:25:15 +0000 Subject: [PATCH 22/24] Fix deps --- packages/validator/package.json | 3 +-- pnpm-lock.yaml | 3 --- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/validator/package.json b/packages/validator/package.json index ccba616b5b..49ca368501 100644 --- a/packages/validator/package.json +++ b/packages/validator/package.json @@ -25,8 +25,7 @@ "@mainsail/constants": "workspace:*", "@mainsail/container": "workspace:*", "@mainsail/kernel": "workspace:*", - "@mainsail/utils": "workspace:*", - "joi": "18.1.2" + "@mainsail/utils": "workspace:*" }, "devDependencies": { "@mainsail/blockchain-utils": "workspace:*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3685e1984d..e4d3d2e361 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -3339,9 +3339,6 @@ importers: '@mainsail/utils': specifier: workspace:* version: link:../utils - joi: - specifier: 18.1.2 - version: 18.1.2 devDependencies: '@mainsail/blockchain-utils': specifier: workspace:* From 0088ffde6ce728a0fde2c44a7863175c6fed0ef6 Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Fri, 8 May 2026 06:09:44 +0000 Subject: [PATCH 23/24] Fix configuration import --- packages/forger/source/transaction-forger.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/forger/source/transaction-forger.ts b/packages/forger/source/transaction-forger.ts index a906b6ce7d..4094645e4f 100644 --- a/packages/forger/source/transaction-forger.ts +++ b/packages/forger/source/transaction-forger.ts @@ -8,7 +8,7 @@ import { performance } from "perf_hooks"; @injectable() export class TransactionForger implements Contracts.Forger.TransactionForger { @inject(Identifiers.ServiceProvider.Configuration) - @tagged("plugin", "validator") + @tagged("plugin", "forger") private readonly configuration!: Contracts.Kernel.PluginConfiguration; @inject(Identifiers.Cryptography.Configuration) From 7b768986c38ad89e1f34ce59e2f8d7acc50f634b Mon Sep 17 00:00:00 2001 From: sebastijankuzner Date: Fri, 8 May 2026 06:10:07 +0000 Subject: [PATCH 24/24] Rename variable --- packages/forger/source/transaction-forger.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/forger/source/transaction-forger.ts b/packages/forger/source/transaction-forger.ts index 4094645e4f..92103fc06d 100644 --- a/packages/forger/source/transaction-forger.ts +++ b/packages/forger/source/transaction-forger.ts @@ -9,7 +9,7 @@ import { performance } from "perf_hooks"; export class TransactionForger implements Contracts.Forger.TransactionForger { @inject(Identifiers.ServiceProvider.Configuration) @tagged("plugin", "forger") - private readonly configuration!: Contracts.Kernel.PluginConfiguration; + private readonly pluginConfiguration!: Contracts.Kernel.PluginConfiguration; @inject(Identifiers.Cryptography.Configuration) private readonly cryptoConfiguration!: Contracts.Crypto.Configuration; @@ -70,7 +70,7 @@ export class TransactionForger implements Contracts.Forger.TransactionForger { // txCollatorFactor% of the time for block preparation, the rest is for block and proposal serialization and signing const timeLimit = performance.now() + - milestone.timeouts.blockPrepareTime * this.configuration.getRequired("txCollatorFactor"); + milestone.timeouts.blockPrepareTime * this.pluginConfiguration.getRequired("txCollatorFactor"); for (const bytes of transactionBytes.values()) { if (performance.now() > timeLimit) {